﻿/*
G5 Search Marketing Copyright 2009
Local Search Marketing - Local Internet Advertising
*/

/* reset - don't modify */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
p,ol,ul {list-style:none;}
p, img {padding:0;margin:0;}
caption,th {text-align:left;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/* /reset */

/* GLOBAL SETTINGS */
/* -------------------- */

h1,h2,h3,h4,h5,h6{ color: #2b6d50;}
h1 {font-size: 180%;}
h2 {font-size: 160%;}
h3 {font-size: 140%;}
h4 {font-size: 120%;}
h5 {font-size: 100%;}
h6 {font-size: 80%;}

a {color: #005b9c;text-decoration:none;}
a:hover {color: #3577a6;text-decoration:underline;}

.clear {clear: both;}
.right {float:right;}
img.right {margin:0 0 10px 20px;}
.left {float:left;}
img.left {margin:0 20px 10px 0;}
.none {display:none;}
img {border: 2px solid #2b6d50;}

dt {font-weight:bold;}

html {}

body {
position : relative;
color: #464646;
text-align: center; /* center for IE */
font-family: helvetica, verdana, sans-serif;
font-size: 12px;
background: #2b6d50 url(/images/bg_01.jpg) repeat-x;
height:100%; /* needed for 100% tall whopper in IE 6 */
}

/* Outside */
/* -------------------- */

/* The website is within this master container */
div#whopper {
    width: 958px;
    margin: 0 auto 18px auto;
    text-align: left;
}

div#header {
    position: relative;
    width: 958px;
    height: 112px;
    margin: 18px 0 0 0;
    background: url(/images/header_bg_01.gif) top left no-repeat;
}

div#middle {
    width: 958px;
    min-height: 450px;
    height: auto !important;
    height: 450px;
    background: url(/images/body_bg_01.gif) top left repeat-y;
    z-index: 990; /* for the navigation to lay over the top */
}

div#footer {
	position:relative;
	top:-1px;
    width: 958px;
    clear: both;
    background: url(/images/footer_bg_01.gif) top left no-repeat;
}

/* Template */
/* -------------------- */

div#logo {
    position: absolute;
    top: 22px;
    left: 22px;
}
div#logo span.noLink {
    position: relative;
    width: 295px;
    height: 90px;
    display: block;
    text-indent: -9999px;
    background: url(/images/headerLogo_bg_02.jpg) top left no-repeat;
}
div#logo span.link a {
    display: block;
    width: 295px;
    height: 90px;
    display: block;
    text-indent: -9999px;
    background: url(/images/headerLogo_bg_01.jpg) 0 0 no-repeat;
}
div#logo span.link a:hover {background-position: 0 -90px;}

div#payOnline {
    position: absolute;
    top: 37px;
    right: 36px;
    display: block;
    width: 154px;
    height: 53px;
}
div#payOnline p a {
    display: block;
    width: 154px;
    height: 53px;
    text-indent: -9999px;
    background: url(/images/payOnline_bg_01.gif) top left no-repeat;
}
div#payOnline p a:hover {background-position: 0 -53px;}

