

body {
  text-align:left;
  color:#666666;
  background:#666666 url(../img/site/gradient_bg.png) top left repeat-x;
  font-size:12px;
  font-family:Arial, Helvetica, sans-serif;
}



img {
  border:1px solid #CCCCCC;
}

/** fonts ***************************/



h1, h2, h3, h4, h5 {
  color: #666666;
  letter-spacing:normal;
}

h1 {
  font-size:220%;
}

h2 {
  font-size:250%;
  font-weight:bold;
}

h3 {
  font-size:160%;
  padding-top:10px;
}

h4 {
  font-size:150%;
}

h5 {
  font-size:120%;
}

a { 
  color: #0066CC;
  border-bottom: 1px dotted #0066CC;
}
a:visited { color: #0066CC; }
a:hover { 
  color: #0066CC;
  border-color:#0066CC;
  border-bottom: 1px solid #0066CC;
}


blockquote {
  color:#ffffff;
  background:transparent url(../img/site/blockquote.png) top left no-repeat;
}

cite {
  color:#666666;
}

blockquote span.blockquoteEnd {
  background:transparent url(../img/site/blockquoteEnd.png) top left no-repeat;
}


strong {
   color: #333333;
}


/*********************************/



#container {
  width:1064px;
  margin:0 auto;
}


#bg {
  background: transparent url('../img/site/shadow_bg.png') 0 0  no-repeat;
  margin:0 auto;
}

#bg_bottom {
  width:1064px;
  height:30px;
  background: transparent url('../img/site/shadow_bottom_bg.png') 0 0  no-repeat;
  margin:0 auto;
}

#inner {
  width:1052px;
  margin:0 auto;
}

#top_bar {
  height:45px;
  width:100%;
  min-width:1064px;
  background: transparent url('../img/site/top_bg.png') left top repeat-x;
}


#head {
  height: 100px;
  width:1051px;
  position:relative;
  background: transparent url('../img/site/content_bg.png') left top repeat-x;
}

#head h1 {
  position:absolute;
  top:0;
  left:0;
  height:200px;
  width:265px;
}

#head h1 a {
  width:100%;
  height:100%;
  display:block;
  border:0;
  background: transparent url('../img/site/logo_bg.png') 0 0 no-repeat;
  text-indent:-5000px;
}

#head h1 a:hover {
  border:0;
}

#head h2 {
  text-indent: -5000px;
  display:block;
  border:0;
  background: transparent url('../img/site/contact_bg.png') 0 0 no-repeat;
  position:absolute;
  top:20px;
  left:618px;
  width:316px;
  height:21px;
}

#loginLinks {
  position:absolute;
  top:10px;
  right:50px;
}

#search {
  position:absolute;
  top:40px;
  left:750px;
}

#search_form #search_bg {
  background: transparent url('../img/site/search_bg.png') top left no-repeat;
  padding:0 0 0 0;
  width:191px;
  height:27px;
  float:left;
}

#search_form input#search_input {
  width:183px;
  height:19px;
  padding:0;
  margin:4px;
  border:0;
  background:none;
  outline:none;
}

#search_form input#search_submit {
  float:left;
  margin:0 0 0 2px;
  width:54px;
  height:27px;
  padding:0;
  border:0;
  background: transparent url('../img/site/search_button_bg.png') top left no-repeat;
  cursor:pointer;
  color:#ffffff;
  font-size:0%;
  outline:none;
  text-indent:-5000px;
}

#search_form label {
  
}

#search_form div.input {
  margin:2px 0;
  color:#666666;
}

#search_form div.submit {
  float:left;
  margin:0 0 0 5px;
}


#main {
  position:relative;
  width:1040px;
  margin:0 auto;
  background: transparent url('../img/site/content_bottom_bg.png') left bottom repeat-x;
}

#main .col {
  float:left;
  width:777px;
  margin:0 0 0 5px;
}

#main #left_col {
  width:258px;
  margin:100px 0 0 0;
  font-size:116%;
  background:#cccccc url('../img/site/navigation_bg.png') 0 0 repeat-x;

}

#main #left_col a { 
  color: #666666;
  border-bottom: 1px dotted #666666;
  font-weight:bold;
}
#main #left_col a:visited { color: #666666; }
#main #left_col a:hover { 
  color: #333333;
  border-color:#333333;
}

#main #left_col ul {
  width:100%;
  padding:0;
  margin:0;
}

#main #left_col ul li {
  background:transparent url('../img/site/nav_bg.png') right bottom no-repeat;
  margin:0;
  color:#000000;
  text-align:right;
  display:block;
  list-style-type:none;
}



#main #left_col ul li.separator {
  display:none;
}

#main #left_col ul li.active a,
#main #left_col ul li a:hover {
  background:transparent url('../img/site/nav_active_bg.png') right bottom no-repeat;
}

#main #left_col ul li a,
#main #left_col ul li a:hover {
  border:none;
  display:block;
  line-height:33px;
  width:248px;
}


#main #left_col ul ul {
  display:none;
}

#main #left_col ul li.active ul {
  display:block;
}

#main #left_col ul li li {
  border-bottom:1px solid #BBBBBB;
  background:0;
  border-bottom:0;
  font-size:85%;
}

