/*

Theme Name: VibrantOne

Theme URI: 

Description: 

Version: 2009

Author: Highwire Creative

Author URI: http://highwirecreative.com

*/





/*Global*/

html {height:100%;}

body {

	margin:0;

	background:#532e63;

	font:12px Arial, Helvetica, sans-serif;

	color:#333;

	line-height:20px;

	position:relative;

	min-width:1003px;

	min-height:100%;
	
}

img { border-style:none;}

a { 

	color:#c74a5c;

	text-decoration:none;

}

a:hover { 

	color:#9a3947;

}

input, textarea, select { vertical-align:middle;}

form, fieldset {

	margin:0;

	padding:0;

	border-style:none;

}

/*Main*/

#main-holder {

	width:100%;

	position:relative;

	overflow:hidden;

}

#main-wrapper1 {

	width:1321px;

	position:relative;

	left:50%;

	float:left;

	margin-left:20px;

}

#main-wrapper2 {

	width:1321px;

	background:url(images/bg-header.gif) no-repeat;

	position:relative;

	left:-50%;

	float:left;

}

#main {

	margin:0 auto;

	width:968px;

	overflow:hidden;

	padding:0 7px 30px 0;

}

/*Header*/

#header {

/*	height:189px; */

	padding:33px 0 0 26px;

/*	overflow:hidden; */

/*	height:1%; */

	height:191px;

}

.header-top {
	position:relative;
	overflow:hidden;
	height:150px;
	width:100%;

}

.logo {

	float:left;

	padding:2px 0 0 47px;

}

.logo a {

	display:block;

	overflow:hidden;

	width:331px;

	height:80px;

	text-indent:-9999px;

	background:url(images/logo.gif) no-repeat;

}

a.subscribe {

	float:right;

	background:url(images/subscribe-icon.png) no-repeat 100% 0;

	height:44px;

	width:124px;

	text-indent:-9999px;

	overflow:hidden;

	margin-right:55px;

	cursor:pointer;

}

.updates {

	float:right;

	padding:113px 22px 0 0;

}

input.txt {

	background:none;

	border:0;

	width:151px;

	padding:0 12px 0;

	font:bold 12px Arial, Helvetica, sans-serif;

	color:#939598;

}

* html input.txt {

	width:151px;

	padding:0;

	margin-left:12px;

}

* +html input.txt {

	width:151px;

	padding:0;

	margin-left:12px;

}

/*

span.i-txt {

	float:left;

	width:175px;

	height:26px;

	padding-top:5px;

	background:url(images/bg-input.gif) no-repeat;

}

*/





span.i-txt {

	-moz-background-clip:border;

	-moz-background-inline-policy:continuous;

	-moz-background-origin:padding;

	background:transparent url(images/bg-input.gif) no-repeat scroll 0 0;

	float:left;

	height:26px;

	padding-left:10px;

	padding-top:2px;

	width:166px;

}





.btn {

	float:left;

	margin:1px 0 0 7px;

}

/*Main navigation*/

ul.mainnav {

	padding:0;

	margin:25px 0 0;

	list-style:none;

	text-transform:uppercase;

	font-size:12px;

	font-weight:bold;

	letter-spacing:1px;

	white-space:nowrap;

}



/* Top nav items */

ul.mainnav li {

	float:left;

	padding-left:23px;

	line-height:12px;

	background: transparent none repeat scroll 0 0;

}



ul.mainnav li:first-child {

	padding-left:0;

}



ul.mainnav li a {

	color:#532e63;

	border-left:0px solid #FFFFFF;

	border-top:0px solid #CFDEFF;

	padding:0 0 0 0;

}



ul.mainnav li a:hover,

ul.mainnav li.current_page_item a,

body.post ul.mainnav li.current_page_parent a

{

	color:#65b260;

	text-decoration:none;

}



/* second level nav items */

ul.mainnav li ul li:first-child,

ul.mainnav li ul li {

	padding-left:5px;

	padding-right: 5px;

	padding-top: 8px;

}



ul.mainnav li ul li a,

ul.mainnav li.current_page_item ul li a,

ul.mainnav li.current_page_parent ul li a {

/*	color: #FFFFFF; */

	color: #532E63;

}



ul.mainnav li ul li a:hover,

ul.mainnav li.current_page_parent ul li.current_page_item a {

	color: #65B260;

}



.sf-menu ul {

	position:absolute;

	top:-999em;

	width:12em;

}

.sf-menu a.sf-with-ul {

	min-width:1px;

	padding-right:0;

}




.sf-menu li:hover, .sf-menu li.sfHover,

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {

	background: transparent none repeat scroll 0 0;

	outline: 0;

}



