/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : 
Author : John Davies / john.davies@gforces.co.uk / G-Forces Web Management Ltd

Type: Screen, Projection

Description : Screen and projection stylesheet for Frosts site

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:#ffffff url(../images/layup/bodyBg.gif) top left repeat-x; color:#000000; text-align:center; }
/*  This font sizing is for standards based browsers (firefox, opera, mozilla) that can re-size text.  
Declaring the font size in pixels makes it more consistent across browsers. */
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }
html>body td, html>body textarea, html>body input, html>body select { font-size:11px; }
/* some browsers don't inherit the font into tables or textareas! */

/* ----- IDS ----- */
#container { width:960px; background:url(../images/layup/container.jpg) top left no-repeat; margin:0 auto; text-align:left; font-size:110%; line-height: 130%; } 
#container #innerContainer { margin: 0px 29px 0px 29px; }
#printHeader { display:none;}
#header { position: relative; height: 69px; background:url(../images/layup/headerBg.jpg) top left no-repeat; }
#header #logo { position: absolute; top: 11px; left: 30px; }
#header #established { position: absolute; top: 39px; right: 115px; }
#header #privilegeClubLink { position: absolute; top: 5px; right: 20px; }
#header #privilegeClubLink a { color: #FFF; }
#jumpFlash { height: 271px; margin-top: 2px; position:relative; }
#jumpFlash .jumpShadow { position: absolute; bottom: 0px; left: 0px; }
#jumpFlash .jumps { position: absolute; top: 183px; left: 0px; }
#jumpFlash .jumps div { float: left; }
#jumpFlash .jumps .jumpChevrolet a { display: block; background: url(../images/layup/spriteFranchises.gif) 0px 0px no-repeat; width: 102px; height: 85px; float: left; }
#jumpFlash .jumps .jumpChevrolet a:hover { background: url(../images/layup/spriteFranchises.gif) 0px -85px no-repeat; }
#jumpFlash .jumps .jumpChrysler a { display: block; background: url(../images/layup/spriteFranchises.gif) -102px 0px no-repeat; width: 120px; height: 85px; float: left; }
#jumpFlash .jumps .jumpChrysler a:hover { background: url(../images/layup/spriteFranchises.gif) -102px -85px no-repeat; }
#jumpFlash .jumps .jumpDodge a { display: block; background: url(../images/layup/spriteFranchises.gif) -222px 0px no-repeat; width: 73px; height: 85px; float: left; }
#jumpFlash .jumps .jumpDodge a:hover { background: url(../images/layup/spriteFranchises.gif) -222px -85px no-repeat; }
#jumpFlash .jumps .jumpJeep a { display: block; background: url(../images/layup/spriteFranchises.gif) -295px 0px no-repeat; width: 98px; height: 85px; float: left; }
#jumpFlash .jumps .jumpJeep a:hover { background: url(../images/layup/spriteFranchises.gif) -295px -85px no-repeat; }
#jumpFlash .jumps .jumpVauxhall a { display: block; background: url(../images/layup/spriteFranchises.gif) -393px 0px no-repeat; width: 77px; height: 85px; float: left; }
#jumpFlash .jumps .jumpVauxhall a:hover { background: url(../images/layup/spriteFranchises.gif) -393px -85px no-repeat; }
#jumpFlash .jumps .jumpJaguar a { display: block; background: url(../images/layup/spriteFranchises.gif) -470px 0px no-repeat; width: 95px; height: 85px; float: left; }
#jumpFlash .jumps .jumpJaguar a:hover { background: url(../images/layup/spriteFranchises.gif) -470px -85px no-repeat; }
#jumpFlash .jumps .jumpLandrover a { display: block; background: url(../images/layup/spriteFranchises.gif) -565px 0px no-repeat; width: 95px; height: 85px; float: left; }
#jumpFlash .jumps .jumpLandrover a:hover { background: url(../images/layup/spriteFranchises.gif) -565px -85px no-repeat; }
#jumpFlash .jumps .jumpLotus a { display: block; background: url(../images/layup/spriteFranchises.gif) -660px 0px no-repeat; width: 76px; height: 85px; float: left; }
#jumpFlash .jumps .jumpLotus a:hover { background: url(../images/layup/spriteFranchises.gif) -660px -85px no-repeat; }
#jumpFlash .jumps .jumpSeat a { display: block; background: url(../images/layup/spriteFranchises.gif) -736px 0px no-repeat; width: 87px; height: 85px; float: left; }
#jumpFlash .jumps .jumpSeat a:hover { background: url(../images/layup/spriteFranchises.gif) -736px -85px no-repeat; }
#jumpFlash .jumps .jumpSaab a { display: block; background: url(../images/layup/spriteFranchises.gif) -823px 0px no-repeat; width: 79px; height: 85px; float: left; }
#jumpFlash .jumps .jumpSaab a:hover { background: url(../images/layup/spriteFranchises.gif) -823px -85px no-repeat; }

