/*
Theme Name: Relentless Wordpress
Theme URI: http://www.relentlesstechnology.com
Description: Custom Wordpress theme for Vision Critical, by Relentless Technology
Author: Relentless Technology
Version: 2.0
Tags: relentless, wordpress 3.0
*/

/* @group CSS RESET */
@import url(header.css);
@import url(footer.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, 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;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	border-width: 0;
	border-style: none;
}
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */
body {
	font: 11px Arial, Helvetica, sans-serif;
	background: #393739 repeat-y center top;
	color: #666;
}
body.single-opportunity .entry p,
body.single-opportunity .entry h5,
body.single-opportunity .entry ul,
body.page-id-230 .entry li a,
body.page-id-15 .entry p,
body.page-id-15 .entry h5,
body.page-id-15 .entry h4 { font-size:110%; }


/* @end */

/* @group WordPress Global */

a {
	color: #537200;
	text-decoration: none;
}

.entry a:hover {
	text-decoration: underline;
}

#page-left-content h2 {
	text-transform: uppercase;
	font-size: 28px;
	color: #222;
	text-shadow: #fff 0 -1px 1px;	
	margin:5px 0px; line-height:110%;
	
}
#page-left-content h2 span.page_category { text-transform:capitalize; letter-spacing:-1px; }
.entry h3 {
	text-transform: uppercase;
	color: #537200;
	font-weight:bold;
	font-size:21px;	
	letter-spacing:-1px;
	line-height:normal;
}

.entry h4 {
	color: #222;
	font: 17px/33px;
	margin-top: 10px;
	display: block;
	line-height:normal;
	font-weight:bold;
}

.entry h5 {
	text-transform: uppercase;
	color: #666666;
	font: 14px;
	padding: 0;
	font-weight:bold;
/*	margin: 20px 0 -15px;*/
	margin: 20px 0 0 0;	
}

.entry h6 {
	color: #666666;
	font: bold 13px;
	margin-top: 20px;
	margin-bottom: -15px;
}

.entry h2 a:hover, .entry h3 a:hover, .entry h4 a:hover, .entry h5 a:hover, .entry h6 a:hover {
	color: #537200;
	text-decoration: none;
}

.entry ol {
	list-style-type: decimal;
	list-style-position: inside;
	font-size: 12px;
	margin: 10px 15px;
}

.entry ul {
	list-style-type: circle;
	list-style-position: inside;
	font-size: 11px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.entry ol li {
	padding: 2px 15px;
	text-indent: -10px;
	margin-left: 10px;
}

.entry ul li {
	padding: 3px 15px;
	text-indent: -12px;
	margin-left: 10px;
	line-height: 16px;
}

cite {
	font-weight: normal;
	font-style: normal;
}

.entry blockquote {
	background: url(images/quotes.jpg) no-repeat 0 0;
	padding-left: 45px;
	padding-right: 45px;
	font: 15px/20px Arial, sans-serif;
	color: #999;
}

.spacer {
	height: 10px;
}

.clearer,.clear {
	clear: both;
}

img.alignleft {
	float: left;
	margin-right: 15px;
}

.caption .alignleft {
	float: left;
	margin-right: 15px;
}

img.alignright {
	float: right;
	margin-left: 15px;
}

.caption .alignright {
	float: right;
	margin-left: 15px;
}
.bottomline {
	border-bottom:1px solid #DDDDDD;
	margin-bottom:5px;
	padding-bottom:5px;
}
div.global-date {
	color:#537200;
	padding-bottom:3px;
	padding-top:10px;
}
div.home-date {
	border:1px solid #DDDDDD;
	color:#333333;
	float:left;
	font-size:14px;
	font-weight:bold;
	height:30px;
	margin-right:8px;
	text-align:center;
	width:30px;
}
div.home-date strong {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#537200 none repeat scroll 0 0;
	color:#FFFFFF;
	display:block;
	font-size:11px;
	margin-bottom:2px;
	text-shadow:0 -1px 1px #222222;
}

/* @end */

/* @group Site Global */
/*#TB_window #TB_ajaxContent { padding:5px 0px; margin-left:20px; background:#000;}
#TB_window #TB_title,body #TB_window { background:#000; }*/
#TB_window #TB_ajaxContent { padding:0px 0 18px 19px; background:#000;}
#TB_window #TB_title,body #TB_window { background:#000; }

h2.section-title {
	font-size: 12px;
	color: #666;
	text-transform: uppercase;	
	float: left;
	text-shadow: #fff 0 -1px 1px;
}

a.see-all {
	float: right;
	color: #555;
	font-family: Arial, Helvetica,sans-serif;
	font-weight: bold;
	font-style: italic;
}

a.see-all:hover {
	color: #537200;
}

a.read-more {
	font-style: italic;
}
.nav-next { float:right; }
.nav-previous { float:left;}

/* @end */
/* @group Breadcrumb */

#page-left-content .breadcrumb {
	margin-bottom: 10px;
	color: #999;
	width: 95%;
	
	
	top: 10px;
}

