
/*************************
	Global properties
**************************/

	html {
		height: 100%;
	}

	body 
	{
		font-size:1em;
		font-family: Arial, sans-serif;
		background-color: #F1F1F1;
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	a 
	{
		text-decoration: none;
		color:#A58000;
	}
	a:hover
	{
		color:#757575;
		text-decoration: underline;
	}
	p
	{
		
	}
	
	h1
	{
		border-bottom: 1px solid #CCC;
		font-family: 'Cinzel', serif;
		font-size: 48px;
		line-height: 50px;
		margin: 1em 0 0.6em 0;
		font-weight: normal;
		position: relative;
	}
	
	h2
	{
		margin: 1em 0 0.6em 0;
		font-weight: normal;
		position: relative;
		font-size: 28px;
		line-height: 40px;
		background: #000;
		background: rgba(0, 0, 0, 0.8);
		padding: 5px 15px;
		color: #cbc6b1;
		border-radius: 0 10px 0 10px;
	}
	
	h3
	{
		color:#A58000;
		margin: 1em 0 0.5em 0;
		font-weight: normal;
		position: relative;
		font-size: 22px;
		line-height: 40px;
		border-bottom: 1px solid rgba(53,86,129, 0.3);
	}
	
	h3.compact
	{
		margin: 0em 0 0.5em 0;
	}
	h4
	{
		margin: 1em 0 0.5em 0;
		color: #000;
		font-size: 22px;
		line-height: 40px;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-style: italic;
	}
	h5
	{
		font-family: 'Arial Narrow', Arial, sans-serif;
		margin: 1em 0 0.5em 0;
		color: #A58000;
		font-size: 22px;
		line-height: 40px;
		font-weight: normal;
		font-style: italic;
	}
	h6
	{
		
	}
	
	hr
	{
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #ccc;
		margin: 2em 0;
		padding: 0;
		clear: both;
	}
	
	li i
	{
		margin: 0 5px 0 0;
	}

	strong
	{
		color:#A58000;
	}

	blockquote
	{
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		/*-moz-transition: all .218s;*/
		/*-webkit-transition: all .218s;*/
		background: #EEEEEE;
		border: 1px solid #AAAAAA;
		padding:18px 10px 18px 70px;
		margin:10px;
		background-image: url(../images/openquote4.gif);
		background-repeat: no-repeat;
		min-height:110px;
	}
	
	blockquote p.by
	{
		font-style:italic;
		margin:0;
		padding-left:10px;
		font-size:0.8em;
		border-left: 1px solid #AAAAAA;
	}

	.showTable table, .showTable tr, .showTable td, .showTable th
	{
		border: 1px solid black;
		padding:5px 20px;
	}

	.center
	{
		text-align:center;
		margin-left:auto;
		margin-right:auto;
	}

	.flex-center {
		display: flex;
		justify-content: center;
		margin-bottom: 16px;
	}

	.break
	{
		padding: 15px 0 15px 0;
		border-bottom: 1px solid #CCC;
	}
	
	.shadow 
	{
		-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		border: 1px solid #C5C5C5;
	}
	
	/* Clearfix */
	.cf { zoom: 1; }
	.cf:before,
	.cf:after { content: ""; display: table; }
	.cf:after { clear: both; }
	
	
	.contentBox
	{
		position:relative;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		/*-moz-transition: all .218s;*/
		/*-webkit-transition: all .218s;*/
		background: #FFF;
		border: 1px solid #C5C5C5;
		padding: 9px 15px;
		margin-top:10px;
		margin-bottom:10px;
	}

	.contentBox.small
	{
		font: small/normal Arial,sans-serif;
	}

	.contentBox.yellow
	{
		background: #f9edbe;
		border: 1px solid #f0c36d;
	}

	.contentBox.red
	{
		background: #FCA1A1;
		border: 1px solid #F06464;
	}
	.contentBox.green
	{
		background: #ABFFB9;
		border: 1px solid #00B100;
	}

	.contentBox.grey
	{
		
		background: #F8F8F8;
	}

	.contentBox.hover:hover
	{
		/*background-color:rgba(0, 0, 0, 0.01);*/
		text-decoration: none;		
		-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		-webkit-transition: box-shadow 0.3s ease-in-out;
		-moz-transition: box-shadow 0.3s ease-in-out;
		-o-transition: box-shadow 0.3s ease-in-out;
		-ms-transition: box-shadow 0.3s ease-in-out;
		transition: box-shadow 0.3s ease-in-out;
	}
	
	.contentBox p:last-child
	{
		margin: 0 0 0 0;
	}

	.notificationWrapper 
	{ 
		/* fixed position a zero-height full width container */
		position: relative;
		top: 0; /* or whatever position is desired */
		left: 0;
		right: 0;
		/*height: 0;  disabled temp: this causes overlap*/
		/* center all inline content */
		text-align: center;
	}

	.notificationWrapper > div 
	{
		/* make the block inline */
		display: inline-block;
		/* reset container's center alignment */
		text-align: left;
	}


/*************************
	END global properties
**************************/

/*************************
	inputs
**************************/

	a.btn
	{
		display: inline-block;
		padding: 4px 12px;
		font-size: 1em;
		line-height: 20px;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #363636;
		background-image: linear-gradient(to bottom, #444444, #222222);
		background-repeat: repeat-x;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		border: 1px solid #000;
		text-decoration: none;
		margin: 2px;
		outline: 0;
		color: #FFF;
	}

	a.btn:hover
	{
		background-image: none;
		color: #cbc6b1;
	}

	input[type="submit"]:hover, button:hover
	{
		background-image: none;
		color: #cbc6b1;
	}

	input[type="submit"], button
	{
		display: inline-block;
		text-decoration: none;
		padding: 4px 12px;
		color: #FFF;
		cursor: pointer;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #363636;
		background-image: linear-gradient(to bottom, #444444, #222222);
		background-repeat: repeat-x;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		border: 1px solid #000;
		margin: 2px;
		font:inherit;
		line-height: 20px;
		vertical-align: bottom;
	}

	input[type=submit]:disabled, button:disabled 
	{
		display: inline-block;
		color: #FFF;
		cursor: auto;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #7E7E7E;
		background-image: none;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
		border: 1px solid #6B6B6B;
	}

	input[type='text'], input[type='password'], textarea
	{
		color: #3C4C54;
		padding: 8px 7px;
		border: 1px solid #d2dadd;
		box-shadow: 0px 1px 1px #F3F4F6 inset;
		outline-color: #e2eaed;
		background: #F8F8F8;
		margin: 3px 0px 0px 0px;
		font-family: Arial, sans-serif;
	}

	input[type='text'].h1
	{
		font-size:3.000em;
		font-family: 'Cinzel', serif;
	}
	input[type='text'].h2
	{
		font-size:1.375em;
		font-family: 'Arial Narrow', Arial, sans-serif;
		font-style:italic;
		color:#A58000;
	}

	input[type='text'].full, textarea.full
	{
		width:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

/*************************
	END inputs
**************************/

/*************************
	page content sections
**************************/

	.container
	{
		padding: 20px 20px;
		max-width: 1243px;
		margin: 0 auto;
		flex: 1;
	}
	
	.left-col
	{
		width: 72%;
		margin-right: 2.4%;
		float: left;
	}
	
	.right-col
	{
		width: 25.6%;
		float: left;
	}
	
	.columns
	{
		overflow:hidden;
		position:relative;
	}

	.columns .left
	{
		float:left; 
		width:48%;
	}
	.columns .right
	{
		float:right; 
		width:48%;
	}

	
/*************************
	article
**************************/

	.article
	{
		padding: 40px 50px;
		background-color: #fff;
	}
	
	.article p
	{
		margin: 0 0 1em 0;
		line-height: 1.5em;
	}
	
	.articleHeading h1, h1.noTop
	{
		margin: 0 0 0 0;
	}	
	.articleHeading h5, h5.noTop
	{
		margin: 0 0 1em 0;
	}
	
	.article ol
	{
		padding: 0 30px 0 20px;
	}
	
	.article ol li
	{
		margin: 0px;
		padding: 10px;
		border-left: 1px solid #999;
		color:#000;
	}
	
	.article ul
	{
		margin: 15px 0 15px 0;
		padding: 0 30px 0 30px;
	}
	.article li
	{
		margin:0;
		padding:2px 0;
		width:100%;
	}
	
/*************************
	END article
**************************/

/*************************
	navbar
**************************/

	.navBarWrapper 
	{
		position: relative;
		top: 0; /* or whatever position is desired */
		left: 0;
		right: 0;
		height: 0;
		/* center all inline content */
		display: table;
		margin:0 auto;
		text-align: center;
	}

	.navBarWrapper > div 
	{
		/* make the block inline */
		display: inline-block;
		/* reset container's center alignment */
		text-align: left;
	}
	
	.navBar 
	{
		padding: 1px 15px 1px 15px;
		font-weight: normal;
		display: inline-block;
		font-size: 0.8em;
		line-height: 1.9em;
		color: #6F6F6F;
		text-shadow: 0 1px 0 rgba(255,255,255,.15);
		border: 1px solid rgba(0,0,0,0.2);
		border-top: 0px;
		-moz-border-bottom-left-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		border-bottom-left-radius: 3px;
		-moz-border-bottom-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		border-bottom-right-radius: 3px;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		background-color: #f2f2f2;
		background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
		background-image: -o-linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
		background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
		background-image: linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
	}
	
	.navBar p
	{
		font-style:italic
	}
	
	.breadCrumbs, ul.breadCrumbs
	{
		display:inline-block;
		background: #eee;
		border-width: 1px;
		border-style: solid;
		border-color: #f5f5f5 #e5e5e5 #ccc;
		border-radius: 5px;
		box-shadow: 0 0 2px rgba(0,0,0,.2);
		overflow: hidden;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.breadCrumbs li
	{
		float: left;
	}

	.breadCrumbs a
	{
		padding: .3em 0.5em .3em 1.5em;
		float: left;
		text-decoration: none;
		color: #444;
		position: relative;
		text-shadow: 0 1px 0 rgba(255,255,255,.5);
		background-color: #ddd;
		background-image: linear-gradient(to right, #f5f5f5, #ddd);  
	}

	.breadCrumbs li:first-child a
	{
		padding-left: 1em;
		border-radius: 5px 0 0 5px;
	}

	.breadCrumbs a:hover
	{
		background: #fff;
	}

	.breadCrumbs a::after,
	.breadCrumbs a::before
	{
		content: "";
		position: absolute;
		top: 50%;
		margin-top: -1.5em;   
		border-top: 1.5em solid transparent;
		border-bottom: 1.5em solid transparent;
		border-left: 1em solid;
		right: -1em;
	}

	.breadCrumbs a::after
	{ 
		z-index: 2;
		border-left-color: #ddd;  
	}

	.breadCrumbs a::before
	{
		border-left-color: #ccc;  
		right: -1.1em;
		z-index: 1; 
	}

	.breadCrumbs a:hover::after
	{
		border-left-color: #fff;
	}

	.breadCrumbs .current,
	.breadCrumbs .current:hover
	{
		font-weight: bold;
		background: none;
	}

	.breadCrumbs .current::after,
	.breadCrumbs .current::before
	{
		content: normal;  
	}

/*************************
	END sidebar
**************************/
	
/*************************
	sidebar
**************************/
	
	.sidebarWidget
	{
		margin-bottom:30px;
	}
	
	.sidebarWidget .tab 
	{
		padding: 1px 20px 1px 20px;
		font-weight: normal;
		display: inline-block;
		font-size: 1.1em;
		line-height: 1.9em;
		color: #6F6F6F;
		text-shadow: 0 1px 0 rgba(255,255,255,.15);
		border: 1px solid rgba(0,0,0,0.2);
		border-bottom: 0px;
		-moz-border-top-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		border-top-left-radius: 3px;
		-moz-border-top-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		border-top-right-radius: 3px;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		background-color: #f2f2f2;
		background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
		background-image: -o-linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
		background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
		background-image: linear-gradient(bottom, rgba(0,0,0,.05) -17%, rgba(255,255,255,.05) 117%);
	}
	
	.sidebarWidget .contentBox:first-of-type
	{
		margin-top: 0px;
	}
	
	.sidebarWidget .quickLinks
	{
		float: left;
		list-style-type:none;
		width:100%;
		border-left: 5px solid #f0a000;
		-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	}
	
	.sidebarWidget .quickLinks li a 
	{
		display: block;
		padding: 5px 10px;
		background: #FFF;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		color: inherit;
		
	}
	.sidebarWidget .quickLinks li:first-of-type
	{
		border-top: 1px solid #999;
	}
	.sidebarWidget .quickLinks li a:hover, #nav li a.active 
	{
		background: #999;
		color: #fff;
		text-decoration: none;
	}
	
	.sidebarWidget .listings a
	{
		text-decoration: none;
		color:inherit;
	}
	
	.sidebarWidget .listings h5
	{
		margin: 0 0 0.5em 0;
		line-height: 30px;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
	
	.sidebarWidget .listings .imgContainer
	{
		float: left;
		position: relative;
		margin: 5px 10px 5px 3px;
		overflow:hidden;
	}

	.sidebarWidget .listings .imgContainer img:not(.listingBannerSmall)
	{
		height:83px;
		width:83px;
	}

	.sidebarWidget .listings p
	{
		font-size: 13px;
		text-align:justify;
		line-height: 1.5em;
	}

	.sidebarWidget .listings strong
	{
		float:right;
		padding: 0px 0px 0px 5px;
		font-family: 'Arial Narrow', Arial, sans-serif;
		font-size: 1.231em;
	}

	.sidebarWidget .randomQuote
	{
		padding: 15px;
		border-left: 5px solid #f0a000;
		margin-top: 0;
	}
	
	.sidebarWidget .randomQuote p 
	{
		font-family: 'Open Sans';
	}
	
	.sidebarWidget .randomQuote p.by
	{
		float:right;
		font-size:0.8em;
		color:#6D6D6D;
		font-style:italic;
		margin: 10px 0 0 3px;
	}
	
/*************************
	END sidebar
**************************/

/*************************
	general Listing stuff
**************************/

	.listingBanner
	{
		background-color: #f0a000;
		border: 1px solid #c87800;
		-moz-box-shadow: inset 0 0 2px rgba( 255,255,255,1), 0 1px 2px rgba( 0,0,0,0.2 );
		-webkit-box-shadow: inset 0 0 2px rgba( 255,255,255,1), 0 1px 2px rgba( 0,0,0,0.2 );
		box-shadow: inset 0 0 2px rgba( 255,255,255,1), 0 1px 2px rgba( 0,0,0,0.2 );
		color: #fff;
		font-size: 18px;
		line-height: 20px;
		font-weight: bold;
		text-shadow: 0px 0px 2px #3C3C3C;
		font-family: "Open Sans", "Helvetica Neue", sans-serif;
		text-align:center;
		padding: 3px 50px;
		position: absolute;
		left: -40px;
		top: 20px;
		-webkit-transform: rotate( -45deg );
		-moz-transform: rotate( -45deg );
		-ms-transform: rotate( -45deg );
		-o-transform: rotate( -45deg );
		transform: rotate( -45deg );
		-webkit-print-color-adjust: exact;
	}
	
	.listingBanner.small
	{
		font-size: 7px;
		font-weight: normal;
		padding: 1px 38px;
		left: -38px;
		top: 3px;
		line-height: 10px;
	}
	
	.listingBanner.sold
	{
		background-color: #F00000;
		border: 1px solid #C20000;
		left: -45px;
		top: 15px;
	}
	
	.listingBanner.sold.small
	{
		left: -35px;
		top: 6px;
	}
	
	.listingBanner.exclusive
	{
		left: -55px;
		top: 30px;
	}
	
	.listingBanner.exclusive.small
	{
		left: -39px;
		top: 12px;
	}
	
	.listingBanner.repBuyer
	{
		left: -55px;
		top: 35px;
		background-color: #F00000;
		border: 1px solid #C20000;
	}
	
	.listingBanner.repBuyer.small
	{
		left: -34px;
		top: 15px;
	}
	
/*************************
	END general Listing stuff
**************************/
	
/*************************
	browse multiple listings
**************************/

	.listingRow
	{
		overflow: hidden;
		display: inline-block; /* Necessary to trigger "hasLayout" in IE */
		display: block; /* Sets element back to block */
	}

	.listingRow a
	{
		text-decoration: none;
		font:inherit;
		color:inherit;
	}

	.listingRow.contentBox 
	{
		padding:16px;
	}

	.listingRow .imgContainer
	{
		float:left;
		position:relative;
		margin:0 20px 20px 0px;
		overflow:hidden;
	}
	

	.listingRow.imgContainer img
	{
		width: 300px;
		height: 300px;
	}

	.listingRow .price
	{
		position: absolute;
		bottom: 1px;
		right: 1px;
		padding: 5px 5px;
		font-size: 1.125em;
		font-style: italic;
		color: #FFF;
		background: #444444;
		border: 1px solid rgba( 0, 0, 0, 0.2 ) !important;
		border-radius: 4px 0 0 4px;
		text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
		opacity: 0.8;
	}
	
	.listingRow h1
	{
		margin:0;
		font-size: 28px;
		clear:right;
		border-bottom:none;
		line-height:normal;
	}

	.listingRow h5
	{
		font-size: 1.25em;
		font-weight:400;
		line-height:normal;
		margin: 0 0 0.5em 0;
	}

	.listingRow p
	{
		color:#000;
		font-size: 0.938em;
		line-height: 26px;
	}
	
	.listingRow p:last-of-type
	{
		padding-bottom:40px;
	}

	.listingRow .readMore
	{
		position:absolute;
		right: 20px;
		bottom: 10px;
		font-size: 1.231em;
	}
	
/*************************
	END browse multiple listings
**************************/

/*************************
	browse single listing
**************************/

	.listingContent
	{
		background: #fff;
		padding: 40px 50px;
		background-color: #fff;
		overflow:hidden;
	}

	.listingContent .price
	{
		float:right;
		font-size:0.5em;
		color:#A58000;
	}
	
	.listingContent .imgContainer img
	{
		max-width:100%; 
		max-height:100%;
	}

	.listingContent .details
	{
		background-color: rgba(0, 0, 0, 0.05);
		padding:10px 10px 10px 10px;
		margin:0;
	}
	.listingContent .details h3
	{
		margin: 0 0 0.5em 0;
		text-align:center;
	}

	.listingContent .details ul
	{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}

	.listingContent .details li
	{
		overflow:auto;
		padding:3px 10px 3px 10px;
	}

	.listingContent .details li:nth-child(even)
	{
		background-color: rgba(0, 0, 0, 0.09);
	}

	.listingContent .details .column
	{
		float:left;
		color:#A58000;
	}
	.listingContent .details .property
	{
		float:right;
	}
	
	.listingContent .columns
	{
		padding-bottom: 25px;
	}

	.listingContent h2
	{
		padding: 10px;
	}

	.listingContent .galleryContainer
	{
		text-align:center;
		position:relative;
		margin:auto;
		padding: 0px 0px 0px 0px;
	}
	#mapContainer 
	{
		position:relative;
		margin:0px;
		padding: 0px;
		height:300px;
	}

	.listingContent ul, .listingContent ol
	{
		margin: 15px 0 15px 0;
		padding: 0 30px 0 30px;
	}
	.listingContent li
	{
		margin:0;
		padding:2px 0;
		width:100%;
	}
	
/*************************
	END browse single listing
**************************/


.form label
{
	padding: 10px 0px 0px 0px;
	display:block;
}

.form span.req
{
	color:#F00;
	font-size:1em;
}

.form span.small
{
	font-size:0.68em;
}






/* Blog */

#blogPost
{
	margin: 20px auto;
	padding: 0px 30px 40px 30px;
	width: 100%;
	box-sizing: border-box;
}

#blogPost .title
{
	background:#555;
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.7);
	border-radius: 20px 20px 0 0;
	padding: 13px 20px;
	font-size: 1.375em;
}

#blogPost .info
{
	padding: 10px 15px 10px 15px;
	background: rgba(255,255,255,0.3);
	border: 1px solid rgba(0,0,0,0.1);
	border-top-color: rgba(255,255,255,0.4);
	border-bottom-color: rgba(255,255,255,0.4);
}

#blogPost .content
{
	overflow: hidden;
	padding: 30px 40px 10px;
	display: block;
	background: rgba(0,0,0,0.06);
	border-radius: 0 0 20px 20px;
	border: 1px solid rgba(0,0,0,0.1);
	box-shadow: inset 0 2px 10px rgba(0,0,0,0.1);
}

#blogPost .icon
{
	background: url(../images/article-icon.png) 0 2px no-repeat;
	min-height:35px;
	padding: 0px 0px 0px 55px;
}

#blogPost .dates
{
	float:left;
	display:block;
}
#blogPost .date
{
	font-size:1.500em;
	line-height: 35px;
	display: block;
	float: left;
	margin-right: 8px;
}

#blogPost .time
{
	font-size: 0.875em;
	float: left;
	line-height: 35px;
	margin-left: 5px;
}

#blogPost .time-div
{
	padding-right: 1px;
}

#blogPost .share
{
	float:right;
	font-size: 0.875em;
	line-height: 35px;
	margin-left: 5px;
}

#blogPost .readMore
{
	float:right;
	padding:15px 0px 5px 10px;
}

#blog h3
{
	margin: 0px 0px 10px 0px;
	font-weight: normal;
	line-height: 135%;
	font-size:1.500em;
}

#blog p
{
	margin-top: 10px;
	margin-bottom: 15px;
}

#blog a
{
	font-size: inherit;
	line-height: inherit;
}
/* end blog */

