/* CSS Global Stylesheet Header

Theme Name: WellHome
Theme URI: 
Description: 
Author: Raina Gustafson
Author URI: www.solutionset.com
Version: 1.0

[Color Reference]
dark brown: 	#663700
beige: 			#f2eddd
heading orange: #be722f
beige border: 	#e0dcd0
green: 			#778e1e
nav states: 	#d4891c
				#814d08
				#522C00
				#e5a240
blue hero: 		#8cb2d6
drop shadows: 	#666
				#333
				#ccc
sidebar border: #dadada
footer text: 	#b39172
zip form: 		#b9d15a
search input: 	#c8c8c8
submit border: 	#60711d


[Table Of Contents]
1- Global Elements

Use = symbol and table of contents number (=6) to jump to specific content area.
Example: *Find* =4 will take you to the Right Column styles.
*/



/* =1 Global Elements
*******************************************************/
body {
    background: #fff url(../images/bg_body.jpg) repeat-x;
    font: 14px/1.3 Arial, sans;
    color: #333;
    height: 100%;
    padding: 0 0 40px 0;
    margin: 0;
}

.layout-wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

hr {
	color: #663700;
	margin: 0;
	opacity: .10; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=10); /* IE lt 8 */
	-ms-filter: "alpha(opacity=10)"; /* IE 8 */
	-khtml-opacity: .10; /* Safari 1.x */
	-moz-opacity: .10; /* FF lt 1.5, Netscape */
}

img.logo {
	 float: left;
	 margin-top: 12px;
	 border: 0;
}

img.inset-left {
	float: left;
	margin: 0 10px 10px 0;
}

img.inset-right {
	float: right;
	margin: 0 0 10px 10px;
}

h1 {
	font: 900 24px Arial, san-serif;
	color: #be722f;
	margin-bottom: 12px;
}

#hero h1 {
	font: 900 26px Arial, san-serif;
	color: #663700;
}

#hero p {
	font: 14px/1.4 Arial, san-serif;
	color: #fff;
}

h2 {
	font: 900 14px Arial, san-serif;
	color: #663700;
	margin-bottom: 6px;
}

h3 {
	font: 900 18px Arial, san-serif;
	color: #be722f;
	margin-bottom: 6px;
}

h4 {
	font: 900 14px Arial, san-serif;
	color: #663700;
	/* might only be needed when inside .column */
	margin-bottom: 8px;
}

.sidebar {
	font: 12px/1.4 Arial, san-serif;
	color: #333;
	padding-bottom: 100px;
	display: inline-block;
	*zoom: 1;
}

a {
	color: #778e1e;
}

#hero a {
	color: #fff;
}

.call-to-action {
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	padding-top: 6px;
}

.learn-more {
	display: block;
	width: 111px;
	height: 32px;
	background: url(../images/btn_learn_more.png) no-repeat;
	text-indent: -9000px;
	margin: 4px 0 0 -4px;
}

.read-more {
	display: block;
	width: 115px;
	height: 27px;
	background: url(../images/btn_read_more.jpg) no-repeat;
	text-indent: -9000px;
	margin: 4px 0 0 -4px;
}

.btn-how-it-works {
	background: url(/images/btn_bg.png) no-repeat top right;
	padding: 11px 0;
	font: 14px "Myriad Pro";
	padding-right: 28px;
	height: 30px;
	display: inline-block;
	}

.btn-how-it-works a {
	color: #fff;
	text-transform: uppercase;
	font: 14px/1.2 "Myriad Pro";
	text-indent: 17px;
	text-align: center;
	padding: 0 11px;
	height: 30px;
	position: relative;
	top: -4px;
}

sup {
	font-size: 6px;
	line-height: 1;
}

span.footnote {
	/* not using super because it messes with line-height */
	vertical-align: text-top;
	font-size: 8px;
	font-weight: normal;
	position: relative;
	top: 0px;
	line-height: 1.3;
	*left: 4px;
	*top: 4px;
	}

.frame {
	background-color: #f2eddd;
	border: 1px solid #e0dcd0;
	padding: 20px;
}

img {
	border: 1px solid #e0dcd0;
}

input {
	position: relative;
	z-index: 1000;
}

/* =2 Nav
*******************************************************/

.nav-primary {
	height: 42px;
	position: relative;
	margin-top:5px; /*to make room for the starburst circle*/
}

