html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
 background: #707070 url(../templateimages/background.jpg) repeat-x top;
 color: White;
 text-align: center;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0px;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a { color: #0000FF; background: transparent; outline: none; }
a:link { text-decoration: underline; }
a:visited { text-decoration: underline; }
a:hover { text-decoration: none; }
a:active { text-decoration: underline; }

#wrapper {
 width: 960px;
 margin: 10px auto;
}

#container {
	background: White;
	color: Black;	
	min-height: 670px;		
 position: relative;
 text-align: left;
}

#content { padding: 0px; }

#page-content { padding: 0px; }
div.page-padding { padding: 10px 5px; }

p {
	text-align: justify;
	font: .8em/1.4em Arial, Helvetica, sans-serif;
	padding-bottom: 12px;
}

p.close { padding-bottom: 2px; }

div.writemail {
 font: .8em/1.4em Arial, Helvetica, sans-serif;
 padding: 10px;
 margin: 0px 0px 10px 0px;
 background: antiquewhite;
 border: 1px solid silver;
}

ul { font: .8em/1.4em Arial, Helvetica, sans-serif; }

.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }

.float_left { float: left; }
.float_right { float: right; }

#footer {	
	background: White;
	color: Black;	
	font: 10px Arial, Helvetica, sans-serif;
	padding: 0px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

#footer a { color: Black; }

#footerlinks {
 margin: 10px 0px 10px 0px;
 padding: 10px 0px 10px 0px;
 border-top: 1px solid silver;
 text-align: center;
 color: #888888;
}

#footerlinks a { color: #888888; }

#footer-bar {
 height: 20px;
 width: 960px;
 background: transparent url(../templateimages/footer-bar.gif) repeat-x top;
}

#header {
 height: 102px;
 background: transparent url(../templateimages/header_spacer.jpg) repeat-x top;
 color: Black; 
 text-align: left; 
 position: relative;
 overflow: hidden;
}

#header img { display: block; }

#header #logo { float: left; }

#header #circles { float: right; }

#header #quicklinks {
 position: absolute;
 top: 0px;
 right: 0px;
 width: 350px;
 height: 30px;
 color: #999999;
 font: 11px Arial, Helvetica, sans-serif;
}

#header #quicklinks p {
 margin: 0px;
 padding: 8px 10px 0px 0px;
 text-align: right; 
}

#header #quicklinks a { color: #999999; text-decoration: none; }
#header #quicklinks a:hover { text-decoration: underline; }

#menu {
 height: 20px;
 margin: 0px;
 padding: 0px;
	background: #EB2D2E;
}

#menu td { text-align: center; }

h1 { font: bold 1.4em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
h2 { font: bold 1.2em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }

hr {
 height: 1px;
 border: none;
 color: #CCCCCC;
 background-color: #CCCCCC;
}

#language {
   position: absolute;
   top: 20px;
   right: 0px;
   width: 250px;
   height: 50px;
}

#home-focal {
 width: 960px;
 float: left;
}

#home-focal-image {
 width: 480px;
 float: left;
}

#home-focal-text {
 width: 480px;
 float: left; 
}

#home-focal-textwide {
 width: 940px; 
 margin: 0px 10px;
}

#home-title {
 font: bold 18pt Arial, Helvetica, sans-serif;
 margin-top: 10px;
 margin-bottom: 10px;
}

#home-maintext { padding-right: 10px; }
#home-maintext p { color: #4D4D4D; }

#home-maintext ul {
 color: #4D4D4D;
 list-style: disc;
 margin: 0px 0px 10px 20px;
}

#home-focal-textwide ul {
 list-style: disc;
 margin: 0px 0px 10px 20px;
}

table#feature-box-outer {
 width: 950px;
 margin: 0px 0px 20px 5px; 
}

table#feature-box-outer td { width: 240px; vertical-align: top;}

.section-product {
 clear: both;
 border-top: 1px solid silver;
 margin-top: 10px;
 padding-top: 10px;
}

div.feature-box {
 border-style: solid;
 border-width: 2px; 
 width: 214px;
 height: 214px;
 margin: 0px 10px 0px 10px; 
}

