/*  Company Name    Premium Choice
    Author          Simon Jobling
    Version         v1.0 | 2009-02-10
    .................................. */


/* COLORS
   Body Background:       #DDDDDD
   Main Text:             #000000
   Links:                 #9C6D25
   Dark Brown Border:     #222019
   Green Headline:        #958944
*/


/* IMPORTS
   GENERIC
   HEADER
   SIDEBAR  
   FORMS
   TABLES
   FOOTER
*/

/* =IMPORTS
   ----------------------------------------------------*/

@import "reset.css";
@import "droppy.css";

/*
@font-face {
  font-family: 'Calibri';
  src: url('/fonts/Calibri.ttf');
}
*/

/* =GENERIC
   ----------------------------------------------------*/

body {
  font-family: Calibri, 'Trebuchet MS', Arial, sans-serif;
  font-size: 0.85em;
  background: #DDD url(/img/bg_page.png) repeat-y top center;
  text-align: center;
  line-height: 1.5;
}
h1, h2, h3 {
  font-family: Calibri,'Trebuchet MS', Arial, sans-serif;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1;
}
h1 {
  font-size: 2em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.2em;
}
a:link,
a:visited {
  color: #006;
  text-decoration: underline;
}
a:hover,
a:active {
  color: #008;
  text-decoration: none;
}

.quote-me-now,
#navigation_secondary a.quote-me-now:link,
#navigation_secondary a.quote-me-now:visited {
  color: #900;
  font-weight: bold;
}
input, textarea, select {
/*
  -moz-border-radius:15px;
  -moz-box-sizing:border-box;
*/
  border: 1px solid #CCC;
  background: #FFF;
  padding: 3px;
}
form .submit input,
input.button {
  padding: 5px;
  border: 1px solid #666;
  background: #333 url(/img/bg_button_dark.png) repeat-x top;
  color: #DDD;
  font-weight: bold;
}

input:focus, textarea:focus, select:focus {
  background-color: #E5F2FF;
  color: #000;
}


input.textbox-inactive {
  color: #999;
  font-style: italic;
}

input.error {
  border: solid #C00;
  border-width: 2px 1px;
}



strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.hidden {
  display: none;
}

/* =HEADER
   ----------------------------------------------------*/

#container {
  width: 980px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

#header {
  background: #060606 url(/img/bg_header.png) no-repeat bottom center;
  position: relative;
/*  overflow:visible; */
  color: #FFF;
  height: 140px;
}

  #header a:link {
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    text-shadow: 0 2px 2px #000;
  }


#logo {
  display: block;
  float: left;
  margin: 27px 0 20px;
  padding-left: 20px;
}
#logo img {
  padding: 0;
  margin: 0;
  display: block;
}
#header_cta {
  float: right;
  margin: 25px 20px 20px;
  padding: 0;
  text-align: right;
  width: 348px;
}
header_cta li {
  padding: 0;
  margin: 0;
  height: 30px;
  
}
#header_cta li a {
  display: block;
  padding: 0;
  margin: 0;
}
#header #header_cta_existing_customers {
  padding-top: 10px;
}

#frm_search_main {
  clear: right;
  text-align: right;
  margin: 0 20px;
  padding: 0 0 20px;
}
#frm_search_main legend {
  display: none;
}
#frm_search_main #txt_search_main {
  background: #FFF url(/img/icon_search.gif) no-repeat 4px 4px;
  padding-left: 25px;
}
  
/* =NAVIGATION
   ----------------------------------------------------*/

#navigation_main {
  clear: left;
  margin: 0 0 10px;
  padding-left: 20px;
  width: 500px;
}
#navigation_main li {
  float: left;
  margin: 0 40px 0 0;
}
#navigation_main a:link,
#navigation_main a:visited {
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}
#navigation_main a:hover,
#navigation_main a:active {
  font-weight: bold;
  text-decoration: none;
  color: #BBB;
}

#sidebar {
  float: left;
  width: 169px;
  background: url(/img/bg_menu_secondary.png) no-repeat 100% 0;
  line-height: 2;
  font-size: 0.9em;
}
#navigation_secondary {
  font-weight: bold;
  margin: 25px 0;
}
#navigation_secondary li {
  margin: 0 20px 0 25px;
}

#navigation_secondary li li {
  margin:0;
}

