/** CSS Reset **/

body{
	background-color:#ffffff;
	background-image:url('images/booking-back.gif');
	background-repeat:repeat-y;
	background-position:center;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend {
	padding: 0;
	margin: 0;
	font-family:arial,helvetica,sans-serif;
}

/* -jjm reset so not dependent on theme style */
body, div, p, li, td, th, input, textarea, label, h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica,arial,sans-serif;
    font-size: 12px;
    line-height: 15px;
}

#main_content{
	margin:0px 20px;
}

#print_header{
	display:none;
}

h1{
	color:#0062A8; /* #627BBB; */
	font-size:16px !important;
	margin:8px 0px;
}
h2{
	color:#000000;
	font-size:14px !important;
	margin:8px 0px;
}
h3{
	color:#0062A8; /* #627BBB; */
	font-size:14px !important;
	margin:8px 0px;
}
h4{
	color:#000000;
	font-size:12px !important;
	margin:8px 0px;
}
h5{
	color:#0062A8; /* #627BBB; */
	font-size:12px !important;
	margin:8px 0px;
}
h6{
	color:#000000;
	font-size:12px !important;
	margin:8px 0px;
}

.form_body h4{
	margin:15px 0px;
}

h3{
	margin:15px 0px;
}

.clear {
	clear:both;
	height:0px;
	overflow:hidden;
}


	
.field {
	margin-bottom:20px;
}

select#pulocation_id{
	width:220px;
}

div#seat_info{
	display:block;
	position:relative;
	width:120px;
	margin:40px 0px 0px 65px;
	padding:7px;
	min-height:100px;
	float:left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 5px 5px;
}
div#seat_info div{
	margin-top:3px;
}
div#seat_info table{
	display:table;
	margin:4px auto;
	border-collapse:collapse;
}
div#seat_info table td,div#seat_info table th{
	padding:4px;
}

.canc_row{
	color:#ae1609 !important;
}

#tour_wrapper {
	width:980px;
	margin:auto;
	padding:0 20px;
}



#tour_header {
	text-align: left;
	font-family:arial,helvetica,sans-serif;
	font-size: 18px;
	font-weight:bold;
	float:left;
	width:150px;
	height:63px;
	padding-top:6px;
}


div#body_div{
	display:block;
	position:relative;
	margin-left:20px;
}
#tour_footer {
	width: 920px;
	margin: 20px auto;
	border-bottom: 1px solid #cccccc;
	/* height:12px;
	background-color:#5a90cb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px 3px 3px 3px; */
}



#tour_nav_main{
	display:block;
	position:relative;
	float:right;
	width: 750px;
	height: 45px;
	/* background-image:url('../images/book_nav_back.gif');
	background-repeat;no-repeat;
	background-position:left; */
	padding: 0;
	background-color: #5a90cb;
	border-radius: 6px;	
	margin: 10px 20px 15px 0px;
}

#tour_nav_main a{
	display:block;
	color:#fff;
	position:relative;
	float:left;
	//padding: 0px 18px;
	line-height: 45px;
	font-size: 16px;
	font-weight: normal;
	width: 100px;
	text-align: center;
	/* text-shadow:#294565 1px 1px 2px; */
	text-decoration:none;
	background-color: #5a90cb;
	border-right: solid 1px #ffffff;
}
#tour_nav_main a:hover,#tour_nav_main a:visited:hover,#tour_nav_main a:active,#tour_nav_main a:visited:active{
	background-color:#0072C6;
}

#tour_nav_main a.selected,#tour_nav_main a.selected:link,#tour_nav_main a.selected:hover,#tour_nav_main a.selected:visited,#tour_nav_main a.selected:active{
	font-weight:normal;
	color:#fff;
	width: 100px;
	text-align: center;
	text-decoration:none;
	background-color:#0072C6;
	color:#fff;
}
#tour_nav_main span.tour_nav_pipe{
	display:none !important;
}
.tour_nav_pipe{
	display:inline-block;
	float:left;
	position:relative;
	margin: 3px 0px 0px 0px;
}
#tour_nav_left{
	display:inline-block;
	
}
#tour_nav_left a:first-child {
    border-radius: 6px 0 0 6px;
}

#nav_rightend{
	display:block;
	position:relative;
	float:right;
	width:14px;
	height:54px;
	background-image:url('../images/book_nav-right.gif');
	background-repeat:no-repeat;
	background-position:right;
}
		
		
div.head_search_text{
	display:inline-block;
	position:relative;
	width:200px;
	height:14px;
	padding: 5px;
	background-color:#fff;
	color:#999;
	font-size:12px;
	text-align:left;
	margin: 14px 0px 0px 10px;
	border-radius: 8px 0px 0px 8px;
}

