/*  
Theme Name: Diamond
Theme URI: 
Description: 
Version: 1.0
Author: Spencer Lavery, for youlove.us
Author URI: 
*/


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;
	font-weight:normal;
	}
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 */



/* Container
*********************************************************/
.container{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}

/* Body
*********************************************************/

	
body{
	background:#212121 url(images/bg.jpg);
	font:100% Arial,sans-serif;
	line-height:1.6;
	}
	
	
a{
	color:#69c;
	font-weight:inherit;
	text-decoration:none;
	}
	a:hover{
		color:#555;
		text-decoration:underline;
		}
		
p{
	font-size:75%;
	clear:left;
	color:#333;
	margin:0 0 15px
	}
	
h1{
	font-size:200%;
	color:#555;
	letter-spacing:-2px;
	}
h2{
	font-size:150%;
	color:#777;
	letter-spacing:-1px;
	}
h3{
	font-size:120%;
	color:#777;
	letter-spacing:-1px;
	}
h4{
	font-size:100%;
	color:#777;
	letter-spacing:-1px;
	}
h1,
h2,
h3,
h4,
h5,
h6{
	line-height:1.2;
	margin:0 0 15px;
	clear:left;
	font-weight:bold;
	}
	h1 a,
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a{
		}
		h1 a:hover,
		h2 a:hover,
		h3 a:hover,
		h4 a:hover,
		h5 a:hover,
		h6 a:hover{
			text-decoration:none;
			}
	h1 small,
	h2 small,
	h3 small,
	h4 small,
	h5 small,
	h6 small{
		float:right;
		}
		
	.box h1,
	.box h2,
	.box h3,
	.box h4,
	.box h5,
	.box h6{
		margin:0 0 10px;
		}
	
h1.breadcrumb{
	color:#ccc;
	}
	h1.breadcrumb a{
		color:#aaa;
		}
		h1.breadcrumb a:hover{
			text-decoration:underline;
			}
	h1.breadcrumb em,
	h1.breadcrumb em a{
		color:#ccc;
		font-weight:bold;
		font-style:normal;
		}
	h1.breadcrumb strong,
	h1.breadcrumb strong a{
		color:#555;
		white-space:nowrap;
		}
	
.post h3{
	margin-bottom:5px;
	}

small{
	font-size:67.5%;
	}
strong{
	font-weight:bold;
	}
em{
	font-style:italic;
	}
	
blockquote{
	margin:0 0 15px 0;
	padding:13px 15px 1px;
	background:#eee;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #ddd;
	}
	blockquote p{
		margin:0 0 12px;
		}
	
.button{
	margin:0 0 1px;
	clear:both;
	float:left;
	}
.button a{
	padding:7px 12px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:120%;
	font-weight:bold;
	float:left;
	display:block;
	margin-right:10px;
	}
	.button a.dark{
		background:#444;
		color:#fff !important;
		}
	.button a.light{
		background:#888;
		color:#fff !important;
		margin-right:0;
		}
	.button a.white{
		background:#fff;
		color:#333 !important;
		}

.alignleft{
	float:left;
	margin:0 15px 15px 0;
	}
.alignright{
	float:right;
	margin:0 0 15px 15px;
	}
.aligncenter{
	display:block;
	margin:15px auto;
	}
	
p.address,
p.openingtimes{
	font-size:100%;
	font-weight:bold;
	line-height:1.2;
	display:block;
	padding:10px 15px;
	width:245px;
	background:#84add6;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:0;
	}
	p.openingtimes strong{
		display:block;
		color:#fff;
		font-size:150%;
		}
		
p.brochurewidget{
	font-size:100%;
	font-weight:bold;
	line-height:1.2;
	padding-right:30px;
	margin-bottom:0;
	}
	p.brochurewidget a{
		color:#333 !important
		}
	p.brochurewidget br{
		display:block;
		margin-bottom:10px;
		}
	p.brochurewidget a img{
		float:left;
		margin:0 8px 0 0;
		border:3px solid #eee;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;		
		}		
		p.brochurewidget a:hover img{
			border:3px solid #fff;
			}
	
	.box a.maplink img{
		border:3px solid #eee;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		}		
		.box a.maplink:hover img{
			border:3px solid #fff;
			}


#metabar{
	background:#333 url(images/bg-top.jpg);
	padding:3px 0 5px;
	height:18px;
	}
	#quickcontact{
		font-size:12px;
		color:#666;
		float:left;
		}
		#quickcontact a,
		#quickcontact strong{
			color:#888;
			font-weight:bold;
			}
			#quickcontact a:hover{
				color:#fff;
				text-decoration:none;
				}
	#topnav{
		float:right;
		font-size:12px;
		}
		#topnav li{
			display:inline;
			padding:0 3px 0 0;
			color:#666;
			font-weight:bold;
			}
			#topnav li a{
				color:#999;
				font-weight:bold;
				}
				#topnav li a:hover{
					color:#fff;
					text-decoration:none;
					}


