/* This is where you can override the default styles to fit with the site design */

body {
	font: 73% Arial, Helvetica, sans-serif;
	color: #000;
	background-color:#30559c;
}

p {
	font-size:1em;
	color:#333;
	line-height: 1.5em;
}

h2 {
	margin: 0 0 5px 0;
	padding:0pt;
	color:#30559c;
	font-size:2em;
}

h3 {
	margin:0 0 10px;
	padding:0pt;
	color:#30559c;
	font-size:1.5em;	
}

h5 {
	
	
	color:#cc0033;
	font-size:1.2em;
}

h6 {
	margin: 0 0 5px 0;
	padding:0pt;
	color:#C70101;
	font-size:2em;
	text-align: center;
}


h4 {
margin:-5px 0 0;
padding:0 0 0;
	color:#c70101;
	font-size:2.5em;
	float:right;
}

hr {
	color: #fff;
	background-color: #fff;
	border: 1px dotted #6A6CAE;
	border-style: none none dashed;
	width: 95%;
	clear:both;
	margin: 10px 0 10px 10px;
	*margin:10px 0;
	text-align: center;
}



.desc_price {
/*
width: 110px;
float: left;
font-size: 1em;
text-align: left;
margin: 0 0 0 0;
*margin: 0 0 0 0;
padding: 0;
color:#EF9A2C;
font-weight: bold;
*/
	width: 220px;
	float: right;
	margin: 0;
	padding: 0;
}

.desc_price table {
	margin: 0 !important;
}

.desc_price2 {

width: 110px;
float: right;
font-size: 1em;
text-align: left;
margin: 0 0 0 0;
padding: 0;
color:#EF9A2C;
font-weight: bold;
text-align: right;

}


.bigred {
	margin:0;
	padding:0pt;
	color:#c70101;
	font-size:1.8em !important;
	
}


.bigyellow {
	margin:0;	
	padding:0pt;
	color:#EF9A2C;
	font-size:1.8em !important;
	font-weight: normal;
	
}






.site_wrapper {
	background-color: #fff;
	margin:15px auto 5px auto;
	padding:10px 0;
	text-align:left;
	width:980px;
}

.site_border {
	border-left: solid white 10px;
	border-right: solid white 10px;
	width:960px;
	float: left;
	margin: 0;
	padding: 0;
}

* html .site_border {
	border-left: solid white 10px;
	border-right: solid white 10px;
	width:980px;
	float: left;
	margin: 0;
	padding: 0;
}



.header {
	background: red (/images/home_page_001.jpg) top left no-repeat;
	height: 195px;
	width:960px;
	float: left;
	margin: 0;
	padding:0;
	border-top:solid 10px #30559c;
	position: relative;
	height: 195px;
	}

.top_content {
	background-color: #888;
}

.logo_header {
	float:left;
	margin:0 0 8px;
}

.three_column_layout .columns_wrapper {
	float:right;
	width:760px;
	margin:  0;
	padding: 0;	

}

.main_content .visual_padding {
	padding:20px 10px 10px 10px;
}

.main_content a {
	text-decoration:none !important;
	color:#6F89BB;
}

.main_content a: visited {
	text-decoration:none !important;
	color:#6F89BB;
}

.three_column_layout .left_column {
	width:200px;
	padding:0 0 10px 0;
	float:left;
	margin: 0;	
}

.three_column_layout .main_content {
	background: none;
	width:560px;
	padding: 0 0 10px;
	margin: 0 0 0 0;
	float: left;
}

.three_column_layout .right_column {
	width:200px;
	float:right;
	padding: 0;
	margin: 15px 0 0 0 ;
}

.footer {
	background-color: #fff;
	width:960px;
	border-top:solid 1px #30559C;
	font-size:11px;
}


.f_nav ul {
	margin:0;
	padding:10px 0 0 0;
	text-align:left;
}

.f_nav ul li a {
	margin-left:0;
	margin-right: 10px;
	text-decoration:underline;
}

.f_nav a {
	color: #30559C;
	text-decoration:none!important;
}

.f_nav a:hover {
	color: #30559C !important;
}

.artavia {
	color:#30559C;
	font-size:11px;
	margin-top:5px;
	text-align:left;
	width:200px;
	float:left;
}

.artavia a {
	color:#30559C;
	text-decoration:none;
	font-size:11px;
}

/*v_nav*/



.v_nav {
	background:none;
	/*background-image: url(../images/v_nav_bk_bottom_1.gif) no-repeat bottom left;
	background-repeat: no-repeat;
	background-position: left bottom;*/
	width:200px;
	margin:0 0 10px 0;
	float:left;
}


.v_nav ul {
	width:200px;
	
	}

.v_nav ul li  {
	margin: 0;
	padding: 0;
	/*background: url(../images/v_nav_bk_li.gif) top left repeat-y;
	border-left: 1px solid #30559c;
	border-right: 1px solid #30559c;
	border-bottom:1px solid #30559c;*/
}


.v_nav ul li a {
	/*border-right: 1px solid #fff;*/
	font-size:15px;
	line-height:30px;
	padding: 0 12px !important;
	border-bottom:1px solid #30559c;	
	color:#30559C !important;
	
}


.v_nav ul li a:link, .v_nav ul li a:visited {
	/*background: url(../images/v_nav_bk_li_a.gif) bottom left repeat-x;*/
	font-weight:normal;
	font-size:1.1em;
	margin: 0;
	padding: 10px 0px 10px 10px;
	display: block;
	width:174px;
	border-left: 1px solid #30559c;
	border-right: 1px solid #30559c;
}


* html .v_nav ul li a:link, * html  .v_nav ul li a:visited {
	/*background: url(../images/v_nav_bk_li_a.gif) bottom left repeat-x;*/
	font-weight:normal;
	font-size:1.1em;
	width:200px !important;
	margin: 0;
	padding: 10px 0px 10px 10px;
	display: block;
}




.v_nav ul li a:hover {
	text-decoration:none;
	background:  url(../images/v_nav_bk_li_a.gif) bottom left repeat-x;
		color: #ffffff !important;
	background: #30559C;	
}



.v_nav ul li.last a:link, .v_nav ul li.last a:visited {
	text-decoration:none;	
	border: none;
	background: url(../images/v_nav_bk_bottom.gif) bottom left no-repeat;
	width: 176px !Important;
}

*html .v_nav ul li.last a:link, .v_nav ul li.last a:visited {
	text-decoration:none;	
	border: none;
	background: url(../images/v_nav_bk_bottom.gif) bottom left no-repeat;
	width: 200px !Important;
}


.v_nav ul li.last a:hover {
		
		color: #ffffff !important;
		background: url(../images/v_nav_bk_bottom.gif) top left no-repeat !important;	
}


  
.v_nav ul li.first a:link, .v_nav ul li.first a:visited {
	text-decoration:none;	
	border-bottom: solid 1px #6D87BA;
	background: url(../images/v_nav_bk_top.gif) top left no-repeat !IMPORTANT;
	border-left: none!IMPORTANT;
	border-right: none!IMPORTANT;
	width: 176px !Important;
}


*html .v_nav ul li.first a:link, .v_nav ul li.first a:visited {
	text-decoration:none;	
	border-bottom: solid 1px #6D87BA;
	background: url(../images/v_nav_bk_top.gif) top left no-repeat !IMPORTANT;
	border-left: none!IMPORTANT;
	border-right: none!IMPORTANT;
	width: 200px !Important;
}



.v_nav ul li.first a:hover {
		background: url(../images/v_nav_bk_top.gif) 0 -40px no-repeat !IMPORTANT;
		color: #ffffff !important;
}






/**************************************************
***************************************************
**************************************************/


.v_nav_sub ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
}

.v_nav_sub a {
	display: block;
	padding: 3px;
	width: 157px;
	color:#30559C;
}

.v_nav_sub a:link, .v_nav a:visited {
	text-decoration: none;
}

.v_nav_sub ul li a.curr_page {
	font-weight: bold;
}

.v_nav_sub ul ul {
	display: none;
}


.v_nav_sub {
	background:none;
	/*background-image: url(../images/v_nav_bk_bottom_1.gif) no-repeat bottom left;
	background-repeat: no-repeat;
	background-position: left bottom;*/
	width:200px;
	margin:7px 0 10px 0;
	float:left;
}


.v_nav_sub ul {
	width:200px;
	
	}

.v_nav_sub ul li  {
	margin: 0;
	padding: 0;
	/*background: url(../images/v_nav_bk_li.gif) top left repeat-y;
	border-left: 1px solid #30559c;
	border-right: 1px solid #30559c;
	border-bottom:1px solid #30559c;*/
}


.v_nav_sub ul li a {
	/*border-right: 1px solid #fff;*/
	font-size:15px;
	line-height:30px;
	padding: 0 12px !important;
	border-bottom:1px solid #30559c;
	background-color:#E2EEF9;	
	
}


.v_nav_sub ul li a:link, .v_nav_sub ul li a:visited {
	/*background: url(../images/v_nav_bk_li_a.gif) bottom left repeat-x;*/
	font-weight:normal;
	font-size:1.1em;
	margin: 0;
	padding: 10px 0px 10px 10px;
	display: block;
	width:174px;
	border-left: 1px solid #30559c;
	border-right: 1px solid #30559c;
	text-decoration:none;
	background-color:#E2EEF9;	
}


