﻿@charset "utf-8";

body {
    background: #fff;
    color: #555;
}

.wrapper {
    width: 100%;
    background: #fff;
}

.container {
    width: 962px;
    margin: 0 auto;
}

.content, .header, .stagebar, .miniHeader {
    width: 960px;
    border: 1px solid #cfcfcf;
    border-width: 0 1px;
    clear:both;
}

.content.padded {
    width: 940px;
    padding: 10px;
}

.topBar {
    color: #fff;
    min-width: 960px;
    background: #7e7e7e;
}

.topBar ul {
    background: #7e7e7e;
    height: 20px;
    padding: 4px 0;
    width: 960px;
    margin: 0 auto;
}

.topBar li {
    float: right;
    margin: 0 0 0 25px;
    line-height: 20px;
    font-size: 11px;
    text-align: center;
    list-style: none;
}

.topBar li a {
    color: #fff;
    text-decoration: underline;
    display: block;
    padding: 0;
}

.topBar li a:hover {
    color: #f7b54a;
    text-decoration: none;
}

#topForm {
    width: 580px;
    margin: 0 auto;
    padding: 3px 0 3px 380px;
}

#proLoginForm {
    clear:both;
    width: 920px;
}

#topForm div,
#proLoginForm div {
    width: 180px;
    float:left;
    margin-right: 20px;
}
#topForm div.last, #proLoginForm div.last { margin:0; }

#topForm label,
#proLoginForm label {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
}

#proLoginForm label { color: #777; }

#topForm input,
#proLoginForm input {
    display: block;
    background: #cfd0d1;
    border: none;
    padding: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font: normal normal 12px Arial, sans-serif;
    text-transform: none;
    width: 180px;
}

#topForm input:focus,
#proLoginForm input:focus { background: #fff; }

#topForm input.action,
#proLoginForm input.action {
    text-transform: uppercase;
    font-family: "Franklin Gothic Medium","Arial Narrow", Arial, sans-serif;
    margin-top: 15px;
    color: #555;
}

#topForm input.action:hover,
#proLoginForm input.action:hover {
    background: #f9f9f9;
}

.miniHeader {
    width: 920px;
    padding: 0 20px;
}

h1.logo {
    display: block;
    margin:0;
    padding:0;
    float:left;
}

.miniHeader h1.logo {
    background: url(../images/mini-logo.jpg) no-repeat;
    width: 150px;
    height: 116px;
    margin: 0 0 10px 0;
}

.header h1.logo {
    width: 316px;
    height: 219px;
    background: url(../images/logo.png) no-repeat;
    float:left;
}

h1.logo a {
    text-decoration: none;
    color: #333;
    text-transform: uppercase;
    text-indent: -9999em;
    display: block;
}

.miniHeader h1.logo a {
    width: 150px;
    height: 116px;
}

.header h1.logo a {
    width: 316px;
    height: 219px;
}

.miniHeader h2 {
    text-align: right;
    padding: 20px 0 0 0;
    margin:0;
    font-size: 24px;
    clear:right;
    text-transform: uppercase;
    color: #e78f08;
}

.miniHeader p {
    text-align: right;
    margin:0;
}


