/*----------------------------------------------------------------------[Anglesey Adventures]Theme Name: 	Anglesey AdventuresTheme URI: 		http://www.angleseyadventures.co.uk/Description: 	Theme to be used by Anglesey Adventures only.Author: 		Adam FosterAuthor URI:		http://greatfridays.com/Tags: 			Anglesey Adventures, Adam Foster, great fridays-----------------------------------------------------------------------*//* RESET ALL STYLES ---------------------------------------------------*/* { margin: 0; padding: 0; text-indent: 0; border:0 none; outline:0; list-style:none; line-height:1; font-size:100%; border-collapse:collapse; border-spacing:0; quotes:none; background:transparent; vertical-align: middle; font-weight: normal; }:focus, a { outline: none !important; }.clearfix { width: auto; } 	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }/* GENERAL SHARED STYLES ----------------------------------------------*/body { background: #351900; font-size: 12px; line-height: 16px; font-family: Arial, Geneva, sans-serif; color: #cbb696; background: url('_Client/Images/background_main_cream.jpg') top left;  }h1, h2, h3, h4, h6 { font-size: 100%; font-weight: normal; color: #db5427; }	h1 { font-size: 25px; line-height:20px; margin-bottom:15px; }	h2 { font-size: 18px; }	h3 { font-size:22px; }	h4 { font-size: 11px; }p { margin-bottom: 12px; font-size: 12px; line-height: 16px; }img { margin: 0; padding: 0; border: 0 none; vertical-align: bottom; }strong { padding-bottom: 4px; font-size: 12px; line-height: 16px; font-weight: bold; }em { font-size: 12px; line-height: 16px;  }ul { font-size: 12px; line-height: 16px;  }	ul li { font-size: 12px; line-height: 16px; }small { margin: 0; padding: 0; font-size: 80%; }a { text-decoration: underline; color: #b1b230; cursor: pointer !important; }	a:hover { color: #DB5427; }form {}	button, input, textarea, select { font-family: Arial, Geneva, sans-serif; line-height: 14px; font-size: 11px; height: 14px; padding: 2px; }	button { cursor: pointer; }table { border-collapse: collapse; border: 0; border-spacing: 0; font-size: 100%; vertical-align: top; }	caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }/* GLOBAL SHARED STYLES -----------------------------------------------*/#mainHolder { width: 100%; min-width: 895px; z-index:1; }	#contentWrapper { width: 895px; margin: 0px auto; position: relative; z-index: 1; }		#mainContent { margin-top: 25px; padding:0px 20px; width:855px; background: url('_Client/Images/background_main_cont.gif') top left; z-index: 1; }			#contentHeader { background: url('_Client/Images/background_main_top_all.png') top no-repeat; height: 45px; }			h1.titleBlock { background: url('_Client/Images/background_header.png') top no-repeat; height:24px; padding:15px 25px; width:357px; display: block; color: #cdbfac; margin-left: 20px; position: absolute; left: 0px; top: -25px; z-index: 1; }/* Header */#headerHolder { height: 65px; width: 100%; background: #351900; min-width: 895px; z-index:10; position: relative; }	#header { height: 65px; width: 905px; margin: 0px auto; background: url('_Client/Images/background_header.gif') bottom right no-repeat; position: relative; }	/* Navigation */		#logo { position: absolute; top: 0px; left: 5px; z-index: 10; }		#logo img { z-index: 3; }	ul#nav { padding: 40px 12px 0 0; float: right; width: auto; }		ul#nav li { float: left; }			ul#nav li a { color: #a2c9de; text-decoration: none; font-weight: bold; background: url('_Client/Images/background_nav_hover.gif') repeat-x 0px 25px; display: block; height: 25px; text-transform: uppercase; padding: 0 9px; font-size:12px; }				ul#nav li a:hover, ul#nav li.current_page_item a, ul#nav li.current_page_ancestor a, ul#nav li.current_page_parent a { color: #dcc59e; background-position: 0 22px; }	/* Association logos 	#logos { float: left; width: 875px; text-align: center; } *//* Footer */#footer { float: left; width:855px; margin: 0px auto; padding: 8px 0px; font-weight: bold; color: #b1b230; background: url('_Client/Images/background_row.gif') top repeat-x; }	#footer a { text-decoration: none; }	#footer strong { color: #CBB696; font-weight: normal; }		#footer a:hover { text-decoration: underline; }	#footer .left span { padding: 0px 5px; }	#footer #isActive { text-decoration: underline; color: #DB5427!important; }/* IMPORTANT SHARED STYLES ---------------------------------------------*/a.button{ color: #6d6e15; line-height:16px; background: #b1b230; text-align: center; height: 18px; display: block; text-decoration: none; font-weight: bold; font-size: 12px; padding:2px 6px 0px; float: left; cursor: pointer; }a.button:hover { background: #db5427; color: #FFFFFF; }.row { width: 100%; padding-bottom: 5px; margin-bottom: 15px; background: url('_Client/Images/background_row.gif') repeat-x bottom; }.left { float: left !important; }.right { float: right !important; }.noBackground { background: none !important; }.last { margin-right: 0px !important; }.hide { display: none !important; }/* GLOBAL SHARED STYLES ------------------------------------------------*//* Image borders */.img { background: url('_Client/Images/background_img_border.jpg') top left; }	.img img { margin: 6px; border: 1px solid #735324; }.img394 { width: 408px; }.img183 { width: 197px; }.img250 {width: 264px; }.img619 {width: 633px; }/* Flash */#flashHolder { width: 100%; min-width: 895px; height: 418px; background: url('_Client/Images/background_main_cream.jpg') top left; z-index: -1; }	#flashHolder .message { height: 418px; width: 895px; display: block; margin: 0px auto; background: url('_Client/Images/no_flash.png') bottom no-repeat; }		#flashHolder .message p { text-align:center; padding: 50px 60px 0px 0px; font-size: 12px; width: 350px; float: right; font-weight: bold; }			#flashHolder .message p a { color: #FFFFFF; text-decoration: underline; }			#flashHolder .message p a:hover { color: #CBB696; }/* sub menu */#subNav { width: 200px; float: left; margin-right: 20px; }	#subNav a { color: #b1b230; font-weight: bold; text-decoration: none; float: left; width: 150px; margin-bottom: 6px; text-transform:uppercase; }	#subNav li.current_page_item a, #subNav a:hover, #subNav .current-cat a { color: #FFFFFF; }#subNav .row { margin-bottom: 5px; padding-bottom: 5px; }	#subNav span { visibility: hidden; float: left; }/* find us */#FlashFindUs { width: 289px; height: 322px; display: block; margin-bottom: 20px; }	body.home #FlashFindUs { float:right; }#FlashFindUs .messageFindUs { background: url('_Client/Images/background_findus.png') no-repeat top; width: 249px; height: 282px; padding: 20px; }	#FlashFindUs .messageFindUs .address { margin-top: 185px; }		#FlashFindUs .messageFindUs .address p { font-size: 13px; color: #b9a07a; }/* PAGE SPECIFIC STYLES -----------------------------------------------*//* home */body.home { background: url('_Client/Images/background_main_cont.gif') top left; }	body.home #mainContent { padding: 15px 0px 0px 0px; width: 895px; margin-top: 0px; background: url('_Client/Images/background_main_top.png') top left no-repeat; }	body.home #footer { padding: 8px 10px; width: 875px; }body.home .noBackground { margin-bottom: 0; }.homeCol1 { width: 255px; float: left; margin-right: 15px; margin-bottom: 20px; }	.homeCol1 .colTop { height: 25px; width: 255px; background: url('_Client/Images/background_col1_top.png') top no-repeat; }	.homeCol1 .colMid { width: 195px; background: url('_Client/Images/background_col1_middle.png') top repeat-y; padding: 0px 30px; }		.homeCol1 h1 { margin-bottom: 10px; }		.weather { background: url('_Client/Images/background_weather.png') top left no-repeat; width: 193px; height: 153px; margin-bottom: 10px; }			.weather .weatherItem { padding: 125px 15px 15px; position: relative; }				.weatherTemp { color:#CBB696; font-size:24px; position: absolute; top: 15px; right: 10px; }				.weatherRange, .weatherWind, .weatherCity, .weatherLink { display: none; }			.weatherSym { float: left; width: 60px; }				.weatherDesc a { font-size: 11px; padding-top: 4px; display: block; }	.homeCol1 .colBot { height: 30px; width: 255px; float: left; clear: both; background: url('_Client/Images/background_col1_bot.png') top no-repeat; }	.homeCol2 { width:624px; float: right; margin-top: 7px; }	.homeSubCol1 { float: left; width: 310px; }		.homeSubCol1 input { color: #3b2200; font-size: 10px; width: 240px; background-color: #dcc59e; border: 1px solid #c4894e; margin-bottom: 10px; float: left; height: 16px; }		.homeSubCol1 .button { float: right; }		p.homeMail { background: url('_Client/Images/logo_mail.gif') no-repeat 2px 4px; padding-left: 25px; }		.homeSubCol1 .noBackground strong { margin-top: 15px; float: left; width:100%; }.ourActivitieHome .img { margin: 16px 0 12px; }/* local area */.column { float: left; margin-right:20px; padding-right:20px; width:407px; background: url('_Client/Images/background_column.gif') right top repeat-y; overflow: hidden; }	.page-template-localarea-php h2 { margin: 10px 0px; }	.page-template-localarea-php .column img { background:url("_Client/Images/background_img_border.jpg") repeat scroll left top transparent; padding: 7px; }.column.last { padding-right: 0; }	.localArea .row { overflow: hidden; padding-bottom: 15px; background-position: 0 0; overflow: hidden; }	.localArea .column { padding-bottom: 2000px; margin-bottom: -2000px; margin-top: 15px; }.localArea .row:first-child { background: none; }	.localArea .row:first-child .column { margin-top: 0; }/* faq */.faq h2 { margin-bottom: 12px; font-size: 12px; font-weight: bold; }/* find us */.findus h2 { font-size:25px; line-height:25px; margin: -3px 0 15px; }.titleHolder { float: left; width: 100%; margin: 15px 0px 0px; }/* contact *//* contact and Contact */.contact { overflow: hidden; }.contact td { padding-bottom: 8px; vertical-align: top; }.contact input[type=text] { width: 284px; margin-bottom: 0; background-color: #FFFFFF; border: 1px solid #cbb696; height: 18px; float: left; }.contact select { width: 65px; margin-bottom: 0; background-color: #FFFFFF; border: 1px solid #cbb696; height: 24px; }.contact label { width: 100px; margin-bottom: 0; display: block; }.contact textarea { width: 284px; margin-bottom: 0; background-color: #FFFFFF; border: 1px solid #cbb696; height: 83px; }.contact table .mmf-form-control-wrap { height: 22px; overflow: hidden; }	.contact table .mmf-form-control-wrap.Enquiry { height: 83px; }	.contact table .mmf-form-control-wrap * { position: absolute; left: 0; top: 0; }	.contact table .mmf-form-control-wrap .mmf-not-valid-tip-no-ajax { display: none; }	.star { color: #DB5427; }table .star { height: 7px; float:left; padding-right:5px; overflow: hidden; }.submitArea { padding: 10px 0 0 0; }	.submitArea input[type=submit], body input.subscribe { color: #6d6e15; line-height:16px; background: #b1b230; text-align: center; height: 22px; display: block; text-decoration: none; font-weight: bold; font-size: 12px; padding:2px 6px; cursor: pointer; text-transform: uppercase; }	.submitArea input[type=submit]:hover,body input.subscribe:hover { background: #db5427; color: #FFFFFF; }	.submitArea .right { position: relative; }.contact .checkbox input{ width: 14px; float: left; margin: 0px 5px 0px 0px; border: none; padding: 0px; background: none; }.checkboxes label { padding-top: 2px; margin-bottom: 4px; }.formBottom { width: 400px; padding: 10px 0 0 5px; }	.formBottom .bulletRight { float: right; }		.formBottom .bulletRight .mmf-list-item-label { float: left; }		.formBottom .bulletRight input[type=radio] { float: left; margin: 0 5px 0 10px; }	.formBottom .infoLabel { width: auto; margin-left: 10px; padding-top: 2px; }	.formBottom a.button { margin: 0px 0px 15px 10px; }.contact h2 { font-size: 18px; margin: 0 0 10px; }.contact .column { padding-bottom: 2000px; margin-bottom: -2000px; }/* plugin overstyle */	.contact span.mmf-list-item { margin: 0; }	.contact table .mmf-form-control-wrap { position: static; position: relative; display: block; }		.contact span.mmf-not-valid-tip { left: 2px; top: 2px; color: #DB5427; }	.contact .mmf-response-output { color: #DB5427; margin: 0; padding: 0; border: 0; }	.contact .ajax-loader { position: absolute; left: -23px; top: 3px; }	/* OUR TEAM / OUR ACTIVITES */.teamMember, .ourActivities, .siteMapElement { width: 200px; float: left; margin-right: 17px; margin-bottom: 13px; overflow: hidden; min-height: 275px; }	.teamMember img, .siteMapElement img, .membersImg img { padding: 7px 7px 18px; background: url('_Client/Images/background_img_border.png') top no-repeat; }	.teamMember h2, .ourActivities h2, .siteMapElement h2 {	margin: 10px 0px; text-decoration: none !important; }.topForScroll { width: 630px; height:35px; position: relative; }	.topForScroll h1 { width: 400px; line-height: 28px;	margin-top: -5px; }		.topForScroll .right { width: 31px; position: absolute; top: 0; right: 0; }/* Safety */.rightContent { float: left; width: 635px; margin-bottom: 10px; }.safety .img619 { margin-bottom: 20px; }.rightContent h2 { margin-bottom: 10px; }/* Team members */.teamMemberLarge { float: left; margin: 0px 15px 0px 0px; }	.teamMemberLarge img { padding: 7px; background: url('_Client/Images/background_img_border_large.png') top no-repeat; }.scrollLeft, .scrollRight, .lLink a, .rLink a { width: 14px; height: 18px; display: block; float: left; text-indent: -9999px; }	.scrollRight, .rLink a { float: right; }	.scrollLeft, .lLink a  { margin-right: 3px;  }	span.scrollRight, span.scrollLeft { opacity: .4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); }	a.scrollRight:hover, .rLink a:hover { text-decoration: none; }	a.scrollLeft:hover, .lLink a:hover { text-decoration: none; }	/* Event List */.event .img250 { float: left; margin: 0px 15px 0px 0px; }.list .img250 { margin: 0px 15px 15px 0px; }.xPadding { padding-bottom: 15px; }.infoTable { float: left; width: 350px; min-height: 209px; }	.infoTable .row { margin-bottom: 8px; padding-bottom:0px; }		.infoTable .right { width: 214px; text-align:left; color: #cbb696; }			.infoTable .right a { font-size:12px; line-height:16px; }		.infoTable p.left { color: #db5427; font-weight: bold; }.event .img183 { float: left; margin-right: 21px; margin-bottom: 10px; }.infoButtons { float:right; position:relative; width:355px; }	.infoButtons a { margin-right: 5px; text-transform: uppercase; }a#contactEnquiry, a#bookingEnquiry { position: absolute; margin: 0px; padding: 7px; top:-45px; right: -20px; width: 97px; height: 97px; display: block; text-align: center; }#pageNavigation { position: relative; height: 30px; background: url("_Client/Images/background_row.gif") repeat-x top; }	#pageNavigation a, #pageNavigation a { line-height: 18px; display: block; padding-top: 10px; text-decoration: none; }		#pageNavigation a span {  margin: 0 10px 0 0; display:block; float: left; height:18px; text-indent:-9999px; width:14px; }	#pageNavigation .moreRight { float: left; width: 40%; }		#pageNavigation .moreRight a { text-align: left; float: left; }	#pageNavigation .moreLeft {  float: right; width: 40%; }		#pageNavigation .moreLeft a { text-align: right; float: right; width: 200px; }	#pageNavigation .moreLeft a span { margin: 0 0 0 10px; float: right; }.singleImage { margin: 0 16px 0 0; }/* scroll */.scrollLeft, .lLink a, .scrollRight, .rLink a, #pageNavigation a span { background: url('_Client/Images/scroll.gif'); }	.scrollLeft, .lLink a { background-position: 0 0; }	.scrollRight, .rLink a, #pageNavigation .moreLeft a span { background-position: 0 -36px; }		a.scrollLeft:hover, .lLink a:hover, #pageNavigation a:hover span { background-position: 0 -18px; }	a.scrollRight:hover, .rLink a:hover, #pageNavigation .moreLeft a:hover span { background-position: 0 -54px; }	/* basic */.basicPage img, .basicContent img { background:url("_Client/Images/background_img_border.jpg") repeat scroll left top transparent; padding:7px; }	.basicPage h3, .basicContent h3 { font-size: 16px; margin-bottom: 12px; }	.basicPage li, .basicContent li { list-style: disc; }	.alignright { float: right; margin-left: 10px; }	.alignleft { float: left; margin-right: 10px; }	/* photo gal no flash */#photoGallery .message { background: url("_Client/Images/background_img_border.jpg") repeat; padding: 7px; }	#photoGallery .message p { background: url("_Client/Images/no-flash-photo-gal.jpg"); height: 259px; width: 490px; padding: 185px 80px 0 270px; margin: 0; }	body input.subscribe { float: right; width: 60px; border: 0 none; }.widget_comms_subscribe { font-size:12px; line-height:16px; color: #DB5427; } 	.widget_comms_subscribe .subscribe_widget { padding-top: 12px; }body .homeSubCol1 .widget_comms_subscribe strong { margin: 0; }/* Weather */.weatherTop { background: url('_Client/Images/background_weather_top.png') top left no-repeat; height: 10px; width: 855px; }.weatherBot { background: url('_Client/Images/background_weather_bot.png') top left no-repeat; height: 10px; width: 855px; }.weatherCont { padding:5px 20px; width:815px; background: url('_Client/Images/background_weather_mid.png') top left repeat-y; }.weatherBox tr { background: url('_Client/Images/background_row.gif') bottom left repeat-x; font-size: 14px; vertical-align: middle; }	.weatherBox th { color: #db5427; vertical-align: top; text-align: left; }	.weatherBox th, .weatherBox td { padding-right: 10px; font-weight: bold; }		.weatherBox td { height: 90px; }			.weatherBox td span { font-weight: normal; color: #7f6224; line-height: 18px; }		.weatherBox th span { font-weight: normal; }.weatherBox .windth { padding-left: 10px; }.weatherBox h4 { color: #cbb696; font-size:26px; line-height:20px; margin-bottom:15px; }.weatherBox h3 { color: #cbb696; font-size:26px; padding: 5px 0px 5px 0px; margin: 0px; }.weatherBox .summaryth { padding-right: 20px; }	.weatherBox .summaryth p { padding-left: 10px; }	.wind { position: relative; }.weatherBox td .windFig { position:absolute; left: 19px; color: #db9c30; top:20px; }.weatherBox tr p { font-size: 14px; }.weatherBox .w-icon { width: 110px; height: 80px; margin-top: 0px; overflow: hidden; position: relative; }	.weatherBox .w-icon img { position: absolute; }	.weather-page h2 { margin: 24px 0 14px; }
