/* CSS Document */
@charset "utf-8";
 
 
#container {
	background:url(../images/background_container.gif) repeat-y #fff;
	margin:10px auto;
	width:950px; }
 
#top {
	background:url(../images/top_round_bkgr.gif) no-repeat top;
	clear:both;
	float:left;
	padding:0px 10px;
	width:930px;
	z-index:400; }
 
#logo {
	clear:none;
	float:left;
	margin-bottom:41px;
	margin-top:50px;
	width:210px; }
 
#topmenu {
	background:url(../images/topmenu_left_bkgr.gif) no-repeat left #e5e5e5;
	clear:none;
	float:right;
	height:25px;
	margin-right:10px;
	margin-top:1px;
	padding:0px 0px 0px 20px; }
 
	#topmenu a {
		clear:none;
		color:#666;
		display:block;
		float:left;
		font-size:11px;
		line-height:23px;
		margin:0px 10px;
		text-decoration:none; }
 
		#topmenu a:hover {
			color:#c00;
			text-decoration:underline; }
 
#slogan {
	background:url(../images/slogan_bkgr.gif) no-repeat;
	clear:none;
	float:left;
	height:80px;
	width:720px; }
 
	#slogan .callback {
		background:url(../images/callback_woman.jpg) no-repeat left center;
		clear:none;
		float:right;
		height:61px;
		padding-left:100px;
		width:240px; }
 
		#slogan .callback a {
			clear:both;
			color:#c00;
			display:block;
			float:left;
			font-size:14px;
			line-height:14px;
			margin-top:12px;
			text-decoration:none; }
 
			#slogan .callback a:hover { text-decoration:underline; }
 
		#slogan .callback p {
			clear:both;
			display:block;
			float:left;
			font-size:11px;
			line-height:11px;
			width:240px; }
 
#freecall {
	background:url(../images/freecall_bkgr.gif) no-repeat left;
	clear:none;
	float:right;
	font-size:11px;
	height:22px;
	line-height:20px;
	padding-left:172px;
	width:210px; }
 
#menu_demo {
	float:left;
	padding-left:30px;
	width:900px;
	z-index:500; }
 
#leftcol {
	clear:none;
	float:left;
	padding-left:10px;
	width:210px;
	z-index:1; }
 
#rightcol {
	clear:none;
	float:left;
	padding-right:10px;
	width:720px;
	z-index:1; }
 
.cnt_type_bkgr { background:url(../images/content_topbkgr.gif) no-repeat top left; }
 
	.cnt_type_bkgr .pagetitle {
		clear:both;
		padding:12px 20px;
		width:680px; }
 
		.cnt_type_bkgr .pagetitle h1 {
			background:#c00;
			color:#fff;
			font-size:24px;
			width:680px; }
 
#searchbox {
	clear:both;
	float:left;
	margin-left:30px;
	padding-left:10px;
	padding-top:20px;
	width:170px;
	z-index:1; }
 
.sb_bkgr_01 {
	background:url(../images/searchbox_bkgr_01.gif) no-repeat top;
	padding-bottom:65px; }
 
.sb_bkgr_02 {
	background:url(../images/searchbox_bkgr_02.gif) no-repeat top;
	padding-bottom:65px; }
 
#searchbox h3 {
	border-bottom:1px solid #fff;
	color:#fff;
	display:block;
	font-size:16px;
	margin-bottom:3px;
	width:160px; }
 
#searchbox h4 {
	border-bottom:1px solid #fff;
	color:#fff;
	display:block;
	font-size:13px;
	margin-bottom:3px;
	width:160px; }
 
#searchbox fieldset {
	clear:both;
	display:block;
	float:left;
	width:160px; }
 
	#searchbox fieldset label {
		color:#fff;
		display:block;
		font-size:11px; }
 
		#searchbox fieldset label input, #searchbox fieldset label select {
			color:#333;
			font-size:11px;
			width:160px; }
 
		#searchbox fieldset label.half {
			clear:none;
			float:right;
			width:70px; }
 
			#searchbox fieldset label.half input, #searchbox fieldset label.half select {
				color:#333;
				font-size:11px;
				margin-top:-2px;
				vertical-align:middle;
				width:15px; }
 
		#searchbox fieldset label input.btn {
			background:#c00;
			border:1px solid #fff;
			color:#fff;
			font-weight:bold;
			width:100px; }
 
