/*   
Theme Name: Carter Allen
Description: Wordpress theme for Carter Allen
Author: Marinda Sephton

*/

/* Colours: body, headers #666; rollovers: #005784(blue); */
/* Index :																		*/
/* 1. reset /* http://meyerweb.com/eric/tools/css/reset/  v1.0 | 20080212 		*/
/* 2. typography																*/
/* 3. links																		*/
/* 4. float clearing use .group													*/
/* 5. misc																		*/
/* 6. layout																	*/
/* 7. wordpress CSS for compatibility											*/
/* */

/* font-embed */
@import url("fonts/unisans_regular/stylesheet.css");
@import url("fonts/unisans_bold/stylesheet.css");

/* 1. reset /* http://meyerweb.com/eric/tools/css/reset/  v1.0 | 20080212 		*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
ul.reset, ul.reset li { margin:0; padding:0; list-style:none; background:none; }

/* 2. typography																*/
html {font-size:100.01%;height:100%;}
/* base fontsize 68.8% = 11px; em calculate tool: http://pxtoem.com/  			*/
body {font-size:68.8%;color:#666;background:#fff;font-family:Arial, Helvetica, sans-serif;height:100%;} 
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#666;}
h1 {font-size:1.818em; /* 20px */ font-family:'UniSansRegularRegular',Arial,sans-serif;padding:15px 0 10px 0; letter-spacing:-0.2px; color:#005784;} 
h2 {font-size:1.818em; /* 20px */ line-height:1; font-family:'UniSansRegularRegular',Arial,sans-serif;padding-bottom:10px; color:#005784; }
h3 {font-size:1.091em; /* 12px */line-height:1;font-weight:bold;padding-bottom:3px; color:#005784}
h4 {/* 11px */ font-weight:bold; line-height:1;padding-bottom:1.1em; color:#333}
h5 {font-weight:bold;padding-bottom:1.1em;}
h6 {font-weight:bold;padding-bottom:1.1em;}
p { line-height:1.5em;padding-bottom:1.1em; }
input,select,textarea { color:#484848; font:0.9em Arial, Helvetica, sans-serif; padding:2px; }
#footer h3 { font-size:14px; font-weight:bold; color:#333;}
h2 a {font-family:'UniSansRegularRegular',Arial,sans-serif;font-weight:normal !important; font-size:20px !important; letter-spacing:-0.2px;}
#slidercontrols a {font-family:'UniSansRegularRegular',Arial,sans-serif; letter-spacing:-0.2px;}

/* 3. links																		*/
a:link, a:visited {
	text-decoration: none;
	color:#005784;
	font-weight:bold;
}
a:hover, a:focus, a:active {
	text-decoration:underline;
}

#navbar a:link, #navbar a:visited {
	color:#000;
	display:block;
}

#navbar a:hover,#navbar a:focus, #navbar a:active {
	border-bottom: none;
	text-decoration:none;
}

#navbar .dropdown li a:link, #navbar .dropdown li a:visited {
	color:#005784;
	font-weight:bold;
}

a.btn {
	background:url(images/bg_btn.png) top left no-repeat;
	cursor:pointer;
	float:left;
	height:25px;
	line-height:1.9em;
	margin-top:5px;
	padding-left:8px;
	width:auto;
	padding-right:0 !important;
}

a.btn span {
	background:#FFF url(images/bg_btn.png) top right no-repeat;
	color:#FFFFFF;
	font-size:12px;
	text-transform:uppercase;
	float:left;
	height:22px;
	padding-right:26px;
	width:auto;
	padding-top:3px;
	font-family:'UniSansRegularBold',Arial,sans-serif; 
	letter-spacing:-0.2px;
}

p.btn input{
	background:url(images/bg_btn.png) top left no-repeat;
	cursor:pointer;
	float:left;
	height:25px;
	line-height:1.9em;
	margin-top:5px;
	padding-left:8px;
	width:auto;
	padding-right:0 !important;
	border:none;
	font-family:'UniSansRegularBold',Arial,sans-serif; 
	letter-spacing:-0.2px;
	color:#FFFFFF;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
}

p.btn input:hover {
	color:#CCC !important;
}

p.btn span.corner {
	background:#FFF url(images/bg_btn.png) top right no-repeat;
	float:left;
	height:22px;
	padding-right:26px;
	width:auto;
	padding-top:3px;
	text-indent:-9000px;
	margin-top:5px;
}

a.btn strong.spacing {
	letter-spacing:-1px;
}

.social a.btn span{
	text-transform:none;
}

a.btn:hover span, div.btn a:hover span {
	color:#CCC !important;
	background:#FFF url(images/bg_btn.png) bottom right no-repeat;
}

/* 4. float clearing use .group													*/
.group:after { /* self-clear floats */
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* 5. misc																		*/
.replace {
	overflow: hidden;
	background-repeat: no-repeat;
	text-indent: -9000px;
	display:block;
	cursor:pointer;
}

.rollover:hover, .rollover:focus, .rollover:active {
	background-position: left bottom !important;
	border-bottom:none;
}

.hidden {
	display:none;	
}

.clear {
	clear:both;
}

.floatleft {
	float:left;
}
.floatright {
	float:right;
}

.link {
	float:right;
	width:auto;
	clear:both;
}

#main ul, #main ul li {
	list-style:none;
}

#main ul li {
	background:url(images/bg_liststyle.gif) left 7px no-repeat;
	padding-left:10px;
}

#main ul.reset, #main ul.reset li {
	margin:0 !important;
	padding:0 !important;
	background:0 !important;
}

#main ol, #main ol li {
	list-style:decimal;
}

