﻿/* Form styles starts here */
#divFormCont .validation-summary-errors ul li{
    font: normal 11px tahoma;
 color:#9C080B;
}

#sign_up2 .validation-summary-errors ul li
{
     font: normal 11px tahoma;
 color:#9C080B;
}
#sign_up .validation-summary-errors ul li
{
     font: normal 11px tahoma;
 color:#9C080B;
}
.formOuter {
 margin-top: 0px;
 padding: 0px;
 width: 740px;
 height: auto;
 float: right;
 border: solid 0px #52a1c3;
}
.formStatusBar {
 margin-bottom: 0px;
 padding: 0px;
 width: 740px;
 height: 40px;
 float: left;
}
.formStatusBar div {
 margin: 0px;
 padding: 0px;
 width: 185px;
 height: 40px;
 float: left;
}
.formBox {
 margin: 0px;
 padding: 10px;
 width: 718px;
 height: auto;
 float: left;
 border-top: solid 1px #8aaecc;
 border-right: solid 1px #8aaecc;
 border-bottom: solid 1px #8aaecc;
 border-left: solid 1px #8aaecc;
}
.formBox .rowHeader {
 margin: 0px 0px 8px 0px; 
 padding: 4px 10px 4px 10px; 
 width: 696px; 
 height: 22px; 
 float: left;
 font-size: 18px;
 color: #929292;
 text-align: left;
 background-color: #eee; 
 border: solid 1px #ddd; 
}
.formBox .row {
 margin: 0px;
 padding-top: 5px;
 padding-left: 54px;
 width: 718px;
 height: auto;
 float: left;
 text-align: left;
}
.formBox .row .label {
 margin: 0px;
 padding: 3px 5px 0px 0px;
 width: 200px;
 height: auto;
 float: left;
 font-size: 12px;
 color: #333;
 text-align: right;
}
.formBox .row .control {
 margin: 0px;
 padding: 0px;
 width: 304px;
 height: auto;
 float: left;
 text-align: left;
}
.formBox .row .forcheckbox {
 margin: 0px;
 padding: 0px;
 width: 304px;
 height: auto;
 float: left;
 text-align: left;
}
.formBox .row .control input {
 padding: 3px 5px;
 width: 190px;
 height: auto;
 border: solid 1px #bdd3e6;		
}
.formBox .row .control select {
 padding: 2px 2px;
 width: auto;
 height: auto;
 border: solid 1px #bdd3e6;		
}

