@charset "utf-8";
/* CSS Document */

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color:#959595;
}

body { background:url(/template_assets/images/ft_BG.jpg) repeat-x top center;}

.clr { clear:both;}

#wrapper{
	width:1002px;
	margin:0 auto 0 auto;
	overflow:hidden;
	
}

#header {
	width:1003px;
	height:215px;
	background:url(/template_assets/images/head_bgFT.jpg) no-repeat top center;
}

#logo {
	float:left;
	width:167px;
	height:155px;
	margin-left:19px;
	display:inline;
}

/*  Start search  */
#search_box {
	float:right;
	height:20px;
	margin-top: 78px;
	width: 289px;
}

#search {
	width:188px;
	height:17px;
	font-size:12px;
	text-align:right;
	background-color:#FFFFFF;
	vertical-align: middle;
	padding:3px 5px 0 0;
	float: left;
	margin-top: 12px;
}

#go {
	width:42px;
	height:43px;
	background:url(../images/search_bt.gif) no-repeat;
	vertical-align: middle;
	float: left;
}
/*  End search  */	


/*  START menu zone  */
#menuh {
	float:left;
	width:983px;
	height: 60px;
	display: inline;
	padding-left: 20px;
}

#menuh li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

a.button, a.button:link, a.button:visited {
	padding: 17px 20px 0 20px;
	float:left;
	height:43px;
	text-decoration:none;
	color:#ffffff;
	font-size:18px;
}

a.button:hover, a.button_sel {
	padding: 17px 20px 0 20px;
	float:left;
	height:43px;
	text-decoration:none;
	color:#ffffff;
	font-size:18px;
	background:url(../images/menu_arrow.gif) no-repeat center bottom;
}

/*  END menu zone  */

/*  START side_menu zone  */
#side_menu {
	float:left;
	width:218px;
	padding:3px 0 20px 0;
	background-color:#f0f1f2;
}

#side_menu li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	width:218px;
	margin:8px 0;
}

a.bt, a.bt:link, a.bt:visited {
	padding: 4px 0;
	float:left;
	width:208px;
	text-decoration:none;
	color:#707070;
	font-size:12px;
	border-right:10px solid #f0f1f2;
	text-align:right;
}

a.bt:hover, a.bt_sel {
	padding: 4px 0;
	float:left;
	width:208px;
	text-decoration:none;
	color:#707070;
	font-size:12px;
	border-right:10px solid #ffffff;
	text-align:right;
}

/*  END side_menu zone  */

/*  content holder */
#page_content {
	width:984px;
	padding: 3px 10px 0 10px;
	overflow: hidden;
}

#side_bar {
	float:left;
	width:218px;
	background:url(../images/side_bar_bg.jpg) no-repeat top left;
	margin-bottom: -2000px;
	padding-bottom: 2000px;
}

.side_title {
	float:left;
	width:208px;
	height:34px;
	line-height:34px;
	padding-right:10px;
	font-size:16px;
	color:#7d7e7e;
	text-align: right;
}

#right_zone {
	float:left;
	width:614px;
	display:inline;
	margin:34px 0 0 25px;
	
}

/*  END content holder */

/*  Start footer  */
#footer {
	width:1003px;
	height:110px;
	background:url(../images/footer_bg.gif) no-repeat;
}

#footer_menu {
	float:left;
	width:911px;
	height:21px;
	display:inline;
	margin:40px 0 0 47px;
	padding-top:8px;
	border-top:1px solid #ebebeb;
	color:#005b7f;
}

#footer_menu a:link, #footer_menu a:visited {
	font-size:12px;
	color:#005b7f;
	text-decoration:none;
	padding:0 12px;
}

#footer_menu a:hover { text-decoration:underline;}

#footer_menu a.fst:link, #footer_menu a.fst:visited {
	padding:0 12px 0 0;
}

#contact {
	float:left;
	width:580px;
	display:inline;
	margin:10px 0 0 47px;
	font-size:11px;
	color:#363636;
}

