/*
Theme Name: chichesterpahire
Theme URI: http://www.chichesterpahire.com/
Description: Master CSS file.
Version: 1.0
Author: Alex Stanhope
Author URI: http://www.247creative.co.uk/
*/

/*Global Reset
*********************************************************/

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{
	font:85%/150% Arial, Verdana, sans-serif;
	background:#000 url(/template/theme/chichesterpahire/img/bg-body.jpg) no-repeat center top;
	}
	
/*Container Styles
*********************************************************/
	
.container{
	width:940px;
	margin:0 auto;
	overflow:hidden;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}
		
/*Control Bar Styles
*********************************************************/

#controlbar{
	width:100%;
	margin:0;
	padding:0;
	background:#111 url(/template/theme/chichesterpahire/img/bg-controlbar.gif) repeat-x left bottom;
	border:1px solid #333;
	border-width:0 0 1px 0;
	text-align:left;
	z-index:1;
	color:#ddd !important;
	}
	#control_bar ul{
		margin:0 0 0 5px;
		}
		#controlbar li{
		float:left;
		padding:6px 0 5px 24px;
		margin-left:20px;
		color:#ddd;
		font-family:Arial,Helvetica,sans-serif !important;
		font-size:0.8em;
		}
		#controlbar li.first{
			padding: 6px 10px 5px 0 !important;
			margin-left:10px;
			}
		#controlbar li.homelink{
			background:url(/template/theme/chichesterpahire/img/bullet-home.gif) no-repeat 0% 50%;
			}
		#controlbar li.edit{
			background:url(/template/theme/chichesterpahire/img/bullet-edit.gif) no-repeat 0% 50%;
			}
		#controlbar li.admin{
			background:url(/template/theme/chichesterpahire/img/bullet-admin.gif) no-repeat 0% 50%;
			}
		#controlbar li.logout{
			background:url(/template/theme/chichesterpahire/img/bullet-logout.gif) no-repeat 0% 50%;
			}
			#controlbar li a{
				color:#ddd;
				font-weight:bold;
				text-decoration:none !important;
				}
				#controlbar li a:hover{
				color:#ff9933 !important;
				}
		
/*Header Styles
*********************************************************/

#contact{
	background:url(/template/theme/chichesterpahire/img/bg-opacity-contact.png);
	border-bottom:1px solid #333;
	}
	#contact .container a{
		width:345px;
		height:16px;
		overflow:hidden;
		display:block;
		float:right;
		background:url(/template/theme/chichesterpahire/img/bg-contact-full.gif) no-repeat 0 7px;
		padding:7px 0;
		}
		#contact .container a span, #header a#logo span{
			display:none;
			}
#header{
	background:url(/template/theme/chichesterpahire/img/bg-opacity-header.png);
	border-bottom:1px solid #111;
	padding:35px 0;
	}
	#header a#logo{
		width:342px;
		height:25px;
		overflow:hidden;
		display:block;
		float:left;
		background:url(/template/theme/chichesterpahire/img/chichesterpahire-logo.png) no-repeat 0 0;
		}
	#header ul{
		float:right;
		}
		#header ul li{
			float:left;
			width:100px;
			padding-left:10px;
			margin-left:10px;
			border-left:1px solid #fff;
			line-height:1em;
			font-size:.95em;
			}
			#header ul li a{
				color:#fff;
				text-decoration:none;
				font-size:.85em;
				display:inline;
				}
				#header ul li a:hover{
				color:#ccc;
				}
				#header ul li a span{
					width:100% !important;
					display:block !important;
					text-transform:uppercase;
					letter-spacing:1px;
					font-size:1.2em !important;
					margin-bottom:15px;
					cursor:pointer !important;
					}