.formBox .row .mandatory {
 margin: 0px;
 padding: 0px;
 width: 12px;
 height: 20px;
 float: left;
 background: transparent url(mandatory1.png) no-repeat 0% 50%;  
}
.formBox .rowError {
 margin: 0px;
 padding: 0px 0px 0px 260px;
 width: 500px;
 height: auto;
 float: left;
 color: #ff0000;
 text-align: left;
}
.formBox .rowError span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;		
}
.formBox .control input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.formBox .control textarea.input-validation-error {
     border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.formBox .control select.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.formBox .rowError .errorHeight {
 margin: 0px;
 padding-top: 1px;
 float: left; 
}
.formBox .rowButton {
 margin: 0px;
 padding: 25px 0px 20px 0px;
 width: 723px;
 height: auto;
 float: left;
 text-align: center;
}
.errorMessage {
 margin: 0px; 
 padding-top: 5px; 
 width: 740px;
 float: left;
 color: #ff0000;
 font-weight: bold;
 text-align: center; 
}
/* Form styles ends here */


/* Booking styles start here */
.formBox .bookingRow {
 margin: 0px;
 padding-top: 3px;
 width: 714px;
 height: auto;
 float: left;
 text-align: left;
}
.formBox .bookingRow div {
 margin: 0px;
 padding-bottom: 8px;
 width: 714px;
 height: auto;
 float: left;
 text-align: left;
}
.formBox .bookingRow p {
 padding-left: 4px; 
}
.formBox .bookingRow p.sheader {
 margin-top: 2px;
 width: 714px;
 float: left;
 color: #fe5200;
 letter-spacing: 0.002em;
 font-size: 16px;
 font-weight: bold;
}
/* Booking styles ends here */

/* Contact from  styles here */
#divContactAddress {
 margin: 0px; 
 padding: 20px 0px 0px 40px; 
 width: 700px; 
 float: left; 
}
#divContactAddress span {
 margin: 0px; 
 padding: 0px; 
 width: 700px; 
 display: block;
 float: left; 
 text-align: left;
}
.contactForm {
 margin: 30px 0px 0px 105px;
 padding: 10px;
 width: 500px;
 height: auto;
 float: left;
 border: solid 1px #8aaecc;
}
.contactForm .rowHeader {
 margin: 0px 0px 8px 0px; 
 padding: 4px 0px 4px 10px; 
 width: 490px; 
 height: 22px; 
 float: left;
 font-size: 18px;
 color: #929292;
 text-align: left;
 background-color: #eee; 
 border: solid 1px #ddd; 
}
.contactForm .row {
 margin: 0px;
 padding-top: 5px;
 width: 500px;
 height: auto;
 float: left;
 text-align: left;
}
.contactForm .row .label {
 margin: 0px;
 padding: 3px 5px 0px 0px;
 width: 180px;
 height: auto;
 float: left;
 font-size: 12px;
 color: #333;
 text-align: right;
}
.contactForm .row .control {
 margin: 0px;
 padding: 0px;
 width: 220px;
 height: auto;
 float: left;
 text-align: left;
}
.contactForm .row .control input {
 padding: 3px 5px;
 width: 190px;
 border: solid 1px #bdd3e6;	
}
.contactForm .row .control select {
 padding: 3px 5px;
 width: auto;
 border: solid 1px #bdd3e6;	
}
.contactForm .row .control textarea {
 padding: 3px 5px;
 width: 190px;
 border: solid 1px #bdd3e6;	
}
.contactForm .row .control input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.contactForm .row .control textarea.input-validation-error {
     border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.contactForm .row .control select.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.contactForm .row .mandatory {
 margin: 0px;
 padding-left: 2px;
 width: 12px;
 height: 20px;
 float: left;
 background: transparent url(mandatory1.png) no-repeat 0% 50%;  
}
.contactForm .rowError {
 margin: 0px;
 padding: 0px 0px 0px 185px;
 width: 245px;
 height: auto;
 float: left;
 color: #ff0000;
 text-align: left;
}
.contactForm .rowError span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;	
}
.contactForm .rowButton {
 margin: 0px;
 padding: 15px 0px 5px 220px;
 width: 300px;
 height: auto;
 float: left;
 text-align: center;
}
/* Contact form styles ends here */

.CustomerDetails {
 width: 345px; 
 float: left; 
 text-align: left;
}
.CustomerDetails span {
 width: 345px; 
 float: left; 
 display: block;
 text-align: left;
}
.BookingDetails {
 width: 340px; 
 float: left; 
 text-align: left;
}
.BookingDetails span.left {
 width: 115px; 
 float: left; 
 display: block;
 text-align: left;
}
.BookingDetails span.right {
 width: 220px; 
 float: left; 
 display: block;
 text-align: left;
}
.PackageDetails {
 width: 700px; 
 float: left; 
 text-align: left;
}
.PackageDetails span.row {
 margin: 0px;
 padding-top: 3px;
 width: 695px; 
 float: left; 
 text-align: left;
}
.PackageDetails span.left {
 margin: 0px;
 padding-right: 5px;
 width: 120px; 
 float: left; 
 display: block;
 text-align: left;
}
.PackageDetails span.right {
 width: 490px; 
 float: left; 
 display: block;
 font-weight: bold;
 text-align: left;
}
.totalPrice {
 font-size: 22px;
 font-weight: bold;
 color: #cc4728; 
}
.navInsert {
 font-size: 12px;
 font-weight: bold;
 color: #2a9bcb; 
 text-decoration: underline;
}
.navInsert;Hover {
 text-decoration: none;
}

/* Tool tip styles starts here */  
.toolTip {
}   
.toolTip a span {
 display: none;
 text-decoration: none;
}
.toolTip a:hover {
 overflow: hidden;
 text-decoration: none;
}
.toolTip a:hover span {
 margin-left: 5px;
 padding: 7px;
 width: 136px;
 height: auto;
 font-size: 10px;
 font-weight: bold;
 color: #555;
 display: inline;
 overflow: hidden;
 position: absolute;
 text-align: left;
 background-color: #d2e1f8;
 border: dashed 1px #7aa3df;  
}
/* Tool tip styles ends here */

