/* Quote and Book Module */

#booking { width:219px;}

#booking #bookingselector { font-weight:bold; height:22px; width:207px; padding:7px 0 0 8px;}
/*.left #booking .inactive a.arrow { display:block; background-image:url(../images/down_arrow_grey.png); background-position:190px 4px; background-repeat:no-repeat;}
.left #booking .active a.arrow { display:block; background-image:url(../images/down_arrow_white.png); background-position:190px 4px; background-repeat:no-repeat;}*/
#booking #addoptionsselector { font-weight:bold; height:22px; width:207px; padding:7px 0 0 8px;}
#booking #contactselector { font-weight:bold; height:22px; width:207px; padding:7px 0 0 8px;}
#booking #bookingcontent { background-color:#f8f8f8; border-bottom:1px solid #c6c6c6; height:299px;}
/*
#booking .active #bookingselector, #booking .active #contactselector, #booking .active #addoptionsselector { background-image:url(../images/header-active.png); border-left: 1px solid #cc0102; border-right: 1px solid #cc0102; background-color:#cc0102;}
#booking .active #bookingselector a, #booking .active #contactselector a, #booking .active #addoptionsselector a {color:#FFFFFF; text-decoration:none; display:block;}

#booking .inactive #bookingselector, #booking .inactive #contactselector, #booking .inactive #addoptionsselector { background-image:url(../images/header-inactive.png); border-left: 1px solid #c6c6c6; border-right: 1px solid #c6c6c6; background-color:#e3e3e3;}
#booking .inactive #bookingselector a, #booking .inactive #contactselector a, #booking .inactive #addoptionsselector a {height:22px; color:#777777; text-decoration:none; display:block;padding:0;}
*/

#quotebooking, #addoptions, #contact { background-image:url(../images/nav_bg.png); border-left: 1px solid #c6c6c6; border-right: 1px solid #c6c6c6; background-color:#e3e3e3;}
#quotebooking:hover, #addoptions:hover, #contact:hover { background-image:url(../images/nav_bg_over.png); border-left: 1px solid #c6c6c6; border-right: 1px solid #c6c6c6; background-color:#888888;}

#quotebooking a, #addoptions a, #contact a {height:22px; color:#777777; text-decoration:none; display:block;padding:0;}

#quotebooking .active, #addoptions .active, #contact .active{ background-image:url(../images/header-active.png); border-left: 1px solid #cc0102; border-right: 1px solid #cc0102; background-color:#cc0102;}
#quotebooking .active a, #addoptions .active a, #contact .active a {color:#FFFFFF; text-decoration:none; display:block;}

.book-form-block{
	float:left;
	/*display:none;*/
}
.button-holder li.open .book-form-block {
	display:block;
}
.book-form-block form div {
	float:left;
	padding:3px 5px 3px 8px;
	text-align:left;
	font-size:10px;
	color:#999;
}

.book-form-block form div.continue 
{
    width:150px;
	padding-top:8px;
    padding-left:62px;
    padding-right:5px;
	border-top: 1px solid #e3e9ef;

}

.book-form-block form div td {
	font-size:10px;
	padding:0 5px 0 0;
}
.book-form-block form div p {
	clear:both;
	margin:0;
	padding:0;
}


.book-form-block form div.no-step {
	padding-top:5px;
}
.book-form-block form label,
.book-form-block  strong,
.book-form-block form select,
.book-form-block form input {
	display:block;
	margin-top:3px;
}

.book-form-block form .continue input {
	display:block;
	margin-top:0px;
}

.book-form-block form strong {
	font-size:12px;
	color:#c00;
	display:block;
}
.book-form-block strong span {
	font-weight:normal;
	color:#999;
	font-size:10px;
}
.book-form-block form label {
	color:#4c4c4c;
}
.book-form-block form select,
.book-form-block form input {
	font:11px Arial, Helvetica, sans-serif;
	color:#191919;
}
.book-form-block form select.long-sel {
	width:94px;
}
.book-form-block form input.text {
	width:78px;
	height:15px;
	border:1px solid #a5acb2;
	padding:1px 3px;
}
.book-form-block form input.img {
    cursor:pointer;
}
.call
{
    width:70px; 
}

