/*  



Theme Name: WhiteHouse Pro







Theme URI: http://www.pagelines.com/themes/







Description: WhiteHouse Pro a professional WordPress theme built on the PageLines CMS framework. Designed and developed by <a href="http://pagelines.com/about">Andrew Powers</a> and <a href="http://www.pagelines.com">PageLines</a>.







Version: 2.0.0







Author: PageLines







Author URI: http://www.pagelines.com







Tags: theme-options, white, silver, light, two-columns, fixed-width, threaded-comments, custom-header, custom-colors, translation-ready







*/







/* Defaults */



	body{



		font-size:13px;



		line-height:1.6em;



		



		font-family:georgia,serif;



	}



	a:focus{outline:1px dotted invert;}



	hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}







	ol{list-style:decimal}



	ul{list-style:square;}



	.hentry ul, ol{ margin-left:25px; margin-bottom: 1em;}







	p,.p{margin-bottom: 1em;}







	blockquote{



		margin:0 0 1em 1em;



		background: #eee;



		padding: 1em 1em;



	}











/*layout width */







	body{background: #fafafa url(images/bg.jpg) no-repeat top center;}



	



	#pagewrap {width:980px; margin:0 auto;}



	.container{background: #fff; width:960px; margin: 0px auto;}



	#header {width:940px; margin:0 auto;}



	#content { position:relative; background: #ffffff url(images/contentbg.png) repeat-y 0 0;}







	



	.contentshadow {background: transparent url(images/contentshadow.png) repeat-y 0 0;	 }



	



	#site {	padding-bottom:2em;}



	#footer {



		width: 990px; margin:0 auto;



	}



	#sidebar {



		background: url(images/bg_sidebar.png) no-repeat 0 0;



		width: 319px;



		float: left;



		border-left: 1px solid #bbb;







	}



	#wrapper {



		position:relative;



		padding-bottom: 50px;



	}



	#maincontent {



		float: left;



		width: 640px;



		background: #fff;



		overflow: hidden;



		border-right: 1px solid #bbb;



		margin-right: -1px;



	}



	



	/* @ FULL WIDTH */



	#fullwidth #content {background: #fff;}



	#fullwidth #maincontent {width: 100%;}







/* Links & Colors */







a {text-decoration:none;}



	



a,.commentlist cite,.commentlist cite a, #sub_head #subnav .current_page_item a, #grandchildnav .current_page_item a, .headline h1 a:hover{ color:#005299;}



.hentry a:hover{text-decoration: underline;}



#subnav ul li a:active{color:#000;text-decoration:none;}







/* HEADERS */



	h1, h2, h3, h4, h5, h6, #nav{		



		font-family:  baskerville, 'palatino linotype',palatino,georgia,serif;



		font-weight: normal;



		margin:0;padding: 0; 



		line-height: 1.2em;



		color:#000;



	}



	h1 a, h2 a, h3 a, h4 a, h5 a{}



	h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, #nav em{text-transform: lowercase;font-style:italic;f}



	



	h1{font-size: 2.6em;}



	h2{font-size: 1.7em;}



	h3{font-size: 1.5em;}



	h4{font-size: 1.3em;}



	h5{font-size: 1.1em;}



	h6{font-size: 1em;}











/* @ HEADER */