/* Password strength styles start here */
.passwordStrength {	
 margin: 0px;
 padding: 4px 0px 0px 18px;
 font-size: 11px;    
 font-style: italic;      
 font-weight: bold;
}  
.pPoor {	
 margin: 0px;
 padding: 4px 0px 0px 18px;
 color: #ff0000;
 font-size: 11px;    
 font-style: italic;     
 font-weight: bold; 
}
.pWeak {	
 margin: 0px;
 padding: 4px 0px 0px 18px;
 color: #ff0000;
 font-size: 11px;    
 font-style: italic;     
 font-weight: bold; 
}
.pAverage {	
 margin: 0px;
 padding: 4px 0px 0px 20px;
 color: #0000ff;
 font-size: 11px;    
 font-style: italic;     
 font-weight: bold; 
 }
.pStrong {	
 margin: 0px;
 padding: 4px 0px 0px 18px;
 color: #0000ff;
 font-size: 11px;    
 font-style: italic;     
 font-weight: bold; 
}
.pExcellent {	
 margin: 0px;
 padding: 4px 0px 0px 18px;
 color: #197b30;
 font-size: 11px;    
 font-style: italic;     
 font-weight: bold; 
 } 
/* Password strength styles start here */
/*================ Customer Details styles starts here ================*/
#tabsDiv {
 margin: 0px;
 padding: 0px;
 width: 480px;
 height: auto;
 float: left;
}
#tabsRightDiv {
 margin: 0px;
 padding: 10px;
 width: 229px;
 height: auto;
 float: right;
 text-align: left;
 border: solid 1px #DCDCDC;
}
#tabsRightDiv .secondBox {
 margin: 0px 0 0 0;
 padding: 0px;
 width: 229px;
 height: auto;
 float: right;
}
#tabsRightDiv .secondBox ul li {
 margin: 0px 0 0 -33px;
 padding: 0px;
 display: block;
 list-style-type: none;
 line-height: 22px;
 color: #5e5d5d;
}
#tabsRightDiv .thirdBox {
 margin: 0px 0 0 0;
 padding: 0px;
 width: 229px;
 height: auto;
 float: right;
}
.thirdBoxGrid {
 margin: 10px 0 5px -2px;
 padding: 2px;
 padding-bottom: 0px;
 width: 229px;
 min-height: 50px;
 float: left;
 border: solid 1px #bbd3e8;	
/* border-bottom: none;
*/}
.thirdBoxGrid .header {
 margin: 0px 0;
 padding: 0px;
 width: 229px;
 height: 28px;
 float: left;
 background: #c6dcf0;
}
.thirdBoxGrid .header .title {
 margin: 0px 0;
 padding-top: 5px;
 width: 30px;
 height: 23px;
 float: left;
 text-align: center;
 color: #414141;
 font: normal 11px tahoma;
 border-right: solid 1px #bbd3e8;
}
.thirdBoxGrid .header .firstName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 5px;
 width: 65px;
 height: 23px;
 float: left;
 text-align: left;
 color: #414141;
 font: normal 11px tahoma;
 border-right: solid 1px #bbd3e8;
}
.thirdBoxGrid .header .firstName.firstName2 {
 width: 165px;
}
.thirdBoxGrid .header .lastName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 5px;
 width: 55px;
 height: 23px;
 float: left;
 text-align: left;
 color: #414141;
 font: normal 11px tahoma;
 border-right: solid 1px #bbd3e8;
}
.thirdBoxGrid .header .age {
 margin: 0px 0;
 padding-top: 5px;
 width: 30px;
 height: 23px;
 float: left;
 text-align: center;
 color: #414141;
 font: normal 11px tahoma;
}
.thirdBoxGrid .header .price {
 margin: 0px 0;
 padding-top: 5px;
 width: 35px;
 height: 23px;
 float: left;
 text-align: center;
 color: #414141;
 font: normal 11px tahoma;
 border-left: solid 1px #bbd3e8;
}

