body { margin:0; padding:15px; background:#201525; font:75%/2.1 arial, sans-serif; color:#fff; } 
input, textarea { font:1em arial, sans-serif; }
table { font-size:1em; margin:0 auto; }
table p { margin:0; }
p, table, .shout, .shout2, .quote, h1, h3, h4, h5, h6 { margin-bottom:22px; }
ul { list-style-type:square; margin:0 0 25px 40px; line-height:1.8; }
a { outline:none; color:#f6d84b; }
a:hover { text-decoration:none; }
a img {  }
a:hover img.border { border-color:#f6d84b; }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1 { font-size:1.8em; line-height:1.4; } 
h2 { font-size:1.5em; line-height:1.5; margin-bottom:20px; } 
h3 { font-size:1.6em; line-height:1.5; color:#b798c2; } 
h4 {  } 
h5 {  }
h6 { font-size:1.5em; line-height:1.5; color:#f6d84b }
pre {  }
address {  }
del {  }
img.clsleft { margin-right:20px; margin-bottom:15px; float:left; }
img.clsmiddle { margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsright { margin-left:20px; margin-bottom:15px; float:right; }
img.clsborderleft { border:4px solid #fff; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:4px solid #fff; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:4px solid #fff; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #82648c; }
.datatable th {  } 
.datatable td { border-bottom:1px solid #82648c; padding:8px 4px;  } 
.datatable input, .datatable textarea { width:190px; } 
.notes { font-size:0.9em; } 
.shout { color:#f6d84b; } 
.shout2 { color:#bb93cb; } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; color:#fff; padding:5px; background:#4f2c5b; } 
.reset { background:#f6d84b; color:#4f2c5b; } 
.quote, blockquote { font:1.3em/1.9 georgia, serif; background:url(quote_top.gif) no-repeat; text-indent:80px; padding-top:27px; color:#b798c2; } 
.quote strong { display:block; text-indent:0; font-weight:normal; color:#fff; background:url(quote_bottom.gif) no-repeat right bottom; padding:10px 0 35px 0; }
.caption { padding:10px; background:#000; line-height:1.7; margin-bottom:20px; } 
.caption strong { color:#a573b8; font-weight:normal; }
.custom1 { float:left; width:308px; } 
.custom2 { float:right; width:308px; margin-left:30px;  } 
.border { border:4px solid #fff; } 
.noborder { border:0; }
.clear { clear:both; }
.contact_form, .contact_form fieldset  { display:inline; }
.contact_form label { display:block; float:left; width:150px; padding:2px 0; }
.contact_form input, .contact_form textarea { width:300px; margin-bottom:8px; }
.contact_form textarea { height:140px; }
.contact_form p { text-align:right; margin-top:10px; }

#container { margin:0 auto; width:960px; }
#left_col { width:230px; float:left; padding-top:42px; }
#sitelogo { display:block; }
#nav { margin:20px 0 0; list-style-type:none; line-height:1; position:relative; z-index:1000; }
#nav li { background:url(dark_trans_back.png) repeat; margin-bottom:5px; }
#nav a { display:block; background:url(nav_arrow.gif) no-repeat 10px 13px; padding:10px 0 10px 25px; color:#fff; text-decoration:none; }
#nav a:hover { background-position:14px 13px; color:#f6d84b; }
/* #nav #active, #nav #active:hover { color:#f6d84b; cursor:default; background-position:10px 13px; } NO ACTIVE BECAUSE OF DROP DOWN MENUS */
#nav li ul { position:absolute; width:180px ; left:-999em; margin:0; padding:0; list-style-type:none; line-height:1; }
#nav li:hover ul ul, #nav li.sfhover ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left:auto; margin:-32px 0 0 230px; }
#nav li ul ul { margin:-1em 0 0 10em; }
#nav li:hover ul ul, #nav li.sfhover ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left:auto; }
#nav ul li { margin-bottom:0; } 
#nav ul a { background-color:#040404; }

#contact_details { background:url(contact_details_back.gif) no-repeat right 10px; padding:10px 0 0 10px; line-height:1.5; }
#contact_details strong { color:#ca97de; font-weight:normal; }
#contact_details a { color:#fff; }
#right_col { width:672px; padding:0 29px; min-height:1050px; float:right;background:url(dark_trans_back.png) repeat; }
#right_outer {width:730px; float:right; }
#call_top { text-align:right; padding:0 14px; margin-bottom:-3px; width:672px; padding:0 29px; }
#top_pic { background:url(top_pic_back.gif) #060606 no-repeat bottom; height:345px; position:relative; z-index:10; }
#top_pic img { border:4px solid #fff; display:none; margin-left:14px; }
#pagebody { margin-top:30px; }
#pagebody_clear { clear:both; font-size:9px; color:#c9a6d7; text-align:center; border-top:1px solid #474149; padding:10px 0 30px 0; }
#portfolio { text-align:center; margin-bottom:25px; }
#portfolio2 { text-align:center; margin-bottom:25px; }
#portfolio3 { text-align:center; margin-bottom:25px; }
#portfolio4 { text-align:center; margin-bottom:25px; }
#portfolio5 { text-align:center; margin-bottom:25px; }
#portfolio6 { text-align:center; margin-bottom:25px; }
#portfolio7 { text-align:center; margin-bottom:25px; }
#portfolio8 { text-align:center; margin-bottom:25px; }
#portfolio9 { text-align:center; margin-bottom:25px; }
#portfolio10 { text-align:center; margin-bottom:25px; }
#bottom { clear:both; padding:15px 0 0 230px; height:100px; line-height:1; background:url(bottom_back.gif) no-repeat 700px top; }
#sitewizard { font-size:0.8em; padding-top:15px; }
#sitewizard, #sitewizard a { color:#c9a6d7; text-decoration:none;}
#sitewizard a:hover { color:#fff; }