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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
ol, ul {
	list-style: none;
	display: inline;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}

body {

	background:white url(../img/body_bg.png);
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 16px;
	background:#333333 url(../img/body_bg.png) top center;

	
}
#wrapper {
	text-align: center;
}

h1{

	font-size:1.333333em;
	font-weight:bold;
	padding:0.416666667em 0;


}
h2{
	font-size:1.16667em;
	font-weight:bold;
	padding:0.416666667em 0;
	border-bottom: 2px solid #DDDDDD;
	margin-bottom: 5px;
	margin-top: 10px;
	z-index:1;

}
h3{

	font-size:1em;
	font-weight:bold;
	padding:0.416666667em 0;

}

.clear_float {
	clear:both;
	float:none;
	height:0.00000000001em;
	line-height:0.00000000001em;
}

div.outer {
	width:100%;
	text-align:center;
	position:relative;
	}

div.inner {
	width:960px;
	margin:auto;
	position:relative;
	}
input.pre{
		color:#999999;
}
input.inuse{
		color:#003366;
}
span.button{
		margin:5px;
		float:right;
		width:auto;
		background:transparent url(../img/content_footer_block_header_bg.png);
		color:#FFFFFF;
		padding:0;
		position:relative;
}
span.button a{
	border:1px solid transparent;
	display:block;
	position:relative;
	z-index:1;
}

span.button a, 
span.button a:visited, 
span.button a:active, 
span.button a:focus{
		text-shadow:0px 0px 3px #003399;
		color:#FFFFFF;
		padding:5px 21px 5px 10px;
		text-decoration:none;
		background:transparent url(../img/arrow-000.png) no-repeat 96% center;
		font-weight:bold;
}
span.button a:hover {
		border:1px dotted #FFFFFF;
		z-index:1;
		}		
span.button a._contact{
		background:transparent url(../img/address-book.png) no-repeat 96% center;
		}

span.button a._pdf {
		background:transparent url(../img/document-pdf-text.png) no-repeat 96% center;
}
span.button a.inform_submit{
		background:transparent url(../img/mail--plus.png) no-repeat 97% center;
}
#header_outer {
		background:transparent url(../img/header_outer_bg2.png) repeat-x;
		}
#header_inner {
		height:55px;
		text-align:left;
		}
#header_inner #page_title{
		display:block;
		color:#FFFFFF;
		position:absolute;
		}
#header_inner #mainmenu_search {
		position:absolute;
		bottom:0px;
		width:960px;
		padding-bottom:0px;
}
#header_inner #mainmenu_search #logo_semi{
		position:absolute;
		width:275px;
		height:47px;
		left:4px;
		bottom:0px;
		background:url(../img/logo_button_semi.png) top no-repeat;

}
		
		
#header_inner #mainmenu_search ul{
		display:inline;
		position:absolute;
		right:0;
		bottom:0;
		/*float:right;*/
		}
#header_inner #mainmenu_search ul li{
		float:left;
		/*margin-top:5px;
		margin-left:5px;*/
		width:100px;
		text-align:center;
		background:#E2E2E2 url(../img/main_menu_bg.png);
		}
#header_inner #mainmenu_search ul li.selected{
		background:#FFFFFF;
		
}	

#header_inner #mainmenu_search ul li a{
		display:block;
		padding:10px;
		text-shadow:2px 2px 2px #333333;
		color:#CCCCCC;
		text-decoration:none;
		font-weight:bold;
		}	
#header_inner #mainmenu_search ul li a:hover{
		color:#FFFFFF;
		}	
#header_inner #mainmenu_search ul > li:first-child{
		width:100px;
		}

#header_inner #mainmenu_search ul li.selected a{
		text-shadow:2px 2px 2px #BBBBBB;
		color:#006699;
		text-decoration:underline;
		}
#header_inner #mainmenu_search ul li.selected a:hover{
		color:#006699;
		text-decoration:none;
		
		}


#content_outer {
	position:relative;
	text-align:center;
	width:960px;
	margin:auto;
	}

#content_inner {
	background:#FFFFFF;
	position:relative;
	padding-bottom:5px;
	position:relative;
	float:left;
	}
#content_inner #content_top{
	
	width:950px;
	margin-top:5px;
	margin-left:5px;
	height:150px;
	background:#666666 url(../img/logo_button.png) center center no-repeat;
	float:left;
	
}

