@charset "UTF-8";
/* CSS Document */

/* GLOBAL STYLES */
html { background: #333333; }
body { background: repeat-x url('/img/background.png'); font-family:Arial, Helvetica, sans-serif; line-height:18px; color:#333333; }
a { color: #666666; text-decoration: none;}
a:hover { color: #333333 }
p { margin-bottom:10px; line-height:18px; font-size:12px; color:#333333; }


/* HEADER STYLES */
div#hd { position: relative; height: 130px; }
div#hd img.header-logo { position: absolute; top: 50px; }
div#hd-contacts { position: absolute; color: #FFFFFF; right: 0px; top: 10px; }
ul#hd-menu { position: absolute; height: 71px; width: 300px; right: 0px; top: 39px; }
ul#hd-menu li { display: block; border-right: 1px solid #CCCCCC; float: left; text-align: right;  }
ul#hd-menu li a { text-transform:uppercase; text-align:right; display: block; height: 62px; width: 80px; padding-right: 10px; padding-top: 9px; }
ul#hd-menu li a:hover { background:#4D2626; text-transform:uppercase; color:#fff; text-align:right; display: block;  }

/* CONTENT STYLES */
h2 { font-size: 18px; text-transform: uppercase; color: #333333; margin-bottom:10px;}
h3 { font-size: 14px; text-transform: uppercase; color:#990000; margin-bottom:6px;}
h3 a { color:#990000; }
h4 { font-size: 14px; text-transform: uppercase; color:#fff; margin-bottom:6px; background:url('/img/h4-bg.png') repeat-x; padding:3px 5px 3px 20px;}
p.largetext { font-size:16px; color:#4D2626; } 
div.subDiv { padding: 30px; height: 380px; overflow-y: auto;}
.lc { float:left; width:420px; height:300px; border-right:#CCCCCC 1px solid; margin-right:30px; padding-right:40px; display:block;  }
.rc { float:left; width:420px; height:300px; display:block;  }
div.noSlider { padding: 30px;}
img.rightalign { float:right; margin:5px 0px 5px 20px; }
ul.textlist {  padding:2px 0px 2px 30px; margin-bottom:25px; font-size:12px; }
ul.textlist li { margin-bottom:3px; list-style:url('/img/bullet_red.png'); }
ul.normal {  padding:2px 0px 2px 30px; margin-bottom:20px; font-size:12px; }
ul.normal li { margin-bottom:3px; list-style:url('/img/bullet_red.png'); }
br.clear { clear:both; }
img.leftfloat { float:left; margin:17px 30px 30px 0px; border:3px #999999 solid; }
.redtext { color:#990000; } 
.largeredtext { color:#990000; font-size:14px; } 

/* FORM STYLES */
form label { color:#fff; background:#4D2626; text-align:right; height:26px; width:160px; padding:5px 10px 0px 0px; margin:0px 0px 3px 0px;  display: block; float: left; }
form input { height:20px; background:url('/img/inputbg.png') no-repeat left top; padding:6px 5px 3px 14px; margin:0px 0px 3px 0px; width:195px; border:#999999 1px solid; font-size:14px; color:#4D2626; }
form input:focus { background:url('/img/inputbg.png') no-repeat left bottom; border:#4D2626 1px solid; }
form input.error { border:1px dotted red; }
form br { clear: left; }
.buttonSubmit, .buttonSubmitHovered { float:right; width:217px; height:31px; color:#FFF; font-weight:normal; text-transform:uppercase; padding:2px 5px; background:url('/img/submitbg.png') no-repeat; background-position: top left; cursor:pointer; border:none; margin:10px 34px 0px 0px; font-size:11px; }
.buttonSubmit:hover { background-position: bottom left; }
#messageBox { color:#660000; margin-bottom:10px; height:36px; }



/* GALLERY */
.prevButton { position: absolute; left: 10px; top: 200px; display: block; width: 24px; height: 24px; background: url('/img/next-prev-button.png') top left; }
.nextButton { position: absolute; right: 10px; top: 200px; display: block; width: 24px; height: 24px; background: url('/img/next-prev-button.png') top right; }
.prevButton:hover { background: url('/img/next-prev-button.png') bottom left; }
.nextButton:hover { background: url('/img/next-prev-button.png') bottom right; }

/* HOMEPAGE */
img#homelogo { position: relative; top: 135px; left: 309px;}
div#hometext { position: relative; width: 526px; top: 205px; left: 219px; font-size: 16px; text-transform: uppercase; text-align:center; }
div#hometext span { font-size:20px; }

/* BLOG STYLES */
div.blogpanel {
	background: url('/img/contentbg.png') #FFFFFF repeat-x; height: auto; width: 972px; position:relative; padding-bottom:30px; 
}
div.blogArchives { float: right; border: 2px dashed #666666; padding: 15px; width: 150px; }
div.blogEntry img { max-width: 600px; }
div.blogEntry { text-align: center; margin: 20px; }
div.blogEntry span { font-weight: bold; }

/* PACKAGES */
ul#packageprices { margin:30px 0px 20px 0px; list-style:none; height:180px; }
ul#packageprices li { float:left; display:block; background:url('/img/package-border.png'); width:172px; height:113px; text-align:center; padding-top:50px; margin:0px 56px 0px 0px; }
ul#packageprices li span { font-size:18px; font-weight:bold; }


/* FOOTER STYLES */
ul#ft-buttons { margin-top: 30px; display: block; }
ul#ft-buttons li { width: 212px; height: 51px; background: url('/img/buttonbg.png') no-repeat; float: left; margin-right: 1px; color: #666666; padding: 10px 15px; cursor:pointer; }
* html ul#ft-buttons li { overflow:hidden } /* THIS IS AN IE 6 HACK FOR THE POPUP MENU */
ul#ft-buttons li span { text-transform: uppercase; font-size: 16px; color: #333333; }
ul.sub-menu { bottom: 161px; margin-left: -15px; z-index: 1000; position: relative; display: none; }
ul.sub-menu li {  background: none; z-index: 1000;}
ul li ul.sub-menu li { width: 242px !important; height: 38px !important; background:#CDCDCD !important; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; border-bottom:#fff solid 1px; padding:0px !important; }
ul li ul.sub-menu li:hover { background:#8B4949 !important; }
ul li ul.sub-menu li:active { background:#666666 !important; }
ul li ul.sub-menu li a { width: 212px; display: block; padding:10px 15px !important;}
ul li ul.sub-menu li a:hover { color:#fff;}
div#ft { position:relative; height: 270px; background:url('/img/footer-logo-v.png') no-repeat 0px 80px;}
div#ftblog { position:relative; height: 110px;}
div#ft-left { position:absolute; left: 190px; bottom: 50px; font-size: 11px; color: #666666; }
div#ft-right-w3c { position:absolute; right: 150px; bottom: 50px; font-size: 11px; color: #666666; }
div#ft-right-w3c img { margin-bottom: 8px; }
div#ft-right { position:absolute; right: 10px; bottom: 50px; font-size: 11px; color: #666666; }
div#ftblog img.logov, div#ft img.logov { position:absolute; left: 10px; bottom: 0px; width:90px; height:93px; margin:10px 0px 0px 10px; }
div#ft-right a:hover { color:#fff; }

ul#testimonial-fade li { width: 850px; display: block; }