/** GLOBAL RESET **/

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, tt, var,
dl, dt, dd, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100.01%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/** GLOBAL STYLES **/

body {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	color: #2d2d2d;
	background: #6c95c1 url(../images/global/bkg_top.jpg) no-repeat top center;
	text-align: center; /* Needed for IE5x Bug */
}

h1 { margin: 0 0 20px 0; padding: 0 0 10px 0; font-size: 18px; font-weight: bold; color: #b75600; text-align: left; line-height: 1.5em; background: #fff url(../images/global/dot.gif) repeat-x bottom left; font-family: helvetica, arial, verdana, sans-serif; }
h2 { margin: 0 0 15px 0; padding: 10px 0 0 0; font-size: 16px; font-weight: bold; color: #223482; text-align: left; font-family: helvetica, arial, verdana, sans-serif; }
h3 { margin: 0 0 10px 0; padding: 10px 0 0 0; font-size: 14px; font-weight: bold; color: #000000; text-align: left; font-family: helvetica, arial, verdana, sans-serif; }
p { margin: 0 0 20px 0; padding: 0; text-align: justify; }
a { color: #1a7022; text-decoration: none; }
a:focus { outline:none }
a:visited { color: #1a7022; text-decoration: none; }
a:hover { color: #b75600; text-decoration: underline; }
sup { font-size: 8px; font-weight: normal; }
sub { height: 0; line-height: 1; vertical-align: baseline; vertical-align: bottom; position: relative; top: .5ex; }
.clear { clear: both; height: 0px; font-size: 0px; line-height: 0px; }

blockquote { margin: 0; padding: 0 40px 0 20px; font-size: 13px; color: #283471; line-height: 1.6em; text-align: left; font-style: italic; }
p.author { margin: 0 0 20px 0; padding: 3px 0 0 30px; color: #757575; text-align: left; font-size: 12px; font-style: italic; }



/** LAYOUT **/

.layout { width: 980px; margin: 0 auto; }
.layout2 { width: 940px; margin: 0 auto; padding: 0 20px; background: #1b2530 url(../images/global/layout_bkg.gif) repeat-x top left; }


/** HEADER **/

#sunflower { float: right; margin-right: 123px; }

#header { width: 980px; }
#header img { float: left; }


/** BREADCRUMBS **/

#breadcrumbs { width: 930px; height: 28px; margin: 0 0 1px 0; padding: 0 0 0 10px; text-align: left; background: #aedb88 url(../images/global/breadcrumbs_bkg.gif) repeat-x top left; }
.B_crumbBox { text-align: left; line-height: 28px; vertical-align: middle; }
.B_crumbBox a { font-size: 12px; color: #000; text-decoration: none; padding: 0 25px 0 19px; background: transparent url(../images/global/breadcrumbs_dot.gif) no-repeat center right; }
.B_crumbBox a:hover { color: #fff; text-decoration: none; }
.B_lastCrumb { padding-left: 19px; }


/** CONTENT **/

.contentLayout { width: 880px; margin: 0; padding: 30px 30px 20px 30px; background-color: #fff; text-align: left; }
.colleft { float: left; width: 280px; text-align: center; }
.colmiddle { float: left; width: 260px; margin-left: 40px; text-align: left; }
.colright { float: right; width: 560px; text-align: left; }

.colright a, .homeLeft a { border-bottom: 1px solid #4ba553; }
.colright a:hover, .homeLeft a:hover { text-decoration: none; border-bottom: 1px solid #e29149; }

.homeLeft a { font-size: 13px; }

.homeLeft { float: left; width: 580px; text-align: left; }
.homeRight { float: right; width: 269px; text-align: left; }

.homeLeft p { font-size: 14px; line-height: 1.8em; text-align: justify; }
.homeLeft h1 { height: 48px; margin: 0 0 15px 0; padding: 8px 0 0 65px; font-size: 16px; font-weight: bold; color: #b75600; text-align: left; background: #fff url(../images/home/rcc.gif) no-repeat top left; font-family: helvetica, arial, verdana, sans-serif; }

.homeRight h2 { margin: 0 0 5px 0; padding: 0; font-size: 16px; font-weight: bold; color: #223482; text-align: left; font-family: helvetica, arial, verdana, sans-serif; } 

.contentLayout ul { margin: 0; padding: 0 0 20px 19px; text-align: left; line-height: 1.4em; }
.contentLayout ol { margin: 0; padding: 0 0 20px 25px; text-align: left; line-height: 1.4em; }
.contentLayout ul li { padding: 3px 0; text-align: left; }
.contentLayout ol li { padding: 7px 0; text-align: left; }

.colmiddle ul { margin: 5px 0 0 0; padding: 0; list-style-type: none; text-align: left; color: #121c61; font-size: 12px; line-height: 1.3em; }
.colmiddle ul li { margin: 0; padding: 0 0 12px 30px; text-align: left; background: #fff url(../images/global/bullet.gif) no-repeat top left; }
.colmiddle ul li a { color: #787878; font-size: 10px; text-transform: uppercase; text-decoration: none; }
.colmiddle ul li a:hover { color: #b75600; text-decoration: underline; }

.bullets { padding-top: 10px; }
.bullets ul { margin: 5px 0 0 0; padding: 0; list-style-type: none; text-align: left; color: #121c61; font-size: 13px; line-height: 1.4em; }
.bullets ul li { margin: 0; padding: 0 0 15px 40px; text-align: left; background: #fff url(../images/global/bullet.gif) no-repeat top left; }
.bullets ul li a { color: #787878; font-size: 10px; text-transform: uppercase; text-decoration: none; }
.bullets ul li a:hover { color: #b75600; text-decoration: underline; }

.hero { border: 1px solid #b2b2b2; padding: 3px; }

#media { width: 280px; margin: 25px 0 10px 0; }
#media img { float: left; margin-top: 2px; }
#media p { margin: 0 0 4px 0; font-size: 11px; line-height: 1.3em; text-align: left; color: #3f3f3f; }
#media a { padding-left: 18px; color: #1a7022; font-size: 11px; text-decoration: none; background: #fff url(../images/global/arrow.gif) no-repeat center left; }
#media a:hover { color: #b75600; text-decoration: underline; }

#workstation { width: 204px; margin: 10px 0 0 0; padding-left: 56px; background: #fff url(../images/home/workstation.jpg) no-repeat top left; }
#workstation h2 { margin: 0 0 2px 0; padding: 0; font-size: 16px; font-weight: bold; color: #b75600; text-align: left; font-family: helvetica, arial, verdana, sans-serif; background: none; }
#workstation p { margin: 0 0 5px 0; font-size: 11px; line-height: 1.3em; text-align: left; color: #3f3f3f; }
#workstation a { padding-left: 18px; color: #1a7022; font-size: 11px; text-decoration: none; background: #fff url(../images/global/arrow.gif) no-repeat center left; }
#workstation a:hover { color: #b75600; text-decoration: underline; }

.upcoming { margin: 30px 0 25px 0; }
.upcoming h2 { margin: 10px 0 -2px 0; padding: 0 0 0 9px; font-size: 12px; font-weight: bold; color: #000; text-align: left; font-family: helvetica, arial, verdana, sans-serif; background: none; }
.upcoming p { margin: 0 0 4px 0; padding: 0 0 0 9px; font-size: 11px; line-height: 1.3em; text-align: left; color: #3f3f3f; }
.upcoming a { padding-left: 18px; color: #1a7022; font-size: 11px; text-decoration: none; background: #fff url(../images/global/arrow.gif) no-repeat center left; }
.upcoming a:hover { color: #b75600; text-decoration: underline; }
.upcoming a.title { padding: 0; background: none; text-decoration: none; }
.upcoming p.call { margin: 8px 0 2px 0; padding: 0 0 0 9px; font-size: 11px; color: #b75600; font-weight: bold; text-transform: uppercase; }
.upcoming .number { font-size: 12px; color: #000; padding-left: 10px; }

.divide { margin: 0; padding: 0; width: 940px; height: 12px; background: #fff url(../images/home/divide.gif) repeat-x top left; }

#testimonial { margin: 25px 0 5px 0; width: 280px; text-indent: 26px; text-align: left; background: #fff url(../images/global/quote_left.gif) no-repeat top left; }
#testimonial p { margin: 0; padding: 3px 0 0 0; font-size: 12px; color: #283471; line-height: 1.5em; text-align: justify; }
#testimonial p.author { margin: 0; padding: 3px 30px 0 0; color: #757575; text-align: right; font-size: 11px; }

#articles { margin: 25px 0 0 15px; width: 254px; }
#articles p { margin: 10px 0; padding: 0; color: #3f3f3f; font-size: 11px; line-height: 1.4em; text-align: left; }
#articles a { padding: 0 0 0 18px; color: #000; font-weight: bold; font-size: 11px; text-decoration: none; background: #fff url(../images/global/arrow.gif) no-repeat top left; }
#articles a:hover { color: #b75600; text-decoration: underline; }
#articles h2 a { margin: 0 0 15px 0; padding: 15px 0 0 0; font-size: 16px; font-weight: bold; color: #223482; text-align: left; font-family: helvetica, arial, verdana, sans-serif; text-decoration: none; background: none; }
#articles h2 a:hover { text-decoration: none; }
#articles .arrowlink { padding-left: 18px; color: #1a7022; font-size: 11px; text-decoration: none; border: none; background: #fff url(../images/global/arrow.gif) no-repeat center left; }
#articles .arrowlink:hover { color: #b75600; text-decoration: underline; border: none; }

#counsellors { width: 555px; padding: 15px 0; text-align: left; }
#counsellors img { margin: 10px 0; }
#counsellors a { text-decoration: none; border: none; }
#counsellors a:hover { text-decoration: none; border: none; }

.amazon { margin: 0 0 30px 0; }
.amazon td { text-align: center; width: 25%; }

a.arrowlink { padding-left: 18px; color: #1a7022; font-size: 12px; text-decoration: none; border: none; background: #fff url(../images/global/arrow.gif) no-repeat center left; }
a.arrowlink:hover { color: #b75600; text-decoration: underline; border: none; }

#sitemap { margin-bottom: 20px; }
#sitemap ul { margin-bottom: 0; margin-top: 0; padding-top: 0; padding-bottom: 8px; }
#sitemap li { padding: 4px 0; }

#video { border-left: 1px solid #4b606c; border-right: 1px solid #4b606c; }

#corecoaching { margin-left: 9px; padding: 0 7px 0 13px; width: 240px; line-height: 1em; text-align: left; font-size: 11px; background: #fff url(../images/global/CoreCoaching_background.gif) no-repeat top left; }
#corecoaching input { margin-top: 3px; width: 104px; border: 1px solid #b0d993; padding: 3px 4px; }
#corecoaching label { font-size: 11px; }
#corecoaching td { padding-top: 8px; font-size: 11px; }
#corecoaching .btn { display: block; margin: 3px 0 0 57px; width: 122px; height: 30px; font-size: 10px; line-height: 30px; text-indent: -9999px; border: none; background: transparent url(../images/global/CoreCoaching_button.gif) no-repeat center center;  }
#corecoaching p { line-height: 1em; margin: 0; padding: 0; font-size: 11px; text-align: left; }
#corecoaching a.link { padding-left: 18px; color: #1a7022; font-size: 11px; text-decoration: none; border: none; background: transparent url(../images/global/arrow.gif) no-repeat center left; }
#corecoaching a.link:hover { color: #b75600; text-decoration: underline; }

#SocialMediaHome { width: 270px; background: transparent url(../images/SocialMedia/SM-bkg.gif) no-repeat top left; }
#SocialMediaHome p { margin: 0; padding: 42px 20px 13px 75px; font-size: 11px; color: #223482; line-height: 1.3em; text-align: left; }
#SocialMediaHome ul { margin: 0; padding: 0; list-style-type: none; }
#SocialMediaHome li { margin: 0; padding: 0; list-style-type: none; float: left; }
#SocialMediaHome li a { display: block; height: 45px; text-indent: -9999px; }
#SocialMediaHome li.facebook a { width: 60px; background: transparent url(../images/SocialMedia/SocialMedia2.gif) no-repeat 0 0; }
#SocialMediaHome li.linkedin a { width: 40px; background: transparent url(../images/SocialMedia/SocialMedia2.gif) no-repeat -60px 0; }
#SocialMediaHome li.twitter a { width: 40px; background: transparent url(../images/SocialMedia/SocialMedia2.gif) no-repeat -100px 0; }
#SocialMediaHome li.youtube a { width: 40px; background: transparent url(../images/SocialMedia/SocialMedia2.gif) no-repeat -140px 0; }
#SocialMediaHome li.yelp a { width: 40px; background: transparent url(../images/SocialMedia/SocialMedia2.gif) no-repeat -180px 0; }
#SocialMediaHome li.google a { width: 50px; background: transparent url(../images/SocialMedia/SocialMedia2.gif) no-repeat -220px 0; }

#newsletterHome { margin: 10px 0 0 0; width: 260px; padding-left: 10px; }
#newsletterHome p { margin: 0; padding: 0; font-size: 11px; line-height: 1.2em; text-align: left; }
#newsletterHome a { margin: 5px auto; width: 115px; height: 23px; display: block; text-indent: -9999px; background: transparent url(../images/SocialMedia/signup.gif) no-repeat 0 0; }
#newsletterHome a:hover { background: transparent url(../images/SocialMedia/signup.gif) no-repeat 0 -23px; }

#revolution { margin-top: 13px; padding-top: 15px; border-top: 1px dashed #ccc; }

#divide2 { margin: 18px 0 -5px 0; padding: 0; width: 280px; height: 1px; border-top: 1px dashed #ccc; }

#mce-responses, #mce-error-responses, .response { margin: 0 !important; padding: 0 !important; line-height: 1em !important; }

#social { margin: 10px 0 15px 0; padding: 4px 12px 0 0; width: 278px; height: 25px; text-align: right; background: #fff url(../images/global/connect.gif) no-repeat top left; }

.google { padding: 58px 0 0 15px; }


/** FOOTER **/

#footerLayout { width: 100%; height: 300px; background: transparent url(../images/global/bkg_bottom.jpg) no-repeat top center; }
#footer { width: 880px; margin: 0 auto; padding: 0 50px; background: transparent url(../images/global/footer.jpg) no-repeat top center; }
#footer .footerTable { width: 100%; margin: 0; font-size: 12px; color: #c0c0c0; }
#footer .footerTable td { padding-top: 23px; }
#footer p { margin: 30px 0 0 0; color: #525353; text-align: left; font-size: 11px; line-height: 1.4em; }
#footer ul { margin: 0; padding: 0; list-style-type: none; }
#footer li { display: inline; padding-right: 20px; }
#footer ul a { color: #c0c0c0; text-decoration: none; font-size: 12px; }
#footer ul a:hover { color: #fff774; text-decoration: none; }
#footer a { color: #525353; font-size: 11px; text-decoration: none; }
#footer a:hover { color: #000; text-decoration: underline; }


/** FORM STYLES **/

#forms { text-align: left; margin-top: 10px; }

#forms .in { width: 220px; border: 1px solid #a2a2a2; padding: 5px 6px; }

#forms textarea { width: 230px; border: 1px solid #a2a2a2; padding: 2px; }

#forms fieldset { margin: 30px 0 20px 0; }

#forms legend { padding: 0 5px; margin: 0 15px; text-align: left; font-weight: bold; color: #5a7aac; font-size: 14px; }

#forms label { display: block; float: left; width: 180px; padding-top: 6px; text-align: right; font-size: 12px; font-weight: normal; padding-right: 10px; }

#forms select { margin-top: 10px; }

#forms p { margin: 0; padding: 0 0 8px 0; text-align: left; line-height: 1.4em; }

#forms .button { margin-top: 20px; }


/** NEWSLETTER STYLES **/

#mc_embed_signup { width: 425px; text-align: left; margin: -40px 0 0 0; padding: 0 0 20px 0; }
#mc_embed_signup fieldset { margin: 0; padding: 0; border: 1px solid #ccc; padding-bottom: 10px; }
#mc_embed_signup legend { font-size: 13px; font-weight: bold; padding: 0 8px; }
.mc-field-group { text-align: center; }
.mc-field-group label { text-align: right; padding-right: 30px; padding-top: 7px; }
.mc-field-group input { width: 225px;  border: 1px solid #666; padding: 4px 5px; margin: 20px 0 -5px 0; }
#mce-responses { margin: 20px 0 10px 0; font-weight: bold; text-align: left; padding: 0 15px; color: red; }


/** VIDEO **/


/* player container */
div.player {
	height:240px;
	width:320px;
	border:2px solid #fff;
	outline:1px solid #333;
	-moz-outline-radius:4px;
	cursor:pointer;
	float:left;
	text-align:center;
	margin: 20px 20px;
}

/* play button */
div.player img {
	margin-top:60px;
}

/* info area */
div.player div.info {
	height:48px;
	background:#000 url(../images/global/player_bkg.gif) repeat-x top left;
	color:#fff;
	font-weight: bold;
	margin-top:40px;
	text-align:left;
	padding:4px 15px 4px 15px;	
	font-family:"bitstream vera sans","trebuchet ms";
	font-size:12px;
	border-top:1px solid #ccc;
}

/* duration data inside info area */
div.player div.info span {
	color:#c6c6c6;
	display:block;
	font-weight:normal;
	font-size: 11px;
	line-height: 1.2em;
}


/** NAV **/

.chromestyle { width: 940px; height: 42px; margin-bottom: 2px; }

.chromestyle:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.chromestyle ul{ width: 940px; margin: 0; padding: 0; text-align: center; list-style-type: none; }

.chromestyle ul li { display: inline; float: left; margin: 0; padding: 0; }

.chromestyle ul li a { display: block; height: 41px; text-indent: -9999px; }

.chromestyle li.whoweare a { background: url(../images/nav/who_we_are.gif) no-repeat; width: 108px; }
.chromestyle li.whoweare a:hover { background: url(../images/nav/who_we_are.gif) no-repeat 0 -41px; }

.chromestyle li.services a { background: url(../images/nav/counselling_services.gif) no-repeat; width: 127px; }
.chromestyle li.services a:hover { background: url(../images/nav/counselling_services.gif) no-repeat 0 -41px; }

.chromestyle li.workshops a { background: url(../images/nav/workshops_groups.gif) no-repeat; width: 122px; }
.chromestyle li.workshops a:hover { background: url(../images/nav/workshops_groups.gif) no-repeat 0 -41px; }

.chromestyle li.relationship a { background: url(../images/nav/relationship_workstation.gif) no-repeat; width: 131px; }
.chromestyle li.relationship a:hover { background: url(../images/nav/relationship_workstation.gif) no-repeat 0 -41px; }

.chromestyle li.freetalks a { background: url(../images/nav/free_talks.gif) no-repeat; width: 78px; }
.chromestyle li.freetalks a:hover { background: url(../images/nav/free_talks.gif) no-repeat 0 -41px; }

.chromestyle li.resources a { background: url(../images/nav/recommended_resources.gif) no-repeat; width: 145px; }
.chromestyle li.resources a:hover { background: url(../images/nav/recommended_resources.gif) no-repeat 0 -41px; }

.chromestyle li.rates a { background: url(../images/nav/rates.gif) no-repeat; width: 122px; }
.chromestyle li.rates a:hover { background: url(../images/nav/rates.gif) no-repeat 0 -41px; }

.chromestyle li.contact a { background: url(../images/nav/contact_us.gif) no-repeat; width: 107px; }
.chromestyle li.contact a:hover { background: url(../images/nav/contact_us.gif) no-repeat 0 -41px; }

/* ######### Style for Drop Down Menu ######### */

.dropmenudiv{
position:absolute;
top: 0;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
font: normal 12px arial, verdana, helvetica, sans-serif;
line-height:18px;
z-index:100;
background-color: #f0f0f1;
width: 200px;
visibility: hidden;
text-align: left;
margin-top: 2px;
}


.dropmenudiv a, .dropmenudiv a:visited {
width: 200px;
display: block;
text-indent: 10px;
border-bottom: 1px solid #BBB;
padding: 3px 0;
text-decoration: none;
font-weight: normal;
color: #000;
}

* html .dropmenudiv a{ /*IE only hack*/
width: 100%;
}

.dropmenudiv a:hover{ background-color: #ffe681; text-decoration: none; color: #000; }

#dropmenu2 a, #dropmenu3 a { text-indent: 20px; }
#dropmenu2 a.subsection, #dropmenu3 a.subsection { font-weight: bold; text-indent: 15px; }