#leftCol { float: left; width: 183px; background: #000 url(../images/layup/leftColBg.gif) top left no-repeat; padding: 0px 10px 10px 10px; }
#leftCol .inner { background: #fff; padding: 0px 10px 10px 10px; }
#leftCol .usedCarSearch { padding-bottom: 8px; }
#leftCol .usedCarSearch form { } 
#leftCol .usedCarSearch select { width:162px; border:1px solid #d0d0d0; padding:1px 0px; margin:0px 0px 4px 0px; font-size: 1.0em; }
#leftCol .usedCarSearch .search { width: 71px !important; height: 24px; margin-top: 9px; float: right; }
#leftCol .usedCarSearch .advanced { width: 74px !important; line-height: 120%; margin-top: 7px; float: left; padding-left: 14px; background:url(../images/layup/iconPlus.gif) 5px 4px no-repeat; }
#leftCol .usedCarSearch .advanced a { color: #000; text-decoration: none; }
#leftCol .usedCarSearch .advanced a:hover { text-decoration: underline; }
#leftCol .usedCarSearch .totalCars { display:block; font-size:15px; font-weight:bold; padding-top:8px; color: #a10000; text-align: center; }

#leftCol .box { background:url(../images/layup/dotsH.gif) top left repeat-x; }
#leftCol .box a { display: block; cursor: pointer; text-decoration: none; font-weight: normal; padding: 1px 0px 10px 0px; }
#leftCol .box .content { display: block; padding-bottom: 12px; padding-left: 4px; }
#leftCol .box .link { display: block; font-weight: bold; color: #ca0001; padding-left: 3px; }
#leftCol .box .clear { clear: both; }

#rightCol { float: left; width: 699px; margin-top: }
#rightCol #jumpPoints { padding-left: 14px; }
#rightCol #jumpPoints .box { float: left; margin-bottom: 8px; }
#rightCol #jumpPoints.homeList { margin-top: 20px; }
#rightCol #jumpPoints.homeList .box { width:210px; height:158px; float: left; margin-bottom: 20px; margin-right: 20px; position: relative; }
#rightCol #jumpPoints.homeList .box .frame { position: absolute; top: 0; left: 0; }
#rightCol #jumpPoints.homeList .box.last { margin-right: 0px; }
#rightCol #jumpPoints.homeList .box .pos1 { position: absolute; top: 74px; left: 206px; }
#rightCol #jumpPoints.homeList .box .pos2 { position: absolute; top: 100px; left: 212px; }
#rightCol #jumpPoints.homeList .box .pos3 { position: absolute; top: 157px; left: 148px; }


#rightCol #homeContent {}
#rightCol #homeContent .padding { padding: 0px 15px 0px 31px; }
#rightCol #mainContent {}
#rightCol #mainContent .padding { padding: 0px 0px 0px 15px; }
#rightCol .cmsImage { float: right; background: #fff url(../images/layup/noImage340x255.gif) 4px 4px no-repeat; width: 340px; height: 255px; margin: 0px 0px 10px 15px; padding: 2px; border: 1px solid #bdbebe; }

/* ----- DEALER LIST ----- */
#dealerJump { margin-bottom: 22px; height: 53px; }
#dealerJump .chev { background:url(../images/layup/dealerJumpChev.gif) 0px -53px no-repeat; float: left; }
#dealerJump .chev a { display: block; height: 53px; width: 66px; }
#dealerJump .chev a:hover { background:url(../images/layup/dealerJumpChev.gif) 0px -53px no-repeat; }

