@charset "UTF-8";
/* CSS Document */
/**********************/
/*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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}




body {
	text-align:center; 	
	margin:0;
	padding:0; 
	background-color:#EEE; 
	font-size:100%; 
}

#container {
	-moz-box-shadow:0 0 7px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 7px rgba(0,0,0,0.1);

	width:1000px;
	margin:0 auto; 
	/*border:1px solid red;*/
	font-family:"Lucida Grande",Arial,Verdana,sans-serif; 
	text-align:left;
	background-color:#FFF;
	margin-top:0px; 
	
}

/**********************/
/*Header*/
/**********************/

#header {
	font-size:90%;
	padding:20px; 
	
	
}


div#header h1 span {
	width:193px;
	height:67px;
	overflow:hidden;
	display:block;
}
div#header h1 span a {
	background:transparent url("images/logo.gif") no-repeat;
	display:block;
	width:100%;
	height:100%;
	padding-top:67px;
}

div#header h1 {
	float:left; 
}

div#header .tel {
	text-align:right;
	float:right; 
	padding-top:15px;
}

div#header .tel p {
	padding-bottom:10px;	
}

/**********************/
/*Top navigation*/
/**********************/


div#topnav {
	background: transparent url("images/nav-bg.jpg") repeat-x;
	/*margin:1em 0;*/
	width:100%;
	font-size:90%; 
}

div#topnav ul{
	list-style:none;
	margin:0;
	padding-left:17px;
	
}

div#topnav ul li{
	float:left; 
	
}

div#topnav ul a {
	display:block;
	margin-right:1em;
	padding:1em 0.5em;
	text-decoration:none;
	color:#FFF;
}

div#topnav ul a:hover {
	color:#FFF;
	background:transparent url("images/nav-hover-bg.jpg") repeat-x;
}
/**********************/
/*Subheading*/
/**********************/

div#subheader {
	background-color:#8B1837; 	
	padding:20px; 
}

div#subheader h2 {
	font-size:150%; 	
	font-weight:bold; 
	color:#FFF; 
	text-shadow:0 2px 3px #4d0000;

}

/**********************/
/*Content*/
/**********************/
#contentcontainer {
	float:right;
	margin:0 0 0 -200px;
	width:100%;	
	padding:20px 20px 20px 0; 

}

.homepage #contentcontainer {
padding:0px;

}

#content {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin:0 0 0 200px;
	line-height:170%; 
	font-size:85%; 
	color:#5a5a5a; 
	border:10px solid #edd9de;
	padding:20px; 
	
}




.homepage #content {
margin:0; 
border:none; 
}	

#content h2 {
	color:#8B1837;
	font-size:170%; 
	font-weight:bold; 
	margin-bottom:20px; 
}

#content h3{
	color:#444;
	font-size:130%; 
	font-weight:bold; 
	margin-bottom:20px; 
	margin-top:30px; 
}

h3 .secondline {
	color:#666;
	font-weight:normal;
}

#content h4{

	color:#8B1837;
	font-size:120%; 
	font-weight:bold; 
	margin-bottom:20px; 
}

#content p {
	margin-bottom:20px; 	
}

#content h3#intro {
	font-size:140%;
	font-weight:bold; 
	line-height:160%; 
	margin-top:0;
	
}



#content ul {
	margin:0 0 20px 20px; 	
}


 
 #content a:link, #content a:visited{
 	color:#8B1837;
 	font-weight:bold;
 	padding:5px 0; 
 	text-decoration:underline; 
 }
 
  #content a:hover {
 	color:#8B1837;
 	text-decoration:none; 
 }
 
 
 #content .map {
 	width: 350px; 
 	height: 250px;
 	float:right;
 	margin-left:15px;
 	padding:10px;
	border:1px solid #AAA;
	margin-bottom:10px;
 	
 }
 
 #content hr {
 	margin: 25px 0;
 	color:#EEE;
 	background-color:#DDD;
 	border:none;
 	height:1px;
 }
 
 
 #content blockquote {
	background: transparent url("images/open_quote.gif") no-repeat; 
	

	padding-left:55px; 
	width:400px; 
}