.leftcell {
	clear:both;
	float:left;
	margin-bottom:20px;
	margin-left:20px;
	width:190px;
	z-index:1; }
 
	.leftcell h2, .leftcell h3, .leftcell h4 {
		background:url(../images/leftcol_heading_bullet.gif) no-repeat left top;
		clear:both;
		float:left;
		font-size:14px;
		font-weight:normal;
		padding:2px 0px 2px 20px;
		width:170px; }
 
	.leftcell h3 strong.leaf {
		background:url(../images/green_leaf.gif) no-repeat right center;
		display:block;
		width:170px; }
 
	.leftcell p {
		clear:both;
		display:block;
		float:left;
		margin-left:20px;
		padding-top:5px;
		width:170px; }
 
.slider_container {
	background:url(../images/background_slider.gif) no-repeat top #cc0000;
	clear:both;
	float:left;
	height:340px;
	width:720px; }
 
.slider_content {
	clear:both;
	float:left;
	height:310px;
	margin:15px;
	width:690px; }
 
.slider_bigimg {
	height:300px;
	left:0;
	margin:5px;
	position:absolute;
	top:0;
	width:400px; }
 
.slider_bigborder {
	height:310px;
	left:0;
	position:absolute;
	top:0;
	width:410px;
	z-index:100; }
 
.slider_content h2 {
	clear:right;
	color:#fff;
	display:block;
	float:right;
	font-size:16px;
	margin-bottom:10px;
	width:265px; }
 
.slider_feat_small {
	background:url(../images/slider_featured_bkgr.gif) repeat-y right;
	clear:right;
	float:right;
	height:84px;
	margin-bottom:1px;
	width:280px; }
 
	.slider_feat_small .feat_img {
		clear:none;
		float:right;
		height:80px;
		margin:2px;
		width:107px; }
 
	.slider_feat_small .feat_border {
		height:84px;
		position:absolute;
		right:0;
		top:0;
		width:110px; }
 
	.slider_feat_small a.ptitle {
		clear:none;
		color:#fff;
		display:list-item;
		float:left;
		font-weight:bold;
		height:10px;
		list-style-type:disc;
		margin-left:15px;
		margin:0px;
		padding:0px;
		padding:5px 0px;
		text-decoration:none;
		width:154px; }
 
	.slider_feat_small span.city {
		clear:none;
		color:#fff;
		float:left;
		font-size:11px;
		margin-left:15px;
		width:154px; }
 
	.slider_feat_small span.desc {
		clear:none;
		color:#ccc;
		float:left;
		font-size:10px;
		margin-left:15px;
		width:154px; }
 
.sitesearch {
	background:url(../images/site_search_bkgr.gif) no-repeat top #fff;
	clear:none;
	float:left;
	height:55px;
	width:440px; }
 
	.sitesearch form label {
		clear:none;
		float:left; }
 
	.sitesearch label.text {
		clear:none;
		color:#333;
		display:block;
		float:left;
		font-size:16px;
		font-weight:bold;
		margin-left:20px;
		margin-top:10px; }
 
	.sitesearch label input.field {
		background:#efefef;
		border:1px solid #999;
		clear:none;
		color:#666;
		float:left;
		margin-left:5px;
		margin-top:10px;
		padding:2px 5px;
		width:260px; }
 
	.sitesearch label input.srch {
		margin-left:8px;
		margin-top:8px; }
 
.pj_gal {
	background:url(../images/project_gallery_bkgr.gif) no-repeat top #fff;
	clear:none;
	float:left;
	height:55px;
	width:280px; }
 
#middle .searchfield {
	clear:both;
	float:left;
	margin-bottom:20px;
	width:400px; }
 
	#middle .searchfield p {
		clear:both;
		display:block;
		line-height:18px;
		padding:0px; }
 
		#middle .searchfield p a {
			color:#000;
			text-decoration:underline; }
 
			#middle .searchfield p a:hover { color:#cc0000; }
 
	#middle .searchfield fieldset {
		clear:both;
		display:block;
		float:left; }
 
		#middle .searchfield fieldset label {
			clear:none;
			float:left;
			margin:5px 10px 5px 0px; }
 
			#middle .searchfield fieldset label span { font-weight:bold; }
 
#middle {
	clear:none;
	float:left;
	margin:10px 10px 10px 20px;
	width:400px; }
 
#right {
	clear:none;
	float:left;
	margin:15px 10px 10px 30px;
	width:250px; }
 
#middle .cell, #right .cell {
	clear:both;
	float:left;
	margin-bottom:20px; }
 
#middle .cell h1 {
	background:#fff;
	border-bottom:1px solid #dbdbdb;
	clear:both;
	display:block;
	float:left;
	font-size:22px;
	margin-bottom:5px;
	width:400px; }
 