.nav-primary a {
	font-size: 14px;
	color: #fff;
	vertical-align: bottom;
	display: inline-block;
	height: 30px;
	padding: 6px 8px 0 8px;
}

.nav-primary a span {
	display: inline-block;
	width: auto;
	height: 30px;
	text-indent: 0;
	background: none;
	padding: 6px 0 0 0;
}

.nav-primary a#icon span.icon {
	width: 22px;
	height: 20px;
}

.nav-primary a#icon img {
	margin-bottom: 8px;
	border: 0;
}

.nav-primary a#icon:hover span {
	border-color: #663700;
}

.nav-primary span, .nav-secondary span {
	display: inline-block;
	background: url(../images/bg_nav_divider.png) no-repeat center bottom;
	text-indent: -9999px;
	width: 2px;
	height: 42px;
}

.nav-primary a.active span {
	padding-top: 3px;
	border-top: solid 3px #d4891c;
}

.nav-primary a:hover span {
	padding-top: 3px;
	border-top: solid 3px #814d08;
}

.nav-primary a#icon:hover {
	border-top: 0;
}

.nav-primary form {
	display: inline;
	float: right;
	margin-top: 10px;
	width: 167px;
}

/* nav secondary */
.nav-secondary {
	-moz-box-shadow: 0 0 1em #000;
	-webkit-box-shadow: 0 0 1em #000;
	box-shadow: 0 0 1em #000;
	position: relative;
	z-index: 100;
	background: url(../images/bg_nav_gradient.jpg) repeat-x left bottom;
}

.nav-secondary a {
	display: inline-block;
	padding: 0 8px;
	height: 42px;
	font-size: 14px;
	color: #fff;
	vertical-align: bottom;
}

.nav-secondary a span {
	display: inline-block;
	width: auto;
	padding-top: 12px;
	text-indent: 0;
	background: none;
}

.nav-secondary a.active {
	background: #522C00;
	border-top: 0;
}

.nav-secondary a.active span {
	border-top: solid 3px #d4891c;
	padding-top: 9px;
}

.nav-secondary a:hover {
	background: url(../images/bg_nav_gradient_hover.jpg) repeat-x left bottom;
}

.nav-secondary a:hover span {
	border-top: solid 3px #e5a240;
	padding-top: 9px;
}

/* =3 Main Content
*******************************************************/

#home-hero-flash {
	display: inline; 
	float: left;
}

#hero {
	-moz-box-shadow: 0 -2px 12px #333;
	-webkit-box-shadow: 0 -2px 12px #333;
	box-shadow: 0 -2px 12px #333;
	z-index: 1;
	position: relative;
	height: 275px;
	overflow: hidden;
}

#hero div {
	background-color: #8cb2d6;
	width: 613px;
	height: 205px;
	float: left;
	padding: 20px;
	-moz-box-shadow: 6px 2px 12px #666;
	-webkit-box-shadow: 6px 2px 12px #666;
	box-shadow: 6px 2px 12px #666;
	position: relative;
	z-index: 100;
}

#hero.short {
	height: 154px;
	overflow: hidden;
}

#hero.short div {
	height: 114px;
}

#hero img {
	float: left;
	position: relative;
	z-index: 1;
	width: 307px;
	border: 0;
}

#content {
	background-color: #fff;
	-moz-box-shadow: 0 -2px 12px #333, inset 0 8px 20px #ccc;
	-webkit-box-shadow: 0 -2px 12px #333;
	box-shadow: 0 -2px 12px #333, inset 0 8px 20px #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.column {
	width: 613px;
	float: left;
	margin: 28px 20px 40px 20px;
}

.h4-img-p {
	margin: 0 20px 20px 0;
}

.h4-img-p img {
	float: left;
	margin: 0 10px 0 0;
}

.h4-img-p p {
	width: 316px;
	float: right;
}

.h4-img-p p.h4-img-p-wide {
	width: 402px;
}

#installation .h4-img-p h4,
#installation .h4-img-p p {
	width: 264px;
	float: right;
}

/* =3.5 Sidebar
*******************************************************/

.sidebar {
	width: 266px;
	padding: 0 20px;
	margin: 28px 0;
	float: left;
	*zoom: 1;
	border-left: solid 1px #dadada;
}

.sidebar .frame {
	margin-bottom: 20px;
}

.sidebar hr {
	color: #666;
	margin: 10px 0;
}

.keys {
	background-color: #663700;
	padding: 20px 18px 20px 14px;
	margin-bottom: 20px;
	color: #fff;
}