/* Navigation */
/*-----------------------*/
#navWrap {
    position: relative;
    width: 913px;
    height: 46px;
    z-index: 999;
    padding: 13px 23px 13px 22px;
}
#nav {}
#nav li {float:left;}
#nav li a.top-level {
    display: block;
    width: 140px;
    height: 46px;
    text-indent: -9999px;
    background: url(/images/nav_bg_01.jpg) 0 0 no-repeat;
}
#nav li.home a.top-level {
    width: 88px;
    background-position: 0 0;
}
#nav li.home a.top-level:hover {background-position: 0 -46px;}
#nav li.locations a.top-level {
    width: 111px;
    background-position: -88px 0;
}
#nav li.locations a.top-level:hover {background-position: -88px -46px;}
#nav li.offer a.top-level {
    width: 143px;
    background-position: -199px 0;
}
#nav li.offer a.top-level:hover {background-position: -199px -46px;}
#nav li.supplies a.top-level {
    width: 163px;
    background-position: -342px 0;
}
#nav li.supplies a.top-level:hover {background-position: -342px -46px;}
#nav li.information a.top-level {
    width: 184px;
    background-position: -505px 0;
}
#nav li.information a.top-level:hover {background-position: -505px -46px;}
#nav li.about a.top-level {
    width: 106px;
    background-position: -689px 0;
}
#nav li.about a.top-level:hover {background-position: -689px -46px;}
#nav li.contact a.top-level {
    width: 118px;
    background-position: -795px 0;
}
#nav li.contact a.top-level:hover {background-position: -795px -46px;}
#nav li ul,
#nav li.contact a.top-level:hover {background-position: -795px -46px;}
#nav li ul {
    position: absolute;
    width: 160px;
    margin: -7px 0 0 0;
    left: -999em;
    border:1px solid #FFF;
    background: url(/images/subnavTier1_bg_01.gif) top left repeat;
    border-top:none;
}
#nearestLoc li ul {
    position: absolute;
    width: 160px;
    margin: -17px 0 0 219px;
    left: -999em;
    border:1px solid #FFF;
    background: url(/images/subnavTier1_bg_01.gif) top left repeat;
    border-top:none;
}
#nav li ul li, 
#nearestLoc li ul li {display:inline;}
#nav li ul li a, 
#nearestLoc li ul li a { 
    display: block; 
    width: 160px; 
    height: 26px;  
    line-height: 26px;
    text-indent: 20px; 
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    border-top: 1px solid #FFF;
}
#nav li ul li a:hover, 
#nearestLoc li ul li a:hover { 
    color: #fff; 
    background: url(/images/subnavRollover_bg_01.gif) top left repeat-x;
}
#nav li ul ul,
#nearestLoc li ul ul {margin:-35px 0 0 100%;}
#nav li:hover ul ul, 
#nav li:hover ul ul ul, 
#nav li.sfhover ul ul, 
#nav li.sfhover ul ul ul
#nearestLoc li:hover ul ul,
#nearestLoc li:hover ul ul ul,
#nearestLoc li.sfhover ul ul,
#nearestLoc li.sfhover ul ul ul {left: -999em;}
#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li.sfhover ul, 
#nav li li.sfhover ul, 
#nav li li li.sfhover ul,
#nearestLoc li:hover ul,
#nearestLoc li li:hover ul,
#nearestLoc li.sfhover ul,
#nearestLoc li li.sfhover ul,
#nearestLoc li li li.sfhover ul {left: auto;}
#nav li:hover,
#nearestLoc li:hover {position: static;}

/* Homepage */
/* ------------------- */

div#homeCont {
    position: relative;
    width: 958px;
}

div#homeLeft {
    position: relative;
    width: 332px;
    padding: 3px 0 0 0;
    float: left;
}

div#nearestLocWrap {
    position: relative;
    width: 287px;
    height: 97px;
    margin: 0 auto;
    z-index: 998;
}

#nearestLoc li.locations a.top-level {
    width: 297px;
    height: 97px;
    display: block;
    text-indent: -9999px;
    background: url(/images/homeCalls_bg_01.jpg) 0 0 no-repeat;
}
#nearestLoc li.locations a.top-level:hover {background-position: 0 -97px;}

div#search {
    position: relative;
    width: 287px;
    height: 97px;
    margin: 17px auto;
    background: url(/images/homeSearch_bg_01.jpg) top left no-repeat;
    z-index: 1;
}
div#search label {color: #FFF; display: block;}
div#search input {vertical-align: middle; text-indent: 2px;}
div#search  #zip {
    position: absolute;
    top: 55px;
    left: 149px;
    width: 54px;
    height: 19px;
    padding: 2px 0 0 0;
    border: 1px solid #dedede;
}
div#search input#go-button {
    position: absolute;
    top: 50px;
    left: 215px;
    width: 53px;
    height: 35px;
    text-indent: -9999px;
    background: url(/images/go.jpg) 0 0 no-repeat;
}
div#search input#go-button:hover {background-position: 0 -35px;}
div#search form {}

div#homeSpecial {
    position: relative;
    width: 287px;
    margin: 0 auto;
    background: url(/images/homeDiv_bg_01.gif) top left repeat-x;
}
div#homeSpecial p a {
    position: relative;
    width: 287px;
    height: 57px;
    top: 25px;
    display: block;
    text-indent: -9999px;
    background: url(/images/homeSpecial_bg_01.jpg) top left no-repeat;
}
div#homeSpecial p a:hover {background-position: 0 -57px;}

div#homeRight {
    position: relative;
    width: 605px;
    height: 317px;
    margin: 0 20px 0 0;
    float: right;
}

div#homeBorder {
    position: absolute;
    width: 605px;
    height: 317px;
    top: 0;
    left: 0;
    background: url(/images/homeBorder_bg_01.gif) top left no-repeat;
    z-index: 990;
}

