body {
background-color: #333333;
font-family: trebuchet ms, arial, sans-serif;
color: #000000;
margin: 10px;
font-size: 12px;
vertical-align: middle;
}
a {
	color: #000;
	text-decoration: underline;
}
a:hover {
	color: #000;
	text-decoration: none;
}

/* -------- structure -------- */
table.table_main {
background-color: #FFF;
width: 762px;
}
div.greyborder {
border: 3px solid #A7A6A4;
width: 750px;
}
div.blueborder {
border: 2px solid #3030CA;
width: 756px;
}
.blueline_top {
border-top: 1px solid #3030CA;
}
.blueline_bottom {
border-bottom: 1px solid #3030CA;
}
td.secheader {
background: url("../img/secheaderBG.gif") no-repeat top right;
height: 84px;
font-size: 30px;
font-weight: bold;
font-family: georgia, times, serif;
color: #615D56;
padding-top: 30px;
vertical-align: top;
text-align: left;
}

/* -------- text -------- */
h1 {
font-size: 1em;
font-variant: small-caps;
color: #555;
}
p {
font-size: 13px;
line-height: 18px;
padding: 5px 0 5px 0;
margin: 0;
text-align: justify;
}
p a {
font-size: 12px;
line-height: 18px;
color: #000000;
text-decoration: underline;
}
p a:hover {
font-size: 12px;
line-height: 18px;
color: #000000;
text-decoration: none;
}
ul { margin-top: 10px; margin-bottom: 10px; font-size: 13px; }
li {
line-height: 18px;
list-style-type: circle;
padding: 0;
}
td.footer {
font-size: 12px;
color: #FFF;
padding-top: 5px;
line-height: 18px;
vertical-align: top;
text-align: center;
}
td.footer a {
color: #A0A0A0;
font-weight: bold;
text-decoration: none;
}
td.footer a:hover {
color: #FFF;
text-decoration: none;
}
td.portfolio_header {
font-size: 11px;
background-color: #CCCBCB;
vertical-align: middle;
}
span.bold_header {
font-size: 18px;
font-weight: bold;
color: #757575;
}
table.portfolio {
font-size: 10px;
font-family: helvetica;
width:  100%;
color:  #000000;
background-color: #FFFFFF;
border: 0;
}
table.portfolio tr td {
border-bottom: solid #CCCBCB 1px;
}
h2 {
font-size: 16px;
margin: 0;
padding: 0 0 15px 0;
line-height: 16px;
color: #696969;
}
h3 {
font-size: 14px;
margin: 0;
padding: 6px 0 4px 0;
line-height: 15px;
}
/* -------- text -------- */
td.front_red {
font-size: 12px;
font-family: georgia, times, serif;
color: #FFF;
line-height: 16px;
background: url("../img/BGred.gif") repeat-x #BF111C;
text-align: right;
padding: 13px;
vertical-align: bottom;
height: 76px;
margin: 0;
}
td.front_red a {
text-decoration: none;
font-size: 10px;
color: #FFF;
}
td.front_org {
color: #FFF;
background: url("../img/BGorg.gif") repeat-x #EFAB00;
height: 76px;
}
.address {
text-align: right;
vertical-align: bottom;
font-family: georgia, times, serif;
font-size: 12px;
color: #C2121D;
padding: 13px;
}

/* -------- nav -------- */
td.navcol { width: 150px; }
td.front_nav {
font-size: 14px;
color: #3030CA;
line-height: 10px;
background-color: #A7A6A4;
font-weight: bold;
padding: 10px;
text-align: center;
}
div.nav_vert {
	display: block;
	background-color: #C2121D;
	padding: 12px 0 0 13px;
	margin: 0;
	vertical-align: top;
	text-align: left;
	font-family: georgia, times, serif;
	font-weight: bold;
	line-height: 14px;
	color: #FFF;
	border-bottom: 1px solid #F0AC00;
}
div.nav_vert a {
	display: block;
	width: 115px;
	height: 46px;
	line-height: 14px;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
}
div.nav_vert a:hover {
	display: block;
	width: 115px;
	height: 46px;
	line-height: 14px;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
}
div.nav {
	display: block;
	background-color: #C2121D;
	padding: 12px 0 0 13px;
	float: left;
	margin: 0;
	vertical-align: top;
	text-align: left;
	font-family: georgia, times, serif;
	font-weight: bold;
	line-height: 14px;
	color: #FFF;
	border-right: 1px solid #F0AC00;
}
div.nav a {
	display: block;
	width: 111px;
	height: 40px;
	line-height: 14px;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
}
div.nav a:hover {
	display: block;
	width: 111px;
	height: 40px;
	line-height: 14px;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
}
table.nav {
	border-right: 5px solid #fff;
	border-left: 5px solid #fff;
	border-top: 5px solid #fff;
	width: 762px;
	background-color: #C2121D;
}
.sub_nav {
	color: #C2121D;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.sub_nav a {
	color: #C2121D;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.visiting_link {
	color: #F0AD00;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}
.visiting_link a {
	color: #F0AD00;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}
/* -------- images -------- */
.logoSM {
border: 0;
margin: 0;
padding: 0;
}
td.rightshadow {
background: url("../img/shadow_right.gif") repeat-y left;
width: 10px;
}
td.leftshadow {
background: url("../img/shadow_left.gif") repeat-y right;
width: 10px;
}
.padded {
border: 1px solid #D5D2C9; 
margin: 5px 10px 10px 10px; 
padding-right: 3px;
padding-left: 3px;
padding-top: 3px;
padding-bottom: 3px;
background: #FFFFFF;
}

/* -------- headers -------- */
.front_title {
font-size: 38px;
font-weight: bold;
color: #C2121D;
padding: 6px 0 6px 10px;
margin: 0;
line-height: 30px;
}

/* -------- Padding ---------*/
.body_padding {
padding-top: 25px; 
padding-bottom: 20px;
padding-right: 20px;
vertical-align: top;
}
.pad_logo {
margin-bottom: 30px;
}
.porttitle_pad {
font-size: 16px; 
margin: 0; 
padding-bottom: 10px; 
padding-top: 10px;
padding-left: 5px;
}
.portsubnav_pad {
padding-left: 5px;
}