.keys h2 {
	 color: #fff;
	 font-size: 18px;
}

.keys div {
	 float: right;
	 width: 182px;
}

.keys hr {
	color: yellow;
	margin-bottom: 20px;
	clear: both;
}

.keys img {
	width: 40px;
	height: 40px;
	float: left;
	margin: 6px 10px 10px 0;
	border: 0;
}

.accred {
	clear: both;
}
.accred img {
	float: left;
	margin-right: 10px;
}

.accred p {
	float: right;
	width: 162px;
}

/* =4 Footer
*******************************************************/

.footer {
	color: #b39172;
	font-size: 9px;
}

.footer p {
	float: left;
	margin-top: 6px;
}

.footer p, .footer p a {
	vertical-align: text-top;
	margin-bottom: 0;
}

.footer p.nav-foot {
	float: right;
}

.footer a {
	color: #b39172;
	display: inline-block;
	margin: 0 8px;
}

.footer a img {
	position: relative;
	top: -3px;
	border: 0;
}

#disclaim a {
	margin: 0;
}

/* =5 Forms
*******************************************************/
/* inquiryBox */
.inquiryBox,
.inquiryBoxWide {
	padding: 20px;
	background: #778e1e url(/images/bg_gradient_green.png) repeat-x bottom;
}
 
.inquiryBoxWide h1 {
	text-transform: uppercase;
	font-size: 20px;
	color: #fff;
	display: inline;
}

.inquiryBoxWide h3 {
	text-transform: uppercase;
	display: block;
	color: #B9D15A;
}

#phone-large {
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	top: 8px;
	line-height: 1.5;
}

.inquiryBoxWide .col-1 {
	width: 310px;
	float: left;
}

.inquiryBoxWide .col-2 {
	float: right;
}

.inquiryBoxWide .input-txt {
	float: none;
	margin: 0 4px;
	position: relative;
	top: -3px;
}
.inquiryBoxWide div.disclaimer {
	color: #b9d25a;
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 5px;
}

.inquiryBox .noForm,
.inquiryBoxWide .noForm {
	font-size: 30px;
	text-transform: uppercase;
}

.inquiryBoxWide h1.noForm {
	color: #B9D15A;
}

.banner {
	width: 560px;
	height: 38px;
	padding: 6px 10px;
	float: right;
	background: #778e1e url(../images/bg_gradient_green.png) repeat-x;
	color: #fff;
}
.banner.top {
	padding: 0 15px 10px 15px;
	width: 415px;
	height: 52px;
	background-position: 0 100%;
	position: relative;
}
.banner.top.starburst {
	padding-left: 50px;
}
.banner.top.withdescription {
	width: 445px;
}
.banner.top.defaultProduct {
	width: 465px;
}
.banner.top #violator {
	height: 87px;
	width: 87px;
	//text-indent: -999em;
	background: transparent url(../images/violator.png) 0 0 no-repeat;
	position: absolute;
	left: -40px;
	top: 0;
}
.banner.top h2 {
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	margin: 2px 0 0 0;
	overflow: hidden;
}

.banner.top h2 span.wha {
	float: left;
}
.banner.top h2 span.price {
	float: right;
	font-size: 25px;
	line-height: 27px;
	text-transform: uppercase;
}
.banner.top h3 {
	clear:left;
	text-transform: uppercase;
	font-size: 12px;
	color: #b9d25a;
	font-weight: normal;
	margin: -6px 0 0 0;
}
.banner.top h3 span {
	color: #fff;
	font-size: 17px;
}

.form-zip div.zipfields {
	width: 100px;
	overflow: hidden;
}

.banner.top div.zipfields {
	float: none;
	display: block;
	position: absolute;
	right: 23px;
	bottom: 3px;
}
div.zipfields #inq_zip {
	padding-top:0px;
	padding-bottom:0px;
	font-weight: bold;
}

.banner.top div.disclaimer {
	color: #b9d25a;
	font-size: 10px;
	text-transform: uppercase;
	margin-top: 3px;
}