.thirdBoxGrid .gridRow {
 margin: 0px 0;
 padding: 0px;
 width: 229px;
 min-height: 40px;
 float: left;
 border-bottom: solid 1px #bbd3e8;
}
.thirdBoxGrid .gridRow:last-child {
 border-bottom: none;
}
.thirdBoxGrid .gridRow .title {
 margin: 0px 0;
 padding-top: 5px;
 width: 30px;
 min-height: 35px;
 float: left;
 text-align: center;
 color: #858585;
 font: normal 11px tahoma;
 border-right: solid 1px #bbd3e8;
}
.thirdBoxGrid .gridRow .firstName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 5px;
 width: 65px;
 min-height: 35px;
 float: left;
 text-align: left;
 color: #858585;
 font: normal 11px tahoma;
 word-wrap: break-word;
 border-right: solid 1px #bbd3e8;
}
.thirdBoxGrid .gridRow .firstName.firstName2 {
 width: 165px;
}
.thirdBoxGrid .gridRow .lastName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 5px;
 width: 55px;
 min-height: 35px;
 float: left;
 text-align: left;
 color: #858585;
 font: normal 11px tahoma;
 border-right: solid 1px #bbd3e8;
}
.thirdBoxGrid .gridRow .age {
 margin: 0px 0;
 padding-top: 5px;
 width: 30px;
 min-height: 35px;
 float: left;
 text-align: center;
 color: #858585;
 font: normal 11px tahoma;
}
.thirdBoxGrid .gridRow .price {
 margin: 0px 0;
 padding-top: 5px;
 width: 35px;
 min-height: 35px;
 float: left;
 text-align: right;
 color: #858585;
 font: normal 11px tahoma;
 border-left: solid 1px #bbd3e8;
}
/*================ Tabs styles starts here ================*/
.container {
 width: 480px;
 margin: 0 auto;
}
h2.acc_trigger {
 margin: 0 0 1px 0;
 padding: 0;	
 background: #448ccb;
 height: 30px;	
 line-height: 30px;
 width: 480px;
 font-size: 1.3em;
 font-weight: normal;
 float: left;
}
h2.acc_trigger a {
 color: #fff;
 text-decoration: none;
 display: block;
 padding: 0 0 0 12px;
 text-align: left;
}
h2.acc_trigger a:hover {
 /*color: #ccc;*/
 background:#016786;
 color: #fff;
}
h2.active {
 background:#016786;
 color: #fff;
}
.acc_container {
 margin: 0 0 1px; padding: 0;
 overflow: hidden;
 /*font-size: 1.2em;*/
 width: 478px;
 clear: both;
 background: #f8f8f8;
 border: 1px solid #e5e5e5;
}
.acc_container .block {
 padding: 5px 0;
 text-align: left;
 height: auto;
}

