/*
  Quick CSS Reset
*/

/* Reset
---------------------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
a{outline: none;}
#hiddenlinks{ display:none;}


p strong {font-weight:bold;}

#facebox .b {
  /*background:url('b.png');*/
  background: #ffd200;
  display:none;
}

#facebox .tl {
  /*background:url('tl.png');*/
  background: #ffd200;
  display:none;
}

#facebox .tr {
  /*background:url('tr.png');*/
  background: #ffd200;
  display:none;
}

#facebox .bl {
  /*background:url('bl.png');*/
  background: #ffd200;
  display:none;
}

#facebox .br {
  /*background:url('br.png');*/
  background: #ffd200;
  display:none;
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
/*  position: relative;*/
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding:0px;

}

#facebox .body .content {
	padding:30px 20px;
  background: #ffd200;
	float:left;
}

#facebox .loading {
  text-align: center;
  display:none;
	margin:0 auto;
	width:50px !important;
	background:#FFFFFF;
	height:35px;
	padding-top:15px;
}

#facebox .image {
  text-align: center;
	margin:0 auto;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


.close_holder { float:right; width:50px; position:absolute !important;margin:10px 20px 0 0;right:0px;}
.close_holder .close { margin:0 0 0 30px; }
a.close { z-index:2002;position:absolute;float:right; right:0px; width:28px;margin:10px 20px 0 0; height:28px; display:block; background:url('/media/js/facebox/themed_close.png') 0px 0px no-repeat; }




/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

.uniform .selector, 
.uniform .selector span, 
.uniform .checker span,
.uniform .radio span, 
.uniform .uploader, 
.uniform .uploader span.action,
.uniform .button,
.uniform .button span {
  background-image: url('../img/buttons/sprite.png');
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector, 
.radio, 
.checker, 
.uploader,
.button, 
.selector *, 
.radio *, 
.checker *, 
.uploader *,
.button *{
  margin: 0;
  padding: 0;
}

/* INPUT & TEXTAREA */

.uniform input.text,
.uniform input.email, 
.uniform input.password,
textarea.uniform {
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 3px;
  color: #777;
  background: url('../img/buttons/bg-input-focus.png') repeat-x 0px 0px;
  background: url('../img/buttons/bg-input.png') repeat-x 0px 0px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}

.uniform input.text:focus,
.uniform input.email:focus,
.uniform input.password:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border-color: #999;
  background: url('../images/bg-input-focus.png') repeat-x 0px 0px;
}

/* SPRITES */

/* Select */

.uniform .selector {
  background-position: -483px -130px;
  line-height: 26px;
  height: 26px;
}

.uniform .selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;
}

.uniform .selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}

.uniform .selector:active, 
.uniform .selector.active {
  background-position: -483px -156px;
}

.uniform .selector:active span, 
.uniform .selector.active span {
  background-position: right -26px;
}

.uniform .selector.focus, .uniform .selector.hover, .uniform .selector:hover {
  background-position: -483px -182px;
}

.uniform .selector.focus span, .uniform .selector.hover span, .uniform .selector:hover span {
  background-position: right -52px;
}

.uniform .selector.focus:active,
.uniform .selector.focus.active,
.uniform .selector:hover:active,
.uniform .selector.active:hover {
  background-position: -483px -208px;
}

.uniform .selector.focus:active span,
.uniform .selector:hover:active span,
.uniform .selector.active:hover span,
.uniform .selector.focus.active span {
  background-position: right -78px;
}

.uniform .selector.disabled {
  background-position: -483px -234px;
}

.uniform .selector.disabled span {
  background-position: right -104px;
}

/* Checkbox */

.uniform .checker {
  width: 19px;
  height: 19px;
}

.uniform .checker input {
  width: 19px;
  height: 19px;
}

.uniform .checker span {
  background-position: 0px -260px;
  height: 19px;
  width: 19px;
}

.uniform .checker:active span, 
.uniform .checker.active span {
  background-position: -19px -260px;
}

.uniform .checker.focus span,
.uniform .checker:hover span {
  background-position: -38px -260px;
}

.uniform .checker.focus:active span,
.uniform .checker:active:hover span,
.uniform .checker.active:hover span,
.uniform .checker.focus.active span {
  background-position: -57px -260px;
}

.uniform .checker span.checked {
  background-position: -76px -260px;
}

.uniform .checker:active span.checked, 
.uniform .checker.active span.checked {
  background-position: -95px -260px;
}

.uniform .checker.focus span.checked,
.uniform .checker:hover span.checked {
  background-position: -114px -260px;
}

.uniform .checker.focus:active span.checked,
.uniform .checker:hover:active span.checked,
.uniform .checker.active:hover span.checked,
.uniform .checker.active.focus span.checked {
  background-position: -133px -260px;
}

.uniform .checker.disabled span,
.uniform .checker.disabled:active span,
.uniform .checker.disabled.active span {
  background-position: -152px -260px;
}

.uniform .checker.disabled span.checked,
.uniform .checker.disabled:active span.checked,
.uniform .checker.disabled.active span.checked {
  background-position: -171px -260px;
}

/* Radio */

.uniform .radio {
  width: 18px;
  height: 18px;
}

.uniform .radio input {
  width: 18px;
  height: 18px;
}

.uniform .radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -279px;
}

.uniform .radio:active span, 
.uniform .radio.active span {
  background-position: -18px -279px;
}

.uniform .radio.focus span, 
.uniform .radio:hover span {
  background-position: -36px -279px;
}

.uniform .radio.focus:active span,
.uniform .radio:active:hover span,
.uniform .radio.active:hover span,
.uniform .radio.active.focus span {
  background-position: -54px -279px;
}

.uniform .radio span.checked {
  background-position: -72px -279px;
}

.uniform .radio:active span.checked,
.uniform .radio.active span.checked {
  background-position: -90px -279px;
}

.uniform .radio.focus span.checked, .uniform .radio:hover span.checked {
  background-position: -108px -279px;
}

.uniform .radio.focus:active span.checked, 
.uniform .radio:hover:active span.checked,
.uniform .radio.focus.active span.checked,
.uniform .radio.active:hover span.checked {
  background-position: -126px -279px;
}

.uniform .radio.disabled span,
.uniform .radio.disabled:active span,
.uniform .radio.disabled.active span {
  background-position: -144px -279px;
}

.uniform .radio.disabled span.checked,
.uniform .radio.disabled:active span.checked,
.uniform .radio.disabled.active span.checked {
  background-position: -162px -279px;
}

/* Uploader */

.uniform .uploader {
  background-position: 0px -297px;
  height: 28px;
}

.uniform .uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}

.uniform .uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

.uniform .uploader.focus,
.uniform .uploader.hover,
.uniform .uploader:hover {
  background-position: 0px -353px;
}

.uniform .uploader.focus span.action,
.uniform .uploader.hover span.action,
.uniform .uploader:hover span.action {
  background-position: right -437px;
}

