a.loginButton { background:url(../images/login.png) no-repeat; display:block; width:230px; height:29px; text-indent:-9999px; position:absolute; top:10px; left:785px; }
a.passport { background:url(../images/passportButton.png) no-repeat; display:block; width:187px; height:29px; text-indent:-9999px; position:absolute; top:10px; left:800px; }
.passportBox { background:#fff url(../images/passport-sm-bg.png); border:4px solid #439fe8; border-radius:15px; width:527px; padding-bottom:10px; }
.infoCenterBox { background:#fff url(../images/passport-sm-bg.png); border:4px solid #439fe8; border-radius:15px; width:527px; padding-bottom:10px; }

.passportBox h2 { background:url(../images/headerBg.png) top left no-repeat; height:51px; color:#ff0000; font-family: "BaseTwelve"; font-size: 29px; height: 51px; padding-left: 85px; text-transform: uppercase; margin:10px; margin-left:50px; line-height:29px; }
.passportBox h2 span { color:#219ead; font-family: "BaseTwelve"; font-size:29px; }
.passportBox h2 span.blue { color:#005085; }
.infoCenterBox h2 { background:url(../images/headerBg.png) top left no-repeat; height:51px; color:#ff0000; font-family: "BaseTwelve"; font-size: 29px; height: 51px; padding-left: 85px; text-transform: uppercase; margin:10px; line-height:29px; }
.infoCenterBox h2 span { color:#219ead; font-family: "BaseTwelve"; font-size:29px; }
.infoCenterBox h2 span.blue { color:#005085; }
#simplemodal-container .passportBox h3 { color:#005085; margin-left:90px; margin-top:-40px; font-family: "BaseTwelve"; text-transform:uppercase; font-size:20px; line-height:36px; }
.loginCreateBox { height:358px; display:none; }
.loginCreateBox p { font-size:14px; font-family:"Times New Roman", serif; color:#0076a3; margin:0 50px 0 50px; }
.loginCreateBox .formCols { overflow:hidden; margin:10px 50px; }
.loginCreateBox .formCols .formCol { float:left; width: 210px; text-align:center; }
.loginBox { height:290px; display:none; text-align:center; }
.loginBox p { font-size:14px; font-family:"Times New Roman", serif; color:#0076a3; margin:0 50px 0 50px; }
.loginBox .formCols { overflow:hidden; margin:10px 50px; }
.loginBox .formCols .formCol { float:left; width: 210px; text-align:center; }
.passportBox label { width:180px; text-align:right; font-size:14px; font-family:"Times New Roman", serif; color:#0076a3; }
.infoCenterBox label { width:180px; text-align:right; font-size:14px; font-family:"Times New Roman", serif; color:#0076a3; }
.passportBox a.create { font-size:12px; color:#0066ff; text-decoration:underline;}
.passportBox a.lostPass { font-size:12px; color:#0066ff; text-decoration:underline;}
.passportBox a.help { font-size:12px; color:#0066ff; text-decoration:underline; position:absolute; top:265px; left:435px; white-space: nowrap; }
.infoCenterBox a.create { font-size:12px; color:#0066ff; text-decoration:underline;}
.infoCenterBox a.lostPass { font-size:12px; color:#0066ff; text-decoration:underline;}
.infoCenterBox a.help { font-size:12px; color:#0066ff; text-decoration:underline; position:absolute; top:265px; left:435px; white-space: nowrap; }
.passportBox.expediaBox { background-image:none; }
.infoBox { height:235px; display:none; }
.messageBox { min-height:290px; display:none; text-align:center; }
.messageBox .message p { font-size:16px; }
.passportBox.expediaBox { background-image:none; display:none; }
.expediaBox label { width:130px; font-family:'Myriad Pro', Helvetica; color:#337bbc; font-weight:bold; margin-right:10px;}
.expediaBox input { width:110px; }
/*.expediaBox form { overflow:scroll; height:350px; }*/
.expediaBox #expediaForm select { width:60px; }
.expediaBox #expediaForm label.title { margin:10px 0 0 0; color:#000; }
.expediaBox #expediaForm label { float:none; margin-left:0; text-align:left; display:block; width:auto; }
.expediaBox #expediaForm input { margin-left:0; padding:2px;}
.expediaBox #expediaForm .formItem { float:left; clear:none; width:auto; margin-right:10px; }
.expediaBox #expediaForm .rooms { overflow:hidden; clear:both; }
.expediaBox #expediaForm .roomWrapper { overflow:hidden; clear:both; }
.expediaBox #expediaForm .room { overflow:hidden; clear:both; }
.expediaBox #expediaForm { overflow:hidden; }
.expediaBox #expediaForm .children_ages { clear:both; overflow:hidden; }
.expediaBox #expediaForm .children_ages label { margin:10px 0 0 0; }
.expediaBox #expediaForm .children_ages .age { margin:0; }
.expediaBox #expediaForm .children_ages .age select { margin-right:10px; }
.expediaBox #expediaForm input[type=submit] { padding:7px 15px; } 


.marriottBox { background-image:none; display:none; }
.marriottBox label { width:130px; font-family:'Myriad Pro', Helvetica; color:#337bbc; font-weight:bold; margin-right:10px;}
.marriottBox input { width:110px; }
.marriottBox label { width:130px; font-family:'Myriad Pro', Helvetica; color:#337bbc; font-weight:bold; margin-right:10px;}
.marriottBox input { width:110px; }
.marriottBox #marriottForm select { width:60px; }
.marriottBox #marriottForm label.title { margin:10px 0 0 0; color:#000; }
.marriottBox #marriottForm label { float:none; margin-left:0; text-align:left; display:block; width:auto; }
.marriottBox #marriottForm input { margin-left:0; padding:2px;}
.marriottBox #marriottForm .formItem { float:none; width:193px; margin:10px auto; }
.marriottBox #marriottForm { overflow:hidden; }
.marriottBox #marriottForm input[type=submit] { clear:both; text-align:center; line-height:16px; width:193px; }


#maincol .searchResultsHeader { margin-bottom:20px; }
#maincol .searchResultsHeader p { text-align:center; text-transform:none; color:#00406a; margin:0; padding:0; }
#maincol .searchResultsHeader p.savePref { text-align:center; text-transform:uppercase; color:#0072bc; margin-top:-15px; font-weight:bold;}
#maincol .searchResultsHeader p a { text-align:center; text-transform:none; color:#219ead; font-size:14px; font-family:Georgia, Times New Roman; text-decoration:underline; font-weight:bold; }


a#addPets { cursor:pointer; }
#extraPet { display:none; }
.managerBox { display:none; }
.passportIntro { width:585px; margin:0 auto; padding-top:20px; }
.passportIntro a { color:#ff6600; text-decoration: underline; font-family:Georgia, Times New Roman, serif; }
.passportBox p { color:#0076a3; margin:5px 15px; font-family:"Times New Roman", serif; font-size:15px; }
.createBox.passportBox p { color:#0076a3; margin:5px 15px; font-family:"Times New Roman", serif; font-size:13px; }
.passportBox .formCol h4 { font-size:14px; font-family:"Times New Roman", serif; color:#00406a; }
.infoCenterBox p { color:#0076a3; margin:5px 15px; font-family:"Times New Roman", serif; font-size:15px; }
.infoCenterBox .formCol h4 { font-size:14px; font-family:"Times New Roman", serif; color:#00406a; }
form input { width:175px; margin:5px; }
.infoCenterBox .loginSubmit, .passportBox .loginSubmit { background:url(../images/loginButtonBG.png) no-repeat; height:27px; width:193px; text-align:center; margin:12px auto;}
 #maincol.search p a.passportLink { background:url(../images/loginButtonBG.png) no-repeat; height:27px; width:193px; display:block; text-align:center; margin:20px auto; color:#fff; text-decoration:none; font-weight:normal; line-height:20px; }
.infoCenterBox input[type="submit"], .passportBox input[type="submit"] { background:none; border:none; color:#fff; font-family:"Adobe Garamond", "Times New Roman", serif; font-size:13px; font-variant:small-caps; margin:0; padding:0; text-align:center; }
.spacer { margin:5px;}
#content.passportBG { background:url(../images/passportBG.png) repeat-y; margin:0 9px; min-height:500px; }
#simplemodal-container a.modalCloseImg.close {background:url(../images/close.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-6px; left:518px; cursor:pointer;}
.expediaBox .loginSubmit { background:none; }
.expediaBox .loginSubmit input[type=submit] { width:auto; background:#00b207; font-family:"Myriad Pro", Helvetica; font-weight:bold; text-shadow:1px 1px 2px #333; padding:7px 15px; font-size:20px; border-radius:10px; }
.expediaBox form { margin:15px; }

.createBox { height:350px; display:none; }
.resetBox { display:none; }
.resetBox h3, .createBox h3 { color:#005085; font-family: "BaseTwelve"; font-size:24px; line-height:24px; margin-left:95px; margin-top:-35px; text-transform:uppercase; }
.resetBox form, .createBox form { text-align:center; margin:0 auto; }
.resetBox input, .createBox input { display:inline-block; margin:1px 12px; }
.managerResetBox {display:none;}
#infoContainer { clear:left; }
.saveRoute { width:auto; margin:12px auto; text-align:center; }
.saveRoute form { display:block; overflow:hidden; }
.saveRoute a { background:#00b207; box-shadow:none; border:0; border-radius:7px; color:#ffffff; text-shadow:1px 1px 1px #000; text-transform:uppercase; font-weight:bold; font-size:18px; height:30px; margin:10px auto; display:inline-block; padding:0 25px; }
.saveRoute input[type='submit'] { background:#00b207; box-shadow:none; border:0; border-radius:7px; color:#ffffff; text-shadow:1px 1px 1px #000; text-transform:uppercase; font-weight:bold; font-size:18px; height:30px; margin:10px auto; padding:0 25px; width:auto; }

.saveRoute a.loggedInSaveRoute { float:none; display:inline; }
.saveRoute .searched { display:none; }

#maincol.passport { background:#fff url(../images/passport_bg.png) center 50px no-repeat; width:847px; float:none; margin:20px auto; border:3px solid #50a6ea; border-radius:15px; box-shadow:1px 1px 4px #646464; }
#maincol.passport h1 { background:url(../images/passportHeader.png) top center no-repeat; text-indent:-9999px; height:55px; width:585px; margin:10px auto; padding:0;}
/*#maincol.passport.info, #maincol.passport.howto, #maincol.passport.logout { background:#feffff url(../images/passport-sm-bg.png) center 50px no-repeat; width:600px; }*/
#maincol.passport.logout h2 { color:#00406a; font-family:Georgia, serif; text-align:center; font-size:18px; margin:10px 0; }
#maincol.passport.info p { color:#0076a3; }
#maincol.passport.logout { padding-bottom:20px; text-align:center; }

.extraInfo { border-top:1px solid #1783ad; margin:-20px 95px 30px 230px; }
.extraInfo a { color:#ff6600; border:none; font-size:11px; line-height:18px; padding-left:20px; display:block; float:left; padding:0 5px; text-decoration:none; font-family: "Myriad Pro", Verdana; }
.extraInfo a.current { color:#bab0a4;}
.extraInfo a + a { border-left:1px solid #1783ad;}
#maincol.passport h3 { font-size:17px; font-family:"Myriad Pro", Arial, sans-serif; font-style:italic; color:#0072bc; font-weight:bold; font-variant:normal; margin-left:115px; }
form#passportSearch { text-align:center; }
form#passportSearch .searchSubmit { background: url("../images/searchButton.png"); height: 22px; width: 91px; border:none; text-indent:-9999px;}
#profileContainer { margin:10px 0; padding:0 10px; border-top:1px solid #1783ad; border-bottom:1px solid #1783ad; overflow:hidden; z-index:0; }
.info #profileContainer { border:none; }
.profileColumn { width:50%; float:left; }
.profileColumn img { float:left; }

#maincol.logout { width:100%; }
#maincol.info-center.logout .messageBox { display:block; margin:30px auto; }
#maincol.logout .passportBox p { text-align:center; color:#0076a3; margin:5px 15px; font-family:"Times New Roman", serif; font-size:15px; }
#maincol.logout .infoCenterBox h2 { background:url(../images/info-header-bg.png); text-indent:-9999px; width:372px; height:59px; margin:15px auto; padding:0;}

#maincol #profileContainer p { color:#006699; padding-left:0; font-family:Georgia, Arial, sans-serif; font-size:16px; }
#maincol.passport p { color:#006699; font-family:Georgia, Arial, sans-serif; font-size:16px; }
#maincol.passport p span { font-family:Georgia, Arial, sans-serif; font-size:20px; color:#ff0000; }
#maincol.passport #profileContainer h4 { color:#005085; text-transform:uppercase; font-family:"BaseTwelve"; font-weight:bold; font-size:18px; padding-left:0; }
#passportContainer { margin-top:10px; }
#passportContainer p { margin:10px 30px; color:#006699; font-family:Georgia, serif; font-size:14px; padding:0; }
#passportContainer p span { font-size:18px; font-family:Georgia, serif; }
#maincol #passportContainer h2 { font-family:"BaseTwelve"; font-weight:bold; font-size:20px; color:#005085; font-style:normal; text-transform:uppercase; margin-left:30px; }
#passportContainer h2 span { font-family:"BaseTwelve"; font-weight:bold; font-size:20px; color:#ff0000; text-transform:uppercase; }

#passportContainer ul#routeTable { border:1px solid #1783ad; border-left:none; border-right:none; background:#eef8ff; overflow-y:scroll; max-height:150px; padding-left:0; }
#passportContainer ul#routeTable ul { padding-left:0; }
#passportContainer ul li { color:#333333; font-size:12px; }
#passportContainer>ul>li { clear:both; }
#passportContainer ul li.header ul { border-bottom:1px solid #1783ad; overflow:hidden;}
#passportContainer ul li.header li { color:#0066cc; padding-right:1px; border-right:none; }
#passportContainer ul li:nth-child(even) ul { background:#d1ecff; overflow:hidden; }

#passportContainer ul ul li { float:left; width:80px; padding:3px 0 3px 5px; border-right:1px solid #1783ad; }
#passportContainer ul ul li+li { width:190px; }
#passportContainer ul ul li+li+li+li+li { width:95px; }
#passportContainer ul ul li+li+li+li+li+li { border-right:none; width:40px; }
#passportContainer ul ul li a { color:#ff0000; }

#passportContainer li form input[type="submit"].showRoute { background:#29baf6; box-shadow:0 0 3px #ccc; color:#fff; border:none; width:auto; padding:0; font-size:10px; margin:0; }

#maincol.passport a.logo { background:url(../images/passportLogo.png) no-repeat; width:125px; height:50px; text-indent:-9999px; display:block; margin:10px; }
#maincol.info-center a.logo { background:url(../images/passportLogo.png) no-repeat; width:125px; height:50px; text-indent:-9999px; display:block; margin:10px; }

#maincol.passport.info h2 { color:#00406a; text-align:center; font-family:Georgia, "Times New Roman", serif; font-size:20px; margin:15px; }
#maincol.passport.info input[type='file'] { border:none; }
#maincol.passport.info input[type="submit"] { background:url(../images/loginButtonBG.png) no-repeat; border:none; color:#fff; font-family:"Adobe Garamond", "Times New Roman", serif; font-size:13px; font-variant:small-caps; margin:0 auto; padding:0; text-align:center; width:193px; height:22px; display:block; }
#maincol.info-center.info h2 { color:#00406a; text-align:center; font-family:Georgia, "Times New Roman", serif; font-size:20px; margin:15px; }
#maincol.info-center.info input[type='file'] { border:none; }
#maincol.info-center.info input[type="submit"] { background:url(../images/loginButtonBG.png) no-repeat; border:none; color:#fff; font-family:"Adobe Garamond", "Times New Roman", serif; font-size:13px; font-variant:small-caps; margin:0 auto; padding:0; text-align:center; width:193px; height:22px; display:block; }
#profileContainer form { margin-bottom:20px; font-family:Georgia, "Times New Roman", serif; }
#profileContainer p label { width:175px; text-align:right; font-size:13px; }
#profileContainer p label + input + label { width:50px; text-align:left;}
#originDest p { font-size:12px;}
.pet { margin-bottom:10px; width:120px; overflow:hidden; }
.petProfile { clear:left; }
#maincol #profileContainer .petProfile p { font-size:14px; color:#000; }

#profileContainer .travelPreferences form { margin-bottom:20px; font-family:Georgia, "Times New Roman", serif; }
#profileContainer .travelPreferences p label { width:265px; text-align:right; font-size:13px; }
#profileContainer .travelPreferences p span { font-size:11px; }
#profileContainer .travelPreferences p input { width:auto; }

a.editInfo { background:url(../images/firstTime.png) no-repeat; display:block; height:48px; z-index:1000; width:290px; padding-left:120px; line-height:48px; font-size:14px; font-family: "Myriad Pro", Verdana; text-decoration:none; color:#0075be; position:absolute; top:25px; left:70px;}
a.editInfo:hover { text-decoration:underline; }

/** INFO CENTER **/

#infoCenter #header { background:none; height:auto; }
#infoCenter #header h1 { background:url(../images/info-center.png) top center no-repeat; width:474px; height:77px; margin:20px auto; padding:0; }
#infoCenter p { color:#00406a; text-align:center; font-family:Times, serif; }

#infoCenter .formItem { font-family:Times; }
#infoCenter .maincol p { color:#0076a3; text-align:center; font-family:Times, serif; }
#infoCenter .maincol p.justify { text-align:justify; }
#infoCenter .maincol p span { font-family:Times, serif; color:#005085; font-weight:bold; }
#infoCenter .maincol { background:#fcfeff; border-radius:10px; border:3px solid #52a7ea; width:804px; margin:20px auto; padding:20px; }
#infoCenter .maincol h2 { color:#219ead; font-family:BaseTwelve, Times, serif; font-size:24px; text-transform:uppercase; text-align:center; }
#infoCenter .maincol h2 span { font-family:BaseTwelve, Times, serif; color:#005085; font-size:24px; text-transform:uppercase; }
#infoCenter label { width:165px; font-family:Times, serif; color:#0076a3; margin:0 5px; }
#infoCenter .formItem label + input + label { width:auto; }
#infoCenter .formItem label + input + label + input { float:left; }
#infoCenter .formItem label + input + label + input + label { width:auto; }

#maincol.passport h4.title { position:absolute; width:200px; text-align:center; left:72px; }
.passport #maincol h4 { color:#219ead; float:none; }
#infoCenter form input { margin:0; }
#infoCenter .formItem { margin-top:5px; }
#infoCenter input[name='Lowest_Rate'] { width:75px; }

#infoCenter input[type=checkbox] { float:left; width:auto;}
#infoCenter textarea { float:none; width:500px; height:100px; font-family: Times, serif; }
#infoCenter input[type=text] { font-family:Times, serif; }
#infoCenter input[type="submit"] { background:url(../images/loginButtonBG.png) no-repeat; border:none; color:#fff; font-family:"Adobe Garamond", "Times New Roman", serif; font-size:13px; font-variant:small-caps; margin:0 auto; padding:0; text-align:center; width:193px; height:22px; display:block; }

#infoCenter .maincol .section { width:500px; padding:10px 100px; border-bottom:1px solid #9fbee0; margin:0 auto; }
#infoCenter .maincol .section.submit { border-bottom:none; }
#infoCenter .maincol p a { font-family:Times, serif; }
a.managerLogin { text-decoration:underline;}

#simplemodal-container .infoCenterBox h2 { background:url(../images/info-header-bg.png); text-indent:-9999px; width:372px; height:59px; margin:15px auto; padding:0;}
#simplemodal-container .infoCenterBox p {text-align:center; color:#0076a3; font-family:Times,serif;}
#simplemodal-container .infoCenterBox p strong {font-family:Times,serif;}
#simplemodal-container .infoCenterBox h4 { text-align:center; color:#00406a; font-family:Times, serif; font-weight:bold; }
#simplemodal-container .infoCenterBox { text-align:center; }
.logoutBox.infoCenterBox .message { background:url(../images/happyTravels.png)center 50px no-repeat; }
.infoCenterBox .message p.thanks { margin-top:85px; }
.managerBox { display:none; }
.createManagerBox { display:none; }
.reclaimManagerBox { display:none; }
.reclaimBox { display:none; }
a.reclaim { color:#9e0b0f; font-family:Times, serif; }
label.error{display:none;}
.passportBox input.error.required { border:1px solid red; background:none; width:175px; height:auto; display:inline-block; }
.passportBox select { width:250px; }
.passportBox select.error.required { border:1px solid red; display:inline-block; background:none; width:250px; height:auto; text-align:center; }
#infocenterform input.error.required { border:1px solid red; background:none; width:175px; height:auto; display:inline-block; }
#infocenterform select.error.required { border:1px solid red; display:inline-block; background:none; width:250px; height:auto; text-align:center; }
#infocenterform textarea.error.required { border:1px solid red; display:inline-block; background:none; width:250px; height:auto; text-align:center; }
#resetPass input.error { border:1px solid red; background:none; width:175px; height:auto; display:inline-block; }
#resetPass label.error { width:auto; height:auto; color:#ff0000; background:none; }

#infocenterform select { float:left; }
#infocenterform select + label { width:auto; }
#infocenterform select + label + input { display:inline; width:125px; float:left; }

/** END INFO CENTER **/

/** ADVANCED SEARCH **/
.returnToSearch { margin:0 auto; text-align:center; }
.returnToSearch a { background:url(../images/Return-bttn.png); text-indent:-9999px; width:263px; line-height:33px; display:inline-block; margin-bottom:10px; }
#maincol.search p.red { color:#ff0000; text-align:center; }
input.red { border:1px solid #ff0000; }
#maincol.search { background:#fff; float:none; }
#maincol.search.results { background:#fff; float:left; }
.innerCol { width:539px; text-align:center; margin:10px auto; }
#maincol.search h1 { background:url(../images/advancedSearchHeader.png) top center no-repeat; text-indent:-9999px; height:55px; width:585px; margin:10px auto; padding:0;}
#maincol.search p { color:#00406a; font-family:Georgia, "Times New Roman", serif; font-size:14px; }
#maincol.search p strong { font-family:Georgia, "Times New Roman", serif; }
#maincol.search p a { font-family:Georgia, "Times New Roman", serif; text-decoration:underline;}
#maincol.search h2 { color:#ff0000; text-align:center; font-family:Georgia, "Times New Roman", serif; font-size:20px; margin:15px; }
#maincol.search form { width:420px; margin:0 auto; }
#pets { border-top:1px solid #219ead; margin-top:10px; border-bottom:1px solid #219ead; margin-top:10px; }
#maincol.search p label { width:175px; text-align:right; font-size:13px; font-family:Georgia, "Times New Roman", serif; }
#maincol.search p label + input { width:50px; }
#maincol.search p label + input + label { width:50px; text-align:left;}
#pets p a { color:#f26522; }
#maincol.search .travelPreferences input[type="text"] { width:70px; }
#maincol.search .travelPreferences p span {font-size:12px; }
#maincol.search form input[type="submit"] { background:url(../images/adv-search-bttn.png); width:203px; height:33px; border:none; text-indent:-9999px; }
#maincol.search #createAcct { background:url(../images/passport-sm-bg.png) center center; border:1px solid #50a6ea; width:535px; border-radius:15px; margin:20px auto; text-align:center; padding-bottom:20px; }
#maincol.search #createAcct h2 { background:url(../images/dogBook.png) top center no-repeat; color:#0072bc; text-transform:uppercase; padding-top:65px; }
#maincol.search #createAcct h3 { font-variant:normal; font-size:16px; }
#maincol.search #createAcct h3 a { color:#219ead; font-family:Georgia, "Times New Roman", serif; text-decoration:underline; text-transform:none; }
#maincol.search #createAcct h3 a span { font-family:BaseTwelve; text-transform:uppercase; }
#maincol.search #createAcct p { width:450px; margin:10px auto; }
#maincol.search .logo { background:url(../images/passportLogo.png); width:125px; height:50px; margin-left:25px; margin-bottom:20px; }
/** END ADVANCED SEARCH **/

#routeShare { overflow:hidden; }
#shareWithTemplate { display:none; }
#shareWith .recip { text-align:center; overflow:hidden; }
#shareWith .recip input { display:inline-block; padding:2px 4px; margin:2px; }
#shareWith .recip a { background: #317bba; color: #fff; font-weight: bold; font-size: 24px; height: 26px; width: 26px; border-radius: 13px; line-height: 24px; text-align: center; display: inline-block; vertical-align:middle; text-decoration:none; padding:0;}
#shareWith .recip a.delRecip { background:#d20100; -ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ transform: rotate(45deg); }
.sbrButton { background:#00b207; box-shadow:none; border:0; border-radius:7px; color:#ffffff; text-shadow:1px 1px 1px #000; text-transform:uppercase; font-weight:bold; font-size:18px; height:30px; margin:10px auto; display:block; padding:0 25px; width:330px; }
input.sendRouteButton { background:#00b207; box-shadow:none; border:0; border-radius:7px; color:#ffffff; text-shadow:1px 1px 1px #000; text-transform:uppercase; font-weight:bold; font-size:18px; height:30px; margin:10px auto; display:block; padding:0 25px; }

/** PASSPORT SEARCH BY ROUTE **/
.passport #origin_info, .passport #dest_info, .passport .waypoint { width:auto; }
.passport .searchByRoute a { margin-top:0; }
.passport #searchByRouteForm { text-align:left; margin:20px auto; width:320px; }
.passport #searchByRouteForm label { color:#d11718; text-align:left; display:block; font-weight:bold; margin:10px; width:100%; float:none; font-size:16px; margin-bottom:0; }
.passport #searchByRouteForm input[type=text] { margin:3px 5px 10px 10px; text-align:left; color:#666; border-color: #666; width:300px;}
.passport .searchbyroute #searchByRouteForm .dropdown { clear:both; line-height:20px; clear:both; text-align:left; border-top: 1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; overflow:hidden; padding:5px;}
.passport .searchbyroute #searchByRouteForm .dropdown + .dropdown { border-top: none; }
.passport #searchByRouteForm .dropdown { clear:both; line-height:20px; clear:both; text-align:left; overflow:hidden; padding:5px;}
.passport #searchByRouteForm .dropdown label { color:#0072bc; font-weight:bold; display:inline; font-size:16px; font-variant:small-caps; margin:0; margin-left:5px; }
.passport #searchByRouteForm .dropdown label + select + label { text-align:left; width:150px; }
.passport #searchByRouteForm .dropdown select { width:60px; display:inline; margin:0px; }
.passport .searchbyroute #searchByRouteForm .dropdown label { color:#0072bc; text-align:left; font-weight:bold; display:inline; font-size:14px; font-variant:small-caps; margin:0;}
.passport .searchbyroute #searchByRouteForm .dropdown select { width:auto; display:inline; margin:0px; }
.passport #searchByRouteForm #origin_info, .passport #searchByRouteForm #dest_info, .passport #searchByRouteForm .waypoint { padding:0; }
.passport .searchbyroute #searchByRouteForm a.addStop { color:#0072bc; margin-top:0; font-size:20px; font-variant:small-caps; font-weight:bold; background:none; text-shadow:none; display:inline; text-decoration:underline; margin-left:10px; text-align:left; }
.passport #searchByRouteForm a.addStop { color:#0072bc; margin-top:0; font-size:13px; font-variant:small-caps; font-weight:bold; background:none; text-shadow:none; display:block; text-decoration:underline; margin:10px 10px 15px 10px; text-align:left; font-family:"Myriad Pro", Arial; outline:0; }
.passport #searchByRouteForm span { font-size:16px; color:#666; text-decoration:none; }
.passport .waypoint { overflow:hidden; }
.passport .waypoint a { font-family:Myriad Pro, Arial, sans-serif; color:#0072bc; background:none; text-shadow:none; display:inline-block; margin:0 10px; font-weight:bold; text-decoration:underline; margin-left:0px; margin-top:10px; font-size:20px; text-align:left; width:auto; float:right;}
.passport a.addWaypoint { float:left; padding-left:15px; }
.passport a.removeWaypoint { float:right; }
.passport #searchByRouteForm .waypoint input[type=text] { margin:10px; clear:both; text-align:left; width:300px; display:block; margin-top: 2px; }
.passport #searchByRouteForm .waypoint label { font-family:Myriad Pro, Arial, sans-serif; color:#000; margin-bottom:0; font-size:20px; float:left; display:inline; width:auto; }
.passport #searchByRouteForm h5 { clear:both; color:#000; font-size:14px; font-weight:bold; font-style:italic; line-height:20px; }
.passport #searchByRouteForm h3 { color:#ff0000; font-style:italic; text-transform:uppercase; text-align:left; font-weight:bold; font-size:20px; padding-left:10px; margin:5px; }
.passport #searchByRouteForm #getDirections { background:#00b207; border-radius:8px; display:block; margin:20px auto; text-align:center; color:#fff; font-size:16px; text-shadow:1px 1px 1px #333; text-transform: uppercase; padding:0 25px; width:auto; font-weight:bold; }

#maincol.payment { width:847px; float:none; margin:20px auto; border:none; border-radius:15px; box-shadow:0 0 4px #efefef; overflow:hidden; }
#maincol.payment p { padding:20px 40px;  }
#maincol.payment p img { display:inline-block; vertical-align:middle; }
#maincol.payment p.payment_types { text-align: center; }
#maincol.payment input[type=submit] { background:#00b207; box-shadow:none; border:0; border-radius:7px; color:#ffffff; text-shadow:1px 1px 1px #000; text-transform:uppercase; font-weight:bold; font-size:18px; height:30px; margin:20px auto; display:block; padding:0 25px; text-align: center;}

