@charset "UTF-8";
/* CSS Document */


body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #4b4b4b;
	background-color: #f1f0f0;
	line-height: 16px;
}

a:link, a:visited, a:active {
	color: #0055a5;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

h1 {
	font-size: 15px;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* ------------------------ HEADER ---------------------------- */

#header_wrap{
	background-image: url(images/bg_header.gif);
}

#header_container{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	height: 126px;
}

#logo{
	float: left;
}

#logo a{
	float: left;
	height: 126px;
	width: 250px;
	background-image: url(images/logo.gif);
}

#header_right{
	float: left;
	height: 126px;
	width: 650px;
}

#header_toplinks{
	font-size: 10px;
	text-align: right;
	float: left;
	height: 42px;
	width: 632px;
	padding-right: 18px;
	padding-top: 13px;
	line-height: 14px;
}

#nav_container{
	float: left;
	height: 35px;
	width: 650px;
}

.nav_item a:link, .nav_item a:visited, .nav_item a:active, {
	color:#ffffff;
}

.nav_item a{
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-image: url(images/nav_item_bg.gif);
	float: left;
	height: 18px;
	padding-top: 13px;
	padding-right: 8px;
	padding-left: 36px;
	color: #FFFFFF;
	background-position: right 0px;
	background-repeat: no-repeat;
}

.nav_item a:hover{
	background-image: url(images/nav_item_o_bg.gif);
	text-decoration: none;
}

.nav_item_current a:link, .nav_item_current a:visited, .nav_item_current a:active, {
	color:#ffffff;
}

.nav_item_current a{
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-image: url(images/nav_item_current_bg.gif);
	float: left;
	height: 18px;
	padding-top: 13px;
	padding-right: 8px;
	padding-left: 36px;
	color: #FFFFFF;
	background-position: right 0px;
}

.nav_item_current a:hover{
	text-decoration: none;
}

/* ------------------------ BODY ---------------------------- */

#body_wrap{
	background-color: #e9ecee;
	background-image: url(images/bg_body.gif);
	background-repeat: repeat-x;
}

#body_container{
	width: 885px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	background-image: url(images/bg_body2.jpg);
	background-repeat: no-repeat;
	padding-bottom: 15px;
}

#mainpic_wide{
	float: left;
	height: 115px;
	width: 885px;
	padding-bottom: 10px;
}

#home_about_container{
	background-image: url(images/home_about_bg.gif);
	float: left;
	height: 347px;
	width: 569px;
}

#home_about_title{
	background-image: url(images/home_about_title.gif);
	float: left;
	height: 36px;
	width: 569px;
}

#home_about_focus_container{
	float:left;
	width: 561px;
	height: 307px;
	padding-right: 4px;
	padding-left: 4px;
	display: none;
}

.home_about_nav{
	float:left;
	height: 307px;
	width: 217px;
}

.home_about_but_focus{
	float:left;
}

.home_about_but_focus a{
	float:left;
	height: 102px;
	width: 217px;
	background-image: url(images/home_about_nav.jpg);
}

.home_about_but_focus a:hover{
	background-position: -434px 0px;
}

.home_about_but_focus_current{
	float:left;
}

.home_about_but_focus_current a{
	float:left;
	height: 102px;
	width: 217px;
	background-image: url(images/home_about_nav.jpg);
	background-position: -217px 0px;
}

#home_about_port_container{
	float:left;
	width: 561px;
	height: 307px;
	padding-right: 4px;
	padding-left: 4px;
	display: none;
}

.home_about_but_port{
	float:left;
}

.home_about_but_port a{
	float:left;
	height: 103px;
	width: 217px;
	background-image: url(images/home_about_nav.jpg);
	background-position: 0px -102px;
}

.home_about_but_port a:hover{
	background-position: -434px -102px;
}

.home_about_but_port_current{
	float: left;
}

.home_about_but_port_current a{
	float:left;
	height: 103px;
	width: 217px;
	background-image: url(images/home_about_nav.jpg);
	background-position: -217px -102px;
}

#home_about_about_container{
	float:left;
	width: 561px;
	height: 307px;
	padding-right: 4px;
	padding-left: 4px;
	display: none;
}

.home_about_but_about{
	float:left;
}