.uniform .uploader.active span.action,
.uniform .uploader:active span.action {
  background-position: right -465px;
}

.uniform .uploader.focus.active span.action,
.uniform .uploader:focus.active span.action,
.uniform .uploader.focus:active span.action,
.uniform .uploader:focus:active span.action {
  background-position: right -493px;
}

.uniform .uploader.disabled {
  background-position: 0px -325px;
}

.uniform .uploader.disabled span.action {
  background-position: right -381px;
}

.uniform .button {
  background-position: 0px -523px;
}

.uniform .button span {
  background-position: right -643px;
}

.uniform .button.focus,
.uniform .button:focus,
.uniform .button:hover,
.uniform .button.hover {
  background-position: 0px -553px;
}

.uniform .button.focus span,
.uniform .button:focus span,
.uniform .button:hover span,
.uniform .button.hover span {
  background-position: right -673px; 
}

.uniform .button.active,
.uniform .button:active {
  background-position: 0px -583px;
}

.uniform .button.active span,
.uniform .button:active span {
  background-position: right -703px;
  color: #555;
}

.uniform .button.disabled,
.uniform .button:disabled {
  background-position: 0px -613px;
}

.uniform .button.disabled span,
.uniform .button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}

/* PRESENTATION */

/* Button */

.uniform .button {
  height: 30px;
}

.uniform .button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}

/* Select */
.uniform .selector {
  width: 190px;
  font-size: 12px;
}

.uniform .selector select {
  width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}

.uniform .selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

.uniform .selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

.uniform .selector.disabled span {
  color: #bbb;
}

/* Checker */
.uniform .checker {
  margin-right: 5px;
}

/* Radio */
.uniform .radio {
  margin-right: 3px;
}

/* Uploader */
.uniform .uploader {
  width: 190px;
  cursor: pointer;
}

.uniform .uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}

.uniform .uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}

.uniform .uploader input {
  width: 190px;
}

.uniform .uploader.disabled span.action {
  color: #aaa;
}

.uniform .uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector, 
.checker, 
.button, 
.radio, 
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0;
}

/* Button */

.uniform .button a,
.uniform .button button,
.uniform .button input {
  position: absolute;
}

.uniform .button {
  cursor: pointer;
  position: relative;
}

.uniform .button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}

/* Select */

.uniform .selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}

.uniform .selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uniform .selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}

/* Checker */

.uniform .checker {
  position: relative;
}

.uniform .checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

.uniform .checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}

/* Radio */

.uniform .radio {
  position: relative;
}

.uniform .radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

.uniform .radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}

/* Uploader */

.uniform .uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}

.uniform .uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

.uniform .uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}

.uniform .uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}




/*
  Main Style
  
  Name: Be Mindful
  Author: te@codegent.net
  Date: 11 DEC 2009
  Copyright: codegent ltd.
  

*/


/* 
---------------------------------------------------------------------------------------- */

body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; }
#hiddenlinks{ display:none; }
.clear { clear:both !important; }
#wrapper { width:916px; margin:0 auto; }
.align_left { float:left; }
.align_right { float:right; }