a#search_go{
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	border-radius: 0px 8px 8px 0px;
	height: 14px;
	padding: 5px;
	margin:14px 0px 0px 0px;
	text-shadow:none;
}


a#search_go:link,a#search_go:visited{
	background-color:#bdd3ed;
}
a#search_go:hover,a#search_go:visited:hover,a#search_go:active,a#search_go:visited:active{
	background-color:#a2b5e0;
}
#item_search{
	display:block;
	position:relative;
	float:right;
	margin:10px 10px 0px 0px;
	padding:5px 8px 0px 25px;
	width:140px;
	height:23px;
/*	background-image:url('/booking/images/search_box_back.gif'); */
	background-repeat:no-repeat;
}
#item_search{
	display:block;
	position:relative;
}
#tour_nav_main #item_search{
	float:right;
	margin:10px 10px 0px 0px;
	padding:5px 8px 0px 25px;
	width:140px;
	height:23px;
	background-image:url('/booking/images/search_box_back.gif'); 
	background-repeat:no-repeat;
}

#itm_search_box{
	display:inline-block;
	padding:0px;
	float:none;
	width:130px;
	font-size:13px;
	color:#333333;
	border:none;
}
div#nav_cap{
	display: none;
	float:right;
	height: 45px;
	width: 220px;
	background-color: #4D90FE;
	border-left: 1px solid #cccccc;
	/* background-image:url('../images/book_nav-right.gif');
	background-repeat:no-repeat;
	background-position:right; */
	margin: 0;
	border-radius: 0 4px 4px 0;
}

#tour_filter_container{
	width:930px;
	border-bottom: 1px solid #cccccc;
}
#tour_filter_container a{
	text-align: center;
	float:left;
	margin:0px 10px;
}
.tour_nav_pipe {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	padding:0 5px 0 5px;
	
}
#content_area{
	display:block;
	margin: 0px auto;
	width: 980px;
	padding: 0px;
	clear:both;
}

#content_area h2{
	color:#03518a;
	font-size:16px;
}

div.title_1{
	font-size: 14px;
}

div#popup{
	display:none;
	position:absolute;
	top:100px;
	margin:auto 0px;
	left:50%;
	margin-left:-275px;
}



#search_container {
	height:28px;
	width:270px;
	float:right;
	overflow:hidden;
	margin-top:4px;
	margin-right:10px;
	
}



#search_container span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	vertical-align:top;
	display:block;
	width:58px;
	float:left;
	margin-top:3px;
	
}



#search_container a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	float:left;
	margin-top:3px;
	margin-left:6px;
	
}



#search_container a:hover {
	text-decoration:underline;
	
}



#search_container #search_field {
	height:10px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	float:left;
	font-size:9px
}



#tour_sub_header {
	height:45px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	
}



#tour_sub_header .title_1 {
	margin:10px 0 0 0;
	font-size:22px;
	color:#03518a;
	float:left;
	
}



#tour_sub_header .title_2 {
	margin:15px 0 0 0;
	padding:3px 0 0 15px;
	font-size:14px;
	color:#000000;
	float:left;
	
}



#tour_sub_header .title_2 a {
	text-decoration:none;
	color:#000000;
	vertical-align:text-top;
	
}



#tour_sub_header .title_2 a:hover {
	text-decoration:underline;
	
}



#tour_content {
	width:960px;
	padding:0;
	
}



.tour_content_text {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	
}


	
/** FILTER **/
#tour_filter_container {
	width:900px;
	clear:both;
	/* border: 1px solid #7b9ac9;
	background-color:#5a90cb;
	-moz-border-radius:8px;
	-webkit-border-radius: 8px;
	border-radius: 8px 8px 8px 8px; 
	text-shadow:#294565 1px 1px 2px; */
	padding: 10px;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
}



#tour_filter_container a, #tour_filter_container span {
	text-decoration:none;
	color:#333;
	
}
#tour_filter_container a.current{
	font-weight:bold;
	color: #0062A8;
}



#tour_filter_container a:hover {
	color: #1370d4;	
}



#filter_table {
	height:24px;
	
}



#filter_table .date {
	padding-right:10px;
	
}

 
#filter_table .cal {
	;
	
}

 

#filter_table  input {
	font-size:14px;
	margin:0;
	padding:0;
	
}

input[type="submit"]{
	cursor:pointer;
	display:block;
	position:relative;
	clear:both;
	background-color: #58954e; /* #4D90FE; */
	color:#fff;
	padding: 5px 15px;
	background-image:none !important;

/*	margin-left:100px;	*/
}