#page-left-content .breadcrumb a {
	font-weight: bold;
}

#page-left-content .breadcrumb a:hover {
	color: #333;
}



/* @end */

/* @group Post Area */


.entry table {
	clear: both;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
}


#page-left-content, #left-content {
	width: 525px;
	line-height: 18px;
	position: relative;
	min-height: 520px;
	float: left; padding-top:10px;
	z-index: 0;
}
#inner-wrapper .404 {
min-height:200px;
}

#page-left-content.no-sidebar {
	width: 940px;
}

#page-left-content .post-date {
	color: #999;
	text-transform: uppercase;
	position: relative;
	font: 13px Arial, sans-serif;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}

#page-left-content .entry {
	
	color: #555;
}

#page-left-content .entry a:hover {
	color: #333;
}

#page-left-content .entry img {
	max-width: 550px !important;
	height: auto;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* @group Post Details */

#page-left-content .details-right span#sharethis_0 a
 {
	background-image: none !important;
}




.post-details {
	margin-top: 50px;
	margin-bottom: 15px;
}

.post-details p {
	padding: 0;
	margin: 0;
	line-height: 20px;
}

.post-details p a {
	font-weight: bold;
}

.post-details p a:hover {
	color: #333;
}

.post-details .details-right {
	width: 220px;
	float: right;
	text-align: right;
	margin-top: 5px;
}

.post-details .details-left {
	width: 275px;
	margin-top: 5px;
}

.post-details h3 {
	height: 20px;
	text-transform:uppercase;
	border-bottom: 1px solid #ccc;
	display: block;
}



/* @end */

/* @end */

/* @group Page Navigation */

#page-left-content .navigation {
	text-transform: uppercase;
	font: bold 11px Arial, sans-serif;
	color: #333;	
	padding-top: 10px;
	margin-top: 16px;
	height: 30px;
}

#page-left-content .catnav {	border-style: none;	padding: 0;}
#page-left-content .navigation a {	color: #333;}
#page-left-content .navigation a:hover {	color: #537200;}
#page-left-content .navigation .alignleft {	float: left;}
#page-left-content .navigation .alignright {	float: right;}

/* @end */

/* @group Search Results */
div.post.search { margin-top:10px;}

h3.search-results {
	font: 28px Arial, sans-serif;
	color: #618300;
	text-transform: capitalize;
}

#page-left-content .search h1, #page-left-content .search h1 a {
	font-size: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #333;
	margin-bottom: 5px;
}

#page-left-content .search h1, #page-left-content .search h1 a:hover {
	color: #537200;
}

.search-post-date {
	font-size: 13px;
	margin-bottom: 15px;
}

.search-post-date a {
	font-weight: bold;
}

.search-post-date a:hover {
	color: #333;
}

