/*    *:first-child+html . className   -  IE 7 */

/*---------------SET UP DEFAULTS-------------*/
* {
	margin: 0;
	padding: 0;
}
html, body {
	text-align: center;
	font: 12px Arial, Verdana, sans-serif;
	color: #333333;
	height: 100.07%;
	background: url(../images/bg_tile.jpg) repeat-x;
	line-height: 20px;
}
#wrapper { /* for bottom positioned footer */
	min-height: 100.02%;			
	position: relative;
}
* html #wrapper{
	height: 100.02%;
}
.logo {
	float: left;
}
#content {
	text-align: left;
}

/*--------------------LINKS--------------------*/
a { 
	color: #533185; 
	outline: none; /* IE remove dashed border */
}
a:hover { 
	color: #1dad80;
}
:focus {
	-moz-outline-style: none;/* Moz remove dashed border */
}
a img {
    border: 0;
}

a.green, a.green2, .purple_blocks a.green, .purple_block_wide a.green {
	font-size: 11px;
	color: #2ec696 !important;
	border: none;
	text-decoration: underline;
}
a.green:hover, .purple_blocks a.green:hover {
	color: #fff;
	border: 0;
}
a.green2 {
	font-size: 12px;
}
a.green2:hover {
	color: #0c8d65;
}
.header_links {
	margin-top: 89px;
	float: right;	
	position: relative;
	/*right: 97px;
	width: 522px;*/
	right: 0;
	width: 505px;
}
.header_links span {
	padding: 0 5px;
}
.header_links, .header_links a {
	color: #fff;
	font-size: 11px;	
}
.header_links a:hover {color: #1dad80;}
.header_links span, .header_links a, .header_links .twitter_header {float: left;}
.header_links .twitter_header a:hover {color: #8adfff;}
.header_links .twitter_header {width: 132px;}
.header_links .twitter_header a, .header_links .twitter_header img {float: right;}
.header_links .twitter_header img {margin: 2px 5px 0 0;}

.purple_button, a.green_button {
	text-decoration: none;
	background: url(../images/purple_button_tile.jpg) #653e9d repeat-x 0 2px;
	border: 1px solid #442275;
	padding: 7px 14px;
	font-size: 16px;
	color: #fff;
	display: block;
	width: 199px;	
	text-align: left;	
	float: right;
	margin: 6px 0 0 0;
}
.purple_button a {		
	height: 20px;
	background: url(../images/white_arrow.gif) no-repeat 0 3px;
	padding: 0 0 0 20px;
	float: left;
	color: #fff;
	text-decoration: none;
}
.purple_button:hover {	
	cursor: pointer;
}
a.green_button {	
	background: url(../images/green_tile.jpg) #1fae82 repeat-x ;
	border: 1px solid #b7e6d6;
}
a.green_button:hover {	
	background: url(../images/side_nav_tile.jpg) #1fae82 repeat-x left;
	border: 1px solid #d2ccdb;
	color: #260a50;
}

a.more {
	background: url(../images/more.gif) no-repeat;
	width: 29px;
	height: 13px;
	margin: 4px 0 3px;
	float: right;
	overflow: hidden;
}
a.more:hover {	
	background-position: left -13px;
}

/*------------------------HEADINGS & PARAGRAPHS------------------------*/ 
p {
	margin: 10px 0;
}
.small_text {
	font-size: 11px;
}
h1 {
	font: normal 22px Arial, Verdana, sans-serif;
	margin-bottom: 17px;
	color: #391271;
}
h2, h3 {
	font: 16px Arial, Verdana, sans-serif;
	color: #fff;
	margin-bottom: 9px;
}
h3 {
   color: #1dad80;
}
h4, h5 {
   font: 14px Arial, Verdana, sans-serif;
   color: #391271;
}
h5 {
   color: #5d339a;
}

/*------------------------CONTENT LAYOUT------------------------*/
.container {
	text-align: left;	
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
}
#middle_content {
	width: 539px;
	float: left;
	margin-left: 12px;
}
#right_content {
	float: right;
	width: 230px;
}

.grey_gradient_block, .grey_block {
	width: 206px;
	padding: 0 11px 6px;
	background: #fbf9fa url(../images/grey_tile.jpg) bottom left repeat-x;	
	border: 1px solid #e0e0e0;
	float: right;
	margin-bottom: 12px;
	font-size: 11px;
	color: #666666;
} 
.grey_gradient_block img {
	margin-left: 5px;
}
.grey_gradient_block h3, .grey_block h3 {
	padding-top: 12px;
}
.grey_block {
	background: #f9f9f9;	
} 
.grey_block a.link, .grey_gradient_block a.link {
	float: right;
	margin: -3px 0 5px 0;
} 
.grey_block p, .grey_gradient_block p {
	margin-top: 5px;
	line-height: 18px;
} 
.grey_block ul {	
	margin: 0 0 8px 2px;
} 

.green_block {
	width: 206px;
	padding: 0 11px 6px;
	background: #40B290 url(../images/green_accordion_tile.jpg) repeat-x scroll left center;	
	border-color: #B7E6D6 #B7E6D6 #33C296;
	border-style: solid;
	border-width: 1px;
	float: right;
	margin-bottom: 12px;
	font-size: 11px;
	color: #ffffff;
}

.green_block h3 {
	color: #ffffff;
	padding-top: 12px;
}