#masthead{
	margin:20px 0;
	}
	#carousel{
		position:relative;
		overflow:scroll;
		width:930px;
		height:320px;
		border:5px solid #000;
		background-color:#000;
		}
		.carouselinner{
			position:absolute;
			left:0;
			top:0;
			}
			.panel{
				float:left;
				overflow:hidden;
				margin:0;
				height:320px;
				width:930px;
				}
				.opacity{
					width:335px !important;
					height:325px !important;
					display:block;
					background:url(/template/theme/chichesterpahire/img/bg-opacity-masthead.png) repeat-y 0 0;
					}
				.panel h1, .panel h2, .panel h3, .panel h4{
					color:#fff;
					width:310px;
					padding:0 10px;
					}
					.panel h3, .panel h4{
						font-weight:normal;
						}
					.panel h1, .panel h2{
						padding-top:10px;
						margin-bottom:15px;
						font-size:1.3em;
						}
					.panel h3{
						font-size:1em;
						margin-bottom:15px;
						line-height:1.5em;
						}
					.panel h4{
						font-size:.9em;
						line-height:1.6em;	
						}
					.panel p.more{
						font-size:.9em;
						margin:10px 0 0 0;
						padding:0 10px 0 40px !important;
						line-height:3em;
						font-weight:bold;
						text-transform:uppercase;
						background:transparent url(/template/theme/chichesterpahire/img/bullet-speaker.gif) no-repeat 10px 50% !important;
						}
						.panel p a{
							text-decoration:none;
							color:#ddd;
							}
							.panel p a:hover{
								color:#ff9933;
								}
.box{
	float:left;
	width:220px;
	margin-right:20px;
	margin-bottom:20px;
	}
	.last{
		margin-right:0 !important;
		}
	.boxtop{
		background:#333;
		width:178px;
		border:1px solid #111;
		color:#fff;
		font-weight:bold;
		text-align:right;
		padding:15px 40px 17px 0;
		/* padding:6px 40px 5px 0; */
		}
		.bronze{
			background:url(/template/theme/chichesterpahire/img/bg-bronze.png) no-repeat 0 0;
			}
		.silver{
			background:url(/template/theme/chichesterpahire/img/bg-silver.png) no-repeat 0 0;
			}
		.gold{
			background:url(/template/theme/chichesterpahire/img/bg-gold.png) no-repeat 0 0;
			}
		.lighting{
			background:url(/template/theme/chichesterpahire/img/bg-lighting.png) no-repeat 0 0;
			padding:15px 10px 17px 0 !important;
			/* padding:6px 10px 5px 0 !important; */
			width:208px !important;
			}
	.boxinner{
		padding:15px 15px 10px 15px;
		}
		.boxinner p{
			color:#fff;
			font-weight:bold;
			font-size:.8em;
			line-height:1.4em;
			margin-bottom:15px;
			}
		.boxinner ul{
			margin:-10px 0 10px 0;
			}
			.boxinner li{
				color:#fff;
				font-weight:bold;
				padding-left:22px;
				font-size:.8em;
				background:url(/template/theme/chichesterpahire/img/bullet-tick.gif) no-repeat 0 50%;
				}
		ul.buttons{
			margin:20px 0 0 0 !important;
			}
			ul.buttons li{
				background:none !important;
				float:left;
				margin-right:5px;
				border:1px solid #1a1a1a;
				text-transform:uppercase;
				width:69px;
				padding:0 0 0 19px !important;
				font-size:.8em;
				}
				ul.buttons li.info{
					background:#000 url(/template/theme/chichesterpahire/img/bg-info.gif) no-repeat left bottom !important;
					}
				ul.buttons li.booking{
					background:#000 url(/template/theme/chichesterpahire/img/bg-book-now.gif) no-repeat left bottom !important;
					}
					ul.buttons li a{
						color:#fff;
						text-decoration:none;
						}
						ul.buttons li a:hover{
							color:#ff9933;
							}
#content small{
	clear:both;
	display:block;
	width:100%;
	margin-bottom:5px;
	font-size:.8em;
	color:#444;
	}
