/*==================================================
	 Reset Everything.
====================================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}a{outline:none}table{border-collapse:collapse;border-spacing:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:""}abbr,acronym,fieldset,img{border:0}html{min-height:100%;height:auto}

/* Reset & Clear Elements elements */
* { padding: 0; margin: 0;}
.clear { clear: both; }

/* full clearfix */
* html .clearfix {   height: 1%;     }
* + html .clearfix {	display: inline-block; }
.clearfix:after { content: "."; display: block;   height: 0; clear: both; visibility: hidden;  }

/* Customized Base Elements */
h1, h2, h3, h4, h5 { color:#000; margin: 20px 0 10px 0;font-family: "Helvetica","Arial"; }
.shout { color:#f88f34; margin-top: 0;}

h1{	font-size: 32px; font-weight: 700;  line-height: 40px;	}
h2{	font-size: 21px; font-weight: 700;  line-height: 28x; }
h3{ font-size: 18px; font-weight: 700; line-height: 22px; }
h4{ font-size: 16px; font-weight: 700; line-height: 18px; }
h5{ font-size: 14px; font-weight: 700;  line-height: 18px; margin-top: 0; }

p { font-size: inherit; line-height:inherit; margin: 0 0 10px 0;}
	.intro { font-size: 16px; line-height: 26px; }
	.small { font-size: 11px; } .medium { font-size: 12px; }
	.grey { color:#999; } .green { color: green; }

strong { font-weight: bold; }
code { font-size: 11px; } cite { color:#999; font-size: 11px; text-align: right; display: block; }
img{ border: none;}
hr { margin: 10px 0; background: none; border: none; border-bottom: 1px solid #ddd;}

a {	color:#2786c2;	text-decoration:underline;	cursor:pointer;}
a:hover {	color:#c7202b; cursor:pointer;}
a:active {	color:#9e1616; }
/* a:visited {	color:#9bcc18; } */

ol, ul { font: inherit; margin: 12px 0 12px 25px; }
ol li, ul li { font: inherit; line-height: 18px; margin: 5px 0; }
ol li { list-style-type: decimal; position: outside;}
ul li { list-style-type: circle; position: outside; }
ul.square li {list-style-type: square; }

/*Specialized Numbered Lists */
.serif { font-family: Georgia; font-size: 18px; font-weight: bold; color:#d82424;}
	.serif li { margin: 10px 0; }
	.serif span {font-family: "Helvetica","Arial"; font-size: 16px; line-height: 22px; font-weight: normal; color: #555; }
	.serif p {font-family: "Verdana","Helvetica","Arial"; font-size: 12px; line-height: 18px; font-weight: normal; color: #888; }
	
/* Page Elements */
body { font-family: "Helvetica","Arial"; font-size: 14px; line-height: 18px; color: #555; background: #e7e7e7; }
	#wrapper { width: 960px; margin: 0 auto; }
	
	#header { background: #fff;  padding: 10px;}
		#logo { width: 304px; margin: 0; padding: 0; display: block; float: left;}
		#logo span {display: none; }
		
		#article-search { width: 500px; float: right; margin: 0; background:#e7e7e7; padding: 5px; -moz-border-radius: 5px; }	
 		#article-search .field { width: 415px; padding: 5px; margin:0;font-size: 16px; background: #fff; border: none; border: none;}
 		#article-search .small { margin: 2px 0 0 0; color:#777; font-size: 10px; line-height: 10px;}
 		#article-search .button { margin: 0; padding: 5px; font-size: 14px;}
 		#article-search .button:hover { }
	
	/*functional Pieces of navigation menu */		
	#nav, #nav ul{margin:0; padding: 0; list-style-type:none; list-style-position:outside; position:relative;}
		#nav { margin-bottom: -20px; background:#d82424; font-family: "Helvetica","Arial"; font-weight: bold; font-size:14px; z-index: 1000; 
					 border-bottom: 1px solid #ad3c3c;}

	#nav a{display:block; padding: 5px 10px; color:#fff; text-decoration:none; background:#d82424}
	#nav a:hover{background:#b21919; color:#fff; }
		
	#nav li{float:left; position:relative; list-style-type: none; margin: 0; padding: 0;}
	#nav ul{position:absolute; display:none; }
	#nav li ul a{width:12em; height:auto; float:left}
	#nav ul ul{top:auto}
	#nav li ul ul{left:12em; margin: 0 0 0 20px}
	
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{display:none}
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{display:block}
	
		/* navigational behavior & color */	
		#nav .navItem { width: 85px }
		#nav .subnav { }
		#nav .subnav a { background:#b21919; }
			#nav .active a{background:#b21919;}
			#nav .thirdnavItem a { background:#9e1616; }			
			#nav .subnav a:hover { background:#d10505; }
			#nav span { font-weight: normal; color:#999; }
			
		#nav .thirdnav a{ background:#9e1616;}		
		#nav .subnav, #nav .thirdnav { -moz-box-shadow: 2px 2px 3px #333;}			
		
	#body { background:#fff; margin:0;}
	
	/* Content Element Orientation & Layout Schemas Elements */
	.content { margin: 20px 0;}	.contentHead { margin: 60px 0; }
	.split {}
		.split .left { width: 450px; float: left; padding: 0 10px;}
		.split .right { width: 450px; float: right; padding: 0 10px;}
		
	.leftHeavy {}
		.leftHeavy .left { width: 300px; float: left; padding: 0 10px;}
		.leftHeavy .right { width: 620px; float: right; padding: 0 10px;}	
		
	.rightHeavy {}
		.rightHeavy .left { width: 620px; float: left; padding: 0 10px;}
		.rightHeavy .right { width: 300px; float: right; padding: 0 10px;}
		
			/* left Heavy & right Heavy Splitters */
			.sub-split{}
				.sub-split .left { width: 300px; padding: 0 10px 0 0; }
				.sub-split .right { width: 300px; padding: 0 10px 0 0; }
					.sub-split .title { margin:  10px 0;}
					.sub-split .article-block .title { font-size: 14px; line-height: 18px; }
					.sub-split ol { margin-bottom: 30px; }
	 
	.threeCol {}
		.threeCol .left { width: 300px; float: left; padding: 0 10px;}
		.threeCol .middle { width: 300px; float: left; padding: 0 10px;}			
		.threeCol .right { width: 300px; float: right; padding: 0 10px;}			
					
	#footer { color:#bbb; font-size: 12px; padding: 10px; text-align: right; }
	
/*Helper Items Shared across the board. */
	.float-left, .alignleft { float: left; margin: 0 10px 10px 0; }
	.float-right, .alignright { float:right; margin: 0 0 10px 10px; }
	.text-right { text-align: right; }
	.vmargin-none { margin-top: 0; margin-bottom: 0;}
	.title { text-transform: capitalize; padding: 0 0 5px 0; border-bottom: 1px dashed #ccc; color:#555;}
	
	/* The button Class */ 
	.button { font-size: 16px; font-weight: bold; font-family: "Helvetica", "Arial";
		text-decoration: none; display: inline-block; padding: 5px; margin: 0 5px;
		background: #eee; color:#222;	border: 1px solid #e0e0e0; border-bottom: 1px solid #aaa; } 
	
	.button:hover { background:#ddd; color:#555; border: 1px solid #999; border-bottom: 1px solid #333; }	
	.button:active { background:#ccc; color:#777; border:1px solid #999; border-top: 1px solid #555; }
	
	.button { -moz-border-radius: 5px; text-shadow: #fff 0 1px 0; }
	.button:active { text-shadow: #fff 0 -1px 0; }
	
	/* Tab Navigations */
	.tabNav { border-bottom: 1px solid #ccc; margin: 0 0 10px 0; padding: 0; }
		.tabNav li { list-style-type: none; display: inline;  margin: 0; padding: 0; font-family:"helvetica", "Arial";  }
		.tabNav a { display: inline-block; text-decoration: none; padding: 10px 10px;  border: 1px solid #ccc;  border-bottom: none; background:#ddd; font-weight: bold; color:#666; }
		.tabNav a:hover { background:#eee; color:#555;}
		.tabNav .on a, .ui-tabs-selected a { background:#fff !important; border-bottom: 1px solid #fff; margin-bottom: -1px; font-weight: bold; color:#222 !important; text-decoration: none !important; cursor: default;}
		.ui-tabs-hide { display: none;  }
	
	#tab-it { margin-bottom: 20px; }
	
/* Specific Elements */
 #main-action { margin: 20px 0 10px  0; padding: 80px 0 60px 145px; border-bottom: 1px solid #aaa;  border-top: 1px solid #aaa; }
 		#main-action form { background: #000; width: 300px;  padding: 20px; color:#fff; 
 			-moz-border-radius: 10px; -moz-box-shadow: 3px 3px 5px #333; opacity: 0.85; }
 		#main-action .title { color:#fff; margin: 0 0 10px 0; }
 		#main-action label { display: block; font-size: 14px; margin: 10px 0 5px 0;  }
 		#main-action select { font-size: 16px; padding: 5px; width: 280px; }
 		#main-action input[type=text], #main-action .field { padding: 5px; font-size: 16px; }
 		#main-action .button { font-size: 18px; border: 1px solid #2ba9d5; background:#44c7f4; color:#fff; text-shadow: #999 0 1px 0; padding: 4px; }

.listing-list { margin: 10px 0; }	
	.listing-list .org { margin: 0; }	
	.listing-list li { list-style-type: none; }
	
	#listing-rotator { height: 123px; overflow: hidden; background:#b8e9f6;  }		

/* form action ad unit with listings */ 
.ad-unit { padding: 10px; background:#e9f9ff; border-bottom: 1px dotted #ddd; }
	.ad-unit .title { border: none; font-size: 16px; color:#26a5d4; margin: 0 0 5px 0; }
	.ad-unit .button { padding: 2px 5px; font-size: 14px;  -moz-border-radius: 3px; border: 1px solid #2ba9d5; background:#44c7f4; color:#fff; text-shadow: #999 0 1px 0;  } 
	.ad-unit .field { padding:  3px; border: 1px solid #44c7f4; font-size: 16px; } 	.ad-unit select.field { padding:  2px 3px; width: 270px; }

.ad-unit .listing-list { margin: 10px 0 0 0 !important; border: 1px solid #b8e9f6; }	
	.ad-unit .listing-list li { list-style-type: none;  padding:10px; margin: 0; background:#fff; border: none;  font-family:"Helvetica", "Arial";}
	.ad-unit .listing-list .adlet { width: 160px; height: 90px; float: right; margin: 0; padding: 0; }
	.ad-unit .listing-list .org { margin: 0 0 5px 0; font-size: 18px; text-decoration: none;  }	
	.ad-unit .listing-list .tel { display: block; font-weight: bold; font-size: 14px;}
	.ad-unit .listing-list .copy { margin: 5px 5px 0 5px;  font-size: 12px; color:#777; }
	.ad-unit .listing-list .sm-link { font-size: 10px;}
		
	.vcard { border-bottom: 1px dotted #ddd; padding: 5px 0; }
		.vcard .adlet { float: left; margin: 0 10px 10px 0; background:#fff; border: 1px solid #ddd; padding:4px; }
		.vcard .org { font-size: 14px; font-weight: bold; font-family: "Helvetica","Arial"; display: block;  }
		.vcard .line2 { display: block; } .vcard .adr { font-size: 12px; }
 		
 .article-block {margin: 0; padding: 10px; border-bottom: 1px dotted #ddd; font-family: "Arial"; min-height: 70px; }
 	.article-block .title { margin: 0 0 5px 0; font-size: 16px; line-height: 20px;  border: none; }
 	.article-block .title	a { text-decoration: none; color:#376d7f; }
 	.article-block .title	a:hover { border-bottom: 1px solid #d82424; color: #d82424; }
 	.article-block .description { margin: 0 0 5px 0; color:#999; font-size: 12px; } 
 	.article-block .read-more { display: inline-block; text-decoration: none;  } .article-block .read-more:hover { text-decoration: underline;  } 	
 	.article-block .image-link { float: left; width: 100px; height: 75px; margin: 0 10px 10px 0; border: 3px solid #eee;  -moz-box-shadow: 2px 2px 3px #bbb; }
 	.article-block .image-link-s { float: right; display: block; width: 100px; height: 75px; margin: 0 0 10px 10px;  border: 3px solid #eee;   -moz-box-shadow: 1px 1px 5px #bbb;}
 	.article-block .image-link-s img, .article-block .image-link img {width: 100px; height: 75px;}
 	
 .pagination { padding: 10px 5px; margin: 0 0 10px 0; text-align: right; }
 	.pagination .pages { font-size: 11px; color:#999; }
 	.pagination .current, .pagination .page {font-size: 18px; font-weight: bold;  text-decoration: none; margin: 0 3px;  }
 	.pagination .current { color:#222; }		
 		
 .ad-space { background:#f0f0f0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0; }
 	.ad-space cite.title { font-size: 9px; border: none; padding: 0 5px; color:#999; }
 	
/* Single Article Page Styling */
.article .right { margin: 20px 0; } 

#breadcrumb { margin: 5px 0 0 0; padding: 0; font-size: 11px; }

#articleBody { padding: 0 10px; border-right: 1px solid #e9e9e9; }
	#articleBody .title { margin: 10px 0 !important; padding; 0; }
	#articleBody h1 { font-size: 30px; line-height: 36px; text-transform: none; color:#000; border: none; font-weight: bold;}
	#articleBody p, #articleBody li { line-height: 21px; font-family: "Arial";  margin: 0 0 15px 0;}
	#articleBody ul li { list-style-type: disc; margin: 10px 0; } #articleBody ul, #articleBody ol{ margin: 0 0 15px 20px; }
	#articleBody .article-info { font-size: 11px; color:#999; }
		
		#articleBody .ad-unit { padding: 10px; border: none; }
		#articleBody .ad-unit select.field { width: 255px; }
		#articleBody .listing-list, #articleBody .listing-list li { margin: 0; } #articleBody .listing-list li { height: 123px; overflow: hidden; }
		#articleBody #listing-rotator { height: 125px;}
		
	p.disclaimer { font-size: 11px; line-height: 14px !important; color:#999; font-style:italic; margin: 20px 0; }
	.wp-pagenavi { text-align: right;}
		.wp-pagenavi .current { font-size: 16px; font-weight: bold; color:#000; }
		.wp-pagenavi .pages { color:#999 !important; } .wp-pagenavi a, .wp-pagenavi .page { font-size: 12px; }
		.wp-pagenavi a:hover, .wp-pagenavi .page:hover { text-decoration: underline; }
		.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi .pages, .wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .last { margin: 0 5px; border: none !important;}

#authInfo { border-top: 1px solid #ccc; padding: 10px 0;}
	#authInfo .title { margin: 0 0 10px; border: none; } #authInfo .title a { font-weight: normal; }
	.auth-pic { margin: 10px 20px ; float: left; background:#fff; padding: 5px; border: 1px solid #ddd; }
	.auth-descrip { color:#666669; }
	
#article-taste { padding: 10px 0 20px 0 ; margin: 10px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
	#article-taste .item { width: 190px; float: left; margin: 0 9px 0 0;}
	#article-taste .item img { display: block; margin: 0 0 10px 0;}
	#article-taste .item a { text-decoration: none; color:#555;} 	#article-taste .item a:hover { color:#d82424; text-decoration: underline;}

/* Articles inclusion */	
	.alignright { float: right; margin: 0 10px 10px; }
	.alignleft { float: left: margin: 0 10px 10px 0; }
	.wp-caption-text { font-size: 10px; line-height: 14px !important; margin: 5px 0; padding: 0; color:#999; }

.section { margin:  1px 0; padding: 20px 0; border-bottom: 1px solid #ccc; }
	.section a { font-size: 12px; font-weight: bold;}
	.section .title { margin: 0; padding: 0; font-size: 11px; border: none; color:#999; display: block; }
	
.section-block { margin: 0;  padding: 10px 0; border-bottom: 1px solid #ccc;}
	.section-block .title { margin: 0 0 10px 0; }
	.section-block ul { margin-left: 20px; } #related.section-block li{ list-style-type: square; color:#999;}
	.section-block a { text-decoration: none; }.section-block a:hover { text-decoration: underline;}
	
	#expert-author { background:#ebf1f6; padding: 10px; }
		#expert-author .title { color:#555; border-bottom: 1px dashed #ccc; ; padding: 5px 0; margin: 0 0 15px 0;  }
		#expert-author .subtitle {color:#555; font-size: 12px; }	
		#expert-author .auth-pic { margin: 0 10px 10px 0; }
		#expert-author .auth-descrip { font-size: 12px; line-height: 18px; }
		#expert-author .listing { background:#fff; padding: 5px; border: 1px solid #ccc; }
		#expert-author .org { margin: 0; padding: 0; }
		#expert-author .address-line, 	#expert-author .address-line2 { font-size: 12px; }
		#expert-author .address-line2 { display: block; }
		#expert-author .tel { display: block; font-weight: bold; margin: 0; padding: 0; }
		#expert-author .adlet img { float:right;  width: 70px; height: 40px; margin: 0 0 5px 5px; }
		
	/* top X ad unit type 2 */
.adtype-2 {margin: 0 0 5px 0; padding: 10px 0; border-bottom: 1px solid #ccc;  }
	.adtype-2 .title { margin: 0 0 10px 0; padding: 0; font-size: 16px; line-height: 14px;  border: none; color:#222; }
	.adtype-2 ol.listing-list { margin: 0 0 0 20px;}
	.adtype-2 ol.listing-list li { list-style-type: decimal; border: none; font-size: 12px;  color:#888; padding-right: 5px; margin: 0 0 5px 0;}
	.adtype-2 .org { font-size: 14px; display: inline; margin: 0; padding: 0; }
	.adtype-2 .tel { font-weight: bold; font-size: 14px; color:#555; display: block; }
	.adtype-2 .description { font-size: 11px; margin: 0; line-height: 16px; color:#777; display: block; }
	
/* Category Pages */
.category_pg h1.title { margin: 0; }
.category_pg h2.description { font-size: 16px; line-height: 22px; font-weight: normal; }

.widget {margin: 0; padding: 10px 0; border-bottom: 1px solid #ccc;  }
	.widgettitle { color:#555; border-bottom: 1px dashed #ccc; ; padding: 5px 0; margin: 0 0 15px 0; font-size: 16px; font-weight: 700; line-height: 18px;  }
	
/* Author Page */
#author-info { padding: 10px; 	}
	#author-info .authorPic { background:#fff; padding: 10px; border: 1px solid #ddd; margin: 0 10px 10px 0; float: left; }
	#author-info .title { margin: 10px 0; padding: 0; border: none; }
	.article-block .stats { font-size: 10px; color:#aaa; margin: 0; }

#auth-listing { background:#ebf1f6; border: 1px solid #ddd; border-left: none; border-right: none; padding: 20px;}
	#auth-listing .vcard { background:#fff; border: 1px solid #ccc; padding: 10px; -moz-box-shadow: 1px 1px 5px #999; }
	#auth-listing .org { font-size: 18px; }
	#auth-listing .adlet { float: right; margin: 0 0 10px 10px;}
	#auth-listing .tagline { font-size: 12px; color:#999; }
	#auth-listing .address-line2 { display: block; }
	#auth-listing .tel { font-weight: bold; display: block; }
	#auth-listing .category { margin: 3px 0; font-size: 12px; color:#888;}