#dealerJump .chry { background:url(../images/layup/dealerJumpChry.gif) 0px -53px no-repeat; float: left; }
#dealerJump .chry a { display: block; height: 53px; width: 98px; }
#dealerJump .chry a:hover { background:url(../images/layup/dealerJumpChry.gif) 0px -53px no-repeat; }
#dealerJump .dodge { background:url(../images/layup/dealerJumpDodge.gif) 0px -53px no-repeat; float: left; }
#dealerJump .dodge a { display: block; height: 53px; width: 58px; }
#dealerJump .dodge a:hover { background:url(../images/layup/dealerJumpDodge.gif) 0px -53px no-repeat; }
#dealerJump .jag { background:url(../images/layup/dealerJumpJag.gif) 0px -53px no-repeat; float: left; }
#dealerJump .jag a { display: block; height: 53px; width: 81px; }
#dealerJump .jag a:hover { background:url(../images/layup/dealerJumpJag.gif) 0px -53px no-repeat; }
#dealerJump .jeep { background:url(../images/layup/dealerJumpJeep.gif) 0px -53px no-repeat; float: left; }
#dealerJump .jeep a { display: block; height: 53px; width: 72px; }
#dealerJump .jeep a:hover { background:url(../images/layup/dealerJumpJeep.gif) 0px -53px no-repeat; }
#dealerJump .landrover { background:url(../images/layup/dealerJumpLandRover.gif) 0px -53px no-repeat; float: left; }
#dealerJump .landrover a { display: block; height: 53px; width: 76px; }
#dealerJump .landrover a:hover { background:url(../images/layup/dealerJumpLandRover.gif) 0px -53px no-repeat; }
#dealerJump .lotus { background:url(../images/layup/dealerJumpLotus.gif) 0px -53px no-repeat; float: left; }
#dealerJump .lotus a { display: block; height: 53px; width: 55px; }
#dealerJump .lotus a:hover { background:url(../images/layup/dealerJumpLotus.gif) 0px -53px no-repeat; }
#dealerJump .saab { background:url(../images/layup/dealerJumpSaab.gif) 0px -53px no-repeat; float: left; }
#dealerJump .saab a { display: block; height: 53px; width: 54px; }
#dealerJump .saab a:hover { background:url(../images/layup/dealerJumpSaab.gif) 0px -53px no-repeat; }
#dealerJump .seat { background:url(../images/layup/dealerJumpSeat.gif) 0px -53px no-repeat; float: left; }
#dealerJump .seat a { display: block; height: 53px; width: 61px; }
#dealerJump .seat a:hover { background:url(../images/layup/dealerJumpSeat.gif) 0px -53px no-repeat; }
#dealerJump .vaux { background:url(../images/layup/dealerJumpVaux.gif) 0px -53px no-repeat; float: left; }
#dealerJump .vaux a { display: block; height: 53px; width: 47px; }
#dealerJump .vaux a:hover { background:url(../images/layup/dealerJumpVaux.gif) 0px -53px no-repeat; }
#dealerList {}
#dealerList a { font-weight: bold; }
#dealerList table { width: 100%; border-collapse: separate; }
#dealerList table thead td { vertical-align: top; font-weight: bold; text-align: center; padding: 3px 0px 2px 0px; }
#dealerList table tbody td { font-weight: bold; padding: 7px 0px 7px 0px; }

/* ----- DEALER DETAIL ----- */
#dealerImagery { float: left; width: 285px; margin-right: 5px; }
#dealerImagery #dealerPhoto { padding: 3px; border: 1px solid #000; margin-bottom: 10px; }
#dealerImagery #dealerMap { padding: 3px; border: 1px solid #000; }
#dealerImagery #getDirections a { font-weight: bold; float: right; padding: 3px 0px 3px 0px; }
#dealerDetail { float: left; text-transform:uppercase; width: 393px; }
#dealerDetail .padding { padding: 11px 0px 13px 5px !important; }
#dealerDetail table { width:100%; }
#dealerDetail td { padding: 5px 0px 5px 0px; }
#dealerHours { float: left; text-transform:uppercase; width: 393px;  }
#dealerHours .padding { padding: 11px 0px 13px 5px !important; }
#dealerHours table { width:100%; }
#dealerHours td { padding: 5px 0px 5px 0px; }
#dealerServices { float: left; width: 393px;  }
#dealerServices .padding { padding: 11px 0px 0px 5px !important; }
#dealerServices table { width:100%; border-collapse: separate; }
#dealerServices td { padding: 6px 0px 6px 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; text-align: center; }