.home_about_but_about a{
	float:left;
	height: 102px;
	width: 217px;
	background-image: url(images/home_about_nav.jpg);
	background-position: 0px -205px;
}

.home_about_but_about a:hover{
	background-position: -434px -205px;
}

.home_about_but_about_current{
	float:left;
}

.home_about_but_about_current a{
	float:left;
	height: 102px;
	width: 217px;
	background-image: url(images/home_about_nav.jpg);
	background-position: -217px -205px;
}

.home_about_content{
	padding: 20px;
	height: 267px;
	width: 304px;
	float: left;
}

#home_about_focus_content{
	height: 287px;
	width: 324px;
	float: left;
	background-image: url(images/home_about_focus_txt.gif);	
}

#home_about_about_content{
	height: 287px;
	width: 324px;
	float: left;
	background-image: url(images/home_about_about_txt.gif);	
}

#home_about_port_sielox{
	float:left;
}

#home_about_port_sielox a{
	background-image: url(images/home_about_port.gif);
	float: left;
	height: 127px;
	width: 304px;
}

#home_about_port_sielox a:hover{
	background-position: -304px 0px;
}

#home_about_port_costar{
	float:left;
}

#home_about_port_costar a{
	background-image: url(images/home_about_port.gif);
	float: left;
	height: 127px;
	width: 304px;
	background-position: 0px -127px;
}

#home_about_port_costar a:hover{
	background-position: -304px -127px;
}

#home_about_footer{
	background-image: url(images/home_about_footer.gif);
	float: left;
	height: 4px;
	width: 569px;
	line-height: 0px;
}

#home_news_container{
	background-image: url(images/home_news_bg.gif);
	float: left;
	width: 306px;
	margin-left: 10px;
}

#home_news_title1 a{
	background-image: url(images/home_news_title1.gif);
	float: left;
	height: 35px;
	width: 306px;
}

#home_news_title2_left{
	background-image: url(images/home_news_title2.gif);
	float: left;
	height: 22px;
	width: 160px;
	padding-top: 9px;
	padding-left: 32px;
	font-weight: bold;
}

#home_news_title2_right a{
	text-align: right;
	float: left;
	height: 22px;
	width: 84px;
	padding-right: 30px;
	font-weight: bold;
	background-image: url(images/home_news_title2.gif);
	background-position: -192px 0px;
	padding-top: 9px;
	color: #424243;
}

#home_annual_title2_left{
	background-image: url(images/home_news_title3.gif);
	float: left;
	height: 22px;
	width: 274px;
	padding-top: 9px;
	padding-left: 32px;
	font-weight: bold;
}


#home_news_title2_right a:hover{
	text-decoration: none;
}

.home_news_content{	
	float: left;
	width: 258px;
	padding-top: 20px;
	padding-right: 24px;
	padding-left: 24px;
	padding-bottom: 0px;
}

.home_annual_content{	
	float: left;
	width: 258px;
	padding-top: 20px;
	padding-right: 24px;
	padding-left: 24px;
	padding-bottom: 20px;
}

.home_news_datetxt{
	font-weight: bold;
	float: left;
	width: 258px;
}

.home_news_txt{
	float: left;
	padding-bottom: 20px;
	width: 258px;
}

.home_news_div{
	background-image: url(images/home_news_div.gif);
	float: left;
	height: 1px;
	width: 258px;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	line-height: 0px;
}

#home_news_title3{
	background-image: url(images/home_news_title3.gif);
	float: left;
	height: 22px;
	width: 274px;
	padding-top: 9px;
	padding-left: 32px;
	font-weight: bold;
}

#home_news_tickertxt1{
	background-image: url(images/home_news_tickerdots.gif);
	background-repeat: no-repeat;
	background-position: right 5px;
	float: left;
	width: 75px;
	height: 40px;
	font-size:10px;
}

#home_news_tickertxt2{
	background-image: url(images/home_news_tickerdots.gif);
	background-repeat: no-repeat;
	background-position: right 5px;
	float: left;
	width: 43px;
	font-weight: bold;
	color: #0055a5;
	height: 40px;
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
	font-size:10px;
}