.purple_blocks, .purple_blocks_narrow, .white_blocks {
	float: left;
	background: #391869 url(../images/home_block_tile.jpg) repeat-x;	
	font-size: 11px;
	height: 132px;
	border: 1px solid #46227a;
	width: 198px;
	height: 110px;
	padding: 9px 12px 18px;
	margin-top: 11px;
	color: #fff;
}
.purple_blocks {
	padding-left: 12px;
	width: 204px;
}
body#link1 .purple_blocks {
	margin-top: 11px;
}
.purple_blocks h2 a {
	color: #ffffff;
	border-bottom: none;
	text-decoration: none;
}
.purple_blocks h2 a:hover {
	border-bottom: 1px solid #ffffff;
}
.purple_blocks img {
	float: left;
}
.purple_blocks p {
	/*padding-left: 58px;*/
	margin: 0;
}
.purple_blocks p.purple_p_width {
	width: 150px;
}
.purple_blocks p a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #835abd;
}
.purple_blocks p a:hover {
	border-bottom: 1px solid #fff;
}
#middle_content .purple_blocks {
	width: 242px;
	padding: 9px 10px 12px;
	height: 100%;
}

.purple_blocks_narrow {
	background: url(../images/purple_block_wide.jpg) #522e88 repeat-x;	
	width: 152px;
	padding: 9px 10px 12px;
	height: 100%;
	border: 0;
}
.purple_blocks_narrow img {
	margin-right: 10px;
}

.white_blocks {	
	background: url(../images/white_separator.jpg) no-repeat top right;	
	color: #333;
	border: 0;
	width: 224px;
	padding: 9px 15px 18px 0;
	height: auto;
	
}
#wide_right_content .white_blocks {	
	width: 238px;
	padding: 9px 22px 18px 0;
	font-size: 12px;
}
.white_blocks p {	
	margin-right: 10px;
}
.white_blocks h2 {	
	color: #391271;
}

.purple_block_wide {
	background: url(../images/purple_block_wide.jpg) #522e88 repeat-x;	
	overflow: hidden;
	height: 100%;
	padding: 8px 10px 20px 5px;
	margin-top: 10px;
}
.purple_block_wide i {
	color: #12a275;
}

#wide_content {
	clear: both;	
}
#wide_content .purple_block_wide {
	width: 455px;
	float: left;
}

* html .purple_block_wide {
	padding-bottom: 15px;
	padding: 8px 10px 20px 0px;
}
.purple_block_wide ul {
	float: left;
	width: 45%;
}
* html .purple_block_wide ul {
	margin: 10px 0 0 15px;	
}
.purple_block_wide li {
	background: url(../images/purple_arrow_small2.gif) left 7px no-repeat;	
	line-height: 22px;
}
.purple_block_wide, .purple_block_wide a, .purple_block_wide p {
	color: #fff;
}
.purple_block_wide a:hover {
	color: #c3bdcd;
}
.purple_block_wide div {
	float: left;
	width: 55%;
	margin: 10px 0 0 15px;	
}
* html .purple_block_wide div {
	margin: 10px 0 0 10px;	
}

.purple_blocks a.more-info {
	background: url(../images/more-info.gif) no-repeat 0 0 #66cc99;
	width: 78px;
	height: 21px;
	display: block;
	padding: 3px 0 0 10px;
	color: #ffffff;
	font-size: 11px;
	text-decoration: none;
	float: right;
	border-bottom: none;
	margin-top: 5px;
}

/* === LIGHT BLOCKS === */
#middle_content .light_blocks {
	height: 100%;
	padding: 7px 10px 12px;
	width: 242px;
}

.light_blocks {
	padding-left: 12px;
	border: 1px solid #ceccd7;	
	color: #666666;
	float: left;
	font-size: 11px;
	height: 100px;
	margin-top: 11px;
	padding: 9px 12px 18px;
	width: 198px;
}

.light_blocks h2, .light_blocks h3, .light_blocks h2 a {
	color: #663399;	
}

.light_blocks h2 a {
	border-bottom: none;
	text-decoration: none;
}

.light_blocks h2 a:hover {
	border-bottom: 1px solid #533185;
}

.light_blocks a img {
	float: left;
	border: 3px solid #c1bfcd;
	margin-top: 3px;
}

.light_blocks p {
	margin: 0;
	padding-left: 58px;
}

.light_blocks p a {
	color: #666666;	
	text-decoration: none;
	border-bottom: 1px solid #533185;
}

.light_blocks p a:hover {
	color: #533185;
}

.light_blocks a.more-info {
	background: url(../images/more-info.gif) no-repeat 0 0 #66cc99;
	width: 78px;
	height: 21px;
	display: block;
	padding: 3px 0 0 10px;
	color: #ffffff;
	font-size: 11px;
	text-decoration: none;
	float: right;
	border-bottom: none;
	margin-top: 5px;
}

.light_blocks a.more-info:hover {
	text-decoration: underline;
	color: #ffffff;
}

.light_blocks a.purple-btn {
	background: url(../images/purple_button_tile.jpg) repeat-x;	
	border: 0;	
	color: #fff;
	font: 11px Arial, Helvetica, Verdana;
	padding: 5px 5px;
	cursor: pointer;
	margin-top: 5px;
}

.light_blocks a.purple-btn:hover {
	background-position: bottom;
	color: #391271;
}

.light_blocks_narrow {
	width: 146px;
	height: 100%;
	padding: 7px 10px 12px;
	border: 1px solid #ceccd7;	
	color: #666666;
	float: left;
	font-size: 11px;
	margin-top: 11px !important;
}

