/* Stylesheet created by TechnoPhobia Ltd. - www.technophobia.com */

/* 

--- NOTES FOR OTHER DESIGNERS ---

Please check the 'General' section of this stylesheet before creating any small custom styles.
The styles you want may already be in there.

Please put any Internet Explorer Six or below specific styles/hacks/fixes in 'ie6.css'.

Please put any Internet Explorer Seven or above specific styles/hacks/fixes in 'ie.css'.

Please put any Print specific styles/hacks/fixes in 'print.css'.

*/

/* -------------------------------------------------------------------------- *//* All */

* {
	margin: 0;
	padding: 0;
	}
	
acronym {
  cursor: help;
  }
	
/* -------------------------------------------------------------------------- *//* Body */
	
body {
	background: #a0c1ff url(/graphics/page-background.gif) repeat-x 0 0 fixed;
	font: normal 101%/101% verdana, arial, sans-serif;
	color: #7c0404;
	position: relative;
	}
  
/* -------------------------------------------------------------------------- *//* Outer Container */

div#outer-container {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  }
 
div#inner-container {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
  }
/* -------------------------------------------------------------------------- *//* Header Wrapper */

div#header-wrapper {
  margin: 0 auto;
 /*  border: 1px solid red; */
  }
  
/* ----------------------------------------------- *//* Navigation Wrapper */

div#navigation-wrapper {
  background: transparent url(/graphics/navigation/background.gif) repeat-x 0 0;
  margin: 0 auto;
  width: 100%;
  position: fixed;
  z-index: 10;
  }
  
/* ---------------------- *//* Navigation */
  
div#navigation {
  margin: 0 auto;
  width: 960px;
  }
  
/* 8x6 */
body.narrow div#navigation {
  margin: 0 auto;
  width: 770px;
  }
  
div#navigation ul li {
  display: inline;
  }
  
div#navigation a {
  background: transparent url(/graphics/navigation/nav-left.png) no-repeat 0 0;
  margin: 0 -2px 0 0;
  padding: 9px 0 13px 10px;
  font: bold 0.7em/1em verdana, arial, sans-serif;
  letter-spacing: -0.05em;
  color: #a90d0d;
  text-decoration: none;
  float: left;
  }
  
/* 8x6 */
body.narrow div#navigation a {
  padding: 9px 0 13px 7px;
  font: normal 0.7em/1em verdana, arial, sans-serif;
  letter-spacing: -0.05em;
  background: transparent url(/graphics/navigation/nav-left-narrow.png) no-repeat 0 0;
  }
  
div#navigation a span {
  background: transparent url(/graphics/navigation/nav-right.png) no-repeat 100% 0;
  padding: 8px 10px 12px 0;
  }
  
/* 8x6 */
body.narrow div#navigation a span {
  padding: 8px 7px 12px 0;
  }
  
div#navigation a:hover,
div#navigation a:focus {
  background: transparent url(/graphics/navigation/nav-left.png) no-repeat 0 100%;
  color: #FFF;
  }
  
  
/* 8x6 */
body.narrow div#navigation a:hover,
body.narrow div#navigation a:focus {
  background: transparent url(/graphics/navigation/nav-left-narrow.png) no-repeat 0 100%;
  color: #FFF;
  }
  
div#navigation a:hover span,
div#navigation a:focus span {
  background: transparent url(/graphics/navigation/nav-right.png) no-repeat 100% 100%;
  }
  
div#navigation li a.active {
  background: transparent url(/graphics/navigation/active-left.png) no-repeat 0 0;
  padding: 13px 0 20px 15px;
  color: #FFF;
  }
  
div#navigation li a.active span {
  background: transparent url(/graphics/navigation/active-right.png) no-repeat 100% 0;
  padding: 10px 15px 18px 0;
  font-size: 1.2em;
  line-height: 0.8em;
  }
  
/* 8x6 */
body.narrow div#navigation li a.active {
  background: transparent url(/graphics/navigation/active-left.png) no-repeat 0 0;
  padding: 13px 0 20px 7px;
  }
  