* html .v_nav_sub ul li a:link, * html  .v_nav_sub ul li a:visited {
	/*background: url(../images/v_nav_bk_li_a.gif) bottom left repeat-x;*/
	font-weight:normal;
	font-size:1.1em;
	width:200px;
	margin: 0;
	padding: 10px 0px 10px 10px;
	display: block;
	background-color:#E2EEF9;
}




.v_nav_sub ul li a:hover {
	text-decoration:none;
	color: #fff !important;
	background-color: #4765A5 !important;	
}



.v_nav_sub ul li.last a:link, .v_nav_sub ul li.last a:visited {
	text-decoration:none !important;	
	border: none;
	background: url(../images/v_nav_bk_bottom_sub.jpg) top left no-repeat !IMPORTANT;
	border-left: none!IMPORTANT;
	border-right: none!IMPORTANT;
	width:176px;	
	*width: 200px;
}

.v_nav_sub ul li.last a:hover {
		
		color: #ffffff !important;
		background: url(../images/v_nav_bk_bottom_sub.jpg) 0 -30px no-repeat !IMPORTANT;
}


  
.v_nav_sub ul li.first a:link, .v_nav_sub ul li.first a:visited {
	font-weight:bold;
	text-decoration:none;	
	border-bottom: solid 1px #6D87BA;
	background:#3A5DA1 url(../images/v_nav_bk_top_rs.gif) 0 -40px no-repeat !IMPORTANT;
	border-left: none!IMPORTANT;
	border-right: none!IMPORTANT;
	color:#FFFFFF;
	line-height: 20px;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	width:176px;
	*width: 200px;
}

.v_nav_sub ul li.first a:hover {
		background: #3A5DA1 url(../images/v_nav_bk_top_rs.gif) 0 -40px no-repeat !IMPORTANT;
		color:#FFFFFF !important;
		font-weight:bold;
		line-height: 20px;
		padding-bottom: 5px !important;
		padding-top: 5px !important;
}


/**************************************************
***************************************************
**************************************************/

/*v_nav_park*/

.v_nav_park {
	background:none;
	background-image: url(../images/v_nav_bk_bottom_1.gif) no-repeat bottom left;
	background-repeat: no-repeat;
	background-position: left bottom;
	width:200px;
	margin:0px 0 10px 0;
	float:left;
}

.v_nav_park ul {
	width:200px;
	}

.v_nav_park ul li  {
	margin: 0;
	padding: 0;
	background: url(../images/v_nav_bk_li.gif) top left repeat-y !Important;
}

.v_nav_park ul li a:link, .v_nav_park ul li a:visited {
	background: url(../images/v_nav_bk_li_a.gif) bottom left repeat-x !Important;
	color:#ffffff;
	font-weight:normal;
	font-size:1.1em;
	width:186px;
	margin: 0;
	padding: 10px 0px 10px 10px;
	display: block;
}

*html .v_nav_park ul li a:link, .v_nav ul li a:visited {
	width:200px;
	color:#ffffff;
}

.v_nav_park ul li a:hover {
	background: #369 !important;
	color: #fff !important;
	text-decoration:none;
}


.v_nav_park ul li.first a {
	background: url(../images/v_nav_bk_top.gif) top left no-repeat !Important;
	border-bottom: 1px solid #6E88BA;
}

.v_nav_park ul li.first ul li a:link, .v_nav ul li.first ul li a:visited {
	color: #fff !important;
	text-decoration:none;	
	border-left: none !important;
}

.v_nav_park first a:hover {
		background: url(../images/v_nav_bk_top.gif) 0 -40px no-repeat !Important;
}

.v_nav_park ul li.last a {
	background: url(../images/v_nav_bk_bottom.gif) left bottom no-repeat !Important;
}

.v_nav_park ul li.last ul li a:link, .v_nav ul li.last ul li a:visited {
	color: #fff !important;
	text-decoration:none;	
	border-bottom: none !important;
}

.v_nav_park last a:hover {
		background: url(../images/v_nav_bk_bottom.gif) left top no-repeat !Important;
}

/*h_nav*/

.h_nav_login {
	float:left;
	width: 288px;
	padding: 0;
	margin: 0;
}

.h_nav_login h2{
	background-image:url(../images/login.gif);
	background-repeat:no-repeat;
	clear:left;
	float:left;
	height:40px;
	margin:0;
	overflow:hidden;
	padding:0;
	width:288px;
	text-indent: -2000px;
	cursor:pointer;
}

.h_nav {
	width:960px;
	*width: 958px;
	margin: 0;
	padding: 0;
	float: left;
}

.h_nav h1 {
	float:left;
	margin-bottom:10px;
	background-image: url(../images/john_fowler_flag.jpg);
	background-repeat: no-repeat;
	height:52px;
	text-indent:-20000px;
	width:200px;	
}

.h_nav h2 {
	float:right;
	font-size:22px;
	font-weight:normal;
	margin:25px 4px 0 0;
	padding:0;
	text-align:right;
	width:750px;
}



.h_nav ul {
	
	width:960px;
	margin: 0;
	padding: 0 !important;
	float: left;
}

.h_nav ul li {
	
	text-align: center;
	margin: 0;
	padding: 0 !important;
}

.h_nav .submenu .curr_page {
	background-image: url(../images/new_tab.jpg);
	background-position:top right;	
	font-weight:bold;
	color: #30559C;	
}

.h_nav ul li a {
	font-size:15px;
	line-height:34px;
	padding: 0 !important;
	margin: 0;
	background-image: url(../images/new_tab.jpg);
	background-position: 0px 44px;	
	width:137px;
}

.h_nav ul li.special_offers a {
	font-size:15px;
	line-height:34px;
	padding: 0 !important;
	margin: 0;
	background-image: url(../images/nav_special.jpg);
	background-position: 0px 0;	
	width:136px;
}


.h_nav ul li.special_offers a:hover {
	font-size:15px;
	line-height:34px;
	padding: 0 !important;
	margin: 0;
	background-image: url(../images/nav_special.jpg);
	background-position: 0px 44px;	
	width:136px;
}

.h_nav ul li.special_offers .curr_page  {
	background-image: url(../images/nav_special.jpg);
	background-position:top right;	
	color: #fff;
	text-decoration:none !important;
}

.h_nav ul li .curr_page a:hover {
	background-image: url(../images/new_tab.jpg);
	background-position:top right;	
	color: #30559C;
	text-decoration:none !important;
}

.h_nav ul li a:hover {
	background-image: url(../images/new_tab.jpg);
	background-position:top right;	
	color: #30559C;
	text-decoration:none !important;
}

.h_nav ul li a.curr_page:hover {
	background-image: url(../images/new_tab.jpg);
	background-position:top right;	
	color: #30559C;
	text-decoration:none !important;
}

.h_nav ul li a:visited {
	text-decoration:none !important;
}