a:link, a:visited { color:#FFFFFF; text-decoration:none; }
a:hover { }
.page .primary_content a:hover { text-decoration:underline; }
.page p a { text-decoration:underline; } /* client likes underlines */
.page p a.more { text-decoration:none; } 

/* Footer */
.home #footer { margin:0 0 10px 0; }
#footer { background:#ffd200; width:100%; height:65px; display:block; font-size:11px; float:left; }
#footer ul { float:left; margin:23px 0 0 10px; }
#footer ul li { display:inline; margin:0 19px 0 0; }
#footer ul li a { color:#756000; text-decoration:none; }
#footer ul li a:hover { color:#000000; }
#footer #mental_health_foundation a { background:url('../img/footer/mental_health_logo.gif') 0px 0px no-repeat; float:right; text-indent:-9999px; width:56px; height:24px; display:block; margin:8px 10px 0 0; }

#footer .note {float:right;font-size:8px;color:#756000;padding:3px 10px 0 0;text-align:right;width:450px;}

#share_links {float:left; margin-left:20px;margin-top:15px;}

/* Navigation */

#home_navigation { height:32px; margin:0 0 8px 0; }
#home_navigation ul li { display:inline; }
#home_navigation ul li a { background:url('../img/icons/navigation_arrow.png') right -32px no-repeat; margin:0 8px 0 0; padding:10px 25px 10px 10px; font-size:14px; float:left; }
#home_navigation ul li a:hover { background-position:right 8px; }

#home_navigation ul li a.pink { background-color:#ed1d8f; color:#f7c6e4;  }
#home_navigation ul li a.purple { background-color:#862175; color:#e0c8dc; }
#home_navigation ul li a.blue { background-color:#0079c1; color:#c3ddef; }

#home_navigation ul li a:hover { color:#FFFFFF; }

#home_navigation a#nav_about { width:155px; }
#home_navigation a#nav_mbsr { width:106px; }
#home_navigation a#nav_mbct { width:106px; }
#home_navigation a#nav_learn { width:153px; }
#home_navigation a#nav_support { width:188px; margin-right:0px; }


#internal_navigation { margin:8px 0 15px 0; float:left; width:100%; }
#internal_navigation ul li { display:inline; width:auto; }
#internal_navigation ul li a { background:url('../img/navigation/arrow.png') 130px 10px no-repeat; float:left; width:143px; height:34px; display:block; margin:0 0 0 8px; font-size:15px; padding:18px 10px 5px 10px; }

#internal_navigation ul li a.pink { background-color:#ed1d8f; color:#f7c6e4;  }
#internal_navigation ul li a.purple { background-color:#862175; color:#e0c8dc; }
#internal_navigation ul li a.blue { background-color:#0079c1; color:#c3ddef; }

#internal_navigation ul li a:hover { color:#FFFFFF; background-position:130px -90px; }
#internal_navigation ul li a.active { color:#ffd200; background-position:130px -190px !important; }

#internal_navigation ul li a#nav_home { background:url('../img/navigation/internal_home.jpg'); width:57px !important; height:57px !important; display:block; text-indent:-9999px; padding:0px !important; margin-left:0px !important; margin-right:3px !important; }
#internal_navigation ul li a:hover#nav_home { background-position:0px -56px; }


#user_login { float:right; margin:10px 20px 0 0; text-transform: uppercase; color: #FFFFFF;}
#user_login a:hover { color:#F4F4F4; color:#000000; }

#user_login .form_row { float:left; margin:0 0 5px 0; }
#user_login input.input_text { color:#999999; width:123px; height:12px; border:0px; background:#FFFFFF; padding:2px 4px; }
#user_login input.input_submit { margin-left:5px; }
#user_login .login_box { width:161px; margin:20px 0 0 0; }
#user_login #forgotten_password_btn { font-size:11px; }


/* Home */
.home .primary_content { float:left; width:565px; }
.home .primary_content h1 { font-size:100px !important; color:#FFFFFF; line-height:80px; }
.home .primary_content h1 span { font-size:62px; color:#ed1d8f; }

.home .primary_content .left { width:340px; float:left; }
.home .primary_content .right { width:210px; float:right; }


#home_logo { width:565px; background:#ffd200; float:left; height:367px; min-height:367px; padding:17px 20px; position:relative;}
#home_logo .right a { position:absolute; bottom:55px; }
#home_logo .right a.bullet_purple { background-position:0px 1px;color:#862175 !important;}
#home_logo .right a:hover.bullet_purple {color:#ED1E8F !important;}

#banner {width:500px; height:24px; display:block; float:left; font-size:26px; margin-top: 7px }

#banner.purple { background:url('../img/backgrounds/banner_box_purple.jpg') 0px 0px no-repeat; height:20px; }


a.bullet_purple { background:url('../img/buttons/bullet_purple.gif') 0px 4px no-repeat; padding:0px 0 0 15px; font-size:18px; color:#862175; text-decoration:none; text-transform:uppercase; overflow:hidden;  }
a:hover.bullet_purple { background-position:0px -26px; color:#ed1d8f !important; text-decoration:none !important; }

a.bullet_blue { background:url('../img/buttons/bullet_blue.gif') 0px 4px no-repeat; padding:0px 0 0 15px; font-size:18px; color:#862175; text-decoration:none; text-transform:uppercase; overflow:hidden;  }
a:hover.bullet_blue { background-position:0px -26px; color:#0079c1; text-decoration:none; }


.home .sidebar { width:302px; float:right; }
.home .sidebar .block_widget { background:#ed1d8f; color:#FFFFFF; }
.home .sidebar .block_widget h3 { font-size:20px; margin:0 0 3px 0; }
.home .sidebar .block_widget p { line-height: 1.2em; }
.home .sidebar .block_widget.top { height:149px; margin:0 0 8px 0; padding:90px 25px 0 25px; }
.home .sidebar .block_widget.bottom { height:148px; padding:70px 25px 0 25px; }

.home .sidebar .block_widget ul { margin:12px 0 0 0; }
.home .sidebar .block_widget ul li a { background:url('../img/buttons/bullet_white.gif') left top no-repeat; padding:0 0 0 15px; text-transform:uppercase; font-size:16px; margin:0 0 2px 0; display:block; }
.home .sidebar .block_widget ul li a:hover { background-position:left -30px; color:#ffd200 !important; }

.home .sidebar .login { margin:0 0 4px 0; height:14px; background:#ffd200; font-size:15px; padding:8px 24px; }
.home .sidebar .login a:hover { color:#715f09; }
.home .sidebar .big_button { background:#ed1d8f; width:254px; height:121px; display:block; padding:12px 24px; margin:0 0 7px 0;  }
.home .sidebar .big_button p { font-size: 10px; margin 0; margin-bottom: 2px; }




/* Rect Button */

a.rect_button { width:210px; height:52px; display:block; margin:0 7px 0 0; float:left; text-transform:uppercase; font-size:22px; padding:15px 75px 0 15px; }
a.rect_button.last { margin:0px !important; float:right !important; }

.pink { background-color:#ed1d8f !important; }
.blue { background-color:#0079c1 !important; }
.purple { background-color:#862175 !important; }

a:hover.rect_button,
a.active { color:#ffd200; text-decoration:none; }



.full_width_button,
.full_width_button_internal { margin:8px 0 8px 0; width:100%; float:left; }
.full_width_button_internal { margin:8px 0 18px 0; }
.full_width_button ul li,
.full_width_button_internal ul li { width:auto; float:left; }
.full_width_button a.rect_button.pink { background:#ed1d8f url('../img/buttons/rect_arrow_pink.gif') 260px 10px no-repeat; }
.full_width_button a.rect_button.blue { background:#0079c1 url('../img/buttons/rect_arrow_blue.gif') 260px 10px no-repeat; }
.full_width_button a.rect_button.purple { background:#862175 url('../img/buttons/rect_arrow_purple.gif') 260px 10px no-repeat; }

.full_width_button a:hover.rect_button.pink { background-position:260px -140px; }
.full_width_button a:hover.rect_button.blue { background-position:260px -140px; }
.full_width_button a:hover.rect_button.purple { background-position:260px -140px; }

.full_width_button_internal a.rect_button { width:215px; height:48px; padding:8px 70px 0 15px; }
.full_width_button_internal a.rect_button.pink.page_0 { background:#ed1d8f url('../img/buttons/rect_arrow_pink_0.gif') 210px 10px no-repeat; }
.full_width_button_internal a.rect_button.pink.page_1 { background:#ed1d8f url('../img/buttons/rect_arrow_pink_1.gif') 210px 10px no-repeat; }
.full_width_button_internal a.rect_button.pink.page_2 { background:#ed1d8f url('../img/buttons/rect_arrow_pink_2.gif') 210px 10px no-repeat; }
.full_width_button_internal a.rect_button.pink.page_3 { background:#ed1d8f url('../img/buttons/rect_arrow_pink_3.gif') 210px 10px no-repeat; }
.full_width_button_internal a.rect_button.blue { background:#0079c1 url('../img/buttons/rect_arrow_blue.gif') 260px 10px no-repeat; }
.full_width_button_internal a.rect_button.purple { background:#862175 url('../img/buttons/rect_arrow_purple.gif') 260px 10px no-repeat; }

.full_width_button_internal a:hover.rect_button.pink.page_0 { background-position:210px -65px; }
.full_width_button_internal a:hover.rect_button.pink.page_1 { background-position:210px -65px; }
.full_width_button_internal a:hover.rect_button.pink.page_2 { background-position:210px -65px; }
.full_width_button_internal a:hover.rect_button.pink.page_3 { background-position:210px -65px; }

.full_width_button_internal a:hover.rect_button.blue { background-position:260px -140px; }
.full_width_button_internal a:hover.rect_button.purple { background-position:260px -140px; }


/* Internal */

#header { height:57px; width:100%; background:#ffd200; }
#header h1 { width:269px; float:left; }
#header h1 a { background:url('../img/header/logo.gif') 0px 0px no-repeat; width:269px; height:47px; display:block; text-indent:-9999px; overflow:hidden; margin:5px 0 0 10px; }


.page { min-height:400px; float:left; width:882px; padding:25px 17px; /*position:relative;*/ }
.page.pink {  background:#ed1d8f; }
.page.blue {  background:#0079c1; }
.page.white {  background:#ffffff; width:899px; padding:25px 0px 0px 17px; }


.page.white h3,
.page.white p { color:#862175; }
.page.white a.more { color:#862175; background:url('../img/buttons/bullet_small_white.gif') 0px 3px no-repeat; }
.page.white a:hover.more { background-position:0px -97px; text-decoration:none !important; }

.purple a.more { color:#FFFFFF; background:url('../img/buttons/bullet_small_purple.gif') 0px 3px no-repeat; }
.purple a:hover.more { background-position:0px -97px; text-decoration:none !important; }

.blue a.more { color:#FFFFFF; background:url('../img/buttons/bullet_small_blue.gif') 0px 3px no-repeat;}
.blue a:hover.more { background-position:0px -97px; text-decoration:none !important; }

.page h2 { font-size:34px; color:#ffd200; margin:0 0 20px 0; text-transform:uppercase; }
.page p { margin:0 0 10px 0; }


.page .sidebar { width:253px; float:left; }
.page .primary_content { width:587px; float:right; position:relative; }
.quiz .primary_content { width:587px; float:none; }
.page #video_player { margin:0 0 20px 0; }
.page #map { margin:0 0 37px 0; }


.page .video_description { float:left; margin-top:10px; margin-left: 12px}
.page .video_description h3 { font-size:14px; text-transform: none;}
.page .video_description a { font-size:10px; margin-right:22px; }
.page .video_description .miniinfo { width: 142px; float: left }
.page .video_description .triinfo { width: 190px; float: left }
.page .video_description .info { width: 284px; float: left }

.sidebar h3,
.primary_content h3 { font-size:18px; text-transform:uppercase; margin:0 0 15px 0; }
.primary_content table th { font-weight:bold; font-size:14px; padding:5px;  }
.primary_content table td { padding:5px; }

.primary_content .column_left { width:260px; float:left; margin:0 45px 0 0; }
.primary_content .column_right { width:260px; float:left; }

.primary_content .spacer_top { margin-top:55px; }
.primary_content .column_left p a, .primary_content .column_right p a { font-weight: bold;}

.primary_content ul {list-style: disc outside; margin:0 0 15px 15px;}

.column_right .block_widget { margin:0 0 20px 0; float:left; }

a.more { background:url('../img/buttons/bullet_small.gif') 0px 3px no-repeat; height:11px; padding:0 0 0 10px; text-transform:uppercase; overflow:hidden; font-weight:bold; }
a:hover.more { background-position:0px -97px; color:#ffd200 !important; text-decoration:none !important; }

a.more_l { background:url('../img/buttons/bullet_more_l.gif') left top no-repeat; padding:0 0 0 15px; text-transform:uppercase; font-size:16px; margin:0 0 5px 0; display:block; }
a:hover.more_l { background-position:0px -30px; color:#ffd200; }


a:hover.more_back { background-position:0px -98px !important; color:#FFFFFF !important; }
a.more_back { background:url('../img/buttons/bullet_small_blue_back.gif') 0px 0px no-repeat; height:11px; padding:0 0 0 10px; text-transform:uppercase; overflow:hidden; color:#aaaaaa; }


a:hover.more_next { background-position:right -98px !important; color:#FFFFFF !important;}
a.more_next { background:url('../img/buttons/bullet_small_blue_next.gif') right 0px no-repeat !important; height:11px; padding:0 10px 0 0; text-transform:uppercase; overflow:hidden; color:#aaaaaa; }




#share_this_page { margin:10px 0 20px 0; float:left; width:100%; }
#share_this_page p { text-transform:uppercase; }
#share_this_page ul {margin:0px !important;}
#share_this_page ul li { float:left; margin:0 5px 0 0 !important; list-style-type:none !important; }
#share_this_page ul { list-style:none; margin:0; padding:0; }

#page_navigation.narrow ul li a { width: 140px;}

#page_navigation ul li { float:left; }
#page_navigation ul li a { padding:10px 65px 10px 18px; display:block; float:left; background:#ed8ac0; font-size:16px; margin:0 7px 0 0; width: 190px; }
#page_navigation ul li a:hover, #page_navigation ul li a.active { background:#ed1d8f; color:#FFFFFF; }

#page_navigation.purple ul li a { background:#c290ba !important; }
#page_navigation.purple ul li a:hover, #page_navigation.purple ul li a.active { background:#862175 !important; }

#page_navigation.blue ul li a { background:#7fbce0 !important; }
#page_navigation.blue ul li a:hover, #page_navigation.blue ul li a.active { background:#0079c1 !important; }

#page_navigation.narrow ul li.last a { margin-right: 0; width: 143px}
#page_navigation.narrow ul li.last a:hover { margin-right: 0; }

#resources { width:100%; }
#resources .title { margin:0 0 17px 0; float:left; width:100%; }
#resources h3 { margin:0 0 3px 0; float:left; width:100%;border-bottom:1px #FFFFFF solid; }
#resources .column_1 { float:left; width:315px; margin:0 45px 0 0; }


#podcast_widget { width:215px; float:left; }
#podcast_widget h3 { padding:0 20px 2px 0; width:95px; font-size:18px; border-bottom:1px #FFFFFF solid; width:100%; }

.sidebar #podcast_widget { margin:13px 0 0 0; }

.podcast_row { margin:0 0 5px 0; float:left; width:100%; }
.podcast_row p { float:left; width:110px; font-size:14px; }
.podcast_row span { float:left; }

#upload_your_courses h2 {  }
#upload_your_courses h2 a {width:195px;height:157px;display:block;padding-top:30px;padding-right:50px;padding-left:12px;}
/*
#upload_your_courses a { width:257px; height:187px; display:block; background:url('../img/buttons/upload_banner.gif') 0px 0px no-repeat; float:left; margin:40px 0 0 0; position:absolute; bottom:25px; left:20px; }
#upload_your_courses a:hover { background-position:0px -187px; }
*/

#upload_your_courses 




#find_courses_banner a { background:url('../img/buttons/find_courses_banner.jpg'); width:257px; height:68px; display:block; text-indent:-9999px; float:left; }
#find_courses_banner a:hover { background-position:0px -68px; }

.search #upload_your_courses a { width:257px; height:187px; display:block; background:url('../img/buttons/upload_banner_purple.gif') 0px 0px no-repeat; float:left; text-indent:-9999px; margin:40px 0 0 0; position:relative; left:0px; }
.search #upload_your_courses a:hover { background-position:0px -187px; }

#course_search { width:540px; float:left; width:583px; margin:0 0 10px 0; }
#course_search form { margin:5px 0 0 0; }
#course_search input { }
#course_search input.text { width:196px; height:21px; padding:4px 7px 0 7px; border:none; font-size:15px; float:left; }
#course_search input.submit { /*margin:3px 0 0 25px;*/ float:left; }


#search .infield_label label {position:absolute;left:8px;top:4px;color:#666;font-size:15px;background:#FFFFFF;}
#search #postcode {font-family:Arial,Helvetica,sans-serif;}
#search label.infieldlabel {font-size:15px !important;}



a.back_to_search {background-position:0px 2px;text-decoration:none;color:#FFFFFF;}
a:hover.back_to_search {background-position:0px -96px !important;text-decoration:none !important;color:#ffd200 !important;}


#course_map { margin:0px 0 10px 0; height:350px; color: black; float:left; width:100%; z-index:1; position:relative; }

.result_details { margin: 0 0 35px 0; width:100%; float:left; }
.result_details h3 { margin:0px; }
.result_details .meta { font-size:11px; background:url('../img/icons/zoom.gif') 0px 1px no-repeat; padding:0 0 0 12px; margin:0 0 15px 0; float:left; width:380px; }
.result_details .summary { width:400px; float:left; }
.result_details .summary .title { float:left; width:100%; }
.result_details .summary .title h3 { float:left; }
.result_details .summary .title .addthis_button { margin:0 0 0 5px; }
.result_details .summary p { float:left; width:100%; }
.result_details .address { width:175px; float:right; text-align:right; }
.result_details .address h3 { margin:0 0 15px 0; }
.result_details .address p { color:#83b8dd; margin:0px; }
.result_details .address a { color:#83b8dd; }
.result_details .address a:hover { color:#FFFFFF; }
.result_details h3 a:hover { text-decoration:none !important; }

.result_details .meta a:hover { text-decoration:none !important; color:#F4F4F4; }

.result_details .address a.more { color:#FFFFFF; background-image:url('../img/buttons/bullet_small.png'); background-position:0px 2px !important; }
.result_details .summary .title h3 a:hover { color:#FFD200 !important; text-decoration:none !important; }

.result_details .hader { width:400px; float:left; }


#signup_list { background:#862175; min-height:500px; padding:30px 20px; color:#FFFFFF; float:left; width:546px; }
#signup_list strong { font-weight:bold; color:#FFFFFF; }
#signup_list p { color:#FFFFFF;float:left;display:inline !important; }
#signup_list .title { width:100%; float:left; }
#signup_list .title h2 { font-size:38px; color:#FFFFFF; width:350px; float:left; }
#signup_list .title #sign_up_today a { width:160px; height:30px; background:url('../img/buttons/signup.gif') 0px 0px; float:right; text-indent:-9999px; }
#signup_list .title #sign_up_today a:hover { background-position:0px -30px; }
#signup_list .petition_first_name {float:left;width:100%;}


.signedup_user { border-bottom:1px #c493bb solid; width:100%; margin:0 0 13px 0; float:left; padding:0 0 10px ; }
.signedup_user p { margin:0 0 3px 0; }
.signedup_user span { font-style:italic; }
.signedup_user .user_id { float:left; width:42px; float:left; }
.signedup_user .user_details { width:500px; float:right; }
.signedup_user .user_details a.more { color:#FFFFFF; background:url('../img/buttons/bullet_small_purple.gif') 0px 2px no-repeat; margin:0px; padding-top:-2px; height:15px !important; }
.signedup_user .user_details a:hover.more { background-position:0px -98px; } 
.signedup_user.last { border:none; }



/* Petition List */
#paginator { float:left; width:100%; }
#paginator a#previous { width:45px; height:11px; display:block; background:url('../img/buttons/paginator_previous.png') 0px 0px no-repeat; text-indent:-9999px; float:left; overflow:hidden; }
#paginator a:hover#previous { background-position:0px -11px; text-decoration:none !important; }
#paginator a#next { width:45px; height:11px; display:block; background:url('../img/buttons/paginator_next.png') 0px 0px no-repeat; text-indent:-9999px; float:right; overflow:hidden; }
#paginator a:hover#next { background-position:0px -11px; text-decoration:none !important; }
#paginator ul#page_number { text-align:center !important; }
#paginator ul#page_number li { display:inline;color:#ffd200; }
#paginator ul#page_number li a { color:#FFFFFF; }
#paginator ul#page_number li a:hover,
#paginator ul#page_number li a.active { color:#ffd200; text-decoration:none !important; }




/* Facebox Signup Form */
#signup_form { padding:100px 0 0 0; }
#signup_form h2 { width:137px; height:24px; display:block; background:url('../img/titles/petition.gif') 0px 0px no-repeat; text-indent:-9999px; margin:0 0 20px 0; }
#signup_form p { float:left; margin:0 0 15px 0; width:100%; }
#signup_form form { margin:20px 0; }
#signup_form textarea { width:580px; height:70px; display:block; border:none; font-family:Arial, Helvetica, sans-serif; padding:5px; font-size:13px; float:left; }
#signup_form input.text { width:376px; height:14px; font-family:Arial, Helvetica, sans-serif; padding:2px; border:none; font-size:13px; float:right; display:block; }
#signup_form label { float:left; margin:0 0 10px 0; }
#signup_form input.submit { float:left; margin:36px 0 45px 0; }
#signup_form #personal_information { margin:48px 0 31px 0; float:left; }
#signup_form #personal_information p { margin:0; }

.note { font-size:11px; }

.show_support { margin:30px 0 0 0; }

a.share_button { width:56px; height:15px; background:url('../img/buttons/podcast_share.gif') 0px 0px no-repeat; text-indent:-9999px; display:block; float:left; margin:0 3px 0 0; }

a:hover.share_button { background-position:0px -30px; }

a.share_button.share_blue { width:56px; height:15px; background:url('../img/buttons/podcast_share_blue.gif') 0px 0px no-repeat; text-indent:-9999px; display:block; float:left; margin:0 0 0 5px; }
a:hover.share_button.share_blue { background-position:0px -30px !important; }

.share { float:left; }
.share ul { float:left; }
.share ul li ul { float:left; width:110px; height:20px; position:absolute;margin:15px 0 0 0px; border:1px #FFFFFF solid; padding:10px 5px 5px 5px; background:#FFFFFF; }
.share ul li ul li { float:left; margin:0 5px 0 0; }
.share ul li ul li.last { float:left; margin:0px; }

.share ul li.share_dropdown a.share_dropdown_hover { background-position:0px -30px; }

.blue .share ul li ul { margin-left:7px; }

.result_details .share ul li ul { margin:15px 0 0 5px; padding:10px 5px 5px 5px; }


#job_title { /*margin-left:30px;*/ width: 400px }

/* Overlay */
#facebox { color:#862175; z-index:2000;}
#facebox h1 { margin-bottom:15px; font-size:48px; color:#862175; text-transform:uppercase; }
#facebox h2 { color:#862175; font-size:25px; margin-bottom:20px; text-transform:uppercase; }
#facebox h4 { color:#862175; font-size:16px; margin-bottom:20px; }
#facebox .checkbox { margin:10px 0 10px 0; float:left; width:100%; }
#facebox .checkbox,
#facebox .checkbox a { font-size:18px; color:#666666; }
#facebox .checkbox a:hover { color:#000000; }
#facebox input.submit { margin-top:30px; float:left; width:100%; }
#facebox .form_row { margin-bottom:0px; position:relative; }
#facebox .form_row label { font-size:14px; color:#862175; }


#facebox form { margin:20px 0; }
#facebox p { font-size:14px; margin:0 0 10px 0; }
#facebox input.input_text { width:341px; height:27px; border:0px; font-size:18px; padding:3px 8px; color:#666666; }
#facebox .form_row { margin:0 0 0px 0; }
#facebox .form_row a { font-size:12px; color:#862175; }
#facebox .question p { font-size:14px; }

#overlay_register { width:360px; height:450px; }
#overlay_register h1 { margin-bottom:35px; }

#overlay_register .checkbox { margin:10px 0 10px 0; float:left; width:100%; }
#overlay_register .checkbox,
#overlay_register .checkbox a { font-size:18px; color:#666666; }
#overlay_register .checkbox a:hover { color:#000000; }
#overlay_register input.submit { margin-top:30px; float:left; width:100%; }


#overlay_register_thanks { width:429px; height:236px; }
#overlay_register_thanks h1 { margin-top:30px; margin-bottom:20px; }
#overlay_register_thanks h2 { color:#862175; font-size:25px; margin-bottom:20px; }
#overlay_register_thanks input.submit { margin-top:20px; float:left; }



#overlay_welcome,
#overlay_sorry,
#overlay_delete,
#login,
#overlay_application_questions { width:400px; padding:0 35px 0 35px; }
#overlay_application_questions p span { font-size:14px; }

#overlay_create_account h2 { margin-bottom:5px !important; }

.question_title { float:left; width:100%; margin:0 0 0px 0; }
.question_title p { font-size:16px !important; }
.form_text label { margin:0 0 10px 0; float:left; }

.answer input { height:16px !important; font-size:14px !important; width:280px !important; }

.big_input_text { margin:0 0 5px 0 !important; }





/* Styled select */
select#option_type,
select#option_price,
select#option_date {}
.desc { color:#6b6b6b;}
.desc a {color:#0092dd;}

.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; z-index:1000; }
.dropdown a, .dropdown a:visited { color:#666666; text-decoration:none; outline:none;}
.dropdown a:hover { color:#5d4617;}
.dropdown dt a:hover { color:#5d4617; }
.dropdown dt a {background:#FFFFFF url('../img/buttons/select_down_arrow.gif') no-repeat scroll right center; display:block; padding-right:20px; width:160px; padding:5px;}
.dropdown dt a span {cursor:pointer; display:block;}
.dropdown dd ul { background:#FFFFFF none repeat scroll 0 0; color:#666666; display:none; left:0px; padding:0px; position:absolute; top:1px; width:auto; min-width:146px; list-style:none; margin:0px; }
.dropdown span.value { display:none;}
.dropdown dd ul { background:#87D6FE; margin-top:0px; }
.dropdown dd ul li a { padding:5px; display:block;}
.dropdown dd ul li a:hover { background-color:#F4F4F4; text-decoration:none !important; }

.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
.flagvisibility { display:none;}

#search_filter .dropdown dt a { background-image:url('../img/buttons/select_down_arrow_blue.gif'); padding-left:8px; }
#search_filter .dropdown dt a:hover { text-decoration:none !important; }


#search_bar { float:left; width:100%; margin:0 0 20px 0; position:relative; }
#search_bar #search input.input_text { background:#FFFFFF; width:196px; height:21px; color:#666666; border:none; float:left; padding:2px 5px; }
#search_bar #search input.input_submit { float:left; }

#search_bar #search { float:left; width:100%; }
#search_bar #search_filter { float:left; display:block; margin:10px 0 0 0; width:100%;}

/*
#select_type {float:left;margin:0 10px 0 0;z-index:20;position:relative;}
#select_price {float:left;margin:0 10px 0 0;z-index:20;position:relative;}
#select_date {float:left;z-index:20;position:relative;}
*/


#search_filter .selector {background:#FFF url('../img/buttons/select_down_arrow.gif') right top no-repeat;width:140px;position:relative;height:25px;margin:0 18px 0 0;}

#search_filter .selector span {color:#666;margin:5px 0 0 5px;width:100%;float:left;}
#search_filter .selector select {position:absolute;left:0;top:1px;width:140px;height:22px;}
/* media popover */
#background_media_form{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  

#media_form{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
min-height:580px;
height:auto !important;
height:580px;
width:712px;  
background:#ffd200;
z-index:2;  
padding:15px;
color:#862175;
}

#media_form ul.errorlist {
  list-style: disc inside;
  margin:5px 0;
}

#media_form form {
  margin-top: 15px;
}

#media_form_close {
  float:right;
  cursor:pointer;
}

#media_form #form_container {
  padding:0 45px;
}

#media_form p {
  margin-bottom:30px;
}

#media_form #commentbox {
  margin-bottom:30px;
}

#media_form label {
  font-size:16px;
}

#media_form h2{  
color:#862175;
margin:70px 0 20px 0;
font-size:33px;
}

#media_form h3{
margin:0 0 8px 0;
font-size:20px;
}

#media_form .form_left {
  width:205px;
  float:left;
  height:25px;
}

#media_form .form_right {
  width:385px;
  float:right;
}

#media_form .form_right input {
  width:97%;
}

#media_form #case_study_interview, #media_form #case_study_press, #media_form #expert_interview_boradcast, #media_form #expert_interview_press, #media_form  #case_study_images, #media_form #case_study_videos {
  width:auto;
}

#media_form textarea {
  width:612px;
  height:55px;
}

#media_form #additional_info_box {
  margin:30px 0;
}

#media_form #additional_info_box div {
  margin-bottom:5px;
}

#media_form #id_submit {
  margin-top:45px;
}

#media_form {
/*  position:absolute;
  bottom:20px;*/
  margin-bottom:15px;
}

#media_form p {
  margin:0;
}

.address a:link, .address a:visited {
  color:inherit;
}

.address a:hover {
  color:#fff;
}


#mediaThankyou{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:470px;  
width:470px;  
background:#ffd200;
z-index:2;  
padding:15px;
color: #862175;
}

#mediaThankyouclose {
  float:right;
  cursor:pointer;
}

#mediaThankyou #form_container {
  padding:0 45px;
}

#mediaThankyou p {
  margin-bottom:10px;
}

#mediaThankyou h2{  
margin:150px 0 3px 0;
font-size:48px;
}

#mediaThankyou h3{
margin:0 0 20px 0;
font-size:31px;
}

#mediaThankyou ul a, #mediaThankyou ul a:link, #mediaThankyou ul a:hover {
  color:#862175;
}

#mediaThankyou ul a:hover {
  text-decoration: underline;
}



///// email form
#background_email_form{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  

#email_form{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
min-height:320px;
height:auto !important;
max-height:320px;
width:440px;  
background:#ffd200;
z-index:2;  
padding:15px;
color:#862175;
}

#email_form ul.errorlist {
  list-style: disc inside;
  margin:5px 0;
}

#email_form form {
  margin-top: 15px;
}

#email_form_close {
  float:right;
  cursor:pointer;
}

#email_form #form_container {
  padding:0 20px;
}

#email_form p {
  margin-bottom:30px;
}

#email_form #commentbox {
  margin-bottom:30px;
}

#email_form label {
  font-size:16px;
}

#email_form h1{  
color:#862175;
margin:90px 0 10px 0;
font-size:48px;
}

#email_form h2{  
color:#862175;
margin:10px 0 10px 0;
font-size:28px;
}

#email_form h3{
margin:0 0 8px 0;
font-size:20px;
}

#email_form .form_left {
  width:205px;
  float:left;
  height:25px;
}

#email_form .form_right {
  width:385px;
  float:right;
}

#email_form .form_right input {
  width:97%;
}

#email_form #case_study_interview, #email_form #case_study_press, #email_form #expert_interview_boradcast, #email_form #expert_interview_press, #email_form  #case_study_images, #email_form #case_study_videos {
  width:auto;
}

#email_form #id_email_address {
  width:90%;
  height:22px;
  margin-bottom: 1em;
  border: none;
  color: grey;
}

#email_form #additional_info_box {
  margin:30px 0;
}

#email_form #additional_info_box div {
  margin-bottom:5px;
}

#email_form #id_submit {
  margin-top:45px;
}

#email_form {
  position:absolute;
  bottom:20px;
}

#email_form p {
  margin:0;
}

.address a:link, .address a:visited {
  color:inherit;
}

.address a:hover {
  color:#fff;
}


#emailThankyou{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:180px;  
width:470px;  
background:#ffd200;
z-index:2;  
padding:15px;
color: #862175;
}

#emailThankyouclose {
  float:right;
  cursor:pointer;
}

#emailThankyou #form_container {
  padding:0 45px;
}

#emailThankyou p {
  margin-bottom:10px;
}

#emailThankyou h1{  
margin:50px 0 10px 0;
font-size:48px;
}

#emailThankyou h2{
color: #862175;
font-size:31px;
}

#emailThankyou ul a, #emailThankyou ul a:link, #emailThankyou ul a:hover {
  color:#862175;
}

#emailThankyou ul a:hover {
  text-decoration: underline;
}

///// end of email form



.quiz_progressbar {
    margin-left:2em;
    margin-top:.4em;
}

.quiz_progressbar span.bg {
    margin-left:2em;
    margin-top:.4em;
    background:#9e4d90; width:340px; float:left;
}

.quiz_progressbar div.bar {
    text-align:right; 
    background:#FFD200;
    font-size: 20px;
    font-weight: bold;
    color: #872175;
}

#answers {
    margin-left: 2em;
    height: 12em;
}

