@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content:'';
	content:none;
	}			
:focus{
	outline:0;
	}			
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}
table{
	border-collapse:collapse;
	border-spacing:0;
	}
input[type=hidden]{
	visibility:hidden;
	}
	
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	
	

/* Body
*********************************************************/
body{
	font:100% Arial, "Helvetica Neue", Helvetica, sans-serif;
	line-height:1.3em;
	background:#eee;
	color:#231f20;
	}


/* System Status
*********************************************************/
p.systemstatus{
	padding:10px;
	text-align:center;
	background:#fbff99;
	color:#222;
	font-size:0.9em;
	}

/* Control Bar
*********************************************************/
#control{
	padding:0 10px;
	background:#000 url(/template/admin/img/header.jpg) repeat-x 0 50%;
	border-bottom:1px solid #666;
	height:40px;
	}
	#control ul{
		float:right;
		font-size:11px;
		list-style:none;
		width:300px;
		float:right;
		text-align:right;
		}
		#control img{
			vertical-align: middle;
			}
		#control li{
			display:inline;
			margin-left:10px;
			color:#aaa;
			line-height:40px;
			}
			#control li.first{
				border-left:none;
				}
			#control a{
				color:#eee;
				text-decoration:none;
				}
				#control a:hover{
					color:#eee;
					text-decoration:underline;
					}
	#control ul.userinfo{
		float:left;
		width:300px;
		text-align:left;
		}

	
/* Language List
*********************************************************/
#languagelist{
	background:#fff url('/template/theme/haydendigital/image/content-background.jpg') 50% 0 repeat-x;
	clear:both;
	display:none;
	}
	#languagelist .container{
		width:960px;
		margin:0 auto;
		padding:10px;
		}
	#languagelist p{
		font-size:0.8em;
		}
	#languagelist ul{
		float:left;
		} 		
		#languagelist ul li{
			float:left;
			width:160px;
			height:24px;
			} 		
		#languagelist ul li a{
			display:block;
			text-align:left;
			font-size:0.9em;
			text-decoration:none;
			color:#64595C;
			}
		#languagelist ul li a:hover{
			color:#000;
			}
		#languagelist ul li img{
				vertical-align:middle;
				margin-right:3px;
				}
					
/* Header
*********************************************************/
#header{
	background:#231F20 url('/template/theme/haydendigital/image/header-background.jpg') 50% 0 repeat-x;
	color:#fff;
	border-top:0 solid #231f20;
	height:200px;
	overflow:hidden;
	}

	#header .container{
		width:960px;
		height:180px;
		padding:10px 0;
		margin:0 auto;
		}

	#header #logo{
		margin-top:8px;
		float:left;
		}
		#header #logo a.logo img{
			width:139px;
			height:150px;
			}
			
	#header p.strapline{
		font-family:Calibri, Arial, Trebuchet, sans-serif;
		float:left;
		width:460px;
		margin-top:40px;
		margin-left:130px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		text-shadow: 1px 1px 1px #000;
		}

	#header p.phone{
		float:right;
		clear:right;
		font-weight:normal;
		font-family:Calibri, Arial, Trebuchet, sans-serif;
		font-size:1.5em;
		line-height:2.2em;
		color:#eee;
		}
		
/* Language Selector
*********************************************************/
#header #language{
	height:26px;
	float:right;
	clear:right;
	font-size:0.9em;
	text-align:right;
	padding:0 8px;
	margin-top:13px;
	margin-bottom:85px;
	border:1px solid #333;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}		
	#header #language p.language{
		line-height:24px;
		}		
		#header #language p.language img{
			vertical-align:middle;
			margin-right:3px;
			}
		#header #language p.language a{
			display:block;
			color:#aaa;
			text-decoration:none;
			}
		#header #language:hover{
			border-color:#ddd;
			}
		#header #language:hover p.language a,
		#header #language p.language a:hover{
			color:#fff;
			}
		