.sf-shadow ul {

	background:	#FFFFFF url(images/nav_image.gif) no-repeat bottom right;

	color: #ffffff;

	padding:0 9px 9px 7px;

	margin: -15px 0 0 36px;

	-moz-border-radius-bottomleft:5px;

	-moz-border-radius-bottomright:5px;

	-moz-border-radius-topright:5px;

	-moz-border-radius-topleft:5px;



	-webkit-border-radius: 5px;

}



li.page-item-5 ul { width: 91px;}

li.page-item-9 ul { width: 210px;}

li.page-item-11 ul { width: 155px;}

li.page-item-15 ul { width: 135px;}



/*Content*/

#content {
	clear:both;
	background:url(images/bg-content.gif) repeat-y;

}

.content-bot {

	background:url(images/bg-content-bot.gif) no-repeat 0 100%;

	height:1%;

	overflow:hidden;

	padding:21px 15px 15px 25px;

	position:relative;

}

.content-bot h1 {

	margin:0;

	text-indent:-9999px;

	background:url(images/be-well.gif) no-repeat;

	width:533px;

	height:68px;

	position:absolute;

	bottom:0;

	left:47px;

}

/*Main column*/

.main-column,

.main-column-wide {

	float:left;

	width:635px;

	padding-bottom:50px;

}



.main-column-wide {

	width:900px;

}

.intro {

	padding-top:20px;

}

.intro h3{

	margin:0;

	display:inline;

	font-size:20px;

	font-weight:normal;

	color:#65b360;

	line-height:26px;

	padding-right:5px;	

}

.intro h6{

	margin:0;

	display:inline;

	font-size:16px;

	font-weight:normal;

	color:#532e63;

	line-height:24px;

}

/*Article*/

.article {

	padding-top:19px;

}

.article h4 {

	border-bottom:1px solid #65B260;
	padding: 2px 0;
	margin:0 0;
	color:#65B260;
	font-style: normal;
	font-size:18px;
	line-height:21px;

}

.article h4 a {

 	color:#C74A5C;

}

.article h3 {

	margin-top; 20px;

	font-size:18px;

	line-height:22px;

	color:#532E63;

	text-transform:capitalize;

}

.article h3 a {
 
 	color:#C74A5C;

}

.article h3 a:hover {

	color:#9a3947;
	
}

.article-holder {

	overflow:hidden;

	width:100%;

}

.photo-holder {

	float:left;

	padding:12px;

	background:#daedd9;

	margin-right:11px;

	margin-top:4px;

}

.article-text {

	padding-top:1px;

}

.article-text h5{

	margin:0;

	font-weight:normal;

	font-size:20px;

	color:#532e63;
	
	padding:0 0 5px 0;

}

.article-text ul.article-meta {

	margin:0 0 4px 0;

	padding:0;

	list-style:none;

	line-height:12px;

}

.article-text ul.article-meta li {

	display:inline;

	background:url(images/sep-article.gif) no-repeat 0 2px;

	padding:0 0 0 5px;

	color:#808080;

	font-size:11px;

}

.article-text ul.article-meta li:first-child {

	padding-left:0;

	background:none;

}



.article-text ul.article-meta li a {

	color: #c74a5c;

}

.article-text ul.article-meta li a:hover {

	color:#9a3947;
	
}

.article-text p {

	margin: 10px 0;

	padding-top:9px;

	color:#333;

	line-height:18px;
	
	text-align:justify;

}

.article-text p a{

	font-style:italic;

	color:#c74a5c;

}

.article-text p a:hover {

	color:#9a3947;

}

.article .newpostmeta{
	
	font-size:11px;
}
.article .newpostmeta span a{
	background:#C74A5C;
	padding:1px 3px;
	margin:0 1px 0 2px;
	color:#fff;
}

.article .newpostmeta span a:hover {

	color:#9a3947;
	
}

/*Sidebar*/

.sidebar {

	width:250px;

	float:right;

	padding-top:3px;

}

.sidebar a.free{

	display:block;

	overflow:hidden;

	text-indent:-9999px;

	background:url(images/btn-free.gif) no-repeat; 

	width:250px;

	height:63px;

}


/*Green Box*/

.greenbox {

	margin-top:5px;

	margin-bottom:5px;

}

.greenbox .greenbox-bot {

	background:url(images/bg-greenbox-bot.gif) no-repeat 0 100%;

	height:92px;

}

.greenbox .greenbox-top {

	background:url(images/bg-greenbox-top.gif) no-repeat;	

	height:92px;

}

.greenbox .greenbox-cen {

	padding:0 15px 0 9px;

	overflow:hidden;

	width:224px;

	margin:-81px 0 -81px;

	position:relative;

}

* html .greenbox .greenbox-cen {

	margin-bottom:-92px;

}

.greenbox-cen h2{

	margin:0;

	font-size:14px;

	color:#65b260;

	text-transform: uppercase;

}