.main_panel01{
	border-bottom: 1px solid #30559c;
	border-left: 1px solid #30559c;
	border-right: 1px solid #30559c;
	padding:0px;
	background-image: url(../images/main_module_bk_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	width:538px;
	margin-bottom:10px;
}

.main_panel01 h2{
	color:#fff;
	text-align:right;
	font-size:1.2em;
	height:40px;
	line-height:40px;
	padding-right:10px;
}

.main_panel01_img{
	border:solid 8px #fff;
}

.main_panel02{
	border-bottom: 1px solid #30559c;
	border-left: 1px solid #30559c;
	border-right: 1px solid #30559c;
	padding:0px;
	background-image: url(../images/main_module_bk_search.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	width:538px;
	margin-bottom:10px;
}

.main_panel02 h2{
	color:#fff;
	text-align:left;
	font-size:1.2em;
	height:40px;
	line-height:40px;
	padding-left:60px;
}

.main_panel02 p{
	padding:10px;
	margin:0px;
}


/*Panels*/

.panel_left{
	border-bottom: 1px solid #ff6600;
	padding:0px;
	background-image: url(../images/foxy_bk.gif);
	* background-image: url(../images/foxy_bk_IE.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float:left;
	width: 198px;
	*width:200px;
}

.panel_left h2{
	background-image:url(../images/module_left_foxy_rs.jpg);
	* background-image:url(../images/module_left_foxy_IE.jpg);
	background-repeat:no-repeat;
	clear:left;
	float:left;
	height:40px;
	margin: 0 0 4px 0 ;
	overflow:hidden;
	padding:0;
	width:198px;
	* width:200px;
	text-indent: -2000px;
}

.panel_left_img{
	margin: 0px 10px 0px 10px;
}

.panel_offer_img{
	float:left;
	clear:left;
	margin:5px;
}

*html .panel_offer_img{
	float:left;
	clear:left;
	border:solid 5px #fff;
	margin:0px;
}

.panel_brochure_img{
	float:right;
	clear:right;
	margin:5px 10px 5px 0;
}

.panel{
	border-bottom: 1px solid #2c8d21;
	padding:0px;
	background: url(../images/right_module_bk_border.gif) repeat-y  left top;
	float:left;
	width:200px;
	margin:0 0 10px 0;
	clear: both;
}

.callback {
	margin-top: 10px;
}

.general h2{
	color:#fff;
	background: url(../images/right_module_bk.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:34px;
	line-height:35px;
	padding: 0 0 0 15px;
	margin: 0 0 5px 0;
	width:200px;
}

.offer h2{
	color:#fff;
	background: url(../images/right_module_bk.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:34px;
	line-height:35px;
	padding: 0 0 0 15px;
	width:200px;
}

.callback h2{
	color:#fff;
	background: #fff url(../images/call_me_back_header.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:34px;
	line-height:35px;
	padding: 0 0 0 55px;
	margin: 0 0 5px 0;	
}

.newsletter h2{
	color:#fff;
	background: url(../images/right_module_bk_newsletter.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:34px;
	line-height:35px;
	padding: 0 0 0 50px;
	margin: 0 0 5px 0;	
	width:200px;
}


.brochure h2{
	color:#fff;
	background: url(../images/right_module_bk_brochure.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:34px;
	line-height:35px;
	padding: 0 0 0 55px;
	margin: 0 0 5px 0;	
	width:200px;
}

.search2 h2{
	color:#fff;
	background: url(../images/right_module_bk_search.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:34px;
	line-height:35px;
	padding: 0 0 0 55px;
	margin: 0 0 5px 0;	
	width:200px;
}





.newsletter p {
	text-align:left !important;
}



.callback h2 a:link, .callback h2 a:visited {
	color: #fff;
	text-decoration:none !important;
}

.callback h2 a:hover {
	
	color:#E48916;
	text-decoration:none !important;
}



.panel p{
	padding:0 10px 0px 10px;
	margin:0px;
	text-align:right;
}

.offer h2{
	color:#fff;
	background: url(../images/right_module_bk_offers.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:34px;
	line-height:35px;
	padding: 0 0 0 55px;
	width:200px;
	margin-bottom:0;
}

.panel h3 {
	color:##30559C;
	font-size:1.4em;
	margin:0px;
	padding:5pt 10px 0pt 0pt;
	text-align:right;
}

.panel h4 {
	color:#333333;
	font-size:1.2em;
	margin:0 0 10px;
	padding:0pt 10px 0pt 0pt;
	text-align:right;
}

.panel p{
	padding:0 10px 0px 10px;
	margin:0px;
	text-align:right;
}

.callback p{
	padding:0 10px 0px 10px;
	margin:0px;
	text-align:left !important;
}

.main_content p {
	text-align:justify;
	margin: 0 10px 7px 10px !important;
	line-height: 18px;
}

.main_content h2{
	
	margin: 0 0 5px 10px;
}

.main_content h3{
	
	margin: 0 0 8px 10px;
}

.main_content h4 {

	margin: 10px 0 0 10px;
	color:#c70101;
	font-size:1.2em;
	float: none;
}

.main_content h5{
	
	margin: 0 0 8px 10px;
	
}


.main_content img {
	margin: 0 0 10px 10px;
	border:none;
}


.main_content table img {
	margin: 0 0 10px 0;
	border:none;
}

.main_content table {
	margin: 0 0 0 10px;
	border:none;
}

.main_content form {
	margin:0 0 0 10px;
	
}


.main_content ul {
	background: #D8E8F6; 
	margin: 5px 0 20px 0;
	padding: 10px 0 10px 0;
	color: #FF6600;
	font-weight: bold;
	width: 70%;
	font-size: 1em;
}

.main_content ul {
	background: #ffffff;
	margin: 5px 0 0px 0;
	padding: 0px 0 10px 0;
	color: #000000;
	font-weight: normal;
	width: 530px;
	/*width: 48%;*/
	font-size: 1em;
	float:left;
}

.main_content ul  li{
	background: url(../images/list_star.gif) no-repeat left top; 
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	list-style: none;
	line-height: 18px;

}

.main_content ul  li{
	background: url(../images/content/park_page_star.gif) no-repeat left top; 
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	list-style: none;
	line-height: 18px;
	font-weight:none;

}





/*Panel Refiner/Search*/




.search h2{
	color:#fff;
	background: url(../images/main_module_bk_search.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:40px;
	line-height:40px;
	padding: 0 0 0 55px;
	width:520px;
	border-top:solid 10px #fff;
}

.main_panel{
	border-bottom: 1px solid #30559c;
	padding:0px;
	background: url(../images/main_module_bk_border.gif) repeat-y  left top;
	float:left;
	width:540px;
	margin:0 0 10px 0;
}



.main_panel p{
	padding:0px 10px 0px 10px;
}

/*.main_panel map{
	width:528px;
}*/

.map h2{
	color:#fff;
	background: url(../images/main_module_bk_map.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:40px;
	line-height:40px;
	padding: 0 0 0 55px;
	width:540px;
	border-top:solid 10px #fff;
	margin:0;
}


.map object{
	padding: 100px 2px 0 2px;
}



.map_container {
margin:6px 0 5px 6px;
}


#map_container {
	/*margin:32px 0 5px 0;
	background-image:url(../images/flash_background.jpg);
	background-repeat:repeat-x;*/
	margin:6px 0px 5px 6px;
}

.homepage_map_container .homepage_map_header #map_container {
	margin:32px 0 5px 0;
	background-image:url(../images/flash_background.jpg);
	background-repeat:repeat-x;
}

#map_container img{
	margin:0px 0 0px 0px!important;

}


.search h2{
	color:#fff;
	background: url(../images/main_module_bk_map.jpg) top left no-repeat;
	text-align:left;
	font-size:15px;
	height:40px;
	line-height:40px;
	padding: 0 0 0 55px;
	width:540px;
	border-top:solid 10px #fff;
	margin:0 0 5px 0;
}





/*Park Information Page*/

.park_info {
	float:left;
	width:520px;
	border-top:dashed 1px #30559c;
	border-bottom:dashed 1px #30559c;
	padding:20px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}

.park_info img {
	float:right;
	clear:right;
	border-left:solid 20px #fff;
	border-bottom:solid 20px #fff;
}

.park_info h3 {
	color:#30559c;
	font-weight:bold;
	font-size:1.2em;
	padding:0px;
	margin:0px;
}

.park_info p {
	padding:10px 0px 10px 0px;
	margin:0px;
}

.park_info a {
	text-decoration:none;
	color:#ff6600;
	font-weight:bold;
}

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

.park_facilities {
	float:left;
	width:520px;
	padding:10px 0px 0px 0px;
	margin: 0px;
}

.park_facilities h2 {
	padding:0px 0px 10px 0px;
	margin:0px;
	float:left;
}

.park_facilities ul {
	float:left;
	padding:0px 0px 10px 0px;
	margin:0px;
}

.park_facilities li {
	background-image: url(../images/star.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px 0px 0px 20px;
	width:240px;
	list-style-type: none;
}

.park_facilities p {
	float:left;
	clear:left;
}

/*Listings Page*/

.listing_panel {
	width:519px;
	padding: 0;
	margin: 10px 10px 5px 10px;
	*margin: 10px 0 5px 0;
	background-color: #D8E8F6;
	float: left;
}	

.listing_panel_pad {
	padding:5px 0pt 5px 9px;
	float:left;
	width: 504px;
	*width: 534px;


}

*html .listing_panel {
	width:540px;
}

.listing_panel p {
	padding: 0;
	margin: 0 !important;
	font-size: 11px;
	line-height: 17px;
}

.listing_panel_img {
	float:left;
	clear:left;
	padding:0px;
	margin:0px;
	border-right:solid 5px #d8e8f6;
	border-top:none;
}

.listing_park_img {
	float:right;
	clear:right;
	border-left:solid 20px #fff;
	border-bottom:solid 20px #fff;
	padding:0px;
	margin:0px;
}


.listing_panel h2 {
	color:#30559c;
	font-weight:bold;
	font-size:1.4em;
	padding:0px;
	margin:0  0 3px 0;
	padding:0;
	border:none;
	width: 208px !important;
}



.listing_panel h3 {
	border:medium none;
	color:#30559C;
	font-size:1.5em;
	font-weight:normal;
	margin:0pt 0pt 3px;
	padding:0pt;
	width:auto;
}

.accom_listing_panel h3 {
	color:#30559c;
	font-weight:bold;
	font-size:1.75em;
	padding:0px;
	float:left;
	margin:2px 0 0 10px;
	padding:0;
	width:260px;
	border:none;
}

.listing_panel h4 {
	color:#30559C;
	font-size:1.3em;
	font-weight:normal;
	margin:2px 0 0 0;
	padding:0;
	width:auto;
}

.listing_panel img {
	padding:0;
	margin:5px 5px 0 0;
	float:left;
}

.listing_panel_description {
	font-size:11px;
	border:none !important;
}

.listing_panel_price {
	color:#C70101 !important;
	font-size:16px !important;
	font-weight:bold !important;
	margin:0 0 2px 0!important;
	padding: 0;
	

}

.listing_panel_price_full {
	color:#2C8D21 !important;
	float:right !important;
	font-size:12px !important;
	margin:0 0 2px 0!important;
	text-align:right!important;	
	padding: 0;
	width: 157px !important;

}


.listing_panel_price_reduced {
	color:#2C8D21 !important;
	float:right !important;
	font-size:13px !important;
	font-weight: bold;
	margin:0 0 2px 0!important;
	padding: 0;

}


.listing_panel_price_online {
	color:#C70101 !important;
	float:right !important;
	font-size:13px !important;
	font-weight:bold !important;
	margin:0 0 5px 0!important;

	padding: 0;

}





.listing_panel_save {
	border-top:0 solid #D8E8F6 !important;
	color:#3E9336 !important;
	font-size:11px !important;
	font-weight:normal !important;
	margin:2px 0 8px 0!important;
	text-align:right !important;
	width:100px !important;
	float:right !important;
	
}


.listing__panel_buttons {
	clear:right;
	color:#C70101;
	float:right;
	font-size:1.5em;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 0px 0;
	text-align:center;
	width: 132px;

	
}


.listing__panel_buttons img {
	
	float:right !important;
	margin: 0 !important;
	
}



.book_now_button  {
margin: 5px 0pt 0pt 0;
*margin: 5px 2px 0pt 0;
padding: 0;

}

.parks_listing__panel_buttons {
	
	color:#C70101;
	float:right;
	font-size:1.5em;
	font-weight:bold;
	margin:0px;
	padding:0px;
	text-align:center;
	width:92px;
}

.parks_listing__panel_buttons img {
	border-top:29px solid #D8E8F6;
	float:right;
}



.parks_lower_listing__panel_buttons {
	clear:right;
	color:#C70101;
	float:right;
	font-size:1.5em;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 0px 0;
	text-align:center;
	width:92px;
}


.parks_lower_listing__panel_buttons img {
	border-top:7px solid #D8E8F6;
	float:right;
}


.accom_lower_listing__panel_buttons {
	clear:right;
	color:#C70101;
	float:right;
	font-size:1.5em;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 0px 5px;
	text-align:center;
	width:110px;
}

.accom_lower_listing__panel_buttons img {
	border-top:41px solid #D8E8F6;
	float:right;
}

.accom_listings_left_side p {
}


.listings_right_side {
	float:right;
	width:157px;
	padding:0 !important;
	margin:0 !important;
	
}

.listings_left_side{
	float:left;
	width:340px;
	padding:0;
	margin:0;
	
}

/*Accommodation Page*/


.accom_facilities {
	float:left;
	width:300px;
	padding:0 0px 0px 0px;
	margin: 0 0px 0px 0;
	font-size: 11px;

}

.accom_facilities dl {
	float:left;
	padding:0px 0px 10px 0;
	margin:0px;
	width:150px;
}

.accom_facilities dt {
	clear:left;
	float:left;
	font-weight:bold;
	list-style-type:none;
	padding:0px 0px 2px 0px;
	width:110px;
}

.accom_facilities dd {
	list-style-type:none;
	padding:0px 0px 2px 0px;
}

.accom_facilities p {
	float:left;
	clear:left;
}

.accom_info {
	float:left;
	width:520px;
	padding:0px;
	margin: 0px;
}

.accom_info h3 {
	color:#30559c;
	font-weight:bold;
	font-size:1.2em;
	padding:0px;
	margin:0px;
}

.accom_info p {
	padding:10px 0px 10px 0px;
	margin:0px;
}


/*Availablity Search*/



#availabilitySearchForm label.invalid {
	color: #ff0000;
	font-style: italic;
}

#availabilitySearchForm input.invalid,
#availabilitySearchForm select.invalid,
#availabilitySearchForm textarea.invalid {
	border: 2px solid #ff0000;
}

#availabilitySearchForm {
	margin: 10px 0 0 15px;
}

#availabilitySearchForm form {
font-size: 0.9em;

}


#availabilitySearchForm label {
	display: block;
	width: 150px;
	font-size: 11px;
	
	
}

#availabilitySearchForm input,
#availabilitySearchForm textarea, 
#availabilitySearchForm select  {
	width: 172px;
	margin-bottom: 5px;
	font-size: 11px;
	color: #30559C;
}

#availabilitySearchForm input.submit_button {
	background-image:url(../images/panel_send_button.gif);
	background-repeat: no-repeat;
	background-color: #fff;
	color:#383B93;
	font-weight:bold;
	margin:0 30px 0 0;
	padding:3px 17px;
	text-decoration:none !important;
	width:92px;
	border:none;
	margin:5px 0 9px 80px;
	cursor: pointer;
}

#availabilitySearchForm legend { display: none; }

#availabilitySearchForm fieldset {
	padding: 0;
	margin: 0;
	border: none;
}

div.paginator_pages {
	clear: both;
	display: block;
	padding: 10px 10px 0 0;
	text-align: right;
	color: #D8E8F6!important;
}

div.paginator_pages div a:hover {
	color: #30559C !important;
}

div.paginator_pages div {
	display: inline;
	padding: 0 0 0 7px;
}

div.paginator_pages div.paginator_cur_page {
	font-size: 14px;
}

.current_page  {
font-weight: bold;
color: #C70101 !important;

}

.of_page  {
font-weight: bold;
color: #30559C !important;

}

table.unit_view_availability_form table tr {
	background-color: #D8E8F6;
	padding:0;
	margin:0;
	height:21px;
}

table.unit_view_availability_form table tbody {
	margin:0;
	padding:0;
	border:none;
}

table.unit_view_availability_form table tbody tr td table tbody tr {
	margin:0;
	padding:0;
	border:none;
}

table.unit_view_availability_form table tr.selected {
	background-color: #b2cadf;
}

table.unit_view_availability_form {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 !important;
}

table.unit_view_availability_form table {
	margin: 0 !important;
}

table.unit_view_availability_form table tr td {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	padding: 5px;
	color: #393b94;
	font-size: 11px;
	
}

table.unit_view_availability_form table tr td select {
	font-size: 11px;
	color: #393b94;
}

table.unit_view_availability_form table tr.selected td input {
	background-color: #b2cadf;
}

table.unit_view_availability_form table tr td input {
	background-color: #D8E8F6;
	color: #cc3300;
	font-weight: bold;
	border: 0;
	cursor: pointer;
}

#flash_content {
	width: 684px;
	margin: 0;
	padding: 0;
	background:  url(/images/home_page_001.jpg) top left no-repeat;
	float: left;
	*height: 195px;
}