#page-left-content .search .entry {
	font-size: 11px;
	line-height: 16px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 25px;
}



/* @end */



/* @end */

/* @group Comments */

/* @group Comments */

#page-left-content ol.commentlist {
	border-top: 1px solid #ccc;
	margin-top: 15px;
}

#page-left-content ol.commentlist li {
	position: relative;
	border-bottom: 1px solid #ccc;
	padding-top: 15px;
	padding-bottom: 15px;
}

#page-left-content ol.commentlist li p {
	clear: both;
}

#page-left-content ol.commentlist li .moderation {
	font-style: italic;
	text-align: left;
	margin-bottom: 5px;
	background-color: #e7f3e3;
	padding: 2px;
}

#page-left-content .com-rating {
	width: 325px;
	float: right;
	text-align: right;
	margin-top: 3px;
}

#page-left-content .com-rating a {
	font-weight: bold;
}

#page-left-content .com-rating a:hover {
	color: #333;
}

#page-left-content .com-rating p {
	padding: 0;
	display: inline;
	margin: 0 0 0 10px;
	position: relative;
	top: 3px;
}

#page-left-content ol.commentlist .avatar {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
	width: 32px;
	height: 32px;
}

#page-left-content ol.commentlist .comment-author cite{
	font: bold 14px Arial, sans-serif;
	color: #333;
	position: relative;
	top: 7px;
}

#page-left-content ol.commentlist li.depth-2 {
	border-style: none;
	background-color: #f3feec;
	margin-left: 15px;
	margin-right: 15px;
	padding: 10px;
}

#page-left-content ol.commentlist li.depth-3 {
	border-style: none;
	background-color: #fff;
	margin-left: 15px;
	margin-right: 15px;
	padding: 10px;
}



/* @end */

/* @group Leaving A Comment */

#respond {
	padding-top: 25px;
}

#respond h3 {
	color: #222;
	font: 14px Arial, sans-serif;
	letter-spacing: -1px;
}

#respond form#commentform p label strong {
	font: bold 11px Arial, sans-serif;
	color: #444;
}

#respond form#commentform input {
	padding: 5px;
	border: 1px solid #ccc;
	margin-right: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

#respond form#commentform input#submit {
	background-color: #537200;
	font-weight: bold;
	color: white;
	text-shadow: #333 0 -1px 1px;
	border: 1px solid #666;
	padding: 4px;
	margin: 0;
}

#respond form#commentform input#submit:hover {
	background-color: #466100;
	cursor: pointer;
}

#respond form#commentform textarea {
	width: 515px;
	border: 1px solid #ccc;
	margin-top: 5px;
	padding: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}



/* @end */

#sidebar {
/*	background: url(images/page-head-right.jpg) no-repeat;*/
	width: 366px;
	padding: 0;
	position: relative;
	z-index: 0;
	float: right;
	margin: 0;
	left: 14px; left:-15px; padding-top:20px;
}

/* @group Resource Library */
/* Resource Library */
#resource-filters{
	display:block;
	color: #618300;
	font-size:11px;
	margin-top:5px;

	
}
#resource-filters div {	
	

}

#resource-filters .resource-filter-check{
	background:url(/wp-content/themes/vc-rt/images/resource-icons/icon-check.jpg) top left no-repeat;
	padding-left:27px;
	padding-right:10px;
	display:block;
	float:left;
	height:16px;
	color:#999999;
	font-weight:bold;
	cursor:pointer;
	
}
#resource-filters .resource-filter-check.active{
	background-position: left -16px;
	color:#666666;
}