#home_news_tickertxt3_pos,#inside_tickertxt3_pos{
	font-weight: bold;
	color: #39b54a;
	float: left;
	width: 87px;
	height: 40px;
	padding-top: 6px;
	padding-left: 25px;
	background-image: url(images/home_news_greenarrow.gif);
	background-position: 10px 12px;
	background-repeat: no-repeat;
}

#home_news_tickertxt3_neg,#inside_tickertxt3_neg{
	font-weight: bold;
	color: #ed1f24;
	float: left;
	width: 87px;
	height: 40px;
	padding-top: 6px;
	padding-left: 25px;
	background-image: url(images/home_news_redarrow.gif);
	background-position: 10px 10px;
	background-repeat: no-repeat;
}

#home_news_footer{
	background-image: url(images/home_news_footer.gif);
	float: left;
	height: 4px;
	width: 306px;
	line-height: 0px;	
}

/* ------------------------ INSIDE ---------------------------- */

#inside_wrap{
	background-image: url(images/bg_body_inside.gif);
	float: left;
}

#inside_leftnav_container{
	background-image: url(images/inside_leftnav_topcap.gif);
	background-repeat: no-repeat;
	background-position: 0px top;
	float: left;
	width: 221px;
	margin-bottom: 30px;
	margin-right: 20px;
	padding-top: 4px;
}

.inside_leftnavitem_current a:link, .inside_leftnavitem_current a:visited, .inside_leftnavitem_current a:active{
	color: #FFFFFF;
}

.inside_leftnavitem_current a{
	background-image: url(images/inside_leftnav.gif);
	float: left;
	width: 163px;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 25px;
	font-weight: bold;
	color: #FFFFFF;
	background-position: 0px center;
	margin-left: 4px;
	padding-right: 25px;
}

.inside_leftnavitem_current a:hover{
	text-decoration: none;
}

.inside_leftnavitem a:link, .inside_leftnavitem a:visited, .inside_leftnavitem a:active{
	color: #5c5c5c;
}

.inside_leftnavitem a{
	background-image: url(images/inside_leftnav.gif);
	float: left;
	width: 188px;
	padding-top: 9px;
	padding-left: 25px;
	padding-bottom: 9px;
	font-weight: bold;
	color: #5c5c5c;
	background-position: -213px center;
	margin-left: 4px;
}

.inside_leftnavitem a:hover{
	text-decoration: none;
	color: #898989;
	background-position: -426px center;
}

#inside_right_container{
	float: left;
	width: 644px;
}

#inside_mainpic{
	float: left;
}

#inside_content_container{
	float: left;
	width: 378px;
}

#inside_title{
	float: left;
	width: 361px;
	padding-top: 5px;
	padding-left: 17px;
	background-image: url(images/inside_title_bg.gif);
	background-position: 0px bottom;
	background-repeat: no-repeat;
	font-size: 13px;
	font-weight: bold;
	color: #ed1f24;
	padding-bottom: 5px;
	line-height: 18px;
}

#inside_title_txt1{
	float: left;	
	padding-right: 11px;
}

#inside_title_txt2{
	background-image: url(images/inside_title_dots.gif);
	background-repeat: no-repeat;
	padding-right: 16px;
	padding-left: 16px;
	float: left;
	background-position: left 2px;
}

#inside_title_div{
	float: left;
	background-image: url(images/inside_title_dots.gif);
	background-position: center 3px;
	height: 18px;
	width: 24px;
	
}

#inside_content{
	float: left;
	width: 361px;
	padding-left: 17px;
	padding-top: 15px;
}

#inside_rightcol_container{
	float: left;
	width: 246px;
	margin-left: 20px;
}

#inside_news_title a{
	background-image: url(images/inside_title_news.gif);
	float: left;
	height: 35px;
	width: 246px;
}

#inside_investor_title{
	background-image: url(images/inside_title_investor.gif);
	float: left;
	height: 35px;
	width: 246px;
}

.inside_rightcol_content{
	float: left;
	width: 192px;
	padding-top: 20px;
	padding-right: 30px;
	padding-left: 24px;
	padding-bottom: 0px;
}

.inside_rightcol_datetxt{
	font-weight: bold;
	float: left;
	width: 192px;
}

.inside_rightcol_txt{
	float: left;
	padding-bottom: 20px;
	width: 192px;
}

