
/** wrap **/
body {
background: #cdd8ea url(../images/wrapfade_BG.gif) repeat-x top;
margin:0px auto;
padding:0px;
text-align:left;
color:#000000;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:1.5em;
}
#wrap {
width:822px;
background: url(../images/shadow_back.gif) repeat-y;
margin:0px auto;
padding:0px;
}
#left_shadow {
background: top left url(../images/shadow_left.gif) no-repeat;
}
#right_shadow {
background: top right url(../images/shadow_right.gif) no-repeat;
}

/** maintable **/
#maintable {
background:url(../images/content_BG.gif) repeat-y top;
margin:0px auto;
width:780px;
}

#home #maintable {
background:url(../images/home_BG.gif) repeat-y top;
margin:0px auto;
width:780px;
}

/** header **/
#header {
width:780px;
height:130px;
background-color:#00417c;
color:#FFFFFF;
}
* {
margin:0px;
padding:0px;
}

/** body **/
h1 {
color:#00417c;
font-family:"Times New Roman", Times, serif;
margin-bottom:0.5em;
font-size:1.5em;
font-variant:small-caps;
}

h2 {
color:#a35e17;
font-family:"Times New Roman", Times, serif;
margin-bottom:0.5em;
margin-top:0.7em;
font-size:1.3em;
}

h3 {
color:#00417c;
font-family:"Times New Roman", Times, serif;
font-size:1.2em;
}

h1, h2, h3 {
letter-spacing:1px;
}

p {
padding-bottom:0.85em;
}

a:link, a:visited, a:active {
color:#00417c;
text-decoration:none;
}

a:hover {
text-decoration:underline;
color:#a35e17;
}


/** topnav **/
#topnav {list-style:none; height:35px; background:url(../images/nav_BG.gif); border-top: 1px solid #FFFFFF;}
#topnav ul {list-style:none;}
#topnav li {float:left;}
#topnav li a {display:block; float:left; height:35px; line-height:33px; color:#00417c; text-decoration:none; text-align:center; font-size:13px;  padding:0 28px 0 27px;}
#topnav li a:hover {color:#00417c; background: url(../images/nav_highlight.gif) repeat-x;}

#topnav li a.last {padding:0 28px 0 28px;}


/*** current navigation ***/
#home #wrap #maintable #topnav li a#h, 
#expertise #wrap #maintable #topnav li a#e, 
#aim #wrap #maintable #topnav li a#a, 
#team #wrap #maintable #topnav li a#t, 
#news #wrap #maintable #topnav li a#n, 
#resources #wrap #maintable #topnav li a#r,
#contact #wrap #maintable #topnav li a#c
{ color:#00417c; background:url(../images/nav_highlight.gif); }



/** CONTENT **/
/** leftcol **/
#leftcol {
width:234px;
background-color:#ffecc9;
color:#00417c;
float:left;
}


#leftcol p {
margin:20px 25px;
}

#leftcol ul {
margin-bottom:2em;
margin-left:25px;
}

#leftcol ul li {
color:#00417c;
margin:5px 0;
list-style-image:url(../images/blue_bullet.gif); 
}

/** rightcol **/
#rightcol {
width:466px;
background-color:#FFFFFF;
float:right;
padding:40px 40px;
}

#rightcol ul li {
margin: .8em 0 0 2.6em;
list-style-image:url(../images/blue_bullet.gif); 
}

#rightcol ul {
margin:.5em 0 .8em 0;
}

/** maincol for press releases **/
#maincol {
width:700px;
background-color:#FFFFFF;
padding: 30px 40px;
}


/** INDEX CONTENT **/
/** indexleftcol **/
#indexleftcol {
width:386px;
background-color:#000000;
float:left;
}
#rightcol img {
margin: 0 0 .5em .8em;
}

/** indexrightcol **/
#indexrightcol {
width:314px;
background-color:#FFFFFF;
padding:40px 40px;
float:left;
}


/** footer **/
#bottombar {
background-color: #00417c;
width:780px;
height:20px;
margin:0px auto;
}

/** bottom shadow **/
#shadow {
background-color: #cdd8ea;
background:url(../images/bottom_shadow.gif) no-repeat bottom;
width:100%;
height:16px;
margin:0px auto;
}

/** footer **/
#footer {
color: #00417c;
background-color: #cdd8ea;
width:780px;
margin:0 auto;
text-align:center;
}
#footer p {
font-size:10px;
}

#directions {padding-bottom:48em;}


/** fader **/
#fader {
background:url(../images/news_gradient_BG.jpg) top left repeat-y;
font-family: Arial, Helvetica, sans-serif; 
font-size: 13px; 
line-height: normal; 
width: 306px;
height:40px; 
color: rgb(0, 0, 0);
padding:10px 40px 20px 40px;
}
#fader2 {
background:url(../images/news_gradient_BG.jpg) top left repeat-y;
width: 306px;
padding:20px 40px 0px 40px;
}
#pressgoldbar {
height:9px; background:url(../images/press_bar_BG.gif);
}

.clear {
clear:both;
}

/** other stuff **/
.sidebar {
width: 184px;
margin:38px 0 0 25px;
}

.rt_box { 
width: 234px; 
padding: 8px 6px 2px 8px; 
float: left; font-size: .85em; 
line-height: 1.7em; 
background: #ebedf4 url(../images/rt_box_bkgd.jpg) top left no-repeat; 
margin: 0 0 .2em 1.4em; 
border-left: solid 4px #FFF; }

.ruleover {
border-top: solid 1px #cdd8ea; 
margin-top: 1.4em; 
padding-top: .8em;
}
.ruleoverside {
border-top: solid 1px #a35e17; 
margin: 0 1.5em; 
}

.vcf {
vertical-align:middle;
border:0;
}
#map_canvas {margin-top:1em; width:466px; height:402px;}