.blockLeft {
 margin: 0px;
 padding: 0px;
 width: 235px;
 height: auto;
 float: left;
 border-right: dashed 1px #D3D3D3;	
}
.blockLeft.forcustomerDetails {
 border: none;	
}
.blockLeft h3 {
 font-size: 14px;
 margin: 0px 0 10px 15px;
 padding: 0px 0 5px 0;
 width: 200px;
 border-bottom: dashed 1px #BDBDBD;
 text-align: center;
}
.blockRight {
 margin: 0px 5px 0 0;
 padding: 0px;
 width: 230px;
 height: auto;
 float: right;
}
.blockRight h3 {
 font-size: 14px;
 margin: 0px 0 10px 15px;
 padding: 0px 0 5px 0;
 width: 200px;
 border-bottom: dashed 1px #BDBDBD;
 text-align: center;
}
.blockLeftFormRow {
 margin: 5px 0 0 5px;
 padding: 0px;
 width: 230px;	
 float: left;
}
.addressFormRow {
 margin: 5px 0 0 10px;
 padding: 0px;
 width: 450px;	
 float: left;
}
.addressFormRow.forNextBtn {
 margin: 9px 0px 8px 0;
 padding-left: 198px;
 text-align: center;
 width: 270px;
 
}
.addressFormRow .label {
 margin: 0px 0 0 5px;
 padding: 0px;
 width: 450px;	
 float: left;
 font: normal 12px tahoma;
 color: #5d5858;
}
.addressFormRow .textbox {
 margin: 0px 0 0 5px;
 padding: 0px;
 width: 440px;	
 float: left;
}
.addressFormRow .textbox textarea {
 padding: 3px;
 width: 438px;	
 float: left;
 border: solid 1px #bdd3e6;
}
.addressFormRow .textbox .error {
 margin: 0px;
 padding: 0px;
 width: 440px;	
 float: left;	
}
.addressFormRow .textbox .error span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;	
}
.addressFormRow .textbox input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.addressFormRow .textboxl input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.addressFormRow .textbox textarea.input-validation-error {
     border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.addressFormRow .textbox select.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.blockForgotFormRow {
 margin: 5px 0 0 5px;
 padding: 0px;
 width: 220px;	
 float: left;
 text-align: center;
	
}
.blockForgotFormRow a {
 color: #448ccb;
 font-size: 11px;
}
.blockForgotFormRow a:hover {
 text-decoration: none;	
}
.blockLeftFormRow .label {
 margin: 0px;
 padding: 0px 0 1px 10px;
 width: 200px;	
 float: left;
 font: normal 12px tahoma;
 color: #5d5858;
}
.blockLeftFormRow .textbox {
 margin: 0px;
 padding: 0px 0 0 10px;
 width: 200px;	
 float: left;
}
.blockLeftFormRow .textbox input {
 padding: 3px 5px;
 width: 190px;
 height: auto;
 border: solid 1px #bdd3e6;	
}
.blockLeftFormRow .textbox select {
 padding: 3px 5px;
 width: auto;
 height: auto;
 border: solid 1px #bdd3e6;	
}
.blockLeftFormRow .textbox .error {
 margin: 0px;
 padding: 0px 0 0 0px;
 width: 205px;	
 float: left;
 word-wrap: break-word;
}
.blockLeftFormRow .textbox .error span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;
}
.blockLeftFormRow .textbox input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}

.blockLeftFormRow .textbox textarea.input-validation-error {
     border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.blockLeftFormRow .textbox select.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.registerSubmitRow {
 margin: 10px 0 5px 0;
 padding: 0px 0 0 81px;
 width: 140px;	
 float: left;
}
.successSMS {
 margin: 5px 0 5px 0;
 padding: 0px;
 width: 240px;	
 float: left;
 font: bold 12px tahoma;
 color: #0081c6;
 text-align: center;	
}
.deliveryTitleBox {
 margin: 0px 0 0px 5px;
 padding: 3px 0;
 width: 466px;	
 float: left;
 background:#eaeaea;
 border: solid 1px #dfdfdf;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px;
}
.deliveryTitleBox.bottom {
 margin-bottom: 7px;
}
.deliveryTitleBox.top {
 margin-top: 7px;
}
.deliveryTitleBox.topBottom {
 margin-bottom: 7px;
 margin-top: -11px;
}
.deliveryTitleBox .title {
 margin: 0px 0 0px 5px;
 padding: 0px 0;
 width: 150px;
 float: left;	
 font: normal 15px tahoma;
 color: #585858;
}
.deliveryTitleBox .allfields {
 margin: 0px 0 0px 0px;
 padding: 3px 7px 0 0;
 width: 200px;
 float: right;	
 font: normal 11px tahoma;
 text-align: right;
 color: #585858;
}
.addPassengerBox {
 margin: 10px 0 10px 5px;
 padding: 0px 0;
 width: 470px;
 float: left;	
}
.addPassengerBox .title {
 margin-right: 14px;
 padding: 0px 0;
 width: 50px;
 float: left;	
}
.addPassengerBox .title .label {
 margin: 0px 0 0px 0px;
 padding: 0px 0;
 width: 50px;
 float: left;
 color: #5d5858;	
}
.addPassengerBox .title .textbox {
 margin: 0px 0 0px 0px;
 padding: 0px 0;
 width: 50px;
 float: left;
 color: #4B4B4B;	
}
.addPassengerBox .title .textbox input {
 padding: 3px 5px;
 width: 38px;
 border: solid 1px #bdd3e6;
}
.addPassengerBox .firstName {
 margin-right: 15px;
 padding: 0px 0;
 width: 95px;
 float: left;	
}
.addPassengerBox .firstName .label {
 margin: 0px 0 0px 0px;
 padding: 0px 0;
 width: 95px;
 float: left;
 color: #5d5858;	
}
.addPassengerBox .firstName .textbox {
 margin: 0px 0 0px 0px;
 padding: 0px 0;
 width: 95px;
 float: left;
 color: #4B4B4B;	
}
.addPassengerBox .firstName .textbox input {
 padding: 3px 5px;
 width: 83px;
 border: solid 1px #bdd3e6;
}
.addPassengerBox .addBtn {
 margin-top: 17px;
 padding: 0px 0px;
 width: auto;
 float: left;
 color: #FFF;
}
.addPassengerBox .errorRow {
 margin: 0px 0 0px 5px;
 padding: 0px 0;
 width: 470px;
 float: left;	
}
.addPassengerBox .errorRow span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;
}
.addPassengerGrid {
 margin: 0px 0 10px 5px;
 padding: 2px;
 padding-bottom: 0px;
 width: 710px;
 min-height: 50px;
 float: left;
 border: solid 1px #bbd3e8;	
/* border-bottom: none;
*/}
.addPassengerGrid .header {
 margin: 0px 0;
 padding: 0px;
 width: 710px;
 height: 28px;
 float: left;
 background: #c6dcf0;
}
.addPassengerGrid .header .title {
 margin: 0px 0;
 padding-top: 5px;
 width: 69px;
 height: 23px;
 float: left;
 text-align: center;
 color: #414141;
 font: normal 12px tahoma;
 border-right: solid 1px #bbd3e8;
}
.addPassengerGrid .header .firstName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 10px;
 width: 306px;
 height: 23px;
 float: left;
 text-align: left;
 color: #414141;
 font: normal 12px tahoma;
 border-right: solid 1px #bbd3e8;
}
.addPassengerGrid .header .firstName.firstName2 {
 width: 165px;
}
.addPassengerGrid .header .lastName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 10px;
 width: 190px;
 height: 23px;
 float: left;
 text-align: left;
 color: #414141;
 font: normal 12px tahoma;
 border-right: solid 1px #bbd3e8;
}
.addPassengerGrid .header .age {
 margin: 0px 0;
 padding-top: 5px;
 width: 81px;
 height: 174px;
 float: left;
 text-align: center;
 color: #414141;
 font: normal 12px tahoma;
}
.addPassengerGrid .header .price {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 0px;
 width: 165px;
 height: 23px;
 float: left;
 text-align: center;
 color: #414141;
 font: normal 12px tahoma;
 border-left: solid 1px #bbd3e8;
}