input[type="submit"]:hover, input#submit:hover{
	background-color: #8fc985; /* #0072C6; */
	color:#fff;
	padding: 5px 15px;
}

#filter_table select {
	font-size:14px;
	margin:0;
	padding:0;
	height:19px;
	
}



#filter_table  input#submit {
	font-size:8px;
	
}



#filter_table td {
	padding-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	vertical-align:middle;
	
}



/* ADMIN DATA TABLE */

#datatable {
	margin:20px 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	/*border-collapse:separate;
	*/ text-indent:0;
	color:#111111;
	
}



#datatable td, #datatable th {
	padding:3px 10px 3px 10px;
	text-align:left;
	vertical-align:top;
	font-size:12px;
}



#datatable th {
	font-weight:bold;
	background-color:#E9E9E9;
	font-size:12px;
	color:#17578E;
	/* text-align:center; */
	
}
#datatable th.sel {
	background-color:#c9d8ef;
	
}


#datatable a {
	color:#0062A8;
	text-decoration:none ;
	
}


#datatable .grey {
	background-color:#ffffff; /* #dfebff; */
	
}


#datatable .white {
	background-color:#ffffff;
	
}

#datatable .blankrow { 
	height: 20px; 
}

#datatable tr.white:hover, #datatable tr.grey:hover {
	background-color: #dfebff;
	
}

#datatable .add {
	font-weight:bold;
	
}




#datatable .alphanav {
	height:26px;
	padding-left:6px;
	font-size: 16px;
	
}



#datatable .alphanav p {
	width:130px;
	float:left;
	margin-left:5px;
	color:#0062A8;
	font-weight:bold;
	font-size:12px;
	padding-top:2px;
	
}



#datatable .alphanav a {

	display:block;
	float:left;
	margin-left:5px;
	text-align:center;
	
}



#datatable .alphanav a:hover {
	text-decoration:underline;
	font-size:16px;
	
}



#datatable .editpipe {
	margin-left:2px;
	margin-right:2px;
	
}



#datatable label {
	color:#454545;
	font-weight:bold;
	display:block;
	font-size:14px;
	margin-bottom:3px;
	
}

.no_label label{
	display:none;
}

#datatable input {
	font-size:12px;
	margin-bottom:15px;
	padding:3px;
	border:1px solid #cccccc;
	float:none;
	
}


#datatable textarea {
	border:1px solid #cccccc;
	font-size:14px;
	margin-bottom:15px;
	padding:5px;
	
}



#datatable select {
	border:1px solid #cccccc;
	font-size:12px;
	margin-bottom:15px;
	padding:5px;
	float:none;
	
}



#datatable input#submit {
	font-size:12px;
	border:1px solid #cccccc;
	padding:5px;
	font-weight:bold;
	
}



#datatable h2 {
	font-size:18px;
	margin-bottom:15px;
	padding-bottom:5px;
	color:#17578E;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
	width:450px;
	
}



#datatable h3 {
	font-size:14px;
	margin-bottom:15px;
	color:#000000;
	font-weight:bold;
	
}



#datatable a#button {
	background-color:#eeeeee;
	font-size:11px;
	margin-top:15px;
	padding:5px;
	color:#333333;
	display:block;
	text-align:center;
	font-weight:bold;
	border:1px solid #CCCCCC;
	float:left;
	margin-right:2px;
	
}

input.dollaramount{
	background-image:url("/wp-content/themes/catours/images/dollar_back.gif");
	background-repeat:no-repeat;
	background-position:left center;
	padding-left: 15px;
	text-align:right;
}


#datatable .radio_label {
	float:left;
	margin-right:10px;
	
}



#datatable .radio {
	float:left;
		margin-right:5px;
	
}



#datatable #navback {
	text-align:left;
	font-weight:bold;
	
}



#datatable #navnext {
	text-align:right;
	font-weight:bold;
	
}




#datatable .divider_line {
	clear:both;
	overflow:hidden;
	background-color:#999999;
	
}



#booking_sub_nav_container {
	width:960px;
	height:25px;
	border: 1px solid #CCCCCC;
	background-color:#E9E9E9;
	padding-left:10px;
	overflow:hidden;
	
}



#tour_content_left {
	width:420px;
	float:left;
	padding:0 0 0 10px;
	border-right:1px solid #CCCCCC;
	
}


.bold_red {
	font-weight:bold;
	color:#FF3300;
	
}



.ffilter_wrapper {
	width:948px;
	height:24px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color:#E9E9E9;
	padding-left:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	
}