#contact a:link, #contact a:visited {font-size:11px; text-decoration:none;}
#contact a:hover { text-decoration:underline;}

#credits {
	float:right;
	width:310px;
	display:inline;
	margin:10px 47px 0 0;
	font-size:11px;
	text-align: right;
}

#credits a:link, #credits a:visited {font-size:11px; text-decoration:none;}
#credits a:hover { text-decoration:underline;}
/*  End footer  */
/*  END all pages elements  */
/*  Start home page  */

.news_item_2, .news_item_1 {
	float:left;
	height:74px;
	width:208px;
	padding:0 10px 0 0;
	margin-bottom:5px;
	background:url(../images/news_bg.gif) repeat-y;
}

.news_item_1  {
	height:68px;
	padding:6px 10px 0 0;
}

.date, .news_line, .more {
	font-size:12px;
	float:right;
	color:#464646;
	width:100%;
	text-align:right;
	padding: 2px 0;
}

.news_line {
	font-weight:bold;
}

.more a:link, .more a:visited {
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	color:#464646;
}

.more a:hover { text-decoration:underline}

#welcome_box {
	float:left;
	width:262px;
	height:273px;
	background-color:#f5f7fa;
	border:1px solid #e8ecf3;
	display: inline;
	margin: 34px 6px 0 5px;
	padding:40px 19px 0 19px;
}

#flash_holder {
	float:left;
	display:inline;
	margin-top:34px;
}

#welcome_box h1 {
	font-size:17px;
	color:#464646;
	font-weight:normal;
	padding-bottom: 10px;
}

#welcome_box p {
	font-size:13px;
	color:#464646;
	line-height:30px;
}

/*  End home page  */

/*  Start inner pages elements  */
/*  Styles all pages  */

#right_zone a.link:link, ##right_zone a.link:visited { color:#555555;}
#right_zone a.link:hover { color:#333333}

#right_zone p {
	line-height:24px;
}

.fine_txt {
	font-size:10px;
	font-style:italic;
	color:#555555;
}

.fine_txt a:hover { text-decoration:underline;}


h1 {font-size:24px; color:#004a80; font-weight:normal;}
h2 {font-size:20px; color:#004a80; font-weight:normal;}
h3 {font-size:16px; color:#004a80; font-weight:normal;}

h4 {
	font-size:16px;
	color:#555555;
	text-align:center;
	 font-weight:normal;
}

h5 {
	font-size:14px;
	color:#555555;
	text-align:right;
	 font-weight:normal;
}

h6 {font-size:14px;	color:#555555; font-weight:normal;}

hr {
	width:100%;
	color:#cccccc;
	background-color:#cccccc;
	margin: 5px 0 15px 0;
	height: 1px;
}	

ol li, ul li { margin-left:35px;}

ol li {	list-style:decimal;}


/*  END styles all pages  */


/*  Start table format  */
.table_head {
	width:612px;
	height:20px;
	margin-top: 15px;
	background:#3385b0;
}

.table_head span {
	float:left;
	width:592px;
	height:20px;
	color:#FFFFFF;
	font-weight:bold;
	line-height:20px;
	padding-left:20px;
}

.table_content {
	width:610px;
	border:1px solid #ebebeb;
	border-top:none;
}

.content_round {
	width:572px;
	padding:10px 20px;
}

.table_column {
	float:left;
	width:185px;
}

.table_column p, .table_column a:link, .table_column a:visited {
	color:#3385b0;
	text-decoration:none;
	line-height:20px;
	font-size:12px;
}

.table_column a:hover { text-decoration:underline;}

/*  End table format  */
/*----------------------------------------------------------------
	site search
----------------------------------------------------------------*/

.site_search_section { margin-left:200px;}

.site_search_hit { margin:10px;}

/*----------------------------------------------------------------
	contact form
----------------------------------------------------------------*/

#contactform th, #contactform td, #request_proposal th, #request_proposal td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#contactform input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}
/*  End contact form  */

/*  End inner pages elements  */