.inside_rightcol_div{
	background-image: url(images/home_news_div.gif);
	float: left;
	height: 1px;
	width: 192px;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	line-height: 0px;
}

#inside_tickertxt1{
	float: left;
	width: 192px;
	height: 20px;
	font-size:10px;
}

#inside_tickertxt2{
	background-image: url(images/home_news_tickerdots.gif);
	background-repeat: no-repeat;
	background-position: right 5px;
	float: left;
	width: 43px;
	font-weight: bold;
	color: #0055a5;
	height: 40px;
	padding-top: 6px;
	padding-left: 0px;
	padding-right: 10px;
	font-size:10px;
}

#inside_body_footer{
	background-image: url(images/bg_body_inside_footer.gif);
	float: left;
	height: 5px;
	width: 885px;
	line-height: 0px;
}


/* ------------------------ INSIDE 2COL ---------------------------- */		

#inside2col_content_container{
	float: left;
	width: 619px;
}

#inside2col_wrap{
	background-image: url(images/bg_body_inside2col.gif);
	background-repeat: repeat-y;
	background-position: right 0px;
	float: left;
}

#inside2col_body_footer{
	background-image: url(images/bg_body_inside2col_footer.gif);
	float: left;
	height: 5px;
	width: 885px;
	background-position: right;
	background-repeat: no-repeat;
	line-height: 0px;
}

#inside2col_title{
	float: left;
	width: 602px;
	padding-top: 5px;
	padding-left: 17px;
	background-image: url(images/inside_title_bg.gif);
	background-position: 0px bottom;
	background-repeat: no-repeat;
	font-size: 13px;
	font-weight: bold;
	color: #ed1f24;
	padding-bottom: 5px;
	line-height: 18px;
}

#inside2col_content{
	float: left;
	padding-left: 17px;
	padding-top: 15px;
	width: 602px;
}

#inside_title_contact a{
	background-image: url(images/inside_title_contact.gif);
	float: left;
	height: 35px;
	width: 246px;
}

.inside2col_news_datetxt{
	font-weight: bold;
	float: left;
	width: 602px;
}

.inside2col_news_txt{
	float: left;
	padding-bottom: 20px;
	width: 602px;
}

.inside2col_news_div{
	background-image: url(images/home_news_div.gif);
	float: left;
	height: 1px;
	width: 602px;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	line-height: 0px;
}

#inside2col_rightcol_footer{
	background-image: url(images/inside2col_rightcol_footer.gif);
	float: left;
	height: 4px;
	width: 246px;
	line-height: 0px;	
}



/* ------------------------ FORM ---------------------------- */

.field_item {
	float: left;
	clear: both;
	width: 400px;
}
.pic_ken {
	background-image: url(images/pic_ken.jpg);
	float: right;
	height: 176px;
	width: 172px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: right top;
}

.contact_text {
	font-weight: bold;
	width: 140px;
	float: left;
	padding: 4px 10px 12px 0px;
}
#contact_form {
	float: left;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

.contact_text_required {
	font-weight: bold;
	width: 140px;
	float: left;
	padding: 4px 10px 12px 0px;
	background-image: url(images/asterisk.gif);
	background-repeat: no-repeat;
	background-position: 135px 9px;
}

.contact_fields {
	float: left;
	padding-bottom: 12px;
	width: 250px;
}

.field_short {
	font-size: 11px;
	width: 50px;
} 

.field_mid {
	float: left;
	font-size: 11px	;
	width: 180px;
}

.field_long {
	float: left;
	font-size: 11px;
	width: 250px;
}

.messagebox {
	font-size: 11px;
	width: 250px;
}

.field {
	font-size: 11px; 
}

.required {
	color: #ef4144;
}

.regis_txt {
	width: 215px;
	float: left;
	padding-top: 4px;
	padding-right: 36px;
	padding-bottom: 12px;
	padding-left: 149px;
	background-image: url(images/asterisk.gif);
	background-repeat: no-repeat;
	background-position: 135px 9px;
}

/* ------------------------ MISC ---------------------------- */

#footer_wrap{
	background-image: url(images/bg_footer.gif);
	
}

#footer{
	height: 41px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 10px;
	color: #828282;
	padding-top: 53px;
}

.clear_row {
	clear: both;
	line-height:0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
}

.hide {display: none;}
