@charset "ISO-8859-1";
* {
	margin: 0px;
	padding: 0px;
}
body {
	background-image: url(../img/bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #8EA2AD;
	font-family: Arial, Helvetica, sans-serif;
}
#header {
	width: 930px;
	position: absolute;
	top: 0px;
	padding-left: 50px;
	z-index: 1000000;
}
#header #logo {
	background-image: url(../img/bristol_golf_breaks_logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 126px;
	width: 117px;
	float: left;
}
#header img {
	float: left;
}
#main_nav {
	float: left;
	padding-left: 35px;
	list-style-type: none;
	padding-top: 30px;
}
#main_nav li {
	float: left;
	background-image: url(../img/nav/left.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 5px;
	display: block;
	margin-right: 13px;
}
#main_nav  li  a {
	background-image: url(../img/nav/right.png);
	float: left;
	background-repeat: no-repeat;
	background-position: right top;
	color: #FFFFFF;
	padding-right: 15px;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 20px;
	display: block;
}
#home li#n_home, #courses li#n_courses, #accommodation li#n_accommodation, #golf_breaks li#n_golfbreaks, #bristol li#n_bristol, #booking li#n_booking {
	background-image: url(../img/nav/left_s.png);
}
#home li#n_home a, #courses li#n_courses a, #accommodation li#n_accommodation a, #golf_breaks li#n_golfbreaks a, #bristol li#n_bristol a, #booking li#n_booking a {
	background-image: url(../img/nav/right_s.png);
}
#main_nav li:hover {
	background-image: url(../img/nav/left_s.png);
}
#main_nav li a:hover {
	background-image: url(../img/nav/right_s.png);
}
#clouds {
	position: absolute;
	z-index: 6000;
	top: 161px;
	float: left;
	background-image: url(../img/clouds.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 49px;
	width: 980px;
}
#balloon {
	position: absolute;
	z-index: 10000!important;
	height: 71px;
	width: 52px;
	background-image: url(../img/balloon.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.main_col {
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
	float: left;
	margin: 0px;
	clear: left;
	width: 880px;
}
#footer {
	clear: both;
	float: left;
	width: 980px;
	background-image: url(../img/footBkg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
#foot_nav {
	float: left;
	list-style-type: none;
	padding-left: 200px;
	width: 780px;
	padding-top: 137px;
	padding-bottom: 30px;
}
#foot_nav li {
	float: left;
	background-image: url(../img/nav/left.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 18px;
	padding-left: 5px;
	display: block;
}
#foot_nav li:hover {
	background-image: url(../img/nav/left_s.png);
}
#foot_nav li a {
	background-image: url(../img/nav/right.png);
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	color: #FFFFFF;
	padding-right: 15px;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 8px;
}
#foot_nav a:hover {
	color: #FFFFFF;
	background-image: url(../img/nav/right_s.png);
}
#foot_foot {
	clear: left;
	float: left;
	width: 980px;
	padding-bottom: 30px;
	padding-top: 10px;
}
.footCopyright {
	font-size: 10px;
	line-height: 12px;
	color: #D6E4E9;
}
.foot_foot_text {
	color: #C5D4D8;
	padding-top: 10px;
	padding-bottom: 4px;
}
.foot_foot_text a {
	text-decoration: none;
	color: #FFFFFF;
	margin-right: 10px;
	margin-left: 10px;
}
.footCopyright a {
	color: #FFFFFF;
	text-decoration: none;
}
#foot_foot a:hover {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBCBD0;
}
.first {
	margin-left: 0px!important;
}
p {
	font-size: 13px;
	line-height: 20px;
	color: #5d6e7b;
	margin-bottom: 8px;
}
p a {
	color: #0085D0;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.intro {
	font-size: 14px;
	line-height: 20px;
	color: #5d6e7b;
}
.right {
	float: right;
}
.left {
	float: left;
}
p.link {
	float: left;
	background-image: url(../img/link_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 5px;
	margin-top: 8px;
}
p.link a {
	background-image: url(../img/link_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	padding-right: 15px;
	padding-left: 10px;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 4px;
	padding-bottom: 8px;
}
p.link a:hover {
	text-decoration: underline;
}
.fourteen {
	font-size: 14px;
}
.clear {
	clear: both;
}
h1 {
	padding-top: 10px;
	padding-bottom: 10px;
}
h2 {
	color: #387056;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 18px;
}
h3 {
	font-size: 13px;
	line-height: 22px;
	font-weight: normal;
	color: #387056;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 0px;
}
h4 {
	color: #285741;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}
h5 {
	font-size: 15px;
	line-height: 22px;
	color: #3D464B;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 4px;
	background-color: #DEE8F0;
	padding-top: 3px;
	padding-left: 8px;
}
#holder {
	float: left;
	position: absolute;
	width: 880px;
	z-index: 3000;
	clear: both;
	top: 500px;
}
#holder2 {
	float: left;
	position: relative;
	width: 880px;
	z-index: 2000;
	clear: both;
	margin-top: 0px;
	height: 535px;
}
#map_holder {
	float: left;
	position: absolute;
	width: 880px;
	height: 520px;
	z-index: 25000!important;
	visibility: visible;
	left: 0px;
	top: 0px;
	clear: both;
}
.mod {
	float: left;
	width: 266px;
	background-image: url(../img/details/top_mod.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin-bottom: 19px;
	margin-right: 19px;
}
.mod img {
	float: left;
}
.mod h4 {
	float: left;
	padding-top: 7px;
	padding-left: 12px;
	padding-bottom: 8px;
}
p.blue_link {
	background-image: url(../img/buttons/blue_lbutton.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 5px;
	text-decoration: none;
	display: block;
}
p.blue_link:hover {
	background-image: url(../img/buttons/blue_lbutton.gif);
	background-position: left -19px;
}
p.blue_link a {
	background-image: url(../img/buttons/blue_rbutton.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px 10px 3px 5px;
	font-size: 12px;
	line-height: 14px;
	display: block;
}
p.blue_link a:hover {
	background-image: url(../img/buttons/blue_rbutton.gif);
	background-repeat: no-repeat;
	background-position: right -19px;
}
.mod  input {
	float: right;
	margin-top: 8px;
	margin-right: 8px;
}

.detail_button {
	background-image: url(../img/buttons/detailsBut.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 50px!important;
	height: 19px!important;
	font-family: Arial, Helvetica, sans-serif!important;
	color: #FFFFFF!important;
	font-size: 12px;
	border-top-style: none!important;
	border-right-style: none!important;
	border-bottom-style: none!important;
	border-left-style: none!important;
	margin: 8px 8px 0px 0px!important;
	padding: 0px!important;
	float: right;
}
.detail_button:hover {
	background-image: url(../img/buttons/detailsBut.gif);
	background-position: left -19px;
}
.close_button {
	background-image: url(../img/buttons/closeBut.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 58px;
	height: 19px;
	float: right;
	margin-top: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.close_button:hover {
	background-image: url(../img/buttons/closeBut.gif);
	background-position: left -19px;
}
.home_car_col {
	float: left;
	padding-left: 25px;
	padding-top: 10px;
	width: 322px;
}
.detail_text_box {
	width: 452px;
	padding-top: 8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E6E6E6;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E6E6E6;
	padding-bottom: 5px;
	height: 162px;
	overflow: auto;
}


.demoPopup {
	font-size: 12px;
	position: absolute;
	width: 518px;
	z-index: 200000;
	background-image: url(../img/details/zoom_box_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
}

.demoPopupbody {
	background: url(../img/details/zoom_box_bot.png) no-repeat left bottom;
	padding: 8px 33px 33px;
	width: 452px;
	margin-top: 20px;
	float: left;
}

.form_table td {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #C4CACF;
	vertical-align: top;
}
.form_table p {
	margin: 0px;
	padding: 0px;
}
.form_table .courses_tick {
	width: 200px;
}
.form_table .courses_tick p {
	font-size: 12px;
	line-height: 16px;
	margin: 0px 0px 3px;
	padding: 0px;
	color: #778891;
}
.form_table .courses_tick input {
	margin-right: 4px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#firstname, #surname, #emailaddress, #telephone, #address, #country, #comments, #nights, #numbers, #numbers_golf {
	background-color: #DEE8F0;
	border: 1px solid #99ACB7;
	margin: 0px;
	padding: 3px 2px;
}
#firstname, #surname, #emailaddress, #telephone, #address, #country {
	width:255px;
}
#comments {
	width:410px;
}
#nights, #numbers, #numbers_golf {
	width:25px;
}
a#show_accomm, a#close_accomm {
	position: absolute;
	left: 649px;
	top: 460px;
	font-size: 14px;
	line-height: 20px;
	background-image: url(../img/buttons/accomm_toggle.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	width: 208px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 8px;
	cursor: pointer;
}
a#close_accomm {
	background-position: left -34px;
}
a#show_courses, a#close_courses {
	position: absolute;
	left: 649px;
	top: 460px;
	font-size: 14px;
	line-height: 20px;
	background-image: url(../img/buttons/courses_toggle.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	width: 208px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 8px;
	cursor: pointer;
}
a#close_courses {
	background-position: left -34px;
}
a.golf_marker {
	background-image: url(../img/details/golf_course_mark.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	width: 30px;
	text-align: center;
	padding-top: 7px;
	font-size: 11px;
	padding-left: 15px;
	padding-bottom: 38px;
	color: #387056;
	font-weight: bold;
	cursor: pointer;
	z-index: 3000;
}
a.golf_marker:hover {
	background-position: left -59px;
	color: #333333;
}

a.accomm_marker {
	background-image: url(../img/details/accomm_mark.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	width: 25px;
	text-align: center;
	padding-top: 2px;
	font-size: 11px;
	padding-left: 0px;
	padding-bottom: 13px;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	padding-right: 0px;
	line-height: 16px;
}
a.accomm_marker:hover {
	background-position: left -31px;
	color: #FFFFFF;
}

a.hotel  {
	background-image: url(../img/carousel/hotel_mark.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	display: block;
	position: absolute;
	height: 18px;
	width: 9px;
	cursor: pointer;
	font-size: 9px;
	line-height: 10px;
	padding: 0px;
	z-index:3005;
}
a.golf  {
	background-image: url(../img/carousel/golf_mark.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	display: block;
	position: absolute;
	height: 18px;
	width: 9px;
	cursor: pointer;
	font-size: 9px;
	line-height: 10px;
	padding: 0px;
}
.hotelsign {
	float: left;
	position: absolute;
	color: #FFFFFF;
	background-color: #369DDA;
	padding-right: 2px;
	padding-left: 5px;
	text-transform: uppercase;
	padding-bottom: 2px;
	padding-top: 2px;
	font-size: 9px;
	line-height: 10px;
	vertical-align: top;
	width: 155px;
	z-index:3006;
}
.golfsign {
	float: left;
	position: absolute;
	color: #FFFFFF;
	background-color: #387056;
	padding-right: 2px;
	padding-left: 5px;
	text-transform: uppercase;
	padding-bottom: 2px;
	padding-top: 2px;
	font-size: 9px;
	line-height: 10px;
	vertical-align: top;
	width: 158px;
}
a.close_button2 {
	background-image: url(../img/buttons/close_cross.gif);
	background-repeat: no-repeat;
	background-position: 5px top;
	display: block;
	float: right;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	height: 10px;
	width: 10px;
	cursor: pointer;
}
a.close_button2:hover {
	background-image: url(../img/buttons/close_cross_hover.gif);
	background-repeat: no-repeat;
}
.golfsign a.close_button2 {
	background-image: url(../img/buttons/close_cross_green.gif);
	background-repeat: no-repeat;
	background-position: 5px top;
	display: block;
	float: right;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	height: 10px;
	width: 10px;
	cursor: pointer;
}
.golfsign a.close_button2:hover {
	background-image: url(../img/buttons/close_cross_green_hover.gif);
	background-repeat: no-repeat;
}
p.error, .error {
	font-size: 14px;
	color: #990000;
	padding-bottom: 5px;
}
#golf1, #golf2, #golf3, #hotel1, #hotel2, #hotel3 {
  top: 50px;
  left: 181px;
}
#golf4, #golf5, #golf6, #hotel4, #hotel5, #hotel6 {
  top: 70px;
  left: 181px;
}
#golf7, #golf8, #golf9, #hotel7, #hotel8, #hotel9 {
  top: 90px;
  left: 181px;
}
#golf10, #golf11, #hotel10, #hotel11 {
  top: 110px;
  left: 181px;
}
.bluemod {
	background-image: url(../img/details/top_mod_blue.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	width: 403px;
	margin-right: 30px;
	display: block;
	padding-top: 5px;
	margin-bottom: 30px;
}
.bluemod_inner {
	background-color: #FFFFFF;
	background-image: url(../img/details/bot_mod_blue.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
	width: 373px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 7px;
	padding-bottom: 0px;
}
.bluemod_inner h4 {
	color: #0C8BD2;
	margin-bottom: 8px;
	font-size: 15px;
}
.bluemod_inner img {
	float: right;
	margin-left: 10px;
}
.bluemod  p.clear {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	line-height: 14px;
}
.stepcarousel {
	background-color: #E7EFE5;
}
#bristol  .mods p.intro {
	padding-bottom: 15px;
}
.pointer {
	cursor: pointer;
}
.key {
	clear: left;
	float: left;
	width: 836px;
	padding-top: 5px;
	padding-right: 22px;
	padding-bottom: 0px;
	padding-left: 22px;
	background-image: url(../img/carousel/key_top.gif);
	background-repeat: no-repeat;
	background-position: 22px top;
	margin-top: 0px;
}
.key .key_inner {
	background-image: url(../img/carousel/key_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 18px 15px;
	float: left;
	width: 800px;
}
.key  ul {
	list-style-type: none!important;
	margin: 0px 20px 0px 0px!important;
	padding: 0px;
	width: 185px;
	float: left;
}
.key ul li {
	font-size: 12px;
	line-height: 20px;
	color: #555555;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	padding-top: 2px;
	padding-bottom: 2px;
	list-style-type: none;
}
.key ul li a {
	color: #0085D0;
	text-decoration: none;
	font-size: 13px;
	cursor: pointer;
	line-height: 20px;
}
.key ul li a:hover {
	color: #0064C3;
}
.last {
	margin-right: 0px!important;
}
.key  ul.last {
	margin-right: 0px!important;
}