.resource-row-container{
	position:relative;
	overflow:hidden;
	width:940px;
	height:270px;
	background:url(/wp-content/themes/vc-rt/images/resource-library-row.jpg) no-repeat bottom;
}
.resource-row{	
	width:20000em;
	position:absolute;
	
	
}
#resource-library .type_title {
color:#666; letter-spacing:-1px;
font-family:Arial,sans-serif;
font-size:17px;
line-height:33px;
/*margin-bottom:-20px;*/
margin-top:15px; padding-top:5px;
width:400px; float:left;
}
.navi a{
	float:left;
	display:block;
	
}
.navi{
	float:left;
}
.navi a{
	cursor:pointer;
	padding: 0px 6px 0px 6px;
	font-size:10px;
}
.navi a.active{
	cursor:default;
	color:#000000;	
}
.navi a.active:hover{
	cursor:default;
	text-decoration:none;
	color:#000000;	
}
.resource-row-container a.nextPage{
	float:left;
	width:19px;
	height:16px;
	display:block;
	cursor:pointer;	
	background:url(/wp-content/themes/vc-rt/images/resource-icons/arrow-right.jpg) 0 0 no-repeat;
}
.resource-row-container a.prevPage{
	float:left;
	width:19px;
	height:16px;
	display:block;
	cursor:pointer;
	background:url(/wp-content/themes/vc-rt/images/resource-icons/arrow-left.jpg) 0 0 no-repeat;
}
.resource-row-header{
	height:40px;
}
.slide-controls{
	/*border-left:1px #ccc solid;*/
	float:right; margin-top:10px;
}
.resource-item{
	
	float:left;
	border-right: 1px #ccc solid;
	padding-top:15px;
	margin-right:10px;
	width:306px;
}
.resource-item.last{
	border-right:none;
	margin-right:0px;
}
#resource-library a.resource-landing-item-link{
	padding-left:90px;	
	display:block;
	height:80px;
	width:200px;
}
#resource-library .meta {
	margin-bottom: 1px;
	margin-top:12px;
	color: #666;	
	padding-top:5px;
	line-height:10px;
/*	margin-left:12px;*/
	float:left;
	text-align:center;
	width:85px;
}
.resource-excerpt{
	width:200px;
	margin-left:90px;
	margin-top:3px;
	line-height:normal;
	
}
#resource-library .meta a {
	color: #666;
	font-weight: bold;
	background: url(/wp-content/themes/vc-rt/images/resource-icons/more-link-arrow.jpg) no-repeat 70px 2px;
	padding-right:6px;
	margin-right:5px;
	margin-top:5px;
}

#resource-library a.read-more {
	font-size: 11px;
	color: #618300;
	font-style:normal;
	font-weight:bold;
	margin-top:10px;
	display:block;
}

#resource-library a.read-more:hover {
	color: #222;
	font-style:normal;
}
.resource-item-title{
	font-size: 1.2em;
	font-weight:bold;
	padding-top:3px;
	color:#000;
	line-height:1em;
}

#page-left-content .entry img.hide { display:none; }

#resource-tax-selector{
 position:absolute;

 left:783px;
 background:url('/wp-content/themes/vc-rt/images/resource-library-dropdown.jpg') no-repeat top left;

 width:158px;
 height:22px; cursor:pointer;
 z-index:999;
 
}
#resource-tax-selector ul{
	display:none;
	padding-top:22px;
	width:156px;
	list-style:none;
	border:1px solid #ccc;	
}
#resource-tax-selector ul li{
	display:block;
	
}
#resource-tax-selector ul li a { display:block;padding-left:5px;background-color:#FFFFFF;}
#resource-tax-selector ul li a:hover{
	color:#000; background-color:#F7F7F7;
}

.page-resource-library #page-left-content .breadcrumb{
	float:left;
}
#resource-library{ border-top:1px solid #ccc; margin-top:18px;}
/* @end Resource Library */

/* @group Research Experts / Contact Locations */


ul.rlist-headings li {
	list-style-type: none;
	text-transform: uppercase;
	text-align: center;
	padding: 2px 1px 2px 0;
	color: #999;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	border-left: 1px solid #fff;
	width: 171px;
	display: block;
	float: left;
	margin: 0 -1px 0 0;
}

