* { padding: 0; margin: 0; outline: 0; }
html {	background: #b7a48b; }
html { overflow: -moz-scrollbars-vertical; }

body {	background: transparent repeat-y center url('../graphics/body_background.jpg'); font-size: 13px; line-height: 1.5; font-family: Arial, Helvetica, Sans-Serif; color: #333; text-align: left; }
.ct_green {color: #5A7A61;}
.bold { font-weight:bold;}
.testimonial { font-size: 10px; }

#wrapper {width: 100%;}
.page-shadow {background: transparent repeat-y center url('../graphics/page_background.jpg');}
.footer-cap {background: transparent url('../graphics/footer_cap.jpg') no-repeat scroll top center;}
.top_cap {background: transparent repeat-y center url('../graphics/page_background.jpg'); padding-top: 15px;}

#testimonial { background-color: #e2e2e2; font-size: 12px;}
#testimonial p { padding: 10px 10px 0px 10px;}
#testimonial p.last {padding-bottom: 10px;}
a img { border: 0; }
a { color: #5A7A61; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }

.cost { color: #5A7A61;}

h3 { font-size: 25px; line-height: 1.2; font-weight: bold; color: #333; margin-bottom: 12px; }
h3 a { font-size: 11px; text-transform: uppercase; }
h3.intro {font-size: 20px;}
.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

#header, #page, #footer { width: 960px; margin: 0 auto;}

#header,#header .container_12 {height: 70px;}
#header .grid_12 { padding: 18px 0; }

#logo a{
background:transparent url("../logo.png") no-repeat scroll left top;
display:block;
height:63px;
margin-bottom:10px;
text-indent:-9000px;
width:342px;
}		

#logo-sub a{
background:transparent url("../logo-sub.png") no-repeat scroll left top;
display:block;
height:63px;
margin-bottom:10px;
text-indent:-9000px;
width:342px;
}

#main-nav { position: relative; z-index: 100; }
#main-nav,
#main-nav .container_12 { height: 51px; }
#main-nav { font-size: 12px; font-weight: bold; text-transform: uppercase; line-height: 52px; padding: 12px 0 0 0;}
#main-nav ul li { float: left; display: inline; list-style-type: none; height: 100%; position: relative; z-index: 100; }
#main-nav ul li a { color: #333; float: left; display: inline; padding: 0; margin:0 16px 0 0 }
#main-nav ul li a:hover,
#main-nav ul li.current_page_item a,
#main-nav ul li.current-cat a,
#main-nav ul li.hover a { color: #5A7A61; text-decoration: none; background: url(../graphics/main-nav-hover.gif) no-repeat center bottom; }

#main-nav ul li ul { position: absolute; top: 51px; left: 0; width: 250px; border:2px solid #8bad9d; border-top:solid 2px #8bad9d; background: #fff; display: none; }
#main-nav ul li ul li ul { top:-6px; left:250px; width: 250px }

#main-nav ul li ul li { float: none; display: list-item; line-height: 1.5; text-transform: none; }
#main-nav ul li.hover ul li a,
#main-nav ul li ul li a { float: none; width:226px; display: block; padding: 8px 12px; border-bottom:1px solid #DDDDDD; color: #333; height: 100%; }
#main-nav ul li ul li a.last { border:none !important }
#main-nav ul li.hover ul li a,
#main-nav ul li ul li a:hover { background: none; }
#main-nav ul li ul li a:hover,
#main-nav ul li ul li.current_page_item a { color: #5A7A61; background: #EEE7DE; }

#main-nav ul li.page-item-40 a{ margin-right: 0px;}
#banner { width:960px; height: 281px; background: url(../graphics/hp_banner.jpg) no-repeat right 0; margin: 0 0 15px 0; }
#banner h2 { width: 291px; height: 69px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(../graphics/slogan-h2.png); margin: 30px 0 15px 40px; }
#banner h3 { width: 359px; height: 118px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(../graphics/slogan-h3.png); margin: 0 0 0 40px; }

.home-post { padding: 14px 0; border-top: solid 1px #e0e0e0; }
.home-post h2 { font-size: 19px; font-weight: bold; line-height: 1; margin-bottom: 7px; }
.home-post a.more { font-size: 11px; font-weight: bold; text-transform: uppercase; }

/* Category Icons */

h2 span img.icon, ul.highlights li img.icon {
margin: 0 4px 0 0;
position: relative;
top: 3px;
float: left;
display: block;
}
#sidebar li.cat-item, #highlights_box ul li  {
padding: 0 0 0 5px;	
}
#sidebar li.cat-item-4 a, ul.highlights li.cat-item-4 a  { 
background: url(../graphics/icons/features.gif) no-repeat 0 0.6em;
padding:7px 22px;
}
#sidebar li.cat-item-8 a, ul.highlights li.cat-item-8 a   { 
background: url(../graphics/icons/articles.gif) no-repeat 0 0.6em;
padding:7px 22px;
}
#sidebar li.cat-item-6 a, ul.highlights li.cat-item-6 a   { 
background: url(../graphics/icons/books.gif) no-repeat 0 0.6em;
padding:7px 22px;
}
#sidebar li.cat-item-9 a, ul.highlights li.cat-item-9 a   { 
background: url(../graphics/icons/common_cents.gif) no-repeat 0 0.6em;
padding:7px 22px;
}
#sidebar li.cat-item-5 a, ul.highlights li.cat-item-5 a   { 
background: url(../graphics/icons/webcasts.gif) no-repeat 0 0.6em;
padding:7px 22px;
}