#logo_content {
width: 276px;
margin: 0;
padding: 0;
background:  url(../images/logo_offer.gif) top left no-repeat !important;
position: absolute;
left:647px;

}

#logo_content img{
margin: 0;
padding: 0;
}

#ownerAvailabilityCalendar .calendar td {
	background-color: #F0A933;
}

#ownerAvailabilityCalendar .calendar td.calendar_day_empty {
	background-color: #fff;
}

#ownerAvailabilityCalendar .calendar td.owner_booked_date {
	background-color: red;
}

/* =========================[ Booking Form ]======================= */

#availabilitySearch_bookingForm div.left {
	float:left;
	font-weight:bold;
	margin-bottom:15px;
	margin-left:17px;
	*margin-left:12px;
	margin-top:0;
	width:180px;
}

#availabilitySearch_bookingForm div.right {
	float:left;
	margin-bottom:15px;
	margin-top:0;
	width:250px;
}

#availabilitySearch_bookingForm label.invalid {
	color: #ff0000;
	font-style: italic;
}

#availabilitySearch_bookingForm input.invalid,
#availabilitySearch_bookingForm select.invalid,
#availabilitySearch_bookingForm textarea.invalid {
	border: 2px solid #ff0000;
}

#availabilitySearch_bookingForm {
	width:540px;
	background-color:#D9E9F7;
	margin:0 0 15px;
	position: relative !important;
}

#availabilitySearch_bookingForm label {
	display: block;
	width: 100px;
	float: left;
	padding-top: 3px;
}

#availabilitySearch_bookingForm input,
#availabilitySearch_bookingForm textarea {
	width: 200px;
	margin-bottom: 15px;
}



#availabilitySearch_bookingForm input.submit_button {
	background-image:url(../../images/new_search_bg.gif);
	border:medium none;
	color:#383B93;
	cursor:pointer;
	float:right;
	font-size:11px;
	font-weight:bold;
	margin:0 0px 0 10px;
	padding:0 17px 0 0;
	text-decoration:none !important;
	width:152px;
	position: absolute;
	bottom: -25px;
	right: 1px;
}

.brochure_text {
	color:brochure_text;
	text-align:left !important;
	margin-bottom:16px !important;
}

.brochure_link a {
	background-image: url(../images/panel_button.gif);
	padding:3px 18px;
	color:#383B93;
	font-weight:bold;
	font-size:11px;
	text-decoration:none !important;
	margin:0 30px 0 0;
}



#searchBoxSelectedForm form{
	
	
	margin: 5px 0 0 20px !important;
	padding: 0;
	clear: both;

	
	}




#searchBoxSelected table {
	
	border-top:none !important;
	border-right:none!important;
	border-bottom:none!important;
	width:160px !important;
	border-left:none!important;
	margin: 5px 0 0 20px;
	
	
}

#searchBoxSelected td {
	border: none;
	border-bottom:1px dashed #2C8D21;
	text-align:left;
	padding:2px 12px;
	color:#c70101;
	font-weight: bold;
	font-size: 1.3em;
	
	
}

#searchBoxSelected th {
	padding:2px 12px;
	text-align:left;
	color:#383B93;
	font-weight: bold;
	font-size: 1.1em;
	border: none;
	
}




#quickBookButton {
	background-image: url(../images/booking_button.gif);
	border:medium none;
	color:#383B93;
	float:right;
	font-size:11px;
	font-weight:bold;
	height:21px;
	margin:5px 14px 9px 10px;
	padding:3px 17px 5px;
	width:152px;
}