.greenbox ul{

	margin:0;

	padding:3px 0 0;

	list-style:none;

	color:#532e63;

	font-size:12px;

	position:relative;

}

.greenbox ul.life li{

	padding:0 0 14px 18px;

	line-height:14px;

}

.greenbox ul.life li span{

	display:block;

	color:#bfbfbf;

	font-weight:bold;

}

.greenbox ul.life li span a{

	color:#bfbfbf;

	text-decoration:underline;

}

.greenbox ul.life li span a:hover{

	text-decoration:none;

}

.greenbox ul.life li.twitter {

	background:url(images/icon-t.gif) no-repeat;

}

.greenbox ul.life li.link {

	background:url(images/icon-in.gif) no-repeat;

}

ul.life li.face {

	background:url(images/icon-f.gif) no-repeat;

	padding-bottom:0;

}

.second .greenbox-bot {

	background:url(images/bg-greenbox-bot2.gif) no-repeat 0 100%;

	height:80px;

}

.second .greenbox-top {

	background:url(images/bg-greenbox-top2.gif) no-repeat;	

	height:81px;

}

.second .greenbox-cen {

	padding:0 15px 0 13px;

	width:220px;

	margin:-70px 0 -80px;

}

* html .second .greenbox-cen {

	margin-bottom:-80px;

}

.greenbox ul.events {

	padding:4px 0 0;

}

.greenbox ul.events li{

	padding-bottom:14px;

	font-weight:bold;

	line-height:16px;

}

.greenbox ul.events li span{

	display:block;

	line-height:12px;

}



.greenbox .events-box {

	padding-top: 10px;

	padding-bottom: 10px;

}



/* Sidebar widget green boxes */

.sidebar .widget_archive .greenbox-top {

	background:url(images/bg-greenbox-top2.gif) no-repeat;	

/*	height:110px;	 */

} 

.sidebar .greenbox-cen  a {

	color: #c74a5c;

}

.sidebar .greenbox-cen a:hover {

	color:#9a3947;
	
}



/*Footer*/

#footer-holder {

	position:absolute;

	bottom:0;

	left:0;

	width:100%;

}

#footer {

	width:918px;

	margin:0 auto;

	padding:0 0 0 50px;

}

* html #footer {

	padding-left:90px;

}

#footer span{

	color:#a592ae;

	font-size:9px;

}





/* ------------------------------------------------------------------------------- */

/* ------------------- Standard CSS copied from WP ------------------------------- */

/* ------------------------------------------------------------------------------- */

/* Begin Images */

p img {

	padding: 0;

	max-width: 100%;

	}



/*	Using 'class="alignright"' on an image will (who would've

	thought?!) align the image to the right. And using 'class="centered',

	will of course center the image. This is much better than using

	align="center", being much more futureproof (and valid) */



img.centered {

	display: block;

	margin-left: auto;

	margin-right: auto;

	}



img.alignright {

	padding: 4px;

	margin: 0 0 2px 7px;

	display: inline;

	}



img.alignleft {

	padding: 4px;

	margin: 0 7px 2px 0;

	display: inline;

	}



.alignright {

	float: right;

	}



.alignleft {

	float: left;

	}

/* End Images */





/* Captions */

.aligncenter,

div.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;

	-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;

}

/* End captions */



.commentlist li, #commentform input, #commentform textarea {

	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;

}



#commentform textarea { width: 80%;}



.commentlist li ul li {

	font-size: 1em;

}



.commentlist li {

	font-weight: bold;

}



.commentlist li .avatar { 

	float: right;

	border: 1px solid #eee;

	padding: 2px;

	background: #fff;

	}



.commentlist cite, .commentlist cite a {

	font-weight: bold;

	font-style: normal;

	font-size: 1.1em;

	}



.commentlist p {

	font-weight: normal;

	line-height: 1.5em;

	text-transform: none;

	}



#commentform p {

	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;

	}



.commentmetadata {

	font-weight: normal;

	}





div.post-divider { padding-bottom: 40px;}



div.navigation a { color:#532E63;}



h3#comments,

div#respond h3 {

	color: #532E63;

}



ol.commentlist a {

	color:#C74A5C;

}



.article-text ul.article-meta li.addthis-item { margin-top: 3px;}



/* Lifestream CSS */

table.lifestream h2.lifestream_date {

	font-size: 0.8em;

}





div.sidebar div.widget_categories ul li {

	width: 50%;

	float: left;

}



div.sidebar div#twitter_div { padding-bottom: 10px;}

div.sidebar ul#twitter_update_list li { margin: 10px 0;}



div.sidebar div.login-box div.avatar_container { float: left; width: 30%;}

div.sidebar div.login-box ul.pagenav { float: left; padding-bottom: 10px;}



div#page-login-form {}