#answers div {
    font-size: 18px;
    margin-left: 0em;
    margin-bottom: 8px;
}

#answers .form_row { float:left; width:100%; }
#answers input { float:left; margin-right:5px; margin-top:3px; }
#answers label { float:left; width:85%; }


.quiz #next_disabled { padding-top: 8px; height: 55px;}
.quiz #next_disabled div {
    background:url('../img/buttons/rect_arrow_purple_medium.gif') left -100px no-repeat;
    padding: 3px 0 0 30px;
    height:40px;
    text-transform:uppercase;
    font-size:24px;
    font-weight:bold;
    display:block;
    color: #867387; 
}


#application_form input.disabled {background-color: #A8A8A8;}


.quiz #next { padding-top: 8px; height: 55px;}
.quiz #next a {
    background:url('../img/buttons/rect_arrow_purple_medium.gif') left top no-repeat;
    padding: 3px 0 0 30px;
    height:40px;
    text-transform:uppercase;
    font-size:24px;
    font-weight:bold;
    display:block;
}
.quiz #next a:hover {
    background-position:left -50px;
    color:#ffd200 !important; 
    text-decoration:none;
}

.quiz #next a:hover#email_form_link {
    color:#ffd200 !important; 

}

.quiz .resultblock {
    width: 180px;
    float: left;
}

