* { 
	padding: 0px;
	margin: 0px;
	outline: none;
}
img, #lang li.last {
	border: none;
}



body {
	font: 12px tahoma;
	background: url(/hbb/images/bg_top.jpg) repeat-x;
}

p,div {
	line-height: 20px;

}

sup {
	font: 10px tahoma;
}

.req {
	font: 9px tahoma;
	color:Red;
}

a:link, a:visited {
	color: #005599;
	text-decoration:none;
}

a:hover, a:active{
	color : #dd4411;
	text-decoration:none;
}


#main {
	width: 960px;
	margin: 0 auto;
}
#logo {
	width: 160px;
	height: 86px;
	padding: 28px 0 0 30px;
	float: left;
}
#top_phrase {
	width: 320px;
	color: #7287AB;
	line-height: 1.5;
	padding: 36px 0 0 0;
	float: left;
}
#lang {
	list-style: none;
	padding: 8px 25px 0 0;
	float: right;
}
#lang li {
	height: 18px;
	border-right: 1px solid #005384;
	padding: 0 5px;
	float: left;
}
#lang li a {
	color: #005284;
	text-decoration: none;
	margin: 2px 0 0 0;
	float: left;
}
#lang li a.act {
	font-weight: bold;
}


#top_search {
    width: 380px;
    border: none;
    padding: 24px 25px 0 0;
    clear: right;
    float: right;
    background: url(../images/search_input_bg.gif) no-repeat 110px 23px;
}

#top_search .input {
    width: 200px;
    height: 17px;
    color: #999;
    font: 14px tahoma;
    background: transparent;
    border:0;
    border: none;
    padding: 7px 0;
    margin: 0 10px 0 20px;
    float: right;
}

/*
#top_search {
	width: 380px;
	border: none;
	padding: 24px 25px 0 0;
	clear: right;
	float: right;
}

#top_search .input {
	width: 195px;
	height: 17px;
	color: #999;
	font: 14px tahoma;
	background: url(../images/search_input_bg.gif) no-repeat;
	border: none;
	padding: 7px 15px;
	margin: 0 0 0 6px;
	float: right;

}*/

#top_search label {
	color: #999;
	font: 14px tahoma;
	padding: 7px 0;
	float: right;
}
#top_search .submit {
	cursor: pointer;
	margin: -5px 0 0 5px;
	float: right;
}


#nav {
	width: 920px;
	list-style: none;
	padding: 0 20px;
	float: left;
}
#nav li.left {
	float: left;
}
#nav li.right {
	float: right;
}
#nav li a {
	height: 28px;
	color: #666666;
	font: 13px tahoma;
	text-decoration: none;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 12px 10px 0 10px;
	float: left;
}
#nav li a.act {
	background: #DAE0E9;
	border-top: 1px solid #EDF0F4;
	border-bottom: 1px solid #EDF0F4;
	text-decoration:none;
	color: #222222;
}

#nav li a:hover {
	background: #DAE0E9;
	border-top: 1px solid #EDF0F4;
	border-bottom: 1px solid #EDF0F4;
	text-decoration:underline;
}

#header {
	width: 965px;
	height: 309px;
	/*background: url(../images/header.jpg) no-repeat 0 bottom;
	padding: 0 15px 0 25px;
	margin: 20px 0 0 0;*/
	float: left;
	padding-top: 0px;
}

#header .flash {
    width: 669px;
	height: 308px;
	float: left;
	padding-top: 1px;
}