#content_inner #content_top #content_top_info_tel {
		position:absolute;
		right:0px;
		color:#FFFFFF;
		font-size:16px;
		font-weight:bolder;
		padding:10px;
		text-align:right;
		}

#content_inner #content_top #content_search{
		position:absolute;
		right:5px;
		top:64px;
		width:315px;


}

#content_inner #content_top #content_search form span {
		display:block;
		float:right;
		margin:5px;
		padding:5px;
		width:290px;
		background:#CCCCCC url(../img/inform_input.png) repeat-x;
		overflow:hidden;

}

#content_inner #content_top #content_search form span input{
		background:none;
		border:0;
		text-align:left;
		font-size:14px;
		line-height:16px;
}
#content_outer #content_top #content_search #search_form #search_submit {

		width:auto;
		background:transparent url(../img/content_footer_block_header_bg.png);
		color:#FFFFFF;
		padding:0;

}

#content_outer #content_top #content_search #search_form #search_submit a,#content_outer #content_top #content_search #search_form #search_submit a:visited,#content_outer #content_top #content_search #search_form #search_submit a:active,#content_outer #content_top #content_search #search_form #search_submit a:focus {
		color:#FFFFFF;
		display:block;
		padding:5px 21px 5px 10px;
		text-decoration:none;
		background:transparent url(../img/magnifier-zoom.png) no-repeat 96% center;
		font-weight:bold;
}
#content_outer #content_top #content_search form #search_submit a:hover{
		border:1px solid #FFFFFF;
		padding:4px 20px 4px 9px;
		background:transparent url(../img/magnifier-zoom.png) no-repeat 97% center;


}

#content_inner div.breadcrumb {
		font-size:12px;
		float:none;
		clear:both;
		margin:5px;
		padding:5px;
		text-align:left;
		color:#FFFFFF;
		background:#003399 url(../img/content_header_bg.png) repeat-x;

}
#content_inner div.breadcrumb h1{
		font-size:16px;
		font-weight:bold;
		padding:3px;
		margin:0;
		border:0;
		text-shadow:0px 0px 3px #006699;		

}
#content_inner div.breadcrumb span.start{
		font-weight:normal;
		color:#e2e2e2;
		font-style:italic;
		}
#content_inner div.breadcrumb span.crumb{
		padding-right:20px;
		background:transparent url(../img/arrow-315.png) no-repeat right center;

		}
#content_inner div.breadcrumb a, #content_inner div.breadcrumb a:visited,#content_inner div.breadcrumb a:active{
		color:#FFFFFF;
		text-decoration:none;
}	
#content_inner div.breadcrumb a:hover{
		border-bottom:1px dotted #FFFFFF;
		}

#shop_menu{
	
	margin:0px 5px 0 5px;
	background:#555555;
	color:#FFFFFF;
	text-align:left;
	float:none;
	clear:both;
	position:relative;
	border-top:5px #FFFFFF solid;
	padding-bottom:5px;
	
}
#shop_menu h2{
	margin:0;
	background:#000000;
	color:#006699;
	padding-left:10px;
	font-size:18px;
}
#shop_menu a {
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	}
#shop_menu a:hover {
	border-bottom:1px #FFFFFF dotted;
	}
#shop_menu a.selected{
	color:#0099CC;
	border-bottom:1px #0099CC dotted;
}
#shop_menu ul{
	margin-top:5px;
	margin-bottom:5px;
	width:80em;
	}
#shop_menu ul li{
	margin:5px;
	width:16em;
	float:left;
	}

#left_column {
	position:relative;
	float:left;
	text-align: left;
	width:635px;
	margin:5px 0 0 5px;
	padding:0px;
	background:#222222;
	display: inline;
	overflow:hidden;
	height:250px;
}

#left_column img.active {
}
#left_column img.inactive {
	
}
#left_column #left_column_button {
	position:absolute;
	right:0px;
	bottom:0px;
	font-size:16px;
	}
#left_column #left_column_button a{
	padding:7px 22px 7px 12px;

}
#left_column #left_column_button a:hover{
	padding:6px 21px 6px 11px;

}

#right_column {
	margin: 5px;
	padding: 0 5px;
	float: right;
	width: 300px;
	background:#333333 url(../img/right_column_bg.png) ;
	text-align:right;
	display: inline;
	
	height:250px;
}
#right_column h3 {
	
	color:#006699;
	margin:0;
	padding:10px;
	font-size:16px;	
	float:none;
	background:#000000;
	text-align:right;
	

}