.question h2 {
    float:left;
}


.demographic_form {
    width:400px;
/*    margin-left:30px;*/
}
.demographic_input {
    width:100%;
    color:grey;
}

.demographic_group {
    float:left; width:200px;
}

.demographic_choices {
    float:left;
}

blockquote {
    margin-left: 1em;
    margin-bottom: .5em;
    font-style: italic;
}

div.page ul.list {
    list-style-type: disc;
    margin-left: 1em;
    margin-bottom: 1em;
}

#banner_wide {
    margin-left: auto;
    margin-right: auto;
    width: 576px;
    height: 69px;
    padding-right: 10px;
    float:right;
}

#banner_wide img {
   
}

label, input[type="radio"]{
  font-size:14px; 
  vertical-align:middle;
}

.sidebar p a {
    font-weight: bold;
}

.sidebar p a:hover {
    font-weight: bold;
    text-decoration: underline;
}


.quiz .middle {
    width:320px;
    float:left
}

/* Pagination */

#paginator { width:100%; float:left; position:relative;}
#paginator a#page_prev { float:left; position:absolute; left:0px; height:20px; color:#FFF !important;  }
#paginator a#page_next { float:right; position:absolute; right:0px; height:20px; color:#FFF !important; }

#paginator a:hover#page_prev,
#paginator a:hover#page_next { color:#ffd200 !important; text-decoration:none !important; }

