body, td {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
body {
	background-color: #EAF0F6;
	margin: 0px;
	padding: 20px 0px 20px 0px;
	background-image: url(images/body_bck.jpg);
	background-repeat: repeat-x;
	background-position: top;
	color: #354156;
}

b {
	font-weight: bold;
}

/* forms */
form {
	padding: 0px;
	margin: 0px;
}
input, select, otions, textarea {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;	
	color: #354156;	
}

.button {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;	
	color: #354156;	
	border: 1px solid #687A9C;
	background-color: #D7DDE4;
	background-image: url(images/bt_bck.gif);
	background-repeat: repeat-x;
	cursor: pointer;
}



/* links */

a:link,a:visited,a:active {
	color: #0087E6;
	text-decoration: underline;
}
a:hover {
	color: #B22222;
}

a.dark:link,a.dark:visited,a.dark:active {
	color: #61779D;
	text-decoration: none;
}
a.dark:hover {
	color: #B22222;
	text-decoration: none;	
}

a.bdark:link,a.bdark:visited,a.bdark:active {
	color: #61779D;
	text-decoration: none;
	font-weight: bold;
}
a.bdark:hover {
	color: #B22222;
	text-decoration: none;	
}

a.but:link,a.but:visited,a.but:active {
	color: #0087E6;
	text-decoration: none;
	padding: 3px 5px 4px 5px;
	margin-right: 10px;
}
a.but:hover {
	color: #0087E6;
	background-color: White;
	border: solid 1px #D4EEFF;	
	padding: 2px 4px 2px 4px;
	text-decoration: none;
}

a.short:link,a.short:visited,a.short:active {
	color: #0087E6;
	text-decoration: none;
	padding: 3px 4px 4px 5px;
}
a.short:hover {
	color: #0087E6;
	background-color: White;
	border: solid 1px #D4EEFF;
	text-decoration: none;
	padding: 2px 4px 3px 4px;	
}

a.copy:link,a.copy:visited,a.copy:active {
	color: #8498B5;
	text-decoration: none;
	font-size: 10px;
}
a.copy:hover {
	color: #B22222;
	text-decoration: underline;
}


a.portfolio:link,a.portfolio:visited,a.portfolio:active {
	color: #576B8D;
	text-decoration: none;
}
a.portfolio:hover {
	color: #B22222;
	text-decoration: underline;
}


/* images */
.news_image {
	border: 1px solid #C1C9D5;
	margin-left: 10px;
}

.image {
	border: 1px solid #C1C9D5;
}




/* header */
.header {
	border: 1px solid #50637D;
	width: 768px;
	background-color: #50637D;
	color: White;
	margin-bottom: 14px;
	text-align: left;
	margin-right: 6px;
}




/* body */

.body_table {
	width: 774px;
}

.box_big_header {
	background-image: url(images/box_big_header.gif);
	background-repeat: no-repeat;
	background-color: #BEC7D3;
	width: 509px;
	height: 22px;
}
.box_big_body {
	background-image: url(images/box_big_body.gif);
	background-repeat: repeat-y;
	background-color: White;
	width: 503px;
	padding: 0px 5px 0px 1px;
}
.box_big_footer {
	background-image: url(images/box_big_footer.gif);
	background-repeat: no-repeat;
	width: 509px;
	height: 5px;
	margin-bottom: 10px;
}

.box_small_header {
	background-image: url(images/box_small_header.gif);
	background-repeat: no-repeat;
	background-color: #BEC7D3;
	width: 256px;
	height: 22px;
	text-align: left;
}
.box_small_body {
	background-image: url(images/box_small_body.gif);
	background-repeat: repeat-y;
	background-color: White;
	width: 250px;
	padding: 0px 5px 0px 1px;
}
.box_small_footer {
	background-image: url(images/box_small_footer.gif);
	background-repeat: no-repeat;
	width: 256px;
	height: 5px;
	margin-bottom: 10px;
}


.box_full_header {
	background-image: url(images/box_full_header.gif);
	background-repeat: no-repeat;
	background-color: #BEC7D3;
	width: 774px;
	height: 22px;
}
.box_full_body {
	background-image: url(images/box_full_body.gif);
	background-repeat: repeat-y;
	background-color: White;
	width: 768px;
	padding: 0px 5px 0px 1px;
}
.box_full_footer {
	background-image: url(images/box_full_footer.gif);
	background-repeat: no-repeat;
	width: 774px;
	height: 5px;
	margin-bottom: 10px;
}

.box_content {
	background-image: url(images/box_bck.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 17px;
	text-align: left;
}

.box_full_content {
	background-image: url(images/box_full_bck.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 17px;
	text-align: left;
}



.box_portfolio_header {
	background-image: url(images/box_portfolio_header.gif);
	background-repeat: no-repeat;
	background-color: #DFE3E9;
	width: 774px;
	height: 28px;
}
.nav {
	background-image: url(images/nav_off_body.gif);
	background-repeat: repeat-x;
	padding-top: 5px;
}
.nav_active {
	background-image: url(images/nav_on_body.gif);
	background-repeat: repeat-x;
	width: 82px;	
	padding-top: 5px;
	text-align: center;
}
.box_portfolio_content {
	background-image: url(images/box_portfolio_bck.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 17px;
	text-align: left;
}
.port {
	color: #354156;
}

.shot_full {
	background-image: url(images/portfolio_full_bck.gif);
	background-repeat: repeat-y;
	width: 500px;
	padding: 6px 13px 6px 11px;
}
.shot_thumb {
	background-image: url(images/portfolio_thumb_bck.gif);
	background-repeat: repeat-y;
	width: 142px;
	padding: 5px 11px 4px 10px;
}




.box_content_line {
	background-image: url(images/box_bck_line.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 17px;
	text-align: left;
}
.box_content_short {
	background-image: url(images/box_bck_line.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
}

.box_white {
	background-image: url(images/box_small_body.gif);
	background-repeat: repeat-y;
	background-color: White;
	width: 250px;
	padding: 0px 5px 0px 1px;
	text-align: right;
}
.box_white_pad {
	padding: 2px 7px 4px 5px;
}

.small {
	font-size: 9px;
	padding-bottom: 5px;
}

.db {
	font-weight: bold;
	color: #687A9C;
}


.tab {
	padding: 2px; 
	padding-right: 8px;
	vertical-align: top;
}
.tab2 {
	padding-bottom: 15px;
	vertical-align: top;
}

.popup {
	width: 190px;
	border: 2px solid #6D829D;
	border-bottom: none;
	background-color: White;
	background-image: url(images/popup_bck.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 10px;
}

.popup2 {
	width: 300px;
	border: 2px solid #6D829D;
	border-bottom: none;
	background-color: White;
	background-image: url(images/popup_bck.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 10px;
}

.pop {
	border: 1px solid #5A708D;	
	background-color: #7BA1B9;
	background-image: url(images/pop_bck.jpg);
	color: White;
	width: 300px;
	font-size: 9px;
	padding: 10px;
}
.yellow {
	color: #FFF799;
}




/* footer */

.foot_header {
	background-image: url(images/foot_header.gif);
	background-repeat: no-repeat;
	width: 774px;
	height: 5px;
}
.foot_body {
	background-image: url(images/foot_body.gif);
	background-repeat: repeat-y;
	background-color: White;
	width: 748px;
	padding: 5px 15px 7px 11px;
	color: #8498B5;
	font-size: 9px;
}
.foot_footer {
	background-image: url(images/foot_footer.gif);
	background-repeat: no-repeat;
	width: 774px;
	height: 5px;
}

.copyright {
	color: #8498B5;
	font-size: 9px;
}



.box_big_footer_nav {
	background-image: url(images/box_big_footer.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 509px;
	height: 21px;
	margin-bottom: 10px;
}
.box_big_footer_nav div {
	display: inline;
}
.box_big_footer_nav img {
	border: none;
}
.box_big_footer_nav a {
	-moz-outline: none;	
}
.portlink {
	padding: 0px 0px 5px 9px;
}
.portlink_active {
	padding: 0px 0px 5px 0px;
	font-weight: bold;
}

.sm {
	padding: 0px 0px 5px 40px;	
}
.sm2 {
	padding: 0px 0px 5px 20px;	
}
.tabon {
	text-decoration: none;
	background-image: url(images/tab_v.gif); 
	background-repeat: repeat-y; 
	background-position: left; 
	padding-left: 16px; 
	line-height: 135%;
	vertical-align: top;
}
.tabon a:link, .tabon a:visited, .tabon a:active {
	text-decoration: none;
}
.preview {
	width: 223px;
	background-image: url(images/tabpr_bck.gif);
	background-repeat: repeat-y;
	text-align: center;
}

.tabyear a {
	-moz-outline: none;	
}

.content_head {
	font-weight: bold;
	padding-bottom: 10px;
}
.content_subhead {
	font-weight: bold;
	color: #687A9C;
	padding-bottom: 3px;
	padding-top: 15px;	
}
.content_contact {
	font-weight: bold;
	padding-top: 10px;
}