#header h1 {
	color: #19507F;
	font: bold 24px tahoma;
	text-transform: uppercase;
	line-height: 1;
	display: block;
}
#header h1 span {
	font: bold 14px tahoma;
	line-height: 1.4;
	padding: 5px 0 0 0;
	display: block;
}
#header .box {
	width: 255px;
	height: 272px;
	background: url(../images/header_box_bg.jpg) no-repeat 0 bottom;
	padding: 20px 0 0 21px;
	float: right;
}
#header .box span {
	color: #666;
	font: 22px tahoma;
	text-transform: uppercase;
	padding: 0 0 18px 0;
	display: block;
}
#header .box ul {
	list-style: none;
	display: block;
}
#header .box ul li {
	/*padding: 8px 12px;
	display: block;*/
	
	padding: 3px 12px;
	display: block;
	
}
#header .box ul li a {
	color: #4C4C4C;
	font: 13px tahoma;
	text-decoration: none;
	background: url(../images/universal_icons.png) no-repeat 0 -149px;
	padding: 0 0 0 22px;
	display: block;
}
#index_container {
	width: 908px;
	height: 425px;
	background: url(../images/index_container_bg.jpg) repeat-x;
	padding: 29px 22px 0 30px;
	float: left;
}
#index_container h2 {
	width: 407px;
	height: 120px;
	color: #19507F;
	font: 19px tahoma;
	line-height: 1.4;
	background: url(../images/index_container_h2_bg.gif) no-repeat;
	padding: 34px 40px 0 40px;
	margin: -7px 0 15px -7px;
	display: inline;
	overflow: hidden;
	float: left;
}


#index_container #events_box {
	width: 240px;
	height: 230px;
	background: url(../images/index_container_events_bg.png) repeat;
	overflow: hidden;
	float: left;
}

#index_container #events_box .title {
	color: #FFF;
	font: 20px tahoma;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 15px 8px 15px;
	display: block;
}
#index_container #events_box div {
	color: #FFEBA4;
	background: url(../images/index_container_events_line.gif) repeat-x;
	padding: 10px 15px 10px 15px;
	display: block;
}
#index_container #events_box div h3 {
	font: 12px tahoma;
	padding: 0 0 5px 0;
	display: block;
	font-weight: bold;
}
#index_container #events_box div h3 a {
	color: #FFEBA4;
}

#index_container #events_box div h3 span {
	color: #FFF;
	font: italic 13px tahoma;
	display: block;
}
#index_container #events_box div a.more {
	color: #003F61;
	text-decoration: none;
	background: url(../images/universal_icons.png) #AFBCC9 no-repeat 184px -95px;
	padding: 6px 10px;
	display: block;
}
#index_container .img {
	margin: -6px 0 0 15px;
	float: left;
}
#index_container #news_box {
	width: 358px;
	/*height: 364px;*/
	
	height: 564px;
	background: url(../images/index_container_news_bg.png) repeat;
	overflow: hidden;
	padding: 22px 25px 0 25px;
	float: right;
}
#index_container #news_box .title {
	color: #FFF;
	font: 21px tahoma;
	/*font: 24px tahoma;*/
	text-transform: uppercase;
	letter-spacing: 1px;
	background: url(../images/universal_icons.png) no-repeat right 2px;
	border-bottom: 1px solid #93AABC;
	padding: 0 0 2px 0;
	display: block;
}
#index_container #news_box h3 {
	color: #FFF;
	font: 15px Arial;
	/*font: bold 16px arial;
	text-transform: uppercase;*/
	padding: 10px 0 4px 0;
	display: block;
	line-height: 1.3;
}
#index_container #news_box p {
	color: #D8DEE0;
	font: 13px tahoma;
	line-height: 1.2;
	padding: 0 0 10px 0;
	display: block;
}
#index_container #news_box a.more {
	color: #FFF;
	text-decoration: none;
	background: url(../images/universal_icons.png) #5B7C9B no-repeat 334px -45px;
	padding: 6px 10px;
	margin: 0 0 8px 0;
	display: block;
}
#inside_container {
	width: 960px;
	font: 13px tahoma;
	margin: 30px 0 0 0;
	float: left;
}

#inside_container2 {
	width: 960px;
	font: 13px tahoma;
	margin: 30px 0 0 0;
	float: left;
}


