body{
	margin:0px;
	padding:0px;
	background:#dddcd8;
	font-family:arial,verdana,sans-serif;
}
h1,h2,h3,h4,h5,ul,p{
	margin:0px;
	padding:0px;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#pagebody{
	width:797px;
	margin:0 auto;
	padding:60px 0 0;
	overflow:hidden;
}
#pagebody div.left_side{
	float:left;
	width:223px;
	display:inline;
	margin:0 1px 0 0;
}
#pagebody div.right_side{
	float:left;
	width:573px;
}
div.block{
	float:left;
	width:100%;
}
div.block div.top,
div.block div.top div.left,
div.block div.top div.right{
	float:left;
	width:100%;
	height:7px;
	overflow:hidden;	
}
div.block div.top{background:url(../img/bg-block-top.jpg) repeat-x 0 0;}
div.block div.top div.left{background:url(../img/bg-block-top-left.jpg) no-repeat 0 0;}
div.block div.top div.right{background:url(../img/bg-block-top-right.jpg) no-repeat 100% 0;}
div.block div.bottom,
div.block div.bottom div.left,
div.block div.bottom div.right{
	float:left;
	width:100%;
	height:7px;
	overflow:hidden;
}
div.block div.bottom{background:url(../img/bg-block-bottom.jpg) repeat-x 0 0;}
div.block div.bottom div.left{background:url(../img/bg-block-bottom-left.jpg) no-repeat 0 0;}
div.block div.bottom div.right{background:url(../img/bg-block-bottom-right.jpg) no-repeat 100% 0;}
div.block div.main,
div.block div.main div.left,
div.block div.main div.right{
	float:left;
	width:100%;
}
div.block div.main{background:#fff;}
div.block div.main div.left{background:url(../img/bg-block-main-left.jpg) repeat-y 0 0;}
div.block div.main div.right{background:url(../img/bg-block-main-right.jpg) repeat-y 100% 0;}
span.bold{font-weight:bold;}
#header{
	width:797px;
	height:208px;
	overflow:hidden;
}
#header div.logo_area{
	float:left;
	width:193px;
	padding:14px 3px 3px 27px;
	height:176px;
}
#header div.logo_area h1 a{
	background:url(../img/logo.jpg) no-repeat 0 0;
	width:127px;
	height:77px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:0 0 0 21px;
	display:inline;
	outline:0;
}
#header div.logo_area h1,
#header div.logo_area h3{font-weight:normal;}
#header div.logo_area h1{
	color:#0b0b0b;
	font-size:14px;
	line-height:18px;
	float:left;
	width:100%;
	padding:6px 0 0;
}
#header div.logo_area h2,
#header div.logo_area h3,
#header div.logo_area p{
	color:#262626;
	font-size:11px;
	line-height:14px;
	float:left;
	width:100%;
}
#header div.logo_area h2{text-transform:uppercase;}
#header div.logo_area p{padding:13px 0 0;}
#header div.logo_area p span{
	width:26px;
	float:left;
}
#header div.header_image{
	float:left;
	width:551px;
	height:185px;
	background:url(../img/bg-header-image.jpg) no-repeat 0 0;
	display:inline;
	margin:4px 0 0 11px;
	padding:4px 0 0;
}
div#content_container{
	float:left;
	width:100%;
	background:url(../img/bg-content-container-main.jpg) repeat-y 0 0;
}
div#content_container div.containet_top{
	float:left;
	width:100%;
	background:url(../img/bg-content-container-top.jpg) no-repeat 0 0;
}
div#content_container div.container_bottom{
	float:left;
	width:100%;
	background:url(../img/bg-content-container-bottom.jpg) no-repeat 0 100%;
	padding:0 0 13px;
}
#content{
	float:left;
	width:551px;
	padding:0 8px 0;
	margin:13px 0 0 7px;
	display:inline;
}
#content div.pagetitle{
	background:#e4e3e0;
	width:532px;
	overflow:hidden;
	padding:0 0 0 19px;
}
#content div.pagetitle h1{
	float:left;
	font-size:15px;
	line-height:48px;
	color:#272727;
}
#content div.pagetitle p{
	float:right;
	font-size:11px;
	line-height:36px;
	padding:7px 17px 0 0;
}
#content div#java_menu{
	border-top:1px solid #efeeea;
	width:531px;
	overflow:hidden;
	float:left;
	background:#e4e3e0;
	padding:0 0 13px 20px;
}
#content div#java_menu div#links{
	float:left;
	width:280px;
	margin:8px 0 0;
} 
#content div#java_menu h2{
	float:left;
	width:280px;
	color:#272727;
	font-size:13px;
	line-height:26px;
}
#content div#java_menu ul{
	float:left;
	width:280px;
	margin:2px 0 0;
}
#content div#java_menu ul li{
	font-weight:bold;
	font-size:13px;
	list-style:none;
	background:url(../img/bg-java-menu-separator.jpg) repeat-x 0 100%;
	padding:9px 0 3px;
}
#content div#java_menu ul li a{
	font-weight:normal;
	color:#656563;
	text-decoration:none;
	background:url(../img/bg-java-menu-list.jpg) no-repeat 2px 6px;
	padding:0 0 0 18px;
}
#content div#java_menu ul li a:hover,
#content div#java_menu ul li a.active{
	font-weight:bold;
	color:#272727;
}
#content div#java_menu ul li p{
	background:url(../img/bg-java-menu-list.jpg) no-repeat 2px 6px;
	padding:0 0 0 18px;
	color:#272727;
}
#content div#java_menu div.img_border{
	width:237px;
	float:left;
	padding:14px 0 0 14px;
}
#content div#java_menu div#change_img{
	float:left;
	width:208px;
	height:145px;
	overflow:hidden;
}
div#java_menu div.img_border div.border_top{background:url(../img/bg-img-border-top-d.jpg) repeat-x 0 0;}
div#java_menu div.img_border div.border_top div.left_top{background:url(../img/bg-img-border-top-left-d.jpg) no-repeat 0 0;}
div#java_menu div.img_border div.border_top div.right_top{background:url(../img/bg-img-border-top-right-d.jpg) no-repeat 100% 0;}
div#java_menu div.img_border div.border_bottom{background:url(../img/bg-img-border-bottom-d.jpg) repeat-x 0 100%;}
div#java_menu div.img_border div.border_bottom div.right_bottom{background:url(../img/bg-img-border-bottom-r-d.jpg) no-repeat 100% 100%;}
div#java_menu div.img_border div.border_bottom div.left_bottom{background:url(../img/bg-img-border-bottom-l-d.jpg) no-repeat 0 100%;}
div#java_menu div.img_border div.border_left{background:url(../img/bg-img-border-left-d.jpg) repeat-y 0 0;}
div#java_menu div.img_border div.border_right{background:url(../img/bg-img-border-right-d.jpg) repeat-y 100% 0;}
#content div.pagetitle p a{font-size:11px;}
#content div.cases{
	float:left;
	width:531px;
	padding:18px 0 8px 20px;
}
#content div.cases h2{
	color:#272727;
	font-size:15px;
	line-height:30px;
}
#content div.cases p{
	padding:5px 10px 10px 0;
}
#content div.cases ul{
	width:100%;
	overflow:hidden;
	padding:5px 0 13px;
}
#content div.cases ul li{
	list-style:none;
	color:#656563;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
}
#content div.cases ul li span.bold{
	color:#272727;
}
#content div.light_content{
	background:url(../img/bg-light-content.jpg) no-repeat 0 0;
	float:left;
	width:551px;
	position:relative;
	margin:-2px 0 -4px;
	padding:7px 0 0;
}
#content p{
	color:#656563;
	font-size:13px;
	line-height:16px;
	padding:1px 10px 10px;
}
#content a{
	color:#cb5420;
	font-size:13px;
	line-height:16px;
	outline:0;
}
#content a:hover{text-decoration:none;}
#content a.content_link{
	line-height:34px;
	overflow:hidden;
}
#content a.download{
	background:url(../img/bg-dowload-link.jpg) no-repeat 0 1px;
	padding:0 0 0 25px;
	line-height:44px;
	overflow:hidden;
}
#content div.img_border{
	float:left;
	padding:11px 0 14px 0;
	position:relative;
}
#content div.img_title{padding:31px 0 14px 0;}
div.img_border div.border_top,
div.img_border div.border_top div.left_top,
div.img_border div.border_top div.right_top,
div.img_border div.border_bottom,
div.img_border div.border_bottom div.right_bottom,
div.img_border div.border_bottom div.left_bottom,
div.img_border div.border_left,
div.img_border div.border_right,
#content div.img_border img{
	float:left;
}
div.img_border div.border_top{background:url(../img/bg-img-border-top.jpg) repeat-x 0 0;}
div.img_border div.border_top div.left_top{background:url(../img/bg-img-border-top-left.jpg) no-repeat 0 0;}
div.img_border div.border_top div.right_top{background:url(../img/bg-img-border-top-right.jpg) no-repeat 100% 0;}
div.img_border div.border_bottom{background:url(../img/bg-img-border-bottom.jpg) repeat-x 0 100%;}
div.img_border div.border_bottom div.right_bottom{
	background:url(../img/bg-img-border-bottom-right.jpg) no-repeat 100% 100%;
	padding:10px;	
}
div.img_border div.border_bottom div.left_bottom{background:url(../img/bg-img-border-bottom-left.jpg) no-repeat 0 100%;}
div.img_border div.border_left{background:url(../img/bg-img-border-left.jpg) repeat-y 0 0;}
div.img_border div.border_right{background:url(../img/bg-img-border-right.jpg) repeat-y 100% 0;}
div.image_title{
	font-size:10px;
	line-height:27px;
	height:23px;
	float:left;
	position:absolute;
	left:0;
	top:11px;
	font-weight:bold;	
}
div.image_title div.title_left{
	background:url(../img/bg-image-title-left.jpg) no-repeat 0 0;
	float:left;
}
div.image_title div.title_right{
	background:url(../img/bg-image-title-right.jpg) no-repeat 100% 0;
	padding:0 9px;
	float:left;
}
div.image_title div.title{
	float:left;
	background:url(../img/bg-image-title.jpg) repeat-x 0 0;	
}
#content div.text{
	width:521px;
	overflow:hidden;
	padding:19px 10px 18px 20px;
}
#content div.text p{
	padding:1px 0 0;
}
#content div.text ul{
	width:100%;
	overflow:hidden;
	padding:15px 0 6px;
}
#content div.text ul li{
	color:#656563;
	font-size:13px;
	line-height:16px;
	background:url(../img/bg-text-list.jpg) no-repeat 16px 4px;
	padding:0 0 0 36px;
	list-style:none;
}
#content ul.images{
	padding:0 !important;
}
#content ul.images li{
	padding:0 !important;
	background:none !important;
	float:left;
	margin:0 6px 0 0;
}
#content ul.images li.right{margin:0;}
#content ul.contact{
	width:100%;
	overflow:hidden;
	margin:0 0 -3px;
	position:relative;	
}
#content ul.contact li{
	list-style:none;
	float:left;
	width:551px;
	border-bottom:1px solid #fff;
	padding:11px 0;
}
#content ul.contact li.dark{background:#e4e3e0;}
#content ul.contact li.first{padding:8px 0 11px 0;}
#content ul.contact li.last{
	border:none;
	padding:11px 0;
	background:url(../img/bg-contact-last.jpg) no-repeat 0 100%;
}
#content ul.contact li.last_dark{
	background:#e4e3e0 url(../img/bg-contact-last-dark.jpg) no-repeat 0 100%;
	padding:11px 0;	
}
#content ul.contact li.dark div.img_border div.border_top{background:url(../img/bg-img-border-top-d.jpg) repeat-x 0 0;}
#content ul.contact li.dark div.img_border div.border_top div.left_top{background:url(../img/bg-img-border-top-left-d.jpg) no-repeat 0 0;}
#content ul.contact li.dark div.img_border div.border_top div.right_top{background:url(../img/bg-img-border-top-right-d.jpg) no-repeat 100% 0;}
#content ul.contact li.dark div.img_border div.border_bottom{background:url(../img/bg-img-border-bottom-d.jpg) repeat-x 0 100%;}
#content ul.contact li.dark div.img_border div.border_bottom div.right_bottom{background:url(../img/bg-img-border-bottom-r-d.jpg) no-repeat 100% 100%;}
#content ul.contact li.dark div.img_border div.border_bottom div.left_bottom{background:url(../img/bg-img-border-bottom-l-d.jpg) no-repeat 0 100%;}
#content ul.contact li.dark div.img_border div.border_left{background:url(../img/bg-img-border-left-d.jpg) repeat-y 0 0;}
#content ul.contact li.dark div.img_border div.border_right{background:url(../img/bg-img-border-right-d.jpg) repeat-y 100% 0;}
#content ul.contact li div.img_border{
	width:153px;
	padding:0;
	padding:0 0 0 11px;
}
#content ul.contact li div.img_border div.right_bottom{padding:9px;}
#content ul.contact li div.info{
	float:left;
	width:387px;
}
#content ul.contact li h1{
	color:#272727;
	font-size:15px;
	line-height:20px;
}
#content ul.contact li p{
	padding:0;
	line-height:15px;
	color:#6d6d6b;
}
#content ul.contact li ul{
	width:100%;
	overflow:hidden;
	padding:16px 0 0;
}
#content ul.contact li ul li{
	font-size:13px;
	line-height:16px;
	color:#656563;
	font-weight:bold;
	border:none;
	padding:0 0 3px;
}
#content ul.contact li ul li a{font-weight:normal;}
#content ul.contact li ul li span.phone{
	color:#c84912;
	font-size:13px;
	line-height:16px;
	font-weight:normal;
}
#sidebar{
	float:left;
	width:203px;
	margin:13px 7px -2px 10px;
	display:inline;
	background:#e4e3e0;
	overflow:hidden;
}
#sidebar ul{
	float:left;
	width:203px;
	overflow:hidden;
}
#sidebar ul li{
	float:left;
	width:203px;
	border-bottom:1px solid #fff;
	overflow:hidden;
	color:#272727;
	font-size:13px;
	line-height:25px;
}
#sidebar ul li p{
	font-weight:bold;
	padding:0 0 0 20px;
	background:url(../img/bg-sidebar-link.jpg) no-repeat 4px 6px;
	float:left;
}
#sidebar ul li#last{background:#efeeea url(../img/bg-sidebar-last-light.jpg) no-repeat 0 100%;}
#sidebar ul li#last div{background:none;}
#sidebar ul li{list-style:none;}
#sidebar ul li.light{background:#efeeea;}
#sidebar ul li a{
	color:#656563;
	text-decoration:none;
	font-size:13px;
	line-height:25px;
	float:left;
	width:183px;
	background:url(../img/bg-sidebar-link.jpg) no-repeat 4px 6px;
	padding:0 0 0 20px;
	overflow:hidden;
}
#sidebar ul li a:hover,
#sidebar ul li a.active{
	font-weight:bold;
	color:#272727;
}
#sidebar ul li div{
	float:left;
	width:203px;
	overflow:hidden;
}
#sidebar ul li.light div.first a{
	background-position:4px 5px;
	line-height:23px;
}
#sidebar ul li div.first p{
	line-height:22px;
	padding:0 0 1px 20px;
	background-position:4px 4px;	
}
#footer{
	float:left;
	width:100%;
	padding:0 0 40px;
}
#footer a{outline:0;}
#footer div.bottom_box{
	float:left;
	width:286px;
	height:125px;
}
#footer div.block{height:125px;}
#footer div.box{padding:0 10px;}
#footer div.box img{height:105px;}
#footer div.box div.subbox{
	width:100%;
	float:left;
	position:relative;
	padding:3px 0 0;
}
#footer div.box div.subbox div.shadow{
	width:100%;
	text-align:center;
	position:absolute;
	left:0;
	top:74px;
}
div.shadow div.shadow_left{
	background:url(../img/bg-shadow-left.png) repeat 0 0;
	float:left;
	height:35px;
	width:203px;
}
div.shadow div.shadow_center{
	background:url(../img/bg-shadow-center.png) repeat 0 0;
	float:left;
	height:35px;
	width:266px;
}
div.shadow div.shadow_right{
	background:url(../img/bg-shadow-right.png) repeat 0 0;
	float:left;
	height:35px;
	width:266px;
}
#footer div.box div.subbox div.shadow a{
	position:relative;
	color:#fff;
	text-decoration:none;
	line-height:35px;
	font-size:17px;
	font-family:helvetica,arial,sans-serif;
}
#footer div.box div.subbox div.shadow a:hover{text-decoration:underline;}
#footer div.box div.subbox div.shadow a:hover span{cursor:pointer;}
#footer div.left_side p{
	float:left;
	font-size:11px;
	line-height:24px;
	color:#b8b7b4;
	margin:0 0 0 10px;
	display:inline;
}
#footer div.right_side p{
	float:right;
	font-size:11px;
	line-height:24px;	
	color:#b8b7b4;
	margin:0 8px 0 0;
	display:inline;
}
#footer div.right_side p a{
	color:#b8b7b4;
	text-decoration:none;
}
#footer div.right_side p a:hover{text-decoration:underline;}