div#page-login-form h2 {

	color:#532E63;

	font-size:16px;

	line-height:21px;

	margin:0;

}



div#page-login-form ul.sidebarlogin_otherlinks {

	list-style: none;

	margin: 0;

	padding: 0;

}

div#page-login-form ul.sidebarlogin_otherlinks a { color:#532E63; }





/* Styles for the Questionnaire form */

.page-content-law-of-attraction form {

	padding:15px 30px;

	width:900px;

}

.form-item {

	margin:4px 0;

	padding:0;

}



table.sticky-enabled {

	border-collapse:collapse;

	border-spacing:0;

	margin-top:10px;

}

table.sticky-enabled th {

	background-color:#532e63;

	border-bottom:3px solid #daedd9;

	color:#FFFFFF;

	font-size:12px;

}



table.sticky-enabled tr.even, 

table.sticky-enabled tr.odd {

background-color:#daedd9;

border-bottom:1px solid #CCCCCC;

padding:0.1em 0.6em;

}



table.sticky-enabled td.active {

	background-color:#FFFFFF;

	font-size:14px;

	line-height:16px;

	padding:4px;

}



table.sticky-enabled tr.odd td {

	background-color:#ecf6ec;

	border-bottom:1px solid #cccccc;

	border-left:0 none;

	padding-left:3px;

}

table.sticky-enabled tr.even td {

	background-color:#daedd9;

	border-bottom:1px solid #cccccc;

	border-left:0 none;

	padding-left:3px;

}



.webform-component-textfield, 

.webform-component-email, 

.webform-component-select, 

.webform-component-textarea {

	border-bottom:1px dashed #cccccc;

	font-size:13px;

	font-weight:normal;

	margin:0;

	padding:0;

	width:auto;

}



.webform-component-textfield label,

.webform-component-select label,

.webform-component-email label {

	float:left;

	width:160px;

}



.marker, .form-required {

	color:#FF0000;

}



.webform-component-textfield input,

.webform-component-email input,

.webform-component-select select {

	width:250px;

}

.required {

	background-color:#ecf6ec;

}



.form-textarea {

	height:100px;

	width:90%;

}



tr.odd .form-item, tr.even .form-item {

	margin-bottom:0;

	margin-top:0;

	white-space:nowrap;

}



/* Styles for the FAQ Accordian */

.faq {

  padding: 10px 0 0 0px;

}

.faq h4 {

	margin-bottom: .5em;

}

.faq dt {

	padding: 8px 10px 4px 10px;

	font-weight: bold;

  line-height: 1.2;

	cursor: pointer;

}

.faq dt.faqClosed {

  color: #c74a5c !important;

  background: #ffffff  !important;

}

.faq dt.faqOpen {

	color: #FFFFFF;

	background: #65b360;

}

.faq dd {

	display: block;

	margin: 0;

	padding: 5px 10px;

	overflow: hidden;

}

.faq .faqToTop {

	display: block;

	text-align: right;

	padding-bottom: 4px;

  font-size: 0.75em;
	clear: both;
}

.faq .faqHide, .faq .faqShow {

	display: block;

	margin: 6px 0;

	padding: 0 0 0 28px;

	background: url(includes/faq/minus.gif) no-repeat 5px 50%;

	text-decoration: none;

}

.faq .faqShow {

	background-image: url(includes/faq/plus.gif);

}



.faq li { margin-bottom: 10px;}

form#webform-client-form-1 { margin-bottom: 20px;}

body#page-11 dl#faq ul {
	padding-left: 0;
}
body#page-11 dl#faq  ul li {
	clear: both;
	list-style: none;
	padding: 15px 0;
}

body#page-11 dl#faq  ul li div.link-image {
	width: 75px;
	float: left;
	border: px solid red;
}

body#page-11 dl#faq  ul li div.link-info {
	width: 520px;
	float: right;
	border: 0px solid red;
}

.bewell {
	float:right;
	margin:0 50px 0 0;
}

.socialnew { position:absolute; right:200px; top:110px;}
.gform_button { background:url(images/btn_submit.gif) no-repeat; width:90px; height:24px; font-size:1px; text-indent:-9999pt; border:0px; padding:0px; cursor:pointer;}
#mc_signup_submit { background:url(images/btn_subscribe.gif) no-repeat; width:90px; height:24px; font-size:1px; text-indent:-9999pt; border:0px; padding:0px; cursor:pointer;}

#social-wrapper {
	width: 75px;
	float: right;
	margin: 20px 0 10px 10px;
}

.sidebar #mc_signup form {padding:0px;}

.sidebar #mc_signup h3 { margin:5px 0; padding:0px; line-height:18px; }

.sidebar #mc_signup label, #sidebar #mc_signup input {display:block; }

.sidebar #mc_signup input[type="text"] { border:1px solid #83B261; padding:3px; width:80%;  }