/* ----- BOX LIST ----- */
#boxList {}
#boxList .box { float: left; margin-right: 22px; margin-bottom: 6px; height: 196px; }
#boxList .box a { display: block; width: 206px; cursor: pointer; text-decoration: none; font-weight: bold; }
#boxList .box .thumb { display: block; background:url(../images/layup/noImage200x151.gif) top left no-repeat; width: 206px; height: 158px; }
#boxList .box .thumb img { padding: 2px; border: 1px solid #000; width: 200px; }
#boxList .box .title { display: block; padding: 6px 0px 0px 0px; }

/* ----- LIST ----- */
#list {}
#list .listItem { float: left; background:url(../images/layup/dotsH.gif) bottom left repeat-x; position: relative; height:140px; margin-bottom:10px; }
#list .listItem .iconOffer {  position:absolute; top: 0px; left: 100px; }
#list .listItem a { display: block; padding: 10px 0px 0px 0px; width: 682px; cursor: pointer; text-decoration: none; font-weight: normal; color: #000; }
#list .listItem .thumb { display: block; float: left; background:url(../images/layup/noImage154x116.gif) top left no-repeat; width: 162px; height: 124px; padding-right: 16px; }
#list .listItem .thumb img { padding: 3px; border: 1px solid #000;  }
#list .listItem .title { display: block; float: right; width: 490px; padding: 0px 0px 12px 0px; font-weight: bold; }
#list .listItem .description { display: block; float: right; width: 490px; }
#list .listItem .price { display: block; float: left; color: #000; font-weight: bold; font-size: 1.2em; padding-top: 18px; }
#list .listItem .btn { display: block; float: right; padding-top: 16px; }
#list .listItem .clear { display: block; clear:both; }
#list .listItem .hotSpot { display:block; float:left; padding:12px 0 6px 10px;}

/* ----- NEW CAR OPTIONS ----- */
#newCarOptions { float: right; width: 346px; clear: right; margin: 0px 0px 15px 15px; }
#newCarOptions img { margin-bottom: 4px; }

/* ----- USED CAR DETAIL ----- */
#usedCarTitle { padding-bottom: 15px; }
#usedCarPhoto { float: left; background: #fff url(../images/layup/noImage406x305.gif) top left no-repeat; width: 414px; height: 313px; margin-right: 3px; }
#usedCarPhoto img { border: 1px solid #000; padding: 3px; }
#usedCarThumbnails { float: left; width: 267px; }
#usedCarThumbnails .thumb { float: left; background: #fff url(../images/layup/noImage122x92.gif) top left no-repeat; width: 128px; height: 98px; margin-right: 3px; margin-bottom: 9px; }
#usedCarThumbnails .thumb img { border: 1px solid #000; padding: 2px; }
#printCarDetails { display: none; }
#usedCarOptions { float: left; width: 237px; margin-left: 20px; }
#usedCarOptions .btn { float: left; margin-bottom: 15px; }

#similarVehicles { margin-top: 16px; padding-left: 0px; }
#similarVehicles .tab { padding: 0px 0px 1px 0px; margin: 0; list-style: none; background:url(../images/layup/dotsUsedCarDetail.gif) bottom left repeat-x; height: 28px; width: 678px;  }
#similarVehicles .tab li { float:left; font-size: 1.1em;display: inline; font-weight: bold; background: #000; color: #fff; float: left; cursor: default; padding: 7px 17px 7px 17px; }
#similarVehicles .box { float: left; width: 162px; margin-right: 7px; margin-top: 4px; }
#similarVehicles .box a { display: block; cursor: pointer; text-decoration: none; width: 162px; font-weight: normal; padding-bottom: 10px; color: #000; }
#similarVehicles .box .thumb { display: block; background:url(../images/layup/noImage154x116.gif) top left no-repeat; width: 162px; height: 124px; }
#similarVehicles .box .thumb img { padding: 3px; border: 1px solid #000; }
#similarVehicles .box .title { display: block; font-weight: bold; padding: 10px 0px 10px 5px; }
#similarVehicles .box .detail { display: block; padding: 0px 0px 0px 5px; }