div#slideshow_home { /* needs to be exact size of pictures */
    position: relative;
    width: 605px;
    height: 317px;
    z-index: 1;
}
div#slideshow_home img {top: 7px; left: 7px; z-index: 1;}

div#homeText {
   position: relative;
   width: 914px;
   margin: 0 auto;
   padding: 20px 0;
   clear: both;
}
div#homeText p {display:inline;padding: 0 10px; line-height: 1.8em;}
div#homeText h1 {display:inline;color: #2b6d50; font-size: 16px;}
div#homeText img {border:none;}

/* Facility Page */
/* -------------------- */

/* setup the all the tertiary pages for the site with the margins for the content */
div#facility-page,
div#driving-directions, 
div#main-content, 
div#area-page, 
div#no-match, 
div#editor-content,
div#state-page, 
div#site-map,
div#comarketing-page {
    position: relative;
    padding: 15px 21px 15px 38px;
    text-align: left;
    overflow: hidden;
}

div#facCont {
    position: relative;
    width: 914px;
    margin: 10px auto 0 auto;
}

div#facTopLeft {
    position: relative;
    width: 427px;
    height: 274px;
    float: left;
}

div#facTopRight {
    position: relative;
    width: 464px;
    height: 274px;
    padding: 0 0 20px 0;
    float: right;
}

div#addrWrap {
    position: relative;
    width: 407px;
    margin: 0 0 0 5px;
    padding: 18px 0 0 0;
}
div#addrWrap a{font-size:14px;line-height:1.9em;text-decoration:underline;display:block;}
div#address {
    position: relative;
    width: 427px;
}
div#address p, div.vcard h1 {font-size: 19px; color: #2b6d50;font-weight:normal;}
div#address ul {}
div#address ul li, div.vcard div {line-height: 1.9em; font-size: 14px;}
div#address ul li.street {}
div#address ul li.city-state-zip {}
div#address ul li.phone {}
div#address ul li.fax-phone {}
div#address a {text-decoration: underline;}

div#addrWrap p.callNow {
    position: absolute;
    top: 68px;
    right: 0px;
    color: #005b9c;
    font-size: 25px;
    font-weight: bold;
    text-align: right;
    line-height: 1.3em;
}

div#ccp {
    position: relative;
    width: 427px;
    height: 83px;
    margin: 20px 0 0 0;
}
div#ccp ul li {
    float: left;
    list-style: none;
    text-indent: -9999px;
}
div#ccp ul li a {
    display: block;
    width: 139px;
    height: 83px;
}
div#ccp ul li.last a {padding: 0;}
div#ccp ul li.reserve a {background: url(/images/reserve_bg_01.jpg) 0 0 no-repeat;}
div#ccp ul li.print a {background: url(/images/coupon_bg_01.jpg) 0 0 no-repeat;}
div#ccp ul li.quote a {background: url(/images/quote_bg_01.jpg) 0 0 no-repeat;}
div#ccp ul li a:hover {background-position: 0 -83px;}

div#special {
    position: relative;
    width: 914px;
    height: 63px;
    clear: both;
}
div#special p {
    display: block;
    width: 914px;
    height: 63px;
    line-height: 63px;
    text-align: center;
}
div#special p a {
    color: #FFF;
    font-size: 30px;
    display: block;
    width: 914px;
    height: 63px;
    background: url(/images/special_bg_01.gif) top left no-repeat;
}
div#special p a:hover {background-position: 0 -63px;}

div#photo-tour {
    position: relative;
    width: 464px;
    height: 274px;
}
div#photo-tour h2 {}
div#photo-tour p.photoSEO, div#photo-tour h2.photoSEO {
    position: relative;
    width: 464px;
    padding: 0;
    margin: 0;
    line-height: 38px;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    z-index: 3;
    color:#464646;
}

div#photoBorder {
    position: absolute;
    width: 464px;
    height: 274px;
    z-index: 2;
    background: url(/images/photoBorder_bg_01.gif) top left no-repeat;
}

div#slideshow {
    position: relative;
    width: 454px;
    height: 264px;
    z-index: 1;
    top: 5px;
}

div#facBottom {
    position: relative;
    width: 904px;
    margin: 0 auto;
    padding: 20px 0;
}

div#facBottomTop {
    position: relative;
    width: 904px;
    height: 47px;
    background: url(/images/facAccordionTop_bg_01.gif) top left no-repeat;
}

div#facBottomBody {
    position: relative;
    width: 904px;
    background: url(/images/facAccordion_bg_01.gif) top left repeat-y;
}

