body, html {
  margin: 0;
  padding: 0;
  text-align: center;
  background: #ffffff url(/images/bg.gif) left top repeat-x;
  font-family: Verdana, Calibri, Arial, sans-serif;
  font-size: 13px;
}

img {
  border: 0;
}

a {
  text-decoration: none;
}

a:visited {
  color: inherit;
}

a:hover, a.active {
  text-decoration: underline;
}

#wrapper {
  margin: 0 auto;
  text-align: left;
  width: 1016px;
  padding: 42px 0;
}

#header {
  height: 84px;
  background: #ffffff url(/images/header.gif) left top repeat-x;  
  margin-bottom: 8px;
}

#header a {
  display: block;
  width: 319px;
  height: 84px;
  overflow: hidden;
  background: url(/images/logo.gif) left top no-repeat;    
}

#header a span, #header h3 span {
  margin-left: -1000px;
}

#header h3 {
  display: block;
  width: 422px;
  height: 84px;
  overflow: hidden;
  float: right;
  background: url(/images/we-find-the-best-deal-for-you.gif) left top no-repeat;  
  margin: 0;
}

.nav {
  height: 45px;
  margin-bottom: 6px;
}

.nav .l {
  display: block;
  width: 9px;
  height: 45px;
  background: url(/images/nav-left.gif) left top repeat-x;  
  float: left;
}

.nav .m {
  width: 996px;
  height: 39px;
  padding-top: 6px;  
  background: url(/images/nav-middle.gif) left top repeat-x;  
  float: left;
}

.nav .r {
  display: block;
  width: 11px;
  height: 45px;  
  background: url(/images/nav-right.gif) left top repeat-x;  
  float: left;
}

.nav a {
  margin-right: 5px;
  display: block;
  float: left;
  _width: 0px;
	white-space: nowrap;
  height: 33px;
  line-height: 33px;
  padding-left: 11px;
  background: url(/images/nav-button-left.gif) left top no-repeat;
  font-weight: bold;
  color: #005a9a;
  font-size: 12px;
	cursor: pointer;
}

.nav a:hover, .nav a.active {
  color: #79ab00;
  text-decoration: none;
  background-position: left -33px;
}

.nav a.login {
  float: right;
}

.nav a .inner, .nav a .button-inner {
  height: 33px;
  display: block;
  background: url(/images/nav-button-right.gif) right top no-repeat;  
  padding-right: 11px;
}

.nav a:hover .inner, .nav a:hover .button-inner, .nav a.active .inner, .nav a.active .button-inner {
  background-position: right -33px;
}

#columns {
  padding-top: 1px;
}

#left-column {
  width: 684px;
  float: left;
}

.banner {
  margin-bottom: 9px;
	display: block;
}

.content-block {

}

.content-block .inner {
  padding: 0 13px;
  color: #555f65;
  font-size: 13px;
}

.content-block .inner .nav .m {
  width: 638px;
}

.content-block .html_content h2 {
  color: #38aa00;
  font-size: 15px;
}

.content-block .html_content h3 {
  color: #38aa00;
  font-size: 13px;
}

.content-block .html_content a {
  color: #005a9a;
  text-decoration: none;
}

.content-block .html_content a:hover {
  text-decoration: underline;
}

.block-grey {
  padding-left: 13px;
  height: 235px;
  background: url(/images/block-grey-left.gif) left top no-repeat;    
}

.block-grey .inner {
  padding-right: 13px;
  height: 235px;
  background: url(/images/block-grey-right.gif) right top no-repeat;    
}

.block-grey .inner h2, .content-block h2 {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin: 0 0 15px 0;
  padding-top: 10px;
}

.block-light-grey {
  padding-left: 14px;
  height: 220px;
  background: url(/images/block-light-grey-left.gif) left top no-repeat;   
  width: 310px; 
  text-align: center;
  float: left;
}

.block-light-grey .inner {
  padding-right: 14px;
  height: 220px;
  background: url(/images/block-light-grey-right.gif) right top no-repeat;    
}

.block-light-grey .inner h2 {
  font-weight: bold;
  font-size: 16px;
  color: #003690;
  margin: 0;
  padding-top: 10px;
}

.block-light-grey .inner .content {
  width: 96%;
  border-top: 1px solid #dfe1e2;
  padding-top: 8px;
  color: #0d0e0e;
  font-size: 13px;
  margin: 10px auto 0 auto;
}

.lozenges {
  padding-top: 13px;
}