ul.rlist-headings li.grey {
	border: 1px solid #ccc;
	background-color: #efefef;
	width: 174px;
}

ul.rlist-headings li.grey:last-child {
}

#research-box {
	text-transform: uppercase;
	border: 1px solid #ccc;
	border-top-style: none;
	position: relative;
	padding: 0;
	width: 523px;
	margin: 35px 0 0;
}

#research-box li.blank {
	color: #fff;
}

#research-box ul, #research-box ul li, #research-box p {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
}

#research-box a {
	display: block;
	text-decoration: none;
	color: #222;
}

#research-box a:hover, #research-box a.active {
	background-color: #efefef;
	color: #537200 !important;
}

.practice {
	display: none;
}

/* @group Left Column */

#rlist-left {
	text-align: right;
	width: 171px;
	float: left;
	border-right: 1px solid #ccc;
	margin-right: -1px;
}

#rlist-left li {
	margin: 0;
	padding: 0;
}

#rlist-left li a {
	margin: 0;
	padding: 4px 10px 2px 0;
	border-bottom: 1px solid #ccc;
}

/* @end */

/* @group Middle Column */

#rlist-middle {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 175px;
	padding: 0;
	margin: 0;
	float: left;
}

#rlist-middle ul, #rlist-middle li, #rlist-right ul, #rlist-right li {
	padding: 0;
	margin: 0;
}

#rlist-middle ul li a, #rlist-right ul li a {
	font: normal normal 11px Arial, sans-serif;
	text-indent: 0;
	margin: 0;
	padding: 5px 0 5px 10px;
}

/* @end */

/* @group Right Column */

#rlist-right {
	display: block;
	width: 175px;
	float: left;
	margin: 0 0 0 -1px;
	padding: 0;
	border-left: 1px solid #ccc;
}

/* @end */

/* @group Contact Page: Location-box */

#research-box.location-box {
	border-bottom-style: solid;
}

ul.rlist-headings.location-box li {
	list-style-type: none;
	text-transform: uppercase;
	display: block;
	float: left;
	padding: 2px 1px 2px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	border-left: 1px solid #fff;
	width: 100px;
	margin: 0 0 0 -1px;
	text-align: center;
	color: #fff;
}

ul.rlist-headings.location-box li.grey {
	border: 1px solid #ccc;
	background-color: #efefef;
	width: 147px;
	color: #999;
}

ul.rlist-headings.location-box li.grey.long {
	width: 273px;
}

.location-box #rlist-left {
	width: 99px;
}

.location-box #rlist-middle {
	width: 148px;
}

.location-box #rlist-middle ul li a, .location-box #rlist-right ul li a {
	padding-right: 6px;
}

.location-box #rlist-right {
	width: 260px;
	padding-top: 10px;
	padding-left: 10px;
	text-transform: capitalize;
}

.location-box #rlist-right li, .location-box #rlist-right p {
	text-indent: 0;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5em;
	text-align: left;
	float: left;
}

.location-box #rlist-right li {
	display: none;
}

.location-box #rlist-right a {
	color: #537200;
	text-transform: lowercase;
	display: inline;
	font-size: 12px;
	padding: 0;
	margin: 0;
}

.location-box #rlist-right a:hover {
	text-decoration: underline;
	background-color: #fff;
}



/* @end */

/* @group Research Results */

#research-results {
	margin-top: 15px;
}

#research-results a.title {
	text-transform: uppercase;
	font: bold 14px Arial, sans-serif;
	display: block;
	margin-bottom: 10px;
}

#research-results p {
	padding: 0;
	margin: 0;
	display: inline;
}



/* @end */

/* @group Newsroom */

.newsroom .more-news {
	margin-top: 50px;
}

.newsroom .more-news .news-date {
	color: #555;
	padding-bottom: 10px;
}