#paginator ul { width:70%; text-align:center; margin: 0 auto 20px auto;}
#paginator ul li { display:inline; }

#paginator ul li span { margin-right:3px; color:white; }

#paginator ul li a { color:white; }
#paginator ul li a.active { color:white; }
#paginator ul li a:hover { color:#ffd200; }


#month_archive { float:left; margin:20px 0 0 0; }
#month_archive ul li { margin-bottom:5px; }
#month_archive ul li a.more { background:url('../img/buttons/bullet_more_l.png') 0px 3px no-repeat; font-size:14px; color:#8cbcdf; }
#month_archive ul li a:hover.more { background-position:0px -28px !important; text-decoration:none; }


/*Buttons*/

a.btn_order_form { background:url('../img/buttons/order_form.png'); width:132px; height:21px; display:block; text-indent:-9999px; margin-bottom:20px; }
a.mbsr_evidence, a.mbct_evidence { margin-top: 25px;}
a:hover.btn_order_form { background-position:0px -21px; }

img.petition_last { margin: 0 auto; display:block;}

a:hover#email_form_link { color:#FFD200 !important; }



/* Additional Classes */

.spacer_top { margin:50px 0 0 0; }



.form_row {position:relative;}
label.infieldlabel {position:absolute;left:10px;top:5px;font-size:18px !important;color:#666 !important;}


.teacher_edit label {position:absolute;left:8px;top:5px;font-size:14px !important;color:#CCC !important;font-family:Arial,Helvetica,sans-serif;}
.teacher_edit input {font-family:Arial,Helvetica,sans-serif;color:#333 !important;}

.LV_validation_message.LV_invalid {color:#333;font-style:italic;margin:3px 0 0 0;float:left;position:absolute;left:200px;}

#id_application_form_accept_terms {width:auto !important;height:auto !important;}
#block_6 #overlay_create_account .form_row.checkbox a {font-size:14px !important;}
#create_account_action {float:left;}
                                              

.uniform .checker span .LV_valid { display:none;}  
.uniform .checker span .LV_invalid { background: none !important; left:0; width:110px; font-size: 12px;} 

#overlay_password_reset {width:450px;}
#overlay_password_reset form {margin:0px;}
#overlay_password_reset input#id_email { width:341px; height:27px; border:none; font-size:18px; padding:3px 8px; color:#666666; }


#course_upload_form .errorlist li { color: red;}

#application_form .answer {float:left;width:100%;}
#application_form .answer label {margin:0 0 5px 0;float:left;width:100%;}

#facebox .form_row {float:left;width:100%;margin:0 0 20px 0;}
#facebox .title_row {float:left;width:100%;}
#facebox .loading {text-align: center!important; display:block!important;}
#overlay_login {width:420px;float:left;}
#overlay_login .spacer_top h2 {margin-bottom:5px !important;}
#overlay_login form#login_form {margin:0px !important;}


#application_form #uniform-id_application_form_accept_terms span.LV_invalid {float:left !important;text-align:left !important;display:block !important;margin-top:6px; !important;font-size:11px !important;}
#application_form #block_6 {float:left;width:100%;padding-bottom:20px;}

#course_details_more_info .content {width:400px;}

#course_upload_form .form_left input {border:none;}

#course_upload_form .form_right input {border:none;padding:4px 3px;}
#course_upload_form textarea {border:none;}
#course_upload_form .form_right label {font-size:13px;text-transform:capitalize;}

#course_upload_form .form_row {margin:0 0 10px 0;}




/*
========================================================
RESOURCES
========================================================
*/
.resource {
    margin-bottom:30px;
}

.resource .image {
    width:116px;
    float:left;
    margin-right:10px;
}

.resource .details {
    float:right;
    width:460px;
}

.resource .details h3{
    margin:0;
}

.resource .details h3 a:hover {
    text-decoration:none;
}

.resource .details strong {
    font-weight:bold;
}

.resource .deails a.more_info {
    padding-left:20px;
}

#search_box #input_search,#search_box #input_submit,#search_box #select_category {
    float:left;
}

#search_box #input_submit {
    margin-right:30px;
}

#search_box #category {
    display:none;
}

#search_box #input_search{
    border:none;
    height:15px;
    width:200px;
    color: #666;
    padding:5px;
    font-size:12px;
}