/* ----- DOMTABS ----- */
#usedVehicleSpec { float: left; margin-right: 12px; }
#usedVehicleSpec .title { font-size: 1.4em; font-weight: bold; padding: 24px 0px 24px 8px; }
#usedVehicleSpec .domtab { }
#usedVehicleSpec .tabset_print { display: none;}
#usedVehicleSpec .tabset_tabs { height: 28px; width: 415px; margin:0px; padding:0px 0px 1px 0px; list-style:none; background:url(../images/layup/dotsUsedCarDetail.gif) bottom left repeat-x; }
#usedVehicleSpec .tabset_tabs li { list-style: none; display: inline; padding: 0px; float:left; margin-right: 2px; font-size: 1.1em; }
#usedVehicleSpec .tabset_tabs a { display: inline; background: #6d6d6d; color: #fff; font-weight: bold; float: left; cursor: pointer !important; padding: 7px 17px 7px 17px; margin: 0px; text-decoration: none; }
#usedVehicleSpec .tabset_tabs a:hover { font-weight: bold; background: #000 !important; }
#usedVehicleSpec .tabset_tabs .active a { background: #000; }
#usedVehicleSpec .trAlt { background:#e6ecdf !important; }
#usedVehicleSpec .tabset_content { background:url(../images/layup/dotsUsedCarDetail.gif) bottom left repeat-x; }
#usedVehicleSpec .tabset_content h1 { color: #000; padding: 0px; }
#usedVehicleSpec .tabset_content table { margin-top: 4px; }
#usedVehicleSpec .tabset_content td { height: 24px; padding: 0px; }
#usedVehicleSpec .tabset_content .price { font-size: 1.5em; font-weight: bold; padding: 13px 0px 11px 0px; }

#financeCalculator { float: left; margin-top: 15px; }
#financeCalculator .tab { padding: 0px 0px 1px 0px; margin: 0; list-style: none; background:url(../images/layup/dotsUsedCarDetail.gif) bottom left repeat-x; height: 28px; width: 251px;  }
#financeCalculator .tab li { float:left; font-size: 1.1em;display: inline; font-weight: bold; background: #000; color: #fff; float: left; cursor: default; padding: 7px 17px 7px 17px; }
#financeCalculator .trAlt { background:#e6ecdf !important; }
#financeCalculator .tabset_content { background:url(../images/layup/dotsUsedCarDetail.gif) bottom left repeat-x; }
#financeCalculator .tabset_content table { margin-top: 4px; }
#financeCalculator .tabset_content td { height: 24px; padding: 0px; }
#financeCalculator .tabset_content form { }
#financeCalculator .tabset_content select { width: 70px; }
#financeCalculator .tabset_content input { width: 67px; }
#financeCalculator .apr { font-weight: bold; font-size: 1.5em; }

/* ----- PRIVILEGE CLUB ----- */
#privilegeReturningCustomer { background:url(../images/layup/privilegeLoginReturning.jpg) top left no-repeat; width: 298px; height: 84px; float: left; margin-right: 21px; padding: 36px 16px 0px 16px; }
#privilegeReturningCustomer p { padding: 0px 0px 6px 0px; }
#privilegeNewCustomer { background:url(../images/layup/privilegeLoginNew.jpg) top left no-repeat; width: 298px; height: 84px; float: left; padding: 36px 16px 0px 16px; }
#privilegeNewCustomer p { padding: 0px 0px 6px 0px; }

.voucherBox { width: 420px; height: 252px; position: relative; margin-bottom: 10px; }
.voucherBox .voucher { position: absolute; top: 0px; left: 0px; z-index: 0; }
.voucherBox .voucherTitle { position: absolute; top: 17px; left: 50px; width: 360px; font-weight: bold; font-size: 1.7em; text-transform: uppercase; }
.voucherBox .voucherText { position: absolute; top: 44px; left: 50px; width: 360px; }
.voucherBox .regExpiry { text-transform: uppercase; font-size: 1.1em; position: absolute; bottom: 24px; left: 50px; }
.voucherBox .badge { position: absolute; bottom: 16px; right: 110px; }