.light_blocks_narrow h2, .light_blocks_narrow h3, .light_blocks_narrow h2 a {
	color: #663399;	
}

.light_blocks_narrow h2 a {
	border-bottom: none;	
	text-decoration: none;
}

.light_blocks_narrow h2 a:hover {
	border-bottom: 1px solid #533185;	
}

.light_blocks_narrow img {
	/*float: left;*/
	border: 3px solid #c1bfcd;
	/*margin-top: 3px;*/
	margin-right: 10px;
}

.light_blocks_narrow a img {
	/*border-bottom: none !important;	*/
}

.light_blocks_narrow p {
	margin: 0;
	/*padding-left: 58px;*/
}

.light_blocks_narrow p a {
	color: #666666;	
	text-decoration: none;
	border-bottom: 1px solid #533185;
}

.light_blocks_narrow p a:hover {
	color: #533185;
}

.light_blocks_narrow a.more-info {
	background: url(../images/more-info-narrow.gif) no-repeat 0 0 #66cc99;
	width: 70px;
	height: 21px;
	display: block;
	padding: 3px 0 0 5px;
	color: #ffffff;
	font-size: 11px;
	text-decoration: none;
	float: right;
	border-bottom: none;
	margin-top: 5px;
}

.light_blocks_narrow a.more-info:hover {
	text-decoration: underline;
	color: #ffffff;
}

.light_blocks_narrow a.purple-btn {
	background: url(../images/purple_button_tile.jpg) repeat-x;	
	border: 0;	
	color: #fff;
	font: 11px Arial, Helvetica, Verdana;
	padding: 5px 5px;
	cursor: pointer;
	margin-top: 5px !important;
}

.light_blocks_narrow a.purple-btn:hover {
	background-position: bottom;
	color: #391271;
}


.light_blocks_home {
	width: 208px;
	height: 100%;
	padding: 7px 10px 12px;
	border: 1px solid #ceccd7;	
	color: #666666;
	float: left;
	font-size: 11px;
	margin-top: 11px;
}

.light_blocks_home h2, .light_blocks_home h3, .light_blocks_home h2 a {
	color: #663399;	
}

.light_blocks_home h2 a {
	color: #663399;
	border-bottom: none;
	text-decoration: none;
}

.light_blocks_home h2 a:hover {
	border-bottom: 1px solid #663399;
}

.light_blocks_home img {
	border: 3px solid #c1bfcd;
	margin-right: 10px;
}

.light_blocks_home p {
	margin: 0;
}

.light_blocks_home p a {
	color: #666666;	
	text-decoration: none;
	border-bottom: 1px solid #533185;
}

.light_blocks_home p a:hover {
	color: #533185;
}

.light_blocks_home a.more-info {
	background: url(../images/more-info.gif) no-repeat 0 0 #66cc99;
	width: 78px;
	height: 21px;
	display: block;
	padding: 3px 0 0 10px;
	color: #ffffff;
	font-size: 11px;
	text-decoration: none;
	float: right;
	border-bottom: none;
	margin-top: 5px;
}

.light_blocks_home a.green {
	color: #2EC696;
	border-bottom: 1px solid #2EC696;
}

.light_blocks_home a.more-info:hover {
	text-decoration: underline;
	color: #ffffff;
}

#middle_content h2 {
	font-size: 14px;
}
#middle_content h2.double_height {
	margin-bottom: 25px;
}

#middle_content p {
	line-height: 18px;
}

#middle_content h4 {
	font-size: 18px;
}

#breadcrumbs {
	background: #f7f7f9;
	font-size: 11px;
	padding: 6px 7px;
	float: left;
	width: 525px;
	margin-bottom: 15px;
}
* html #breadcrumbs {
	padding: 9px 7px;
}
#breadcrumbs img {
	padding: 0 5px;
}
#breadcrumbs, #breadcrumbs a {
	font-size: 11px;
	color: #9b9b9b;
}
#breadcrumbs a:hover {
	color: #391271;
}


#wide_left_content {
	width: 708px;
	float: left;
}
#wide_right_content {
	width: 778px;
	float: right;
}
#wide_right_content #middle_content {
	margin-left: 0;
}

#wide_left_content #breadcrumbs {
	width: 696px;
}
#wide_right_content #breadcrumbs {
	width: 766px;
}
#wide_content #breadcrumbs {
	width: 100%;
}

.feature_img {
	background: #22044a url(../images/feature/img_bg.jpg) no-repeat;
	padding: 1px 1px 13px 12px;	
	margin-top: 2px;
	float: right;
}

.header_bg {
	background: #22044a url(../images/feature/bg.jpg) no-repeat;
	padding: 7px 5px 6px;
}
.header_bg_wide {
	background: #22044a url(../images/feature/bg_wide.jpg) no-repeat;
	padding: 7px 5px 6px;
}

.header_cta {
	background: url(../images/header-cta-bg.jpg) no-repeat 0 0;
	width: 266px;
	height: 171px;
	color: #ffffff;
	float: left;
	margin-right: 3px;
}

.header_cta .header_cta_text {
	float: left;
	width: 125px;
	padding: 14px 0 0 16px;
}

