/* Basic CSS */
body { margin:0; font:75% Arial, Helvetica, sans-serif; background:#000 url(../images/bg.jpg) no-repeat top center; color:#fff;}
a { color:#fff; text-decoration:underline;}
a:hover { text-decoration:none;}
img { border:none;}

.clearer { clear:both;}
.div_hrdot { width:100%; height:3px; margin:6px 0 6px 0; background:url(../images/line.jpg) repeat-x; overflow:hidden;}
.formerror { color:#ff0000; font-size:9pt;}

hr { height:2px; width:100%; border-bottom:1px solid #3e3e3e; border-top:1px solid #000; border-left:none; border-right:none; margin:10px 0 10px 0;}

/* Headings */
h1 {font-size:1.3em;font-weight:bold; margin:0; padding:0; color:#b1ec23;}
h2 {font-size:14pt; color:#b1ec23; margin:3px 0 3px 0; padding:0;}
h3 {font-size:12pt; color:#b1ec23; margin:3px 0 3px 0; padding:0;}
h4 {font-size:10pt; color:#b1ec23; margin:3px 0 3px 0; padding:0;}
h5 {font-size:8pt; color:#b1ec23; margin:3px 0 3px 0; padding:0;}
h6 {font-size:8pt; color:#b1ec23; margin:3px 0 3px 0; padding:0;}

/* Containers */
div#page_container { width:960px; margin:0 auto;}
div#logo_container { width:218px; height:111px; float:left;}

#logo {width:218px; height:111px;}
#strapline_container{position:absolute; width:960px; text-align:right;}
#strapline { width:299px; height:68px; margin:5px 15px 0 0; }

/* Index Area */
div#content_area { width:960px; margin:40px 0 0 0;}
div#index_slideshow {width:602px; height:409px; float:left; background:url(../images/index_flashbg.jpg) no-repeat;}
div#index_copy { width:294px; float:right;background:url(../images/copy_bg.png) repeat-y;padding:20px;}
div#index_copy p{ padding:0; margin:0 0 10px 0;}

/* Alt layout */
div#alt_copy { width:612px; float:left;background:url(../images/alt_copy.png) repeat; padding:20px;}
div#alt_image { width:260px; float:right; background:url(../images/alt_imagebg.png) no-repeat; padding:11px;}

/* Galleries layout */
div#gal_flash {width:602px; height:496px; float:right; background:url(../images/index_flashbg.jpg) no-repeat;}
div#gal_copy {width:294px; float:left;background:url(../images/copy_bg.png) repeat-y;padding:20px;}

/* Footer notice */
div#footer_container { width:960px; background:#323232;height:1px; margin:20px 0 0 0; font-size:8pt; color:#888888;}
div#footer_notice { width:210px; margin:0 0 0 20px; padding:5px 15px 15px 15px; position:absolute; border-left:1px solid #313131; border-right:1px solid #313131; border-bottom:1px solid #313131; border-top:1px solid #111111;}
div#footer_notice a{ color:#888888;}
div#footer_notice p{padding:0; margin:0;}

/* Navigation */
#navigation { width:720px; float:right; height:27px;border-bottom:1px solid #5c5c5c; padding:75px 0 0 0; z-index:600; position:relative;}
#navigation ul{ margin:0 0 0 28px; padding:0; text-align:center; position: absolute;font-weight:bold;}
#navigation ul li{ display:inline; list-style:none; position:relative;}
#navigation li {float:left;text-align:center;}

#navigation ul li a{ width:112px; height:27px; line-height:27px; float:left; background:#252525;border-bottom: 1px solid #5c5c5c;border-left:transparent; border-right:transparent;border-top:transparent; margin:0 2px 0 0; color:#8c8c8c; text-decoration:none;}
#navigation ul li a:hover{ background:#010101; height:26px; line-height:25px; width:110px;border-bottom:1px solid #000;border-left:1px solid #5c5c5c; border-right:1px solid #5c5c5c;border-top:1px solid #5c5c5c;color:#fff;}
#navigation ul li a.on{ background:#010101; height:26px; line-height:25px; width:110px;border-bottom:1px solid #000;border-left:1px solid #5c5c5c; border-right:1px solid #5c5c5c;border-top:1px solid #5c5c5c;color:#fff;}

* html ul li a {height:20px;}
li ul {position:absolute;left:-28px;top:27px; display:none;border-left:1px solid #5c5c5c; border-right:1px solid #5c5c5c;border-bottom:1px solid #5c5c5c;background:#010101;z-index:80;}
#navigation li ul li{width:110px;margin:0;}
#navigation li ul li:hover{}
#navigation li ul li a{display:block;text-decoration:none; color:#fff;width:110px; border:none;padding:0; height:26px; line-height:26px; text-align:center;background:#010101;}
#navigation li ul li a:hover{background:#010101;color:#8c8c8c;text-decoration:none;padding:0; margin:0; border:none; height:26px; text-align:center; line-height:26px;background:#252525;}
#navigation ul li a:hover {background:#010101;}
#navigation ul li:hover ul, #navigation ul li.over ul {display:block; width:110px;background:#010101; overflow:hidden;}


/* Contact Form Layout CSS Styles */
.require { color:#B0EC22;}
#contactform {padding:0; margin:13px 0 15px 0; width:320px; float:right;border: 0px #d6d6d6 solid;}
#contactform form { padding:0; margin:0; border:0;}
#contactform form fieldset { border: 0px #313131 solid; margin:0px; padding:10px; }
#contactform form li { padding:	5px 5px 5px 0px; vertical-align: top; list-style: none; margin: 0; }
#contactform form ol { margin: 0; padding: 0; }
#contactform form legend { color: #555555; font-weight: bold; margin:0; padding:0 10px 0 75px;}
#contactform form label {display: block;line-height: 1.8;vertical-align: top;width:120px;float: left;text-align: right;margin-right: 10px; font-weight:bold;}
#contactform form em {font-style: normal;color: #FF0000;}
#contactform form fieldset input, textarea, select, file {width:140px;border-left: 1px solid #1F1F1F;border-top: 1px solid #1F1F1F;border-right: 1px solid #3F3F3F;border-bottom: 1px solid #3F3F3F;padding:4px;color: #fff;font:9pt Arial, Helvetica, sans-serif;background:#050505;}
#contactform form fieldset select {width:210px;border: 1px solid #d6d6d6;padding: 5px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}

#contactform .checkbox { width: 20px; }
#contactform .buttons { border: 0px; width: 100px; padding: 0px;}
#contactform form input:focus, textarea:focus { background: #161616; color: #fff;border: 1px solid #1F1F1F;}
#contactform .textboxnumeric { width: 60px; text-align: right; }
#contactform .buttonsubmit { width: 100px; border:0px; color:#000; background:#B0EC22;}