#main ul, #main ol {
	padding:0 0 1.1em 0;
	margin:0 0 0 0;
	list-style-position:inside;
}

#main ul li, #main ol li{
	line-height:1.5em;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	list-style-position:inside;
}

#main #resources ul li{
	margin:0 0 8px 0 !important;
	padding:0 0 8px 0 !important;
}

/* 6. layout																	*/
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -260px; /* the bottom margin is the negative value of the footer's height */
	background:#FFF url(images/bg.gif) top left repeat-x;
}

/* grid settings */
#header {
	margin:0 auto;
	width:968px;
	padding:5px 0 35px 0;
	position:relative;
	height:100px;
	z-index:901;
}

/* breadcrumb styles */
#breadcrumbs {
	margin:-10px auto 0;
	padding:0 20px 10px 0;
	position:relative;
	top:-10px;
	width:920px;
	line-height:1.4em;
}

#logo {
	width: 230px;
	float:left;
	position:absolute;
	top:0;
	left:675px;
	background:url(images/bg_dropdown_contact.png) -9000px -9000px no-repeat; /* preload contact dropdown png*/
}

#headernav {
	float:left;
	width:660px;
	background:url(images/bg_dropdown_social.png) -9000px -9000px no-repeat; /* preload hover image */
	position:relative;
	z-index:510;
}

#headernav .search {
	float:left;
	width:auto;
	padding-top:7px;
	background:url(images/bg_dash.gif) right 10px no-repeat;
	padding-right:15px;
}

#headernav .search #searchform {
	background:url(images/search_corner.gif) top left no-repeat;
	padding-left:4px;
	height:22px;
	float:left;
}


#headernav .search .text{
	background:#FFF;
	border:1px solid #999999;
	color:#484848;
	width:132px;
	height:20px;
	border-left:none;
	border-right:none;
	float:left;
	padding:0;
}

#headernav .search .submit{
	background:url(images/btn_search.gif) top left no-repeat;
	width:26px;
	height:22px;
	text-indent:-9000px;
	border:none;
	height:22px;
	float:left;
}

#navbar .dropdown {
	position:relative;
	height:25px;
	top:-5px;
	background:url(images/bg_arrow.png) 7px 13px no-repeat;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-left:2px;
	padding-left:20px;
}