/* Navigation
*********************************************************/
#nav{
	background:#1074ba url('/template/theme/haydendigital/image/nav-background.jpg') -580px 50% repeat-y;
	color:#eee;
	}
	#nav .container{
		width:960px;
		padding:0;
		margin:0 auto;
		}
	#nav ul{
		float:left;
		}
		#nav ul li{
			float:left;
			}
	#nav ul li a{
		display:block;
		padding:0 10px;
		color:#fff;
		font-family:Calibri, Arial, Trebuchet, sans-serif;
		font-size:1.1em;
		line-height:2em;
		font-weight:bold;
		text-decoration:none;
		}
	#nav ul li a:hover{
		background-color:#1074ba;
		}
	#nav ul li.active a{
		background-color:#fff;
		color:#231f20;		
		}
		#nav ul li.active a:hover{
		background-color:#fff;
		cursor:default;
		}
	#nav ul.contact{
		float:right;
		}
		#nav ul.contact li{
			text-align:right;
			}	

/* Sidebar
*********************************************************/
#sidebar{
	float:right;
	width:310px;
	margin:0 0 0 0;
	font-size:0.8em;	
	}
	#sidebar .widget{
		margin-bottom: 20px;
		}
		#sidebar .widget h3{
			font-family:Calibri, Arial, Trebuchet, sans-serif;
			font-size:1.3em;
			font-weight:bold;
			padding:7px 10px 5px 10px;
			background-color:#47A3E6;
			background-image:url('/template/theme/haydendigital/image/icon-star-white.png');
			background-repeat:no-repeat;
			background-position: 283px 50%;
			color:#fff;
			border:1px solid #1074BA;
			border:1px solid #47A3E6;
			border-width:1px 1px 0 1px;
			-moz-border-radius-topleft:5px;
			-webkit-border-top-left-radius:5px;
			-moz-border-radius-topright:5px;
			-webkit-border-top-right-radius:5px;
			}
		#sidebar .widget .content{
			padding:10px;
			background-color:#FAFAFA;
			border:1px solid #ddd;
			border-width:0 1px 1px 1px;
			-moz-border-radius-bottomleft:5px;
			-webkit-border-bottom-left-radius:5px;
			-moz-border-radius-bottomright:5px;
			-webkit-border-bottom-right-radius:5px;
			}
			#sidebar .widget .content a{
				color:#1074BA;
				font-weight:normal;
				text-decoration:none;
				}
			#sidebar .widget .content a:hover{
			 	color:#231f20;
				text-decoration:underline;
				}
			#sidebar .widget .content p{
				margin-bottom:0.6em;
				color:#51484b;
				}
				
		#sidebar .widget.search h3{
			background-image:url('/template/theme/haydendigital/image/icon-search.png');
			}
		#sidebar .widget.search input{
			margin:0;
			padding:3px;
			width:280px;
			background-color:#fff;
			border:1px solid #ddd;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			}
			#sidebar .widget.search input:hover,
			#sidebar .widget.search input:focus{
				border-color:#47A3E6;		
				}
		#sidebar .widget.subnav h3{
			background-image:url('/template/theme/haydendigital/image/icon-subnav.png');
			}
		#sidebar .widget.twitter h3{
			background-image:url('/template/theme/haydendigital/image/icon-twitter.png');
			}
		#sidebar .widget.portfolio h3{
			background-image:url('/template/theme/haydendigital/image/icon-portfolio.png');
			}
		#sidebar .widget.postal-address h3{
			background-image:url('/template/theme/haydendigital/image/icon-postal-address.png');
			}
		#sidebar .widget.ac-digital-media-limited h3{
			background-image:url('/template/theme/haydendigital/image/icon-ac-digital-media-limited.png');
			}
		#sidebar .widget.registered-address h3{
			background-image:url('/template/theme/haydendigital/image/icon-contact.png');
			}
		#sidebar .widget.subnav .content{
			padding:2px 0;
		}
		#sidebar .widget.subnav ul li.active{
			background-color:#fff;
			background-image:url('/template/theme/haydendigital/image/icon-star-blue.png');
			background-repeat:no-repeat;
			background-position: 283px 50%;
		}
		#sidebar .widget.subnav ul li.active a:hover{	
			text-decoration:none;
			color:#1074BA;
			cursor:default;
		}
		#sidebar .widget.subnav ul li:first-child{
			border-top:0 solid #eee;	
			}		
		#sidebar .widget.subnav ul li{
			border-top:1px solid #eee;	
			}
		#sidebar .widget.subnav ul li a{
			display:block;
			width:288px;
			padding:6px 10px;
			}
			#sidebar .widget.subnav ul li a:hover{
				text-decoration:underline;
				color:#231f20;
				}
			#sidebar .widget.subnav ul ul li a{
				padding-left:10px;
				}

		#sidebar .widget ul.tweets{
			margin-top:10px;
			}
		
			#sidebar .widget ul.tweets li{
				list-style-type:none;
				background:transparent url('/template/theme/haydendigital/image/icon-star-blue.png') 0 4px no-repeat;
				padding-left:24px;
				margin-left:0;
				}