#left_sidebar {
	width: 240px;
	/*min-height:490px;
	_height:490px;*/
	float: left;
	background: url(../images/left_sidebar_bg.gif) repeat-y;
	
}

#left_sidebar #subnav {
	width: 220px;
	list-style: none;
	background: url(../images/left_sidebar_top_bg.gif) no-repeat;
	float: left;
}

#left_sidebar #subnav li {
	width: 220px;
	float: left;
	
}


#left_sidebar #subnav li.title {
    width: 187px;
    color: #FFF;
    font: bold 17px arial;
    padding: 20px 0 10px 15px;
    background:transparent url(../images/subnav_items.gif) no-repeat scroll 0 bottom;
}



/*#left_sidebar #subnav li.title {
	width: 205px;
	color: #FFF;
	font: bold 17px arial;
	padding: 20px 0 10px 15px;
	/*border-bottom:solid 1px;

}*/


#left_sidebar #subnav li a {
	width: 150px;
	height: 33px;
	color: #E3E7EE;
	text-decoration: none;
	background: url(../images/subnav_items.gif)  no-repeat 0 bottom;
/*	padding: 18px 20px 2px 34px;*/
	display: block;
	
}
#left_sidebar #subnav li a.act, #left_sidebar #subnav li a:hover {
	width: 165px;
	color: #FFF;
	background: url(../images/subnav_items.gif)  no-repeat -204px 0;

}
#left_sidebar #subnav li a.act {
	font-weight: bold;
}
#right_sidebar {
	width: 212px;
    /*min-height: 300px;
	min-height: 427px;
	 _height: 427px; 
	background: url(../images/right_sidebar_line.gif) no-repeat;*/
	padding: 0 0 0 15px;
	float: right;
}
#right_sidebar #info_list , #right_sidebar #price_box {
	width: 212px;
	color: #FFF;
	list-style: none;
	background: url(../images/info_list_bg.gif) repeat-y -212px 0;
	float: left;
}
#right_sidebar #info_list li {
	width: 178px;
	background: url(../images/info_list_bg.gif) no-repeat -424px bottom;
	padding: 8px 17px;
	float: left;
}
#right_sidebar #price_box li {
	width: 178px;
	background: url(../images/info_list_bg.gif) no-repeat -424px bottom;
	padding: 8px 7px 8px 27px;
	float: left;
}
#right_sidebar li.last {
	background: none !important;
}
#right_sidebar #info_list li.top, #right_sidebar #info_list li.bottom, #right_sidebar #price_box li.top, #right_sidebar #price_box li.bottom {
	height: 15px;
	padding: 0 17px;
}
#right_sidebar #info_list li.top, #right_sidebar #price_box li.top {
	background: url(../images/info_list_bg.gif) no-repeat;
}
#right_sidebar #info_list li.bottom, #right_sidebar #price_box li.bottom {
	background: url(../images/info_list_bg.gif) no-repeat 0 bottom;
}
#right_sidebar #info_list li.title, #right_sidebar #price_box li.title {
	width: 168px;
	font: bold 16px arial;
	padding: 5px 17px 10px 27px;
	/*text-align:center;
	padding: 5px 17px 10px 27px;
	*/
}
#right_sidebar #info_list li p {
	background: url(../images/universal_icons.png) no-repeat 0 -348px;
	padding: 0 0 0 22px;
	display: block;
}

#right_sidebar #info_list li p a {
	color: #E3E7EE;
	text-decoration: none;
}

#right_sidebar #info_list li p a:hover {
	text-decoration: underline;
}

#right_sidebar #price_box li strong {
	padding: 0 0 10px 0;
	display: block;
}
#right_sidebar #price_box li a {
	color: #FFB100;
	text-decoration: none;
}
#right_sidebar #price_box li big {
	width: 72px;
	height: 27px;
	font: 18px arial;
	text-align: center;
	background: url(../images/price_bg.gif) no-repeat;
	padding: 7px 0 0 0;
	margin: 0 10px 10px 0;
	float: right;
}




