@import url("layout.css");
@import url("typography.css");

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td{margin:0; padding:0;}
body{background:#fff; text-align:center;}

ul li{list-style:none;}
a img{border:0}
.clear{clear:both;}
.assist-text{position:absolute; left:-5000px; top:-1000px}
.print {display: none;}
.clear{clear:both;}
p.more{text-align:right;}
.back_to_top{clear:both;text-align:right;}


/* positioned images */
img.leftpic{border:1px solid #fff;float:left;margin:5px 13px 13px 0px; display:block; }
img.coursepic{border:1px solid #fff;float:left;margin:5px 13px 13px 0px; display:block;clear:both; }
img.hotelpic{border:1px solid #fff;float:left;margin:5px 13px 13px 0px; display:block;clear:both; }
img.rightpic{border:1px solid #fff;float:right;margin:0 0 13px 13px; display:block;}
img.midpic {border:1px solid #fff;margin:20px auto 0 auto; display:block; padding:3px; }
.midtext {margin: 0px auto;display:block}
.lefttext{float:left;margin:-10px 0 5px 0px;display:block}
.righttext{float:right;margin:-10px 0px 5px 0;display:block}
span.caption{text-align:center;}
#tour_course_images img.midpic{margin-top:0;}
#tour_hotel_images img.midpic{margin-top:0;}
/*============================ GLOBAL =========================*/

#global_nav{background:#8f959a; border-bottom:1px solid #fff; overflow:hidden;padding:5px 15px 5px 0}
#global_nav ul{float:right}
#global_nav li{float:left;margin-left:25px}

#tel{width:274px; height:22px; text-indent:-5000px; background:url(../images/tel-number.gif) left top no-repeat;margin-bottom:10px}

/*============================ BRANDING =========================*/

#branding {background:#d5d9dd;line-height:1.4}

#contact_search button{background:#EEEEEE;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;color:#333333;font-size:1.1em;padding:2px 5px 2px 5px; }
#ajaxSearch_input {width:173px;margin-right:5px;background:#fff url(../images/mag.gif) 5px center no-repeat; border:1px solid #8daac3;padding:2px 2px 2px 25px}
#contact_search button:active{border: 3px double #CCCCCC;border-top-color: #999999;border-left-color: #999999;}

input[id="ajaxSearch_input"]{color:#888}
#ajaxSearch_input:focus{color:#000; background-color:#faf696}

/*============================ MAIN NAV =========================*/

/*#main_nav{background:#396c9f; border:1px solid #fff; border-width:1px 0 0 0;overflow:hidden}*/
#main_nav{
border:0px solid #fff; border-width:1px 0 0 0;overflow:hidden;
background-color:#396c9f; 
background-image:url(../images/main_nav_background.jpg);
background-repeat:x-repeat;
background-position:bottom right;
}
#main_nav a {float:left}
#main_nav li{float:left; position:relative;}

/*============================ SUB NAV =========================*/

ul#sub_nav {margin:-15px 0 15px 0;}
#sub_nav li{margin:0 -15px 0 -15px}


/*============================ PRODUCT LISTS =========================*/


#home #home_tours, #home #home_breaks {background:none;}
#home #home_tours {background-color:#ECE7EC}
#home #home_breaks {background-color:#F6EFD8}
.product_list{}
.product_list li{clear:both; overflow:hidden; border-bottom:1px solid #fff;padding:0 15px 15px 15px}
#main_content .product_list{margin:0 -15px 0 -15px}

/* Listing Pages */

.product_list p.accom_info img{border:none;float:none;padding-left:10px;}
.product_list p.accom_info span.accom_accom em{vertical-align:top;}
.listing #main_content .product_list p{margin:0 0 0 140px}
.listing .product_list{border-top:1px solid #fff}
.product_pic {margin:5px 0 10px 0;border:1px solid #ccc;padding:4px;background-color:#fff;float:left;}


/* Landing Pages */
body.landing #main_content .product_list li{border-bottom:0; padding:0;margin:0 0 15px 15px; overflow:hidden}
body.landing .product_list img {border:0; border-right:1px solid #fff}
.landing #main_content .product_list li h3{margin:8px 5px 0 110px}
.landing #main_content .product_list p{margin:6px 5px 10px 110px}
.landing #main_content ul.col2  li{margin-right:15px}




body#last_minute .product_list li{background:#e4ecf4}
#academy .product_list li{background:#F5ECEB;}
#corporate .product_list li{background:#EBF2EA;}
#vouchers .product_list li{background:#F2EFE7;}
#general .product_list li{background:#EBF2EA;}

#main .product_list p.accom_info{clear:left; margin-top:5px}
.accom_nights, .accom_accom, .accom_cost {clear:left; float:left;width:155px;}
.accom_info {clear:left;}


/* two column list */
#main_content ul.two_col{margin:10px 0 0 -10px;border-top:none;padding:0px;clear:left;}
#main_content ul.two_col li {width: 285px;margin:0 15px 20px 10px;vertical-align: top;display: inline-block;padding:0;background-image:none;}
#main_content ul.two_col li img{border:1px solid #ccc;padding:4px;background-color:#fff;float:left;}
#main_content ul.two_col h3,#main_content ul.two_col p{margin:0 0 0 140px;}

#sub_content ul.two_col{margin:0 -15px -15px -15px;border-top:none;padding: 10px 0px;clear:left;background:#d8e3ee;}
#sub_content ul.two_col li {width: 285px;margin:0 15px 20px 10px;vertical-align: top;display: inline-block;padding:0;background-image:none;}
#sub_content ul.two_col li img{border:1px solid #ccc;padding:4px;background-color:#fff;float:left;}
#sub_content ul.two_col h3,#sub_content ul.two_col p{margin:0 0 0 120px;}



/* four column list */
#home ul.four_col{margin:0 0 0 -19px;border-top:none;padding:0px;clear:both;}
#home #main_content ul.four_col li {width: 130px;margin:0 0 0px 34px;vertical-align: top;display: inline-block;padding:0;background-image:none;}
#home #main_content ul.four_col li img{border:1px solid #ccc;padding:4px;background-color:#fff;}
#home ul.four_col h3,#home ul.four_col p{margin:0 5px}

ul.sitemap-list li{font-size:1.2em}
#main_content ul.sitemap-list li ul li {font-size:1em}
 
  
/*span.accom_accom em{float:left;padding:2px 5px 0 0;}*/
span.accom_accom img{border:none}
/*============================ MAIN =========================*/

/* Home page */
#main_image, .main_image{float:left; margin:0 -15px 0 -15px}
#welcome{background:#dde5a9;overflow:hidden; margin:0 -15px 0 -15px;clear:both;padding:15px 15px 0 15px;}
#welcome img{float:right; border-left:1px solid #fff;margin:-8px -15px 0 15px; display:inline}
#home_tours{background:#ECE7EC; margin:0 -15px 0 -15px;padding: 15px 0 0 0;}
#home_breaks{background:#F6EFD8; margin:0 -15px 0 -15px;padding: 15px 0 0 0;}
#home_vouchers{background:#efead9;margin:0 -15px 0 -15px;padding: 15px 0 0 0;}
#home_academy{background:#D5DBE3;margin:0 -15px 0 -15px; padding: 15px 0 0 0;}
#home_vouchers p,#home_tours p,#home_breaks p,#home_academy p{margin:0px 15px 0px 15px;padding-bottom:15px;}


body h2 a,
body h2 a:visited{text-decoration:none;color:#333333}
body h2 a:hover{text-decoration:underline;color:#333333}


#home_news, #home_courses, #home_quote{background:#dfe8de;}

#pager{float:right;}
#pager a,#pager span{float:left;}
#pager span{font-size:1.2em;font-weight:bold;padding: 0 2px;}

/* Section Styles */
body#home #main_content{background:#dde5a9}
body#tours #main_content{background:#ece7ec}
body#golf_breaks #main_content{background:#f6efd8}
body#vouchers #main_content{background:#efead9}
body#last_minute #main_content{background:#D8E3EE}
body#academy #main_content{background:#D5DBE3}
body#corporate #main_content{background:#dfe8de}
body#general #main_content{background:#dfe8de}


/*===== link buttons =====*/
a.link_button {
background:#EAEAEA url(../images/sub_arrw.gif) no-repeat scroll 1px center;
border-color:#CCCCCC #999999 #999999 #CCCCCC;
border-style:double;
border-width:3px;
color:#333333;
float:right;
font-size:1.1em;
margin:5px 10px 0 0;
padding:4px 8px 4px 24px;
width:auto;
text-decoration:none;
}
a.link_button:hover{color:#000000;border-color:#999999 #CCCCCC #CCCCCC #999999;}

/*=========================== SUMMARY INFO BOX ======================*/

#main_content #summary_box{float:right; width:400px; border:1px solid #fff; border-top:none; margin:5px 0 2em 0;clear:right;}
#main_content #summary_box h2{width:380px; padding:8px 10px; margin:0; border-bottom:none}
#main_content #summary_box dl{margin:0}
#main_content #summary_box dl dt{width:100px; float:left; margin:0; padding:8px 10px; border-top: 1px solid #fff; font-weight: bold;}
/* commented backslash hack for mac-ie5 \*/
#main_content #summary_box dl dt { clear: both; }
/* end hack */
#main_content #summary_box dl dd{float:left; width:260px; margin:0; padding:8px 10px; border-top:1px solid #fff;}
#main_content #summary_box ul{margin:0}
#main_content #summary_box ul li{background:none;padding:8px 10px;border-top:1px solid #FFFFFF;}
#main_content #summary_box dd form,#main_content #summary_box dd form p{margin:0;}


/*============================ BOOKING FORMS ========================*/
#main_content form{margin:10px 0px; }
#main_content form p.required_helptext{text-align:right;margin:0 15px 5px 0;font-style:italic;}

#main_content form fieldset { background: white; margin: 0px 15px 20px 15px; border: none; overflow: auto; padding:0 0 0 0;}
#main_content form fieldset p { margin: 1em 15px 1em 40px; }
#main_content form fieldset h2 {
	margin: 0 1px 15px; 	
}
#main_content form fieldset h3, #main_content form fieldset h4 { 
	margin: 1em 15px 1em 40px;
}
#main_content form label { width: 200px; text-align: right;display: inline-block; vertical-align: top;margin-right: 20px;}
#main_content form .extras label {text-align: left;width: 300px;}
#main_content form#direction_finder_form label{margin-right:0;text-align:left;}


#main_content form input{width:300px;}
#main_content form input.checkbox{width:auto;}
#main_content form input#payment_terms{width:auto;}
#main_content form input#payment_newsletter{width:auto;}
#main_content form input.radio{width:auto;}
#main_content form textarea{width:300px;font-family:Verdana, Tahoma, sans-serif;font-size:1.1em;}
#main_content form input.dp-applied{width:70px;}
#main_content form p.date_dds input{width:70px;}
#main_content form input#saddr{width:250px;}

fieldset p span {
	margin: 0;
	padding: 0;
	display: inline;
	left:0;
	position:absolute;
}
form p.extra{width:350px;}
form p span.price_col{left:440px;}
form p span.price_col select{max-width:175px;}
form p span#transaction_fee{margin:20px 0 0 150px;display:block;}
form p span#balance{margin:40px 0 0 150px;}

form p span.fee_type{position:relative;}
form p span.defn{position:relative;}

#main_content form p.helptext{padding-left:225px;margin-top:-11px;font-style:italic;}

input.form_submit {
	margin-left: 220px;
}
div.bad_data {
	background: #fee url('error.png') 10px 10px no-repeat; margin: 10px 15px; border: none; 
	overflow: auto;
	border: 1px solid #D5B7D9;
}
#main_content div.bad_data p, #main_content div.bad_data ul {
	margin: 1em 15px 1em 40px; 
	line-height: 1em;
}
#main_content div.bad_data ul li {
	line-height: 1.5em;
	list-style: disc;
	margin-left: 60px;
}
/*== buttons and input submits */
#submit_btn, #mc-embedded-subscribe {width:auto; background:#eaeaea url(../images/sub_arrw.gif) 1px center no-repeat;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;color:#333333;font-size:1.1em;padding:4px 8px 4px 24px;margin:5px 10px 0 0; font-size:1.1em; float:right}
.submit_btn {width:auto; background:#eaeaea url(../images/sub_arrw.gif) 1px center no-repeat;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;color:#333333;font-size:1.1em;padding:4px 8px 4px 24px;margin:5px 10px 0 0; font-size:1.1em; float:right}
#prev_btn {width:auto; background:#eaeaea url(../images/pre_arrw.gif) 1px center no-repeat;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;color:#333333;font-size:1.1em;padding:4px 8px 4px 24px;margin:5px 10px 0 0; font-size:1.1em; float:left}
.prev_btn {width:auto; background:#eaeaea url(../images/pre_arrw.gif) 1px center no-repeat;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;color:#333333;font-size:1.1em;padding:4px 8px 4px 24px;margin:5px 10px 0 0; font-size:1.1em; float:left}
#main_content form input.submit_btn{width:auto;}
#main_content form input.prev_btn{width:auto;}

.back_link{width:auto; background:#eaeaea url(../images/pre_arrw.gif) 1px center no-repeat;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;color:#333333;font-size:1.1em;padding:4px 8px 4px 24px;margin:5px 10px 0 0; font-size:1.1em; float:right}
.back_link a{text-decoration:none;color:#000;}

.course_extra_info{float:right;width:400px;margin-bottom:20px;font-weight:bold;}


#main_content form fieldset h3 {
  border-bottom:1px solid #ddd;
  font:1.5em/1.0 "Times New Roman", Times, serif;  
  width:auto;
  margin:0;
  padding:3px;
}



/*============================ VOUCHER =========================*/
#voucher{background-color:#fff;border:1px solid #ccc;margin-bottom:100px;padding:0 1.5em 0 1.5em;}
#voucher img{display:block;margin:0 auto;border-bottom:1px solid #ccc;margin-bottom:20px}
#voucher p#value{text-align:center; font-size:3em;margin-right:20px;font-family:times, "Times New Roman" serif; font-weight:bold;width:110px;float:right;padding:10px 10px 10px 20px;border-left:1px solid #ccc}
#voucher p#expiry{float:left;text-align:right;width:200px;clear:left;margin-top:30px;color:#aaa}
#voucher p#voucher-ref{float:right;margin-top:30px;color:#aaa}
#voucher p.clearing{clear:both;height:1px;}



/*============================ SUB CONTENT =========================*/

#sub_text{padding:15px}
/*#sub_content a img{ margin:8px 0 8px 10px;}*/
#sub_content .advert{margin:10px 10px 10px 10px; display:block;}
/*#sub_content .first{margin-top:20px;}*/

/* Forms */
#find-breaks{margin-top:15px}
#find-breaks p{overflow:hidden;clear:both;margin:0 0 10px 0}
#find-breaks label {font-weight:bold; width:80px; color:#16487a; float:left; margin-right:10px; text-align:right}
#find-breaks input, #find-breaks select{float:right;margin:1px 0;}
#find-breaks select{width:180px; position:static;}
#find-breaks select#from_day, #find-breaks select#until_day{float:left;width:40px;}
#find-breaks select#from_month, #find-breaks select#until_month{float:left;width:93px;}
#find-breaks select#from_year, #find-breaks select#until_year{float:left;width:53px;}
#find-breaks #submit_btn {width:auto; background:#eaeaea url(../images/sub_arrw.gif) 1px center no-repeat;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;color:#333333;font-size:1.1em;padding:4px 8px 4px 24px;margin:5px 0 0 0; font-size:1.1em; float:right}

#date {width: 8em;}

#courses_form {margin:10px 0;}
#courses_form label {font-weight:bold; width:80px; color:#16487a; float:left; text-align:right;margin-right:10px;}
#courses_form select{width:180px; position:static;}





/*============================ SUPPLEMENTARY CONTENT =========================*/

#quick_links{background:#d5d9dd;overflow:hidden; clear:both; border-top:1px solid #fff;padding:15px}

#site_info{background:#b9bbbc; border-top:1px solid #fff;overflow:hidden; clear:both; padding:10px 15px 10px 15px;margin-bottom:10px}
#site_info p{float:left}
#site_info ul{float:right}
#site_info ul li{float:left;margin-left:15px}

#cc_icons{float:left}
#int_reps{float:right; font-weight:bold; }
#int_reps img{vertical-align:top;margin-left:10px}

/*========== google map ==========*/
#courses_scotland_map {width:600px;height:400px;}
#courses_scotland_map .tooltip{color:#000000;background:#ffffff;padding:2px;font-size:1.3em;font-weight:bold}

/*==== FOOTER ====*/
#extra_info p{text-align:right;}