/* 8x6 */
body.narrow div#navigation li a.active span {
  font-size: 1.1em;
  padding: 11px 7px 18px 0;
  }
  
div#navigation li ul {
  background: transparent url(/graphics/navigation/subnav/background.png) no-repeat 0 0;
  padding: 0 0 0 2px;
  width: 960px;
  height: 38px;
  position: absolute;
  top: 40px;
  }
    
/* 8x6 */
body.narrow div#navigation li ul {
  background: transparent url(/graphics/navigation/subnav/background-narrow.png) no-repeat 0 0;
  width: 770px;
  }
  
div#navigation li li a {
  background: #D40C03;
  margin: 6px 0 5px 5px;
  padding: 5px 0 5px 5px;
  color: #FFF;
  }
    
/* 8x6 */
body.narrow div#navigation li li a {
  margin: 6px 0 5px 5px;
  padding: 5px 0 5px 5px;
  background-image: none;
  }
  
div#navigation li li a span {
  background: none;
  padding: 5px 5px 5px 0;
  }
  
/* 8x6 */
body.narrow div#navigation li li a span {
  padding: 5px 5px 5px 0;
  }
  
div#navigation li li a:hover,
div#navigation li li a:focus,
body.narrow div#navigation li li a:hover,
body.narrow div#navigation li li a:focus {
  background: transparent url(/graphics/navigation/subnav/sub-nav-left.gif) no-repeat 0 1px;
  color: #a90d0d;
  }
  
div#navigation li li a:hover span,
div#navigation li li a:focus span {
  background: transparent url(/graphics/navigation/subnav/sub-nav-right.gif) no-repeat 100% 1px;
  padding: 4px 5px 6px 0;
  }

/* 8x6 */
body.narrow div#navigation li li a:hover span,
body.narrow div#navigation li li a:focus span {
  padding: 4px 5px 6px 0;
  }
  
div#navigation li li a.active,
body.narrow div#navigation li li a.active {
  background: transparent url(/graphics/navigation/subnav/sub-nav-left.gif) no-repeat 0 1px;
  color: #a90d0d;
  font-size: 0.584em;
  padding: 5px 0 6px 5px;
  }
  
div#navigation li li a.active span {
  background: transparent url(/graphics/navigation/subnav/sub-nav-right.gif) no-repeat 100% 3px;
  padding: 5px 5px 6px 0;
  }
  
/* 8x6 */
body.narrow div#navigation li li a.active {
  padding: 6px 0 6px 5px;
  }
  
/* 8x6 */
body.narrow div#navigation li li a.active span {
  padding: 7px 5px 6px 0;
  }

  
/* ----------------------------------------------- *//* Header */

div#header {
  background: transparent url(/graphics/content/background-top.png) no-repeat 50% 100%;
  margin: 0 auto;
  width: 960px;
  }
  
/* 8x6 */
body.narrow div#header {
  background: transparent url(/graphics/content/background-top-narrow.png) no-repeat 50% 100%;
  width: 770px;
  }  
  
div#header h1, /* for homepage */
div#header a /* for internal pages */ {
  background: transparent url(/graphics/header/logo.png) no-repeat 0 0;
  margin: 0 0 0 30px;
  width: 168px;
  height: 77px;
  text-indent: -10000px;
  float: left;
  border: none;
  }
  
div#header p {
  background: transparent url(/graphics/header/slogan.png) no-repeat 0 100%;
  padding: 57px 0 0;
  width: 351px;
  height: 16px;
  text-indent: -10000px;
  float: left;
  }
  
/* 8x6 */
body.narrow div#header p {
  background: transparent url(/graphics/header/slogan-narrow.png) no-repeat 0 100%;
  width: 318px;
  height: 15px;
  position: relative;
  left: -20px;
	}
  
body#homepage div#header,
body#short-term div#header {
  padding: 58px 0 13px;
  }
  
body#car div#header,
body#van div#header,
body#home div#header,
body#travel div#header,
body#pet div#header {
  padding: 86px 0 13px;
  }
  
/* ---------------------- *//* Search Form */
  
div#header fieldset {
  margin: 35px 27px 0 0;
  border: none;
  float: right;
  width: 215px;
  /*different width passed to ie6 to fix header*/
  }
  