#content {
	width: 490px;
	color: #7F7F7F;
	padding: 10px 0 0 0;
	float: left;
}

.wide {
	width: 840px;
	padding: 10px 60px 0 60px;
}

.medium {
	width: 690px;
	padding: 10px 0 0 0;
}

.tight {
	width: 465px;
	padding: 10px 0 0 0;
}


#content h1 {
	color: #005284;
	font: 24px tahoma;
	text-transform: uppercase;
	
	/*background: url(../images/universal_icons.png) no-repeat right -500px;*/
	border-bottom: 19px solid #D8E0E7;
	padding: 2px 0 4px 0;
	margin: 0 0 12px 0;
	display: block;
}
.tight h1 {
	border-bottom: 19px solid #D8E0E7;
	margin: 0 0 12px 0;
}


#content p {
	line-height: 1.8;
	padding: 0 0 14px 0;
	display: block;
}


/**************/
#content p i {
	padding: 4px 0 0 0;
	display: block;
}
#content p.border_b {
	border-bottom: 1px solid #E0E0E0;
	margin: 0 0 15px 0;
}
#content .list {
	list-style: none;
	display: block;
}
#content .list li {
	background: url(../images/universal_icons.png) no-repeat 0 -540px;
	padding: 5px 0 15px 18px;
	display: block;
}
/**********************/


#content #info_box {
	width: 490px;
	margin: 0 0 0 -8px;
	float: left;
}
#content .info_box {
	width: 219px;
	height: 99px;
	color: #E3E6ED;
	background: url(../images/info_box_bg.gif) no-repeat;
	padding: 0 8px;
	overflow: hidden;
	margin: 0 10px 0 0;
	position: relative;
	float: left;
}
#content .info_box h2 {
	color: #FFF;
	font: 14px tahoma;
	padding: 14px 12px 0 12px;
	display: block;
	font-weight: bold;
}
#content .info_box h2.icon_1 {
	background: url(../images/universal_icons.png) no-repeat right -85px;
}
#content .info_box h2.icon_2 {
	background: url(../images/universal_icons.png) no-repeat right -235px;
}
#content .info_box h2.icon_3 {
	background: url(../images/universal_icons.png) no-repeat right -185px;
}
#content .info_box h2.icon_4 {
	background: url(../images/universal_icons.png) no-repeat right -285px;
}
#content .info_box p {
	font: 12px tahoma;
	padding: 8px 12px 0 12px;
	display: block;
}

#content ul, ol{
	padding: 0 0 14px 15px;
	list-style-type:circle;

}

#content li{
	padding: 0 0 8px 0;
}



#content_one_side {
	width: 690px;
	color: #7F7F7F;
	padding: 10px 0 0 0;
	float: left;
}
#content_one_side h1 {
	color: #005284;
	font: 24px tahoma;
	text-transform: uppercase;
	/*background: url(../images/universal_icons.png) no-repeat right -500px;*/
	border-bottom: 19px solid #D8E0E7;
	padding: 2px 0 4px 0;
	margin: 0 0 12px 0;
	display: block;
}

#content_one_side p {
	line-height: 1.8;
	padding: 0 0 14px 0;
	display: block;
}


#content_one_side ul, ol{
	padding: 0 0 14px 15px;
	list-style-type:circle;

}

#content_one_side li{
	padding: 0 0 8px 0;
}



#content_full {
    width: 940px;
	color: #7F7F7F;
	padding: 10px 0 0 0;
	float: left;
}
#content_full h1 {
	color: #005284;
	font: 24px tahoma;
	text-transform: uppercase;
	/*background: url(../images/universal_icons.png) no-repeat right -500px;*/
	border-bottom: 19px solid #D8E0E7;
	padding: 2px 0 4px 0;
	margin: 20px 0 12px 0;
	display: block;
}