#select_category, #select_category #target4,#select_category #target4 dt {
    height:25px;
}

#select_category #target4 dt a {
    height:15px;
}

.resource_top {
    height:50px;
}


/* resource popover */
#background_resource_form{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  

#resource_form{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
min-height:650px;
height:auto !important;
height:650px;
width:712px;  
background:#ffd200;
z-index:2;  
padding:15px;
color:#862175;
margin-bottom:20px !important;
}

#resource_form ul.errorlist {
  list-style: disc inside;
  margin:5px 0;
}

#resource_form form {
  margin-top: 15px;
}

#resource_form_close {
  float:right;
  cursor:pointer;
}

#resource_form #form_container {
  padding:0 45px;
}

#resource_form p {
  margin-bottom:7px;
}

#resource_form #commentbox {
  margin-bottom:30px;
}

#resource_form label {
  font-size:16px;
}

#resource_form h2{  
color:#862175;
margin:70px 0 20px 0;
font-size:33px;
}

#resource_form h3{
margin:0 0 8px 0;
font-size:20px;
}

#resource_form .form_left {
  width:205px;
  float:left;
  height:25px;
}

#resource_form .form_right {
  width:385px;
  float:right;
}

#resource_form .form_right input {
  width:97%;
}

#resource_form #books, #resource_form #cd, #resource_form #dvd, #resource_form #mbsr, #resource_form  #mbct {
  width:auto;
}