.newsroom .more-news h3 {
	margin: 50px 0 15px;
	height: 20px;
	display: block;
	text-indent: -1000px;
	
	border-bottom: 1px solid #ccc;
}

.newsroom .more-news ul li {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	padding-bottom: 15px;
	margin-top: 15px;
}

.newsroom .more-news a:hover {
	color: #333;
}

.newsroom .entry .title, .newsroom .more-news a.title {
	color: #333;
	margin-top: 15px;
	text-transform: uppercase;
	font: bold 15px/16px Arial, sans-serif;
	margin-bottom: 5px;
}

.newsroom .entry .title, .newsroom .more-news a.title:hover {
	color: #537200;
}

.newsroom .more-news a#read-more-news {
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	margin-top: 15px;
	padding-top: 10px;
	text-align: right;
}

.newsroom .more-news a#read-more-news:hover {
	color: #537200;
}



/* @end */

/* @group CFORMS */
/*  main 'top-level' form elements */

#page-left-content ol.cf-ol {
	border-style: none;
	position: relative;
	margin: 0;
	padding: 0;
}

.linklove {
	display: none;
}

.cform { 
	margin:10px auto 0 auto;
	padding: 0;
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:#f7f7f7; 
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px;
	color:#666666;
	font-style: normal;
	font-size: 20px;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin: 5px 0 10px;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}
/* just for text-only fields (no input) */

ol.cf-ol li.textonly {
	background:#F0F0F0 !important;
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;
}
/* global definitions for field labels */

.cform label {
	width: 125px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
}

.cform label span {
	width: 120px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width: 72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}
/*   FORM FIELDS general formatting */

form.cform input,
form.cform textarea,
form.cform select { 
	padding: 5px;
	background: #fafafa; 
	border: 1px solid #ccc; 
	vertical-align:top;
	color: #666;
}
form.cform input:hover,
form.cform textarea:hover,
form.cform select:hover {
	background: #c8e0a7; 
}

form.cform input:focus,
form.cform textarea:focus,
form.cform select:focus { 
	background: #e7e7e7; 
}

form.cform textarea,
form.cform input { 
}
form.cform select {
	width:158px; /* attempt to have equal length */
	padding:2px 0;
}  

form.cform select.cfselectmulti	{ 
	height:7.5em; 
}

form.cform input {
	width: 219px;
}

form.cform textarea {
	font-size: 0.9em;
	width: 388px;
	margin-left:90px;
	overflow: auto;
	margin-top: -15px;
}
/*   radio button title                               */

form ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

form ol.cf-ol li#li-2-7 span.reqtxt {
	display: none;
}

form ol.cf-ol li#li-2-7 label {
	margin-top: 10px;
}
/*   check boxes                                      */

form.cform input.cf-box-a,
form.cform input.cf-box-b { 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

form.cform input.cf-box-a { 
	margin-left:100px; /* check with label 'width' incl. */
}
/* check box groups                                   */

form ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 
}
/* formatting for text:  "(required)"  & other        */

form span.reqtxt,
form span.emailreqtxt { 
	margin: 3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
	position: relative;
	top: 2px;
	left: 13px;
	color: #999;
	z-index:10000;
}
/*   FORM submit button                               */