.ffilter_wrapper h2, .ffilter_wrapper p, .ffilter_wrapper .input {
	float:left;
	
}


.ffilter_wrapper h2 {
	margin-right:16px;
	margin-top:5px;
	font-weight:bold;
	
}


.ffilter_wrapper p {
	margin-right:18px;
	margin-top:5px;
	
}



.ffilter_wrapper .input {
	margin-right:3px;
	margin-top:2px;
	
}



.debugpre {
	background-color:#eeeeee;
	float:left;
	margin-bottom:5px;
	
}



/** ALIGN **/
#datatable .textitem {
	border-bottom:1px dotted #eeeeee;
	padding:3px 0;
	margin-top:3px;
	
}




#datatable .align label {
	float:left;
	margin-right:5px;
	
}



#datatable .align p {
	margin-bottom:5px;
	float:left;
	
}



.confirmation p {
	margin-bottom:20px;
	line-height:130%;
	
}



.confirmation .box {
	width:300px;
	height:350px;
	float:left;
	
}



#datatable .addlink {
	text-align:right;
	
}


#datatable .addlink a {
	color:#FF0000;
	
}


#datatable .addlink a {
	text-decoration:underline;
	
}


#datatable .editdeletelink {
	text-align:right;
	
}


.spacer {
	height:1px;
	overflow:hidden;
	background-color:#cccccc;
	margin-top:7px;
	margin-bottom:7px;
	
}


.clear {
	clear:both;
	height:0px;
	overflow:hidden;
	
}



#tour_content {
	padding:0;
	float:left;
	
}



#tour_content #tour_content_left {
	border-right:1px solid #CCCCCC;
	float:left;
	padding:0 10px;
	width:420px;
	
}


#tour_content #tour_content_middle  {
	border-right:1px solid #CCCCCC;
	float:left;
	padding:0 10px;
	width:200px;
	
}


#tour_content #tour_content_right {
	float:left;
	padding:0 10px;
	width:156px;
	
}



#tour_content .tour_content_text {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	
}


#tour_content .tour_content_text td  {
	padding:6px 3px;
	text-align:left;
	
}


#tour_content #button_container {
	height:22px;
	margin:auto;
	padding-bottom:40px;
	width:900px;
	margin-top:20px;
	
}


#tour_content .save_button {
	/*background-image:url("../images/save_button.gif");
	
background-repeat:no-repeat;
	
border:0 none;
	
height:21px;
	
width:80px;
	
*/
float:right;
	
}


#tour_content .clear_button {
	/*background-image:url("../images/clear_button.gif");
	
background-repeat:no-repeat;
	
border:0 none;
	
height:21px;
	
width:80px;
	*/

float:right;
	
margin-right:10px;
	
}

input[type=button],input[type=reset]{
	color:#fff !important;
	font-weight:bold;
	background-color: #bdc5de;
	/* text-transform:uppercase;
	background-image:url('../images/button_back.gif');
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px 10px 10px 10px; */
	padding: 5px 15px;
	border:none;
	
	
}

input[type=button]:hover,input[type=reset]:hover{
	border:none;
	background-color:#0072C6;
}

a.button{
	color:#fff !important;
	font-weight:bold;
	background-color:#bdc5de;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
	padding: 3px 15px;
	border:none;
	text-decoration:none;
	
}
#error_popup input[type=button]{
	font-size:11px;
	padding: 4px 10px;
	border:none;
}

#error_popup input[type=button]:hover{
	font-size:11px;
	padding: 4px 10px;
	border:none;
}

/* 
input[type=text],input[type=password]{
	border: solid 1px #d8d8d8;
	height:18px;
	font-size:16px;
}
*/


input[type=submit].payment_button{ /* for submit and buttons */
	background-color:#58954e;
	color:#fff;
	font-size: 15px;
	font-weight:bold;
	/* border: solid 1px #58954e;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px 7px 7px 7px; */
	border-radius: 3px;
	padding: 10px 25px;
	background-image:none !important;
}
input[type=submit].payment_button:hover{
	background-color:#8fc985;
	/* border: solid 1px #8fc985; */
	color:#fff;
	background-image:none !important;

}

input[type=button].cancel_button{ /* for submit and buttons */
	background-color:#cc0000;
	color:#fff;
	font-size: 15px;
	font-weight:bold;
	/*
	background-color:#b35953;
	border: solid 1px #b35953;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px 7px 7px 7px; */
	border-radius: 3px;
	padding: 10px 25px;
	background-image:none !important;
}
input[type=button].cancel_button:hover{
	background-color:#c48b87;
	/* border: solid 1px #c48b87; */
	border: none;
	color:#fff;
	background-image:none !important;
}