#navbar .dropdown  ul{
	position:absolute;
	top:25px;
	left:0;
	padding:10px 0;
	left:-9000px;
}

#navbar .dropdown  ul li{
	margin-left:10px;
	padding:5px 10px 10px 35px;
	height:25px;
	background:none;
	text-indent:0;
}

#navbar .dropdown:hover ul{
	left:0;
}

#navbar .contact:hover ul{
	left:-203px;
}

#navbar .dropdown  ul li.btn_twitter {
	background:url(images/icon_twitter_blue.gif) left 5px no-repeat;
	margin-top:5px;
	padding:0 10px 10px 35px;
}

.btn_twitter .btn span {
	padding-right:43px;
}

.btn_rss .btn span {
	padding-right:33px;
}

#navbar .dropdown  ul li.btn_rss {
	background:url(images/icon_rss_orange.gif) left 5px no-repeat;
	padding:0 10px 10px 35px;
}

#navbar .dropdown  ul li.btn_linkedin {
	background:url(images/icon_linkedin_blue.gif) left 5px no-repeat;
	padding:0 10px 10px 35px;
}

#navbar .dropdown a {
	position:relative;
	z-index:401;
}

ul#navbar .social ul {
	background:url(images/bg_dropdown_social.png) -2px bottom no-repeat;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width:220px;
	padding-bottom:20px;
}

ul#navbar .social ul li{
	float:left;
	padding:10px 10px;
}

ul#navbar .social ul li.corner{
	background:url(images/bg_dropdown_social.png) top right no-repeat;
	float:right;
	margin:-10px 2px 0 0;
	padding:2px 5px 2px 5px;
	height:1px;
}

ul#navbar .contact ul {
	background:url(images/bg_dropdown_contact.png) 0 bottom no-repeat;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width:365px;
	/*left:-203px;*/
	top:29px;
}

ul#navbar .contact ul li.corner{
	background:url(images/bg_dropdown_contact.png) top left no-repeat;
	display:block;
	left:0;
	top:0;
	width:20px;
	height:5px;
	overflow:hidden;
	z-index:901;
	position:absolute;
	padding:0;
	margin:0;
}

ul#navbar .contact ul li  {
	float:left;
	width:365px;
	padding-left:15px;
	z-index:900;
	position:relative;
}

.hoverhide {
	left:-9000px;
}

.hovershow {
	left:0;
}

.contact .hovershow {
	left:-203px
}

ul#navbar .contact dl {
	float:left;
	width:150px;
	color:#333333;
}

ul#navbar .contact .uk{
	float:left;
	width:130px;
	height:auto;
}

ul#navbar .contact .worldwide {
	float:left;
	width:150px;
	height:auto;
}

ul#navbar .contact dl dt {
	font-weight:bold;
	padding-bottom:5px;
	font-size:12px;
}

ul#navbar .contact dl dd {
	padding-bottom:5px;
	font-size:11px;
}

ul#navbar .contact .chatlink {
	margin:0 0 0 50px;
	padding-top:0;
	top:0;
	height:auto;
	width:auto;
}

ul#navbar .contact .btn {
	float:left;
	clear:both;	
}

ul#navbar {
	float:left;
	width:auto;
	padding:8px 0 0 0;
}

ul#navbar li {
	float:left;
	width:auto;
	background:url(images/bg_dash.gif) right 7px no-repeat;
	padding:5px 15px 0 10px;
	position:relative;
	top:-5px;
}

ul#navbar li li{
	position:relative;
	top:0;
}

ul#navbar li.last {
	background:none;
}

ul#navbar li a {
	float:left;
	width:auto;
	padding-right:30px;
	line-height:1.8em;
	font-weight:normal;
}

ul#navbar li.chat a.lpChatTextLink {
	float:left;
	background:url(images/btn_chat.gif) top left no-repeat;
	text-indent:-9000px;
	display:block;
	width:50px;
	height:20px;
}