.feature-default1 { border-color: #EF282D; }
.feature-default2 { border-color: #EC8502; }
.feature-default3 { border-color: #BEEE28; }
.feature-default4 { border-color: #28B0EE; }

.feature-quote { border-color: #EF282D; }
.feature-offers { border-color: #EC8502; }
.feature-join { border-color: #BEEE28; }
.feature-login { border-color: #000000; }
.feature-about { border-color: #EF282D; }
.feature-green { border-color: #BEEE28; }
.feature-products { border-color: #6BEE28; }

div.feature-login h2.login { float: right; }
div.feature-login h2.login a { color: #888888; }

div.feature-login h2.password { float: left; }
div.feature-login h2.password a { color: #EE282D; }

div.feature-box-background { width: 214px; }

div.feature-box-content { padding: 0px 2px; }

div.feature-box-content h2 { font: bold .9em/1.4em Arial, Helvetica, sans-serif; }
div.feature-box-content { color: #888888; }
div.feature-box-content p.link { text-align: right; margin-top: -10px; }
div.feature-box-content p.link a { color: #888888; }

.h2-padding {
 padding-top: 4px;
 height: 22px;
}

form#login {
 margin: 0px; 
 padding: 45px 0px 10px 0px; 
 color: White;
 background: transparent url(../templateimages/box4-order-top.jpg) no-repeat top;
 height: 77px;
}

form#login input[type="text"], form#login input[type="password"] {
 font: 12px/12px Arial, Helvetica, sans-serif;
}

form#login div.text { padding-bottom: 4px; }

form#login label.field {
 width: 100px;
 float: left; 
 padding-left: 10px;
 text-align: left; 
 vertical-align: middle;
 font: 13px/18px Arial, Helvetica, sans-serif;
 color: White; 
}

form#login label.error { float: none; color: red; padding-left: .5em; vertical-align: middle; }
form#login p { clear: both; }
form#login .submit { margin-left: 12em; }

#login-overlay area {
 border: 1px solid black;
}


#contact table td {
 vertical-align: top;
 font: .9em/1.4em Arial, Helvetica, sans-serif;
 padding: 0px 10px 10px 0px; 
}

#contact table td.label { font-weight: bold; }

#contact a { color: #888888; }

#faq {
 
 padding-bottom: 10px;
}

#faq a { color: #888888; }
#faq div.answer {
 display: none;
 margin-left: 10px;
 margin-bottom: 10px;
 border-left: 1px solid red;
 padding-left: 10px;
}

#faq p.question { font-weight: bold; }

#quote-outer, #joinus-outer {
 width: 940px; 
 overflow: hidden;
}

form#quote, form#joinus {
 padding: 0px;
 margin: 0px;
 background: White;
 color: Black;
 font: .8em/1.4em Arial, Helvetica, sans-serif;
}

form#quote fieldset, form#joinus fieldset { 
 border: 1px solid silver;
 padding-bottom: 10px;
 margin-bottom: 12px;
 margin-right: 20px;
 border-radius: 4px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px; 
}

form#quote legend, form#joinus legend {
 font: bold 1.2em/1.4em Arial, Helvetica, sans-serif;
 margin-left: 5px;
 padding-left: 5px;
 padding-right: 10px;
}

form#quote input.error,
form#joinus input.error
{ border: 1px solid Red; background: #FFF0F5;}

form#quote div.text,
form#joinus div.text
{ padding-bottom: 7px; clear: both;}

form#quote div.checkbox,
form#joinus div.checkbox
{ padding-bottom: 4px; min-height: 26px;}


form#joinus div.checkbox {
 width: 220px;
 float: left;
}

form#joinus label.error { 
 color: red;
 font-weight: bold;
 float: right; 
 padding-right: 15px;
}

form#quote div.button,
form#joinus div.button
{ margin-top: 10px; padding-bottom: 10px; padding-left: 10px; clear: both;}

form#quote label.field, form#joinus label.field {
 width: 180px;
 float: left; 
 text-align: right;
 padding-left: 5px;
 padding-right: 10px;
 line-height: 26px;
 vertical-align: middle; 
 line-height: 1.2em;
}

form#quote label.error, form#joinus label.error {
 float: right;
 color: red;
 vertical-align: middle;
 padding: 0px 16px 1em 0px;
 font-weight: bold;
}

form#quote p, form#joinus p { clear: both; font-size: 1em;}
form#quote .submit, form#joinus .submit { margin-left: 12em; }

#ToggleAccountName { display: none; }

#quote-left, #joinus-left { width: 49.9%; float: left; }
#quote-right, #joinus-right { width: 49.9%; float: left; }

.form-spacer { height: 2em; padding-bottom: 6px; }

table#quote-products { 
 margin: 0px 0px 0px 10px;
 width: 425px;
}

table#quote-products th {
 font-weight: bold;
 padding: 3px 10px 9px 3px; 
}

table#quote-products td {
 padding: 0px 3px; 
}

#popup1 {
 width: 600px;
 height: 600px; 
}

#popup1 img { }

div.testimonial {
 border: 1px solid #FF7A7B;
 background: #FFD3D4 url(../templateimages/quote.gif) no-repeat 0px 4px;
 padding: 8px 12px 4px 68px;
 margin: 10px 20px 20px 20px;
 -moz-border-radius: 15px;
 -webkit-border-radius: 15px;
 -khtml-border-radius: 15px;
 border-radius: 15px;
}

div.testimonial p.author { text-align: right; font-style: italic; }

area { margin: 0px; padding: 0px; display: none;}