.bookprocess {border-bottom: 1px solid #FFFFFF; width:208px; border-top: 1px solid #e3e9ef; width:204px; height:55px;}
.bookprocesssmaller {border-bottom: 1px solid #FFFFFF; width:208px; border-top: 1px solid #e3e9ef; width:204px; height:48px;}
.bookprocessbigger {border-bottom: 1px solid #FFFFFF; width:208px; border-top: 1px solid #e3e9ef; width:204px; height:62px;}

.contactprocess {border-bottom: 1px solid #FFFFFF; width:208px; border-top: 1px solid #e3e9ef; width:204px;}

#booking #selectorcontent { border-left:1px solid #cc0000; border-right:1px solid #cc0000; border-bottom:1px solid #cc0000; height:299px; background-color:#cc0000; background-image:url(../images/selector_bg.png); background-repeat:repeat-x;}
#booking #selectorcontent a { color:#FFFFFF; font-weight:bold; padding:0px 8px; text-decoration:none; display:block;}
#booking #selectorcontent a:hover { background-image:url(../images/selector-highlight.png); display:block;} /* background-color:#ab0102; */
#booking #selectorcontent li { line-height:29px;}


#booking #addcontent { background-color:#f8f8f8; border-bottom:1px solid #c6c6c6; height:299px;}
#booking #contactdetails { background-color:#f8f8f8; border-bottom:1px solid #c6c6c6; height:299px;}

#booking #addcontent ul {
	margin:0 0 0 5px; padding: 3px;
	width: 200px;
    list-style-type:none;
}

#booking #addcontent li {
	background-image:url(../images/nav_bullet.png); background-repeat:no-repeat; background-position:5px 8px; margin:0; padding: 0 0 0 15px;
	width:182px;
    line-height:25px;
}

#booking #addcontent li a {
	text-decoration:none; color:#999999;
}
#booking #addcontent li a:hover {
	text-decoration:none; color:#cc0000;
}

/* Contact form */

.contact-form-block form div {
	float:left;
	padding:4px 5px 4px 8px;
	text-align:left;
	font-size:10px;
	color:#999;
}

.contact-form-block form div.call-back 
{
    width:162px;
	padding-top:10px;
    padding-left:50px;
    padding-right:5px;
	border-top: 1px solid #e3e9ef;

}

.contact-form-block form label,
.contact-form-block  strong,
.contact-form-block form select,
.contact-form-block form input {
	display:block;
	margin-top:3px;
}

.contact-form-block form .continue input {
	display:block;
	margin-top:0px;
}

.contact-form-block form strong {
	font-size:12px;
	color:#c00;
	display:block;
}
.contact-form-block strong span {
	font-weight:normal;
	color:#999;
	font-size:10px;
}
.contact-form-block form label {
	color:#4c4c4c;
}
.contact-form-block form select,
.contact-form-block form input {
	font:11px Arial, Helvetica, sans-serif;
	color:#191919;
}
.contact-form-block form select.long-sel {
	width:94px;
}
.contact-form-block form input.text {
	width:78px;
	height:15px;
	border:1px solid #a5acb2;
	padding:1px 3px;
}
.contact-form-block form input.img {
    cursor:pointer;
}









/*telephone_numbers*/

div#telephone_numbers
{
    
}
select.countries
{
    width:190px;
}

select.countriestruck
{
    width:190px;
}

select.branches
{
    width:190px;
}

.tel-cell,
.email-cell,
.date-cell,
.time-cell,
.wizard-cell,
.surname-cell {
	padding:0 !important;
	background:none !important;
}
.tel-cell,
.date-cell,
.wizard-cell {
	padding-right:5px !important;
}
.date-cell {
	background:red;
}
.time-cell {
	padding:0;
	background:none;
}
.date-cell select,
.time-cell select {
	display:inline !important;
}
.date-cell select {
	width:80px;
}
.call-time select {
width:190px;
}
.enquiry select {
width:190px;
}


.time-cell select {
	width:44px;
}
.tel-cell input, .wizard-cell input.text {
	width:62px !important;
}
.surname-cell input.text {
	width:100px !important;
}
.email-cell input {
	width:110px !important;
}

.fullname { width:183px;}