/*
#tour_content input, #tour_content select {
	margin:0 0 0px;
	
font-size:12px;
	
}
*/
 #tour_content select {
	margin:0 0 0px;
	font-size:12px;
	padding:1px 4px; 
}


#tour_content span {
	font-size:14px;
	
}


#tour_content .field_md {
	width:90px;
	
}


br {
	clear:both;
	
}


.cf:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	
}


.tour_content {
	padding-top:20px;
	padding-bottom:10px;
	
}


.tour_content h2  {
	font-family:Arial, Helvetica, sans-serif;
	color:#17578E;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:5px;
	
}


.clear {
	height:0%;
	clear:both;
	overflow:hidden;
	
}


.form_row {
	padding-bottom:20px;
	
}


.booking label  {
	text-align:right;
	padding-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#454545;
	display:block;
	float:left;
	margin:3px 0;
	
}


.booking span {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	color:#17578E;
	font-size:14px;
	float:left;
	padding:4px 0px 3px 3px;
	
}


input{
	padding:3px 0px 3px 3px;
	float:left;
	margin:0px 0 3px 0;
	
}
select  {
	padding-top:2px;
	float:left;
	margin:0px 0 3px 0;
	
}


input.nochrome  {
	/*	height:50px;
	
	width:75px;
	
*/
	font-size:14px
}


input.lg, select.lg  {
	width:280px;
	margin-right:-20px;
	
}


input.md, select.md   {
	width:170px;
	
}


input.sm, select.sm   {
	width:100px;
	
}



.booking .name_info  {
	width:355px;
	background-color:#FFf;
	float:left;
	
}


.booking .tour_info  {
	width:340px;
	background-color:#FFF;
	float:left;
	
}


.booking .price_info  {
	width:260px;
	background-color:#fff;
	float:left;
	
}


.booking .name_info label  {
	width:110px;
	
}


.booking .tour_info label  {
	width:110px;
	
}


.booking .price_info label  {
	width:140px;
	
}


.data_display_table td {
	padding-right:40px;
	white-space:nowrap;
	
}


.booking .name_info_sumB  {
	background-color:#FFf;
	float:left;
	
}


.booking .price_info_sumB  {
	background-color:#fff;
	float:left;
	margin-left:20px;
	
}


.booking .name_info_sumB label  {
	width:170px;
	
}


.booking .price_info_sumB label  {
	width:80px;
	
}



/*.booking .name_info_sumA  {
	background-color:#fff;
	float:left;
	margin-right:10px;
	
}


.booking .tour_info_sumA  {
	width:360px;
	background-color:#ffF;
	float:left;
	margin-right:50px;
	
}


.booking .price_info_sumA  {
	width:190px;
	background-color:#fff;
	float:left;
	
}





.booking .name_info_sumA label  {
	width:110px;
	
}


.booking .tour_info_sumA label  {
	width:110px;
	
}


.booking .price_info_sumA label  {
	width:130px;
	
}



*/
.booking .last {
	margin-right:0px;
	
}


.booking .creditcard, .booking .cash, .booking .travellers, .booking .agent  {
	display:none;
	
}



.booking a {
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
	
}


.booking a:hover  {
	text-decoration:underline;
	
}


.booking a.delete_opttour {
	margin-left:5px;
	
}



.booking .addnameslink {
	border-bottom:0;
	margin-bottom:0px;
	padding-bottom:0px;
	
}


.booking .name_info #other {
	display:none;
	
}


.booking .name_info #student {
	display:none;
	
}


.booking .name_info #student input, .name_info #other input {
	color:#666666;
	padding-top:1px;
	
}


.booking .price_info_sumB .radio input {
	color:#666666;
	padding-top:1px;
	
}



.booking .price {
	font-family:Arial, Helvetica, sans-serif;
	color:#17578E;
	font-size:12px;
	float:left;
	
}



.booking .gender {
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	float:left;
	padding-top:2px;
	margin-right:10px;
	
}


.booking .gender_row {
	padding-top:5px;
	
}


.booking .gender_row input {
	margin-right:2px;
	
}



.booking .delete_names {
	float:right;
	padding-right:22px;
	padding-top:2px;
	
}


.booking .borderbot {
	border-bottom:2px solid #cccccc;
	margin-bottom:5px;
	
}


.booking .costlabels label {
	padding-top:5px;
	
}



.email {
	margin:auto;
	width:958px;
	
}