ul#navbar li a.rss {
	background:url(images/icon_rss.png) right 2px no-repeat;
	padding-right:25px;
}

ul#navbar li a.contacts {
	background:url(images/icon_world.png) top right no-repeat;
	padding-right:47px;
}

#main {
	margin: 0 auto;
	width: 938px;
	background:none;
	margin-top:-10px;
	position:relative;
}

.home #main {
	background:#FFF;
}

#main .hr {
	border-top:1px solid #D1D1D1;
	height:2px;
	display:block;
	margin-right:10px;
}

.hrbottom {
	border-bottom:1px solid #D1D1D1;
	height:2px;
	float:left;
	clear:both;
	width:100%;
}

#content {
	float:left;
	width:620px;
	overflow:hidden;
}

.push {
	height:260px; /* .push must be the same height as #footer */
}

#footer {
	width:968px;
	height:260px;
	margin: 0 auto;
	height:52px;
}

#footer {
	width:948px;
	height:260px;
	margin: 0 auto;
	height:260px;
	padding:10px 20px;
}

#footer .copyright {
	padding:0 0 25px 0;
}

.footerlist {
	float:left;
	width:130px;
	padding-right:10px;
}

.footerlist ul.reset{
	padding:10px 0 0 5px;
}

.footerlist .reset li {
	float:left;
	clear:both;
	padding-bottom:5px;
}

.footerlist .reset li a{
	font-size:12px;
}

#footercontact {
	float:left;
	width:440px;
	padding-right:10px;
}

#footercontact dl{
	padding-top:10px;
	float:left;
	width:210px;
}

#footercontact dt{
	font-size:12px;
	font-weight:bold;
	color:#333;
	padding-bottom:5px;
}

#footercontact dd{
	font-size:12px;
	color:#333;
	padding-bottom:5px;
}

/* Slider styles */
#slideshowcontainer {
	position:relative;
	margin:0 auto;
	height:279px;
	width:968px;
}

/*.js #slideshow .slides-nav li.on,
.js #slideshow .slides-nav li.on a {
background: red; !important;}

.js #slideshow .slides-nav li.on a {
position: relative; background: red; !important;
top: -4px;}*/

.slideflash {
	background:url(images/ajax-loader.gif) center 100px no-repeat;
	width:960px;
	height:279px;
	border:1px solid #CCC;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.slideflash .alternatecontent {
	width:960px;
	height:279px;
	position:relative;

}

.slideflash .alternatecontent a{
	position:absolute;
	top:98px;
	left:420px;
}

#slideshow { 
	background:url(images/bg_carousel.gif) bottom left no-repeat;
	padding-bottom:4px;
	width:968px;
	position:relative;
	z-index:900;
	top:-33px;
	overflow:hidden;
	height:275px;
}

.js #slideshow {
	overflow:visible;
	height:279px;
}

#slidercontrols {
	float:left;
	width:960px;
	position:absolute;
	bottom:33px;
	left:0;
	z-index:901;
}

#slidercontrols .hiddentab {
	width:1px; 
	height:1px; 
	float:left; 
	overflow:hidden; 
	text-indent:-9000px; 
	padding:0; 
	border:none; 
	margin:0; 
	position:absolute;
}

ul#slidercontrols {
	padding: 0 12px;
}

#slidercontrols li {
	float:left;
	width:auto;
	padding:7px 10px !important;
	margin-right:1px !important;
	border-bottom:1px solid #B9B9B9;
	position:relative;
}

#slidercontrols.items-1 li {
	width:213px;
}

#slidercontrols.items-2 li {
	width:213px;
}

#slidercontrols.items-3 li {
	width:213px;
}

#slidercontrols.items-4 li {
	width:213px;
}

#slidercontrols.items-5 li {
	width:auto;
}

#slidercontrols.items-6 li {
	width:auto;
}

#slidercontrols li span {
	background:#FFF;
	opacity:0.8;
	filter:alpha(opacity=80);
	display:block;
	width:100%;
	height:34px;
	position:absolute;
	top:0;
	left:0;
	z-index:500;
}