a.stdButton{
    background: transparent url('../images/std-btn-edge.gif') no-repeat bottom left;
    display: block;
    float:right;
    height: 30px; 
    padding: 0 0 0 9px; 
    text-decoration: none;
    color: #ffd31c;
    margin: 5px 0;
    text-transform: uppercase;
    font-family: "Arial Narrow",Arial,sans-serif;
    font-weight: bold;
}
a.stdButton.alt { background-position: top left;  color: #0055a5; margin: 25px 0; }
a.stdButton.altNoMargin { background-position: top left;  color: #0055a5; margin: 5px 0; }
a.stdButton.alt2 { margin: 25px 20px 25px 0; }
a.stdButton.rightIndentBtn { margin-right: 140px; width: 170px; text-align: center; }
a.stdButton.subtleBtn {
    background-image: url(../images/subtle-btn-edge.gif);
    color: #666;
    font-size: 14px;
}
a.stdButton span{
    background: transparent url('../images/std-btn-bg.gif') no-repeat bottom right;
    display: block;
    padding: 0 20px 0 11px; 
    line-height: 30px;
}
a.stdButton.alt span,
a.stdButton.altNoMargin span { background-position: top right;  }
a.stdButton.subtleBtn span {
    background-image: url(../images/subtle-btn-bg.gif);
    padding: 0 20px 0 11px;
}
a.stdButton:hover{ background-position: top left; }
a.stdButton.alt:hover,
a.stdButton.altNoMargin:hover { background-position: bottom left; }
a.stdButton:hover span{ background-position: top right; color: #0055a5; }
a.stdButton.alt:hover span,
a.stdButton.altNoMargin:hover span { background-position: bottom right; color: #ffd31c; }


a.bigButton {
    display: block;
    height: 68px;
    float:right;
    background: url(../images/big-btn-edge.gif) no-repeat left bottom;
    padding: 0 0 0 14px;
    text-align: center;
    text-decoration: none;
    font-size: 24px;
    color: #0055a5;
}
a.bigButton span {
    background: transparent url('../images/big-btn-bg.gif') no-repeat right bottom;
    display: block;
    padding: 0 14px 0 0; 
    line-height: 34px;
}
a.bigButton.singleLine span { line-height: 68px;}
a.bigButton:hover{ background-position: left top; }
a.bigButton:hover span{ background-position: right top; color: #ffc63c; }


.stagebar ul {
    font-family: "Myriad", "Myriad Pro","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: #666;
    height: 55px;
    line-height: 55px;
    width: 960px;
    clear: both;
    margin: 0;
    padding:0;
    list-style: none;
    background: url(../images/stage-bar-bg.gif) no-repeat;
}

.stagebar ul li {
    float:left;
    text-align: center;
    margin: 0;
    padding:0;
}

.stagebar ul li.stage1 { width: 315px;  }
.stagebar ul li.stage2 { width: 320px;  }
.stagebar ul li.stage3 { width: 325px;  }

.intro {
    background: url(../images/intro-bg.jpg) no-repeat;
    font-height: 16px;
    color: #0156a7;
    line-height: 24px;
    text-align:left;
    padding: 15px;
    width: 930px;
    height: 81px;
}

.intro a { color: #e51b24; }

.intro a:hover { color: #0156a7; }

.gmtwarning { color: #e51b24; }

a#signUpHook {
    display: block;
    height: 79px;
    width: 296px;
    background: url(../images/signup-btn-sprite.gif) no-repeat center bottom;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 30px;
    color: #ffd31c;
    float:right;
    margin: 0 0 0 28px;
}

a#signUpHook span {
    font-size: 36px;
    line-height: 48px;
    font-family: "Myriad", "Myriad Pro","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    font-weight: bold;
}

a#signUpHook:hover {
    background-position: center top;
    color: #0055a5;
}

#moreInfo {
    padding: 10px 15px 5px 15px;
    width: 930px;
    margin: 0;
    color: #0156a7;
    /*background: #ececec url(../images/moreinfo-bg.jpg) repeat-x left top;*/
    background: #f6f6f8;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    -moz-border-radius-bottomleft: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
}

.contentInner {
    width: 940px;
    padding: 20px 10px 30px 10px;
}

.tagline {
    clear:both;
    text-align: center;
    margin: 0 0 20px 0;
    font-size: 20px;
    font-family: "Myriad", "Myriad Pro","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #777;
}

.loginForm {
    width: 294px;
    border: 1px solid #f4f6f7;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    padding: 5px;
    float:right;
    margin-left: 10px;
    color: #0055a5;
}

.loginFormInner {
    width: 264px;
    background: #f3f3f3;
    text-align: center;
    padding: 15px 15px 10px 15px;
    text-transform: uppercase;
    font-size: 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.loginFormInner h3 {
    padding:0;
    margin: 0 0 10px 0;
    font-size: 24px;
    color: #e51b24;
    text-transform: uppercase;
}

.loginFormInner fieldset {
    margin: 25px 0 0 0;
}

.loginFormInner fieldset div {
    margin: 0 0 13px 0;
}

.loginFormInner fieldset div.error {
    width: 217px;
    color: #e51b24;
    padding: 3px;
    background: #f9d9da;
    margin: 0 auto;
}

.loginFormInner label {
    color: #e51b24;
}

.loginFormInner input.text {
    width: 223px;
    height: 22px;
    line-height: 22px;
    background: #cfd0d1;
    color: #000;
    font-size: 12px;
    border: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 3px 0 0 0;
}   

.loginFormInner fieldset .button input{
    margin-top: 13px;
}

.loginFormInner p.yellowNote {
    color: #dc8d03;
    margin: 3px 0;
    text-align: center;
    font-size: 11px;
}

.loginFormInner a {
    font-size: 10px;
    color: #0055a5;
}

.loginFormInner a:hover { color: #e51b24; }

.productFeatures {
    background: #f7f6f5;
    color: #0055a5;
    padding: 15px 10px 5px 10px;
    width: 600px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.productFeatures h3 {
    font-size: 18px;
    line-height: 28px;
    background: url(../images/heading-bg.jpg) repeat-y left top;
    padding: 0 0 0 5px;
    margin:5px 0 0 0 ;
}

.productFeatures ul {
    padding:0;
    margin: 0 0 0 5px;
    line-height: 30px;
    list-style: none;
}

.productFeatures .button {
    width: 200px;
    margin: 0 auto;
}

.productFeatures .button a.stdButton {
    width: 200px;
    text-align: center;
    margin: 15px auto 0 auto;
}

.actionBar {
    width: 940px;
    padding: 0 0 0 20px;
    background: #f8d23a;
    font-size: 15px;
    color: #0055a5;
    height: 34px;
    line-height: 34px;
    text-transform: uppercase;
}

.actionBar a {
    display: block;
    text-decoration: none;
    background: #0055a5 url(../images/yellow-blue-bookend.gif) no-repeat left center;
    color: #f8d23a;
    width: 301px;
    float:right;
    padding-left: 19px;
    text-align: center;
}

.adSpace {
    width: 960px;
    clear:both;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
}

.adSpace div {
    width: 320px;
    height: 155px;
    overflow: hidden;
    margin:0;
    float:left;
}

.airSpace {
    width: 960px;
    clear:both;
    margin: 2px 0;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
}

.airSpace img {
    margin:0;
    padding:0;
    border: none;
    float:left;
}

.logoBar {
	width: 960px;
	clear:both;
	margin: 4px 0 2px;
}

/* newsletter signup area
--------------------------------------------*/

.nlBar {
	clear:both;
	background: #f4f6f7;
	color: #0055a5;
	width: 920px;
	padding: 6px 20px;
	font-size: 12px;
	line-height: 27px;
	margin: 5px 0 0 0;
}

.nlBar h4 {
	display:block;
	float:left;
	width: 295px;
	font-size: 18px;
    margin:0;
}

.nlBar label {
	float:left;
	width: 100px;
	margin: 0 0 0 5px;
	font-weight: normal;
	color: #dc8d03;
	text-transform: uppercase;
    font-size: 12px;
}

.nlBar input.field {
	width: 250px;
	height: 21px;
	margin: 0 95px 0 5px;
	vertical-align: middle;
    display: block;
    float:left;
    background: #cfd0d1;
    border: none;
    padding: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font: normal normal 12px Arial, sans-serif;
    text-transform: none;
}

.nlBar input.signUpButton {
	vertical-align: middle;
	display: block;
}


.footer {
    clear:both;
    width: 920px;
    padding: 10px 21px;
    margin: 10px 0 10px 0;
    font-size: 11px;
    color: #777;
    background: #f3f3f3;
    text-transform: uppercase;
}

.footer ul {
    list-style: none;
    margin:0;
    padding:0;
}

.footer ul.footerLinks {
    width: 400px;
    float:right;
    text-align:right;
}

.footer ul.footerLinks li {
    display: inline;
    padding: 0 5px;
    border-right: 1px solid #777;
}

.footer ul.footerLinks li.last {
    padding: 0 0 0 5px;
    border: none;
}

.footer a {
    color: #777;
    text-decoration: underline;
}

.footer a:hover {
    text-decoration: none;
}

a.designTag {
    display:block;
    width: 400px;
    float:right;
    clear:right;
    text-align: right;
    text-decoration: none;
}

a.designTag:hover { text-decoration: underline; }

.providerBar {
    clear:both;
    width: 920px;
    padding: 10px 21px;
    margin: 5px 0 10px 0;
    font-size: 11px;
    color: #777;
    background: #d1dfed;
    text-transform: uppercase;
}

.providerBar p {
    text-align: right;
    width: 600px;
    float:right;
    margin: 0 0 0 5px;
}

.providerBar h4 {
    font: normal normal bold 20px/24px "Myriad", "Myriad Pro","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif; 
    text-align: right;
    margin: 0;
    padding:0;
}

.providerBar .subtleBtn {
    float:left;
    margin-top: 15px;
}

.formArea {
   width: 940px;   
   padding: 0 10px;
}

.steps {
    list-style:none;
    margin: 5px 0 10px 0;
    padding:0;
    height: 24px;
    background: url(../images/step-bar-1.gif) no-repeat left center;
    overflow: auto;
    clear:both;
}
.steps.step2 { background-image: url(../images/step-bar-2.gif); }
.steps.step3 { background-image: url(../images/step-bar-3.gif); }

.steps li {
    display: block;
    width: 285px;
    text-align: center;
    float:left;
    margin: 0 40px 0 0;
    padding: 0;
    line-height: 24px;
    width: 285px;
    text-transform: uppercase;
}

.steps li.active { color: #0055a5; }

.steps li.last {
    margin:0;
}

.formSection {
    background: #f4f6f7;
    width: 920px;
    padding: 10px;
    margin: 0 0 30px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    clear:both;
}

.formSection h3 {
    text-transform: uppercase;
    font-size: 30px;
    color: #e51b24
}

.formSection p.reqdNotice {
    width: 250px;
    float:right;
    text-align: right;
    color: #0055a5;
    font-family: "Myriad", "Myriad Pro","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.formBlock, .formBlock li ul {
    list-style: none;
    margin:0;
    padding:0;
    clear:both;
}

.formBlock.alt {
    background: #fef8ef;
    overflow: auto;
    width: 910px;
    margin-bottom: 20px;
    padding: 5px;
}

.formBlock li { width: 910px; }

.formBlock li.heading {
    width: 280px;
    display: block;
    float:left;
    margin: 0 5px;
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
}

.formBlock .heading h5 {
    font-size: 16px;
    color: #0055a5;
    text-transform: none;
    padding: 0 2px;
    margin: 0;
}
.formBlock .heading h5.required {  }

.formBlock li.elements {
    width: 610px;
    display: block;
    float: left;
    margin: 0 5px;
}

.formBlock li.elements li {
    width: 300px;
    display: block;
    float:left;
    margin: 0 5px 10px 0;
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
}

.formBlock li.elements li.dblCol    { width: 600px; }
.formBlock li.elements li.orBg      { background: transparent url(../images/OR-bg-red.gif) no-repeat 200px 16px; }
.formBlock.alt li.elements li.orBg  { background-image: url(../images/OR-bg-alt.gif); }


.formBlock .elements .sliding {
    width: 95px;
    float:left;
}

.formBlock .elements .slidingMid {
    width: 184px;
    float:left;
}

.formBlock .elements .sliding.extraWide {
    width: 150px;
}

span.separator { display: block; float: right; width: 40px; text-align: center; }

.formBlock label {
    width: 296px;
    display: block;
    color: #dc8d03;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 2px;
}

.formBlock .elements .sliding label { width: 90px; }
.formBlock .elements .slidingMid label { width: 180px; }
.formBlock label.alt { color: #0055a5; }
.formBlock label.long { width: 600px; }
.cr label { width: 600px; line-height: 20px; }

.formBlock label.reqPrompt { background: #feedb1; }

.formBlock input,
.formBlock select,
.formBlock textarea {
    display: block;
    background: #cfd0d1;
    border: none;
    padding: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 6px;
    font: normal normal 12px Arial, sans-serif;
    text-transform: none;
}

.formBlock input.midText,
.formBlock select {
    width: 176px;
    float:none;
}

.formBlock input.miniText {
    display: inline;
    width: 40px;
}

.formBlock .dPicker input {
    float:left;
}

.formBlock .dPicker img,
.formBlock .ui-datepicker-trigger,
.smallForm img.dPicker {
    width: 20px;
	float:left;
	margin: 0 0 0 10px ;
}

.formBlock .cr input {
    float:left;
    margin-right: 10px;
}

.formBlock select.miniSelect {
    display: inline;
    width: 55px;
}

.formBlock .leftSpace {
     margin-left: 95px;
 }
 
 .formBlock .sliding.leftSpace { margin-left: 20px; }

.formBlock .leftSpace label,
.formBlock .sliding.leftSpace label {
    width: auto;
} 

.formBlock textarea {
    width: 500px;
    height: 60px;
}

.formBlock input:focus,
.formBlock select:focus,
.formBlock textarea:focus {
    background: #d1dfed;
}

#PUmapActual {
    width: 500px;
    height: 300px;
}

#DOmapActual {
    width: 500px;
    height: 300px;
}


/* styles for jquery clearfield watermark plugin */
.clearFieldBlurred { color: #666; }
.clearFieldActive { color: #000; }


.extras, .terms {
    width: 920px;
    background: #f4f6f7;
    padding: 10px;
    margin: 10px 0;
    clear:both;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.extras.external, .terms { margin: 10px auto; }

.tabulation .extras {
    width: 880px;
}

.extras h4, .terms h4 {
    color: #0055a5;
    font-size: 24px;
    margin: 0 0 5px 0;
}

.extras p {
    width: 615px;
    font-size: 12px;
    text-transform: uppercase;
}
.extras p.fullWidth { width: 920px; }
.extras p.lowercase { text-transform: none; font-size: 14px; }

.bigButton {
    width: 310px;
    margin: 25px auto;
}

.bigButton a {
    display: block;
    text-decoration: none;
    width: 310px;
    height: 68px;
    background: url(../images/big-btn-bg.jpg) no-repeat center bottom;
    line-height: 68px;
    text-align: center;
    font-size: 30px;
    color: #0055a5;
    font-family: "Myriad", "Myriad Pro","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    font-weight: bold;
}

.bigButton a:hover {
    color: #ffd31c;
    background-position: center top;
}



.printWarning {
    width: 240px;
    padding: 0 0 0 60px;
    float:right;
    text-align: center;
    background: transparent url(../images/icons/print-warning.png) no-repeat left center;
    height: 60px;
    margin: 10px 0 0 0;
}

.printWarning h4 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 28px;
    margin:0;
}

.reviewSection {
    background: #f4f6f7;
    width: 920px;
    padding: 10px;
    margin: 0 0 10px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    clear:both;
}

.reviewSection.activeSection {
    background: #fff9e9;
}

.reviewSection h3 {
    text-transform: uppercase;
    font-size: 30px;
    color: #babbbb;
    margin:0 0 5px 0;
    padding:0;
}

.reviewSection h3 span.red { color: #e51b24; }
.reviewSection h3 span.grey { color: #636464; }
.reviewSection h3 span.blue { color: #0055a5; }

.reviewSection h4 {
    text-transform: uppercase;
    font-size: 24px;
    color: #636464;
    margin:0 0 5px 0;
    padding:0;
}

.reviewSection .reviewHeader {
    border-bottom: 1px solid #ccc
}

.reviewHeader .handles {
    width: 350px;
    float:right;
    list-style: none;
    font-size: 18px;
    font-weight: bold;
    padding:0;
    margin:0;
    line-height: 38px;
    text-transform: uppercase;
}

.reviewHeader .handles li {
    width: 100px;
    float:right;
    display: block;
    text-align: right;
    margin-right: 35px;
}
.reviewHeader .handles li.expander {
    width: 100px;
}
.reviewHeader .handles li.editHandle {
    width: 65px;
    margin-right: 25px;
}
.reviewHeader .handles li.removeHandle {
    margin:0;
    width: 85px;
}
.reviewHeader .handles li.invoiceLink {
    width: 145px;
    margin:0;
}

.reviewHeader .handles li a {
    display: block;
    text-decoration: none;
}

.reviewHeader .handles li.expander a {
    color: #4d7ba7;
    padding: 0 0 0 33px;
    background: transparent url(../images/blue-toggle-down.gif) no-repeat left center;
}
.reviewHeader .handles li.expander.closed a {
    background-image: url(../images/blue-toggle-up.gif);
}

.reviewHeader .handles li.editHandle a {
    color: #eeb005;
    padding: 0 0 0 20px;
    background: transparent url(../images/icons/edit-icon.gif) no-repeat left center;
}
.reviewHeader .handles li.removeHandle a {
    color: #e51b24;
    padding: 0 0 0 20px;
    background: transparent url(../images/icons/delete-red.png) no-repeat left center;
}

.reviewHeader .handles li.invoiceLink a {
    color: #eeb005;
    background: transparent url(../images/icons/magnify.png) no-repeat left center;
}

.reviewHeader .handles li a:hover { color: #3d8eda; }

.reviewSection .rateBox {
    width: 290px;
    padding: 10px;
    background: #fff;
    float:right;
    clear:right;
    margin: 0 0 10px 10px;
}

.rateBox h4 {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    background: #fdc732 url(../images/yellow-header-bg.gif) repeat-x top left;
    margin: 0;
    padding:0;
}

.rateBox .ratePrice {
    color:#0055a5;
    text-align: center;
    background: url(../images/greylines-pattern.gif) repeat top left;
    font-size: 40px;
    line-height: 55px;
}

.rateBox p {
/*    background: #ededed url(../images/grey-toggle-closed.gif) no-repeat 275px center;     */
    background: #ededed;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px;
    margin:0;
}

.rateBox p.simple {
    border-bottom: 1px solid #fff;
}

.rateBox p a {
    background: #f5f7f8;
    border-bottom: 2px solid #3d8eda;
    text-decoration: none;
}

.rateBox p a:hover {
    border-color: #e78f08;
}

.rateBox .priceDetails {
    background: #f9f9f9;
    border: 1px solid #ededed;
    border-width: 0 1px 1px 1px;
}

.rateBox .priceDetails ul {
    margin:0;
    padding:3px 0;
    font-size: 10px;
    text-transform: uppercase;
}

.rateBox .priceDetails ul li {
    margin: 0 0 0 2em;
}

.reviewSection .smallMap {
    width: 290px;
    height: 200px;
/*    line-height: 200px;   */
    padding: 10px;
    background: #fff;
    float: right;
    clear:right;
    margin: 0 0 10px 10px;
    text-transform: none;
}

.reviewSection .smallMap img.loading {
    display: block;
    margin: auto;
    vertical-align: middle;
}

.reviewSection .legendBox {
    width: 290px;
    padding: 0;
    border: 10px solid #fff;
    float:right;
    clear:right;
    margin: 0 0 10px 10px;
    background: url(../images/greylines-pattern.gif) repeat top left;
    text-transform: uppercase;
    text-align: right;
    line-height: 15px;
    color: #e78f08;
    font-size: 12px;
}

.reviewSection .legendBox.cr {
    text-align:left;
}

.reviewSection .legendBox.cr input {
    vertical-align: middle;
}

.reviewSection .legendBox a {
    display: block;
    text-decoration: none;
    border-bottom: 2px solid #fff;
    color: #e78f08;
}

.reviewSection .mapLegend a {
    background: transparent url(../images/icons/map_sprite.png) no-repeat right top;
    padding-right: 30px;
}

.reviewSection .starLegend a {
    background: transparent url(../images/icons/star_sprite.png) no-repeat right top;
    padding-right: 30px;
}

.reviewSection .revolveLegend a {
    background: transparent url(../images/icons/revolve_sprite.png) no-repeat right top;
    padding-right: 30px;
}

.reviewSection .printLegend {
    line-height: 52px;
    font-size: 18px;
    text-align: center;
    height: 52px;
    overflow: hidden;
}

.reviewSection .printLegend a {
    padding-right: 65px;
    background: transparent url(../images/icons/print_sprite_lrg.png) no-repeat right top;
    border-bottom: none;
}

.reviewSection .legendBox a:hover {
    color: #3d8eda;
    border-color: #3d8eda;
    background-position: right bottom;
}

.reviewSection .printLegend a:hover {
    border: 0;
}

ul.journeyParams {
    margin: 10px 0 0 0;
    padding:0;
    list-style: none;
    width: 600px;
}

.journeyParams li {
    margin: 0 0 1px 0;
    padding: 12px 5px 13px 5px;
    background: #fff;
    overflow: auto;
}

.journeyParams li.even { background: #ededed; }
.journeyParams li.special { background: #f2fdd8; }
.journeyParams li.special2 { background: #d7fcfc; }

.journeyParams dl {
    margin:0;
    padding:0;
}

.journeyParams dt {
    margin: 0 10px 0 0;
    width: 170px;
    float:left;
    color: #0055a5;
    font-size: 16px;
    font-weight: normal;
}

.journeyParams dd {
    width: 355px;
    padding: 0 0 0 45px;
    margin: 0 0 1px 180px;
    background-position: left center;
    background-repeat: no-repeat;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 21px;
}

.journeyParams dd.subtitle {
    padding: 0 0 0 85px;
    width: 315px;
    font-style: italic;
}

.mapIcon        { background-image: url(../images/icons/map-icon.gif); }
.signIcon       { background-image: url(../images/icons/sign-icon.gif); }
.viaIcon        { background-image: url(../images/icons/via-icon.gif); }
.clockIcon      { background-image: url(../images/icons/clock-icon.gif); }
.peopleIcon     { background-image: url(../images/icons/people-icon.gif); }
.bagIcon        { background-image: url(../images/icons/bag-icon.gif); }
.taxisIcon      { background-image: url(../images/icons/cars-icon.gif); }
.idIcon         { background-image: url(../images/icons/id-icon.gif); }
.phoneIcon      { background-image: url(../images/icons/phone-icon.gif); }
.promoIcon      { background-image: url(../images/icons/discount-icon.png); }
.driverIcon     { background-image: url(../images/icons/key-icon.png); }

.viaList li {
    list-style: none;
    padding: 0 0 0 45px;
    margin: 5px 0;
    background: #fff url(../images/icons/via-icon.gif) no-repeat left center;
}

.totals {
    width: 910px;
    margin: 10px;
    padding: 10px 15px;
    background: url(../images/totals-bg.jpg) repeat-x top left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.totals a {
    margin:0;
}

.totals .totalPrice {
    display:block;
    float:right;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    width: 140px;
    line-height: 68px;
    margin: 0 15px;
    color: #0055a5;
}

.totals h3 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 68px;
    margin: 0;
    padding:0;    
    color: #e51b24;
}

.confirmNumBox {
    width: 890px;
    margin: 10px auto;
    padding: 10px 15px;
    background: url(../images/totals-bg.jpg) repeat-x top left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.confirmNumBox h4 {
    width: 320px;
    margin: 0 10px 0 0;
    line-height: 46px;
    font-size: 24px;
    float:left;
    color: #3d8eda;
    text-transform: uppercase;
}

.confirmNumBox h2 {
    font-size: 30px;
    line-height: 40px;
    text-tranform: uppercase;
    color: #0055a5;
    margin:0;
}

#tabs-set-1 { margin-bottom: 40px }


ul.partnerListing {
    padding:0;
    list-style: none;
    width: 940px;
    margin: 40px auto;
    clear:both;
}

.partnerListing li {
    margin: 10px 0;
    padding: 0;
    display: block;
    background: #f4f6f7;
    width: 940px;
}

.partnerListing li .partnerImg {
    width: 180px;
    height: 100px;
    float:left;
    overflow: hidden;
    margin-right: 25px;
    line-height: 100px;
}

.parnterListing li .partnerImg img {
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.partnerListing li .starRate {
    width: 180px;
    float: right;
    padding: 20px 0;
    height: 60px;
    text-align: center;
    background: #fff8e8;
    color: #bbb;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.partnerListing li .starRate img {
    display: block;
    margin: 15px auto 0 auto;
}

.partnerListing li h4 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #f09602;
    padding: 10px 0;
    margin: 0;
}

.partnerListing li dl {
    margin:0;
    padding:0;
    font-size: 12px;
    text-transform: uppercase;
}

.partnerListing li dl dt {
    width: 100px;
    float:left;
    margin-right:10px;
    font-weight: normal;
}

.partnerListing li dl dd {
    width: 530px;
    margin: 0 0 8px 205px;
}
.partnerListing li dl dd.last { margin-bottom: 0; }

h3.solo {
    text-transform: uppercase;
    font-size: 30px;
    color: #e51b24;
    margin: 20px;
}
h4.solo {
    text-transform: uppercase;
    font-size: 24px;
    color: #0055a5;
    margin: 10px 20px;
}

p.solo {
    margin-left: 20px;
    margin-right: 20px;
}

a.addBlock, a.minusBlock {
    display: block;
    text-align: right;
    padding-right: 30px;
    background: transparent url(../images/grey-plus-sprite.gif) no-repeat right top;
    text-transform: uppercase;
    font-size: 20px;
    color: #cfd0d1;
    line-height: 20px;
    text-decoration: none;
    font-weight: bold;
}
a.minusBlock { background-image: url(../images/grey-minus-sprite.gif); }
a.addBlock:hover, a.minusBlock:hover {
    color: #f6ae38;
    background-position: right bottom;
}

.smallForm div.twoUp {
    width: 400px;
    float:left;
    overflow: auto;
}

.smallForm input {
    display: block;
    background: #cfd0d1;
    border: none;
    padding: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 6px;
    font: normal normal 12px Arial, sans-serif;
    text-transform: none;
    width: 150px;
    float:left;
}

.smallForm label {
    width: 150px;
    display: block;
    color: #dc8d03;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 2px;
    clear:left;
}

.smallForm .cr {
    clear:left;
}

.smallForm .cr label {
    clear:none;
    float:none;
    width: auto;
}

.smallForm .cr input {
    float:left;
    margin-right: 10px;
    width: auto;
}

.smallForm .button {
    margin: 20px 0 0;
}

.smallForm .button input { border: 1px solid #dc8d03; }

.smallForm .button input:hover { background: #fff; }



.features {
    clear:both;
    width: 940px;
    margin: 40px auto;
}

.featureBlock {
    width: 292px;
    height: 368px;
    float:left;
    padding: 5px;
    margin-right: 10px;
    background-color: #ebecee;
    background-repeat: no-repeat;
    background-position: center bottom;
    border: 2px solid #cfd0d2;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.featureBlock.left { background-image: url(../images/features-1.gif); }
.featureBlock.middle { background-image: url(../images/features-2.gif); }
.featureBlock.last { margin-right: 0; background-image: url(../images/features-3.gif); }

.featureBlock h4 {
    color: #e31c23;
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Myriad", "Myriad Pro","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.featureBlock p {
    color: #666;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

/* dataTables required styles 
--------------------------------
-------------------------------*/

.dataTables_wrapper table {
    margin-bottom: 0;
}

.dataTables_wrapper table th.sorting {
    color: #1C94C4;
    text-decoration: underline;
    cursor: pointer;
}

.dataTable_header {
    width: 100%;
    overflow: auto;
    background: #d9d9d9;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    line-height: 35px;
    height: 35px;
    font-weight: bold;
}

.dataTable_footer {
    width: 100%;
    overflow: auto;
    background: #d9d9d9;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    line-height: 30px;
    height: 30px;
    font-weight: bold;
}

.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 30px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 14px 0 2px 0;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 14px;
	background-color: white;
}

.dataTables_length {
	width: 40%;
	float: left;
	margin-left: 10px;
	vertical-align: middle;
}

.dataTables_length select {
    width: 75px;
}

.dataTables_filter {
	width: 40%;
	float: right;
	text-align: right;
	vertical-align: middle;
	margin-right: 10px;
}

.dataTables_info {
	width: 30%;
	float: left;
	margin-left: 10px;
}

.dataTables_paginate {
	width: 60%;
	float: right;
	text-align: right;
	margin-right: 10px;
}

.dataTables_paginate span {
    margin: 0 5px;
}

.dataTables_paginate span.paginate_button {
    color: #1C94C4;
    text-decoration: underline;
    cursor: pointer;
}


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #e51b24; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }
.pointer    { cursor: pointer; }