#header{
	height:74px;
	padding:20px 0;
	}
	#logo{
		background:url(images/logo.jpg) no-repeat;
		width:366px;
		height:0;
		padding-top:74px;
		overflow:hidden;
		float:left;
		display:block;
		}
		
	#nav{
		width:544px;
		margin:20px 0 0;
		float:right;
		display:block;
		}
		#nav li{
			float:left;
			display:block;
			}
			#nav li a{
				background-repeat:no-repeat;
				background-image:url(images/nav.jpg);
				padding:36px 0 0;
				height:0;
				display:block;
				margin:0 0 0 3px;
				float:left;
				overflow:hidden; 
				}
				#nav #nav1 a{
					width:106px;
					background-position:0 0;
					margin-left:0;
					}
					#nav #nav1 a:hover{
						background-position:0 -36px;
						}
				#nav #nav2 a{
					width:145px;
					background-position:-109px 0;
					}
					#nav #nav2 a:hover{
						background-position:-109px -36px;
						}
				#nav #nav3 a{
					width:183px;
					background-position:-257px 0;
					}
					#nav #nav3 a:hover{
						background-position:-257px -36px;
						}
				#nav #nav4 a{
					width:101px;
					background-position:-443px 0;
					}
					#nav #nav4 a:hover{
						background-position:-443px -36px;
						}



#mast{
	width:960px;
	position:relative;
	height:300px;
	margin:0 0 10px;
	}
	
	#mast.small{
		margin:15px 0 0 0;
		float:left;
		}
	#mast.small,
	#mast.small a,
	#mast.small a img{
		width:635px;
		height:240px;
		}
		
	
	#mast a{
	    position:absolute;
	    top:0;
	    left:0;
	    z-index:8;
	    display:block;
	    width:960px;
	    height:300px;
		}
		#mast a.active {
		    z-index:10;
			}
		#mast a.last-active {
	    	z-index:9;
			}



.post small{
	display:block;
	color:#999;
	margin:-10px 0 15px;
	}
	
.box ul{
	margin:5px 0 15px 25px;
	list-style:disc;
	font-size:75%;
	color:#333;
	}
	.box li{
		margin:2px 0;
		width:100%;
		}
		.box li ul{
			font-size:100%;
			list-style:circle;
			margin:2px 0 2px 10px;
			color:#555;
			}
	
.box ol{
	margin:5px 0 15px 25px;
	list-style:decimal;
	font-size:75%;
	color:#333;
	}
	
hr{
	background-color:#ccc;
	color:#ccc;
	border:none;
	margin:15px 0;
	height:1px;
	}
	
#sidebar ul{
	list-style:none;
	margin:0;
	font-size:100%;
	}
	
#sidebar ul ul{
	list-style:disc;
	margin:5px 20px 30px;
	font-size:75%;
	}
	#sidebar ul ul ul{
		margin:2px 0 2px 10px;
		font-size:100%;
		}
	
.box,
#sidebar{	
	width:280px;
	padding:15px 15px 1px;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	min-height:355px;
	}
	#sidebar{
		float:right !important;
		}
.box.nomin{
	min-height:0;
	}
.box.left{
	margin:15px 15px 0 0;
	}
.box.centre{
	margin:15px 0 0;
	}
.box.right,
#sidebar{
	margin:15px 0 0 15px;
	}
	
#sidebar.blogsidebar{
	float:right;
	}
	
#twitter-tools{
	background:url(images/logo-twitter.jpg) no-repeat 100% 6px;
	}

.post img{
	background:#eee;
	padding:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
	.post a:hover img{
		background:#ccc;
		}
	
#crumbs {
	height:2.3em;
	border:1px solid #eee;
	margin:0 0 5px;
	list-style:none;
	padding:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
#crumbs li {
	float:left;
	line-height:2.3em;
	color:#777;
	padding:0 0 0 .75em;
	display:block;
	clear:none;
	width:auto;
	margin:0;
	}		