#slidercontrols a {
	font-size:20px;
	color:#004a7f;
	position:relative;
	z-index:501;
	font-weight:normal;
	width:100%;
	display:block;
}

#slidercontrols li.active {
	background:#005784;
}

#slidercontrols li.active span{
	display:none;
}

#slidercontrols li.active a {
	color:#FFF;
}

#slidercontrols li.active a:hover,  #slidercontrols li.active a:focus, #slidercontrols li.active a:active{
	text-decoration:none;
	color:#CCC;
}

#slidercontrols li a:hover,  #slidercontrols li a:focus, #slidercontrols li a:active{
	text-decoration:none;
	color:#000;
}


/* column settings */
.col1 {
	float:left;
	width:298px;
	overflow:hidden;
	padding-bottom:15px;
}

.col2 {
	float:left;
	width:280px;
	overflow:hidden;
	padding:15px 15px 15px 18px;
}

/* sidebar settings */
.home #sidebar {
	float:left;
	width:283px;
	overflow:hidden;
	padding:0 10px 0 15px;
}

.page #sidebar,
.category #sidebar,
.search #sidebar,
.single #sidebar,
.archive #sidebar,
.author #sidebar,
.error404 #sidebar {
	float:left;
	overflow:hidden;
	padding:0 13px 0 24px;
	width:281px;
}

#sidebar #linkedin {
	padding:15px 0 0 7px;
}

#sidebar #linkedin h2 a{
	background:url(images/icon_linkedin.gif) top left no-repeat;
	display:block;
	padding:2px 0 5px 30px;
}

#main #linkedin ul li {
	width:256px;
	display:inline;
	float:left;
	clear:both;
}


/* Home page styles */
.home #main {
	background:url(images/bg_contenthome.gif) -2px top repeat-y;
}

#about{
	padding:15px 15px 0 0;
}

#about h2 a{
	background:url(images/icon_carterallen.gif) top left no-repeat;
	display:block;
	padding:2px 0 5px 30px;
}

#news{
	
        padding:2px 0 5px 0px;
	float:left;
	clear:both;
}

#news h2 a{
	background:url(images/icon_news.gif) top left no-repeat;
	display:block;
	padding:2px 0 5px 30px;
}

#news h3{
	padding-bottom:2px;

}

p.date {
	color:#333333;
	padding-bottom:5px;
}

#main #news ul li{
	border-bottom:1px solid #CCC;
	margin-bottom:13px !important;
	float:left;
	clear:both;
	width:283px;
}

#main #news ul li p {
	width:100%;
}

#resources {
	padding:0 15px 0 0px;
	float:left;
	clear:both;
}

#resources h3 {
	float:left;
	width:280px;
}

#resources p.date {
	clear:both;
}

#resources .thumbcontent img {
	border:1px solid #CCC;
}

#resources h2 {
	background:url(images/icon_resources.gif) top left no-repeat;
	display:block;
	padding:2px 0 10px 30px;
}

/*#twitter{
	padding:15px 15px 0 0;
	float:left;
	clear:both;
}

#twitter h2 a{
	background:url(images/icon_twitter.gif) top left no-repeat;
	display:block;
	padding:5px 0 0 30px;
	font-size:11px;
}

#twitter strong {
	color:#666;
	font-size:11px;
	font-size:11px;
}

#twitter .time {
	color:#999999;
	font-size:11px;
}

#twitter ul {
}

#twitter ul li {
	background:none;
	margin:0;
}*/

/* 7. wordpress CSS for compatibility											*/
.alignleft {
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.alignright {
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* Page styles */
#headercontainer {
	margin:0 auto;
	width:968px;
	position:relative;
	top:-33px;
	z-index:900;
}

.page #main {
	background:none;
}

/* About page styles */
#page_posts {
	padding:0 0 15px 0;
}

