/* =#city_menu */
#city_menu p {
	float:left;
	margin:3px 0 0 10px;
	font-size:9pt;
	display:inline;
}

#city_menu p a {
	color:#FFF;
}
#city_menu p a:hover {
	color:#000;
}

#city_menu ul {font-size:11pt; font-weight:bold; margin:0 0 0 235px;}

#left_content h1 {
	font-size:18pt;
	font-weight:bold;
	color:#008000;
	letter-spacing:-1px;
	margin:0 0 10px 0;
	border-bottom:solid 2px #008000;
}

#left_content ul {
	margin:0 0 0 20px;
}

#left_content ul li {
	font-size:10pt;
	font-weight:normal;
	color:#777;
	list-style-type:disc;
}

#vouchers {
	overflow:auto;
	margin:0 0 10px 0;
}

#vouchers h1 {
	font-size:18pt;
	font-weight:normal;
	letter-spacing:-1px;
	color:#008000;
	margin:0 0 10px 0;
	border-bottom:solid 2px #008000;
}

#vouchers p {
	font-size:10pt;
	font-weight:normal;
	color:#000;
	margin:0 0 10px 0;
	clear:both;
}

#vouchers p a,
#vouchers ol li a {
	font-size:10pt;
	font-weight:bold;
	color:#008000;
	text-decoration:underline;
}
#vouchers p a:hover,
#vouchers ol li a:hover {
	color:#000;
}

#vouchers p.grey {
	color:#777;
}

#vouchers p.margin {
	padding-top:12px;
}

#vouchers ol {
	margin:0 0 0 25px;
}

#vouchers ol li {
	font-size:10pt;
	font-weight:normal;
	color:#777;
	list-style-type:decimal;
}

#vouchers #voucher1 {
	margin-left:68px;
}

#style {
	clear:both;
	overflow:auto;
	margin:0 0 10px 0;
}

#style p {
	margin-top:6px;
}

#style label {
	color:#008000;
	font-size:8pt;
	text-decoration:underline;
	cursor:pointer;
}
#style label.select {
	color:#000;
	text-decoration:none;
}

#style .voucher {
	float:left;
	width:100px;
	margin:0 0 10px 0;
}

#style .voucher img {
	border:solid 1px #36E200;
}

.default_button {
	float:right;
}

#deliveryform {
	display:none;
}

.form_item {
	overflow:auto;
	clear:both;
	margin:0 0 15px 0;
	width:505px;
}

.form_item.country {
	margin-bottom:45px;
}

.form_item label {
	float:left;
	display:inline;
	padding:3px 0 0 0;
	width:97px;
	font-size:10pt;
}

.form_item select,
.form_item input,
.form_item textarea {
	float:left;
}

.form_item #message {
	width:350px;
	overflow:auto;
}

.form_item span {
	font-size:10pt;
	float:left;
	display:inline;
	padding:3px 5px 0 5px;
}

.form_item span.options {
	color:#777;
}

#booking {
	overflow:auto;
}

#booking h1 {
	font-size:18pt;
	font-weight:normal;
	letter-spacing:-1px;
	color:#008000;
	margin:0 0 3px 0;
}

#booking h1 span {
	font-weight:bold;
}

#booking .booking_header {
	border:solid 1px #32C428;
	margin:0;
	background:#DFFFB5;
	height:28px;
	overflow:auto;
}

#booking .booking_header h2 {
	float:left;
	display:inline;
	color:#008000;
	font-weight:bold;
	font-size:12pt;
	margin:3px 0 0 4px;
}

#booking .booking_header p {
	float:right;
	clear:none;
	display:inline;
	font-size:8pt;
	margin:4px 8px 0 0;
}

#booking .smallmessage {
	float:left;
	display:inline;
	font-size:8pt;
	color:#008000;
	margin:6px 0 0 10px;
}

#booking .booking_header p select {
	font-size:8pt;
}

#booking .booking_content {
	border:solid 1px #32C428;
	border-top:none;
	border-bottom:none;
	padding:7px 4px;
	overflow:auto;
	width:505px;
}
#booking .booking_content.last {
	border-bottom:solid 1px #32C428;
	margin-bottom:20px;
}

#booking .booking_content h2 {
	color:#008000;
	font-weight:bold;
	font-size:17pt;
	margin:0 0 10px 0;
	letter-spacing:-1px;
	line-height:15pt;
}

#booking .booking_content h2 span {
	font-weight:normal;
	font-size:9pt;
	letter-spacing:0;
}