#header {



	position: relative;



	padding: 8px 0px 8px 8px; 



	/*background: transparent url(images/headerbg.png) repeat-x bottom left;*/



}







	.headline {color:#000; }



	.headline h1 a{color:#000;font-size: 22px;float:left;line-height:1.5em;text-transform: uppercase;letter-spacing: .2em;}

	.headline h1 {color:#000;font-size: 22px;float:left;line-height:1.5em;text-transform: uppercase;letter-spacing: .2em;}


	



	.site-description { font-size:1em;font-family: palatino, times, georgia; font-style:italic;float:left;margin:13px 0 0 .5em;color:#000000;}







/* Header Icons */



.icons {text-align: right;position: absolute;bottom: 10px; right:0px;line-height: 20px;height: 24px;}



.icons a {display: block;width: 24px; height: 24px; margin-left: 4px; float: right;text-align: right;}



.icons .twitterlink {background: url(images/icons/icon-twitter.png) no-repeat 0 0;}



.icons .linkedinlink {background: url(images/icons/icon-linkedin.png) no-repeat 0 0;}



.icons .facebooklink {background: url(images/icons/icon-facebook.png) no-repeat 0 0;}



.icons .rsslink {background: url(images/icons/icon-rss.png) no-repeat 0 0;}











	/* MAIN NAVIGATION */



		#nav {



			text-transform: uppercase;



			font-size: .9em;	



			line-height: 1.1em;



			background: #072A5A url(images/nav-blue.png) repeat-x 0 0;



			clear:both;



		}



		#nav ul{



			list-style: none;



			display: block;



			margin: 0px 0px 0px 0px;



			padding: 0px;



			float: left;



			position:relative;



		}



		#nav li{position:relative;}



		#nav ul li{



			margin: 0px 0px 0px 0px;



			padding: 0px;



			float: left;



			



		}



		#nav ul li a{



			



			line-height: .9em;



			padding: 13px 13px 11px;



			text-decoration: none;



			color: #FFFFCC;



			display: block;



		}



		







		 #nav li a:hover{



			color:#fff;



			background:transparent url(images/nav-blue.png) repeat-x 0 -35px;



		}



		#nav li a:active{



			color:#ddd;



			background:transparent url(images/nav-blue.png) repeat-x 0 -70px;



		}



		



		#nav .current_page_item a, #nav .current_page_item a:hover, #nav li a:active, #nav .current_page_ancestor{



			text-decoration: none;	



			color:#fff;



			background:transparent url(images/nav-blue.png) repeat-x 0 -70px;



		}



		







		#nav ul ul {display: none;}



		



				/* @ SUBHEAD */



				#sub_head {



					font-size: 12px;



					background: #f1f1f1 url(images/subheadbg.png) repeat-x 0 0;



					border-bottom:1px solid #ccc	;



					height: 35px;



					line-height: 1em;



					overflow: hidden;



				}



				



					#sub_head ul{



						list-style:none;margin:0;



					}



					#sub_head #subnav {



						margin:0 0 0 10px;



						border-left: 1px solid #eee;



					}



					#sub_head ul li{float: left;}



					#sub_head li a{



						color:#000;



						display: block;



						padding: 11px 12px 12px 12px; 



						border:none;



						border-right: 1px solid #EEE;



						border-left: 1px solid #fff;



						text-shadow: #fff 0 .5px .5px;



					}



					#sub_head li a:hover{



						border-left: 1px solid #eee;



						border-right: 1px solid #eee;



						background: #eee url(images/subhead_hover.png) repeat-x 0 0;



						margin-left: -1px ;



						padding-left: 13px;



					}



					#sub_head li a:active{



						border:none;



						background: #eee url(images/subhead_active.png) repeat-x 0 0;



						border-left: 1px solid #ccc;



						border-right: 1px solid transparent;



					}



					#sub_head .current_page_item a, #sub_head li.current_page_ancestor a, #sub_head .current-cat a{



				



						border:none;



						background: #eee url(images/subhead_active.png) repeat-x 0 0;



						border-right: 1px solid #fff;



						border-left: 1px solid #ccc;



					}







	



				#grandchildnav li{ padding:0; margin:0; line-height: 1em; border-top:none;}



				#grandchildnav li a, #grandchildnav .current_page_item  ul li a{



					display:block; 



					padding: 10px; 



					border: 1px solid transparent;



					border-left: 3px solid transparent;



					background:transparent;



				}



				#grandchildnav li a:hover, #grandchildnav .current_page_item  ul li a:hover{



					background: #f7f7f7;



					border-left: 3px solid #ddd;



					text-decoration: none;



				}



				#grandchildnav .current_page_item a{ 



					background: #f7f7f7;	



					border-left: 3px solid #ddd;



				}



				#grandchildnav li ul{



					margin-left: 25px;



				}







.subleft {



	width: 620px;



	padding: 0 10px;



	float:left;



	text-align: left;



}







	.center #searchform {



		float: none;



		padding: 10px 10px;



		margin: 0px auto;



	}















	#overview {



		border-bottom:1px dotted #bbb;



		margin-bottom:1em;



	}







/* MAIN SEARCH */



	



	/* Search in subhead */



		#searchform {



			padding: 4px 12px;



			width: 293px;



			float: right;



		}



		#sub_head #searchform {



			padding: 7px 12px;



		}



		#sidebar #sidesearch {



			font-style: italic;



			font-size: 11px;



			height: 30px;



			padding:3px 0 2px 0;



			border-bottom: 1px solid #ccc;



			border-right: 1px solid #ddd;



			background: #f1f1f1 url(images/subheadbg.png) repeat-x 0 0;



			border-left:1px solid #fff;



			display: block;



		}



		#widgets{border-top: 1px solid #aaa;}



		



/* Pages */



	.pagetitle {



		padding: .5em 0;



		border-top: 3px double #bbb;



		border-bottom: 1px solid #bbb;



		margin-bottom: 1em;



	}







/* POSTS */



	.post{	



		background: #fff url(images/post-bg.png) repeat-x left bottom;



		clear: both;



		overflow: hidden;



	}











/* next & previous post navigation */