.page-template-about-template-php #page_posts {
	padding:10px 0 10px 0;
}

.page-template-about-template-php #page_posts .postimage {
	float:left;
	width:137px;
	margin-right:5px;
}

.page-template-about-template-php #page_posts .postcontent {
	float:left;
	width:465px;
	padding-bottom:5px;
}

.page-template-about-template-php #page_posts .postcontent p{
	padding-bottom:5px;
}

/* Partners page styles */
.page-template-partners-template-php #page_posts {
	padding-top:5px;
}

.page-template-partners-template-php #page_posts .postimage {
	float:left;
	width:137px;
	margin-right:5px;
}

.page-template-partners-template-php #page_posts .postcontent {
	float:left;
	width:465px;
	padding-bottom:10px;
}

.page-template-partners-template-php #page_posts .postcontent p{
	padding-bottom:5px;
}

#main #page_posts li{
	padding-bottom:15px !important;
	float:left;
	clear:both;
	width:615px;
}

.the_content p{
	padding-right:10px;
}

/* Solutions page styles */
.page-template-solutions-template-php {
	
}

.page-template-solutions-template-php #page_posts .postimage {
	float:left;
	width:170px;
	margin-right:5px;
}

.page-template-solutions-template-php #page_posts .postcontent  {
	float:left;
	width:400px;
	padding-bottom:5px;
}

.page-template-solutions-template-php #page_posts .postcontent p{
	padding-bottom:5px;
}

.page-template-solutions-template-php #main #page_posts li {
	background:url(images/bg_box.gif) bottom left repeat-x !important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #CCC;
	width:575px;
	padding:15px !important;
	margin-bottom:10px !important;
	-moz-box-shadow:1px 1px 1px #CCC;
}

/* Sidebar widget styles */
#advanced-twitter-widget, .twitter-widget {
	padding:5px 0 15px 0px;
	float:left;
	clear:both;
}

.home #advanced-twitter-widget, .home .twitter-widget {
	padding:15px 0 15px 5px;
}

#advanced-twitter-widget h2,
.twitter-widget h2 {
	background:url(images/icon_twitter.gif) top left no-repeat;
	display:block;
	padding:5px 0 15px 30px;
}

#twitter_update_list span,
.twitter-widget .twitter-text {
	color:#666;
	font-size:11px;
	font-weight:bold;
}

#twitter_update_list a,
.twitter-widget ul a{
	float:left;
	padding-right:5px;
	width:auto;
}

#twitter_update_list li,
#main .twitter-widget ul li{
	padding-bottom:10px !important;
	float:left;
	clear:both;
	width:268px;
}

#twitter .time {
	color:#999999;
	font-size:11px;
}

#advanced-twitter-widget ul li,
#main .twitter-widget ul li {
	background:none !important;
	margin:0 !important;
}

.widget_categoryposts  {
	float:left;
	clear:both;
	width:280px;
}

.widget_categoryposts h2 {
	padding-top:10px;
}

.widget_categoryposts h2 a {
	background:url("images/icon_news.gif") no-repeat scroll left top transparent;
	display:block;
	padding:2px 0 5px 30px;
}

.widget_sp_image h2 {
	display:none;	
}

.widget_sp_image img.alignright {
	display:none;
}

.widget_sp_image img {
	padding-bottom:10px;	
}

#main .widget_categoryposts ul.catlist li {
	border-bottom:1px solid #CCC;
	padding-bottom:10px !important;
	margin-bottom:10px !important;
	float:left;
	clear:both;
	width:263px;
}

#main .widget_categoryposts ul.catlist li:last-child,
#main .widget_categoryposts ul.catlist li.last {
	border:none;
}

#main .widget_categoryposts ul.catlist li p {
	padding-bottom:5px;	
}

#main #subnav {
	padding:20px 0 15px !important;
}

#main #subnav li {
	padding:0 15px 12px 0 !important;
	float:left;
	clear:both;
	width:265px;
}