.addPassengerGrid .gridRow {
 margin: 0px 0;
 padding: 0px;
 width: 710px;
 height: 28px;
 float: left;
 border-bottom: solid 1px #bbd3e8;
}
.addPassengerGrid .gridRow:last-child {
 border-bottom: none;
}
.addPassengerGrid .gridRow .title {
 margin: 0px 0;
 padding-top: 5px;
 width: 69px;
 height: 23px;
 float: left;
 text-align: center;
 color: #858585;
 font: normal 12px tahoma;
 border-right: solid 1px #bbd3e8;
}
.addPassengerGrid .gridRow .firstName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 10px;
 width: 306px;
 height: 23px;
 float: left;
 text-align: left;
 color: #858585;
 font: normal 12px tahoma;
 border-right: solid 1px #bbd3e8;
}
.addPassengerGrid .gridRow .firstName.firstName2 {
 width: 165px;
}
.addPassengerGrid .gridRow .lastName {
 margin: 0px 0;
 padding-top: 5px;
 padding-left: 10px;
 width: 190px;
 height: 23px;
 float: left;
 text-align: left;
 color: #858585;
 font: normal 12px tahoma;
 border-right: solid 1px #bbd3e8;
}
.addPassengerGrid .gridRow .age {
 margin: 0px 0;
 padding-top: 5px;
 width: 81px;
 height: 23px;
 float: left;
 text-align: center;
 color: #858585;
 font: normal 12px tahoma;
}
.addPassengerGrid .gridRow .price {
 margin: 0px 0;
 padding-top: 5px;
 padding-right: 10px;
 width: 165px;
 height: 23px;
 float: left;
 text-align: right;
 color: #858585;
 font: normal 12px tahoma;
 border-left: solid 1px #bbd3e8;
}
.addPassengerGrid .gridRow .price.editt {
 text-align: center;
 padding-right: 0px;
 width: 159px;
}
#noteDiv {
 margin: 0px 0 0px 5px;
 padding: 0px;
 padding-bottom: 0px;
 width: 462px;
 min-height: 50px;
 float: left;
 color: #626262;
}
.gridBottomAmountRow {
 margin: 0px 0 5px 5px;
 padding: 0px;
 padding-bottom: 0px;
 width: 462px;
 height: auto;
 float: left;
 color: #858585;
 text-align: right;
}
.passengerFormBox {
 margin: 0px 0 5px 5px;
 padding: 0px;
 width: 465px;
 height: auto;
 float: left;
}
.passengerFormBox.topMargin {
 margin-top: 10px;	
}
.nextBtn {
 margin: 0px 0 0px 0px;
 padding: 3px 10px;
 width: auto;
 height: auto;
 float: left;
 color: #FFF;
 text-align: center;
 background: #016d8f;
 background-position:10px 6px;	
 border: none;
 cursor: pointer;
}
.nextBtn:hover {
 background: #0385ae;
}