.post-nav {



	clear: both;



	padding:20px 20px 5px 20px;



	font-size: 11px;



	position: relative;



}



	.post-nav a, .post-nav a:visited {



		color: #999;



		text-decoration: none;



	}



	.post-nav a:hover {



		color: #000000;



		text-decoration: none;



	}



	.post-nav .previous a {



		float: left;



		display: block;



		padding-left: 24px;



		background: url(images/post-previous.gif) no-repeat left center;



	}



	.post-nav .next a {



		float: right;



		display:block;



		padding-right: 24px;



		text-align: right;



		background: url(images/post-next.gif) no-repeat right center;



	}







/* THUMB */



.thumb.left img {



margin-right:23px;



}



.thumb img {



display:block;



margin:0 0 0.8em;







}







.copy {padding: 25px 30px 0px 30px;}







/*- Post Date -*/



.post-date {



	margin: 0 0 1.25em;



}



.post-date a {



	color: #fff;



}



.post-date em {



	background: #0F2B59;



	color: #fff;



	font-size: .9em;



	font-style: normal;



	padding: 5px 5px;



	line-height: 1.75em;



}







.post-excerpt {



	font-style: italic;



	width: 350px;



	float:left;



}



.post-title {margin-bottom: .4em;}



.post-title h2{



	font-size: 1.45em;



	line-height: 1.3em;



	text-transform: none;



	letter-spacing: -.025em;



	padding: 5px 0;



}



.post-title h2 a{color: #000;}



.post-title h2 a:hover{



	text-decoration: underline;



}







/*- Post Author -*/



.author-info {



	padding: 15px;



}



.author-info small {color: #999;}



.author-info h3{



	text-transform: capitalize;



	font-size: 26px;



}



.pic {text-align: left}



.pic img {float:left}



.post-author {



	margin: 0 0 1em;



}



.author-details {



	font-size: .85em;



}



.author-descr {



	display: table;



	height: 1%;



}















.author, .auxilary a{font-variant: small-caps;}



.auxilary a{color: #999;}



.author {



	padding: 0 10px;



	background:#fff;



}



.post .entry {



	margin-bottom: 1em;



	padding: 1em 0;



	border-top: 1px solid #eee;



}



.postwrap {



}







.pfooterdark {



	



	background: #eee url(images/box-bgr2.gif) repeat-x top;



}



.pfooterlight {



	



}



.post-footer {



	height: 82px;



	padding: 0 18px;



	overflow: hidden;



}



.hentry .post-footer {margin-bottom: 1em;}



.post-footer a{



	color: #000;



	font-variant: small-caps;



	letter-spacing: .1em;



	font-family: palatino,georgia;



}



.post-footer .left {



	line-height: 38px;



}



.post-footer .left span {



	background: url(images/comment_count_bg.png) no-repeat center left;



	font-weight: bold;



	font-size: 14px;



	text-align: center;



	padding: 4px 0 8px 0;



	width: 33px;



	margin-right: 6px;



	display: inline-block;



	line-height: 32px;



}



.post-footer .right {



	padding: 9px 0 0;



}



.post-footer .right span {



	line-height: 21px;



}



.post-footer img {



	margin: 0 0 0 2px;



}



.tags {font-style: italic; color: #777;font-size: 10px;}



.widget_tag_cloud .wcontent {



 font-family:baskerville,"palatino linotype", palatino times;



 }







/* twitter */



.twitter{



	background: url(images/icons/balloon-twitter.png) no-repeat 0px 0px;



	font-style: italic;



	display:block;



	font-size: 10px;



	padding-left: 30px;



}



	.twitter a{font-style:normal;}



	#sidebar .twitter {	margin:1em 0 0;}











/* sidebar */



#welcome {



	border:1px solid #aaa;



	margin-bottom: 1em;



	background:#3D6C99 url(images/welcomebg-blue.png) repeat-x bottom left;



	text-shadow: #002A7F 0 0 1px;



}



#welcome .welcometext {



	border: 1px solid #fff;



	color: #D3DBE5;



	padding: 13px 14px 15px 15px;



}







#welcome .greeting{



	color: #fff;



	border-bottom: 1px solid #93A6BD;



	padding: 2px 0 4px;



	margin-bottom: 5px;



}



#welcome a {color: #fff;}



#welcome a:hover {text-decoration: underline;}











#sidebar {



	position:relative;



	color:#424242;



}



#sidebar #widgets {



	padding:10px 10px 1em 10px;



	



	margin-bottom: 1em;



}







#sidebar .widget{



	



	border:1px solid #999;



}



#sidebar .wtitle{	



	



	text-transform:uppercase;



	letter-spacing:.3em;



	font-size: 1.1em;



	padding:5px;



	text-align:center;



	border-bottom:1px solid #bbb;



}



#sidebar .wcontent {



	padding:1em 0;



}



.widget {



	margin-bottom: 1em;



	background:#fff;



	padding:1px;



}