.header_cta h2 a {
	font-size: 18px;
	line-height: 23px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.header_cta img {
	float: left;
	width: 111px;
	height: 162px;
	margin: 4px 4px 0 10px;
}

.header_cta a {
	color: #63ba9f;	
	line-height: 23px;
	text-decoration: none;
}

.header_cta a:hover {
	text-decoration: underline;
	border-bottom: none;
}

.header_cta_wide {
	background: url(../images/header-cta-bg-wide.jpg) no-repeat 0 0;
	width: 537px;
	height: 168px;
	color: #ffffff;
	clear: both;
}

.header_cta_wide .header_cta_text {
	float: left;
	width: 217px;
	padding: 14px 0 0 16px;
}

.header_cta_wide h2 a {
	font-size: 18px;
	line-height: 23px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.header_cta_wide img {
	float: left;
	width: 290px;
	height: 160px;
	margin: 4px 4px 0 10px;
}

.header_cta_wide a {
	color: #63ba9f;	
	line-height: 23px;
	text-decoration: none;
}

.header_cta_wide a:hover {
	text-decoration: underline;
	border-bottom: none;
}


/*--------------------QUOTE ACCORDION--------------------*/
#quote_accordion {
	width: 230px;
	float: right;
	margin-bottom: 12px;
}
body#link1 #quote_accordion {
	margin-bottom: 0;
}
#quote_accordion .quote_head {
	padding: 5px 10px 6px;
	cursor: pointer;
	position: relative;	
	color: #fff;
	font-size: 15px;
	background: #1fae82 url(../images/quote_accordion.jpg) no-repeat;	
	border: 1px solid #b7e6d6;
	border-bottom: 0;
}
#quote_accordion .quote_head img {	
	margin: 5px 3px 0 0;
}
#quote_accordion .quote_body {
	width: 208px;
	padding: 0 10px;
	margin: 0;	
	background: #40b290 url(../images/green_accordion_tile.jpg) repeat-x;	
	border: 1px solid #b7e6d6;
	border-bottom: 1px solid #33c296;
	color: #fff;
	display: none;
	overflow: hidden;
	font-size: 11px;
}
#quote_accordion .quote_body_home {
	background: #fbf9fa url(../images/grey_tile.jpg) bottom left repeat-x !important;
	border: 1px solid #e0e0e0;
	margin: 0;
	width: 218px;
}
#quote_accordion .quote_body #quoteForm p {
	font-size: 12px;
}
#quote_accordion .quote_body #quoteForm {
	margin-top: 9px;
}
#quote_accordion .quote_body label {
	display: block;
	margin-bottom: 11px;
}
#quote_accordion .quote_body span {
	clear:both;
	float: right;
	width: 207px;
	text-align: right;
	margin-bottom: 9px;	
}
#quote_accordion .quote_body span a {
	margin-left: 5px;
}
#quote_accordion .quote_body a:hover {
	color:#fff;
}
#quote_accordion .quote_body_home a:hover {
	color: #1dad80 !important;
}
#quote_accordion .quote_body input, .quote_body select, #quote_accordion .quote_body textarea {
	margin: 0 0 7px;
	width: 142px;
	float: right;
}
#quote_accordion .quote_body textarea {
	height: 90px;
	background: #fff !important;
}
#quote_accordion .quote_body .radioBtns, #quote_accordion .quote_body .labels {
	height: 25px;
}
#quote_accordion .quote_body .radioBtns label, #quote_accordion .quote_body .labels label {
	line-height: 15px;	
	float: left;
}
#quote_accordion .quote_body input.radio {
	width: 35px;
	float: left;
	background: none !important;
	border: none;
	padding: 0;
}
#quote_accordion .quote_body select {
	width: 148px;
	font-size: 11px;
}

#quote_accordion .quote_body option, #quote_accordion .quote_body select, .purple_blocks select, .purple_blocks option {
	background: #fff;
}
#quote_accordion .quote_body button, #mediaQueries button {
	margin: 1px 0 7px 4px;	
	padding:  4px 2px;
}

/* --- */

/*--------------------QUOTE ACCORDION (Modified - seed js)*/
#quote_accordion_modified {
	width: 230px;
	float: right;
	margin-bottom: 12px;
}
body#link1 #quote_accordion_modified {
	margin-bottom: 0;
}
#quote_accordion_modified .quote_head {
	padding: 5px 10px 6px;
	cursor: pointer;
	position: relative;
	color: #fff;
	font-size: 15px;
	background: #1fae82 url(../images/quote_accordion.jpg) no-repeat;
	border: 1px solid #b7e6d6;
	border-bottom: 0;
}
#quote_accordion_modified .quote_head img {
	margin: 5px 3px 0 0;
}
#quote_accordion_modified .quote_body {
	width: 208px;
	padding: 0 10px;
	margin: 0;
	background: #40b290 url(../images/green_accordion_tile.jpg) repeat-x;
	border: 1px solid #b7e6d6;
	border-bottom: 1px solid #33c296;
	color: #fff;
	display: none;
	overflow: hidden;
	font-size: 11px;
}
#quote_accordion_modified .quote_body_home {
	background: #fbf9fa url(../images/grey_tile.jpg) bottom left repeat-x !important;
	border: 1px solid #e0e0e0;
	margin: 0;
	width: 218px;
}
#quote_accordion_modified .quote_body #quoteForm p {
	font-size: 12px;
}
#quote_accordion_modified .quote_body #quoteForm {
	margin-top: 9px;
}
#quote_accordion_modified .quote_body label {
	display: block;
	margin-bottom: 11px;
}
#quote_accordion_modified .quote_body span {
	clear:both;
	float: right;
	width: 207px;
	text-align: right;
	margin-bottom: 9px;
}
#quote_accordion_modified .quote_body span a {
	margin-left: 5px;
}
#quote_accordion_modified .quote_body a:hover {
	color:#fff;
}
#quote_accordion_modified .quote_body_home a:hover {
	color: #1dad80 !important;
}
#quote_accordion_modified .quote_body input, .quote_body select, #quote_accordion_modified .quote_body textarea {
	margin: 0 0 7px;
	width: 142px;
	float: right;
}
#quote_accordion_modified .quote_body textarea {
	height: 90px;
	background: #fff !important;
}
#quote_accordion_modified .quote_body .radioBtns, #quote_accordion_modified .quote_body .labels {
	height: 25px;
}
#quote_accordion_modified .quote_body .radioBtns label, #quote_accordion_modified .quote_body .labels label {
	line-height: 15px;
	float: left;
}
#quote_accordion_modified .quote_body input.radio {
	width: 35px;
	float: left;
	background: none !important;
	border: none;
	padding: 0;
}
#quote_accordion_modified .quote_body select {
	width: 148px;
	font-size: 11px;
}