#content .column .banner {
	position: relative;
	background-image: none;
	height: 75px;
	padding: 15px 10px 15px 28px;
	width: 592px;
	margin-right: -20px;
}
#content .column .banner.starburst {
	padding-left: 70px;
	width: 548px;
}
#content .column .banner.withdescription {
	height:88px;
}
#content .column .banner div.disclaimer {
	color: #b9d25a;
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 10px;
}
#content .column .banner #violator-lrg {
	height: 100px;
	width: 100px;
	background: transparent url(../images/violator_lrg.png) 0 0 no-repeat;
	//text-indent: -999em;
	position: absolute;
	left: -30px;
	top: -20px;
}
#content .column .banner h2 {
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
	margin: 0;
}

#content .column .banner h2 span.wha {
	float: left;
}
#content .column .banner h2 span.price {
	float:right;
	font-size: 32px;
	line-height: 40px;
}
#content .column .banner h3 {
	clear:left;
	color: #b9d25a;
	font-size: 16px;
	text-transform: uppercase;
	margin: -8px 0 0;
	width:320px;
}
#content .column .banner h3 span {
	color: #fff;
	font-size: 21px;
}
#content .column .banner div.zipfields {
	position: absolute;
	right: 53px;
	bottom: 23px;
}

.callout {
	color: #fff;
}

.banner ul {
	width: 460px;
	height: 38px;
	float: left;
	overflow: hidden;
}

.form-zip ul li h1, .form-zip ul li h2 {
	color: #fff;
	display: inline;
}

.form-zip ul li h3 {
	color: #b9d15a;
}

.form-zip ul li {
	float: left; overflow: hidden;
}

.banner li.price {
	width: 70px;
}

li.price h1 {
	font: 36px Arial, san-serif;
	float: left;
}

.callout li.price h1 {
	font: 48px Arial, san-serif;
	margin-right: 12px;
}

.callout li.price h1.free {
	font-size: 30px;
}

.callout h2, .callout h3 {
	margin: 0;
}

.callout .refundable {
	 width: 110px;
}

.callout li.schedule {
	margin: 2px 4px 0 0;
}

.callout div.disclaimer {
	color: #b9d25a;
	font-size: 11px;
	text-transform: uppercase;
	position: relative;
	top:10px;
	text-align: center;
}

.drop-text {
	position: relative;
	top: 4px;
}

.lift-text {
	position: relative;
	top: -4px;
}

.form-zip ul li span {
	font-size: 21px;
	float: left;
}

.callout ul li span {
	font-size: 24px;
}

.banner li.refundable {
	width: 250px;
}

li.refundable h2, li.schedule h2 {
	font: 16px Arial, san-serif;
	text-transform: uppercase;
}

li.refundable h3, li.schedule h3 {
	font: 13px Arial, san-serif;
	text-transform: uppercase;
}

.banner li.schedule {
	width: 140px;
}


/* input boxes */
.input-txt,
.form-search input {
	border: solid 1px #c8c8c8;
	padding: 3px 5px;
	font: 11px "Trebuchet MS", Helvetica, san-serif;
	color: #999;
	-moz-box-shadow: 0 0 2px #333, inset 0 0 2px #999;
	-webkit-box-shadow:  0 0 2px #333, inset 0 0 2px #999;
	box-shadow: 0 0 2px #333, inset 0 0 2px #999;
}

.input-txt {
	width: 60px;
	padding: 1px 5px;
	margin: 3px 0 0 0;
	float: left;
}

.btn-submit {
	float: right;
	margin: 4px;
	border: solid 1px #60711d;
	-moz-box-shadow: 0 0 4px #000;
	-webkit-box-shadow: 0 0 4px #000;
	box-shadow: 0 0 4px #000;
}

.form-search {
	display: inline;
	margin-top: 12px;
	float: right;
}

.form-search input {
	float: right;
	width: 140px;
	background: #fff url(../images/icn_search.gif) no-repeat 5px center;
	padding-left: 20px;
}

/* assessment form */
/* phase 2 overrides */
#assessment-form.phase2 {
	margin-right: 20px;
}

#assessment-form.phase2 ul li {
	width: 260px;
	float: left;
	margin-right: 20px;
}

#assessment-form.phase2 ul li.even {
	margin: 0;
}

#assessment-form.phase2 span {
	width: 260px;
}

#assessment-form.phase2 span.areacode,
#assessment-form.phase2 span.phone,
#assessment-form.phase2 span.areacode input,
#assessment-form.phase2 span.phone input {
	width: 200px;
	float: left;
}

#assessment-form.phase2 span.phone input {
	width: 198px;
}

#assessment-form.phase2 span.areacode,
#assessment-form.phase2 span.areacode input {
	width: 44px;
	margin-right: 12px;
}