#middle .cell h2, #middle .cell h3, #middle .cell h4 {
	background:#fff;
	border-bottom:1px solid #dbdbdb;
	clear:both;
	display:block;
	float:left;
	font-size:20px;
	font-weight:normal;
	margin-bottom:5px;
	width:400px; }
 
#middle .cell h5 {
	background:#fff;
	clear:both;
	display:block;
	float:left;
	font-size:16px;
	font-weight:normal;
	margin:10px 0px;
	width:400px; }
 
#right .cell h2, #right .cell h3, #right .cell h4 {
	background:#fff;
	border-bottom:1px solid #dbdbdb;
	clear:both;
	display:block;
	float:left;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
	width:250px; }
 
#middle .cell p, #right .cell p {
	clear:both;
	display:block;
	line-height:18px;
	padding:0px; }
 
#middle .cell p a, #right .cell p a {
	color:#000;
	text-decoration:underline; }
 
#middle .cell p a:hover, #right .cell p a:hover { color:#cc0000; }
 
#middle .cell p { width:400px; }
 
#right .cell p { width:250px; }
 
#middle .cell img, #right .cell img {
	clear:none;
	float:left;
	margin-right:10px; }
 
#middle .cell .infotxt {
	clear: both;
	float: left;
	margin-bottom: 15px;
	width:400px; }
 
	#middle .cell .infotxt img {
		clear:none;
		float:none;
		margin: 0; }
 
#middle .cell ul, #right .cell ul {
	clear:both;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	list-style-image:url(../images/list_image_01.gif);
	margin:10px 0px 10px 40px; }
 
#middle .cell ul li {
	clear:both;
	font-weight:normal;
	width:360px; }
 
#right .cell ul li {
	clear:both;
	width:210px; }
 
#middle .cell ul a, #right .cell ul a {
	color:#000;
	text-decoration:underline; }
 
#middle .cell ul a:hover, #right .cell ul a:hover { color:#cc0000; }
 
#middle .cell a.dl_guide, #right .cell a.dl_guide {
	background:url(../images/pdf_download.gif) no-repeat center left;
	color:#006699;
	font-size:11px;
	line-height:17px;
	padding-left:20px;
	text-decoration:underline; }
 
#middle .cell div.pricelist {
	border:1px dashed #999;
	clear:both;
	margin-bottom:2px;
	padding:0px 5px;
	width:388px; }
 
	#middle .cell div.pricelist:hover { background:#efefef; }
 
	#middle .cell div.pricelist span {
		border-right:1px dashed #999;
		clear:none;
		color:#333;
		display:block;
		float:left;
		font-size:11px;
		padding:5px; }
 
		#middle .cell div.pricelist span.s001 {
			font-weight:bold;
			text-align:right;
			width:50px; }
 
			#middle .cell div.pricelist span.s001 a {
				color:#333;
				text-decoration:underline; }
 
				#middle .cell div.pricelist span.s001 a:hover { color:#c00; }
 
		#middle .cell div.pricelist span.s002 { width:138px; }
 
		#middle .cell div.pricelist span.s003 {
			text-align:center;
			width:60px; }
 
		#middle .cell div.pricelist span.s004 {
			border:none;
			clear:right;
			color:#c00;
			font-weight:bold;
			text-align:right;
			width:97px; }
 
		#middle .cell div.pricelist span.s005 {
			border-top:1px dashed #999;
			border:none;
			clear:both;
			margin-top:1px;
			width:378px; }
 
			#middle .cell div.pricelist span.s005 a {
				color:#333;
				text-decoration:underline; }
 
				#middle .cell div.pricelist span.s005 a:hover { color:#c00; }
 
		#middle .cell div.pricelist span.h001 {
			font-weight:bold;
			width:206px; }
 
			#middle .cell div.pricelist span.h001 a {
				color:#333;
				text-decoration:underline; }
 
				#middle .cell div.pricelist span.h001 a:hover { color:#c00; }
 
		#middle .cell div.pricelist span.h002 { width:138px; }
 
		#middle .cell div.pricelist span.h003 {
			text-align:center;
			width:60px; }
 
		#middle .cell div.pricelist span.h004 {
			border:none;
			clear:right;
			color:#c00;
			font-weight:bold;
			text-align:right;
			width:87px; }
 
		#middle .cell div.pricelist span.h005 {
			border-top:1px dashed #999;
			border:none;
			clear:both;
			margin-top:1px;
			width:380px; }
 
			#middle .cell div.pricelist span.h005 a {
				color:#333;
				text-decoration:underline; }
 
				#middle .cell div.pricelist span.h005 a:hover { color:#c00; }
 
a.rsspress {
	position:absolute;
	right:0;
	top:5px; }
 