#quote_accordion_modified .quote_body option, #quote_accordion_modified .quote_body select, .purple_blocks select, .purple_blocks option {
	background: #fff;
}
#quote_accordion_modified .quote_body button, #mediaQueries button {
	margin: 1px 0 7px 4px;
	padding:  4px 2px;
}

/* --- */

#FAQ_accordion .FAQ_head, #FAQ_accordion2 .FAQ_head, #FAQ_accordion3 .FAQ_head /* the extras are for the FAQs on the Pure Life section */ {
	border-bottom: 1px solid #fff;	
	background: url(../images/FAQ_tile.jpg) bottom repeat-x;	
	cursor: pointer;
	padding: 4px 5px 0;	
}
#FAQ_accordion .FAQ_head h3, #FAQ_accordion2 .FAQ_head h3, #FAQ_accordion3 .FAQ_head h3 {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
}
#FAQ_accordion .FAQ_head h3.h3Img {
	padding-left: 20px;
	background: url(../images/nav_icon_arrow_purple.gif) no-repeat 0 2px;	
}
#FAQ_accordion .FAQ_body, #FAQ_accordion2 .FAQ_body, #FAQ_accordion3 .FAQ_body  {
	border: 1px solid #f9f7f8;
	border-top: 1px solid #fff;
	padding: 0 10px 5px;
	display: none;
}

/* --- QUOTE CALL NUMBERS --- */
#quote_call .quote_head {
	background: #1FAE82 url(../images/nav_tile.jpg) repeat-x scroll 0 -34px;
	border-bottom-color: #B7E6D6 #B7E6D6;
	border-bottom-style: solid solid none solid;
	border-bottom-width: 1px 1px 0 1px;
	color: #ffffff;
	font-size: 15px;
	padding: 5px 10px 6px 10px;
	position: relative;
}

#quote_call .quote_body {
	background: #40B290 url(../images/green_accordion_tile.jpg) repeat-x 0 0;
	border-color: #B7E6D6 #B7E6D6 #33C296 #B7E6D6;
	border-style: solid;
	border-width: 1px;
	font-size: 11px;
	margin: 0;
	overflow: hidden;
	padding: 0 10px;
	widows: 208px;
}

.quote_call .quote_head {
	background: #1FAE82 url(../images/nav_tile.jpg) repeat-x scroll 0 -34px;
	border-bottom-color: #B7E6D6 #B7E6D6;
	border-bottom-style: solid solid none solid;
	border-bottom-width: 1px 1px 0 1px;
	color: #ffffff;
	font-size: 15px;
	padding: 5px 10px 6px 10px;
	position: relative;
}

.quote_call .quote_body {
	background: #40B290 url(../images/green_accordion_tile.jpg) repeat-x 0 0;
	border-color: #B7E6D6 #B7E6D6 #33C296 #B7E6D6;
	border-style: solid;
	border-width: 1px;
	font-size: 11px;
	margin: 0;
	overflow: hidden;
	padding: 0 10px;
	widows: 208px;
}

/*--- HOSTPITAL CASH BACK PLAN FORM--- */
.hospital_cashback_plan {
	width: 346px !important;
	float: left !important;
}

.hospital_cashback_plan .quote_head {
	width: 326px !important;
	background: url(../images/quote-accordion.jpg) no-repeat 0 0 #1FAE82 !important;
}

.hospital_cashback_plan .quote_body {
	width: 326px !important;
}

.hospital_cashback_plan .quote_body input {
	width: 200px !important;	
}

.hospital_cashback_plan .quote_body select {
	width: 205px !important;	
}

/*------------------------FINDER------------------------*/
#finder {
	background: #f4f4f4;
	border: 1px solid #e0e0e0;
	margin-top: 10px;
	overflow: hidden;
}
* html #finder {margin-top: 25px; height: 30px;}
*:first-child+html #finder {margin-top: 30px;}

#finder h2 {
	background: url(../images/purple_button_tile.jpg) repeat-x;	
	float: left;
	font-size: 14px;
	padding: 7px 22px;
	margin: 0 8px 0 0;
}
#finder form {
	margin-top: 3px;
}
#finder form h4 {
	display: inline;
	margin: 4px 12px;
	float: left;
}
#finder form button {
	padding: 3px 4px;
	display: inline;
	float: left;
}
#finder form select, #finder form input {
	width: 203px;
	border-color: #c7c7c7;
	margin-right: 7px;
	float: left;
}