#navigation_secondary a:link,
#navigation_secondary a:visited {
  color: #333;
  text-decoration: none;
}
#navigation_secondary a:active,
#navigation_secondary a:hover {
  color: #000;
  text-decoration: none;
}
#navigation_secondary ul {
  margin: 5px 0 5px 10px;
}



#content {
  float: right;
  width: 789px;
  border-left: 1px solid #DDD;
  margin: 25px 0 25px 1px;
  padding: 0 0 25px 20px;
}
#content,
#sidebar {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}
.home #content,
.wide #content {
  border: none;
  width: 100%;
  padding: 0 0 25px;
  margin: 25px 0;
}
#content h1,
#content h2 {
  margin-bottom: 10px;
}
#content p,
#content h3,
#content ul, 
#content ol, 
#content dl, 
#content table {
  margin-bottom: 20px;
}
#content ul, 
#content ol, 
#content dl, 
#content table {
  margin: 20px;
}

#content li {
  margin: 0 0 5px;
}
#content ul li {
  list-style: disc;
}
#content ol li {
  list-style: decimal;
}
#content blockquote {
  margin: 0 10px 1em 7px;
  padding: 0 10px;
  border-left: 3px solid #EEE;
  font-style: italic;
}
#content blockquote p {
  margin: 0 0 5px;
}
#content blockquote cite {
  color: #AAA;
  font-style: italic;
  display: block;
  text-align: right;
}

#content caption {
  font-size: 1.2em;
}

#content table {
  width: 780px;
  margin: 0 0 20px;
}

#content #content_main table {
  width: 540px;
}

#content th,
#content td {
  padding: 3px;
  text-align: center;
  vertical-align: middle;
}
#content thead th {
  background: #222;
  color: #EEE;
}
#content tbody td {
  border-bottom: 1px solid #DDD;
}
#content td[rowspan^=""] {
  border-left: 1px solid #DDD;
}

#content fieldset {
  border: 1px solid #CCC;
  padding: 20px 0;
  margin-bottom: 20px;
}
#content fieldset div.input {
  clear: left;
  margin: 0 20px 10px;
}
#content fieldset div.input label {
  float: left;
  width: 230px;
  text-align: right;
  margin-right: 20px;
}
#content fieldset div.input input,
#content fieldset div.input select,
#content fieldset div.input textarea {
  float: left;
}

#content fieldset div.input .error-message {
  float: left;
  margin-left: 20px;
}

#content form .submit {
  text-align: center;
}
#content form .submit input {
  font-size: 1.5em;
}

#content form .required label {
  font-weight: bold;
}

#content form .required label:after {
  content: '*';
}

#content .footnote {
  font-size: 0.85em;
  color: #444;
}


#content_main {
  float: left;
  width: 540px;
  margin: 0 19px 0 0;
}
#content_secondary {
  float: left;
  width: 230px;
}

#content_main .cta {
  font-size: 1.5em;
  font-weight: bold;
}

.breadcrumbs {
  font-size: 0.8em;
  overflow: hidden;
  margin: 0 0 25px;
}
.breadcrumbs li {
  float: left;
  padding: 0 1em 0 0;
  background: url(/img/sprite_global.png) no-repeat 0 -100px;
}

#mast_head {
  background: #000 url(/img/bg_masthead_borders.jpg) no-repeat top left;
  color: #FFF;
  margin: 0 0 25px;
  overflow: hidden;
  width: 790px;
  height: 100px;
}
  #mast_head h1 {
    float: left;
    width: 550px;
    margin: 10px 20px 0;
    padding: 0;
  }
  #mast_head h1.no-qmn,
  #mast_head h2.no-qmn {
    width: 750px;
  }
  #mast_head h2 {
    float: left;
    width: 550px;
    margin: 0 20px 20px;
    font-size: 1.3em;
  }
  #mast_head ul {
    clear: left;
    float: left;
    margin: 0 20px 25px;
    padding: 0;
  }
  #content #mast_head li {
    padding-left: 25px;
    background: url(/img/sprite_global.png) no-repeat 0 -100px;
    list-style: none;
    margin: 0 0 5px;
    
  }
  #content #mast_head .quote-me-now {
    position: absolute;
    top: 190px;
    right: 20px;
    display: block;
    width: 184px;
    margin: 0 !important;
    border: none;
  }
  