#main #left_col ul li li a {
  color:#666666;
  background:transparent url('../img/site/nav_active_lower_bg.png') 0 0 no-repeat;
}

#main #left_col ul li li.active a,
#main #left_col ul li li a:hover {
  background:transparent url('../img/site/nav_lower_bg.png') 0 0 no-repeat;
}

#main #left_col ul li li.no_border {
  border-bottom:none;
}

#main #right_col {
  width:281px;
  float:right;
  margin-right:20px;
}


#main #right_col h3 {
  width:100%;
  text-align:left;
  border-bottom:1px solid #CCCCCC;
  margin-bottom:0;
  padding-bottom:0.5em;
}

#main #right_col dl {
  width:100%;
  padding:0;
  margin:0 0 20px 0;
}

#main #right_col dl dt {
  padding:0.5em 0 0 0;
  margin:0;
  text-align:left;
  background:none;
  display:block;
  list-style-type:none;
  font-weight:bold;
}

#main #right_col dl dd {
  border-bottom:1px solid #CCCCCC;
  padding:0.5em 0;
  margin:0;
  text-align:left;
  background:none;
  display:block;
  list-style-type:none;
}

#main #right_col dl dd a,
#main #right_col dl dd a:hover {
  border:none;
}


.date {
  font-style:italic;
}


#bottom_bar {
  /*height:30px;*/
  background:#434343 url('../img/site/bottom_bar_bg.png') 0 0 repeat-x;
  color: #CECECE;
  line-height:20px;
  overflow:hidden;
}





#foot {
  width:936px;
  margin:0 auto;
}


.copyright {
  
  margin: 0 0 0 20px;
  width:70%;
  color: #CECECE;
  float:left;
}

ul#foot_nav {
  font-size:90%;
  margin: 0 20px 0 0;
  padding:0;
  color: #CECECE;
  text-align:right;
  
}

ul#foot_nav li {
  display:inline;
  margin:0;
  padding:0.25em 0;
  list-style-type:none;
  
}

ul#foot_nav li.separator {
  padding:0.25em 0.6em;
}

ul#foot_nav li a {
  color: #CECECE;
  border:0;
}

ul#foot_nav li a:hover {
  color: #CECECE;
  border-bottom:1px solid #CECECE;
}



#left_foot_col {
  width: 380px;
  float:left;
}

#right_foot_col {
  width: 550px;
  float:right;
  text-align:right;
}




.imageBg {
  position:relative;
  width:281px;
  height:407px;
  background:transparent url('../img/site/slideshow_shadow_bg.png') right bottom no-repeat;
}

#slideShow {
  width:253px;
  height:380px;
  position:relative;
}

.imageBg img,
#slideShow img,
#map img {
  padding:0;
  background:none;
  border:0;
}

.imageBg img {
  margin-left:14px;
  margin-top:14px;
}


.content_col {
  float:left;
  width:411px;
  margin:0 0 20px 20px;
}

.content_col_full {
  float:left;
  width:692px;
  margin:0 0 20px 20px;
}


.right_col {
  float:right;
  width:281px;
  margin:0 0 20px 20px;
}

#opening {
  float:right;
  width:222px;
  margin:0 0 20px 0;
  background:#FAF9E3;
}

#right_col #opening h3 {
  text-indent:27px;
  width:222px;
  height:26px;
  color:#ffffff;
  background: transparent url('../img/site/opening_bg.png') top left no-repeat;
  margin:0;
  line-height:26px;
  font-size:140%;
  font-weight:bold;
  border-bottom:0;
  padding:0;
}

#opening ul {
  margin:10px;
  padding:0;
}

#opening ul li {
  border-bottom:1px solid #F2E7BE;
  margin:0;
  padding:4px 0;
  color:#000000;
  list-style-type:none;
  overflow:hidden;
  text-align:right;
}

#opening ul li.no_border {
  border:0;
}

#faqs {
  margin:0;
  padding:0;
}

#faqs dt {
  margin-top:10px;
  color:#864A2E;
  font-weight:bold;
}

#faqs dd {
  background:#FAF9E3;
}




#main .categories ul li {
  list-style-image: url('../img/site/arrow.gif');
}

#main .categories ul li ul li {
  list-style-image: url('../img/site/arrow2.gif');
}

#main .categories ul li ul li ul li {
  list-style-image: url('../img/site/arrow3.gif');
}

#main .categories ul li ul li ul li ul li {
  list-style-image: url('../img/site/arrow4.gif');
}

#main .item_right {
  width:80%;
}



.pagination_top,
.pagination_bottom {
  margin:0 0 20px 0;
  padding:5px;
  background:#F7F7F7;
  border:1px solid #E3E3E3;
}

.pagination_bottom {
  margin:20px 0 0 0;
}

table {
	width:100%;
	margin-bottom:20px;
}


li em {
	text-decoration:underline;
	font-style:normal;
}


/** fixes ****************************/


/* fix for lytebox when images and links have been given border and bg which ie doesnt like */
div#lbMain div#lbOuterImageContainer img { border:0; padding:0; background:transparent; }

#lbMain a {
	border:0;
}




/***** colours ****


brown: #864A2E

*/