/*------------------------FOOTER------------------------*/
#clearfooter {
	clear: both;
	height: 200px;
	width: 100%;
}
.footer {
	color: #a9a8ae;
	background: #ececee;
	line-height: 18px;
	border-top: 1px solid #c6c6c6;
	height: 190px;
	margin-top: 0;	
	bottom: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.footer a {
	color: #5e5d6f;
	font-size: 11px;
	text-decoration: none;
}
.footer .heading {
	color: #391271;
	font-size: 13px;	
	margin-bottom: 7px;
}
.footer_list {
	float: left;
	text-align: left;
	margin: 13px 75px 0 0;
}
.footer .credentials {
	color: #8b8b8b;
	font-size: 11px;
	padding-left: 20px;
	margin-right: 0;
	width: 238px;
	float: right;
	background: url(../images/footer_divider.jpg) no-repeat;	
}
.footer .credentials a {	
	color: #8b8b8b;
	font-size: 11px;
	text-decoration: underline;
}
.footer .credentials a:hover, .footer a:hover {
	color: #391271;
}

/*-------------------CUSTOM CONTENT LAYOUT-------------------*/
.floatR {float: right;}
.floatL {float: left;}
.marginT {margin-top: 10px;}
.marginR {margin-right: 10px;}
.marginB {margin-bottom: 10px;}
.marginL {margin-left: 10px;}
.marginT5 {margin-top: 5px;}
.marginL5 {margin-left: 5px;}
.alignR {text-align: right;}

hr {
	border: 0;
    border-bottom: 1px solid #e4e4e4;
    margin: 18px 0;
    height: 1px;
    clear:both
}
.hide {
	display: none;
}

/*-------------------LISTS--------------------*/
ul, ol {
	margin: 10px 0 0 15px;	
}
ul li, ul.tick_list li {
	background: url(../images/purple_arrow_small.gif) left 7px no-repeat;
	padding-left: 20px;
	list-style: none;
}
ul.tick_list li {
	background: url(../images/icons/tick.gif) left 2px no-repeat;
	padding-left: 23px;
}
ul.pdf_list li {
	background: url(../images/icons/pdf.gif) left 3px no-repeat;
	padding-left: 22px;
	clear: both;
}

ol li {
	padding-bottom: 5px;	
}

/*--------------------FORMS--------------------*/
input, select, textarea {
	font: 12px Arial, Helvetica, Verdana;
	color: #666666; 
	padding: 4px 2px;	
	height: 14px;
	background: url(../images/input_tile.gif) repeat-x !important;		
	border: 1px solid #799a8f;	
}
select {
	padding: 3px;	
	height: 24px;
}
* html select {margin-top: 1px;}
*:first-child+html select {margin-top: 1px;}

button {
	background: url(../images/purple_button_tile.jpg) repeat-x;	
	border: 0;	
	color: #fff;
	font: 11px Arial, Helvetica, Verdana;
	padding: 4px 9px;
	letter-spacing: 1px;
	cursor: pointer;
}
button:hover {
	background-position: bottom;
	color: #391271;
}

.feedback_form .input{ 
	width: 260px;
}
.feedback_form select { 
	width: 265px;
}
.feedback_form textarea { 
	width: 98%;
	height: 150px;
	background: #f7f7f7 !important;
}
.feedback_form button {
	margin: 1px 0 7px 4px;	
}

#mediaQueries {
	background: url(../images/grey_tile.jpg) #d9d8e0 repeat-x;	
	padding: 9px 9px 0;
	border-top: 10px solid #3b186a;
	overflow: hidden;
	display: none;
}
#mediaQueries .input, #mediaQueries textarea {
	margin-bottom: 7px;
	width: 155px;
	display: block;
}
* html #mediaQueries .input, * html #mediaQueries textarea {margin-bottom: 5px;}
*:first-child+html #mediaQueries .input, *:first-child+html #mediaQueries .input {margin-bottom: 5px;}
#mediaQueries textarea {
	height: 90px;
	background: #fff !important;
}
#mediaQueries label, #mediaQueries span {
	color: #3e197c;
}
#mediaQueries label {
	margin: 3px 0 10px;
	display: block;
	color: #3e197c;
}

.feedback_radio {
	background: none !important;
	border: none;
}

.feedback_checkbox {
	background: none !important;
	border: none;
}

#display_basket, #display_fact_basket {
	display: none;
}

input.cv_upload {
   height: 23px;   
   padding: 0;
   background: none;
}

#map_select, .go_time {
	float: left;
	margin: 5px 0 6px;
}
.go_time {
	height: 24px;
	margin-left: 5px;
	background: #653E9D !important;
	border: 1px solid #49257e;
	color: #fff;
}

/*--------------------VACANCIES--------------------*/
#application_form input {
	width: 324px;
}
#application_form input.cv_upload {
	width: 328px;
}
#application_form select {
	width: 330px;
}

/*--------------------SEARCH RESULTS--------------------*/
#search_result .pagination {
	text-align: center;
}
#search_result .pagination a.highlight {
	text-decoration: none;
	padding: 0 2px;
	font-weight: bold;
	color: #1dad80;
}
#search_result .search_detail a {	
	color: #1dad80;
	font-style: italic;
}
#search_result .search_detail a:hover, #search_result .pagination a.highlight:hover {
	color: #533185;
}
#search_result .search_detail a.results_heading {	
	color: #533185;
	font-size: 13px;
	font-style: normal;
}
#search_result .search_detail a.results_heading:hover {
	color: #1dad80;
}

/*--------------------BROKER SEARCH--------------------*/
form#broker_form {
	padding: 4px 4px 3px;
}
form#broker_form td {
	padding: 3px;
}
form#broker_form input  {
	width: 150px;
	margin: 0;
	float:right;
}
form#broker_form select  {
	width: 190px;
}
form#broker_form button  {
	float:right;
}