#secondarycontent{
	clear:both;
	margin:20px 0;
	}
	#secondarycontent .container{
		color:#ddd;
		padding:20px;
		background:url(/template/theme/chichesterpahire/img/bg-opacity-header.png) repeat left top;
		}
		#mastimage{
			clear:both;
			margin-bottom:20px;
			}
			#mastimage img{
				padding:5px;
				background:url(/template/theme/chichesterpahire/img/bg-opacity-header.png) repeat left top;
				}
		#sidebar{
			float:left;
			width:220px;
			}
			#sidebar h3{
				line-height:1em;
				text-transform:uppercase;
				font-size:.95em;
				}
			#sidebar p{
				font-size:.8em;
				line-height:1.4em;
				font-weight:normal;
				margin:10px 0 0 0;
				}
				#sidebar a{
					text-decoration:none;
					color:#ddd;
					font-weight:bold;
					}
					#sidebar a:hover{
						color:#ff9933;
						}
			#sidebar div.box{
				width:208px;
				background:url(/template/theme/chichesterpahire/img/bg-opacity-header.png);
				border:1px solid #333;
				padding:10px;
				margin-bottom:15px;
				}
		#right{
			width:680px;
			float:right;
			}
			#right h1{
				font-size:1.6em;
				margin-bottom:20px;
				}
			#right h2{
				font-size:1.2em;
				margin-bottom:15px;
				line-height:1.5em;
				padding-right:100px;
				}
			#right h3{
				font-size:1.2em;
				margin-bottom:15px;
				line-height:1.5em;
				padding-right:100px;
				}
			#right h4{
				font-size:1.1em;
				line-height:1.6em;
				padding-right:100px;
				}
			#right h6{
					clear:both;
					display:block;
					line-height:1em;
					margin:50px 0 0 0 !important;
					font-size:.8em;
					font-weight:normal !important;
					text-transform:uppercase;
					padding:0 0 0 20px !important;
					height:100%;
					background:url(/template/theme/chichesterpahire/img/bullet-arrow-top.png) no-repeat 0% 50%;
					}
					#right h6 a{	
						text-decoration:none;
						font-weight:normal !important;
						color:#ddd;
						}
						#right h6 a:hover{
							color:#fff;
							}
			#right p{
				font-size:.9em;
				line-height:1.7em;
				margin-bottom:15px;
				padding-right:100px;
				}
				#right p small{
					display:block !important;
					color:#999;
					font-size:.9em !important;
					margin-bottom:10px;
					}
			#right a, #content small a{
				color:#ff9933;
				text-decoration:none;
				}
				#right a:hover, #content small a:hover{
					color:#ff6633;
					}
			#right ul{
				margin:15px 0;
				}
				#right ul.float{
					display:inline-block;
					clear:both;
					}
				#right ul li{
					font-size:.9em;
					margin-bottom:15px;
					padding:0 0 0 15px;
					height:100%;
					background:url(/template/theme/chichesterpahire/img/bullet-sml.gif) no-repeat 0% 50%;
					}
					#right ul.float li{
						float:left;
						width:31%;
						}
				ul#breadcrumbs{
					margin:0 0 35px 0 !important;
					line-height:1em !important;
					}
					ul#breadcrumbs li{
						font-size: 0.9em;
						display:inline !important;
						background:none;
						height:100%;
						font-style:normal !important
						}
						ul#breadcrumbs li.first{
							margin-left:0 !important;
							padding:0 2px 0 0!important;
							}
						ul#breadcrumbs li.link{
							margin-left:0 !important;
							padding:0 0 0 10px !important;
							background:transparent url(/template/theme/chichesterpahire/img/bullet-breadcrumbs.png) no-repeat 0 50% !important;
							}
						ul#breadcrumbs li a{
							font-weight:normal;
							text-decoration:none;
							}
							ul#breadcrumbs li.first a{
								color:#fff;
								}
							ul#breadcrumbs li.link a{
								color:#fff;
								}
								ul#breadcrumbs li.link a:hover{
									color:#ff9933;
									}
				ul#sitemap{
					font-size:1em;
					margin:30px 0 !important;
					}
					ul#sitemap li{
						margin:10px 0 0 0;
						font-weight:bold;
						background:transparent url(/template/theme/chichesterpahire/img/bullet-sitemap.png) no-repeat 0px 50%;
						padding-left:30px;
						line-height:2.5em;
						font-size:.9em !important;
						height:100%;
						font-style:normal !important
						}
						ul#sitemap li ul li{
							font-size:.9em;
							font-weight:normal;
							}
						#sitemap li ul{
							margin-top:0 !important;
							margin-bottom:-10px !important;
							}
							#sitemap li ul li ul{
								font-weight:normal !important;
								margin-top:0 !important;
								}
								#sitemap li ul li ul li{
									font-size:1em !important;
									}
				#right table{
					clear:both;
					width:100%;
					border-collapse:collapse;
					border:1px solid #000;
					margin:20px 0;
					}
					#right table th{
						width:33%;
						text-align:left;
						font-size:1em;
						text-transform:uppercase;
						background:url(/template/theme/chichesterpahire/img/bg-opacity-header.png) repeat left top;
						padding:5px 5px 5px 10px;
						height:100%;
						border-left:1px solid #000;
						}
					#right table td{
						text-align:left;
						font-size:.85em;
						padding:5px 5px 5px 32px;
						height:100%;
						background:#333 url(/template/theme/chichesterpahire/img/bullet-tick-2.gif) no-repeat 10px 50%;
						border-left:1px solid #000;
						}
						#right table td.notick{
							background:#333;
							background-image:none !important;
							}
						#right table td.button{
							text-align:center;
							height:50px;
							vertical-align:middle;
							}
							#right table td.button p{
								line-height:1em;
								padding-right:0 !important;
								margin-left:-25px !important;
								}
						#right table td.alt{
							background-color:#222 !important;
							}
						#right table td.altnotick{
							background-color:#222 !important;
							background-image:none !important;
							}
						#right table td p{
							margin:0 0 0 -20px;
							padding-right:0 !important;
							font-size:.95em;
							font-weight:bold;
							}
				#right .filescontainer{
					margin-top:40px !important;
					border:1px solid #333;
					padding: 10px 10px 0 10px;
					}
					#right .filescontainer ul{
						margin:0 !important;
						}
						#right .filescontainer li{
							float:left;
							clear:both;
							width:94.5%;
							padding:7.5px 0 0 30px !important;
							border-top:1px solid #333;
							margin:0 0 5px 0 !important;
							}
							#right .filescontainer li a{
								width:60%;
								float:left;
								}
							#right .filescontainer small{
								float:right;
								text-align:right;
								background:none;
								margin-top:-1px !important;
								color:#999;
								font-size:.9em;
								}
