* { margin: 0; padding: 0; }
body { color: #666; background: #fff url(../i/background.png) repeat-x top center; font-family: Helvetica, Arial, Tahoma, sans-serif; }
.clear { clear: both; }
a img { border: none; }

img, div,h3,li,p { behavior: url(/c/iepngfix.htc) }

.alignRight { float: right; padding: 10px 0 10px 10px; }
.alignLeft { float: left; padding: 10px 10px 10px 0; }

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

/* ------------------- HEADER ------------------ */
#header { position: relative; width: 970px; height: 198px; background: url(../i/header_background.png); }
a#homeLink { position: absolute; top: 30px; left: 0; height: 160px; width: 267px;
		         background-color: transparent; text-indent: -9999px; overflow: hidden; }
		         
#topNav { position: absolute; top: 3px; left: 700px; color: #fff; }
#topNav li { display: inline; margin-right: 10px; }
#topNav a { color: #fff; text-decoration: none; font-size: .6em; font-family: Arial; }
#topNav a:hover, #topNav a.active { border-bottom: 2px #fff solid; }

#mainNav { position: absolute; top: 40px; left: 300px; }
#mainNav ul { list-style-type: none; }
#mainNav li { float: left; padding-right: 12px; padding-left: 12px; color: #fff; font-size: .8em; border-right: solid 1px #d54848; line-height: 2.5em; }
#mainNav li.last { border-right: none; }
#mainNav li a { color: #fff; text-decoration: none; padding-bottom: 4px; font-weight: 800; }
#mainNav li a:hover, #mainNav li a.active { border-bottom: solid 4px #f16b6b; }

#header p { float: left; color: #fff; margin: 0; padding: 0; }
#header p#strapline {  position: absolute; top: 114px; left: 310px; font-size: 14px; font-weight: 800; line-height: 48px; }
#header p#telNo { position: absolute; top: 106px; left: 650px; font-size: 32px; font-weight: 800; line-height: 48px; }
#header p#telNo em { color: #e55d5d; font-size: 32px; font-style: normal; }

/* ----------------- BANNER CAROUSEL ----------- */
#bannerArea { position: relative; width: 960px; height: 326px; background: url(../i/banner_background.png) no-repeat top left; overflow:hidden; }
#bannerWrapper { width: 960px; height: 326px; position: relative; overflow: hidden; }
#bannerArea ul, #bannerArea p, #bannerArea ol { padding-left: 480px; padding-right: 130px; }
#bannerArea ul#bannerList  { padding: 0;  }
#bannerArea ul#bannerList { list-style: none; width: 99999px; }
#bannerArea ul#bannerList li { float: left; width: 960px; height: 271px; padding-top: 55px; position: relative; overflow: hidden; }
#bannerArea ul#bannerList .bannerContent li { color: #c33636; padding: 5px 0 5px 30px; font-weight: 800; list-style-type: none;
		             background: url(../i/banner_bullets.png) 0px 5px no-repeat; width: auto; height: auto; float: none; }
#bannerArea ul#bannerList .bannerContent p { font-size: 14px; }		             
#bannerArea p { margin-left: 0; margin-top: 0.5em; }
#bannerArea .bannerImage { position: absolute; width: 407px; height: 269px; left: 55px; top: 37px; }
#bannerArea a.bannerBackArrow, #bannerArea a.bannerForwardArrow { opacity: 0.2; filter: alpha(opacity = 20);
 }
#bannerArea a.bannerBackArrow:hover, #bannerArea a.bannerForwardArrow:hover { opacity: 1; filter: alpha(opacity = 100);
 }
#bannerArea .bannerBackArrow {background: transparent;position: absolute; top: 38px; left: 55px; width: 200px; height: 269px; z-index: 99; }
#bannerArea .bannerBackArrow img { position: absolute; top: 120px; left: 25px; }
#bannerArea .bannerForwardArrow {background: transparent;display:block;position: absolute; top: 38px; left: 260px; width: 200px; height: 269px;  z-index: 99;  }
#bannerArea .bannerForwardArrow img { position: absolute; top: 120px; left: 140px; }

#bannerArea h2 { font-size: 1.8em; color: #5d5c5c; margin: 0.25em 0 1em 0; padding: 0 120px 0 475px; }
#bannerArea h2 em { color: #c33636; }
#bannerArea .bannerHat { position: absolute; top: 22px; left: 788px; }