/* 8x6 */
body.narrow#homepage div#header fieldset {
  margin: 0;
  position: relative;
  left: -43px;
  top: 16px;
  z-index: 1;
  }
  
 /* 8x6 */
/* Internal page */
body.narrow div#header fieldset {
  position: relative;
  left: -10px;
  top: 2px;
  }
  
div#header legend {
  display: none;
  }

div#header label {
  position: absolute;
  left: -10000px;
  }

div#header input {
  padding: 5px;
  width: 118px;
  border: 2px solid #e00004;
  float: left;
  display: inline;
  margin-top: 4px;      
  margin-right: 5px;
  }
  
div#header button {
  background: transparent url(/graphics/content/search-button.png) no-repeat 0 100%;
  width: 76px;
  height: 38px;
  text-indent: -10000px;
  border: none;
  cursor: pointer;
  }
  
/*--------------------------------------------------------------------*/
/* MGM PAGES */

#primary-content div.error_summary ul {
	margin: 15px 0;
	border: 1px solid #E30606;
	padding: 20px;
	background: #FDF7F7;
	color: #E30606;
	font-weight: bold;
	}

#primary-content form fieldset {
	border: 0px solid #fff;
	padding: 15px 0;
	background: transparent url(/graphics/divider.gif) repeat-x 50% 0;
    margin: 0 auto;
    width: 80%;	  
	}
	
/* 8x6 */
body.narrow #primary-content form fieldset {
    width: 90%;	  
	}

legend {
	display: none;
	}

div.form_left {
	float: left;
	clear: left;
    width: 50%;
	text-align: left;
	margin: 14px 0 6px;
	}
	
div.form_right {
	float: right;
	clear: right;
    width: 50%;
	text-align: left;
	margin: 5px 0 2px 0;
	}

div.form_left label,
div.form_left.faux_label {
	color: #853e08;
	font-size: 0.8em;
	}

#primary-content div.form_left small {
	font-size: 0.7em;
	color: #533b3b;
	font-weight: bold;
	}	
	
div.sendbutton {
	text-align: center;
	}
div.captcha_section input {
    margin-bottom: 7px;
    }
    
div.captcha_section img {
    clear: both;
	display: block;
	border: 1px solid #666;
	}

#primary-content div.form_right input,
#primary-content div.form_right select,
#primary-content div.form_right textarea {
	float: left;
	border: 1px solid #ECBD45;
	padding: 8px 3px;
    width: 250px;
	font: bold 0.8em verdana, arial, sans-serif;
	background: #FFFDF7;
	color: #735428;
    }
	
/* 8x6 */
body.narrow #primary-content div.form_right input,
body.narrow #primary-content div.form_right select,
body.narrow #primary-content div.form_right textarea {
    width: 205px;
	}
	

#primary-content div.form_right input:focus,
#primary-content div.form_right textarea:focus {
	border: 1px solid #AD841A;
	background: #fff;
	}
	
#primary-content div.form_right input.small_input {
	width: 40px;
	}
	
#primary-content div.form_right input.medium_input {
	margin: 0;
	width: 67px;
	}
	
/*--------------------------------------------------------------------*/
/* FORM THANKS STYLES (pet and travel) */

#primary-content p.form_response {
	display: block;
	border-top: 2px solid #efefef;
	border-bottom: 2px solid #efefef; 
	padding: 15px 0;
	margin: 10px 25px;
	font-size: 1.6em;
	color: #C60004;
	letter-spacing: -0.03em;
	}
	
/*--------------------------------------------------------------------*/
  
/* -------------------------------------------------------------------------- *//* Content Wrapper */

div#content-wrapper {
  background: transparent url(/graphics/content/background.png) repeat-y 0 0;
  margin: 0 auto;
  padding: 0 0 6px;
  width: 960px;
  }
  
 /* 8x6 */
body.narrow div#content-wrapper {
  background: transparent url(/graphics/content/background-narrow.png) repeat-y 0 0;
  width: 770px;
  }

div#content-wrapper ul {
  margin: 0 24px 0;
  list-style: none;
  }
  