#subnav li a{
	border-left:3px solid #004A7F;
	padding-left:5px;
	font-size:22px;
	font-weight:normal;
	font-family:'UniSansRegularRegular',Arial,sans-serif;
	letter-spacing:-0.2px;
}

#subnav li a:hover, #subnav li a:focus, #subnav li a:active {
	border-left:3px solid #999999;
	color:#999;
	text-decoration:none;;
}

#subnav li.current_page_item a,
#subnav li.current-cat a,
#subnav li.current_page_ancestor a {
	border-left:3px solid #999999;
	color:#999;
}

/* Page styles */
#pagecontent {
	padding:0 0 15px 0;
}

#pagecontent h2{
	font-size:15px;
	font-weight:bold;
}

#pagecontent img {
	border:1px solid #CCC;
	padding:10px;
	margin-top:25px;
	margin-bottom:25px;
}

body.page #main, 
body.category #main,
body.single #main,
body.archive #main,
body.author #main,
body.error404 #main {
	background:url(images/bg_main_leftcol.gif) repeat-y scroll -10px top transparent;	
}

.simplePullQuote {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:15px;
	font-style:italic;
	background:url(images/quote_left.gif) top left no-repeat;
	margin:20px 0 0 30px;
	padding:5px 70px 35px 30px;
	width:510px;
	-moz-box-shadow:none;
	text-indent:0;
	border:none;
	color:#333333;
	float:left;
	position:relative;
}

.simplePullQuote .quote_left {
	text-indent:-9000px;
	position:absolute;
	display:block;
}
	
.simplePullQuote .quote_right {
	background:url(images/quote_right.gif) top left no-repeat;
	position:relative;
	text-indent:-9000px;
	width:30px;
	height:20px;
	left:10px;
	float:right;
}

/* Category pages styles */
#postlisting {
	padding:15px 15px 15px 0;	
}

#postlisting .reset {
	clear:both;
	
}

#postlisting h3,
#pagecontent h3 {
	font-family:Arial, Helvetica, sans-serif; text-indent:0;
	font-size:14px;
	font-weight:bold;
	display:block;
	width:605px;
	float:left;
}

#main ul.reset .categorypost {
	border-bottom:1px solid #CCC;	
	padding-bottom:15px !important;
	margin-bottom:15px !important;
	clear:both;
	float:left;
	width:605px;
}

#main ul#postlist li:last-child {
	border:none !important;
	background:red;
}

div.sociable {
	float:right;
	margin:28px 0 0 0;
	padding-right:20px;
	width:285px;
}

.sociable .sociable_tagline {
	float:left;	
	padding-right:10px;
	width:auto;
}

.sociable-hovers {
	opacity:0.7;	
}

.sociable ul {
	float:left;
	width:auto;
}

.postlinks {
	float:left;
	margin-right:25px;
	width:300px;
}

#main ul.postlinks li {
	float:left;
	width:auto;
	padding:0 15px 0 25px !important;
}

#main ul.postlinks li.comments {
	background:url(images/icon_comments.gif) top left no-repeat !important;
}

#main ul.postlinks li.permalink {
	background:url(images/icon_permalink.gif) top left no-repeat !important;
}

#main ul.postlinks li.feed {
	background:url(images/icon_rss_small.gif) top left no-repeat !important;
}

/* Pagination styles */
.wp-pagenavi {
	margin-top:-10px;
	padding-bottom:5px;
	border-top:1px solid #CCC;
	padding-top:10px;
}

#navigation p.pages {
	color:#000;
	float:left;
	width:auto;
	padding:0;
}

#navigation .nav {
	float:right;
	width:auto;
	color:#000;
}

#navigation .nav a, #navigation .nav span {
	float:left;
	width:auto;
}

#navigation .nav a.previouspostslink {
	padding:0;
}

#navigation .nav a.previouspostslink:hover {
	border:none;
}

#navigation .nav a.nextpostslink {
	float:right;
	padding:0;
}

