/* STANDARD CSS Only read by front end of website */
* { margin:0; padding:0;}
body  { font:100% Arial, Helvetica, sans-serif; background:#bfb7a8; margin: 0;  color:#000; }

/* GENERAL LINK COLOURS fleft fright clear */
a:link {color:#ff6b00; text-decoration:none; font-weight:bold;}
a:visited {color:#ff6b00; text-decoration:none; font-weight:bold;}
a:hover { color: #000; text-decoration:none;}
a:active {color:#ff6b00;}
a:focus {outline:none;}

#main_container{ width: 100%; background: url(/images/body_bg.gif) repeat-y top center !important; }
#page_container{ width: 960px; margin: 0 auto 10px auto; background: #fff; font-size: 1.1em; padding: 0 10px; overflow:hidden; }

#page_content{ padding: 20px 10px 10px 10px; }
#page_content img{ padding: 2px; background: #fff; margin: 5px; }

#main_left{ width: 783px; float: left; position:relative; }
#main_right{ width: 164px; float: right; position:relative; text-align: center; padding: 0 5px 0 0; }

#header{ height: 66px; position:relative; width: 980px; }
#header #logo{ position: absolute; left: 23px; top: 18px; }

#searchbar{ position:absolute; right: 13px; top: 22px; border: 1px solid #cacaca; border-width: 0 0 0 1px; color: #747474; padding: 0px 10px; height: 20px; }
#searchbar #simpleSearch{ border: 1px solid #cacaca; }
#searchbar #searchgobutton{ background:#656565; color:#fff; border:none; width:24px; height:16px; font-size:0.9em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:pointer; cursor:hand; }
#searchbar legend { display:none;}
#searchbar #s_type{ margin: 0 0 4px 47px; }
#searchbar #s_type1{ margin: 0 0 4px 7px;}

/* common styling */
.menu {font-family: arial, sans-serif; width:783px; position:relative; font-size:11px; z-index:100; background: #53452c;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; text-transform:uppercase; color:#000; width: 86px;  padding: 3px 5px 4px 6px; text-align:center; color:#fff; border:1px solid #fff; border-width: 0; background:#53452c; line-height:20px; font-size:11px; overflow:hidden;}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;}

/* specific to non IE browsers */
.menu ul li:hover a {color:#fff; background:#FF6C00;}
.menu ul li:hover ul {display:block; position:absolute; top:27px; left:0; width:160px; white-space:nowrap}
.menu ul li:hover ul li, .menu ul li:hover ul li a { width:160px; text-align:left;}
.menu ul li:hover ul li a.hide {background:#6a3; color:#fff;}
.menu ul li:hover ul li:hover a.hide {background:#e5e5e5; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#eee; color:#444; font-weight:normal; text-transform:capitalize; border-bottom:1px solid #ddd}
.menu ul li:hover ul li a:hover {background:#FF6C00; color:#fff;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:97px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}

#crumbs_bar{ line-height: 15px; background: url(/images/bg_crumbs.gif) repeat-x; font-size: 0.8em; padding: 5px 26px; color: #555; }

#main_image{ height: 350px; width: 783px; color: #fff; position:relative;  }
#main_image_small{ height: 218px; width: 783px; overflow:hidden; }
.homepage_text{ float: right; position:relative; width: 295px; font-size: 11px; margin: 17px 0 0 0; color: #443e33; }
.second_nav{ height: 150px; background: #bfb7a8; border: 1px solid #fff; border-width: 1px 0 0 0; }
.second_nav ul{ list-style-type:none; margin: 0 0 0 10px; }
.second_nav li{ float: left; position:relative; margin: 0 5px; }

.second_nav a{ display: block; width: 146px; height: 123px; text-indent:-9000px; margin: 17px 0 0 0; }

.galleries a{ background: #8d887d url(/images/wp_galleries.gif) no-repeat 0 0; }
.locations a{ background: #8d887d url(/images/wp_locations.gif) no-repeat 0 0; }
.reviews a{ background: #8d887d url(/images/wp_reviews.gif) no-repeat 0 0; }

.galleries a:hover{ background: #8d887d url(/images/wp_galleries.gif) no-repeat 0 -10px; }
.locations a:hover{ background: #8d887d url(/images/wp_locations.gif) no-repeat 0 -10px; }
.reviews a:hover{ background: #8d887d url(/images/wp_reviews.gif) no-repeat 0 -10px; }

.galleries a.selected{ background: #8d887d url(/images/wp_galleries.gif) no-repeat 0 -10px; }
.locations a.selected{ background: #8d887d url(/images/wp_locations.gif) no-repeat 0 -10px; }
.reviews a.selected{ background: #8d887d url(/images/wp_reviews.gif) no-repeat 0 -10px; }


.rss_heading{ height: 23px; background: #ff6c00; color: #fff; font-size: 1.0em; width: 164px; float: right; text-transform:uppercase;font-weight: bold; padding: 4px 0 0 0; }
.feed_container{ background: #fff; text-align: left; padding: 5px 5px 0 5px; overflow:hidden; }
.feed_container a, .feed_container a:visited{ background: #ffffff; display: block; padding: 5px 5px 0 5px; cursor: pointer; }
.feed_container a:hover { background: #f5f5f5; }
.feed_container .feed_title{ display: block; text-decoration:underline;  color: #443e33; font-size:0.9em; font-weight: bold; margin-bottom:10px;}
.feed_container .feed_content{ font-size:0.9em;  display: block; padding-bottom: 5px; color: #787267; font-weight: normal; }

#page_content .feed_container { font-size:1.1em;}
#page_content .feed_container a { padding:0; font-weight:normal; text-decoration:underline; display:inline;}
.nifty_content { background:#eeeae2; font-size:0.8em; padding:10px 5px; overflow:hidden;}
.nifty_content strong { padding:10px 10px 0;}
.nifty_content strong img { display:none !important;}
.nifty_content a { padding:0 !important; background:none !important; text-decoration:underline;}

#nifty { background: #fff;}

.quick_img_container{ overflow:hidden; padding: 4px 0 8px 8px; }
.quick_img_container ul{ list-style-type:none; }
.quick_img_container ul li{ float: left; position:relative; }
.quick_img_container ul li a{ float: left; width: 40px; height: 40px; border: 1px solid #000; display:block; }
.quick_img_container ul li a:hover{ border: 1px solid #FF6C00;  }
.quick_img_container ul .marginstyle_1{ margin: 10px 10px 0 0; }
.quick_img_container ul .marginstyle_2{ margin: 10px 10px 0 0; }
.quick_img_container ul .marginstyle_3{ margin: 10px 0 0 0; }

.photoImg{ float: left; position:relative; padding: 5px; }
.photoNews{ font-size: 1.7em; display: block; color: #ff6b00; font-weight:bold; }
.photoSlogan{ font-weight: bold; display: block; font-size: 0.8em; line-height: 1.0em; color: #505050; }

#content_container{ width: 100%; }
#left{ text-align: center; width: 350px; float: left; position:relative; margin-left: 6px; padding: 5px; }
#left a{  }
#left a:hover{  }
#left .sidebox{ margin: 0 auto; text-align: center; }

.web_of_month{ background: url(/images/web_of_month_image.gif) no-repeat top left; text-align:left; }
.web_of_month a{ font-weight:normal; color: #888; display:block; border: 1px dashed #ccc; width: 252px; border-width: 0 0 1px 0; padding: 5px 0 5px 98px; }
.web_of_month span{ font-size: 1.8em; display: block; text-transform:lowercase; color: #40b19e; font-weight:normal; height: 15px; }
.web_of_month a:hover{ font-weight:normal; color: #000; }
.web_of_month a:hover span{ color: #000;  }

.gallery_images{ background: url(/images/gallery_images.gif) no-repeat top right; text-align:left; }
.gallery_images a{ font-weight:normal; color: #888; display:block; border: 1px dashed #ccc; width: 350px; border-width: 0 0 1px 0; padding: 0px 0 5px 0; }
.gallery_images span{ font-size: 1.8em; display: block; text-transform:lowercase; color: #ff6b00; font-weight:normal; height: 15px; }
.gallery_images a:hover{ font-weight:normal; color: #000; }
.gallery_images a:hover span{ color: #000;  }

/* GALLERY STYLING */
#gallery_container, .othergalleries { margin-top:15px; display:block; overflow:hidden;}
#gallery_container ul{ list-style-type: none; margin: 0; padding:0; }
#gallery_container li{ list-style-type: none; margin: 0; padding:0; float: left; position:relative; }
#gallery_container a{ display: block; padding: 2px; border:1px solid #ccc; position:relative; width: 90px; height:90px; margin:0 5px 5px 0; text-align: center; overflow:hidden;  }

#gallery_container a:hover { background:#fff; border-color:#999;}
#gallery_container a img{ border:none; margin:0; padding:0; }
#gallery_container a .gal_name{ color:#555; font-weight:normal; display: block; width: 100%; text-align:center; height: 20px; position:absolute; bottom:0; left:0; margin: 0 auto;  }
#gallery_container a:hover .gal_name { color:#ff6600}


/* END GALLERY STYLING */

#right{ width: 480px; float: left; position:relative; margin-left: 6px; padding: 10px; }

#adverts{ float: right; position:relative; }

img {border:0;}

#footer{ background: #53452C; width: 960px; overflow:hidden; margin: 0 auto; color: #eeeae2; font-weight: bold; padding: 8px 10px; }

/* FLOATING CLASSES */
.fleft{ float:left;}
.fright{ float:right;}
.clear { clear:both; height:0; line-height:0; font-size:1px;}



/* GLOBAL IMAGE STYLES */
img {border:none;}
.middle {vertical-align:middle;}