#assessment-form.phase2 span.areacode input {
	width: 42px;
}

#assessment-form.phase2 span input {
	width: 258px;
}

#assessment-form.phase2 fieldset {
	float: none;
	width: auto;
	display: block;
	margin: 20px 0;
}

#assessment-form.phase2 fieldset .leftColumn {
	float:left;
	width:300px;
}
#assessment-form.phase2 fieldset .rightColumn {
	float:left;
	width:280px;
}

#assessment-form.phase2 fieldset input.text {
	float:left;
	width:220px;
	clear: none;
	color:#5D5D5D;
	margin-bottom: 4px;
}

#assessment-form.phase2 fieldset input.checkbox {
	clear:left;
}

#assessment-form.phase2 fieldset label {
	float: left;
	width:auto;
}


#assessment-form.phase2 .styledSelect .label, .styledSelect .label {
	width: 260px;
}

#assessment-form.phase2 .styledSelect {
	width: 262px;
	background-color: #fff;
}

#assessment-form.phase2 .styledSelect .ulContainer {
	overflow-x: hidden;
}

#assessment-form.phase2 .paynowTextBox input.checkbox,
#assessment-form.phase2 .payNowBox input.checkbox {
	width: auto;
}

/* sorry page */
#assessment-form.sorry {
	margin-left: 0;
}

#assessment-form.phase2 ul#sorry li {
	width: 200px;
	float: left;
	margin-right: 20px;
}

#assessment-form.phase2 ul#sorry li.even {
	margin: 0;
	width: 80px;
	margin-top: 19px;
}

#assessment-form.phase2 ul#sorry span {
	width: 200px;
}

#assessment-form.phase2 ul#sorry span input {
	width: 200px;
}

.form-instructions {
	padding-top: 12px;
	font-size: 10px;
}

#content-sorry h3.avenir-95-black,
#content-sorry p.avenir-95-black {
	color: #663700;
}

/* mini form */
.assessment-form-mini label {
	float: left;
	margin: 8px 16px 0 0;
}

.assessment-form-mini input.btn-submit {
	float: none;
	position: relative;
	top: 6px;
}

.branchPriceNote {
	background-color: #f2eddd;
	border: 1px solid #e0dcd0;
	padding: 20px;
	margin-right: 20px;
}

/***/

html, body, div, span, object, iframe,
address, blockquote, h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, b, bdo, big, cite, code,
del, dfn, em, i, img, ins, kbd, q, samp,
small, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
form, fieldset, legend, label,
table, caption, thead, tfoot, tbody, tr, th, td {
	/*border: solid 1px red;*/
}

/* =X Rebates Pages
*******************************************************/
.rebates-local li {
	border-bottom: solid 1px #dadada;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.rebates-local li h1 {
	margin-bottom: 0;
}

.rebates-local li h4 {
	padding-top: 12px;
}

.rebates-local p,
.rebates-local li p {
	margin-bottom: 0;
}

.rebates-local a,
.rebates-local li a {
	background: url(../images/icn_ext_link.jpg) no-repeat right center;
	padding-right: 20px;
	display: inline-block;
	font-size: 12px;
}

/* =X Locations Pages
*******************************************************/
#hero.hero-location-detail h1 {
	width: 613px;
	height: 235px;
	padding: 20px;
	float: left;
	color: #fff;
}

#hero.hero-location-detail div {
	float: left;
	width: 267px;
	height: 235px;
}

#hero.hero-location-detail div p a span {
	border-bottom: dotted 1px #fff;
}

#changeLocations {
	display: block;
	margin-bottom: 20px;
	font-size: 12px;
	text-align: right;
}

#hero #locationsInfoBox {
	padding: 10px;
	width: 287px;
	height: 255px;
	text-align: left;
}

#hero #locationsBox {
	display: none;
	padding: 20px;
	background-color: #fff;
	width: 120px;
	height: 180px;
	float: right;
	position: absolute;
	right: 0;
	text-align: left;
	z-index: 9000;
	overflow-y: scroll;
}

#hero #locationsBox .branchName {
	margin-left: 12px;
	display: block;
}

#hero #locationsInfoBox p {
	font-size: 12px;
}

#hero #locationsInfoMap {
	background-color: transparent;
	width: auto;
	height: auto;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

#locationsInfoMap img {
	float: left;
	margin: 0 10px 10px 0;
	width: auto;
}

#locationsInfoMap p {
	float: left;
}