#right_column ul {
	
		height:200px;

}

#right_column ul li {
		height:48px;
		width:300px;
		border-bottom:2px solid #222222;
		position:relative;
		
}

#right_column ul li a{
		display:block;
		font-size:14px;
		line-height:24px;
		padding:14px 26px 16px 0px;
		color:#666666;
		text-decoration:none;
}

#right_column ul li.active{


}

#right_column ul li a:visited,#right_column ul li a:active{
		color:#666666;
}
#right_column ul li a:hover{
		color:#FFFFFF;
		background:transparent url(../img/arrow-180.png) 10% center no-repeat;

		}
#right_column ul li.active a{
		color:#FFFFFF;
		background:transparent url(../img/arrow-180.png) 10% center no-repeat;
		text-decoration:underline;
}
#content_inner {
	display:block;
	position:relative;
	}

#content_inner ul.submenu{
		display:inline-block;
		/*left:0;*/
		width:950px;
		background:transparent url(../img/submenu_bg.png);
		position:relative;
		float:none;
		}
#content_inner ul.submenu li{
		float:left;
		min-width:100px;
		text-align:center;
		border-right:1px dotted #CCCCCC;
		}
#content_inner ul.submenu li.selected{
		background:#FFFFFF;
		border-top:1px dotted #E2E2E2;
		}
#content_inner ul.submenu li a{
		display:block;
		padding:10px;
		text-shadow:2px 2px 2px #BBBBBB;
		color:#666666;
		text-decoration:none;
		font-weight:bold;
		}
#content_inner ul.submenu li a:hover{
		color:#006699;
}
		
#content_inner ul.submenu li.selected a{
		text-decoration:underline;
		color:#006699;
		}
#content_inner ul.submenu li.selected a:hover{
		text-decoration:none;
		color:#006699;
		}		
#content_inner #main_content {
	position:relative;
	width:610px;
	float:left;
	display:block;
	z-index:900000;
	text-align:left;
	padding:10px;
	
	}
#content_inner #main_content h3 {
	}
#content_inner #main_content span.sub-heading {
	font-style:italic;
	color:#006699;
	}
#content_inner #main_content p {
	
	padding:5px 0px;;
	font-size:12px;
	line-height:16px;

}

#content_inner #main_content ul {
		
		float:none;
		clear:both;

		
		}
#content_inner #main_content li {
		list-style-image:url(../img/list_square.png);
		margin-left:30px;
		font-weight:bold;
		
		}
#content_inner #main_content ul.submenu {
		width:600px;
		
		background:none;
		padding:0;
		margin:0;
		border-bottom:1px dotted #CCCCCC;
}
#content_inner #main_content ul.submenu li {
		list-style:none;
		padding:0;
		margin:0;
		border:0;

}
#content_inner #main_content ul.submenu li a{
		padding:5px;
		margin:0;
}



#page_controller{
	
	float:right;

}

#page_controller a{
	margin:1px;
	color:#003366;
	padding:2px 6px;S;
	text-decoration:none;
	font-weight:bold;
	line-height:14px;
	border:2px solid #CCCCCC;
	}
#page_controller a.selected{
	border:2px solid #003366;
	}


#content_outer #content_inner #content_footer{
 		background:#333333 url(../img/fbgrc.png) bottom;
		margin:5px 5px 0 5px;
		/* start right column */
		width:318px;
		float:right;
		display:inline;
		/*end right column*/
}

#content_outer #content_inner #content_footer div.content_footer_block {
		width:308px;
		height:165px;
		padding-top:5px;
		padding-left:5px;
		padding-bottom:5px;
		margin:0px 0 0 0px;
		float:left;
		display:inline;
		text-align:left;
		color:#999999;
		position:relative;
}