#info{
	clear:both;
	margin:40px 0 0 0;
	color:#ddd;
	background-color:#222;
	border-top:1px solid #333;
	padding:8px 0;
	}
	#info p{
		font-size:.8em;
		}
		#info p{
			float:left;
			}
		#info ul{
			float:right;
			text-align:right;
			}
			#info ul li{
				float:left;
				text-transform:uppercase;
				font-size:.8em;
				margin-left:25px;
				}
	#info a{
		text-decoration:none;
		color:#ddd;
		}
		#info a:hover{
			color:#ff9933;
			}
			
/*Form Element Styles
*********************************************************/

#right form{
	float:left;
	position:relative;
	margin:10px 0 50px 0;
	width:100% !important;
	}
	#right form.contact{
		float:right !important;
		}
	#right fieldset{
		background:#111;
		border:1px solid #000;
		padding:18px;
		display:block;
		}
		#setup fieldset fieldset{
			border:none !important;
			padding:0 !important;
			}
			#setup fieldset fieldset legend{
				font-size:.95em !important;
				font-style:normal !important;
				text-transform:uppercase !important;
				position:relative !important;
				float:left !important;
				clear:both;
				line-height:45px;
				padding-left:160px !important;
				}
		#right legend{
			font-size:1.4em;
			color:#ddd;
			font-style:italic;
			font-weight:bold;
			width:auto;
			}
		#right form p{
			clear:both;	
			width:100%;
			}
			#right form p.info{
				padding-left:160px !important;
				}
		#right .text label, #right .submit label{
			float:left;
			padding:0 5px;
			display:block;
			text-align:right;
			width:150px;
			line-height:25px;
			}
		#right .select label{
			float:left;
			padding:5px;
			display:block;
			text-align:right;
			width:150px;
			line-height:30px;
			}
			#right .forgot{
			display:block;
			float:right;
			width:auto;
			font-size:.95em;
			color:#ddd;
			margin:-3px 15px 12px 0;
			}
			#right .check input{
				display:block;
				clear:both;
				float:left;
				margin:0 5px 15px 160px;
				}
			#right .check label{
				display:block;
				float:left;
				margin:-3px 0 0 0;
				}
			#right .submit input{
				display:block;
				float:left;
				padding:5px 0;
				}
		#right .text input,
		#right .text textarea{
			display:block;
			float:left;
			width:380px;
			padding:3px 5px;
			font-size:1em;
			margin:0 0 15px 0;
			background:#222;
			border:1px solid #000;
			color:#ddd;
			}
		#right select{
			width:auto;
			float:left;
			margin:10px 0;
			font-size:1em;
			background:#222;
			border:1px solid #000;
			color:#ddd;
			}
.error{
	clear:both;
	background:#111 url(/template/theme/chichesterpahire/img/bullet-error.gif) no-repeat 10px 50%;
	padding:10px 45px;
	border:1px solid #000;
	color:#ddd !important;
	}
.required {
	color: #ff0000;
	font-weight: bold;
	font-size: 1.1em;
	padding-right: 5px;
	}