#startNewSearchButton {
	background-image: url(../images/new_search_bg.gif);
	border:medium none;
	color:#383B93;
	clear: both;
	font-size:11px;
	font-weight:bold;
	height:20px;
	width:152px;
	margin: 5px 0pt 5px 25px !important;
	*margin: 0 0pt 0 25px !important;
}

.park_copy {
	font-size:11px;
	line-height:1.4;
	margin:0px;
	
}

.disclaimer {
	clear:left;
}

#availabilitySearch_bookingForm_num_adults {
	width:45px;
}

#availabilitySearch_bookingForm_num_children {
	width:45px;
}

#availabilitySearch_bookingForm_num_babies {
	width:45px;
}

/***** Login / Register Forms  *****/

#jfOwnerLoginForm {
	width:540px;
	background-color:#D9E9F7;
	margin:0 0 15px; 0
}

#jfOwnerLoginForm fieldset {
	border:0;
	padding:0;
	margin:0;
}

#jfOwnerLoginForm input {
	margin:0 0 10px;
	width:200px;
}

#jfOwnerLoginForm .submit_button  {
	background-image: url(../images/panel_button_login.gif);
	border:none;
	height:20px;
	margin:0 0 0 256px;
	width:92px;
	padding-bottom:5px;
	*padding-bottom:0px;
}

#jfOwnerLoginForm label {
	float:left;
	font-weight:bold;
	margin:0 0 0 20px;
	width:125px !important;
}

#jfOwnerLoginForm legend {
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 0 10px;
}

/*****/

#jfOwnerRegisterForm {
	width:540px;
	background-color:#D9E9F7;
	margin:0 0 15px; 
}

#jfOwnerRegisterForm fieldset {
	border:0;
	padding:0;
	margin:0;
}

#jfOwnerRegisterForm input {
	margin:0 0 10px;
	width:200px;
}

#jfOwnerRegisterForm .submit_button {
	background-image: url(../images/panel_button_login.gif);
	border:none;
	height:20px;
	margin:0 0 0 256px;
	width:92px;
	padding-bottom:5px;
	*padding-bottom:0px;
}

#jfOwnerRegisterForm label {
	float:left;
	font-weight:bold;
	margin:0 0 0 20px;
	width:125px !important;
}

#jfOwnerRegisterForm legend {
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 0 10px;
}

#jfOwnerRegisterForm p {
	color:#30559D;
	margin:0 0 15px 20px;

	}





/***** End Login Forms *****/

/************ Booking Forms ************/




#availabilitySearch_bookingForm form{
	width:540px !important;
	padding:0  !important;
	margin: 0;
	background-color:#D9E9F7 !important;

}


#availabilitySearch_bookingForm img{
	padding:0  !important;
	margin: 0 !important;
	
}


#availabilitySearch_bookingForm select {
	margin:0 0 10px 0;
}

#availabilitySearch_bookingForm fieldset{
	border:0;
	padding:0;
	margin:0;
	border-bottom:solid 10px #FFFFFF;
	
}

#availabilitySearch_bookingForm_salutation select{
	margin-bottom:0 0 10px 0;
}

#availabilitySearch_bookingForm_fieldset_DisabledAccess,
#availabilitySearch_bookingForm_fieldset_YourDetails {
	background-color:#D9E9F7;
}

#availabilitySearch_bookingForm_fieldset_nbsp {
	background-color:#D9E9F7;
}



#availabilitySearch_bookingForm_fieldset_nbsp select{
font-size: 11px;
margin: 6px 8px 0 0!important;
width: 129px !important;
}

#availabilitySearch_bookingForm_fieldset_nbsp input{
font-size: 11px;
margin: 6px 8px 0 0!important;

}


#availabilitySearch_bookingForm_fieldset_YourHolidayParty {
	background-color:#D9E9F7;
		margin-bottom:10px;
}

#availabilitySearch_bookingForm_fieldset_YourHoliday {
	margin-bottom:10px;
}

#availabilitySearch_bookingForm_fieldset_PaymentOptions {
margin-bottom:10px;
}


#availabilitySearch_bookingForm_fieldset_stepimg  legend{
display: none;

}



#availabilitySearch_bookingForm_fieldset_nbsp p{
font-size: 11px;
text-align: left;
margin: 0 0 10px 20px !important;

}



#availabilitySearch_bookingForm input{
	margin:0 0 10px;
	width:200px;
}

#availabilitySearch_bookingForm .submit_button{
	background-image: url(../images/booking_button.gif);
	border:none;
	height:20px;
	margin:0 0 0 256px;
	width:92px;
	padding-bottom:5px;
	*padding-bottom:0px;
}


#availabilitySearch_bookingForm .submit_update{
	background-image:url(../images/panel_button.gif);
	color:#383B93;
	font-size:11px;
	font-weight:bold;
	margin:0pt 50px 0pt 0pt;
	padding:3px 4px;
	text-decoration:none !important;
	width:92px;
	float: right;
}


#availabilityWeekView {	
	padding:0;
	margin:0;
}

#availabilitySearch_bookingForm label{
	float:left;
	font-weight:bold;
	margin:0 0 0 20px;
	width:160px;
}

#availabilitySearch_bookingForm_further_payment {
	float:left;
}

#availabilitySearch_bookingForm legend{}

#availabilitySearch_bookingForm_fieldset_terms {
	background-color:#D9E9F7;
}

#availabilitySearch_bookingForm_fieldset_terms legend {
	color: #D9E9F7;
	line-height: 10px;
}

#label_availabilitySearch_bookingForm_num_babies {
margin:0 0 10px 20px !important;
}





.checkbox {
margin-top:5px !important;
width:50px !important;
}

/**************/

#availabilitySearch_bookingForm_fieldset_YourHoliday {
	background-color:#D9E9F7;
	
}

#availabilitySearch_bookingForm_fieldset_PaymentOptions {
height: auto;
padding-bottom: 5px !important;
}



/******* Booking Step 2 *******/



.bookingStep2  table {


font-weight: bold;
padding: 0;
width: 515px;
*width: 500px !important;
margin: 0 0 0 16px;
*margin: 0 0 0 25px;



}

.bookingStep2 td{
margin: 8px 0 8px 2px;
padding: 6px 0 0 3px;
font-weight: normal;


}


.bookingStep2 th{
margin: 8px 0 8px 0;
padding: 6px 3px;
text-align: left;
font-weight: bold;
width: 174px !important;
*width: 181px !important;
}

.bookingStep2 h4{
font-size:17px;
margin: 5px 0pt !important;
text-align:right;
width:530px !important;



}


.bookingStep2 h3{

font-size: 14px !Important;



}






.bookingExtras  table {

margin: 0;
font-weight: bold;
padding: 0;
width: 400px;
margin: 0 0 0 8px;
*margin: 0 0 15px 16px;
background: 

}





.bookingExtras h3{
margin: 15px 0 10px 0!important;
font-size: 14px;
width: 180px!Important;


}


.bookingExtras h4{
font-size:17px;
margin: 5px 0pt !important;
text-align:right;
width:520px !important;
}



.bookingExtras td{
margin: 0;
padding: 0;
width: 60px !important;
font-weight: normal;


}


.bookingExtras th{
margin: 8px 5px 8px 0;
padding: 6px 3px;
text-align: left;
font-weight: bold;
width: 155px !important; 

}

.bookingExtras .titleTd {
	margin: 8px 5px 8px 0;
	padding: 6px 3px;
	text-align: left;
	font-weight: bold;
	width: 155px !important;
}







.optionalExtras{

font-size: 11px;
margin: 3px !important;


}



.bookingExtras {
	float: left;
	width: 200px;
	clear: none;
	margin-left: 10px;
}

* html .bookingExtras { margin-left: 5px; }

.vipcode {
	float: right;
	width: 200px;
	clear: none;
}



.vipcode table {

margin: 0 0 0 10px;
font-weight: bold;
padding: 0;
width: 190px;


}



.vipcode h3{
margin: 15px 0 10px 10px!important;
font-size: 14px;

}


.vipcode h4{
margin: 0 !important;
font-size: 17px;
width: 180px!Important;



}




.vipcodes th{
margin: 8px 0 8px 0;
padding: 6px 3px;
text-align: left;
font-weight: bold;
width: 80px !important;


}



.vipcode   td{

margin: 0 !important;
padding: 0;
width: 90px !important;

}




.vipcode input{

margin: 0 0 0 10px;;



}







/********** End Booking***********/









#Image6 {
	margin-bottom:10px;
}






#acms_availabilitySearch_additionalExtrasForm {
background-color:#D9E9F7;
margin:0 0 15px !important;
width:540px !important;
}

#acms_availabilitySearch_additionalExtrasForm_fieldset_YourHoliday {
background-color:#D9E9F7;
}

#acms_availabilitySearch_additionalExtrasForm fieldset {
border:none;
margin:0;
padding:0;
}

#availabilitySearch_bookingForm img{
 border:none;
 margin:0;
 padding:0;
}

.multipage {
}

.special_offer {
	background-color:#D9E9F7;
	text-decoration:none !important;
	margin: 0 0 10px 0;
}