#middle .cell p.bkgr_01 {
	background:url(../images/bkgr_01.gif) repeat-x bottom #fff;
	padding:5px 10px;
	width:380px; }
 
#middle .cell div.plistcontent {
	clear:both;
	float:left;
	margin:10px 0px 5px 0px;
	width:400px; }
 
	#middle .cell div.plistcontent .pimg {
		clear:none;
		float:left;
		width:120px; }
 
		#middle .cell div.plistcontent .pimg img { margin:0; }
 
	#middle .cell div.plistcontent .brief {
		clear:none;
		float:left;
		padding:0px 10px;
		width:260px; }
 
		#middle .cell div.plistcontent .brief h5 {
			margin:0;
			width:260px; }
 
			#middle .cell div.plistcontent .brief h5 a {
				clear:both;
				color:#c00;
				display:block;
				font-size:14px;
				font-weight:bold;
				text-decoration:none; }
 
				#middle .cell div.plistcontent .brief h5 a:hover { text-decoration:underline; }
 
		#middle .cell div.plistcontent .brief p {
			font-size:11px;
			line-height:normal;
			width:260px; }
 
.news_div {
	clear:both;
	float:left;
	margin:5px 0px;
	width:400px; }
 
	.news_div span {
		clear:both;
		display:block;
		float:left;
		width:400px; }
 
		.news_div span.n_date {
			color:#666;
			font-size:10px; }
 
		.news_div span.n_content {
			color:#333;
			font-size:11px; }
 
	.news_div a.n_title {
		clear:both;
		color:#000;
		display:block;
		float:left;
		font-size:12px;
		text-decoration:underline;
		width:400px; }
 
		.news_div a.n_title:hover { color:#cc0000; }
 
#prefooter {
	background:url(../images/prefooter_bkgr.gif) no-repeat top #fff;
	clear:both;
	float:left;
	height:55px;
	width:950px; }
 
	#prefooter span {
		clear:both;
		color:#666;
		float:right;
		font-size:11px;
		padding:2px 10px;
		text-align:right; }
 
	#prefooter a {
		color:#cc0000;
		display:block;
		float:right;
		font-size:16px;
		font-weight:bold;
		margin-top:8px;
		text-decoration:none; }
 
#footer {
	clear:both;
	margin:0 auto;
	padding:10px 20px;
	width:910px; }
 
	#footer .menu_one {
		clear:both;
		float:left;
		margin-bottom:5px;
		width:910px; }
 
		#footer .menu_one a {
			clear:none;
			color:#000;
			display:block;
			float:left;
			font-weight:bold;
			margin-right:15px;
			text-decoration:none; }
 
	#footer .menu_two {
		clear:both;
		float:left;
		margin-bottom:20px;
		width:910px; }
 
		#footer .menu_two a {
			clear:none;
			color:#666;
			display:block;
			float:left;
			font-size:11px;
			margin-right:15px;
			text-decoration:none; }
 
	#footer .copyrights {
		clear:none;
		color:#666;
		float:left;
		font-size:11px;
		width:450px; }
 
	#footer .bcache {
		clear:none;
		color:#666;
		float:left;
		font-size:11px;
		text-align:right;
		width:460px; }
 
		#footer .bcache a {
			color:#666;
			text-decoration:underline; }
 
		#footer .bcache span {
			clear:both;
			color:#999;
			display:block;
			font-size:10px;
			margin-top:5px; }
 
			#footer .bcache span a {
				color:#999;
				text-decoration:none; }
 