#crumbs li a {
	background:url(images/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	float:left;
	clear:none;
	}
	#crumbs li.home a{
		font-weight:bold;
		}					
#crumbs li a:link,
#crumbs li a:visited {
	text-decoration:none;
	}	
	
.box.grey{
	background:#999;
	}
	.box.grey h1,
	.box.grey h2,
	.box.grey h3,
	.box.grey h4,
	.box.grey h5,
	.box.grey h6,
	.box.grey a{
		color:#fff;
		}
	.box.grey p,
	.box.grey ul,
	.box.grey ol,
	.box.grey blockquote{
		color:#333;
		}
	
	
.box.lightgrey{
	background:#ccc;
	}
	.box.lightgrey h1,
	.box.lightgrey h2,
	.box.lightgrey h4,
	.box.lightgrey h5,
	.box.lightgrey h6,
	.box.lightgrey a{
		color:#69c;
		}
	.box.lightgrey h3 a,
	.box.grey h4{
		color:#333;
		}
	.box.lightgrey p,
	.box.lightgrey ul,
	.box.lightgrey ol,
	.box.lightgrey blockquote{
		color:#333;
		}
		
		
.box.blue{
	background:#69c;
	}
	.box.blue h1,
	.box.blue h2,
	.box.blue h3,
	.box.blue h4,
	.box.blue h5,
	.box.blue h6,
	.box.blue a{
		color:#fff;
		}
	.box.blue p,
	.box.blue ul,
	.box.blue ol,
	.box.blue blockquote{
		color:#333;
		}
		.box.blue p.quote{
			font-size:95%;
			line-height:1.3;
			margin:0;
			clear:both;
			}
			.box.blue p.quote strong{
				color:#fff;
				}
		.box.blue p.credit{
			text-align:right !important;
			float:right;
			margin-top:-10px;
			color:#fff;
			}
		
		.box .phoneno{
			font-size:270%;
			line-height:1.2;
			padding:0 0 0 27px;
			background:url(images/icon-phone.gif) no-repeat 0 50%;
			}
	
.box.post{
	width:605px;
	background:#fff;
	margin:15px 0 0;
	height:auto;
	padding-bottom:3px;	
	}
.box.post img{
	max-width:595px;
	}

.box.post.wide{
	width:930px !important;
	}
	
.widecolumn{
	width:930px;
	background:#fff;
	margin:15px 0;
	padding:15px 15px 1px;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	min-height:350px;
	}


#courselist{
	margin:0 0 15px 10px;
	list-style:none;
	}
	#courselist li{
		display:block;
		float:left;
		clear:both;
		padding:0 0 20px;
		}
		#courselist li a{
			display:block;
			float:left;
			clear:both;
			background:url(images/bullet-blue-on-light-grey.gif) no-repeat 0 50%;
			padding:0 0 0 20px;
			font-size:150%;
			color:#333;
			font-weight:bold;
			text-decoration:underline;
			}
			#courselist li a:hover{
				color:#111;
				}

#footer{
	padding:20px 0 10px;
	clear:both;
	}
	#footer .container{
		padding:5px 0 0;
		border-top:1px solid #444;		
		background:url(images/footer-credits.jpg) no-repeat 100% 0;
		}
	#footer p.credit{
		font-size:11px;
		color:#999;
		margin-bottom:5px;
		}
		#footer p.credit a{
			color:#aaa;
			font-weight:bold;
			}
			#footer p.credit a:hover{
				color:#fff;
				text-decoration:none;
				}
	#footnav{
		font-size:11px;
		}
		#footnav li{
			display:inline;
			padding:0 3px 0 0;
			}
			#footnav li a{
				color:#aaa;
				font-weight:bold;
				}
				#footnav li a:hover{
					color:#fff;
					text-decoration:none;
					}



.widget{
	margin-bottom:25px !important;
	float:left;
	width:290px;
	display:block;
	clear:both;
	}
	.widget ul,
	.widget form{
		margin-bottom:0 !important;
		}
	.widget h2{
		margin-bottom:5px !important;
		}