#cat-nav li a, #cat-nav li a:hover{
width:194px;
}

#main-nav #cat-nav li.cat-item-4 a { 
background: url(../graphics/icons/nav-features.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-4 a:hover { 
background: #EEE7DE url(../graphics/icons/nav-features.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-8 a { 
background: url(../graphics/icons/nav-articles.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-8 a:hover { 
background: #EEE7DE url(../graphics/icons/nav-articles.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-6 a { 
background: url(../graphics/icons/nav-books.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-6 a:hover { 
background: #EEE7DE url(../graphics/icons/nav-books.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-9 a { 
background: url(../graphics/icons/nav-common_cents.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-9 a:hover { 
background: #EEE7DE url(../graphics/icons/nav-common_cents.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-5 a { 
background: url(../graphics/icons/nav-webcasts.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}
#main-nav #cat-nav li.cat-item-5 a:hover { 
background: #EEE7DE url(../graphics/icons/nav-webcasts.gif) no-repeat 0.4em 0.8em;
margin:0 0 0;
padding:8px 28px;
width:194px;
}


/*Highlights */
h3.highlights {display:block; color:#FFF; background: #ac9474 url(../graphics/h3-bg.gif) repeat-x bottom; font-family: Arial, Helvetica, sans-serif; font-size: 18px; padding: 5px 10px; margin-bottom: 0px; text-shadow:-1px -1px 0 #857870;}
#highlights_box {background-color: #eee7de; margin-top: 0px; float:right;}
#highlights_box ul {list-style:none; list-style-position:inside;}
#highlights_box ul li {margin: 0 0 8px 0; display:block; clear: both;}
#highlights_box ul li a {color: #4e392a; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
#highlights_box ul li span {width: 175px; float:right; margin: 0 0 5px 0;}
#highlights_box ul li a:hover {color: #4e392a; text-decoration:none;}

.media-block { margin-top: 20px; }

#footer { padding:10px 0 0 0; font-size:11px; color: #797979; height: 97px; margin-top: 0px; padding: 20px 10px 0 0; }
#footer .footer-content {padding: 0 10px;}
#footer .design { float: right; display: inline; }

#page {background:#fff url(../graphics/page.gif) repeat-x 0 0; padding-top:35px; }

#content { float:left; padding-top: 15px;}
#sidebar { float:right; padding-top: 15px;}


#sidebar ul.sidebar-subpages li.widget{margin-top:15px}
#sidebar ul.sidebar-subpages li.widget:first-child {margin-top: 0px;}
ul.sidebar-subpages { list-style:none; margin:0 0 20px }
ul.sidebar-subpages li { list-style:none; background: #eee7de url(../graphics/side-bg.jpg) repeat-y; zoom: 1; }
ul.sidebar-subpages #searchunleashed-3 { list-style:none; background-color: #FFF; background: none;}

ul.sidebar-subpages h2 { display:block; color:#FFF; background-color: #ac9474; zoom: 1; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; padding: 5px 10px; margin-bottom: 0px; }
ul.sidebar-subpages a:hover { text-decoration:none; color:#424242 }
ul.sidebar-subpages li.page_item a, ul.sidebar-subpages li ul li.cat-item a {padding:7px 10px;}
ul.sidebar-subpages li.page_item a, ul.sidebar-subpages li ul li.cat-item a, #highlights_box ul li a { display:block;  margin:0 0 0px; font-size:13px; color: #4e382b; }
#highlights_box ul li a {padding:2px 22px; }
ul.sidebar-subpages li ul li.cat-item:hover, ul.sidebar-subpages li.current-cat, #highlights_box ul li:hover { background:#ccc5bd; zoom: 1; }*/
ul.sidebar-subpages li.current_page_item a { color:#424242 }
ul.sidebar-subpages li a:hover {background-color: #ccc5bd;}
/*ul.sidebar-subpages li.current_page_item li a { color:#5A7A61 !important }*/
ul.sidebar-subpages li.current_page_item li a:hover { color:#424242 !important }

ul.sidebar-subpages li ul li.cat-item a

ul.sidebar-subpages li li.current_page_item { background:none }
ul.sidebar-subpages li ul { padding:0 0 7px; clear:both }
ul.sidebar-subpages li li.page_item { border-top:none !important }
ul.sidebar-subpages h2 a {color: #FFF;}
ul.sidebar-subpages h2 a:hover {color: #FFF; text-decoration: underline;}

ul#subpages li li a{background: none; font-size: 11px; padding-left: 15px; line-height:12px; font-weight: bold; }
ul#subpages li li a:hover{text-decoration:underline;}
ul#subpages li li li a {background: none; font-size: 10px; line-height:10px; padding-left:20px; font-weight: normal;}
ul#subpages li li li a:hover {background: none; text-decoration:underline;}
ul#subpages li li li:hover {background: none;}

.sidebar-post { margin:8px 0 0; padding:8px 0 0; border-top:1px solid #ddd }
.sidebar-post h4 { font-size:15px; line-height:21px; font-weight:normal }
.sidebar-post p a { font-size:11px; font-weight:bold; text-transform:uppercase }
#sidebar h2 { background: #ac9474 url(../graphics/h2-bg.gif) repeat-x bottom; font-size:18px; margin:0 0 0px; line-height: 18px; text-shadow:-1px -1px 0 #857870;}
#sidebar .textwidget { margin-bottom: 15px; padding: 10px;}
#text-10 .textwidget, #text-15 .textwidget, #text-16 .textwidget { margin-bottom: 15px; padding: 0px;}
#text-10 .textwidget .caption, #text-15 .textwidget .caption, #text-16 .textwidget .caption{padding: 5px 10px; color: #5A7A61;}
.caption { font-size: 12px; color: #5A7A61;}
.quote-author {font-size: 11px; text-align: right;}

.navigation { margin:20px 0 0 0 }
.alignright a,
.alignleft a { display:block; padding:3px 10px; background:#5A7A61; color:#fff; font-weight:bold }

/* Free Report */
#freereport {position: relative; background: url(../graphics/free_report2.png) no-repeat; white-space: nowrap; display: block; width: 164px; height: 228px; margin: 0; padding: 0; }
#freereport a {display: block; color: #000000; font-size: 11px; width: 164px; height: 228px; display: block; float: left; color: black; text-decoration: none; }
#freereport a:hover {text-decoration:none;}
#freereport img {width: 164px; height: 228px; border: 0;}
* html a:hover {visibility:visible}
#freereport a:hover img{ visibility:hidden }
#freereport a img.hover{ visibility:hidden }
#freereport span {position: absolute; left: 35px; top: 15px; margin: 0px; padding: 0px; cursor: pointer; text-indent:-9999px; } 

/* PDF Fact Sheet */
h3.pdf {
background:url("../graphics/pdf.png") no-repeat scroll 0 0.6em transparent;
padding:7px 22px;
}

/* Callouts */
ul.callouts {
	width: 960px; /*--Adjust width according to your scenario--*/
	list-style: none;
	margin: 0; padding: 0;
}
ul.callouts li {
	float: left;
	margin: 10px 0 20px; padding: 5px;
	text-align: center;
	-moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-khtml-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	display: inline; /*--Gimp Fix aka IE6 Fix - Fixes double margin bug--*/
}
ul.callouts li a.thumb {
	width: 220px; /*--Width of image--*/
	height: 110px; /*--Height of image--*/
	margin: 5px;
	cursor: pointer;
}
ul.callouts li span { /*--Used to crop image--*/
	width: 220px;
	height: 110px;
	overflow: hidden;
	display: block;
}
ul.callouts li a.thumb:hover {
	background: #ccc; /*--Hover effect for browser with js turned off--*/
}
ul.callouts li h2 {
	position: absolute;
	text-indent: -9999px;
}
ul.callouts li a {text-decoration: none; color: #777; display: block;}


/* Image frame and caption styles */
.alignright,img.alignright { display: block; float: right; margin-left:20px; margin-top:0 !important; margin-right:0 !important}

.wp-caption {padding:10px; border:2px solid #DDDDDD; background:#FFFFFF; border-top-width:1px; border-left-width:1px; margin:20px }
.wp-caption img { display:block; margin:0 }
.wp-caption-text {background:#f1f1f1; border:1px solid #ddd; border-top:none;
	color:#444 !important;
	font-size:11px !important;
	line-height:15px !important;
	margin:1px 0 0 !important;
	padding:8px 10px !important; }

.category-page-post { margin:10px 0 0; border-top:1px solid #ddd; padding:10px 0 0 }
.category-page-post p a { font-size:10px; font-weight:bold }

#content p { color:#333333; font-size:13px; line-height:24px; padding-bottom:10px; }
#content ul, #content ol { font-size:13px; font-weight:normal; line-height:1.6em; padding:0; margin:0 0 15px 15px; list-style: none; clear:both; }

#content ul li, #content ol li {
padding-left: 16px;
background-image: url(../graphics/list-image.gif);
background-repeat: no-repeat;
background-position: 0 .4em;
}

#content blockquote {
	width:271px; margin: 0 0 25px 25px; float:right; -webkit-border-radius:10px; -moz-border-radius:10px; background:url('../graphics/blockquote_bg.jpg') no-repeat top left; }
	
#content blockquote p {
	color:#FFFFFF;
	font-size:17px;
	line-height:23px;
	margin:0;
	padding:15px 20px 17px }

h1, h2, h3, h4, h5, h6 { font-family:Arial, Helvetica, sans-serif;}

#content h1 {
	color:#5A7A61;
	font-size:28px;
	line-height:28px;
	margin: 0 0 10px 0;
	font-weight:normal;
}
#content h2, #content h2 a {
    font-size:19px;
	line-height:22px;
    font-weight:normal;
    padding:0;
	margin:0 0 15px;
	color: #4E3A2A;
}

#content h3 {
	font-size:17px;
	font-weight:normal;
	line-height:22px;
	margin-bottom:5px;
	color:#4e3a2a;
	font-weight: bold;
}
#content h4 {
    font-size:16px;
	line-height:20px;
	font-style:italic
    font-weight:bold;
    margin:0 0 15px
}
#content h5 {
      font-weight: bold;
      line-height: 14px;
      margin: 0px;
      text-transform: uppercase;
      font-size: 14px;
}
#content h6 {
    font-size:11px;
	line-height:15px;
    font-weight:normal;
    margin:0 0 15px
}

#content span.opener,#content span.intro, #category p {
font-style:italic;
color: #4E3A2A;
font-size: 18px;
}
#content p#category {
margin-bottom: 20px;	
}

/* blog  & Search Results*/
#content div.blog h2, #content div.first-article h2, #content #search_results div.post h2 {margin-bottom:5px;}
#content div.second-article { margin-top: 15px;}
#content div.blog:first-child, #content #search_results div.post:first-child   {
background:none;
}
#content div.blog, #content #search_results div.post {padding: 8px 0 0 4px; background: url("../graphics/dotted_line_3x1.png") repeat-x scroll 0 0 transparent}
#content div.blog:hover {background-color:#EEE7DE;}
#content div.first-article {border-bottom: 1px solid #AC9474;}
small.meta {font-style: italic; line-height: 20px;}

/*books */
#sfstest-sidebar {
	padding:8px;
}

#sfstest-sidebar .text {
padding:2px;
text-align: left; !important
}


/* Page Grid */
.grid_page:first-child {
margin-left:0px;
}
.grid_page {
width: 31%;
display:inline;
float:left;
margin-right:15px;
position:relative;
margin-bottom: 15px;
}

.grid_page50 {
width: 47%;
display:inline;
float:left;
margin-right:15px;
position:relative;
margin-bottom: 15px;	
}

#content .grid_page p {
line-height:18px;	
}

/* contact form */
.wpcf7 input, .wpcf7 textarea, .wpcf7 .firefox select {
background:#FFFFFF;
border-color:#7C7C7C #C3C3C3 #DDDDDD;
border-style:solid;
border-width:1px;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
color:#333333;
font-size:100%;
height:auto;
margin:0;
padding:4px;
}


.wpcf7 li div, .wpcf7 li span {
color:#444444;
margin:0 0.3em 0 0;
padding:0;
}

.wpcf7 textarea{
	width: 90%;
}

/* COMMENTS */
/* COLORS - Comments */
#commentform input, .wpcf7 input { background:#DDDDDD; border:1px solid #FFFFFF }
#comment, .wpcf7 textarea { background:#DDDDDD; border:1px solid #FFFFFF }
h2#comments a { color:#fff !important }
#submit { background:#5A7A61 !important; color:#FFF !important }
.reply a { background:#aaa !important; color:#000 !important }
.reply a:hover { background:#777 !important }
.children .comment { border-top:1px solid #555; background:none }
a.comments { display:block; float:right }
a.comments {background:url('../graphics/icon_comments_ondark.gif') no-repeat 0 1px; font-size:19px; margin:6px 0 0 10px; padding:0 0 0 20px }
a.comments { background-position:0 3px !important; margin:0 !important }
.list-info-block a.comments,.blog-post-block .comments {background:url('../graphics/icon_comments_ondark.gif') no-repeat 0 3px;	font-size:19px;	margin:4px 0 0 10px; padding:0 0 0 20px }
.blog-thumb-comments { float:left; width:100px; height:100px; margin:2px 20px 88px 0 }
.blog-thumb-comments img { display:block; width:100px; height:100px }
.blog-thumb-comments .comments { display:block; margin:5px 0 0 0 }
#content ol.commentlist, #content ol.commentlist li { position:relative; list-style:none; margin: 0px; background: none; padding: 8px 0 4px 16px}
#content ol.commentlist li.comment {background: url("../graphics/dotted_line_3x1.png") repeat-x scroll 0 0 transparent;}
h3#comments { margin:0 0 20px 0 }
#commentform input, .wpcf7 input { -moz-border-radius:4px; -webkit-border-radius:4px; padding:5px 8px; margin-right:10px }
#sidebar .sidebar-subpages .wpcf7 input.text { width: 127px; margin-right:3px; *width: 125px;} 
.comment-author {font-size:19px; margin:0 0 15px; padding:8px 0 0;}
#sidebar .sidebar-subpages .wpcf7 input.button-secondary { margin-right:0px; color: #FFF; background-color: #5A7A61; *width: 65px;}

#comment, .wpcf7 textarea {
	position:relative;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:20px;
	padding:7px 10px;
 }
	
.wpcf7-validation-errors { border:1px solid #FFF99F !important; padding:10px 15px !important; background:#5A7A61; color: #FFF;  }
.wpcf7-mail-sent-ok { border:1px solid #99CF81 !important; padding:10px 15px !important; background:#5A7A61; color: #FFF; }
.wpcf7-not-valid-tip { background:#5A7A61 !important; border:1px solid #fff !important; color:#FFF !important; padding:0 10px !important; font-weight:bold }
	
.comment-body { position:relative }
	
#submit { -moz-border-radius:4px; border:none !important; padding:8px 13px; font-weight:bold }
.comment { margin:0 0 10px; padding:5px }
.comment p { padding:0 0 8px; width:90%; margin:5px 0 0 0 !important }
#content  ol.commentlist li.comment-author-peter {  list-style: none; margin:0 0 15px; background: #EEE7DE url("../graphics/dotted_line_3x1.png") repeat-x scroll 0 0 !important }
.comment-author img { left:1px; position:absolute; top:1px }
.comment-meta { position:absolute; top:12px; right:0; font-size:12px; font-weight:normal; text-transform:uppercase; margin:0 }
.comment-author cite { font-style:normal; font-weight:bold; margin:0 0 0 49px }
.comment-author .says { font-size:15px; text-transform:uppercase }

#respond { margin:25px 0 0 0 }
	
	.reply { bottom:15px; right:5px; position:absolute }
	
	.reply a {
		display:inline;
		font-size:11px;
		font-weight:bold;
		padding:3px 5px;
		text-transform:uppercase }
		
	#cancel-comment-reply-link {
		font-size:11px;
		font-weight:bold;
		display:block;
		margin:0 0 10px 0;
		text-transform:uppercase }
		
#content .children .comment {border-bottom:none !important; padding:10px 0; font-size:12px; margin:10px 0 0 75px !important }
#content .children .children .comment { padding:10px 0 0 0; margin:10px 0 0 30px !important }
#content .children .comment-author { font-size:13px; padding:2px 0 0 }	
#content .children .comment-author img { width:15px; height:15px }
#content .children .comment-author cite,
#content .children .comment-author .says { top:0 }
#content .children .comment-author cite { margin-left:25px }	
#content .children .comment-author .says { font-size:10px }
#content .children .comment-meta { position:absolute; font-size:11px; top:2px; right:0 }