#navigation_tertiary {
  overflow: hidden;
  margin: 0 0 15px;
}
#navigation_tertiary li {
  float: left;
  width: 110px;
  height: 32px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}  
#navigation_tertiary li a {
  color: #999;
  text-decoration: none;
}
#navigation_tertiary li.selected {
  background: url(/img/sprite_global.png) no-repeat 0 -118px;
}
#navigation_tertiary li.selected a {
  color: #000;
}

/* Sales Points */
#content ul.sales-points {
  overflow: hidden;
}
#content ul.sales-points li {
  font-weight: bold;
  color: #009;
  float: left;
  width: 230px;
  margin-right: 0;
  list-style: none;
  background: url(/img/icon_bullet_point_009.png) no-repeat 0 3px;
  padding-left: 20px;
}
#content ul.sales-points a {
  color: #009;
}

.product-detail {
  background: #000 url(/img/bg_product_detail.png) no-repeat 0 0;
  color: #FFF;
  position: relative;
}
.product-detail h2 {
  padding: 10px;
}
.product-detail dl {
  background: url(/img/bg_product_detail.png) no-repeat 0 100%;
  overflow: hidden;
}
.product-detail dt {
  float: left;
  clear: left;
  text-align: right;
  width: 210px;
  border-right: 1px solid #FFF;
  -moz-opacity: 0.6;
  padding: 0 10px;
}
.product-detail dd {
/*
  position: absolute;
  top: 40px;
  left: 240px;
  display: none;
*/
  float: left;
  width: 200px;
  margin: 0 10px 15px;
}
/*
.product-detail dd.first-item {
  display: block;
}
*/
.cta-form {
  background:  url(/img/bg_cta_grey_230.png) no-repeat 0 100%;
  padding: 0 0 15px;
  color: #FFF;
  margin: 15px 0;
}
.cta-form fieldset {
  margin: 0;
  background: url(/img/bg_cta_grey_230.png) no-repeat 0 0;
}
#content .cta-form fieldset {
  border: none;
  padding: 15px 10px 0;
  margin-bottom: 0;
}
.cta-form legend {
  display: none;
}
#content .cta-form label {
  width: auto;
  float: left;
}
#content .cta-form label input,
#content .cta-form label span {
  width: auto;
  display: block;
  float: left;
  background: transparent;
  border: none;
  margin: 0 3px 0 0;
  padding: 0;
}
#content #CallRelatingToExisting {
  margin-left: 5px;
}
#content .cta-form input,
#content .cta-form select {
  display: block;
  margin: 0 auto 10px;
  width: 200px;
}
#content .cta-form input.button {
  font-size: inherit;
  width: auto;
  margin-bottom: 0;
}
#content .cta-form fieldset label {
  display: none;
}
#content .cta-form fieldset div {
  margin: 0 0 5px;
  zoom: 1;
}

#footer {
  clear: both;
  background: #E5F2FF;
  padding: 25px 20px;
  overflow: hidden;
  font-size: 0.9em;
  margin: 0 -17px 0 -17px; /* KAL */
}
#footer,
#footer a {
  color: #666;
}
#footer a:hover,
#footer a:active {
  color: #333;
}

#footer ul {
  float: left;
  margin: 0;
  padding: 0;
}
#footer li {
  float: left;
  margin: 0;
  padding: 0 1em;
  border-right: 1px solid #D5E2EF;
}
#footer li.last-item {
  border: none;
}
#footer .copyright {
  text-align: right;
  padding-right:10px;
}

/* Homepage */

#homepage_main,
#landing_main {
  float: left;
  width: 730px;
}

#homepage_masthead {
  border: 1px solid #CCC;
  width: 980px;
  height: 200px;
  margin-bottom: 20px;
}
#homepage_masthead .masthead-links {
  float: right;
  width: 230px;
  margin: 0;
  padding: 0;
}
#homepage_masthead .masthead-links li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
#homepage_masthead .masthead-links li a {
  display: block;
  padding: 10px 5px 9px;
  border: 1px solid #CCC;
  border-width: 0 0 1px 1px;
  background: #EEE;
  color: #888;
  text-decoration: none;
}

#homepage_intro {
  float: left;
  overflow: hidden;
  width: 730px;
/*
  background: url(/img/content/homepage_masthead.jpg) no-repeat 0 0;
  color: #FFF;
*/
}

