/* CSS by Whistle Communications - http://www.whistlecommunications.co.uk */

/* ---------- reset rules start here ---------- */
/* v1.0 | 20080212 */


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;
}

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;
}

/*tables still need 'cellspacing="0"' in the markup 
table {
	border-collapse: collapse;
	border-spacing: 0;
}*/


/* ---------- clearfix ---------- */

.clearfix {
   content: ""; 
   display: block; 
   clear: both;
   }
   
.clearfix {
   display: block;
   }

.clearfix:after {
   height: 0; 
   content: ""; 
   display: block; 
   clear: both; 
   visibility: hidden;
   }

* html>body .clearfix {
   width: 100%;
   display: inline-block; 
   }

* html .clearfix {
   /* Hides from IE-mac \*/
   height: 1%;
   /* End hide from IE-mac */
   }


/* ---------- site rules start here ---------- */

* { padding: 0; margin: 0; }

.clear {
	clear: both;
	height: 5px;
	display: block;
}

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 62.5%;
 background: #28480f url(../../../images/ch-bodyBg.jpg) fixed no-repeat top left;
}

#wrapper { 
 margin: 0 auto;
 width: 982px;
}

#header {
	display: block;
	height: 10px;
}

#upperContent {
	width: 982px;
	overflow: auto;
}

#left { 
 color: #000;
 font-size: 1.1em;
 padding: 0;
 width: 222px;
 float: left;
}

#logo {
	background: transparent url(../../../images/ch-logoBg.png) no-repeat top left;
	display: block;
	width: 209px;
	height: 381px;
	padding: 30px 0 0 13px;
}

#leftContent {
	 background: transparent url(../../../images/ch-leftBg.png) repeat-y top left;
	 width: 222px;
}

#right { 
 float: right;
 color: #000;
 padding: 52px 0 0 0;
 width: 760px;
 display: inline;
}

#menuWrapper {
	display: block;
	background: transparent url(../../../images/ch-menuBg.png) no-repeat top left;
	width: 760px;
	height: 45px;
}

#menu {
	color: #fff;
	font-size: 1.2em;
	float: right;
	width: 512px;
	height: 20px;
	padding: 14px 20px 0 0;
}

#menu ul {}

#menu li a {
	float: left;
	text-indent: -10000px;
}

.home a {
	display: block;
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat 0 0;
	width: 71px;
	height: 20px;
}

.home a:hover {
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat 0 -20px;
}

.menus a {
	display: block;
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -71px 0;
	width: 85px;
	height: 20px;
}

.menus a:hover {
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -71px -20px;
}

.events a {
	display: block;
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -156px 0;
	width: 161px;
	height: 20px;
}

.events a:hover {
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -156px -20px;
}

.history a {
	display: block;
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -317px 0;
	width: 102px;
	height: 20px;
}

.history a:hover {
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -317px -20px;
}

.contact a {
	display: block;
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -419px 0;
	width: 93px;
	height: 20px;
}

.contact a:hover {
	background: #fff url(../../../images/ch-navSprite.gif) no-repeat -419px -20px;
}

#rightContent {
	padding-top: 3px;
	display: block;
	width: 760px;
	height: 311px;
	background: transparent url(../../../images/ch-rightcontentBg.png) repeat-y;
}

#image {
	display: block;
	background: #fff url(../../../images/ch-imageBg.png) no-repeat top left;
	width: 510px;
	height: 265px;
	margin: 20px 20px 0 10px;
	float: left;
}

#image img {
	padding: 8px 0 0 8px;
	margin: 2px 0 0 7px;
}

#image img.static {
	padding: 10px 0 0 15px;
	margin: 0;
}

.news {
	display: block;
	width: 145px;
	height: 155px;
	background: #fff url(../../../images/ch-latestNewsBg.gif) no-repeat top left;
	float: right;
	margin: 20px 30px 0 0;
	padding: 90px 20px 20px 15px;
	color: #fff;
}

.news h3 {
	display: block;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 1.2em;
}

.news p {
	margin-bottom: 8px;
	font-size: 1.1em;
}

.news a, .new a:hover {
	color: #fff;
	text-decoration: underline;
}

#lowerContent {
	background: transparent url(../../../images/ch-contentBg.png) repeat-y;
	width: 982px;
}

.signup {
	float: left;
	width: 160px;
	height: 70px;
	display: block;
	margin: 0 0 0 35px;
	font-size: 1.1em;
}

.signup p {
	margin-top: 10px;
}

.signup a {
	color: #000;
	text-decoration: underline;
}

.signup h3 {
	margin-top: 5px;
}

.signup input {
	font-size: 1em;
	color: #000;
	border: 1px solid #333;
	height: 1.8em;
	padding-left: 2px;
	padding-top: 2px;
}

.signup input.button {
	background: #fff url(../../../images/ch-goBg.gif);
	display: block;
	width: 40px;
	height: 25px;
	color: #fff;
	text-indent: -10000px;
	border: 0;
	font-weight: bold;
	cursor: pointer;
	padding: 0 4px 0 4px;
}

.textWrapper {
	float: right;
	margin: 0 30px 0 0;
	display: inline;
	width: 710px;
	min-height: 300px;
}

.text {
	font-size: 1.2em;
	float: left;
	width: 500px;
	margin-bottom: 20px;
}

.text h2 {
	font-size: 1.8em;
	margin-bottom: 20px;
	color: #28480f;
	display: block;
	width: 490px;
	padding-bottom: 10px;
	border-bottom: 1px solid #28480f;
}

.text h3 {
	font-size: 1.4em;
	margin-bottom: 10px;	
}

.text p {
	margin-bottom: 10px;
}

.text a, .text a:visited {
	color: #28480f;
	text-decoration: underline;
}

.text a:hover {
	color: #abb716;
	text-decoration: underline;
}

.linkWrapper {
	float: right;
	vertical-align: top;
}

.linkWrapper a {
	width: 180px;
	height: 40px;
	display: block;
	text-indent: -99999px;
	margin-bottom: 10px;
	clear: both;
}

a.menusLink {
	background: #fff url(../../../images/ch-RHLinksSprite.gif) no-repeat 0 0;
}

a.menusLink:hover {
	background: #fff url(../../../images/ch-RHLinksSprite.gif) no-repeat 0 -40px;
}

a.contactLink {
	background: #fff url(../../../images/ch-RHLinksSprite.gif) no-repeat -180px 0;
}

a.contactLink:hover {
	background: #fff url(../../../images/ch-RHLinksSprite.gif) no-repeat -180px -40px;
}

.times {
	float: right;
	font-size: 1.1em;
	width: 143px;
	height: 100px;
	display: block;
	background: #fff url(../../../images/ch-hoursBg.gif) no-repeat top left;
	padding: 35px 20px 20px 17px;
}

.times p {
	margin-top: 5px;
}

#footer { 
 width: 982px;
 height: 56px;
 clear: both;
 color: #fff;
 background: transparent url(../../../images/ch-footerBg.png) no-repeat top left;
 margin: 0 0 20px 0;
 padding: 20px;
}

#footer div p a, #footer div p a:visited, #footer div p a:hover {
	color: #fff;
	text-decoration: none;
}

.footerLeft {
	float: left;
}

.footerRight {
	float: right;
	margin-right: 30px;
}