.p_ov_content {
	background:url(../images/overview_bkgr.gif) no-repeat top #fff;
	clear:none;
	float:left;
	height:440px;
	padding:0px 10px 0px 20px;
	width:250px; }
 
	.p_ov_content .history {
		clear:both;
		color:#fff;
		display:block;
		font-size:11px;
		margin-bottom:10px;
		margin-top:25px;
		width:250px; }
 
		.p_ov_content .history a {
			color:#fff;
			text-decoration: none; }
 
			.p_ov_content .history a:hover {
				color:#fff;
				text-decoration: underline; }
 
	.p_ov_content h1 {
		clear:both;
		color:#fff;
		display:block;
		font-size:30px;
		line-height:24px;
		padding-bottom:5px;
		width:250px; }
 
	.p_ov_content h2 {
		color:#fff;
		font-size:16px;
		font-weight:normal; }
 
	.p_ov_content .content {
		left:20px;
		position:absolute;
		top:155px;
		width:250px; }
 
		.p_ov_content .content p {
			display:block;
			line-height:18px;
			margin-bottom:10px;
			width:250px; }
 
			.p_ov_content .content p a {
				color:#000;
				text-decoration:underline; }
 
				.p_ov_content .content p a:hover { color:#cc0000; }
 
		.p_ov_content .content span a {
			clear:both;
			color:#cc0000;
			display:block;
			float:left;
			font-size:11px;
			line-height:16px;
			margin-top:5px;
			padding-left:20px;
			text-decoration:none;
			width:230px; }
 
			.p_ov_content .content span a:hover { text-decoration:underline; }
 
.p_ov_phgal {
	background:url(../images/overview_slider_bkgr.gif) no-repeat top #fff;
	clear:none;
	float:left;
	height:440px;
	width:440px;
	z-index:600; }
 
	.p_ov_phgal .slider_bigimg {
		height:300px;
		left:0;
		margin:20px;
		position:absolute;
		top:0;
		width:400px;
		z-index:601; }
 
	.p_ov_phgal .slider_bigborder {
		height:310px;
		left:0;
		margin:15px;
		position:absolute;
		top:0;
		width:410px;
		z-index:602; }
 
.p_ov_scroller {
	background:url(../images/overview_scroll_bkgr.gif) no-repeat top;
	clear:both;
	height:100px;
	position:absolute;
	top:340px;
	width:440px; }
 
	.p_ov_scroller img { cursor:pointer; }
 
	.p_ov_scroller .leftscroll {
		clear:none;
		float:left;
		margin-left:8px;
		margin-top:16px;
		width:11px; }
 
	.p_ov_scroller .rightscroll {
		clear:none;
		float:right;
		margin-right:8px;
		margin-top:16px;
		width:11px; }
 
	.p_ov_scroller .scrollcontent {
		height:54px;
		left:0;
		margin-left:20px;
		margin-top:13px;
		overflow:hidden;
		position:absolute;
		top:0;
		width:400px; }
 
		.p_ov_scroller .scrollcontent .scrollbox {
			height:54px;
			left:0px;
			overflow:hidden;
			position: absolute;
			top:0px;
			width:400px; }
 
			.p_ov_scroller .scrollcontent .scrollbox img {
				clear:none;
				display:block;
				float:left;
				margin:0px 4px; }
 
.pricing_right {
	background:url(../images/price_start_bkgr.jpg) no-repeat right top #eee;
	clear:both;
	float:left;
	height:82px;
	padding:5px 10px;
	width:230px; }
 
	.pricing_right span {
		clear:both;
		display:block;
		width:230px; }
 
		.pricing_right span.txt01 {
			color:#cc0000;
			font-size:18px; }
 
		.pricing_right span.txt02 {
			color:#cc0000;
			font-size:24px;
			font-weight:bold;
			line-height:22px; }
 
		.pricing_right span.txt03 {
			color:#666;
			font-size:11px; }
 
		.pricing_right span a {
			color:#cc0000;
			display:list-item;
			font-weight:bold;
			margin-left:19px;
			margin-top:5px;
			text-decoration:none; }
 
.pricelist_right {
	background:#ccdfef;
	clear:both;
	float:left;
	margin-bottom:20px;
	padding:5px 10px;
	width:230px; }
 
	.pricelist_right a {
		color:#cc0000;
		display:list-item;
		font-size:18px;
		font-weight:bold;
		margin-left:20px;
		text-decoration:none; }
 
		.pricelist_right a:hover { color:#000; }
 
.cell span.lnk a {
	clear:both;
	color:#cc0000;
	display:block;
	float:left;
	font-size:11px;
	line-height:16px;
	margin-top:5px;
	padding-left:20px;
	text-decoration:none;
	width:230px; }
 
	.cell span.lnk a:hover { text-decoration:underline; }
 
.cell fieldset {
	clear:both;
	display:block;
	padding:5px 0px; }
 
	.cell fieldset label {
		clear:both;
		display:block;
		float:left;
		margin-bottom:10px;
		width:250px; }
 
		.cell fieldset label span {
			background:url(../images/date_selector.gif) no-repeat right center;
			cursor:pointer;
			padding-right:12px;
			text-decoration:underline; }
 
.mb5 { margin-bottom:5px; }
 
.mb10 { margin-bottom:10px; }
 
.mt10 { margin-top:10px; }
 
img.readmore {
	clear:both;
	display:block;
	float:none;
	margin:0px;
	padding:0px; }
 
#middle .cell .sitemap {
	clear:both;
	padding:0px 10px;
	width:380px; }
 
	#middle .cell .sitemap a {
		clear:both;
		color:#000;
		float:left;
		line-height:22px;
		text-decoration:underline; }
 
		#middle .cell .sitemap a:hover { color:#cc0000; }