.nextBtn.delete {
 background: #d50500;
 margin-left: 5px;	
}
.nextBtn.delete:hover {
 background: #eb0c06;
}
.passengerFormBox .leftBtn {
 margin: 0px 0 0px 0px;
 padding: 3px 0px;
 width: 90px;
 height: auto;
 float: left;
 color: #FFF;
 text-align: center;
 background: #016d8f url(left_arrow.png) left no-repeat;
 background-position:10px 6px;	
 border: none;
 cursor: pointer;
}
.passengerFormBox .leftBtn:hover {
 background: #0385ae url(left_arrow.png) left no-repeat;
 background-position:8px 6px;
}
.passengerFormBox .rightBtn {
 margin: 0px 0 0px 0px;
 padding: 3px 0px;
 width: 90px;
 height: auto;
 float: right;
 color: #FFF;
 text-align: center;
 background: #016d8f url(right_arrow.png) right no-repeat;
 background-position:69px 6px;	
 border: none;
 cursor: pointer;
}
.passengerFormBox .rightBtn.red {
 background: #d50500 url(right_arrow.png) right no-repeat;
 background-position:75px 6px;	
}
.passengerFormBox .rightBtn.red:hover {
 background: #eb0c06 url(right_arrow.png) right no-repeat;
 background-position:77px 6px;	
}
.passengerFormBox .rightBtn:hover {
 background: #0385ae url(right_arrow.png) right no-repeat;
 background-position:71px 6px;
}
.passengerFormBox .formRow {
 margin: 5px 0 0px 0px;
 padding: 0px;
 width: 465px;
 height: auto;
 float: left;
}
.passengerFormBox .formRow .label {
 margin: 0px 0 0px 0px;
 padding: 0px 10px 0 0;
 width: 200px;
 height: auto;
 float: left;
 text-align:right;
 color: #5d5858;
}
.passengerFormBox .formRow .textbox {
 margin: 0px 0 0px 0px;
 padding: 0px;
 width: 200px;
 height: auto;
 float: left;
}
.passengerFormBox .formRow .textbox input {
 padding: 3px 5px;
 width: 190px;
 height: auto;
 border: solid 1px #bdd3e6;	
}
.passengerFormBox .formRow .textbox select {
 padding: 3px 5px;
 width: auto;
 height: auto;
 border: solid 1px #bdd3e6;	
}
.passengerFormBox .formRow .textbox .error {
 margin: 0px 0 0px 0px;
 padding: 0px;
 width: 200px;
 height: auto;
 float: left;
}
.passengerFormBox .formRow .textbox .error span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;	
}
.passengerFormBox .formRow .textbox input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}