.special_offer a {
	background-image:url(../images/special_offer_button.gif);
	color:#383B93;
	font-weight:bold;
	margin:0 30px 0 425px;
	*margin:0 0px 0 395px;	
	padding:2px 11px 3px 10px;
	text-decoration:none !important;
}


.special_offer_selected {
	background-color:#63A4DE;
	text-decoration:none !important;
	margin: 0 0 10px 0;
}

.special_offer_selected a {
	background-image:url(../images/special_offer_button.gif);
	color:#383B93;
	font-weight:bold;
	margin:0 30px 0 425px;
	padding:2px 11px 3px 10px;
	text-decoration:none !important;

	*background-image:url(../images/special_offer_button.gif);
	*color:#383B93;
	*font-weight:bold;
	*margin:0 0 0 395px;
	*padding:2px 11px 3px 10px;
	*text-decoration:none !important;
}


.phase1 {
	font-weight:normal !important;
	font-size:11px;
	margin: 3px;
}

.submit_special_offer {
	margin:10px 0 10px 0px !important;
	clear:right;
}

.submit_special_offer a {
	background-image:url(../images/panel_button.gif);
	color:#383B93;
	font-weight:bold;
	font-size:11px;
	margin:0;
	padding:3px 18px;
	*padding:1px 18px 1px 18px;
	text-decoration:none !important;
	width:93px;
	*width:92px;
}


.adv_search_button {
	background-image:url(../images/adv_search_button.gif);
	color:#383B93;
	cursor:pointer;
	font-weight:bold;
	text-decoration:none !important;
	width:92px;
	border:none;
	margin:15px 0 2px 0;
	padding:1px 1px 4px;
	*padding:2px 0px 3px 0px;
	font-size:11px;
	float:right;
}

#availabilitySearch_bookingForm_fieldset_YourHoliday legend{
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 10px 10px;
}

#availabilitySearch_bookingForm_fieldset_YourDetails legend {
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 10px 10px;
}

#availabilitySearch_bookingForm_fieldset_DisabledAccess legend {
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 5px 10px;
}

#availabilitySearch_bookingForm_fieldset_DisabledAccess div {
	padding-left: 10px;
	margin-bottom: 10px;
}

#availabilitySearch_bookingForm_fieldset_YourHolidayParty legend {
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 10px 10px;
}

#availabilitySearch_bookingForm_fieldset_PaymentOptions legend {
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 10px 10px;

}



#availabilitySearch_bookingForm_fieldset_YourHolidayCosts legend {
	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 10px 10px;
	
}


#availabilitySearch_bookingForm_fieldset_OptionalExtras legend {

	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 10px 10px;
}


#availabilitySearch_bookingForm_fieldset_Terms legend {

	color:#30559D;
	font-size:14px;
	font-weight:bold;
	padding:10px 0 10px 10px;

}

.special_offer_selected {
	background-color:#D9E9F7;
	margin:0 0 10px;
	text-decoration:none !important;
}

.special_offer_selected .submit {
	margin:0 !important;

}



/*********** Buy Holiday Home Section ************/

.content-block {
float:left;
width:500px;
}

.content-block h3 {
	float:left;
	clear:left;
}

.content-block ul {
	clear:left;
	float:left;
	font-weight:normal;
	margin-bottom:20px;
	width:500px;
	
}

.content-block table {
	clear: left;
	padding-top:10px;
	width:536px;
}

.content-block th {
	text-align:center;
	background-color:#63A4DE;
	padding: 5px;
	font-size:12px;	
}

.content-block td {
	text-align:center;
	background-color:#D9E9F7;
	font-size:11px;
}



.multipage {
	float:left;
	clear:left;
}

.content-block .x-link {
	float:leff;
	clear:left;
}

.content-block dl {
	clear:left;
}

.content-block dt {
	color:#30559C;
}

.content-block dd {
	color:#6F89BB;

}

.thingy {
}

.week_before {
	background-image:url(../images/new_search_bg.gif);
	border:medium none;
	color:#383B93;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:21px;
	margin:5px 0px 9px 0px;
	*margin:5px 0px 9px -8px;
	padding:3px 0px 5px 0px;
	width:152px;
	
}

.week_after {
	background-image:url(../images/new_search_bg.gif);
	border:medium none;
	color:#383B93;
	float:right;
	font-size:11px;
	font-weight:bold;
	height:21px;
	margin:5px 0px 9px 0px;
	padding:3px 17px 5px;
	width:152px;
}

#brochureRequest_title {
	margin-bottom:12px;
}

.brochure_request_header {
	width:230px !important;
	margin:15px 0 0 0 !important;
	padding: 0;

}



/*JF  Owner Login*/



#jfOwnerAvailabilityForm label.invalid {
	color: #ff0000;
	font-style: italic;
}

#jfOwnerAvailabilityForm input.invalid,
#jfOwnerAvailabilityForm  select.invalid,
#jfOwnerAvailabilityForm textarea.invalid {
	border: 2px solid #ff0000;
}

#jfOwnerAvailabilityForm {
	margin: 10px 0 15px 15px;
}

#jfOwnerAvailabilityForm form {
font-size: 0.9em;


}


#jfOwnerAvailabilityForm label {
	display: block;
	width: 150px;
	font-size: 12px;
	font-weight: bold;
	margin: 2px 0 7px 0;
	
	
}

#jfOwnerAvailabilityForm input,
#jfOwnerAvailabilityForm textarea, 
#jfOwnerAvailabilityForm select  {
	width: 172px;
	margin-bottom: 2px;
	font-size: 11px;
	color: #30559C;
}

#jfOwnerAvailabilityForm input.submit_button {
	background-image:url(../images/panel_send_button.gif);
	color:#383B93;
	font-weight:bold;
	margin:0 30px 0 0;
	padding:3px 17px;
	text-decoration:none !important;
	width:92px;
	border:none;
	margin: 0 0pt 2pt 20px;
	cursor: pointer;
	background-color:#FFFFFF;
	background-repeat:no-repeat;

	
	
	
	
	
	
	
	
	
	
	
}

#jfOwnerAvailabilityForm legend { display: none; }

#jfOwnerAvailabilityForm fieldset {
	padding: 0;
	margin: 0;
	border: none;
}



/*JF Calandar */


.calendar  {
margin: 5px 0 5px 25px !important;
padding: 0;

}


.calendar  td{

	color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: normal;

}

.calendar  th{

	color: #6F89BB;
	text-align: center;
	font-size: 11px;
	font-weight: normal;

}


.calendar-month {
font-weight: bold !important;
font-size: 12px!important;

}

#footer img {
	margin:0;
}

.payment_options_table {
	padding: 0;
	margin: 0;
	width: 525px ;
	background: none;
	float: left;

}

.payment_options_table  table{
	width: 525px ;
	margin: 0;
	padding: 0;
	
}


.payment_options_table h3{
margin: 15px 0 10px 15px!important;
font-size: 14px !important;
clear: both;

}


.terms_table {
	padding-bottom: 10px;
	width: 525px ;
	background: none;
	float: left;
}


.price_cell {
	color:#C70101;
	font-size:18px;
	font-weight:bold;
	padding-right:0;
	text-align:right;

}

.input_box input {
	width: 50px !important;
	margin:  0 !important;

	
	}

.table_text_cell {
	width:440px;
	font-size: 11px;
	
}

.registration {
	margin:0px auto;
	width:980px;
	text-align:left;
	
}

.registration_name {
	margin:0;
	font-weight:bold;
	font-size:15px;
	color:#ffffff;
	width:300px;
	float:left;
}

.registration_info {
	margin:0;
	color:#ffffff;
	float:left;
	clear:left;
	width:500px;
}

.registration_copyr {
	color:#FFFFFF;
	float:left;
	margin:0;
	text-align:right;
	width:680px;
}



.book_now_button {
clear: both;
float: right;

}

.book_now_price {
width: 100%;


}

.payment_header_image {
	margin:0 !important;
}

.thanks_header_container {
	margin:25px 0 26px 20px;
	padding:0;
}

.thanks_header {
	font-size:20px;
	font-weight:bold;
}

.payment_page_top_section_head {
	background-color:#383B94;
	width:540px;
	position:relative;
	height:20px;
}

.payment_page_top_section {
	position:relative;
	background-color:#D9E9F7; 
}