#content blockquote .quote {
	background: transparent url("images/close_quote.gif") no-repeat bottom right; 

	font-size:110%; 
	padding-right:55px;
}

#content blockquote .attribution {
	color:#555; 
}
 
 #content img.mainimage {
 	float:right;
 	margin:0 0 15px 15px;
 	-moz-box-shadow:1px 5px 15px #ccc;
 	-webkit-box-shadow:1px 5px 15px #ccc;
 	box-shadow:1px 5px 15px #ccc;
	border:5px solid #fff;
 }
 

 
 img.mugshot {
 	margin:0 0 15px 15px; 
 	-moz-box-shadow:1px 5px 15px #ccc;
 	-webkit-box-shadow:1px 5px 15px #ccc;
 	box-shadow:1px 5px 15px #ccc;
	border:5px solid #fff;
 }
 

 
  img.loyaltycard {
  -moz-box-shadow:none;
 	-webkit-box-shadow:none;
 	box-shadow:none;
	border:none;
	margin:0 0 15px 15px; 
 }
 
 img.thumb {
 -moz-box-shadow:1px 5px 15px #ddd;
 	-webkit-box-shadow:1px 5px 15px #ddd;
 	box-shadow:1px 5px 15px #ddd;
	border:3px solid #fff;
 	float:left; 
 	margin-right:15px; 
 }

.product-text p {
	margin-left:205px; 
}
 
 .homepage #content img.mainimage {
 	float:none;
 	margin:0 0 20px 0;
 	
 }
 
 #columnone h2 { 
 	margin-top:40px;
 }
 
 
 #content #columnone, #content #columntwo {
 	width:460px;
 	float:left; 
 }
 
 
 #offer {
 	-moz-border-radius:10px;
 	-webkit-border-radius:10px;
 	border-radius:10px;
 	background-color:#EEE0E3;
 	color:#000;
 	
 }
 
 #offer h3 {
 color:#000;
 	margin:0;
 	padding:15px;
 }
 
 #columnone ul {
 	font-size:100%;
 	font-weight:bold;
 	margin-bottom:15px;
 	margin-top:15px;
 	margin-left:30px;
 
 	
 }
 
 #columnone ul.left {
 	width: 235px; 
 }
 
  #columnone ul.right {
  	float:left;
 	width: 160px; 
 }
 
 
 

 #content #columntwo {
 	margin-left:30px;
 	position:relative; 
 }
 
 
 /*News listing*/
 
 #creditfooter {
 	display:none;
 }
 
 .feedburnerFeedBlock {
	float:left;
 	width:300px; 
 }	
 
 
 .feedburnerFeedBlock .headline {
 	font-size:110%; 
 }
 
 #content .feedburnerFeedBlock ul {
	list-style-type:none; 
	margin-left:0;
 }
 
 #content p.date {
	font-size:90%;
	color:#777;
	margin-bottom:10px;
	text-transform:none;
}

#social{
	margin-left:320px;
}

#social p {
	font-weight:bold;
	margin-bottom:10px; 
}

#social ul {
	font-size:90%;
	list-style-type:none; 
	margin-left:0;
}

#social li {
	line-height:130%;
	margin-bottom:10px; 
	padding-left:25px; 
}

li#fb { 
 	background: transparent url(images/fb.png) no-repeat 0 2px;
 }
 
 