.email h1 {
	color:#333333;
	font-family:Arial,Helvetica,sans-serif;
	font-size:20px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
	
}



.map .mapright {
	font-family:Arial, Helvetica, sans-serif;
	color:#17578E;
	
}


.map .mapright p {
	font-size:12px;
	color:#17578E;
	margin-bottom:5px;
	
}

.map .mapright ul{
	margin-left: 20px;
	
}
.map .mapright ul li{
	line-height: 14px;
	padding-bottom:10px;
	
}

.map .mapleft {
	float:left
}


.map .mapright {
	float:left;
	padding-left:20px;
	width:450px;
	line-height:200%
}


.refundnotice {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	margin:10px 0;
	
}



.yll {
	background-color:#FFFFCC;
	
}


.email {
	margin:auto;
	width:570px;
	
}


.email h1 {
	color:#333333;
	font-family:Arial,Helvetica,sans-serif;
	font-size:20px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
	
}



.mapright {
	font-family:Arial, Helvetica, sans-serif;
	color:#17578E;
	
}


.map h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#333333;
	margin-bottom:10px;
	
}


.mapright p {
	font-size:12px;
	color:#17578E;
	margin-bottom:5px;
	
}


.refundnotice {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	margin:10px 0;
	
}


.colA {
	width:350px;
	
}


.tour_content h2 {
	color:#17578E;
	font-family:Arial,Helvetica,sans-serif;
	font-size:25px;
	font-weight:bold;
	margin-bottom:8px;
	padding-bottom:0px;
	
}


.summarytable {
	margin-bottom:25px;
	
}


.summarytable a {
	color:#FF0000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	text-decoration:none;
	
}


.summarytable td {
	padding-right:40px;
	
}


.print_email_nav {
	width:720px;
	margin:auto;
	margin-bottom:10px;
	
}



.payment .form_row {
	padding-bottom:10px;
	
}


.payment td {
	vertical-align:top
}



/*CONFIRMATION SCREEN*/
#confirmation h2 {
	margin-bottom:20px
}


#confirmation h3 {
	color:#17578E;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	margin:5px 0 0px 0
}


#confirmation .conf {
	margin-bottom:20px
}


#confirmation .print_email_nav button {
	float:left;
	width:170px;
	margin-right:10px;
	margin-top:0px;
	
}


#confirmation .refundnotice p {
	 margin-bottom:10px
}


#confirmation .line {
	height:1px;
	border:0;
	background-color:#666
}


#confirmation .map h3 {
	margin-bottom:10px
}


ul#db_details{
	list-style-type:none;
	display:block;
	position:relative;
	width:958px;
	height:14px;
	padding:8px 0px;
	margin:10px 0px;
	/* background-color:#f6f6f6;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px 5px 5px 5px;
	border: solid 1px #bac9eb; */
}

ul#db_details li{
	display:block;
	position:relative;
	float:right;
	margin:0;
	font-size: 16px;

}

ul#side_actions{
	list-style-type:none;
	display:block;
	position:fixed;
	float:right;
	top:130px;
	left:50%;
	width:135px;
	padding:9px 10px 6px 10px;
	margin:10px 0px 10px 370px;
	background-color:#ffffff;
	/* 
	border: 1px solid #969494;
	-moz-border-radius:30px;
	-khtml-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px 30px 30px 30px;
	*/
}
ul#side_actions li{
	display:block;
	list-style-type:none;
	position:relative;
	margin:10px 0px 10px 0px;
	text-align:center;
}
ul#side_actions li a{
	display:block;
	position:relative;
	color:#ffffff;
	text-decoration:none;
	padding:6px 8px;
	margin:0px auto;
	font-size: 12px;
	text-align:center;
	background-color: #5a90cb;
	/* 
	background-image:url('/wp-content/themes/catours/images/button_tall_grad_back.gif');
	background-position:center center;
	-moz-border-radius:20px;
	-khtml-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px 20px 20px 20px;
	border: solid 1px #4b6a9b;
	*/

	
}
ul#side_actions li a{
	min-width:85px;
	/* text-shadow:#294565 1px 1px 2px; */
}
ul#side_actions li a:hover {
	background-color: #0072C6; 
	/* background-image:url('/wp-content/themes/catours/images/button_tall_grad_back-over.gif'); */
}


ul#bottom_actions,ul#top_actions{
	list-style-type:none;
	display:block;
	position:relative;
	width:930px;
	padding: 10px;
	margin-bottom:10px;
	
	/* 
	border-bottom: 1px solid #cccccc;
	-moz-border-radius:30px;
	-khtml-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px 30px 30px 30px;
	border: solid 1px #bac9eb; */
}