#bannerArea .bannerButtonContainer { padding-right: 130px; }
#bannerArea p.banner-button { margin-top: 0; float: right; height: 45px; background: transparent url(../i/banner_button_right.png) no-repeat top right; width: 200px; padding: 0; }
#bannerArea p.banner-button a { background: transparent url(../i/banner_button_left.png) no-repeat top left;  color: #fff; font-size: 24px; text-decoration: none; display:block; height: 45px; width: 200px; padding: 13px 0 13px 13px;  }

/* ---------------- MAIN CONTENT --------------- */
#content { width: 690px; float: left; height: 100%; }
#content ul { margin-top: 10px; margin-left: 40px; }
#content li { color: #c33636; padding: 7px 0 7px 32px; font-size: 1.4em; font-weight: 800; list-style-type: none; background: url(../i/content_bullets.png) 0px 7px no-repeat; }
#content li a { color: #c33636; text-decoration: none; }
#content img.image { float: right; margin-top: 14px; padding: 0 0 12px 12px; }

/* ------------- GALLERY LISTING --------------- */
ul#gallery-list {}
ul#gallery-list li { position: relative; background: transparent url(../i/gallery_index_background.png) no-repeat top left; padding: 0; width: 625px; height: 171px; margin-bottom: 15px; }
ul#gallery-list li a { display: block; width: 100%; height: 100%;}
ul#gallery-list li img { position: absolute; left: 5px; top: 5px; }
ul#gallery-list li span { position: absolute; left: 10px; top: 137px; color: #fff; display: block; }

ul#gallery {margin:0;padding:0 0 0 20px;}
ul#gallery li {margin:0;padding:0;float:left; padding-left: 10px;}
ul#gallery li img { border: 1px #dbd7d7 solid; }

div#main-gallery-image { padding: 5px; width: 660px; min-height: 200px; padding: 5px; margin-left: 40px; background: transparent url(../i/gallery_image_background.png) repeat-x top left; border: 1px #dbd7d7 solid; }
div#main-gallery-image span { display: block; padding: 10px 8px 7px 8px; color: #666; font-size: 20px; }

div#main-gallery-image-container { min-height: 300px; background: transparent url(../i/ajax.gif) no-repeat 50% 50px; }

/* -------------- TESTIMONIALS PAGE ------------ */
ul#testimonials-list {padding:0;}
ul#testimonials-list li { background:none;padding:0; margin-bottom: 1em; }
ul#testimonials-list blockquote { color: #666; font-size: 16px; font-weight: normal; }
ul#testimonials-list p { margin: 0; }
ul#testimonials-list cite { font-size: 12px; }

/* ------------- CONTACT FORM ---------------*/
form#contact-form {}
form#contact-form label {display:block;font-size:14px;}
form#contact-form input {font-size:14px;padding:4px;border:1px #ccc solid;width:300px;}
form#contact-form textarea {font-size:14px;padding:4px;border:1px #ccc solid;}
form#contact-form input.submit { border: 0; width: auto; }
/* ----------------- SIDEBAR ------------------- */
#sidebar { width: 255px; float: right; background: url(../i/sidebar_background.png) repeat-y; }

#sidebar li { margin: 0 10px 20px 30px; list-style: none; }
#sidebar p { margin: 0;}

#sidebar p.date { font-size: 0.7em; color: #999; margin-top: 3px; }

#sidebar blockquote { font-size: 0.8em; line-height: 1.5em; }
#sidebar blockquote p { font-size: 1em; }
#sidebar cite { color: #c33636; font-style: normal; font-weight: 400; }

a.readmore { color: #c33636; text-decoration: none; }

#sidebar h3 { width: 240px; height: 52px; font-size: 1em; font-weight: 800; color: #fff; background: url(../i/sidebar_ribbon.png) no-repeat top left; margin: 25px 0 10px 7px; }
#sidebar h3 span { padding: 13px 0 0 22px; line-height: 42px; }
#sidebar h3 a { color: #fff; text-decoration: none; }
#sidebar h4 { font-size: 0.8em; line-height: 1.5em; }
#sidebar h4 a { color: #c33636; }
#sidebar span { font-weight: 800; }

#sidebar h3#twitter { clear: left; background-image: url(../i/sidebar_ribbon_twitter.png); height: 49px; }

#sidebar ol li {
  background: transparent url(../i/tweet_box_bottom.png) no-repeat bottom left;
  border: #fff 1px solid;
}
#sidebar ol li p { margin: 0 10px; padding: 10px 0; border-top: 1px #EBE9E9 solid; }
#sidebar ol li p a { color: #c33636; text-decoration: none; font-weight: bold; }
#sidebar ol li p.tweet { background: transparent url(../i/tweet_box_top.png) no-repeat top left; padding: 20px 10px 10px 10px; margin: 0; border: 0; }
#sidebar ol li p.tweet a { font-weight: normal; }
#sidebar ol li p a:hover { text-decoration: underline; }

	
/* ----------------- FOOTER -------------------- */
#footer { width: 970px; height: 270px; margin: 0 auto;}
#footer h4 { font-size: 1em; color: #8d9ba1; margin-top: 85px; }	
#footer a { color: #8d9ba1; text-decoration: none; }