.lozenge {
  display: block;  
  padding-left: 16px;
  width: 210px;
  height: 124px;
  background: url(/images/lozenge-left.gif) left top no-repeat;    
  text-align: center;
  margin-right: 3px;
  float: left;
  cursor: pointer;
}

.lozenge:hover {
  text-decoration: none;
  color: inherit;
  background-position: left -124px;
}

.lozenge .inner {
  padding-right: 16px;
  height: 124px;
  background: url(/images/lozenge-right.gif) right top no-repeat;    
  color: #646c70;
  font-size: 13px;
  position: relative;
}

.lozenge:hover .inner {
  background-position: right -124px;
}

.lozenge .inner img {
  position: absolute;
  right: 5px;
  bottom: 12px;
}

.lozenge .inner h3 {
  color: #2c3133;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
}

.lozenge .inner h3 a {
  color: #2c3133;
}

.testimonials {
  padding-bottom: 8px;
}

.testimonial {
  width: 226px;
  background: url(/images/testimonial-top.gif) left top no-repeat;
  padding-top: 10px;
  float: left;
  margin-right: 3px;
}

.testimonial .inner {
  background: url(/images/testimonial-bottom.gif) left bottom no-repeat;
  padding: 0 5px 10px;  
}

.testimonial .content {
  background: url(/images/testimonial-bg.gif) left top repeat-y;
  color: #555555;
  padding: 10px;
  height: 120px;  
}

.testimonial h3 {
  margin: 0;
  padding-bottom: 10px;
  color: #000;
}

.testimonial .date {
  font-size: 14px;
  padding-top: 5px;
  display: block;
}

.lozenges .last, .testimonials .last {
  margin-right: 0;
}

.lozenge2 {
  width: 325px;
  background: url(/images/lozenge2-top.gif) left top no-repeat;
  padding-top: 8px;
  float: left;
  margin-right: 3px;
  margin-top: 9px;
}

.lozenge2 .inner {
  background: url(/images/lozenge2-bottom.gif) left bottom no-repeat;
  padding: 0 3px 8px;  
}

.lozenge2 .content {
  background: url(/images/lozenge2-bg.gif) left top repeat-x;
  color: #000;
  padding: 6px; 
}

#right-column {
  width: 325px;
  float: right;
}

#form {
	margin-top: 9px;
  width: 325px;
  background: url(/images/form-middle.gif) left top repeat-y; 
  position: relative; 
	zoom: 1;
}

#form.active {
  background: url(/images/form-middle-green.gif) left top repeat-y;
}

#form .arrow {
  top: -32px;
  left: 50%;
  margin-left: -26px;
  position: absolute;
}

#form .top {
  height: 9px;
  background: url(/images/form-top.gif) left top no-repeat;    
}

#form.active .top {
  background-position: left -9px;
}

#form .content {
  padding: 0 16px 10px;
  background: url(/images/form-bottom.gif) left bottom no-repeat;      
}

#form.active .content {
  background: url(/images/form-bottom-green.gif) left bottom no-repeat;
}

#form > .content {
	padding: 0 22px 10px;
}

#form form label {
  font-weight: bold;
  font-size: 15px;
  display: block;
  clear: both;
  margin-bottom: 2px;
  padding-top: 10px;
  color: #313537;
}

#form form input, #form form select {
  width: 276px;
  border: 1px solid #c6cdd1;
  color: #838383;
  padding: 5px 0 5px 5px;  
}

#form form > input, #form form > select {
	padding-left: 0;
	text-indent: 5px;
}

#form form textarea {
  width: 276px;
  border: 1px solid #c6cdd1;
  color: #838383;
  padding: 5px 0;  
  height: 100px;
}

#form form {
	margin: 0;
	padding: 0;
	display: block;
}

#form form .plain {
  width: auto;
  border: none;
  padding: none;
}

#form form .submit {
  margin-top: 10px;
  margin-left: 56px;
	margin-bottom: 0;
}

#form form .inline {
  float: left;
  margin-right: 3px;
}

#form form > .inline {
	margin-right: 6px;
}

#form form label.inline {
  clear: none;
}

#form form .last {
  margin-right: 0;
}

#form form .half {
  width: 135px;
}

#form form .tiny {
  width: 34px;
}

#form form .year {
  width: 51px;
}

.clearer {
  clear: both;
}

#footer {
  color: #6d6d6d;
  text-align: center;
  padding-top: 8px;
}

#footer a {
	color: #6d6d6d;
}

.orange {
  color: #ef7000 !important;
}

.blue {
  color: #0073db !important;
}

.error {
  color: #d90000 !important;
}