/* Tactical
*********************************************************/
/* Easy Slider */

#tactical{
	width:628px;
	height:218px;
	overflow:hidden;
	border:1px solid #ddd;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}

#tactical ul, #tactical li{
	margin:0;
	padding:0;
	list-style:none;
	}
	#tactical li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:628px;
		height:218px;
		overflow:hidden; 
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		}
		#tactical li .featured h2{
			margin-top:182px;
			font-size:1.5em;
			line-height:1em;
			padding:0;
			color:#666;
			}
			#tactical li h2 strong{
				color:#666;
				} 
		#tactical li blockquote{
			padding:50px 55px 50px 55px;
			margin:0 auto;
			}
		#tactical li blockquote p{
			font-size:1.6em;
			line-height:1.3em;
			color:#999;
			text-align:left;
			}
		#tactical li blockquote strong{
			color:#888;
			} 
		#tactical li .featured{
			width:588px;
			height:198px;
			padding:10px 10px 10px 30px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			}
		#tactical li .quote{
			width:628px;
			height:218px;
			background:#67B2E9 url('/template/theme/haydendigital/image/home-slider-quote.jpg') no-repeat 50% 50%;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			}
		#tactical li .featured.mobi-washer{
			background:#67B2E9 url('/template/theme/haydendigital/image/home-slider-mobi-washer.jpg') no-repeat 50% 50%;
			}
		#tactical li .featured.horizon-leisure{
			background:#67B2E9 url('/template/theme/haydendigital/image/home-slider-horizon-leisure.jpg') no-repeat 50% 50%;
			}
		#tactical li .featured.pet-doctors{
			background:#67B2E9 url('/template/theme/haydendigital/image/home-slider-pet-doctors.jpg') no-repeat 50% 50%;
			}
		#tactical li .featured.meridian-medical{
			background:#67B2E9 url('/template/theme/haydendigital/image/home-slider-meridian-medical.jpg') no-repeat 50% 50%;
			}
		
	
#controls {
	float:left;
	margin-top:10px;
	margin-bottom:15px;
	}
#controls li{
	border:1px solid #ddd;
	margin-right:7px;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	}
#controls li.current{
	border:1px solid #47A3E6;
	}
	#controls li a{
		text-align:center;
		display:block;
		padding:2px 8px;		
		}
		#controls li a:hover{
			background-color:#eee;
			text-decoration:none;
		}		
		#controls li.current a{
			background-color:#47A3E6;
			color:#fff;
			text-decoration:none;
		}		

/* Content
*********************************************************/
#content{
	background:#fff url('/template/theme/haydendigital/image/content-background.jpg') 50% 0 repeat-x;
	clear:both;
	}
	#content .container{
		width:960px;
		min-height:400px;
		margin:0 auto;
		padding:20px 10px 10px 10px;
		}
	
