body
{
	margin:0px;
	width:100%;
	height:100%;
	background-color:#3a63bb;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-position:center;
	background-position:bottom;
	background-attachment: fixed;
	font-family:georgia;
}

html
{
	margin:0px;
	width:100%;
	height:100%;
}

a
{
	color:#feb414;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

#header_container
{
	position:relative;
	width:100%;
	height:114px;
	background-image: url(../images/header_container_bg.jpg);
	overflow:hidden;
}

#header
{
	position:relative;
	width:930px;
	height:110px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

#header_logo
{
	position:relative;
	width:350px;
	height:110px;
	float:left;
}

#header_text
{
	position:relative;
	width:362px;
	height:83px;
	float:left;
	padding-left:10px;
	padding-top:27px;
	font-size:14px;
	color:#FFFFFF;
	line-height:22px;
}

#header_text h1
{
	color:#FFFFFF;
	font-weight:none;
	margin:0px;
	padding:0px;
	font-size:23px;
	padding-bottom:4px;
}

#member_login
{
	position:relative;
	width:208px;
	height:110px;
	float:left;
}

#top_menu
{
	position:relative;
	width:930px;
	height:60px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(../images/top_menu_bg.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
	background-color:#FFFFFF;
	padding-bottom:10px;
}

#top_menu a
{
	color:#FFFFFF;
	position:absolute;
	top:26px;
	text-decoration:none;
}

#top_menu a:hover
{
	text-decoration:underline;
}

#top_menu_home
{
	left:60px;
}

#top_menu_about
{
	left:148px;
}

#top_menu_join
{
	left:350px;
}

#top_menu_favourites
{
	left:540px;
}

#top_menu_profile
{
	left:554px;
}

#top_menu_blog
{
	left:692px;
}

#top_menu_contact
{
	left:820px;
}

#container
{
	position:relative;
	width:930px;
	min-height:77%;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}

*html #container
{
	height:78.4%;
}

#left_content
{
	position:relative;
	float:left;
	top:0px;
	left:0px;
	width:300px;
	left:10px;
	min-height:200px;
	z-index:10;
}

*html #left_content
{
	height:200px;
}

#search_form
{
	position:relative;
	width:300px;
	height:252px;
	background-image: url(../images/search_bg.jpg);
	background-repeat: no-repeat;
	font-size:14px;
	color:#FFFFFF;
	z-index:5;
}

#search_form h2
{
	position:absolute;
	top:25px;
	left:20px;
	color:#FFFFFF;
	font-weight:none;
	margin:0px;
	padding:0px;
	font-size:20px;
}

#search_form #town_or_postcode, #search_form #distance, #search_form #find_specific, #search_form #type_of_attraction
{
	position:absolute;
	left:20px;
	top:66px;
	z-index:1;
}

#search_form #distance
{
	left:200px;
}	

#search_form #find_specific
{
	top:122px;
}

#search_form #type_of_attraction
{
	top:182px;
}

#search_form #place, #search_form #proximity, #search_form #attraction, #search_form #categoryid
{
	position:absolute;
	left:20px;
	top:88px;
	border:1px solid #638f29;
	width:167px;
	height:20px;
	z-index:1;
}

#search_form #proximity
{
	left:200px;
	width:82px;
	height:22px;
}

#search_form #attraction
{
	top:144px;
	width:260px;
}

#search_form #categoryid
{
	top:204px;
	width:130px;
}

#search_form #submit_button
{
	position:absolute;
	top:190px;
	left:165px;
	width:119px;
	height:59px;
	margin:0;
	padding:0;
	border:0;
	background: transparent url(../images/search_now.gif);
	background-repeat: no-repeat;
	cursor:pointer;
	z-index:1;
}

#placeloadingicon, #attractionloadingicon
{
	display:none;
}

#placecontainer
{
	position:relative;
}

#placecontainer
{
	position:absolute;
	top:112px;
	left:20px;
	width:164px;
	z-index:100;
}

#attractioncontainer
{
	position:absolute;
	top:168px;
	left:20px;
	width:258px;
	z-index:100;
}

.yui-ac-shadow
{
	display:none;
}

.autosuggestcontainer, .yui-ac-container
{
	float:none;
	z-index:100;
}

.yui-ac-bd
{
	color:#474747;
	font-size:11px;
	font-family:tahoma;
}

#placeautosuggest 
{
	float:left!important; z-index:1500;
} 

#attractionautosuggest 
{
	float:left!important; z-index:1000;
}

.autosuggest 
{
	float:none!important;
}

#right_content
{
	position:relative;
	float:right;
	top:4px;
	left:0px;
	width:600px;
	margin-right:10px;
	min-height:300px;
	font-size:12px;
	color:#474747;
	line-height:20px;
	margin-bottom:20px;
}

*html #right_content p
{
	line-height:16px;
}	

*html #right_content
{
	height:300px;
}

#right_content h1, #right_content h2, #right_content h3
{
	padding:0;
	margin:0;
	font-family:georgia;
}

#right_content h1
{
	font-size:24px;
	color:#3c247a;
	margin-bottom:13px;
	line-height:30px;
}

#right_content h2, #right_content h3
{
	font-size:18px;
	color:#f7941d;
	margin-bottom:10px;
}

#right_content h3
{
	font-size:12px;
}

.rc_home_page
{
	width:600px;
	height:600px;
	background-image: url(../images/where_will_we_go_today.jpg);
	background-repeat:no-repeat;
	background-position:-15px 50px;
}

.rc_home_box
{
	position:absolute;
	width:280px;
	height:136px;
	line-height:16px;
	z-index:5;
}

.rc_home_box h4
{
	position:absolute;
	color:#FFFFFF;
	font-size:16px;
	margin:0;
	padding:0;
	left:10px;
	top:13px;
}

.rc_home_box p
{
	position:absolute;
	left:10px;
	top:42px;
	margin:0;
	padding:0;
	color:#FFFFFF;
	font-size:11px;
}

.rc_home_box a
{
	position:absolute;
	left:156px;
	top:82px;
}

#rc_home_left_box, #rc_home_right_box
{
	top:427px;
	left:6px;
}

#rc_home_right_box
{
	left:310px;
}

#footer 
{
	position: relative;
	width: 900px;
	clear: both;
	height: 19px;
	margin: -24px auto 0 auto;
	background-color:#FFFFFF;
	border-top:2px solid #00adef;
	color:#474747;
	font-family:tahoma;
	font-size:10px;
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
}

#footer a
{
	color:#474747;
	text-decoration:underline;
}

#footer a:hover
{
	text-decoration:none;
}

#footer_left
{
	position:relative;
	float:left;
}

#footer_right
{
	position:relative;
	float:right;
	text-align:right;
}

#clear_footer 
{
	display: block;
	height: 24px;
}

.clear
{
	clear:both;
	overflow:hidden;
	height:1px;
	width:100%;
}

/* form */
#form_top_row, #form_bottom_row
{
	position:relative;
	width:605px;
	height:17px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(../images/form_top_row.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	z-index:1;
}

#form_bottom_row
{
	background-image: url(../images/form_bottom_row.gif);
	height:70px;
	margin-bottom:20px;
}

#form_container
{
	position:relative;
	width:565px;
	min-height:118px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(../images/form_container.gif);
	background-repeat:repeat-y;
	padding-left:20px;
	padding-right:20px;
	font-family:georgia;
	font-size:14px;
	color:#474747;
	overflow:hidden;
}

*html #form_container
{
	height:118px;
}

#form_container .form_text, #form_container #member_address
{
	width:258px;
	height:22px;
	border:1px solid #939393;
	font-family:georgia;
	font-size:14px;
	color:#474747;
	padding-left:6px;
	padding-top:3px;
}

#form_container #member_address
{
	height:100px;
}

#form_bottom_row #Submit
{
	position:absolute;
	top:6px;
	left:460px;
	width:119px;
	height:59px;
	margin:0;
	padding:0;
	border:0;
	background: transparent url(../images/submit_form.gif);
	background-repeat: no-repeat;
	cursor:pointer;
	z-index:10;
}

#form_bottom_row #form_bottom_submit
{
	position:absolute;
	top:6px;
	left:460px;
	width:119px;
	height:59px;
	margin:0;
	padding:0;
	border:0;
	cursor:pointer;
	z-index:10;
}

.form_bottom_row_span
{
	position:relative;
	float:left;
	left:26px;
	top:14px;
}

.error_box
{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	margin-bottom:10px;
}

.error_title
{
	font-weight:bold;
}

.error
{
	color:#eb0909;
}

#paymentbanner
{
	margin-left:7px;
}
#registrationDetails
{
	margin-left:7px;
	font-size: 7pt;
	color: #888888;
	line-height: 7pt;
}