#content_full p {
	line-height: 1.8;
	padding: 0 0 14px 0;
	display: block;
}


#content_full ul, ol{
	padding: 0 0 14px 15px;
	list-style-type:circle;

}

#content_full li{
	padding: 0 0 8px 0;
}


#footer_out {
	width: 100%;
	float: left;
}
.footer_bg_1 {
	background: url(/hbb/images/footer_bg_1.jpg) repeat-x 0 30px;
	padding: 58px 0 25px 0;
}
.footer_bg_2 {
	background: url(/hbb/images/footer_bg_2.jpg) repeat-x 0 30px;
	padding: 85px 0 25px 0;
}
#footer {
	width: 910px;
	padding: 0 25px 0 25px;
	margin: 0 auto;
}
#footer p {
	width: 410px;
	/*width: 285px;*/
	color: #A6B3BE;
	text-align: center;
	/*text-align: center;*/
	line-height: 1.5;
	padding: 14px 30px 0 0;
	float: right;
}
#footer p a {
	color: #667F8B;
	font: 14px tahoma;
	text-decoration: none;
	margin: 0 2px;
}
#footer p a:hover, #lang li a:hover, #header .box ul li a:hover, #content p a:hover, #content .list li a:hover, #right_sidebar #price_box li a:hover {
	text-decoration: underline;
}

#service_main {
	color: #FFF;
	padding: 0 0 0 40px;
}
#service_main h3 {
	height: 50px;
	font: 25px tahoma;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	background: url(../images/service_title.jpg) no-repeat;
	padding: 15px 0 0 0;
}
#service_main .margin {
	margin: 0 28px;
}
#service_main .lists_top {
	height: 76px;
	background: url(../images/service_lists_top_bottom.jpg) no-repeat;
}
#service_main .lists_top h4 {
	width: 180px;
	height: 60px;
	font: bold 15px tahoma;
	line-height: 1.2;
	padding: 18px 60px 0 20px;
	overflow: hidden;
	float: left;
}
#service_main .lists {
	background: url(../images/service_lists_bg.gif) repeat-y;
}
#service_main .lists ul {
	width: 260px;
	list-style: none;
	font: 15px tahoma;
	float: left;
}
#service_main .lists ul li {
	border-bottom: 1px solid #999;
	padding: 10px 20px;
	display: block;
}
#service_main .lists_bottom {
	height: 27px;
	background: url(../images/service_lists_top_bottom.jpg) no-repeat 0 bottom;
}
#service_main .box_top {
	background: url(../images/service_box_top.jpg) no-repeat;
}
#service_main .box {
	background: url(../images/service_box_bg.gif) repeat-y;
}
#service_main .box_top div {
	width: 220px;
	min-height: 70px;
	_height: 70px;
	color: #363636;
	font: bold 14px arial;
	padding: 30px 20px 0 20px;
	float: left;
}
#service_main .box_top div p {
	padding: 0 0 10px 0;
	display: block;
}
#service_main .box_top div p a {
	color: #363636;	
	text-decoration: none;
}
#service_main .box_top div p a:hover {
	text-decoration: underline;	
}
#service_main .box_bottom {
	height: 20px;
	background: url(../images/service_box_bottom.gif) no-repeat;
}
#service_main .bottom {
	height: 25px;
	background: url(../images/service_bottom.gif) no-repeat;
}



#service_main, #service_main h3, #service_main .lists_bottom, #service_main .box, #service_main .box_bottom, #service_main .bottom {
	width: 880px;
	float: left;
}
#service_main .lists_top, #service_main .lists, #service_main .box_top {
	width: 859px;
	padding: 0 0 0 21px;
	float: left;
}

#blockcontent {
	display:table;
	padding: 5 0 10px 0;
}

#blockcontent p,div {
	line-height: 20px;
}