#innercontent{
	float:left;
	width:630px;
	padding:0 10px 10px 0;
	line-height: 1.6em;
	font-size:0.8em;	
	}
	#innercontent h1,#innercontent h2,#innercontent h3,#innercontent h4,#innercontent h5,#innercontent h6{
		line-height:1.6em;
		margin-bottom:0.4em;
		font-family:Calibri, Arial, Trebuchet, sans-serif;
		text-shadow: 1px 1px 1px #eee;
		}
	#innercontent h1{
		margin-top:0;
		line-height:1.4em;
		font-size:2.2em;
		color:#1074BA;
		}
	#innercontent h2{
		font-size:1.3em;
		color:#1074BA;
		}
	#innercontent h3{
		font-size:1.3em;
		color:#1074BA;
		}
	#innercontent h4{
		font-size:1.1em;
		}
	#innercontent h5{
		font-size:1em;
		}
	#innercontent h6{
		font-size:1em;
		}
	#innercontent p{
		margin-bottom:1em;
		color:#64595c;
		}
	#innercontent strong{
		color:#000;
		}
	#innercontent a{
		color:#1074BA;
		text-decoration:none;
		}
	#innercontent a:hover{
		color:#231f20;
		text-decoration:underline;
		}
	.cmscontent blockquote{
		padding:0 10px;
		margin:1em 20px 1em 15px;
		border-left:5px solid #1074ba;
		}
	#innercontent div.additional{
		float:right;
		width:340px;
		border:0 solid #ddd;
		padding: 0 10px 10px 10px;
		margin:-13px 0 10px 20px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		}
	.cmscontent .column1,
	.cmscontent .column2{
		width:50%;
		float:left;
		}
		.cmscontent .column1 .column{
		padding-right:20px;
		}
		.cmscontent .column2 .column{
		padding-left:20px;
		}
	.cmscontent ul{
		list-style-type:none;
		margin-left:10px;
		margin-bottom:1em;
		}
	.cmscontent ol{
		list-style-type:decimal;
		margin-left:30px;
		margin-bottom:1em;
		}
	.cmscontent li{
		color:#64595c;
		line-height:1.6em;
		}
	.cmscontent ul li{
		background:transparent url('/template/theme/haydendigital/image/icon-star-blue.png') 0 50% no-repeat;
		padding-left:24px;
		}
	.cmscontent address{
		margin-bottom:1em;
		color:#64595c;
		}
	.cmscontent img.alignleft, .cmscontent img.aligncenter, .cmscontent img.alignright{
		padding:0px;
		}	
	.cmscontent img.alignleft{
		float:left;
		margin:5px 15px 10px 5px;
		}
	.cmscontent img.aligncenter{
		margin:5px auto 10px auto;
		}
	.cmscontent img.alignright{
		float:right;
		margin:5px 0 10px 10px;
		}
	.cmscontent table{
		table-layout:fixed;
		width:100%;
		border-collapse:collapse;
		margin-bottom:10px;
		}
		.cmscontent table td, .cmscontent table th{
			text-align:left !important;
			padding:5px;
			background-color:#FAFAFA;
			border:1px solid #EEEEEE;
			color:#64595c;
			}
		
.container span.date{
	margin:0;
	padding:0;
	float:right;
	font-size:0.8em;
	color:#999;
	font-weight:normal;
	}			
	