#booking .booking_content p,
#booking .booking_content label {
	color:#000;
	font-size:9pt;
}

#booking .booking_content label {
	font-weight:bold;
}

#booking .booking_content p.link {
	font-size:8pt;
	margin:0 0 2px 0;
}

#booking .booking_content p.link a {
	font-size:8pt;
	font-weight:bold;
	color:#008000;
}
#booking .booking_content p.link a:hover {
	color:#000;
}

#booking .booking_content p.left {
	width:230px;
	float:left;
	margin:5px 0 0 0;
}

#booking .booking_content p.left strong {
	width:55px;
	float:left;
}

#booking .booking_content p.right {
	width:270px;
	float:left;
	margin:5px 0 0 0;
	overflow:auto;
}

#booking .booking_content p.right strong,
#booking .booking_content p.right label {
	width:90px;
	float:left;
}

#booking .booking_content p.right label {
	font-weight:bold;
}

#booking .booking_content p.right input {
	float:left;
	height:13px;
	border:none;
}

#booking .booking_content p.right span {
	font-size:8pt;
}

#booking .booking_content p.intro {
	margin:0 0 11px 0;
}

#booking .booking_content p.left.grey,
#booking .booking_content p.right.grey,
#booking .booking_content p.right.grey label {
	color:#999;
}

#booking .booking_content input,
#booking .booking_content select,
#booking .booking_content textarea {
	border:solid 1px #B3B9BE;
	font-size:9pt;
	padding:2px 0;
	float:left;
}

#booking .booking_content input.no_border {
	border:none;
}

#booking .booking_content textarea {
	overflow:auto;
}

#booking .booking_content .form_item {
	overflow:auto;
	clear:both;
	margin:0 0 15px 0;
	width:505px;
}

#booking .booking_content .form_item.country {
	margin-bottom:45px;
}

#booking .booking_content .form_item label {
	float:left;
	display:inline;
	padding:3px 0 0 0;
	width:107px;
}

#booking .booking_content .form_item #titleText {
	width:31px;
}

#booking .booking_content .form_item #firstnameText {
	width:74px;
	padding-left:18px;
}

#booking .booking_content .form_item #surnameText {
	width:61px;
	padding-left:13px;
}

#booking .booking_content .form_item #initialsText {
	width:51px;
	padding-left:13px;
}

#booking .booking_content .form_item #surname2Text {
	width:71px;
}

#booking .booking_content .form_item img {
	margin:0 0 0 20px;
	float:left;
	border:solid 1px #36E200;
}

#booking .booking_content #title {
	width:76px;
}


#booking .booking_content #expmonth {
	width:60px;
}

#booking .booking_content #expyear {
	width:60px;
	margin-left:10px;
}

#booking .booking_content #initials{
	width:70px;
	padding-left:15px;
}

#booking .booking_content #cardCVV{
	width:35px;
}

#booking .booking_content #firstname,
#booking .booking_content #surname {
	width:109px;
}

#booking .booking_content #address,
#booking .booking_content #ccaddress,
#booking .booking_content #message {
	width:199px;
}

#booking .booking_content #custcity,
#booking .booking_content #county,
#booking .booking_content #country,
#booking .booking_content #telephoneam,
#booking .booking_content #telephonepm,
#booking .booking_content #fax,
#booking .booking_content #mobile,
#booking .booking_content #cccity,
#booking .booking_content #ccstate,
#booking .booking_content #cccountry {
	width:149px;
}

#booking .booking_content #email,
#booking .booking_content #email2,
#booking .booking_content #recipientemail {
	width:199px;
}

#booking .booking_content #postcode,
#booking .booking_content #ccpostcode {
	width:79px;
}

#booking .booking_content .form_item label.grey {
	float:left;
	display:inline;
	padding:0;
	width:auto;
	color:#777;
}

#booking .booking_content .form_item label.grey a {
	color:#008000;
	font-weight:bold;
}
#booking .booking_content .form_item label.grey a:hover {
	color:#000;
}

#booking .booking_content .form_item.center {
	text-align:center;
}

#booking .booking_content .form_item .checkout_button {
	background:url(../img/checkout_button_bg.gif) 0 0 no-repeat;
	width:254px;
	height:21px;
	z-index:999;
	border:none;
	margin:0;
	padding:0;
	font-size:12pt;
	letter-spacing:-1px;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
	float:none;
}
#booking .booking_content .form_item .checkout_button.over {
	background-position:0 -21px;
}