#homepage_intro p.last-item {
  background: url(/img/content/homepage_masthead_base.gif) no-repeat 100% 0;
  margin: 0;
  padding: 0 0 20px;
}
#homepage_intro .breakout {
  float:left;
  margin: 20px 10px 25px 0;
}
#homepage_intro p {
/*
  float: left;
  width: 230px;
  margin-right: 20px;
*/
}
#homepage_product_list {
  float: left;
  width: 730px;
  height: 150px;
  overflow: hidden;
  background: url(/img/bg_cta_blue_730.png) no-repeat 0 0;
}

#homepage_product_list ul,
#homepage_summary ul {
  float: left;
  width: 225px;
  margin: 10px 9px;
}
#homepage_product_list ul.last-item {
  margin-right: 0;
}
#content #homepage_product_list li {
  background: transparent url(/img/icon_bullet_point_FFF.png) no-repeat 0 50%;
  padding-left: 24px;
  list-style: none;
  margin: 0;
  font-weight: bold;
}
#content #homepage_product_list li a {
  color: #DDF;
}
#content #homepage_product_list li a:hover,
#content #homepage_product_list li a:active {
  color: #FFF;
}

#homepage_summary {
  float: left;
}

#content .cta-points-of-contact {
  background: url(/img/call_centre_girl.jpg) no-repeat 50% 0;
  padding-top: 138px;
  line-height: 1;
}

#content .cta-points-of-contact ul {
  margin: 0 20px 0 0;
  width: 230px;
  background: url(/img/bg_cta_red_230.png) no-repeat 0 0;
  color: #FFF;
}
#content .cta-points-of-contact a {
  color: #FCC;
}
#content .cta-points-of-contact a:hover,
#content .cta-points-of-contact a:active {
  color: #FFF;
}
#content .cta-points-of-contact li {
  display: block;
  margin: 0;
  padding: 5px 1px 5px 0;
  list-style: none;
  border-top: 1px solid #D00;
  border-bottom: 2px solid #800;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}
#content .cta-points-of-contact li.first-item {
  border-top: none;
}
#content .cta-points-of-content li.first-item strong {
  clear: left;
  display: block;
  font-size: 3em; 
}

#content .cta-points-of-contact li.last-item {
  border-bottom: none;
  background: url(/img/bg_cta_red_230.png) no-repeat 0 100%;
}

#homepage_cta,
#landing_cta {
  float: right;
  width: 230px;
}
#homepage_cta .cta,
#landing_cta .cta {
  margin-top: 20px;

}
#content #homepage_cta ul,
#content #landing_cta ul {
  margin: 0;
}
/*
#content #homepage_cta li {
  list-style: none;
  padding: 0;
  margin: 0;
}
*/
#homepage_existing_customers {
  background: #DDD;
}
#homepage_existing_customers h2 {
  padding: 10px;
}
#content #homepage_existing_customers li {
  list-style: none;
  margin: 0 10px;
  background: url(/img/icon_bullet_point_333.png) no-repeat 0 50%;
  padding: 3px 0 3px 24px;
  border-bottom: 1px solid #CCC;
}
#homepage_existing_customers a {
  color: #111;
}
  
#homepage_summary {
  clear: both;
  margin: 0 0 20px;
  overflow: hidden;
  padding-top: 20px;
  width: 730px;
}
.homepage-summary-section {
  float: left;
  width: 230px;
  margin: 0 20px 0 0;
}

#homepage_strapline {
  color: #0033CC;
  font-weight: bold;
  font-size: 1.1em;
  padding-bottom: 20px;
}


/* Sections */
  
.young-drivers #mast_head {
  background: transparent url(/img/masthead_young_drivers.jpg) no-repeat top left;
}










/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 30px;
	line-height: 1;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
/*	letter-spacing: -9px;  */
	font-size: 24px;
	line-height: 1em;
	color: #000;
}
.sIFR-hasFlash #mast_head h2 {
  color: #FFF;
	font-size: 19px;
	height: 20px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 16px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}


/* CakePHP defaults */

.cake-debug {
  color: #666;

}
.error {
  color: #800;
}
pre {
  font-family: Courier, fixed;
  border: solid #CCC;
  border-width: 2px 0;
  color: #666;
}

/* =Default styles */

#content .introduction,
#content .emphasis {
  font-size: 1.3em;
  line-height: 1.2;
}