#navigation .nav a.nextpostslink:hover, #navigation .nav a.nextpostslink:active {
	border:none;
}

#navigation .nav a, #navigation .nav span {
	padding:0 10px 0 0;
	font-size:0.917em;
	font-weight:normal;
}

#navigation .nav a {
	padding:0 8px 0 0;
	margin-right:7px;
}

#navigation .nav span {
	display:block;
	padding-top:4px;
}

#navigation .nav .extend {
	padding:4px 8px 0 0;
	margin-right:7px;
	height:15px;
}

#navigation .nav .current {
	padding:0 8px 0 0;
	margin-right:7px;
}

/* single post page styles */
#singlepost {
	padding:15px 0;
	margin-right:15px;
}

#singlepost div.sociable {
	float:left;
	clear:both;
	width:620px;
	margin:0 0 15px 0;
}

#singlepost .sociable .sociable_tagline {
	padding-top:3px;
}

#singlepost div.sociable ul li{
	background:none;
	margin:0;
	padding:0 3px;
}

#respond {
	padding:0 0 15px;
	margin-top:15px;
	float:left;
	clear:both;
	width:620px;
}

#respond #comment-form {
	padding:5px 0;
}

#respond .fields input, #respond textarea{
	border:1px solid #CCC;
}

#respond #comment-form .fields{
	float:left;
	width:250px;
}

#respond #comment-form .fields p{
	padding:0 10px 5px 0;
}

#respond #comment-form .fields input{
	width:200px;
}

#respond #comment-form .message{
	float:left;
	width:350px;
}

#respond #comment-form label{
	font-size:11px;
	padding-bottom:5px;
	display:block;
}

#respond #comment-form .message textarea{
	width:330px;
}

#respond #comment-form .message p{
	padding-bottom:10px;
}

#respond #comment-form .message input.btn{

}

#respond #comment-form label.error {
	color:red;
}

.postcomments {
	padding-top:15px;
	border-top:1px solid #CCC;
	margin-top:15px;
	float:left;
	clear:both;
	width:610px;
}

.postcomments .navigation{
	overflow:hidden;
}


.postcomments h2{
	padding-bottom:0px;
}

#main .postcomments ul.commentlist, .postcomments ul.commentlist li {
	list-style:none!important;
	margin:0;
	padding:0;
}

#main .postcomments ul.commentlist {
	background:none;
}

#main .postcomments ul.commentlist li {
	clear:both;
	padding:20px 0;
	border-bottom:1px solid #CCC;
	background:none;
	margin:0;
	width:610px;
}

.postcomments .comment-author {
	float:left;
	width:60px;
	padding:0 5px 0 15px;
}

.postcomments .commentcontent {
	float:left;
	width:400px;
	padding-left:10px;
}

.postcomments .commentcontent cite{
	font-weight:bold;
	font-style:normal;
	color:#000;
}

.postcomments .commentcontent .cite {
	color:#000;
	font-size:11px;
}

.postcomments .comment-meta a.commentdate{
	color:#a8aeb1;
	font-size:9px;
}

.postcomments .comment-meta a.commentdate:hover{
	text-decoration:underline;
}

.postcomments .reply {
	clear:both;
}

.postcomments .commenttext {
	color:#898989;
	font-size:0.917em;
}

/* related services */
#solutionsnav {
	float:left;
	width:250px;
	clear:both;
	padding-bottom:15px;
}

#solutionsnav h2 {
	background:url("images/icon_carterallen.gif") no-repeat scroll left top transparent;
	display:block;
	padding:3px 0 20px 30px;
}

#main #solutionsnav ul.reset {
	float:left;
	width:250px;
	clear:both;
}


#main #solutionsnav ul.reset li.related-1 {
	border-top:none;
	margin:0 !important;
	padding:0 !important;
}

#main #solutionsnav ul.reset li {
	border-top:1px solid #CCCCCC;
	clear:both;
	float:left;
	margin-top:10px !important;
	padding-top:10px !important;
	width:250px;
}