.broker_search #search_results {	
	background: white;
	overflow:hidden;		
	margin: 4px;	
}
.broker_search #search_results h3 {
	padding: 6px 8px 0;
}
.broker_search #search_results div {	
	width: 240px;
	padding: 0 8px 6px;
}

/*--------------------TABLES--------------------*/
table.simple_table {
 	border-collapse: collapse;
	border: 1px solid #e3e3e3;
}
table.simple_table th {
	text-align: left;	
}
table.center_th th  {
	text-align: center !important;
}
table.simple_table th {
	background: #efeff1;
	color: #391271;
	font-weight: normal;
	padding: 6px 3px;	
	background: url(../images/grey_tile.jpg) #d9d8e0 repeat-x;	
	border: 1px solid #e3e3e3;	
}
table.simple_table td {	
	padding: 1px 2px 1px 4px;
	border: 1px solid #eeeeee;
	vertical-align: top;
	background: #fff;
}
table.simple_table td img {
	padding: 2px 0;
}
table.simple_table tr.hidden_row {
	display: none;	
}
table.simple_table tr.hidden_row td {
	padding: 10px;
	background: #f4f4f4;
}
table.noBorder, table.noBorder th, table.noBorder td {
	border: 0;
}
table.inline_table td {	
	vertical-align: middle;
}
table.inline_table th {	
	text-align: left !important;
}
table.simple_table th.th_highlight {
	background: url(../images/bg_tile.jpg) repeat-x;	
	color: #ffffff;
	padding: 5px 3px;	
	text-align: center;
}

table.form_table td {
	padding-bottom: 8px;
}
table.list_table th.th_highlight {
	padding: 5px 11px;	
}
table.list_table th {
	padding: 1px 1px 12px;		
}
table.list_table ul {
	margin: 5px 0 0 10px
}
table.list_table li {
	padding-left: 15px;
}
table.list_table li i {
	color: #12a275;
	font-style: normal;
}

table.press_release_table th {
	border: 1px solid #4b2073;
	border-bottom: 0;
}

table.press_release_table a {
	text-decoration: none;
}

/*--------------------ALL PRODUCTS FLY OUT--------------------*/
#product_holder_bg {
	display: none;
	background: #1c0241;
	height: 277px;	
	width: 100%;
	position: absolute;
	top: 151px;
	left: 0;
}
#product_holder {
	display: none;	
	background: #fff;
	padding: 5px 0 0 28px;
	overflow: hidden;
	width: 925px;
	position: relative;
	top: -26px;	
	left: 0;
	clear: both;
	border-bottom: 15px solid #fff;
	margin-bottom: -15px;
}
#product_holder ul {
	float: left;	
	margin-left: 0;
	height: 100%;
}
#product_holder ul ul {
	margin: 0 0 7px 0;	
}
#product_holder ul li, #product_holder ul li a {
	background: none;
	padding-left: 0;
	color: #1dad80;
	font-weight: bold;
	display: block;
}
#product_holder ul li a:hover {color: #17936c;}
#product_holder ul ul li, #product_holder ul ul li a {
	font-weight: normal;
	color: #3e197c;
}
#product_holder ul ul li a:hover {color: #7037d0;}

/*--------------------ADD THIS BUTTONS--------------------*/

input.atbtn {
	height: 23px;
}
.addThis {
	margin-top: 40px;
}
.addThis span {
	float: left;
	margin-right: 6px;
}
.addThis a {
	background: url(../images/nav_tile.jpg) repeat-x bottom;	
	border: 0;	
	color: #fff;
	font: 11px Arial, Helvetica, Verdana;
	letter-spacing: 1px;
	padding: 7px 9px 4px;
	cursor: pointer;
	text-decoration: none;
	float: left;
	margin-right: 6px;
}
.addThis a.twitter_share {
	background: url(../images/twitter_share.jpg) repeat-x;	
}
.addThis a.twitter_share img {
	float: left;
	margin: -1px  10px 1px 0;
}

/*--------------------PARTNERS - UMAs--------------------*/
.partnerPage div.people img  {
	border: 1px solid #ccc;
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	overflow: hidden;
	height: 138px;
}
.partnerPage table {}
.partnerPage ul ul {
	margin-top: 0;
}
.partnerPage div.floatR {
	text-align: right;
	margin-top: -40px;
}
.partnerPage div.floatR img {
	float: none;	
}

.greyText {
	color: #8e8e8e;
	font-style: italic;
}
.teamGallery div {	
	margin: 0 6px 10px 0;
	float: left;
	width: 103px;
	font-size: 12px;
}
.teamGallery div img, .teamColLeft img {
	border: 1px solid #cccccc;	
}
.teamGallery div a {
	background: url(../../shared/uploads/zoom.gif) no-repeat;		
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	margin: -17px 0 0 85px;
}
.teamColLeft {float: left;}
.teamColLeft img {margin-bottom: 10px;}
.teamColRight a, .teamGallery div {color: #5c3590 !important;}
.teamColRight {
	width: 440px;
	float: right;
}

/*--------------------FLASH--------------------*/
#BrokerMap {
	background: #f4f4f4;
	text-align: center;
	border: 1px solid #e8e8e8;
	margin-top: 10px;
}
#home_flash {
	width: 710px;
	float: left;
	border-top: 1px solid #fff;
}