div#content-wrapper li {
  background: transparent url(/graphics/content/list-arrow.png) no-repeat 0 4.5px;
  padding: 0 0 2px 10px;
  font: bold 0.7em/1.2em verdana, arial, sans-serif;
  }
  
div#content-wrapper a {
  color: #b70000;
  text-decoration: none;
  }
  
div#content-wrapper a:hover,
div#content-wrapper a:focus {
  color: #7c0404;
	text-decoration: underline;
  }
  
/* ----------------------------------------------- *//* Primary Content */

div#primary-content.internal {
  background: #FFF url(/graphics/internal-page/content-background-bottom.gif) no-repeat 0 100%;
  margin: 0 0 10px 26px;
  padding: 0 0 14px;
  width: 678px;
  float: left;
  } 
  
 /* 8x6 */
body.narrow div#primary-content.internal {
  background: #FFF url(/graphics/internal-page/content-background-bottom-narrow.gif) no-repeat 0 100%;
  width: 478px;
  } 
  
/* HACK: for long pages, this content background images had to be dealt with different to usual */  
div#primary-content.internal div#long {background: #FFF url(/graphics/internal-page/border-sides.gif) repeat-y 0 100%;}
 /* 8x6 */
body.narrow div#primary-content.internal div#long {background: #FFF url(/graphics/internal-page/border-sides-narrow.gif) repeat-y 0 100%;}

  
/* ---------------------- *//* Breadcrumbs */
  
div#primary-content div#breadcrumbs {
  background: #FFF url(/graphics/internal-page/content-background-top.gif) no-repeat 0 0;
  padding: 15px 35px 10px;
  }
  
 /* 8x6 */
body.narrow div#primary-content div#breadcrumbs {
  background: #FFF url(/graphics/internal-page/content-background-top-narrow.gif) no-repeat 0 0;
  }
  
div#primary-content div#breadcrumbs p {
  font-size: 0.7em;
  margin: 0 7px 0 0;
  padding: 0;
  float: left;
  }
  
div#primary-content div#breadcrumbs ul {
  margin: 2px 0 0;
  padding: 0;
  }
  
div#primary-content div#breadcrumbs li:first-child {
  background: none;
  margin: 0;
  padding: 0;
  }
  
div#primary-content div#breadcrumbs li {
  background-position: 0px 5px;
  margin: 0 0 0 7px;
  padding: 0 0 0 8px;
  font: normal 0.7em/1.4em verdana, arial, sans-serif;
  float: left;
  }
  
div#primary-content.internal h1 {
  background: #f1eb2c url(/graphics/internal-page/header-background.gif) repeat-x 0 100%;
  margin: 0 5px 30px 6px;
  padding: 13px 30px 15px;
  font: normal 1.6em/1em verdana, arial, sans-serif;
  color: #7c0404;
  border: 2px solid #f48d1f;
  border-left: none;
  border-right: none;
  }
  
  /* 8x6 */
body.narrow div#primary-content.internal h1 {
  margin: 0 6px 30px 6px;
  }
  
div#primary-content.internal h2 {
  font: bold italic 0.8em/1.6em verdana, arial, sans-serif;
  color:#A90D0D;
  margin: 16px 35px;
  }

div#primary-content.internal h3 {
  font-size: 0.8em;
  color:#6B333F;
  margin: 16px 35px 5px;
  }

div#primary-content.internal h3.privacy_def {padding-top: 3em;}
  
div#primary-content.internal p {
  margin: 0 35px 15px;
  font: normal 0.8em/1.6em verdana, arial, sans-serif;
  color: #6b211b;
  }

	 
div#primary-content.internal ul {
  margin: 0 45px 16px;
  list-style: none;
  }
  
div#primary-content.internal li {
  background: transparent url(/graphics/content/list-arrow.png) no-repeat 0 7px;
  padding: 0 0 0 10px;
  font: normal 0.8em/1.6em verdana, arial, sans-serif;
  }
  
div#primary-content.internal ol {
  margin: 0 45px 16px 80px;
	}  
	
div#primary-content.internal ol li {
	background: none;
	padding: 0; 
	}
      