.passengerFormBox .formRow .textbox textarea.input-validation-error {
     border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.passengerFormBox .formRow .textbox select.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
#popupFormRow {
 margin: 0px 0 0px -8px;
 padding: 5px 0;
 width: 415px;
 height: autos;
 float: left;
 text-align: left;
 border: solid 1px #448ccb;
}
#popupFormRow .row {
 margin: 0px 0px 5px 0;
 padding: 0px;
 width: 400px;
 height: auto;
 float: left;
}
#popupFormRow .titleRow {
 margin: 0px 0px 5px 6px;
 padding: 5px 0;
 width: 400px;
 height: auto;
 float: left;
 background:#EAEAEA;
 border: 1px solid #DFDFDF;
}
#popupFormRow .titleRow .title {
 margin: 0px 0px 0px 5px;
 padding: 0px 0;
 width: 195px;
 height: auto;
 float: left;
 color: #016786;
 font-size: 18px;
}
#popupFormRow .titleRow .allfields {
 margin: 4px 5px 0px 0;
 padding: 0px 0;
 width: 195px;
 height: auto;
 float: right;
 color: #585858;
 font-size: 11px;
}
#popupFormRow .successRow {
 margin: 0px 0px 5px 6px;
 padding: 0px 0;
 width: 400px;
 height: auto;
 float: left;
}
#popupFormRow .successRow .success {
 margin: 0px 0px 0px 0px;
 padding-top: 7px;
 width: 400px;
 height: 23px;
 float: left;
 background: #e4f5ed;
 border: solid 1px #c8eada;
 color: #016786;
 font-weight: bold;
 text-align: center;
}
#popupFormRow .successRow .notsuccess {
 margin: 0px 0px 0px 0;
 padding-top: 7px;
 width: 400px;
 height: 23px;
 float: left;
 border: solid 1px #ffcfca;
 background: #ffe2df;
 color: #af1100;
 font-weight: bold;
 text-align: center;
}
#popupFormRow .row.editDeleteRow {
 margin-top: 5px;
 padding-left: 150px;
 width: 250px;	
}
#popupFormRow .row .label {
 margin: 0px 10px 0 0;
 padding: 0px;
 width: 140px;
 height: auto;
 float: left;
 text-align:right;
}
#popupFormRow .row .textbox {
 margin: 0px 0px 0 0;
 padding: 0px;
 width: 200px;
 height: auto;
 float: left;
}
#popupFormRow .row .textbox input {
 padding: 3px 5px;
 width: 190px;
 height: auto;
 border: solid 1px #bdd3e6;
} 
#popupFormRow .row .textbox select {
 padding: 3px 5px;
 width: auto;
 height: auto;
 border: solid 1px #bdd3e6;
}
#popupFormRow .row .textbox input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}

#popupFormRow .row .textbox textarea.input-validation-error {
     border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
#popupFormRow .row .textbox select.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
#popupFormRow .row .textbox .error span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;	
}
.loginLabel {
 padding-right: 5px;
 padding-top: 3px;
 width: 80px; 
 float: left; 
 text-align: right;
}
.loginUsername {
 padding: 0px; 
 width: 250px; 
 float: left; 
 text-align: left;
}
.loginUsername input {
 padding: 3px 5px;
 width: 190px;
 height: auto;
 border: solid 1px #bdd3e6;
}
.loginUsername .error {
 padding: 0;
 width: 190px;
 height: auto;
}
.loginUsername .error span {
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;	
}

.forgotTextbox {
 margin: 0px 30px 0 0;
 padding: 0px;
 width: 250px;
 height: auto;
 float: right; 
}
.forgotTextbox input {
 padding: 3px;
 width: 240px;
 height: auto;
 border: solid 1px #bdd3e6;  
}

.forgotTextbox input.input-validation-error {
    border: 1px ridge #FF7C7C;
    background: none repeat scroll 0 0 #FEF1EC;
}
.signInRow {
 margin: 5px 0 0 5px;
 padding: 0px;
 width: 466px;
 height: 30px;
 float: left;
/* border: solid 1px #c6dcf0;	*/
}
.signInRow .btn {
 width: 98px;	
 float: right;
 text-align:right;
}
.signInRow .user {
 padding-top: 7px;
 width: 365px;	
 float: left;
 text-align:right;
 color: #016888;
}
.blockRight.loginContainer {
 margin: 10px 0px 15px 85px;
 padding: 10px 40px;
 width: 230px;
 height: auto;
 float: left;
 border: dashed 1px #969696;
 background: #eeeeee;
}
.loginError {
 width: 230px;
 font: normal 11px tahoma;
 color:#9C080B;
 text-decoration: none;
 text-align: center; 
}


.validation-error {
    color: #f85d42;
    display: inline-block;
    font-size: 11px;
}

.field-validation-error {
    color: #b10000;
    font-size: smaller;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 2px ridge #ff0000;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}