#content #public_holidays {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  background: url(/img/bg_announcement_790.png) no-repeat top center;
  color: #ACF;
  padding: 10px 0;
  height: 50px;
  margin: 0;
  
}
#content .important {
  clear: left;
}


/* =Quotes */

#content h1.short {
  float: left;
  width: 500px;
}
#content .saved-quote {
  float: right;
  font-weight: bold;
  margin: 0;
}
#content .saved-quote a {
  display: block;
  width: 202px;
  height: 34px;
  color: #666;
  text-indent: -9999px;
  background: url(/img/btn_saved_quote_small.gif) no-repeat 0 0;
}


/* =Homepage */
#homepage_nav {
  width:100%;
  margin:0;
}
#homepage_nav ul {
  padding:25px;
  text-align:center;
  margin:0 13px;
}

#homepage_nav #first {
  background:url(/images/home_decor_left.gif) left center no-repeat;
  padding-left:4.5%;
  float:left;
}
#homepage_nav #second {
  background:url(/images/home_decor_right.gif) right center no-repeat;
  padding-right:3.2%;
  float:right;
}
#homepage_nav li {
  float:left;
  font-size:123.1%;
  font-family:Georgia;
  margin-right:13px;
  line-height:300%;
}
#homepage_nav li a {
  color:#141414;
  text-decoration:none;
}

#homepage_banner {
  background:url(/images/ornaments.gif) no-repeat 22px top;
  padding:8px 15px 45px 10px;
  text-align:center;
  margin:20px 0;
}

#homenav2 {
  margin:10px 0 5px 145px;
}

/* =Landing pages */

.stripped #logo {
  margin-top: 35px;
}
.stripped #header_cta {
  margin-top: 50px;
}
.stripped #header .aaa,
.stripped #header .guide_dogs {
  margin: 10px 20px 0;
}

.stripped #header {
  height: 120px;
}

#landing_main p,
#landing_2col p {
  margin-bottom: 10px;
}
#landing_main .price,
#landing_cta .price,
#landing_2col .price {
  color: #900;
  font-size: 1.3em;
  letter-spacing: -1px;
} 
#landing_main #payment_options,
#landing_2col #payment_options {
  clear: left;
  margin: 10px 0 20px;
  overflow: hidden;
}
#landing_main #payment_options table,
#landing_2col #payment_options table {
  width: 230px;
  margin: 0 20px 20px 0;
}
#landing_2col #payment_options table {
  width: 220px;
}
#landing_main #single_payment,
#landing_main #monthly_payments,
#landing_2col #single_payment,
#landing_2col #monthly_payments {
  float: left;
  width: 250px;
}
#landing_2col #single_payment,
#landing_2col #monthly_payments {
  width: 240px;
}

#landing_main #monthly_payments,
#landing_2col #monthly_payments {
  padding-left: 18px;
  border: 1px solid #CCC;
  border-width: 0 1px;
}

#landing_main #single_payment th,
#landing_main #monthly_payments th,
#landing_2col #single_payment th,
#landing_2col #monthly_payments th {
  text-align: left;
  line-height: 1;
}

#landing_main #single_payment td,
#landing_main #monthly_payments td,
#landing_2col #single_payment td,
#landing_2col #monthly_payments td {
  text-align: right;
  border: none;
}
.payment-types {
  width: 180px;
  overflow: hidden;
}
#content .payment-types {
  margin: 0;
  padding: 0 0 0 20px;
}
#content .payment-types li {
  float: left;
  list-style: none;
  margin-right: 10px;
}
#content .payment-types .buy-online {
  text-align: center;
  width: 170px;
  margin: 0 0 20px;
}

#content blockquote.internal,
#content blockquote.external {
  border: 0;
  margin: 0;
  font-size: 1em;
  line-height: 1.2;  
  height: 148px;
  padding: 20px 30px 0;
}
#content blockquote.internal p,
#content blockquote.external p {
  text-indent: 20px;
}

#content blockquote.internal {
  background: url(/img/blockquote_blue_540x148_left.png) no-repeat 0 0;
  padding-left: 55px; 
  color: #002;
}
.wide #content blockquote.internal {
  margin: 0 50px 0 120px;
}
.wide #content img.internal-cite {
  float: left;
}