li#twitter { 
 	background: transparent url(images/twitter.png) no-repeat 0 2px;
 }
 
 
 /*Homepage banner*/
 #banner .panel {
 	display:none; 
 }
 
 
 #banner {
 	
 	margin-bottom:30px; 
 }
 
 #banner .caption {
 	background-color:#134742; 
 	background-color:rgba(19,71,66,0.8);
 	color:#FFF;
 	padding:5px;
 	bottom:0;
 	position:absolute;
 }
 
 #banner .caption a:link, #banner .caption a:visited {
 	color:#fff;
 }
 
 #pager {
 	margin-top:5px; 
 	position:absolute; 
 	z-index:999; 
 }
 
 #content #pager a:link, #content #pager a:visited{
 	background-color:#fff; 
 	border:1px solid #ddd;
 	color:#8B1837;
 	font-size:90%; 
 	margin-left:5px; 
 	padding:2px 4px;
 	text-decoration:none; 
 }
 
#content #pager a.activeSlide {
 	background-color:#8B1837;
 	border:1px solid #8B1837;
 	color:#fff;
 }
 
 #content a#playpause {
 	background-color:#fff; 
 	font-size:90%; 
 	margin-right:5px; 
 	margin-top:5px;
 	padding:2px 4px;
 	position:absolute;
 	right:0;
 	text-decoration:none; 
 	z-index:999; 
 }

/**********************/
/*Left hand navigation*/
/**********************/

#leftnav {
	/*border:1px solid red;*/
	float:left;
	font-size:85%; 
	overflow:hidden;
	width:180px;
	margin-top:0px;
	padding-top:0px;
}


#leftnav p {

		padding:20px 20px 0 20px; 
		color:#999;
		
}

#leftnav .currentpage{

	background-color:#edd9de;
	border-bottom:1px solid #e1bfc7;
}

#leftnav ul {
	list-style:none;
	margin:0;
	padding-left:20px;
	padding-top:20px; 
}

#leftnav ul a{
	background-color:#eee;
	border-bottom:1px solid #ddd;
	border-top:1px solid #FFF;
	
	color:#414141;
	display:block;
	padding:0.8em;
	padding-right:20px; 
	padding-left:1em;
	text-decoration:none;
	
}


#leftnav ul a:hover{
	background-color:#8c1837;
	color:#FFF;
}





/**********************/
/*Footer*/
/**********************/

#footer {
	
	text-align:center; 
	padding:20px; 
	clear:both;
background-color:#fafafa; 
color:#444;
line-height:170%; 
font-size:85%; 
border-top:3px solid #DDD;  

}

#footer h2 {
	font-size:140%; 
	margin-bottom:15px;
}

#footer p {
	padding-bottom:15px;
}

#footer form {
	margin-top:15px; 
}

#footer form input {
	width:270px; 
	font-size:110%; 
	margin-bottom:10px;
}

#footer form input.submit {
	border:2px solid #444;
	border-color: #999 #444 #444 #999;
	background-color:#777;

	color:#FFF;
	cursor:pointer;
	width:150px;
	padding:5px;
}

#footer form select {
	font-size:100%; 
		margin-bottom:20px;
}


#footer form label {
	vertical-align:top;
}


#footer form label.textboxlabel {
		width:80px; 
		display:inline-block;
		text-align:left; 
		margin-right:15px;		
}

#footer form label.selectboxlabel {
		display:inline-block;
		text-align:left; 	
}

 #footer a:link, #footer a:visited{
 	color:#8B1837;
 	font-weight:bold;
 	padding:5px 0; 
 	text-decoration:underline; 
 }
 
  #footer a:hover {
 	color:#8B1837;
 	text-decoration:none; 
 }



#footer p.credits {
	text-align:right;
	color:#777; 
	font-size:90%; 
}

#footer p.credits a:link, #footer p.credits a:visited {
	color:#777;
	text-decoration:none;
	font-weight:bold; 
}

#footer p.credits a:hover {
	color:#000; 
}


.humantest, #humantest {
	display:none;
}

/**********************/
/*Generic style*/
/**********************/


.clear {
	clear:both;
}	

.left {
	float:left; 
}

.right {
	float:right; 
}


strong {
 	font-weight:bold;
 }
 
em {
 	font-style:italic; 
 }
 
 .highlight {
 	color:#8B1837;
 }
 