.payment_page_top_section_head_booking_no {
	width: 200px;
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

.payment_page_top_section_head_payment_code {
	width:230px;
	position:absolute;
	top:0px;
	left:330px;
	margin:0px;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

.payment_page_top_section p {
	font-size:13px;
	font-weight:bold;
	height:70px;
	margin:0px 0 0 !important;
	padding:5px 0 0;
	text-align:center;
}

.payment_print_image {
	left:205px;
	position:absolute;
	top:35px;
}

.payment_page_middle_section {
	background-color:#D9E9F7;
	margin-top:8px;
	position:relative;
	padding-bottom:1px;
	padding-top:7px;
}

.payment_middle_header {
	color:#3155BC;
	font-size:13px;
	font-weight:bold;
	margin-top:5px;
}

.payment_middle_accom {
	font-size:12px;
	font-weight:bold;

}

.payment_middle_loc {
	font-size:12px;
	font-weight:bold;

}

.payment_middle_arr {
	font-size:12px;
	font-weight:bold;

}

.payment_middle_dep {
	font-size:12px;
	font-weight:bold;

}

.payment_middle_accom_value {
	left:225px;
	position:absolute;
	top:32px;
}

.payment_middle_loc_value {
	left:225px;
	position:absolute;
	top:57px;
}

.payment_middle_arr_value {
	left:225px;
	position:absolute;
	top:82px;
}

.payment_middle_dep_value {
	left:225px;
	position:absolute;
	top:107px;
}

.payment_page_bottom_section {
	background-color:#D9E9F7;
	margin-top:8px;
	position:relative;
	padding-bottom:1px;
	padding-top:7px;
}

.payment_bottom_costs {
	color:#3155BC;
	font-size:13px;
	font-weight:bold;
	margin-top:5px;
}

.payment_bottom_costs_total {
	font-size:14px;
	font-weight:bold;
}

.payment_bottom_costs_total_value {
	font-size:14px;
	font-weight:bold;
	left:200px;
	position:absolute;
	top:32px;
}

.payment_bottom_paid {
	color:#3155BC;
	font-size:13px;
	font-weight:bold;
	margin-top:5px;
}

.payment_bottom_paid_total {
	font-size:14px;
	font-weight:bold;
}

.payment_bottom_paid_total_value {
	font-size:14px;
	font-weight:bold;
	left:200px;
	position:absolute;
	top:83px;
}

.payment_bottom_outstanding {
	color:#3155BC;
	font-size:13px;
	font-weight:bold;
	margin-top:5px;
}

.payment_bottom_outstanding_total {
	font-size:18px;
	font-weight:bold;
	color:#CC0000;
}

.payment_bottom_outstanding_value {
	left:225px;
	position:absolute;
	top:132px;
	font-size:18px;
	font-weight:bold;
	color:#CC0000;
}


.limited_availability_msg {
color: #C70101 !Important;
text-align: right !important;
padding: 4px 0 0 0 !important;


}

#callbackForm label.invalid {
	color: #ff0000;
	font-style: italic;
}

#callbackForm input.invalid,
#callbackForm select.invalid,
#callbackForm textarea.invalid {
	border: 2px solid #ff0000;
}

#callbackForm {
	margin: 10px 0 0 0;
}

#callbackForm label {
	display:block;
	font-size:11px;
	width:110px !important;
}

#callbackForm input,
#callbackForm textarea,
#callbackForm select {
	width: 172px;
	margin-bottom: 5px;
	font-size: 11px;
	color: #30559C;
}

#callbackForm select {
	width: 176px !important;
}

#callbackForm input.submit_button {
	background:#fff url(../../images/panel_send_button.gif) no-repeat;
	color:#383B93;
	font-weight:bold;
	margin:0 30px 0 0;
	padding:3px 17px;
	text-decoration:none !important;
	width:92px;
	border:none;
	margin:5px 14px 9px 10px;
	cursor:pointer;
	float:right;
}

#callbackForm legend { display: none; }

#callbackForm fieldset {
	padding:0 0 0 12px;
	margin: 0;
	border: none;
}

.returned p {
	margin-bottom: 5px !important;
}

img.floor_plan {
	margin: 0;
}

/************************************************************************/
/*																		*/
/*																		*/
/*                         NEW HOMEPAGE STYLES                          */
/*																		*/
/* 																		*/
/************************************************************************/
.home_search_panel {
	background-color:#EBF4DE;
	float:left;
	height:220px;
	margin:10px 0 0;
	width:411px;
}

.availability_header {
	background: url(../../images/new_home_green_head.jpg) no-repeat;
	padding:10px 0 32px;
}

.availability_header h3 {
	color:#FFFFFF;
	float:left;
	padding:0 0 0 13px;
	width:368px;
	font-size:17px;
}

.availability_header img {
	border:none;
	float:left;
}

.home_search_panel .searchBoxForm {
}

/*Availablity Search - Homepage*/

#availabilitySearchFormHome label.invalid {
	color: #ff0000;
	font-style: italic;
}

#availabilitySearchFormHome input.invalid,
#availabilitySearchFormHome select.invalid,
#availabilitySearchFormHome textarea.invalid {
	border: 2px solid #ff0000;
}

#availabilitySearchFormHome {
	margin: 10px 0 0 15px;
}

#availabilitySearchFormHome form {
	font-size: 0.9em;
}

#availabilitySearchFormHome label {
	display: block;
	width: 150px;
	font-size: 11px;
}

#availabilitySearchFormHome input,
#availabilitySearchFormHome textarea, 
#availabilitySearchFormHome select  {
	width: 172px;
	margin-bottom: 5px;
	font-size: 11px;
	color: #30559C;
}

#availabilitySearchFormHome input.submit_button {
	background-image:url(../images/home_search.gif);
	background-repeat: no-repeat;
	background-color: #fff;
	color:#383B93;
	font-weight:bold;
	margin:0 30px 0 0;
	padding:11px 17px;
	text-decoration:none !important;
	width:192px;
	border:none;
	margin:5px 0 9px 80px;
	cursor: pointer;
	text-indent:-99999px;
}

#availabilitySearchFormHome legend { display: none; }

#availabilitySearchFormHome fieldset {
	padding: 0;
	border: none;
	clear:left;
	width:390px;
	margin:0 0 0 -2px;
}

.homepage_right {
	float:left;
	width:541px;
	margin:10px 0 10px 8px;
}

.homepage_map_container {
}

.homepage_map_header {
	background: url(../../images/new_home_blue_head.jpg) no-repeat;
	padding:10px 0 0px;
}

.homepage_map_header h3 {
	color:#383B8D;
	float:left;
	padding:0 0 0 13px;
	width:530px;
	font-size:17px;
}

.homepage_left {
	float:left;
	width:411px;
}

.home_links_container ul {
	float:left;
	margin:10px 0 0;
	padding:0;
	width:411px;
}

.home_links_container ul li {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0 12px 0 0;
	width:190px;
}

.home_links_container ul li a {
	background-image:url(../images/home_links_bg.jpg);
	background-repeat:no-repeat;
	float:left;
	font-size:13px;
	font-weight:bold;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 16px 9px;
	padding:9px 0;
	text-align:center;
	text-decoration:none;
	width:190px;
	color:#233E90;
}

.home_links_container ul li a:hover {
	background-position:0 -34px;
	color:#fff;
	text-decoration: none;
}

.home_links_container ul li a:visited {
	text-decoration: none;
}

.home_newsletter_container {
	float:left;
	border-bottom:1px solid #3B8E34;	
}

.newsletter_header {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../../images/new_home_green_head.jpg) no-repeat scroll 0 0;
	padding:10px 0 32px;
	position:relative;
	width:411px;
	z-index:1;
}

.callback_header {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../../images/new_home_green_head.jpg) no-repeat scroll 0 0;
	padding:10px 0 32px;
	width:411px;
}

.brochure_header {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../../images/new_home_green_head.jpg) no-repeat scroll 0 0;
	padding:10px 0 32px;
	width:411px;
	position:relative;
	z-index:1;
}

.availability_header h3 {
	color:#FFFFFF;
	float:left;
	font-size:17px;
	padding:0 0 0 13px;
	width:368px;
}

.newsletter_header h3 {
	color:#FFFFFF;
	float:left;
	font-size:17px;
	padding:0 0 0 13px;
	width:368px;
}

.newsletter_header img {
	border:none;
	float:left;
	cursor: pointer;
}

.callback_header h3 {
	color:#FFFFFF;
	float:left;
	font-size:17px;
	padding:0 0 0 13px;
	width:368px;
}

.callback_header img {
	border:none;
	float:left;
	cursor: pointer;
}

.brochure_header h3 {
	color:#FFFFFF;
	float:left;
	font-size:17px;
	padding:0 0 0 13px;
	width:368px;
}

.brochure_header img {
	border:none;
	float:left;
}

.newsletter_container {
	width:409px;
	border-left:solid 1px #3B8E34;
	border-right:solid 1px #3B8E34;
	float:left;
	padding:0 0 10px 0;
}

.home_callback_container {
	border-bottom:1px solid #3B8E34;
	float:left;
	margin:0 0 10px;
	padding:10px 0 0;
}

.home_brochure_container {
	float:left;
}

#callbackForm_home {
	padding:10px 0 0 0;
	width:409px;
	border-left:solid 1px #3B8E34;
	border-right:solid 1px #3B8E34;
	margin:0;
}

#callbackForm_home fieldset {
	border:medium none;
	margin:0;
	padding:0;
}

#callbackForm_home fieldset label {
	float:left;
	padding:3px 0 0 12px;
	width:180px;
	font-size:15px;
}

#callbackForm_home fieldset input {
	margin:0 0 10px;	
	width:195px;
}

#callbackForm_home fieldset select {
	float:left;
	margin:0 0 10px;
	width:199px;
}

#callbackForm_home .submit_button {
	background:transparent url(../../images/red_submit.jpg) no-repeat scroll 0 0;
	border:medium none;
	padding:0px 0 42px 0;
	text-indent:-99999px;
	cursor:pointer;
	float:left;
	margin:0 0px 0 193px;	
	display:block;
	font-size:0;
	line-height:0;
	overflow:hidden;
}

.newsletter_container h2 {
	display:none;
}

.newsletter_container #clubNewsletterForm fieldset {
	border:medium none;
	margin:0;
	padding:0;
}