ul#bottom_actions{
	min-height:54px;
}
ul#top_actions{
	min-height:30px;
}

ul#bottom_actions li, ul#top_actions li{
	display:block;
	position:relative;
	float:left;
	margin:0px 6px;
	text-align:center;
}
ul#bottom_actions li a,ul#top_actions li a{
	display:block;
	position:relative;
	color: #ffffff;
	text-decoration:none;
	text-align:center;
	padding: 6px 8px;
	font-size: 14px; 
	background-color: #5a90cb;
	/* background-image:url('/wp-content/themes/catours/images/button_tall_grad_back.gif');
	background-position:center center;
	-moz-border-radius:20px;
	-khtml-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px 20px 20px 20px; 
	border: solid 1px #4b6a9b; */
}
ul#top_actions li a{
	/* min-width:85px;
	text-shadow:#294565 1px 1px 2px; */
}

li.inv_history{
	font-size: 14px;
	padding-top:8px;
}

ul#bottom_actions li div.deact_link{
	display:block;
visibility: hidden;
	position:relative;
	color:#efefef;
	text-decoration:none;
	padding:6px 8px;
	font-size: 12px;
	text-align:center;
	background-color:#0062A8;
	/* -moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px 5px 5px 5px; 
	border: solid 1px #a3b8da; */
}
ul#bottom_actions li a{
}
ul#bottom_actions li a:hover,
ul#bottom_actions li a:active,ul#bottom_actions li a:visited:hover,
ul#bottom_actions li a:visited:active,ul#top_actions li a:hover,
ul#top_actions li a:active,ul#top_actions li a:visited:hover,
ul#top_actions li a:visited:active{
	background-color: #0072C6; 
	/* background-image:url('/wp-content/themes/catours/images/button_tall_grad_back-over.gif'); */

}

ul#bottom_actions li a.current,ul#top_actions li a.current{
	background-color: #0072C6; 
	/* background-image:url('/wp-content/themes/catours/images/button_tall_grad_back-over.gif'); */
	font-weight:bold;
}
ul#bottom_actions li#save_li a{
	background-image:none;
}
ul#bottom_actions li#save_li a:link,ul#bottom_actions li#save_li a:visited{
	background-color:#c85557;
	background-image:none;
}
ul#bottom_actions li#save_li a:hover,ul#bottom_actions li#save_li a:visited:hover,ul#bottom_actions li#save_li a:active,ul#bottom_actions li#save_li a:visited:active{
	background-color:#e5a0a1;
	background-image:none;
}

/*****************************/
/*****   table.outline   *****/
/*****************************/

table.outline{
	border-collapse:collapse;
	display:block;
	position:relative;
	border:none;
}

table.outline td.fifth, table.outline th.fifth, table.outline tr.fifth td, table.outline tr.fifth th{
	border-top: solid 1px #dee9ed !important; 
}

table.outline tr:hover {
	background-color: #dfebff;
	
}

table.outline tr.total_row td, table.outline tr.total_row th{
	border-top: solid 1px #b4c1c6 !important; 
	font-weight:bold;
}

table.outline td, table.outline th{
/*	border: solid 1px #b4c1c6; */
	padding: 6px;
	font-size: 12px;
}
table.outline th{
	border-bottom: solid 2px #fff;
	/* padding: 6px;
	background-color: #dfebff; */
	font-weight:bold;
	background-color:#E9E9E9;
	font-size:12px;
	color:#17578E;

}


table.outline th.table_section_head{
	padding: 6px;
	text-align:left;
	background-color: #dfebff;
	border-top:solid 4px #ffffff; 
	border-bottom:solid 4px #ffffff;
}

table.outline td.dollaramount{
	padding-left: 15px;
	background-image:none;
}

table.outline th.light, table.outline tr.light td{
	background-color:#ffffff !important;
}


table.outline th.dark, table.outline tr.dark td{
	background-color:#f1f9fc !important;
}

table.roomingreport td, table.roomingreport th{
/*	border: solid 1px #b4c1c6; */
	padding: 6px 12px;
	font-size: 12px;
}


/*****************************/
/*****   Invoice Styles   *****/
/*****************************/

div.invoice{
	display:block;
	width: 800px;
	margin:20px auto;
}

div.invoice h1{
	color:#000000;
	text-align:center;
	font-size: 20px !important;
}

table.inv_header{
	display:block;
	width: 800px;
	margin:20px auto;
}
table.inv_items th{
	padding: 2px 8px;
}
table.inv_header td, table.inv_header th,table.inv_items td {
	padding: 0px 8px;
}
table.inv_header td.col_1{
	width:50px;
}
table.inv_header td.col_2{
	width:200px;
}