#footerOuter { clear: both; width: 100%; background: url(../i/footer_background.png) repeat-x; margin-top: 10px; }
		
#footer #leftColumn { float: left; width: 470px;}
#footer #leftColumn img { border: none; margin: 80px 15px 0 0; }
	
#footer #middleColumn { float: left; width: 250px;}
#footer #middleColumn ul { float: left; margin: 20px 0 0 0; }
#footer #middleColumn li { float: left; width: 110px; list-style-type: none; color: #fff; font-size: .7em; padding: 0 10px 5px 0; }
#footer #middleColumn li a { color: #fff; text-decoration: none; }
	
#footer #rightColumn { float: left; width: 250px; clear: right; }
#footer #rightColumn ul { margin: 20px 0 0 0; }
#footer #rightColumn li { list-style-type: none; color: #fff; font-size: .7em; padding: 0 10px 5px 0; }
#footer #rightColumn a { color: #fff; text-decoration: none; }

#footer p#copyright { clear: both; float: left; width: 665px; text-align: right; font-size: .7em; color: #929292;  }

/* --------_ CONTACT FORM ---------- */
div.success { background-color: #AAFFC8; margin: 0 40px; padding: 15px 0; border: 1px #2E6B43 solid; margin-bottom: 10px; }
div.success p { color: #2E6B43; font-weight: bold; margin: 0 15px; }
div.error { background-color: #FEC7C7; margin: 0 40px; padding: 15px 0; border: 1px #C80704 solid; margin-bottom: 10px; }
div.error p { color: #C80704; font-weight: bold; margin: 0 15px; }
div.error ul { }
div.error li { font-size: 12px !important; padding: 0 !important; margin: 0 !important; background: none !important; list-style-type: square !important; margin-bottom: 5px !important; }

/* ------ FAQ LISTING ----------- */
ul#faq-list {}
ul#faq-list li { padding: 0; margin: 0 0 1.5em 0; background: none; }
ul#faq-list li h2 { font-size: 16px; color: #c33636;  }
ul#faq-list li p { font-size: 12px; color: #666; margin: 0.5em 0; padding: 0; font-weight: normal; }

/* -------- NEWS INDEX PAGE ------- */
ul#news-listing {  }
ul#news-listing li { padding: 0; background: transparent; color: #666; margin: 1em 0; font-weight: normal; }
ul#news-listing li h2 { font-size: 16px; margin-bottom: 4px; }
ul#news-listing li h2 a {}
ul#news-listing li p { margin: 0; font-size: 12px; margin-bottom: 4px; }
ul#news-listing li p a {  }
p.news-meta { color: #777; font-size: 12px;  }
p.news-meta a { color: #c33636; font-size: 12px; font-weight: bold; text-decoration: none;  }

div#pagination a { font-size: 12px; color: #c33636; font-weight: 800; text-decoration: none; }
div#pagination a.back { margin-right: 20px; }

ul#sidebar-category-list {}
ul#sidebar-category-list li { font-size: 14px; margin-bottom: 10px; }
ul#sidebar-category-list li a { color: #c33636; text-decoration: none; font-weight: 800; }

ul#sidebar-tag-cloud { padding: 0 30px; }
ul#sidebar-tag-cloud li { padding: 0; margin: 5px; font-size: 12px; }
ul#sidebar-tag-cloud li a { color: #c33636; font-weight: 800; text-decoration: none; }

/* ------------------- Typography ------------------- */
p { font-size: .8em; line-height: 1.5em; margin: 0 0 20px 40px; }
p em { color: #c33636; font-style: normal; }

#content h1 { font-size: 1.5em; color: #999; border-bottom: 1px solid #ccc; margin: 20px 0 10px 40px; padding-bottom: 15px; line-height: 1.1em; }
#content h1 span { display: block; margin-left: 45px; color: #c33636; font-size: 1.5em; }
#content h1 a { font-size: 1em; color: #999; line-height: 1.1em; color: #999; text-decoration: none; }

#content p a { color: #c33636; font-weight: 800; text-decoration: none; }
#content p a:hover { text-decoration: underline; }

#content h3 { font-size: 1.3em; color: #666; margin-left: 40px; line-height: 1.9em; }

#content h2 { font-size: 1.3em; color: #5d5c5c; }
