/* Global
----------------------------*/
form { margin: 0px; }
img { border-style: none; }

table { font-size: 11px; }
table a { color:#8E1C28; font-weight: normal; text-decoration: none; }
table a:hover { color: #000000; font-weight: normal; text-decoration: none; }

table, input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

/* Classes
----------------------------*/

.port_tinythumb {
	width: 45px;
	height: 45px;
	border: 1px solid #FFFFFF;
	margin-left: 6px;
	margin-bottom: 2px;
}

.port_textframe a { color:#0D2450; font-weight: underline; text-decoration: underline; }
.port_textframe a:hover { color:#8B1723; font-weight: underline; text-decoration: underline; }
.port_textframe {
	height: 120px;
}

.port_title {
	font-weight: bold;
	font-size: 14px;
	color: #0D2450;
}

.port_image {
	width: 323px;
	border: 1px solid #747F92;
}

.port_image_cell {
	width: 325px;
	vertical-align:bottom;
	text-align:center;
}

.port_thumbnails_pad { padding-left: 8px; padding-right: 8px; padding-bottom: 2px; padding-top: 8px; }
.port_thumbnails {
	width: 245px;
	height:325px;
	vertical-align:top;
	text-align:left;
	background-image:url(../images/thumb_bg.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color: #ACB3C0;
	color:#0D2450;
	font-size: 10px;
}

.image_border { padding:4px; border: 1px solid #748199;}

.nav_spacer {
	background-color: #374A6E;
}

.white_spacer {
	background-color:#FFFFFF;
}
.frame {
	width: 746px;
	background-color:#CACDD3;
	vertical-align:top;
}

.homepage_content_pad { padding: 8px; }
.homepage_content {
	width: 746px;
	height:160px;
	vertical-align: top;
	text-align: left;
	background-image:url(../images/projects_bg.jpg);
	background-repeat:no-repeat;
	background-position:top;	
}


.prj_title_subheading { color: #8B1723; }
.prj_title_pad { padding: 2px; }
.prj_title {
	font-weight: bold;
	text-align: left;
	vertical-align:middle;
}

.prj_thumbnail_img { width: 117px; height: 95px; border: 1px solid #ffffff; }
.prj_thumbnail {
	width: 118px;
	height: 100px;
	text-align:left;
	vertical-align:top;
}

.prj_description_pad { padding: 3px; }
.prj_description {
	font-size: 10px;
	vertical-align:top;
	text-align:left;
}


.footer_bg {
	background-image:url(../images/footer_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	background-color: #3A4C71;
	width: 748px;
	height: 26px;
	vertical-align:middle;
	text-align:center;
	
}

.content_pad { padding-top: 10px; padding-bottom: 12px; padding-left: 8px; padding-right: 20px; }
.content_right {
	width: 610px;
	height: 350px;
	vertical-align:top;
	text-align:left;
	background-color:#EBEBEB;
}

.content_left {
	width: 135px;
	vertical-align:top;
	text-align:left;
	background-color:#CACDD3;
}

.prj_mouseover_img_pad { padding-top: 10px; padding-bottom: 10px; }
.prj_mouseover_pad { padding-top: 10px; padding-bottom: 12px; padding-left: 0px; padding-right: 12px; }
.prj_mouseover td strong { color: #374A6E; }
.prj_mouseover {
	background-color: #C3C8D0;
}

.prj_selection_row1 {
	background-color: #C3C8D0;
}
.prj_selection_row2 {
	background-color: #EBEBEB;
}

.prj_selection_bull {
	width: 11px;
	height: 9px;
	margin-bottom: -1px;
}
/* -------- Note these links are specifically NOT underlined - per client's request. SM 5/06 -------*/
.prj_selection td a { color: #3A4C71; font-weight: bold; 	text-decoration: none;}
.prj_selection td a:hover { color: #A33441; font-weight: bold; 	text-decoration: none;}
.prj_selection_pad { padding: 4px; 	text-decoration: none;}

/* Common/Template
----------------------------*/
.body { margin:0px; background-color:#0D2450; }
.alignment { text-align:center; }
.print_friendly { text-align:left; padding: 16px; background-color:#FFFFFF; }
.page_title { font-weight: bold; color: #152358; font-size: 12px; }
.subnav_bullet { margin-bottom: -1px; width: 11px; height: 9px; }
.search_icon { margin-bottom: 0px; }

.crumb { font-size: 9px; color: #152358; }
.crumb strong { color:#000000; }
.crumb a { color: #8E1C28; font-weight: bold; text-decoration: underline; }
.crumb a:hover { color: #000000; font-weight: bold; text-decoration: underline; }

.tbd { color:#E3E3E3; font-size: 9px; }
.tbd a { font-weight: bold; text-decoration: none; color:#E3E3E3; }
.tbd a:hover { font-weight: bold; text-decoration: none; color:#E3E3E3; }

/* Subnav
----------------------------*/
.subnav_pad { padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; }
.subnav { font-size: 10px; border-bottom: 1px solid #AEAEAE;}
.subnav a { color: #8E1C28; font-weight: bold;  text-decoration: none;}
.subnav a:hover { color: #000000; font-weight: bold;  text-decoration: none;}

/* applies to <div> tags in the subnav.php subnav() function */
.subnav_level2v {}
.subnav_level2v a { text-decoration: none; }
.subnav_level2v a:hover { text-decoration: none; }

.subnav_level3v { padding-left: 8px; }
.subnav_level3v a { text-decoration: none; }
.subnav_level3v a:hover { text-decoration: none; }

.subnav_level4v { padding-left: 16px; }
.subnav_level4v a { text-decoration: none; }
.subnav_level4v a:hover { text-decoration: none; }

/* applies to <span> tags in the subnav.php subnav() function */
.subnav_level2h { }
.subnav_level2h a { text-decoration: none; font-weight: normal; color: #A30000; }
.subnav_level2h a:hover { text-decoration: none; font-weight: normal; color: #000000; }

.subnav_level3h {}
.subnav_level3h a { text-decoration: none; font-weight: normal; color: #A30000; }
.subnav_level3h a:hover { text-decoration: none; font-weight: normal; color: #000000; }

.subnav_level4h {}
.subnav_level4h a { text-decoration: none; font-weight: normal; color: #A30000; }
.subnav_level4h a:hover { text-decoration: none; font-weight: normal; color: #000000; }


/* Footer
----------------------------*/
.footer { font-size: 9px; color:#FFFFFF; font-weight: bold; }
.footer a { font-weight: bold; text-decoration: underline; color:#FFFFFF; }
.footer a:hover { font-weight: bold; text-decoration: none; color:#EBEBEB; }

.search_bg {
	width: 240px;
	height: 58px;
	background-image:url(../images/search_bg.gif);
	background-repeat:no-repeat;
	vertical-align:middle;
	text-align:center;
}
.isearch_bg {
	width: 240px;
	height: 33px;
	background-image:url(../images/isearch_bg.gif);
	background-repeat:no-repeat;
	vertical-align:middle;
	text-align:center;
}

.search_table { width: 120px; }
.search { font-size: 9px; padding-left: 4px; width: 110px; background-color: #D6DAE1; }

/* Tell a Friend
----------------------------*/
.body_taf { background-color: #FFFFFF; margin: 0px; width: 450px; border-style: none; }
.body_taf_table { background-color:#FFFFFF; }

.textbox {
	width:150px;
	height: 14px;
	border-style: solid;
	border-width: 1px;
	border-color:#333333;
	font-size: 10px;
	padding-left: 4px;
}
.textarea {
	width:300px;
	height: 75px;
	border-style: solid;
	border-width: 1px;
	border-color:#333333;
	font-size: 10px;
	padding-left: 4px;
}

/* Buttons
----------------------------*/
.button {
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#7B889F;
}

/* Misc
----------------------------*/

.positioned_frame {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.positioned_image {
	position: absolute;
	z-index: 2;
	left: 417px;
	top: 0px;
}

.positioned_table {
	position:absolute;
	top: 0px;
	left: 0px;
	z-index: 3;
}

.alpha1 {
	/* corss-browser css support for alpha filters */
	filter: Alpha(Opacity=10);
	-moz-opacity:0.1;
	opacity: 0.1;		

}