#content blockquote.external {
  background: url(/img/blockquote_red_540x148_right.png) no-repeat 0 0;
  padding-right: 45px; 
  color: #200;
}
.wide #content img.external-cite {
  float: right;
  width: auto;
}
.wide #content blockquote.external {
  margin: 0 120px 0 50px;
}
* html .wide #content blockquote.external {
  float: left;
  margin-right: 0;
}



.breakout-slideshow {
  float: left;
  width: 250px;
  margin: 0 20px 20px 0;
}
.supporting {
  text-align: center;
  font-style: italic;
}
/* AAA Landing Page */

#aaa_about_aaa {
  position: relative;
  width: 100%;
}

#content #aaa_members {
  overflow: hidden;
  margin: 0;
}
#content #aaa_members li {
 list-style: none; 
 margin: 0 10px 10px 0; 
 float: left;
}

/* Guide Dogs Landing Page */

#gd_about {
  position: relative;
  width: 100%;
}


/* Landing Secondary Content */

.wide #mast_head {
  background: #222 url(/img/bg_masthead_black.png) no-repeat 0 0;
  color: #FFF;
  width: 980px;
}
.wide #mast_head h1 {
  float: none;
  line-height: 1.1;
  margin-left: 20px;
  width: 900px;
}
.wide #mast_head h1 img {
  margin-top: 10px;
}
.wide #mast_head p {
  font-weight: bold;
  font-size: 1.2em;
  margin: 0 20px;
}
.wide #content_main {
  width: 710px;
  margin-right: 18px;
}
.wide #content_secondary {
  width: 250px;
}

/* Product Highlights */

#product_highlights {
  background: #111 url(/img/bg_black_250x450.png) no-repeat 0 100%;
  color: #FFF;
  margin-bottom: 20px;
}
#product_highlights ul {
  list-style: none;
  margin: 0;
  padding-bottom: 10px;
}
#product_highlights li {
  background: url(/img/icon_bullet_point_FFF.png) no-repeat 10px 2px;
  padding: 0 10px 0 30px;
  font-size: 1.2em;
  line-height: 1.2;
}

#product_highlights h2 {
  margin: 0;
  padding: 0 10px 10px;
  background: url(/img/bg_black_250x450.png) no-repeat 0 0;
}

/* Recommend a friend */

#frm_recommendation {
  background: #C00 url(/img/bg_cta_red_230.png) no-repeat 0 0;
  color: #FFF;
}
#frm_recommendation h2,
#frm_recommendation p {
  padding: 10px 5px 0 10px;
  line-height: 1;
  margin: 0;
}
#content #frm_recommendation fieldset {
  border: 0;
  background: url(/img/bg_cta_red_230.png) no-repeat 0 100%;
  margin: 5px 0;
  padding: 0 0 20px;
}

#content #frm_recommendation ol {
  margin: 0 10px;
}
#content #frm_recommendation ol li {
  list-style: none;
}
#content #frm_recommendation input {
  width: 200px;
}



#content form fieldset.disclaimer {
  color: #999;
  font-size: 0.8em;
  border: none;
}
#content form ol li {
  list-style: none;
}
#content form fieldset.disclaimer input,
#content form fieldset.disclaimer label {
  float: left;
  width: auto;
}
#content form fieldset.disclaimer input {
  border: none;
  clear: left;
  margin: 0;
}
#content form fieldset.disclaimer label {
  width: 500px;
  margin-left: 10px;
}



/* =Social Networks */

#content #social_network_list li {
  border-bottom: 1px solid #CCC;
  padding-left: 250px;
  list-style: none;
  background: #FFF url(/img/content/social_network_logos.png) no-repeat 0 0;
}

#content #social_network_list #myspace {
  background-position: 0 0;
}
#content #social_network_list #twitter {
  background-position: 0 -200px;
}
#content #social_network_list #facebook {
  background-position: 0 -400px;
}
#content #social_network_list #get_satisfaction {
  background-position: -780px 0;
}
#content #social_network_list #flickr {
  background-position: -780px -200px;
}

/* =Careers */
#current_vacancies {
  background: #E5F2FF;
  border: 1px solid #C5D2DF;
  border-width: 1px 0;
  margin-bottom: 20px;
}
#current_vacancies .vevent {
  border-bottom: 1px solid #CCC;
  margin: 20px 10px;
}
#current_vacancies .last-item {
  border: none;
}

/* =Sitemap */