.wtitle{



	text-align:left;



	border-bottom:1px solid #eee;



	letter-spacing:.2em;



	font-size:1.4em;



}



.widget .winner {



	border: 1px solid #fff;



	background: url(images/box-bgr.gif) repeat-x 0 0;



	padding: 0 10px;



}



.widget .wcontent{



	



	padding: 1em 0;



}







.widget ul li{



	list-style:none;



	



	



	border-top:1px solid #fff;



	border-bottom:1px solid #eee;



	display: block;



	padding: 4px;



}



.widget ul li a {



	color: #666;



}



.widget ul li a:hover{	



	text-decoration: underline;



}



.widget ul li ul li{margin-left: 20px;border:none;font-size: .9em;}











.page-nav {



	padding: 15px;



}



.page-nav .previous-entries {float: left;}







.page-nav .next-entries {float: right;}







/* @ FOOTER */











#morefoot #s {width: 160px;margin:1em 0;}



#morefoot #searchform {width: 260px;}







#pagefoot {



	clear:both;



	font-size:1em;



	overflow:hidden;



	text-align: center;



	padding: 10px 10px 10px 10px;



}



#pagefoot h1{color: #999;margin-bottom: .5em;}



#pagefoot #footnav, #pagefoot #footnav li{display:inline;list-style-type:none;}



#pagefoot #footnav small{display: none;}



#pagefoot #footnav em{font-style:normal;}



	#pagefoot .terms {color: #666;line-height: 3em;}



	#pagefoot #footnav  {margin-left: 20px; }



	#footnav li a{



		font-variant: small-caps;



		padding: 3px 2px;



		line-height: 1em;



		margin-right: 10px;



		text-decoration:none;



	}



	#footnav li a:hover{ border-top:1px solid  #666; border-bottom: 1px solid #666;}



	#footnav li.on a{border-top:1px solid  #666; border-bottom: 1px solid #666;}







/* Cred */



	#cred {



		position:absolute;



		bottom:0;



		left:50%;



		margin-left:-62px;



		width: 200px;



	}



	#cred small{font-size:8px;}



	#cred a{margin-right:10px;}



	#cred a.pagelines{



	



		font-size: 1.1em;



		color: #666;



		padding-left: 23px;



		float: left;



		background: url(images/pagelines-icon.png) no-repeat 3px 0px;



	}



	#cred a.pagelines:hover{text-decoration:underline;}







	a.plimage {



		display: block;



		float: left;



		text-indent:-3330em;



		height: 30px;



		width:113px;



		font-size: 8px;



		color: #eee;



		background: url(../../uploads/2010/01/tafuro-communications-logo-footer-tag.png) no-repeat center center;



	}







	#cred a:hover {



		text-decoration: underline;



	}







.shadowbottom{



	background: url(images/bcontentshadow.png) no-repeat center bottom;



	clear: both;



	height: 4px;



	overflow: hidden;



	width: 980px;



}



.shadowtop{



	background: url(images/tcontentshadow.png) no-repeat center bottom;



	clear: both;



	height: 8px;



	overflow: hidden;



	width: 980px;



}











/* Widgets */



#calendar-wrap {text-align:center;}



#wp-calendar {text-align:center;margin-top:5px;width:100%;}



#wp-calendar caption{text-transform:uppercase;letter-spacing:.1em;}



#wp-calendar td{padding:4px 8px;}



#wp-calendar #today{font-weight: bold;border:1px solid #ccc;background:#f7f7f7;}















/* Wordpress caption */



	.wp-caption {



		text-align: center;



		background: #fff;



		border: 1px solid #ddd;



		margin: 10px;



		padding: 4px;



		margin-bottom: 1em;



	}



	.wp-caption-text {font-size: 11px; text-align: center; margin:0;padding:6px 3px 2px;line-height: 16px;}



	.wp-caption img {margin: 0;	padding: 0;	border: 0 none;margin-top: 5px;	}



	.wp-caption-dd {font-size: 11px;line-height: 17px;	padding: 0 4px 5px;	margin: 0;	}











/* FLOATING AND ALIGNMENT */



	.aligncenter,.alignnone {display: block;margin-left: auto;margin-right: auto;}



	.center, .textcenter {text-align: center;}



	.alignleft {float: left;margin:0 1.4em .4em 0;}



	.left {	float: left; }



	.textleft {text-align: left;}



	



	.alignright {float: right;margin:0 0 .4em 1.4em;}



	.right { float: right; }



	.textright {text-align:right;}



	



	.clear {clear:both;}



	



	.block{display:block;}



	



	img.center, img[align="center"] {display: block;margin-left: auto;margin-right: auto;}



	img.left, img[align="left"] { float:left;margin: 2px 10px 5px 0px;}



	img.right, img[align="right"] {	float:right;margin: 2px 0px 5px 10px;}