#locationsBox span {
	color: #663700;
	font-weight: 900;
	display: block;
}

#locationsBox span a {
	color: #778e1e;
	font-weight: normal;
}

.locations-current,
.locations-future {
	float: left;
	padding-top: 20px;
	_display: inline;
	_zoom: 1;
}
.locations-current-half {
	width: 300px;
}
.locations-current-full {
	width: 600px;
}
.locations-future {
	margin-right: 0;
	width: 300px;
	padding: 20px 0 20px 10px ;
}

.locations-current li,
.locations-future li {
	 float: left;
	 width: 148px;
	 height: 100px;
}

.locations-current li ul li,
.locations-future li ul li {
	float: none;
	height: auto;
	width: auto;
}

.advisor-locations-detail {
	width: 290px;
	height: 120px;
	float: left;
	margin: 0 10px 10px 0;
	font-size: 12px;
	overflow: hidden;
}

.advisor-locations-detail img,
.advisor-locations-detail a img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin: 0 10px 0 0;
}

.advisor-hero {
	width: 613px;
	height: 106px;
	float: left;
	padding: 10px 20px 30px 20px;
}

#hero.short #advisor-info {
	float: left;
	width: 267px;
	height: 114px;
}

#hero.short #advisor-info-interior {
	background-color: transparent;
	width: auto;
	height: auto;
	-moz-box-shadow: none;
	padding: 0;
}

#hero.short #advisor-info-interior p {
	float: left;
	font-size: 12px;
}

.advisor-list {
	padding-top: 20px;
}

.advisor-list ul {
	width: 613px;
}

.advisor-list li {
	display: inline-block;
	width: 290px;
	height: 84px;
	float: left;
	margin: 0 10px 10px 0;
	font-size: 12px;
}

.advisor-list li a img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin-right: 8px;
	border: 1px solid #e0dcd0;
}

.advisor-rebates {
	 float: right;
	 width: 144px;
}

.social {
	width: 266px;
	margin: 0 37px;
}

.social li {
	float: left;
}

.social li img {
	border: 0;
}

.sitemap h5 {
	font-weight: 900;
	margin-top: 8px;
}

.sitemap a {
	margin-left: 20px;
}

/* Resources
*******************************************************/
.resourcesList {
	font-size: 12px;
}

.resourceList ul {
	margin-left: 2em;
	font-size: 13px;
}

.resourceList ul li {
	list-style: disc;
}

/* Testimonials
*******************************************************/
.testimonialBox {
	background-color: #F2EDDD;
	border: 1px solid #E0DCD0;
	padding: 10px;
}
.testimonialBox hr {
	height: 1px;
}

/* =X Violator
*******************************************************/
.violate,
.violated {
	text-align: center;
	color: #663700;
	display: block;
	position: relative;
}

span.violate {
	font-size: 20px;
	text-transform: uppercase;
	top: 22px;
}

.violated .footnote {
	font-size: 14px;
}

.violated {
	font-size: 30px;
	top: 14px;
	text-indent: -6px;
}

#violator span.violate {
	top: 16px;
}

#violator .violated {
	top: 8px;
}


/* =X Press room
*******************************************************/
#pressroom p, 
#news p {
	font-size: 12px;
}
#pressroom .date,
#news .date {
	font-size: 11px;
	font-style: italic;
}
#pressroom .printable {
	font-size: 11px;
}
#news .source {
	font-size: 11px;
}
#pressroom .headline,
#news .headline {
	font-weight: bold;
}
#news .external {
	background: url(../images/icn_ext_link.jpg) no-repeat right center;
	padding-right: 20px;
	display: inline-block;
}

#pressrelease {
	font-size: 12px;
}
	
/* =X Search
*******************************************************/
#cse-search-results iframe {
	width: 613px;
	border: 0;
}

.error_list {
	font-size: 10px;
	color: red;
	margin: 2px 0;
	width: auto;
}

.errorBigger {
	color:red;
	font-weight:bold;
}
	
.login-input {
	margin-bottom: 8px;
}

.login-input label {
	display: block;
	width: 200px;
}

/* =0 Hide Cufon on Page Load
*******************************************************/
.cufon-loading .avenir-55-roman,
.cufon-loading .avenir-95-black,
.cufon-loading .univers-67-bold-condensed,
.cufon-loading #violator,
.cufon-loading #violator-lrg { 
    visibility: hidden !important;
}