div#facBottomBot {
    position: relative;
    width: 904px;
    height: 11px;
    background: url(/images/facAccordionBottom_bg_01.gif) top left no-repeat;
}


/* TABS */

#accordion {
    position: relative;
    width: 630px;
    clear: both;
    margin: 0 0 0 20px;
    height: auto !important;
    height: 390px;
    min-height: 400px;
    border-left: 250px solid #d5e2dc;
}
div#accordion span {color: #444;display:block;font-weight:bold;}


/* toggles */
#toggles {
    position: absolute;
    top: 0;
    left: -250px;
    width: 250px;
}
#toggles li {
    width: 217px;
    height: 40px;
    display: block;
    float: left;
    cursor:pointer;
    text-indent: -9999px;
}
#toggles li.unit {background: url(/images/togglerSizes_bg_01.jpg) top left no-repeat;}
#toggles li.features {background: url(/images/togglerFeatures_bg_01.jpg) top left no-repeat;}
#toggles li.hours {background: url(/images/togglerHours_bg_01.jpg) top left no-repeat;}
#toggles li.map {background: url(/images/togglerMap_bg_01.jpg) top left no-repeat;}
#toggles li.refer {background: url(/images/togglerRefer_bg_01.jpg) top left no-repeat;}
#toggles li.areas {background: url(/images/togglerArea_bg_01.jpg) top left no-repeat;}
#toggles li.reviews {background: url(/images/togglerReviews_bg_01.jpg) top left no-repeat;}
#toggles li.twitter {background: url(/images/togglerTwitter_bg_01.jpg) top left no-repeat;}
#toggles li.about {background: url(/images/togglerAbout_bg_01.jpg) top left no-repeat;}
#toggles li:hover {background-position: 0 -40px; position: static;}
#accordion p.share {
    position: absolute;
    bottom: 10px;
    left: -215px;
}
#store-description{
	line-height:20px;
	margin:0 30px;	
}
#store-description h3{font-weight:bold;}
/* tabs & tab typography */
#accordion span {
    text-indent:8px;
    font-size:12px;
    padding:0 0 17px 0;
}

#accordion dl {
    padding-left:8px;
    line-height:22px;
}
#accordion dt {padding:0;}

#accordion p {
   /* padding:0 0 10px 8px; */
    line-height:22px;
}

/* prices */
#prices table {
    width:450px;
    float: left; 
    margin-top:14px;
}
#prices th {
    line-height:24px;
    height:23px;
    text-indent:8px;
}
#prices tr.even {background: #e2ebe7;}
#prices td {
    height:23px;
    line-height:24px;
    text-indent:8px;
    border-top:1px solid #FFF;
    border-bottom:1px solid #FFF;
}
#prices td.size,
#prices td.price {width:75px;}

#prices-buttons {
    padding: 7px 15px 0 0;
    float:right;
}
#prices-buttons li {
display: block;
width: 150px;
height: 73px;
}
#prices-buttons li a {
    display: block;
    width: 150px;
    height: 73px;
    margin-bottom: 21px;
    text-indent: -9999px;
}
#prices-buttons li.whatSize a {background: url(/images/whatSize_bg_01.jpg) top left no-repeat;}
#prices-buttons li.reserveNow a {background: url(/images/reserveSpace_bg_01.jpg) top left no-repeat;}
#prices-buttons li a:hover {background-position: 0 -73px;}


.twitter-header {
	display:block;
	font-size:16px;
	font-weight:bold;
	margin-bottom:0;
}
#twitter {word-wrap:break-word}
#twitter ul {margin:10px 0;}
#twitter li {
	padding:0 0 0 24px;
	margin:0 0 10px 0;
	background:url(/images/twitter.gif) no-repeat;
	background-position:left 6px;
	line-height:22px;
}
#twitter-link {
	display:block;
	text-align:right; 
	padding-right:15px;
}

#twitter-link a {
	border: none;
}

#twitter span {
	padding: 0px;
	text-indent:0px
}

/* map */
#accordion #flashmap {
    height: 300px;
    width: 600px;
    border: 2px solid #b5b7b7;
    margin:0 0 5px 0;
}
#accordion #map .caption {
    text-align:center;
    padding:0;
}
#accordion #map h2 {color: #444; font-size: 13px;}
#accordion h2#driving_directions{font-size:14px;line-height:35px;}
/* hours */
#hours h2 {padding-bottom:6px;}
#hours dt {padding-top:11px;}


/* Widget Section */
/*-----------------------------*/