div#primary-content hr {
	background-color: #f48d1f;
	margin: 0 35px;
	border: none;
	}            
      
/* ---------------------- *//* Tables */

table {
	border-collapse: collapse;
	font-size: 0.8em;
	margin: 0 35px 15px;
	}
	
table caption {
	display: none;
	}
	
table th {
	width:50%;
	border-top: 1px solid #ffba0c;
	border-bottom: 2px solid #ffba0c;
	padding: 3px 10px;
	background: #ffe8af;
	}
	
table th small {
	font-weight: normal;
	}	

table td {
	border-bottom: 1px solid #ffe8af;
	padding: 3px 5px;
	background: #f7f7f7;
	text-align: center;
	}	

table.left_align td ul,
table.left_align td p {
	text-align: left;
	}	      
      
      
/* ---------------------- *//* Definition list */

dl {
	margin: 15px 35px;
	font-size: 0.8em;
	}
	
dt {
	margin-top: 15px;
	font-weight: bold;
	}
	
dd {
	margin-left: 10px;
	}      
	

/* ---------------------- *//* address */
address {
	margin: 15px 35px;
	font-size: 0.8em;
	font-style: normal;
	line-height: 1.5em;
	}
	
/* ---------------------- *//* Site Map */

div#primary-content ul ul {
  font-size: 1.25em;
  }
  
/* ---------------------- *//* News Articles */

h2.news_header {
	margin: 30px 0 10px 0;
	border-top: 2px solid #F48D1F;
	border-bottom: 1px solid #F48D1F;
	padding: 5px;
	background: #FFF9EA;
	font-size: 0.8em;
	font-style: normal;
	color: #333;	
	font-weight: normal;
	}
	
h2.news_header strong {
	display: block;
	margin: 10px 0 0 0;
	font-size: 1.6em;
	font-style: italic;
	color: #B00003;
	font-weight: normal;
	}

# h2 a {
  text-decoration: none;
	color: #B00003;
	}
						
# h2 a:hover,
# h2 a:focus {
  text-decoration: underline;
	color: #4F0001;
	}

div.news_item {
  padding: 0 35px;
  font: normal 0.8em/1.6em verdana, arial, sans-serif;
  color: #6b211b;
  }
  
div.news_item img.large_image {
  border: 2px solid #F48D1F;
  float: left;
  margin: 0 10px 10px 0;
  padding: 5px;
  }
  
a.rss {
  float: right;
  margin: 5px 35px 0 5px;
  }
  
a.rss img {
  border: none;
  }
  
/* ---------------------- *//* Social Bookmarks */
   
div#primary-content.internal ul.social_bookmark {
	margin: 10px 35px 20px 25px;
	list-style: none;
	}
    
div#primary-content.internal ul.social_bookmark li {
  background: none;
	float: left;
	margin: 3px 10px;
	padding: 3px 0 3px 25px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	}
	
div#primary-content.internal ul.social_bookmark li.delicious {background-image: url(/graphics/delicious.gif)}
div#primary-content.internal ul.social_bookmark li.digg {background-image: url(/graphics/digg.gif)}
div#primary-content.internal ul.social_bookmark li.furl {background-image: url(/graphics/furl.gif)}
div#primary-content.internal ul.social_bookmark li.blinklist {background-image: url(/graphics/blinklist.gif)}
div#primary-content.internal ul.social_bookmark li.yahoo_myweb {background-image: url(/graphics/yahoo.gif)}
div#primary-content.internal ul.social_bookmark li.newsvine {background-image: url(/graphics/newsvine.gif)} 

/* ---------------------- *//* Media Library Images */

div#primary-content ul#media-images {
	margin: 10px 25px;
	}

div#primary-content ul#media-images li {
	float: left;
	margin: 0 2%;
	padding: 0;
	background: none;
	width: 28%;
	}
	
div#primary-content ul#media-images img {
	display: block;
	margin: 0 0 10px 0;
	border: 1px solid #bbb;
	}
	
div#primary-content ul#media-images ul {
	margin: 0;
	font-size: 1em;
	}