.newsletter_container #clubNewsletterForm fieldset label {
	float:left;
	padding:3px 0 0 12px;
	width:180px;
	font-size:15px;
}

.newsletter_container #clubNewsletterForm fieldset input {
	margin:0 0 10px;	
	width:195px;
}

.newsletter_container #clubNewsletterForm fieldset select {
	float:left;
	margin:0 0 10px;	
	width:199px;
}

.newsletter_container #clubNewsletterForm .submit_button {
	background:transparent url(../../images/red_submit.jpg) no-repeat scroll 0 0;
	border:medium none;
	float:right;
	margin:0 10px 0 0;
	padding:17px 0;
	text-indent:-99999px;
	width:197px;
	overflow: hidden;
	font-size: 0px;
	display:block;
	line-height: 0px;	
}

.newsletter_container p {
	padding:0 0 0 10px;
	font-size:17px;
	width:409px;
}

.newsletter_container #clubNewsletterForm {
	width:409px;
}

.upper_panel_container {
	border-left:1px solid #3B8E34;
	border-right:1px solid #3B8E34;	
	float:left;
	width:409px;
	cursor: pointer;	
}

.upper_panel_container_brochure {
	border-bottom:1px solid #3B8E34;
	border-left:1px solid #3B8E34;
	border-right:1px solid #3B8E34;
	float:left;
	margin:0 0 10px;
	width:409px;
}

.upper_panel_container_brochure a {
	float:left;
	padding:0;
	margin:0;
}

.upper_panel_container_brochure img {
	border:none;
	float:left;	
	padding:0;
	margin:0;		
}

#newsletter_panal_right {
	margin:-10px 0 0;
	position:relative;
	z-index:2;
}

.upper_panel_container img {
	border:none;
}

#brochure_panal_right {
	margin:-20px 0 0;
	position:relative;
	z-index:2;
}

.gif_container {
	padding:10px 0 10px 0;
}

.right_panel_container {
}

.right_panel_container .right_panel {
	float:left;
	margin:5px 10px 6px 0;
	width:265px;
}

.right_panel_container .right_panel_even {
	float:left;
	margin:5px 0px 0 0;
	width:265px;
}

.right_panel_container .right_panel_head {
	background:transparent url(../../images/right_panel_head.jpg) no-repeat scroll 0 0;
	padding:17px 0 25px 13px;
}

.right_panel_container .right_panel_head h4 {
	color:#383B8D;
	float:left;
	font-size:17px;
	width:220px;
}

.right_panel_container .right_panel_head img {
	border:medium none;
	float:left;
	margin:-6px 0 0;
}

.right_panel_body {
	border-left:1px solid #81BDEF;
	border-right:1px solid #81BDEF;
	border-bottom:1px solid #81BDEF;
	float:left;
	width:263px;
}

.right_panel_body h3 {
	display:none;
}

.right_panel_body img {
	float:left;
	padding:8px 0 4px 9px;
}


#kids_club_panel {
	margin:-12px 0 0;
	padding:0 0 5px 29px;
}

.right_panel_body .large_copy {
	color:#1B1464;
	font-size:15px;
	margin:0;
	padding:0 0 7px 15px;
	float:left;
}

.right_panel_body .large_copy a {
	color:#5683C0;
	text-decoration:none;
}

.right_panel_body p {
	color:#1B1464;
	font-size:12px;
	line-height:15px;
	margin:0;
	padding:8px 0 10px 10px;
}

.right_panel_body p img {
	margin:-6px 5px 0 0;
	padding:0;
}

.home_search_panel .panel {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:none;
	border-bottom:none;
	clear:both;
	float:left;
	margin:0 0 10px;
	padding:0;
	width:411px;
	position: relative;
}

.home_search_panel .search2 h2 {
	display:none;
}

.home_search_panel #availabilitySearchForm {
	margin:10px 0 0 15px;
}

.home_search_panel #availabilitySearchForm fieldset {
	border:medium none;
	margin:0;
	padding:0;
}

.home_search_panel #availabilitySearchForm input.submit_button {
	background-color:#FFFFFF;
	background-image:url(../images/home_search.gif);
	background-repeat:no-repeat;
	border:medium none;
	color:#383B93;
	cursor:pointer;
	font-weight:bold;
	left:129px;
	padding:18px 0;
	position:absolute;
	text-decoration:none !important;
	text-indent:-99999px;
	top:124px;
	width:192px;
	overflow:hidden;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

.home_search_panel #availabilitySearchForm label {
	display:block;
	font-size:11px;
	width:150px;
}

.homepage_left .home_search_panel #label_availabilitySearchForm_hol_type {
	left:10px;
	position:absolute;
	top:12px;
}

.homepage_left .home_search_panel #availabilitySearchForm_hol_type {
	left:10px;
	padding:2px;
	position:absolute;
	top:33px;
	width:190px;
}

.homepage_left .home_search_panel #label_availabilitySearchForm_park {
	left:210px;
	position:absolute;
	top:12px;
}

.homepage_left .home_search_panel #availabilitySearchForm_park {
	left:210px;
	padding:2px;
	position:absolute;
	top:33px;
	width:190px;
}

.homepage_left .home_search_panel #label_availabilitySearchForm_start_date {
	left:11px;
	position:absolute;
	top:66px;
}

.homepage_left .home_search_panel #availabilitySearchForm_start_date {
	left:10px;
	padding:2px;
	position:absolute;
	top:87px;
	width:190px;
}

.homepage_left .home_search_panel #label_availabilitySearchForm_num_nights {
	left:10px;
	position:absolute;
	top:121px;
}

.homepage_left .home_search_panel #label_availabilitySearchForm_num_people {
	left:211px;
	position:absolute;
	top:66px;
	width:195px;
}

.homepage_left .home_search_panel #availabilitySearchForm_num_people {
	left:210px;
	padding:2px;
	position:absolute;
	top:87px;
	width:190px;
}

.homepage_left .home_search_panel #availabilitySearchForm_num_nights {
	left:10px;
	padding:2px;
	position:absolute;
	top:143px;
	width:190px;
}

#callbackForm_fieldset_BrochureRequest #when_to_call_select {
	float:right;
	margin:0 18px 8px 0;
}

.callback_container {
	padding:0;
	margin:0;
	float:left;
}

.right_panel_body a {
	color:#5683C0;
	text-decoration:none;
}

.header h1 {
	display: none;
}

.error_container p {
	float:left;
}

.acms_news_item_shortArticle {
	color:#1B1464;
	float:left;
	padding:1px 8px 5px 0;
}

.acms_news_item h4 {
	display:none;
}

.acms_news_item_article {
	padding:0 0 0 10px;
}

#acms_news_search_fieldset_NewsSearch {
	border:medium none;
}

#acms_news_search {
	margin:0;
}

.acms_news_date_list ul li ul {
	margin:2px 0 0 -30px;
}

.acms_news_date_list ul li ul li {
	float:left;
	color:#6F89BB;
}

.acms_news_item_full h4 {
	padding:0 0 5px;
}

.acms_news_item_shortArticle p img {
	border:none;
}

#acms_news_search_fieldset_NewsSearch .acms_news_list .acms_news_item .acms_news_item_shortArticle {
	float:left;
	margin:9px 0 0;
	width:500px;
}

#acms_news_search_fieldset_NewsSearch .acms_news_list .acms_news_item .acms_news_item_shortArticle img {
	margin:0 0 0 -15px;
}




/*------------ STYLES FOR COMPETITION ENTRY FORMS - TO GO INTO MODULE -------------*/

.optout_check {
	margin:20px 0 0;
}

#competition_form #competition_optout_field {
	margin:15px 0;
	width:486px;
}

.competition_form_container {
}

#competition_form {
}

#competition_form label {
	clear:left;
	float:left;
	padding:5px 0 9px;
	width:120px;
}

#competition_form #competition_name_label {
	margin:20px 0 0 0;
}

#competition_form #competition_name_field {
	margin:20px 0 0 0;
}

#competition_form textarea {
	float:left;
	margin:0 0 10px;
	padding:5px 0 9px;
}

#competition_form input {
	float:left;
	display:block;
}

#competition_submit_button {
	clear:left;
}

h4.competition {
	padding:0 0 8px;
}

.termsArea {
	clear:left;
	margin:10px 0 0 0;
	padding:10px 0 0;
}

#termsContainer {
	display:none;
	background-color:#7BB9EC;
	border:1px solid #30559C;
	line-height:18px;
	margin:0 0 0 10px;
	padding:10px;
}

#termsContainer h3 {
	margin:0 0 10px 0;
}

#Competition Title {
}

label.error {
	color:red;
	font-weight:bold;
}

#error_container {
	color:red;
	float:left;
	font-weight:bold;
	margin:3px 0 0 10px;
}

#competition_form label.error {
	clear:none;
	margin:-1px 0 0 10px;
	width:204px;
}

#searchErrorMsg {
	margin:27px 0 0 0;
}

.submenu li.devon a {
}

.submenu li.somerset a {
}

.competition_panel {
	padding:6px 0 7px;
	height:172px;
}

.news_panel {
	float:left;
	padding:10px 0 8px;
}

.flag_image_replacement {
	text-indent: -9999px;
	width: 169px;
	height: 52px;
	background: url(../images/john_fowler_flag.jpg) #cccccc no-repeat; 
}