form.standard{
	width:100%;
	margin: 20px 0;
	border-width:0;
	}
	form.standard h2{
		margin-bottom:0 !important;
		}
	form.standard p.error{
		display:block;
		background:#ffc;
		border:1px solid #fcc;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		color:red;
		text-align:center;
		padding:5px 0;
		margin:10px 0 !important;
		width:503px;
		}
	form.standard p.success{
		display:block;
		background:#fff;
		border:1px solid green;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		color:green;
		text-align:center;
		padding:5px 0;
		margin:10px 0 !important;
		width:503px;
		}
	form.standard fieldset{
		clear:both;
		border-width:0;
		margin-bottom:20px;
		}
	form.standard .column1,
	form.standard .column2{
		width:50%;
		float:left;
		}
		form.standard .column1 .column{
		padding-right:10px;
		}
		form.standard .column2 .column{
		padding-left:10px;
		}
	form.standard label{
		float:left;
		clear:left;
		padding:1px 0;
		margin-left:2px;
		font-size:0.9em;
		border-width:0;
		}
	form.standard input,
	form.standard textarea,
	form.standard select{
		margin-bottom:10px;
		padding:5px;
		float:left;
		clear:left;
		background-color:#f9f9f9;
		border:1px solid #1074BA;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		}
		form.standard input:hover,
		form.standard textarea:hover,
		form.standard select:hover,
		form.standard input:focus,
		form.standard textarea:focus,
		form.standard select:focus{
			background-color:#fff;
			border-color:#47A3E6;
			}
	form.standard textarea{
		width:493px;
		font:100% Arial, "Helvetica Neue", Helvetica, sans-serif;
		line-height:1.3em;
		}
	
		form.standard input.text{
			width:393px;
			}
		form.login input.text{
			width:293px;
			}
		form.standard p.checkbox input{
			width:10px;
			float:left;
			}
		form.standard p.checkbox label{
			float:left;
			clear:none !important;
			margin-left:5px;
			}
		form.standard input.required{
			background-image:url('/template/theme/haydendigital/image/icon-star-red-transparent.png');
			background-position:302px 50%;
			background-repeat:no-repeat;
			}
		form.standard input.button{
			background:#47A3E6 url('/template/theme/haydendigital/image/icon-accept-disabled.png') no-repeat 144px 50%;
			border-color:#1074BA;
			color:#fff;
			margin-top:10px;
			padding:5px;
			width:168px;
			font-weight:bold;
			text-align:left;
			}
			form.standard input.button:hover{
				background:#47A3E6 url('/template/theme/haydendigital/image/icon-accept.png') no-repeat 144px 50%;
				cursor:pointer;
			}

/* Anti Spam Field - should not be shown to humans */ 
form p.antis{
	display:none;
	}			
			
	
ul.gallery {
	float:left;
	}
	ul.gallery li{
		list-style-type:none;
		background:#eee;
		float:left;
		width:138px;
		height:84px;
		padding:5px;
		margin:0 10px 10px 0;
		}
	ul.gallery li:hover{
		background:#1074ba;
		}
		
ul.files{
	}		
	ul.files li{
		list-style-type:none;
		background:#1074ba;
		margin:0 0 10px 0;
		padding:10px;
		}
		ul.files li:hover{
			background:#eee;
			}
		ul.files li p{
			margin-bottom:0 !important;
			}
		ul.files li span{
			margin-right:10px;
			}
		ul.files li a{
			}

/* Portfolio
*********************************************************/

div.portfoliofeatured:hover img.portfolio, ul.portfolioitems li:hover img.portfolio, ul.portfolioarchive li:hover img.portfolio{
	border:5px solid #47a3e6;
	}

img.portfolio{
	display:block;
	border:5px solid #eee;
	}

ul.portfolioitems{
	margin-top:20px;
	}

ul.portfolioitems li{
	width: 305px;
	height:200px;
	float:left;
	}
	ul.portfolioitems li.column1{
		margin-right:20px;
		}
		
ul.portfolioarchive img.portfolio{
	float:right;
	}
	ul.portfolioarchive li{
		width: 305px;
		float:left;
		min-height:60px;
		}
		ul.portfolioarchive li.column1{
			margin-right:20px;
			}

	.cmscontent.portfolio p.caption{
		width:295px;
		padding:0 5px 5px 5px;
		margin:0;
		background-color:#eee;
		text-align:center;
		font-size:0.9em;
		margin-bottom:10px;
		}
		
	.cmscontent.portfolio .column1 .column{
		padding-right:10px !important;
		}	
	.cmscontent.portfolio .column2 .column{
		padding-left:10px !important;
		}	

/* Sitemap
*********************************************************/			
			
ul.sitemap{
	list-style-type:square;
	margin-left:30px;
	margin-bottom:1em;
	}			
			
/* Footer Bar
*********************************************************/
#footerbar{
	background:#1074ba url('/template/theme/haydendigital/image/nav-background.jpg') -580px 50% repeat-y;
	color:#eee;
	clear:both;
	font-size:0.8em;
	}
	#footerbar .container{
		width:960px;
		margin:0 auto;
		padding:10px;
		}
	#footerbar ul{
		float:left;
		}
		#footerbar ul li{
			float:left;
			padding-right:10px;
			}
	#footerbar p{
		float:right;
		}		
	#footerbar a{
		color:#fff;
		font-weight:bold;
		text-decoration:none;
		}
	#footerbar a:hover{
		color:#fff;
		text-decoration:underline;
		}
		
/* Footer
*********************************************************/
#footer{
	background:#231F20 url('/template/theme/haydendigital/image/footerbar-background.jpg') 50% 0;
	color:#fff;
	border-top:0 solid #231f20;
	}
	#footer .container{
		width:960px;
		padding:10px;
		margin:0 auto;
		font-family:Calibri, Arial, Trebuchet, sans-serif;	
		font-size:1em;
		color:#ddd;
		}		
	#footer .column1{
		width:740px;
		float:left;
		}		
	#footer .column2{
		width:305px;
		padding-left:15px;
		float:left;
		}
	#footer address{	
		float:left;
		font-weight:normal;
		text-decoration:none;
		font-style:normal;
		text-align:right;
		width:220px;
		}
	#footer p{
		margin-bottom:1.3em;
		}
	#footer a{
		color:#ddd;
		text-decoration:none;
		}
	#footer a:hover{
		color:#fff;
		}
	
		
							