div#primary-content ul#media-images ul li {
	margin: 0 10px 0 0;
	padding: 0;
	width: auto;
	}	
	
div#primary-content ul#media-images p {
	margin: 0;
	}    

/* ---------------------- *//* Yes Insurance TV */

div#yes-insurance-tv {text-align: center;}
div#content-wrapper div#yes-insurance-tv p {text-align: left;}
div#content-wrapper div#yes-insurance-tv p.image {text-align: center;}
div#yes-insurance-tv img {border: 0;}

div#yes-insurance-tv object {
    margin: 0 0 20px 0;
    height: 345px;
    }
   
/* ----------------------------------------------- *//* Secondary Content */

div#secondary-content {
  margin: 0 0 0 12px;
  width: 218px;
  float: left;
  }
  
/* ---------------------- *//* Insurance Funnel */

div#insurance-funnel {
  background: #f7e219 url(/graphics/content/homepage/van-funnel/background-bottom.gif) no-repeat 0 100%;
  padding: 0 0 24px;
  width: 218px;
  float: left;
  }
  
div#insurance-funnel h2 {
  background: #f7e219 url(/graphics/content/homepage/van-funnel/background-top.gif) no-repeat 0 0;
  padding: 24px 24px 5px;
  font: normal 1.1em/1em verdana, arial, sans-serif;
  color: #7c0404;
  letter-spacing: -0.025em;
  }
  
div#insurance-funnel img {
  margin: 0 0 5px 24px;
  float: left;
  }
 
body#pet div#insurance-funnel img {
  margin: 5px 0 0 24px;
  } 
  
div#insurance-funnel div a {
  background: transparent url(/graphics/content/homepage/van-funnel/quote-button.png) no-repeat 0 0;
  margin: 12px 0 0 15px;
  width: 79px;
  height: 54px;
  text-indent: -10000px;
  display: block;
  float: left;
  }
  
body#van div#insurance-funnel div a {
	margin-top: 2px;
	}
	
body#home div#insurance-funnel div a {
	margin-top: 3px;
	}
	
body#short-term div#insurance-funnel div a {
	margin-top: 6px;
	}
	
body#travel div#insurance-funnel div a {
	margin: 0 0 0 30px;
	}

body#pet div#insurance-funnel div a {
	margin: 0 0 0 30px;
	}	
  
div#insurance-funnel div a:hover,
div#insurance-funnel div a:focus {
  background: #f7e219 url(/graphics/content/homepage/van-funnel/quote-button.png) no-repeat 0 100%;
  }
  
div#insurance-funnel ul {
  padding-top: 5px;
  border-top: 1px solid #f4f061;
  }
  
div#insurance-funnel p {
  font-size: 0.7em;
  padding: 5px 0 0;
  margin: 0 24px;
  border-top: 1px solid #f4f061;
  }
  
/* ---------------------- *//* Tertiary navigation */

div#tertiary-navigation {
  background: #ffc62c url(/graphics/content/homepage/short-term-funnel/background-bottom.gif) no-repeat 0 100%;
  padding: 0 0 24px;
  width: 218px;
  float: left;
  }
  
div#tertiary-navigation h2 {
  background: #ffc62c url(/graphics/content/homepage/short-term-funnel/background-top.gif) no-repeat 0 0;
  padding: 24px 24px 5px;
  font: normal 1.1em/1em verdana, arial, sans-serif;
  color: #7c0404;
  letter-spacing: -0.025em;
  }
  
div#secondary-content div#tertiary-navigation li {
  background: none;
  padding: 0;
  border-top: 1px solid #ffc62f;
  border-bottom: 1px solid #ffa200;
  }
  
div#tertiary-navigation a {
  background: none;
  padding: 10px 5px;
  display: block;
  }
  
div#tertiary-navigation a.active,
div#tertiary-navigation a:hover,
div#tertiary-navigation a:focus {
  background: #f1eb2c url(/graphics/internal-page/header-background.gif) repeat-x 0 100%;
  }
  
/* ----------------------------------------------- *//* Footer Links */

div#footer-links {
  background: transparent url(/graphics/content/background-bottom.png) no-repeat 0 100%;
  margin: 0 auto;
  margin-bottom: 177px;
  padding: 0 0 40px;
  width: 960px;
  }
  
  
 /* 8x6 */