.box ol.commentlist{
	margin:20px 0;
	padding:0;
	list-style:none;
	font-size:75%;
	}
	.box ol.commentlist li{
		font-size:100%;
		}
		.box ol.commentlist li div.commenttitle{
			padding:5px 10px;
			background:#eee;
			border:1px solid #ddd;
			border-width:1px 1px 0;
			-moz-border-radius-topright:5px;
			-moz-border-radius-topleft:5px;
			-webkit-border-top-right-radius:5px;
			-webkit-border-top-left-radius:5px;
			}
			.box ol.commentlist li div.commenttitle cite a{
				text-decoration:none;
				font-style:normal;
				font-size:150%;
				}
			.box ol.commentlist li div.commenttitle img{
				float:right;
				display:block;
				padding:3px;
				background:#fff;
				border:1px solid #bbb;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				}
			.box ol.commentlist li div.commenttitle small{
				padding-top:2px;
				text-decoration:none;
				font-size:87.5%;
				color:#555;
				display:block;
				}
				.box ol.commentlist li div.commenttitle small a{
					color:#555;
					}
				
				
		.box ol.commentlist li div.commentbody{
			padding:0 10px;
			border:1px solid #ddd;
			margin-bottom:16px;
			-moz-border-radius-bottomright:5px;
			-moz-border-radius-bottomleft:5px;
			-webkit-border-bottom-right-radius:5px;
			-webkit-border-bottom-left-radius:5px;
			}
			.box ol.commentlist li div.commentbody p{
				padding:0 !important;
				margin:10px 0 !important;
				font-size:100%;
				}

	
.textwidget #liveadmin{
	padding-bottom:30px;
	display:block;
	}

.MailPress form{
	margin:0 0 0 0;
	}

form{
	margin:0 0 25px;
	float:left;
	position:relative;
	}
	form.login{
		}
	form.contact{
		}
	form p{
		margin:0 0 15px 0;
		}
	fieldset{
		}
	legend{
		}
	.error{
		display:block;
		background:#ffc;
		color:#f00;
		border:1px solid #fcc;
		font-weight:bold;
		float:left;
		text-align:center;
		width:100%;
		margin:0 0 15px;
		padding:5px 0;
		}
	
	.box input{
		width:260px;
		padding:5px;
		font-size:1em;
		margin:0 0 5px 0;
		background:#fff;
		border:1px solid #888;
		font:100% Arial,sans-serif;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		color:#333;
		}
		input.MailPressFormSubmit{
			width:auto;
			background:#444;
			border:1px solid #444;
			color:#fff;
			font-weight:bold;
			cursor:pointer;			
			}
			input.MailPressFormSubmit:hover{
				background:#666;
				border:1px solid #666;	
				}
				
	.text input,
	.text textarea{
	 	clear:left;
		display:block;
		float:left;
		width:593px;
		padding:5px;
		font-size:1em;
		margin:0 0 15px 0;
		background:#fff;
		border:1px solid #bbb;
		font:100% Arial,sans-serif;
		color:#333;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		}
		.text:hover input,
		.text:hover textarea,
		.text:focus input,
		.text:focus textarea{
			border:1px solid #69c;
			}
	.text select{
	 	clear:left;
		display:block;
		float:left;
		padding:5px;
		font-size:1em;
		margin:0 0 15px 0;
		background:#fff;
		border:1px solid #bbb;
		font:100% Arial,sans-serif;
		color:#333;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		}
	.text label,
	.submit label,
	.select label{
		float:left;
		display:block;
		clear:left;
		font-size:1.2em;
		text-transform:uppercase;
		font-weight:bold;
		color:#999;
		}
		label.required:after {
			color:#69c;
			content:" *";
			font-weight:bold;
			}
	.forgot{
		display:block;
		float:left;
		width:200px;
		font-size:.95em;
		color:#666;
		margin:-3px 0 12px 170px;
		}
	.submit input{
		display:block;
		float:left;
		padding:5px 10px !important;
		background:#69c;
		border:none;
		font-family:Arial,sans-serif;
		text-transform:uppercase;
		font-size:150%;
		font-weight:bold;
		color:#fff;
		width:auto;
		}
		.submit input:hover{
			background:#000;
			}
	.check input{
		display:block;
		clear:both;
		float:left;
		margin:0 5px 15px 160px;
		cursor:pointer;
		}
	.check label{
		display:block;
		float:left;
		margin:-3px 0 10px 0;
		cursor:pointer;
		width:450px;
		}



div.MailPress div.mp-container, div.MailPress div.mp-formdiv {
	position:relative;
}
 
div.MailPress div.mp-loading, div.MailPress div.mp-message  {
	position:absolute;
	opacity:0;
}
div.MailPress div.mp-loading, div.MailPress div.mp-message {
	filter:alpha(opacity=0);
}