table.inv_header_print{
	display:none;
}
table.inv_items{
	border-collapse:collapse;
	width: 800px;
	margin: 20px auto;
}
table.inv_items td{
	width:67px;
}
table.inv_items th{
	border-bottom: 1px solid #000;
}

tr.tot_row td, tr.tot_row th{
	/* border-top: double 3px #000; */

}
table.inv_items tr.new_page_head{
	display:none;
}


div.inv label { min-width:120px; display:block; float:left; }
form label { min-width:120px; display:block; float:left; }

label.startdate { width:auto;  min-width:0; margin: 5px 5px 5px 0px; }
label.enddate { width:auto; min-width:0; margin: 5px 5px 5px 10px; }
label.default { width:auto; min-width:0; display:inline; float:none; } 

div.row { display:block; margin:10px 0px; clear:both; } 
/*****************************/
/*****   form elements   *****/
/*****************************/

div.hidden_box{
	display:none;
	
}

#popup{
	display:none;
	position:absolute;
	top:110px;
	height:500px;
	width:550px;
	margin-left:auto;
	margin-right:auto;
	border: solid 10px #42669a;
	background-color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
}
#popup h3{
	font-family:arial,helvetica,sans-serif;
	display:block;
	width:510px;
	height:14px;
	margin:5px 5px 5px 5px;
	padding:4px 15px;
	cursor:pointer;
	background-color:#e9e9e9;
	color:#000;
	border: solid 1px #ccc;
	
}
div#pop_content{
	display:inherit;
	clear:both;
	position:relative;
	width:500px;
	margin:0px auto 0px auto;
	height: 420px;
	color:#333;
	
}
div.pop_close{
	display:block;
	width:500px;
	margin:5px auto 0px auto;
	text-align:right;
	
}
div.pop_close a,#popup h3 a{
	text-decoration:none;
	font-size:11px;
	color:#000;
	
}
#popup iframe{
	width:500px;
	height:460px;
	margin:0px;
	border: none;
	background-color:#fff;
	
}
form.blue_box_search{
	display:block;
	padding:10px 8px 8px 8px;
	background-color:#b5e5f4;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px 7px 7px 7px;
	
}

select#st option{
	display:block;
	padding:4px;
/*	border-bottom:solid 1px red; */
}

div.opt_row{
        clear: left;
	min-height:26px;
	margin-bottom:3px;
}

td.even_row {
	background-color:#f7fafd;
}
td.odd_row {
	background-color:#ffffff;
}

td.spacer_row{
	height:1.5em;
}

form#login_form{
	display:block;
	position:relative;
	width:300px;
	height: 240px; 
	padding: 30px; 
	margin:30px auto;
 	background-color: #DFEBFF; 
	border-radius: 6px;
}
h2.login{
	color:#333;
	font-weight: normal;
	font-size: 32px;
}
form#login_form label{
	display: block;
	font-weight: bold;
	font-size: 14px;
	color:#333;
	padding: 14px 0px 4px 0px;
}
form#login_form input[type=text], form#login_form input[type=password]{
	border: solid 1px #d8d8d8;
	height: 32px;
	font-size: 15px;
	color:#333;
	padding: 0 8px;
	width: 284px;
}

form#login_form input[type=submit]{ 
	background-color:#4D90FE;
	color:#fff;
	border: solid 1px #4D90FE;
	padding:6px 14px 6px 14px;
	background-image:none !important;
}

form#login_form input[type=submit]:hover{ 
	background-color:#0072C6;
	color:#fff;
	border: solid 1px #4D90FE;
}

div.pass_details input{
	display:inline-block;
	float:none;
}

/************************/
/**  Specific elements **/
/************************/

span#inv_date, #inv_addr, #inv_id_span {
	font-size: 15px;
}

#res_list_table{
	margin-left: 0px;
}
div.inst_panel{
	display:block;
	width:200px;
	background-color:#DBE1F1;
	padding:15px;
	border-radius:5px 5px 5px 5px;
	float:left;
	margin-left:40px;
}
div#map_info{
	display:none;
	position:static;
	left:250px;
	width: 200px;
	padding: 8px 15px;
	border: solid 1px #dddddd;
	font-weight:normal;
	background-color:#fff;
	border-radius:8px;
}
div#map_info li{
	padding-left:10px;
	margin-left:20px;
	font-size: 10px;
}

#conf_terms li{
    padding-left:0px;
	margin-left:20px;
}
    
}