body.narrow div#footer-links {
  background: transparent url(/graphics/content/background-bottom-narrow.png) no-repeat 0 100%;
  width: 770px;
  }


div#footer-links ul {
  width: 880px;
  margin: 0 auto;
  padding: 7px 10px 10px;
  border: 1px solid #f48d1f;
  border-left: none;
  border-right: none;
  text-align: center;
  }
  
 /* 8x6 */
body.narrow div#footer-links ul {
  width: 720px;
  }
  
div#footer-links li {
  display: inline;
  padding: 0 5px;
  }
  
 /* 8x6 */
body.narrow div#footer-links li {
  display: inline;
  padding: 0 4px;
  }
  
div#footer-links a {
  font: bold 0.7em/0.1em verdana, arial, sans-serif;
  color: #b70000;
  text-decoration: none;
  }
  
 /* 8x6 */
body.narrow div#footer-links a {
  font: normal 0.7em/0.1em verdana, arial, sans-serif;
  }

div#footer-links a:hover, 
div#footer-links a:focus {
	color: #7c0404;
	text-decoration: underline;
	}	
  
/* -------------------------------------------------------------------------- *//* Footer Wrapper */

div#footer-wrapper {
  height: 232px;
  width: 100%;
  position: fixed;
  bottom: 0;
  }
  
div#footer-wrapper div {
  margin: 0 auto;
  width: 960px;
  }
  
body#homepage div#footer-wrapper div div#boy-window,
body#car div#footer-wrapper div div#boy-window,
body#short-term div#footer-wrapper div div#boy-window {
  background: transparent url(/graphics/animations/boy-window.gif) no-repeat 0 0;
  width: 11px;
  height: 21px;
  margin: 110px 0 0 17px;
  }
  
 /* 8x6 */

body#homepage.narrow div#footer-wrapper div div#boy-window,
body#car.narrow div#footer-wrapper div div#boy-window,
body#short-term.narrow div#footer-wrapper div div#boy-window,  
body#van div#footer-wrapper div div#boy-window,
body#home div#footer-wrapper div div#boy-window,
body#travel div#footer-wrapper div div#boy-window {
  display: none;
  }
  
body#homepage div#footer-wrapper,
body#car div#footer-wrapper,
body#short-term div#footer-wrapper {
  background: transparent url(/graphics/footers/car-footer.png) no-repeat 50% -30px;
  }
  
body#van div#footer-wrapper {
  background: transparent url(/graphics/footers/van-footer.png) no-repeat 50% -68px;
  }
  
body#home div#footer-wrapper {
  background: transparent url(/graphics/footers/home-footer.png) no-repeat 50% -45px;
  }
  
body#travel div#footer-wrapper {
  background: transparent url(/graphics/footers/travel-footer.png) no-repeat 50% -45px;
  }
  
body#pet div#footer-wrapper {
  background: transparent url(/graphics/footers/pet-footer.png) no-repeat 50% -50px;
  }
  
/* ----------------------------------------------- *//* Footer Links */

div#footer {
  margin: 0 auto;
  width: 960px;
  height: 232px;
  }
  
.hide {
  display: none;
  }
  
.small_input {
  margin: 0 10px 0 0;
  }
  
/* ---------------------------------------------- *//* yes generated styles - used on contact page*/
/* added "div#primary-content.internal" so the style has precedence as these styles were embedded in html page*/  
div#primary-content.internal .style1 {
	font-size: 16px;
	color: #C60004;
	font-weight: bold;
    }

div#primary-content.internal .style3 {
	color: #6B211B;
	font-weight: bold;
    }

div#primary-content.internal .style7 {
	color: #C60004;
	font-weight: bold;
    }

div#primary-content.internal .style8 {color: #C60004}
div#primary-content.internal .style9 {color: #6B211B}
div#primary-content.internal .style12 {font-size: 11px}

.bold { font-weight: bold }

/* ---------------------------------------------------------------------------------*//* Clearfix */

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both;
  visibility: hidden;
	}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */
