/* basic selectors
===================================== */

body
{
color: #e0e0e0;
font: 100% verdana,helvetica,arial,sans-serif;
background: #2a2a2a url('../images/window_BG.jpg') repeat-x;
text-align: center;
margin: 0px;
padding: 0px;
}

img {border-style: none}

.left {text-align: left;}

.clearfix {clear: both;}

.inline {display: inline;}

.floatleft {float: left;}

hr
{
color: #fff;
width: 17px;
height: 1px;
position: relative;
margin: 2px auto 2px 0px;
border-top: none;
border-right: none;
border-left: none;
border-bottom: 1px dotted #545454;
padding: 0px 0px 0px 0px;
}

br
{
line-height: 0.5em;
}


/* layout: global
===================================== */

#wrapper
{
width: 780px;
margin: 0px auto;
text-align: left;
position: relative;
}

#logo
{
float: left;
width: 265px;
margin: 16px 0px 14px;
}

#content
{
background: #050202 url('../images/content_bg2.gif') repeat-x;
border: 2px solid #545454;
position: relative;
clear: both;
width: 736px;
margin: 0px;
padding: 17px 20px 0px;
text-align: left;
}

#footerbox
{
text-align: center;
color: #999;
font: 0.75em verdana,helvetica,arial,sans-serif;
position: relative;
clear: both;
width: 780px;
margin: 0px auto 15px;
padding: 0px;
}

img.dblborder
{
border: double 3px #535353;
margin: 0px;
}

.leftcol
{
width: 430px;
position: relative;
float: left;
clear: left;
}

p.leftcontent
{
position: relative;
font: 0.75em verdana,helvetica,arial,sans-serif;
margin: 0.375em 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: left;
line-height: 1.625em;
}

.rightcol
{
width: 280px;
position: relative;
float: right;
clear: right;
right: 0px;
}

img.rtcolpix
{
border: double 3px #535353;
margin: 0px 0px 21px;
}

.ornament {margin: 4px 0px 9px;}

ul.global_list
{
position: relative;
float: left;
clear: both;
list-style-type: none;
font: 0.75em verdana,helvetica,arial,sans-serif;
margin: 0.375em 0px 0px -38px;
line-height: 1.625em;
}

li.global_listitem
{
background-image: url('../images/listarrow.gif');
background-repeat: no-repeat;
background-position: 0px 7px;
padding-left: 8px;
}


/* main menu styles
===================================== */

ul.topmenu
{
float: right;
position: absolute;
right: 0px;
font: bold 0.8125em verdana,helvetica,arial,sans-serif;
padding: 0px;
margin: 71px 2px 0px 0px;
list-style-type: none;
z-index: 5;
}

li.topmenu {display:inline}

a.topmenu
{
float: left;
width: auto;
text-decoration: none;
color: #bed7e5;
padding: 0px 7px 0px;
}

a.topmenu:hover {background-color: #fff; color: #000;} /* mouse over */

#inactive /* link for currently selected page */
{
float: left;
width: auto;
color: #5d6266;
padding: 0px 6px 0px;
}

#inactive_frame /* holds the link so border doesn't run to padding edge */
{
float: left;
width: auto;
color: #5d6266;
padding: 0px;
border-bottom-style: solid;
border-color: #5d6266;
border-bottom-width: 1px;
}



/* links
===================================== */

a.global {text-decoration: none; color: #bed7e5;}

a.global:hover {background-color: #fff; color: #000; text-decoration: none;} /* mouse over */

a.email {color: #999; text-decoration: none;}

a.email:hover {color: #fff; text-decoration: underline;} /* mouse over */

a.affilink {color: #e0e0e0; text-decoration: none;}

a.affilink:hover {color: #fff; text-decoration: underline;} /* mouse over */



/* typography
===================================== */

h1
{
color: #fff;
width: 100%;
position: relative;
font: bold 0.875em verdana,helvetica,arial,sans-serif;
margin: 0px 0px 20px 0px;
border-bottom: 1px solid #2e2e2e;
padding: 0px 0px 3px 0px;
}

#indexheader
{
color: #bed7e5;
width: 404px;
height: 52px;
background: #070707 url('../images/icon_on_black-bg.jpg') repeat-x;
margin-bottom: -17px;
border-bottom: none;
padding: 5px 0px 0px 0px;
float: left;
}

#indexheader2
{
color: #bed7e5;
width: 253px;
height: 52px;
background: #070707 url('../images/icon_on_black-bg.jpg') repeat-x;
margin-bottom: -17px;
border-bottom: none;
padding: 5px 0px 0px 0px;
float: left;
}

h2
{
color: #fff;
position: relative;
font: bold 0.75em verdana,helvetica,arial,sans-serif;
margin: 0px;
padding: 0px;
clear: left;
}

h2.underlined
{
color: #bed7e5;
position: relative;
font: bold 0.75em verdana,helvetica,arial,sans-serif;
margin: 0px 0px 5px;
padding: 0px 0px 1px 0px;
border-bottom: dotted #545454 1px;
}

h2.underlined2
{
color: #bed7e5;
position: relative;
font: bold 0.75em verdana,helvetica,arial,sans-serif;
margin: 0px 0px 8px;
padding: 0px 0px 1px 0px;
border-bottom: dotted #545454 1px;
}

h2.underlined_alt
{
color: #e59057;
position: relative;
font: bold 0.75em verdana,helvetica,arial,sans-serif;
margin: 0px 0px 8px;
padding: 0px 0px 1px 0px;
border-bottom: dotted #545454 1px;
}



/* layout: index page
===================================== */

#indexcontent
{
border: 2px solid #545454;
position: relative;
clear: both;
background: #070707;
width: 736px;
margin: 0px;
padding: 17px 20px 18px;
text-align: left;
}

.indeximagebox
{
border: 2px solid #545454;
position: relative;
clear: both;
width:776px;
margin-bottom: 3px;
padding: 0px;
}

p.index
{
color: #acacac;
position: relative;
font: 0.75em verdana,helvetica,arial,sans-serif;
margin: 0.375em 0px 0.875em 0px;
padding: 0px 0px 0px 0px;
text-align: justify;
}

/* layout: services
===================================== */

#servicestest1 {width: 279px; height: 134px; background: #070707 url('../images/testimony_affil.jpg') no-repeat;}

#servicestest2 {width: 279px; height: 300px; background: #070707 url('../images/testimony_news.jpg') no-repeat;}



/* layout: portfolio
===================================== */

.gallerywrap
{
background-color: #000;
border: 2px solid #545454;
text-align: center;
position: relative;
clear: both;
margin-bottom: 3px;
padding: 20px;
}



/* layout: news
===================================== */

.newsbox 
{
width: 100%;
margin: 0px 0px 20px -5px;
padding: 0px 5px 8px 5px;
}

.newsbox_nopic
{
width: 440px;
margin: 0px 0px 20px -5px;
padding: 0px 0px 8px 5px;
}

img.newspix
{
border: solid 1px #535353;
margin: 10px 0px;
clear: both;
}

.rtcol_news
{
width: 280px;
position: relative;
float: right;
clear: right;
}


/* layout: events
===================================== */

p.events
{
position: relative;
font: 0.75em verdana,helvetica,arial,sans-serif;
padding: 0px 0px 0px 0px;
text-align: left;
display: inline;
}

div.eventsmargin
{
margin: 0px 0px 17px 0px;
text-align: justify;
}

#eventstest {width: 279px; height: 195px; background: #070707 url('../images/testimony_events.gif') no-repeat;}



/* layout: affiliations
===================================== */

ul.affil
{
float: left;
width: 100%;
font: bold 0.825em verdana,helvetica,arial,sans-serif;
padding: 0px;
margin: 0px;
list-style-type: none;
}

li.affil
{
margin: 0px 0px 10px;
padding-top: 8px;
padding-bottom: 12px;
border-top: 1px solid #545454;
}



/* layout: about
===================================== */



/* layout: contact
===================================== */

#contactcontent
{
border: 2px solid #545454;
position: relative;
clear: both;
background: #000 url('../images/contact_BG.gif') no-repeat;
width: 736px;
height: 459px;
margin: 0px;
padding: 17px 20px 20px;
text-align: center;
}

.contactcol
{
width: 245px;
position: relative;
margin: 90px auto 0px;
}

.contactinfobox 
{
margin: 0px 0px 18px;
padding: 0px 0px 10px;
}