/* Breadcrumbs Partial */
div#middle p#trail {
    position: relative;
    float: left; 
    padding: 0 0 0 30px;
    font-size: 10px;
}
div#middle p#trail a {text-decoration:underline;}

/* Compare Partial */
div#compare {
    position: relative;
    width: 100%;
    padding: 15px 38px;
    font-size: 11px;
    overflow: hidden;
}
div#compare h2 {}
div#compare p.nomargin {font-weight: bold;}

/* Features & Amenities styles */
div#col1 div#features ul {list-style:none;padding-left:0;}
div#col1 div#features ul li {
        width: 100%;
        padding: 0 10px;
        float: left;
}

/* Map Partial */
div#map {}
div#map h2 {}

/* this should be exact size of the map in the comp */
#flashmap {
    width: 600px;
    height: 300px;
    border: 1px solid #bed9f2;
}

/* Other Facilites Partial */
div#other-facilities {
    position: relative;
    clear: both;
    padding: 0 0 0 38px;
}
div#other-facilities h2 {}
div#other-facilities a {line-height: 1.5em;}
div#other-facilities dl {margin: 15px 0;}

div#other-facilities dt a {
    padding: 10px 0 0 0;
    font-weight: bold;
}
/* Printer Icon Partial */
div#facility-name {margin: -5px 0 0 0; float: right;}
div#facility-name ul {padding: 0 30px 0 0;}
div#facility-name ul li {
    font-size: 10px;
    line-height: 15px;
    margin: 0;
    padding: 0;
    background: url(/images/printer.gif) center left no-repeat;
}
div#facility-name ul li.nobackground { background: none; }
div#facility-name ul li a {padding-left: 15px;text-decoration: none;}
div#facility-name ul li a:hover {}

/* Page Styles */
/*--------------------*/

/* Area Page Styles */
div#area-page, div#comarketing-page {clear: both;}

div#area-page p.city {
    padding-left: 407px;
    text-align: right;
}

h2.city {clear: both;}
p.city {padding: 0 0 0 520px; text-align: right;}

div#area_map {
    position: relative;
    width: 467px;
    float: right;
    padding: 0 0 35px 0;
}
div#area_map h2 {}
div#area_map #flashmap {
    width: 467px;
    height: 430px;
    border: 1px solid #bed9f2;
}

#facility-list {
    position: relative;
    width: 407px;
    float: left;
    margin: 12px 0 0 0; 
    display: inline;
}

.facility-summary {
    margin: 16px 0 16px 0; 
    clear: both;
	border-bottom: 1px solid #000;
    line-height: 1.25em;
}
.facility-summary img {
    float: left;
    padding: 0 10px 10px 0;
}
.facility-summary dl {
    margin: 0;
    padding: 0 0 20px 0; 
}
.facility-summary a img {padding: 0 5px 5px 5px; margin: 0; border: 0;}
.facility-summary a img.facility-offer {display: none;}
.facility-summary dt {font-weight: bold;}
.facility-summary dd {padding: 0 0 0 10px;}
.facility-summary a {}

div#editor-content {
	/* height section is for a min. height on a container */
    min-height:450px;
    height:auto !important;
    height:450px;
	/* /height */	
}
div#editor-content p {
    margin: 0 0 1.5em 0;
    padding: 0;
    line-height: 1.6em;
}
div#editor-content a {}
div#editor-content a:hover {}
div#editor-content img {margin: 10px;}
div#editor-content ul, div#editor-content ol {
    margin: 0 0 1.5em 0;
    line-height:1.4em;
	list-style-type: disc;
}
div#editor-content ul li, div#editor-content ol li {margin: 0 0 0.25em 25px;}
div#editor-content dl {
    margin: 0 0 1.5em 0;
    line-height: 1.4em;
}
div#editor-content dl dt {
    margin: 0.25em 0 0.25em 0;
    font-weight: bold;
}
div#editor-content dl dd {margin: 0 0 0 25px;}

/* Driving Directions Styles */
h3#driving-directions {clear: both; padding: 15px 21px 0 38px;}
div#driving-directions div#address {padding: 20px 0 0 0; width: 600px;}

div#driving_map {
    position: relative;
    width: 100%;
	height: 100%;
    padding: 15px 0 0 0;
}
div#driving_map h2 {}

div#driving-directions #flashmap {
    width: 850px;
    height: 300px;
    border: 2px solid #bed9f2;
}

div#driving-text {padding: 15px 0 0 0;}
div#driving-text h1 {font-size: 12px;line-height: 2.0em;}
div#driving-text h2 {font-size: 14px;line-height: 2.0em;}