#resource_form textarea {
  width:97%;
  height:55px;
  margin-bottom:10px;
}

#resource_form #category_section {
    margin-bottom:10px;
}

#resource_form #additional_info_box {
  margin:30px 0;
}

#resource_form #additional_info_box div {
  margin-bottom:5px;
}

#resource_form #id_submit {
  margin-top:45px;
}

#resource_form {
/*  position:absolute;
  bottom:20px;*/
  margin-bottom:15px;
}

/*#resource_form p {
  margin:0;
}*/

.address a:link, .address a:visited {
  color:inherit;
}

.address a:hover {
  color:#fff;
}


#resourceThankyou{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:470px;  
width:470px;  
background:#ffd200;
z-index:2;  
padding:15px;
color: #862175;
}

#resourceThankyouclose {
  float:right;
  cursor:pointer;
}

#resourceThankyou #form_container {
  padding:0 45px;
}

#resourceThankyou p {
  margin-bottom:10px;
}

#resourceThankyou h2{  
margin:150px 0 3px 0;
font-size:48px;
}

#resourceThankyou h3{
margin:0 0 20px 0;
font-size:31px;
}

#resourceThankyou ul a, #resourceThankyou ul a:link, #resourceThankyou ul a:hover {
  color:#862175;
}

#resourceThankyou ul a:hover {
  text-decoration: underline;
}

#reset_password_form .form_row {position:relative;}
#reset_password_form .form_row label {left:10px;top:5px;margin-bottom:5px !important;font-size:18px !important;float:left;width:100%;color:666;}
#reset_password_form .form_row input {height:27px;padding:3px 8px;width:341px;font-size:18px;color:#666;border:none;}

#facebox .content .overlay_password_reset {width:360px !important;display:block !important;}

#overlay_reset_password_container {width:400px;}

#notification p {background:#F4F4F4;padding:5px;width:347px;margin-bottom:10px;font-style:italic;font-size:12px;}

#login_form #submit {background:url('/media/img/buttons/overlay_signin.gif');width:107px;height:23px;border:none;}
#login_form .errors {margin-bottom:5px;}
#login_form form {margin:0px !important;}

#application_form .form_radio {width:210px;}
.invalid_form_radio {background:url('/media/img/icons/invalid_form_radio_bg.gif');float:right;font-size:12px !important;width:100px;height:17px;display:block;margin-bottom:0px !important;padding:3px 0 0 18px;color:#333333;font-style:italic;}


.action_links {float:left;width:100%;}

#overlay_password_reset.password_reset_sent {height:100px !important;padding-top:90px !important;}


.uniform .radio span.disabled {background-position:-188px -280px;}

#block_1 .form_row textarea, #block_5 .form_row textarea {border:none !important;width:290px;overflow:auto;}
textarea {font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#666;padding:3px;}
textarea.disabled {background:#a8a8a8;}

#clear_search {float:right;width:97px;}
#clear_search a {background:url('/media/img/buttons/clear_search.jpg');width:97px;height:25px;display:block;text-indent:-9999px;float:left;}
#id_application_previous {float:left;width:132px;_margin-left:0px !important;}
#id_application_next {float:right;margin-right:135px;width:132px;_margin-right:125px !important;}
#application_submit {float:right;margin-right:135px;width:132px;_margin-right:120px !important;}

.left_button {float:left!important;}