form p.cf-sb {
	text-align: right;
	padding: 0!important;
	margin: 0;
	display: block;
}
form.cform input.backbutton,
form.cform input.resetbutton,
form.cform input.sendbutton { 
	width:100px;  
	padding:5px; 
	margin: 10px 0 0 5px;
	cursor: pointer;
	background-color: #425b00;
	color: #fff;
	text-transform: uppercase;
	font: bold 1em Arial, sans-serif;
	text-shadow: #333 0 -1px 1px;
	border: 1px solid #547042; background-image:none;
}
form .cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
form .cform input.backbutton {
	width: auto;
	padding:5px 1em;
}
/*   FORM FIELDS enhanced error display */
form ol.cf-ol li.cf_li_err {
	
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

form ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

form ol.cf-ol ul.cf_li_text_err li {	
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
form ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}
/* 'visitor verification' related styles */

form label.secq,
form label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

form input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha {
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;	
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}
/* change formatting of response msgs here */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background: #FFDFDF url(../../plugins/cforms-2/styling/li-err-bg.png) repeat;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*   formatting for invalid user inputs */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}
/* disabled fields [disabled] does not work on IE!  */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}
/* upload box styling */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
}
/*  Other: link love */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	color:#aaaaaa!important;
}
.resume_controls .add,
.resume_controls .remove { float:none; display:inline-block; margin:5px 5px 0 5px; cursor:pointer; background:url(images/resume_controls.jpg) no-repeat; width:19px; height:14px; display:inline-block; }

.resume_controls .add { background-image:url(images/resume_controls_add.jpg); }
.resume_controls .remove { background-image:url(images/resume_controls_remove.jpg); }
/*  Other: browser hacks */

/* @end */

/* @group Products Landing Template */

.page-products .post, .page-practices .post {
	width: 450px;
	float: left;
}

#prod-feature a:hover, #boxes3x3 a:hover {
	color: #111;
	text-decoration: underline;
}

/* @group Featured */

#prod-feature {
	width: 453px;
	background: url(images/prod-feature-bg-rep.jpg) repeat-y;
	text-align: center;
	position: relative;
	left: 3px;
	float: right;
}

#prod-feature img {
	border: 1px solid #ccc;
}

#prod-feature #prod-top {
	width: 453px;
	background: url(images/prod-feature-bg-top.jpg) no-repeat;
	height: 18px;
}

#prod-feature #prod-bottom {
	width: 453px;
	background: url(images/prod-feature-bg-bottom.jpg) no-repeat;
	height: 18px;
}

#prod-feature p.featured-title {
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	color: #222;
	font-size: 14px;
	padding: 0;
	margin: 0 20px 10px;
}

#prod-feature p.featured-heading {
	text-align: left;
	color: #537200;
	font-weight: bold;
	font-size: 15px;
	margin: 5px 20px;
	letter-spacing: -1px;
}

#prod-feature p.featured-subheading {
	text-align: left;
	margin: 0 20px;
	font-size: 11px;
	line-height: 1.3em;
	color: #222;
	font-weight: bold;
}

#prod-feature p.featured-description {
	margin-left: 20px;
	margin-right: 20px;
	text-align: left;
	font-size: 12px;
	color: #555;
	line-height: 1.7em;
	margin-bottom: 0;
}

/* @end */

/* @group 3x3 Boxes */

#boxes3x3 {
	margin-top: 10px;
	width: 102%;
	position: relative;
	left: 1px;
}

#boxes3x3 .item-box-container {
	width: 300px;
	height: 310px;
	float: left;
	padding-left: 8px;
	padding-right: 8px;
}

#boxes3x3 .item-box-container img {
	border: 1px solid #aaa;
}

#boxes3x3 p.box-item-title {
	color: #333;
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 5px;
	letter-spacing: 0;
	font: bold 16px Arial, sans-serif;
}

#boxes3x3 p.box-item-desc {
	margin-top: 5px;
	width: 97%;
	font-size: 12px;
	line-height: 18px;
}


#page-left-content form#searchform #sDiv{ 
/*
-moz-border-radius:12px;
border: 2px solid #ccc; 
*/
background:url('/wp-content/themes/vc-rt/images/search-bg.jpg') no-repeat top left;
display:block;
width:123px; 
height:22px;

}
#page-left-content form#searchform #searchsubmit {
	border:none;
	margin-top:1px;
	padding:0px;
	background: #fff url(images/mag-glass-green.jpg) no-repeat 2px 2px;	
	height:18px;	
	width:14px;
}
#page-left-content form#searchform #s {
	width:90px;
	border:none;
	height:20px;
	background:none;
	padding: 0px 0px 0px 5px;
	margin:0px;	
}
#page-left-content form#searchform #searchsubmit:hover {	cursor: pointer;}
#page-left-content form#searchform { float:none; }
#page-left-content form#searchform  label { display:none; }