div#driving-link {padding: 0 0 20px 0;}

/* Site-map Styles */
div#site-map {clear: both;}
div#site-map h3 {padding-bottom: 5px;font-size: 14px;}
div#site-map h4 {font-size: 12px; font-weight: normal;line-height: 1.4em;}

/* State Page Styles */
div#state-page dl {}
div#state-page dl dt {margin: 10px 0 2px 0;}
div#state-page dl dt a {font-weight: bold;}

/* Unit Sizes */
#unit-sizes-pop {}
#unit-sizes-pop p {text-align: left; color: #FFF; margin: 1em;}
#unit-sizes-pop table { 
    margin: 1em auto; 
    width: 90%;
    background: #FFF; 
    border-collapse: collapse;
}
#unit-sizes-pop table td {
    padding: .5em 1em;
    border: 2px solid #bdd6c5;
    vertical-align: top; 
    font-weight: normal;
    text-align: left;
}
#unit-sizes-pop table th {
    color: #464646; 
    padding: .5em 1em; 
    border: 2px solid #bdd6c5; 
    font-weight: bold; 
}
#unit-sizes-pop table th {background: #FFF; color: #464646;}

/* SPACE CALCULATOR */
/* ------------------------- */

#calculate {
	width:100%;
	padding:20px 0;
	float:left;
}

#calculate h1,
#calculate h2,
#calculate h3,
#calculate h4 {
	width:700px;
}

#calculate h3 {
	clear:left;
	font-size:12px;
	margin:3px 0 9px 0;
	border-bottom:1px solid #4f4f4f;
}

#calculate dl {
	float:left;
	width:750px;
	margin-bottom:8px;
}

#calculate dt {
	float:left;
	width:120px;
	height:22px;
	line-height:22px;
	padding:0;
        margin: 0;
}
#calculate dd {
	float:left;
	width:25px;
	height:22px;
	padding:0 10px 0 0;
}
#calculate dd input {
	width:25px;
}

#calculate input#clear {
	clear:left;
	float:left;
	width:100px;
}
#calculate input#submit {
	float:left;
	margin-left:45px;
	width:100px;
}
#calculate input#label {
	width:16em;
	display:block;
	clear:left;
	float:left;
	margin-top:10px;
	padding:2px;
	font-weight:bold;
	border:0;
	background:transparent;
}
#calculate input#total {
	display:block;
	float:left;
	padding:2px;
	font-weight:bold;
	margin-top:10px;
	color:#600;
	border:0;
	background:transparent;
}

#calculate h2 {
	clear:both;
	padding:10px 0;
}
#calculate h2.total {
	font-size:18px;
}

/* Footer */
/* -------------------- */

div#footerTop {
    position: relative;
    width: 914px;
    height: 46px;
    margin: 0 auto;
    background: url(/images/footerTop_bg_01.jpg) top left no-repeat;
}
div#footerTop p {
    position: absolute;
    left: 16px;
    color: #FFF;
    font-size: 11px;
}
div#footerTop p.copy {line-height:46px;}
div#footerTop ul {float:right;}
div#footerTop ul li {
    border-right: 1px solid #FFF; 
    display: inline;
    line-height: 46px;
    padding: 0 5px;
}
div#footerTop ul li a {color: #FFF; font-size: 11px;}
div#footerTop li.last {border: 0;padding-right:20px;}
div#footerTop ul#states-list li.last {border-right: 1px solid #FFF;padding-right:5px;}

div#footerNav {
    position: relative;
    width: 934px;
    padding: 30px 0 0 0;
    text-align: right;
}
div#footerNav ul {float: right;}
div#footerNav ul li {float:left;border-right: 1px solid #FFF;}
div#footerNav ul li a {
    color: #FFF;
    font-size: 10px;
    font-weight: bold;
    padding: 0 7px;
}
div#footerNav ul li.last {border: 0;}

div#footer-stores {
	clear:both;
    position: relative;
    color: #FFF;
    font-size: 10px;
    width: 500px;
    padding: 31px 0 0 0;
}
div#footer-stores p {
    color: #FFF;
    font-size: 10px;
    padding: 0;
    margin: 15px 0 0 -15px;
}
div#footer-stores p#copy {display:none;}
div#footer-stores p.disclaimer {padding: 20px 0; 0;margin: 0 0 0 -15px;}
div#footer-stores a {
    color: #FFF;
    position: absolute;
    display: block;
    padding: 20px 0;
}