#content_outer #content_inner #content_footer div.content_footer_block h4{
	
		background:#006699 url(../img/content_footer_block_header_bg.png) repeat-x;
		color:#FFFFFF;
		padding:10px;
		text-shadow:0px 0px 3px #003399;
		margin-bottom:1px;
		font-weight:bold;
		font-size:16px

}
#content_outer #content_inner #content_footer div.content_footer_block h4 span{
		
		padding-right:20px;
		background:transparent url(../img/arrow-315.png) no-repeat right center;
	
}
#content_outer #content_inner #content_footer div.content_footer_block h4 span img{
		margin-left:3px;
		margin-bottom:-3px;
}
#content_outer #content_inner #content_footer div.content_footer_block p{
		
		background:#CCCCCC url(../img/content_footer_block_p_bg.png);
		display:block;
		padding:5px;
		height:118px;
		color:#666666;
		overflow:hidden;
		
		}
#content_outer #content_inner #content_footer div.content_footer_block p strong{
		color:#333333;
		font-weight:bold;
}
#content_outer #content_inner #content_footer div.content_footer_block p #content_footer_button1{
		position:absolute;
		bottom:5px;
		right:0px;

}
#content_outer #content_inner #content_footer div.content_footer_block p #content_footer_button2{
		position:absolute;
		bottom:5px;
		right:0px;

}
#content_outer #content_inner #content_footer #content_footer_form{
		

}	
#content_outer #content_inner #content_footer #content_footer_form h4{
		background:none;
		text-align:right;
		font-size:18px;
}
#content_outer #content_inner #content_footer #content_footer_form form span {
		display:block;
		float:right;
		margin:5px;
		padding:5px;
		width:254px;
		background:#CCCCCC url(../img/inform_input.png) repeat-x;
		overflow:hidden;

}

#content_outer #content_inner #content_footer #content_footer_form form span.button {

		width:auto;
		background:transparent url(../img/content_footer_block_header_bg.png);
		color:#FFFFFF;
		padding:0;

}
/*
#content_outer #content_inner #content_footer #content_footer_form form #inform_submit a,#content_outer #content_inner #content_footer #content_footer_form form #inform_submit a:visited,#content_outer #content_inner #content_footer #content_footer_form form #inform_submit a:active,#content_outer #content_inner #content_footer #content_footer_form form #inform_submit a:focus {
		color:#FFFFFF;
		display:block;
		padding:5px 21px 5px 5px;
		text-decoration:none;
		background:transparent url(../img/mail--plus.png) no-repeat 96% center;
}
#content_outer #content_inner #content_footer #content_footer_form form #inform_submit a:hover{
		border:1px solid #FFFFFF;
		padding:4px 20px 4px 4px;
		background:transparent url(../img/mail--plus.png) no-repeat 97% center;


}*/
#content_outer #content_inner #content_footer #content_footer_form form span input{
		background:none;
		border:0;
		text-align:left;
		font-size:14px;
		line-height:16px;
}



#footer_outer {
	float:none;
	clear:both;
	position:relative;
	margin-top:10px;
	padding-bottom:35px;	

	}

#footer_outer #footer_inner {
	
	background:#222222 url(../img/footer_inner_bg.png) no-repeat;
	text-align:left;
	position:relative;
	padding-bottom:10px;
	border-bottom:5px solid #000000;
}




#footer_outer #footer_inner ul{
	width:140px;
	float:left;
	margin-top:10px;
	margin-left:10px;
}
#footer_outer #footer_inner ul > li:first-child {
}
#footer_outer #footer_inner ul > li:first-child a{
	font-weight:bold;
	font-size:12px;
	color:#CCCCCC;
}
#footer_outer #footer_inner ul li, #footer_outer #footer_inner ul li.standard{
	border-bottom:0;
	

}
#footer_outer #footer_inner ul li a, #footer_outer #footer_inner ul li.standard a{
	font-size:10px;
	color:#999999;
	text-decoration:none;
}
#footer_outer #footer_inner ul li a{
	display:block;
	
	}
#footer_outer #footer_inner ul li a:hover{
	color:#FFFFFF;
	}

#footer_outer #footer_inner span.tos {
	display:inline-block;
	float:right;
	padding:5px;

	}
table.table_main tr {
	vertical-align:middle;
	
	}
table.table_main tr td{
	vertical-align:middle;
	padding:5px;
	border-top:2px solid #E2E2E2;
	}
div#bottom_footer{
	text-align:right;
	color:#FFFFFF;
	font-size:11px;
	position:absolute;
	right:0;
	bottom:0;
	padding-right:10px;
	padding-bottom:5px;
	}
div#bottom_footer a{
	
	color:#999999;
	text-decoration:none;	
}
div#bottom_footer a:hover{
	color:#FFFFFF;
}