/*--------------------DISCLAIMER BLOCK--------------------*/
#disclaimer-block {
	background-color: #f5f3f8;
	border: 1px solid #d9d7e2;
	padding: 15px;
	margin-top: 10px;
}

#disclaimer-block-inner {
	height: 160px;
	border-bottom: 1px solid #e7e7e7;
	overflow: auto;
}

/*--------------------PROCUREMENT FORM--------------------*/
ul#nav-top-headings {
	margin: 0;
	position: relative;
	height: 20px;
}

ul#nav-top-headings li {
	float: left;
	background: none;
	font-size: 18px;
	color: #1DAD80;
	padding: 0;
	list-style-type: none;
}

ul#nav-top-headings li#section-2 {
	position: absolute;
	left: 430px;
}

ul#nav-top-headings li#section-3 {
	position: absolute;
	left: 602px;
}

form#procurementForm .ui-tabs-panel {
	background: none #fff repeat 0 0;	
	border: none;
	margin-top: 15px;
}

form#procurementForm .table-form-heading {
	width: 766px;
	clear: both;
}

form#procurementForm textarea {
	background-image: none !important;	
	background-color: #F7F7F7 !important;
}

ul#procurementFormTabs li.steps a span {
	min-width: 85px !important;
	padding: 4px 0 0 0;
	min-height: 18px;
}

span.mandatory {
	color: #F03;
	font-size: 14px;
}

/*-------------- TOOLTIP --------------*/
a.purple-msg-tip {
	background: url(../images/msg-tips-bg.gif) no-repeat 0 0;
	width: 18px;
	height: 17px;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 9px;
	font-weight: bold;
	position: relative;
	cursor: pointer;
}

a.purple-msg-tip span {
	display: none;
	text-align: left;
	line-height: 14px;
}

a.purple-msg-tip:hover span {
	display: block;	
	position: absolute;
	bottom: 0;
	left: 2em;
	width: 310px;
	background-color: #482082;
	border: 5px solid #6e45a8;
	padding:10px 10px 10px 10px;
	font-size:11px;
	color:#fff;
	z-index: 9999;
}

table.form_table tr td a.purple-msg-tip:hover span.tip-left {
	display: block;	
	position: absolute;
	bottom: 0;
	left: -345px !important;
	width: 310px;
	background-color: #482082;
	border: 5px solid #6e45a8;
	padding:10px 10px 10px 10px;
	font-size:11px;
	color:#fff;
	z-index: 9999;
}

.table-form-heading .purple-msg-tip {
	margin-left: 10px;	
}

.form_table .purple-msg-tip {
	margin: -20px 0 0 10px;	
}

.tooltip {
	display:none;
	background-color: #482082;
	border: 5px solid #6e45a8;
	padding:10px 10px 0 10px;
	max-width:310px;
	font-size:11px;
	color:#fff;
}

.tooltip p {
	margin: 0 0 10px 0;	
}

/*------------- STEPS TO FOLLOW ------------*/
#steps-to-follow h3 {
	background: url(../images/left_menu_tile.jpg) repeat-x 0 0;
	border: 1px solid #6e45a8;
	color: #fff;
	font-size: 16px;
	height: 36px;
	padding: 0 10px;
	line-height: 36px;
	margin-bottom: 0;
}

#steps-to-follow #step-heading {
	background: url(../images/steps-bg.gif) no-repeat 0 0;
	height: 50px;
	border: 1px solid #d9d7e2;
}

#steps-to-follow #step-heading h5 {
	float: left;	
	padding: 10px 20px 0 55px;
	width: 192px;
}

#steps-to-follow .white_blocks {
	width: 240px;
	font-size: 12px;
	margin-top: 0;
	padding: 9px 30px 18px 15px;
	background-position: right center;
}

/*------------- BRAND PAGE IMAGES ------------*/
.brand-images {
	float: left;	
}

.brand-images ul {
	list-style-type: none;
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	height: 90px;
}

.brand-images ul li {
	float: left;
	border: 5px solid #EDEDED;
	background-color: #ffffff;
	margin-right: 9px;
	padding: 1px;
	width: 70px;
	height: 75px;
	background: none;
}

.brand-images ul li:hover {
	border: 5px solid #f7f7f7;
}

.brand-images ul li.none {
	margin-right: 0;
}

/*------------- COMMENTS ------------*/
.comment_thread {
	margin-top: 15px;
	clear: both;
}

.comment_thread h3 {
	font-size: 14px;
	color: #6e45a8;
	margin: 0;
}

.comment_thread hr {
	margin-top: 10px;	
}

.comment {
	background-color: #e1dfe8;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #d9d7e2;
}

.comment_header {
	font-size: 12px;
	color: #482082;
}

.comment_header span.comment_date {
	color: #999999;
}

.comment_body {
	text-indent: 20px;	
}

.comments_form {
	padding-top: 5px;
}

.comments_form h3 {
	font-size: 16px;
	color: #40b290;
}

.comments_form form table {
	margin-top: 15px;	
}

.comments_form form textarea {
	background: #F7F7F7 none repeat scroll 0 0 !important;	
}

input.comment_submit_btn {
	padding-left: 10px;
	background: url(../images/purple_button_tile.jpg) repeat-x 0 0 !important;	
	border: 0;	
	color: #fff;
	font: 11px Arial, Helvetica, Verdana;
	padding: 4px 9px;
	letter-spacing: 1px;
	cursor: pointer;
	text-transform: uppercase;
}

input.comment_submit_btn:hover {
	background-position: -20px 0 !important;	
}