/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 aut }
.hand { cursor:pointer; }
.trAlt { background: #dfe2e7; }
.iconTick { width: 17px; height: 17px; margin: 0 auto; }
.iconPhone { width: 27px; margin: 0 auto; }
.iconBadge { width: 46px; margin: 0 auto; }
.btnLink { font-size: 12px; font-family: Helvetica, Arial, sans-serif; text-transform: uppercase; color: #ffffff; text-decoration: none; font-weight: normal !important; text-align: center; display: block; background: url(../images/layup/btnLeft.gif) top left no-repeat; margin-right: 10px; position: relative; cursor: pointer; }
.btnLink span { display: block; padding: 8px 5px 7px 5px; background: url(../images/layup/btnRight.gif) top right no-repeat; width: 155px; }


/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 12px 0; font-size:100%; font-weight:bold;}

/* ----- TOP NAVIGATION ----- */
#primaryNav { float: left; height: 31px; font-size: 11px; line-height: 120%; width: 902px; background: url(../images/layup/navBg.gif) top left no-repeat; margin-bottom: 17px; }
#primaryNav ul { list-style: none; margin: 0px 0px 0px 20px; padding: 0; }
#primaryNav li { display: block; float: left; background:url(../images/layup/navDivider.gif) right 4px no-repeat; }
#primaryNav li a { float: left; text-decoration: none; font-weight: bold; color: #fff; padding: 9px 10px 9px 10px; margin-right: 1px; display: inline; }
#primaryNav li a:hover { color: #a0a0a0; }
#primaryNav li .active { color: #a0a0a0; }
#primaryNav li.last { background: none; }

/* ----- SECONDARY NAVIGATION ----- */
#secondaryNav {}
#secondaryNav ul { list-style: none; margin: 0; padding: 0; }
#secondaryNav li {  }
#secondaryNav li a { text-decoration: none; }

/* ----- SITE MAP ----- */
#sitemap { list-style:none; margin:0 0 0 5px; padding:0;}
#sitemap ul { list-style:none;  margin:10px 0 0px 15px; padding:0;}
#sitemap li { background:url(../images/layup/bulletSitemap.gif) 0px 11px no-repeat; padding:6px 0 5px 12px;}

/* ----- BREADCRUMBS/PAGINATION/PAGE TOP AND BOTTOMS ----- */
#pageInfo { background:url(../images/layup/dotsH.gif) bottom left repeat-x; padding: 5px 0px 10px 0px; margin-bottom: 18px; }
#breadcrumbs { float: left; }
#breadcrumbs a { font-weight: normal; text-decoration: none; color: #000 !important; }
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs .active { font-weight: bold; color: #000; }
#pagination { float: right; }
#pagination a { padding: 0px 4px 0px 4px; text-decoration: none; font-weight: normal; color: #000 !important; }
#pagination a:hover { text-decoration: none; background:#000; color:#fff !important; font-weight: bold; }
#pagination .active { text-decoration: none; background:#000; color:#fff !important; font-weight: bold; }
#pagination span { display: block; float: left; padding: 0px 2px 0px 2px; }
#pagination .prev, #pagination .next { font-weight: bold; }
#pagination .prev:hover, #pagination .next:hover { background: none; font-weight: bold; color: #000; text-decoration: underline; color: #000 !important; }
#back { float: right; padding-right: 10px; }
#back a { text-decoration: none; font-weight: bold; }
#back a:hover { text-decoration: underline; }
#searchResults { float: left; font-weight: bold; margin-top: 10px; padding-top: 2px; }
#sortBy { float: right; margin-top: 10px; }
#sortBy label { width: 50px; font-weight: bold; margin-top: 2px; }
#sortBy select { height: 20px; }

#pageInfoBottom { padding: 9px 0px 20px 0px; }
#paginationBottom { float: right; }
#paginationBottom a { padding: 0px 4px 0px 4px; text-decoration: none; font-weight: normal; color: #000 !important; }
#paginationBottom a:hover { background: #000; color: #fff !important; font-weight: bold; }
#paginationBottom .active { background: #000; color: #fff !important; font-weight: bold; }
#paginationBottom .prev, #paginationBottom .next { font-weight: bold; }
#paginationBottom .prev:hover, #paginationBottom .next:hover { background: none; font-weight: bold; color: #000; text-decoration: underline; color: #000 !important; }

/* ----- FOOTER ----- */
#footer { background:url(../images/layup/dotsH.gif) top left repeat-x; margin-top: 13px; }
#footer .padding { padding: 10px 10px 0px 10px; }
#footer a { font-weight:normal; text-decoration:none; }
#footer a:hover { text-decoration:underline;}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 12px 0; margin:0; }
p.serviceComp { font-size:16px; color:#991312; margin:0 0 20px; }
address { font-style:normal;}

/* ----- LINKS ----- */
a { color:#000000; font-weight:normal; text-decoration:underline; }
a:hover { text-decoration:none; }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:260px; float:left; }
input, textarea { width:200px; font-size:11px !important;}
.requiredLabel { color:#df0202; }
.checkRadio { width:20px; position:relative; left:-7px;}
#frmContact { margin-bottom:15px;}
#frmContact p { padding:7px 0;}
#frmContact select { width:204px;}
#frmContact div { margin-bottom:10px;}
#frmPrivilegeLogin div { margin-bottom:10px;}
#btnSubmit { width:71px; height:24px; border:none;}
#btnSubmitLogin { width:71px; height:24px; border:none;}

/* ----- Prototype Validation ----- */
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.validation-failed, textarea.validation-failed, select.validation-failed { border: 1px solid #a10000; color : #FF3300; }
input.validation-passed, textarea.validation-passed, select.validation-passed { border: 1px solid #00CC00; color : #000; }
.validation-advice { margin: 5px 0; width:452px; padding: 5px; background-color: #a10000; color : #FFF; font-weight: bold; }

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }

/* ------ OFFERS ----- */
#offerLinks ul { list-style: none; padding: 0px; margin: 0px; }
#offerLinks li { display: block; float: left; padding: 0 3px 10px 0; }

/* ------ SERVICING PLAN 09/09 ----- */
#servicePlanCol1 { float: left; width: 358px; }
#servicePlanCol1 h2 { font-size: 1.7em; color: #991312; line-height: normal; padding: 0px 0px 5px 0px; }
#servicePlanCol1 p { padding: 0px 0px 30px 0px; }
#servicePlanCol1 .inner { padding: 15px 13px 0px 13px; }
#servicePlanCol2 { float: right; width: 297px; position: relative; margin-bottom: 240px; }
#servicePlanCol2 h2 { font-size: 1.7em; line-height: normal; padding: 0px 0px 5px 0px; }
#servicePlanCol2 p { padding: 0px 0px 30px 0px; }
#servicePlanCol2 .inner { padding: 15px 13px 0px 13px; color: #fff; background: #5c5d5b; }
#servicePlanCol2 .spanner { position: absolute; bottom: -197px; left: -25px; }

#serviceForm { background: #eaeaea url(../images/layup/serviceFormBtm.gif) bottom left no-repeat; width: 670px; }
#serviceForm div { float: left; padding: 20px 0px 0px 0px; width: 320px; }
#serviceForm div.pad { padding: 20px 0px 0px 15px; }
#serviceForm div.pad2 { padding: 0px 0px 0px 15px; }
#serviceForm div.validation-advice { float: none; padding: 5px; width: 249px; clear: both; }
#serviceForm form {}
#serviceForm fieldset { padding-bottom: 20px; }
#serviceForm label { font-weight: bold; }
#serviceForm .width80 { width: 80px; }
#serviceForm .width115 { width: 115px; }
#serviceForm .width140 { width: 135px; }
#serviceForm .width142 { width: 142px; }
#serviceForm .width150 { width: 150px; }
#serviceForm .width200 { width: 210px; }
#serviceForm input { width: 175px; }
#serviceForm select { width: 179px; }
#serviceForm #btnSubmit { width: 71px; height: 24px; margin-top: 20px; }

/* ------ EARLY BIRD SERVICE PLAN 11/09 ----- */
#earlyBird {}
#earlyBird .padding { padding: 0px 15px 0px 15px; }
#earlyBird h1 { color: #991312; font-size: 1.8em; line-height: 120%; }