ul.firefly { list-style:none; }
ul.firefly li { background:url(/wp-content/themes/vc-rt/images/arrow-bullet.jpg) no-repeat 0px 2px; padding-left:35px; }


/* Form View for fire fly page */
#formDiv { width:360px;
  font-size:12px;}
  #formDiv form label {
  float: left;
  clear: left;
  width: 120px;
  margin-top: 9px;
  margin-right: 15px;
  color: #000000;
}
#formDiv p {color:#616161; margin:0px;}
#formDiv form span{color:#000000;}
#formDiv a{
 color:#537200;
 }
 #formDiv form div {
  float: left;
  margin-top: 5px;
  width: 200px;
  color: #333333;
}

#formDiv form div.hiderror {
	width:240px;
}
#formDiv form div.lastdiv {
	width:400px;
}
#formDiv form #buttons{
	clear:both;
}

#formDiv form div label {
  float: none;
  clear: both;
  display:block;
  width: auto;
}
#formDiv form div.lastdiv label {
  float: left;
  clear: both;
}

#formDiv form div label.error {
  padding-left: 10px;
  padding-right: 10px;
  color: red;
}

#formDiv form div.hiderror label {
  display: none;
  float: left;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#formDiv form div input {
  height: 15px;
  width: 175px;
  padding: 5px;
  border: 1px solid #a7a7a7;
}
#formDiv form div textarea {
  width: 175px;
  padding: 5px;
  border: 1px solid #a7a7a7;
}

#formDiv form div input.error {
  border-color: red;
}

#formDiv form div input.checkbox {
  width: auto;
  margin-top: 10px;
}

#formDiv button,
#formDiv a.button {
  float: left;
  display: inline;
  width: 99px;
  margin-left: 135px;
  background: url(/wp-content/themes/vc-rt/images/submit_button.png) no-repeat;
  font-size: 11px;
  cursor: pointer;
  height: 31px;
  color: #4f4f4f;
  border:0px solid;
}
#formDiv button span,
#formDiv a.button  span {display:none;}

/* pagination */
div.archive-nav div.next { float:right; }
div.archive-nav div.prev { display:inline-block;}
div.archive-nav { margin:8px 0px 15px 0px; padding: 0px 0px; border-bottom:1px solid #ccc; height:35px;}
div.archive-nav.bottom { margin-bottom:0px;border-top:1px solid #ccc; border-bottom:none; padding-top:15px; height:auto;}
div.archive-nav ol.wp-paginate { margin:0px;}
div.archive-nav .wp-paginate a { font-size:10px; }
div.archive-nav .wp-paginate .current { background: #4E6314; border:1px solid #000;}
div.archive-nav .wp-paginate li { text-indent:0px; padding:0px; margin:0px;}
div.archive-nav .wp-paginate li a,
div.archive-nav .wp-paginate li span { display:inline-block;}

span.arpo_tax_title{ display:block; font-size:14px; border-bottom:1px solid #ccc; }

body.archive #page-left-content .entry img, body.page-id-93 #page-left-content .entry img { margin-top:0px;}
body.archive #page-left-content .entry span.itemtitle, body.page-id-93 #page-left-content .entry span.itemtitle { width:350px; display:inline-block;}
body.archive #page-left-content .entry h1 a:hover, body.page-id-93 #page-left-content .entry h1 a:hover{ text-decoration:none;}

#why_info { display:block; margin:7px 0px 0px 0px;}
#why_info a{ height:17px; display:block; padding: 1px 0px 0px 20px;}
#why_info.open a { background-position: 0px 0px; }
#why_container { display:none; }

