*{
	outline:0 none;
}

body {
	background-color:#000000;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	
}
@font-face {
	font-family: "PFHighwayGothic-Thin";
 	src: url(font/PFHighwayGothic-Thin.ttf) format("TrueType");
}

@font-face {
	font-family: "PFHighwayGothic";
 	src: url(font/PFHighwayGothic-Regular.ttf) format("TrueType");
} 

#main{
	*margin-top: 10px;
}

#work_sub{
	*margin-left:-45px;
	*margin-top: 50px;
}

#sol_sub{
	*margin-left:-80px;
	*margin-top: 50px;

}

#about_sub{
	*margin-left:-55px;
	*margin-top: 50px;
}

.first {
	width:960px;
	margin:0px auto;
}
.first_left {
	float:left;
}
.first_right {
	float:left;
}
.second{
	width:960px;
	margin:0px auto;
}
#second_id{
position:relative;
background-color:#000;
*margin-top:-30px;
}
.flasharea{
	height:384px;
	background-color:#00FF00;
	}
.mainarea{
	line-height:16px;
	background-color:#000;
}
.head{
	background-color:#000000;
	padding-left:32px;
	padding-right:32px;
	padding-top:32px;
	padding-bottom:32px;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:16px;
	}
.header {
	color:#04a7de;
	font-size:26px;
	line-height:32px;
	font-family:"PFHighwayGothic-Thin", Helvetica, Arial;
	margin-bottom:16px;
	}

.column{
	width:320px;
	float:left;
	line-height:16px;
	
}
.column2{
	width:320px;
	float:left;
	line-height:16px;
}
.column2 a{
	text-decoration:none;
	color:#000000;
	}
.column2 a:hover{
	text-decoration:none;
	color:#04a7de;
	}
.column_c3{
	background-color:#f0f0f0;
	padding-top:16px;
	padding-left:32px;
	padding-right:32px;
	padding-bottom:16px;
	font-size:10px;
	line-height:16px;
	width:256px;
	/*height:96px;*/
}
.tag {
	background-color:#f0f0f0;
	height:112px;
	padding-top:16px;
	font-size:10px;
	line-height:16px;
	padding-left:32px;
	padding-right:32px;	
	}
.tag:hover{
	background-color:#FFFFFF;
	}
.column a{
	text-decoration:none;
	color:#000000;
	}
.column a:hover{
	text-decoration:none;
	color:#04a7de;
	}
.column_a1{
	float:left;	
	}
.column{
	background-color:#f0f0f0;
	}
	
.column:hover{
	background-color:#ffffff;
	}
	
.column_a2{	
	background-color:#f0f0f0;	
	padding:32px;
	font-size:12px;
	line-height:16px;
	height:64px;
	overflow:hidden;
	}
.column_a2:hover{
	background-color:#ffffff;	
	}
.column_a2_n{	
	padding:32px;
	font-size:12px;
	line-height:16px;
	height:64px;

	}
.column_a2_n:hover{
	background-color:#ffffff;	
	}
.column_a3{	
	background-color:#f0f0f0;
	padding:32px;
	font-size:12px;
	line-height:16px;
	width:256px;
	overflow:hidden;
	height:192px;
	
	}
.column_a3:hover{
	background-color:#ffffff;	
	}

.column_a2_h{
	font-family:"PFHighwayGothic", Helvetica, Arial;
	font-size:20px;	
	padding-bottom:16px;	
	}
.column_a2_t{
	height:32px; 
	overflow:hidden;
	clear:both;
	}
.column_a2_t a{
	text-decoration:underline;
	}
.column_a2_t a:hover{
	text-decoration:none;
	}	
.column_page_h{
	font-family:"PFHighwayGothic", Helvetica, Arial;
	font-size:20px;	
	padding-bottom:16px;
	float:left;
	width:208px;
	}
.page{
	text-align:right;
	width:48px;
	float:left;
}
.column_c a:hover{
	color:#04a7de;
	}
.column_c1{
	background-color:#f0f0f0;
	/*padding-right:32px;	*/
	font-size:12px;
	line-height:16px;
	width:320px;
	float:left;
	height:192px;
	}
.column_c1_t{
	height:160px;
	overflow:hidden;
}

.column_c3 a{
	text-decoration:none;
	color:#000000;
	}
.column_c3 a:hover{
	color:#04a7de;
	}
.column_c3:hover{
	background-color:#FFFFFF;
	}
.column_c1_h{
	font-size:15px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	padding-bottom:16px;
	line-height:16px;
	}
.column_c1 a{
	text-decoration:none;
	color:#000000;
	}
.column_c1 a:hover{
	text-decoration:none;
	color:#04a7de;
	}
.column_c1:hover{
	background-color:#FFFFFF;
	}
	
.feat{
	line-height:0px;
}
	
.featured {
	height:80px;	
	background-color:#afd534;
	padding-left:32px;
	padding-right:32px;
	padding-top:32px;
	padding-bottom:16px;
	font-size:12px;
	line-height:16px;
	width:256px;
	float:left;
}
.featured a{
	text-decoration:none;
	color:#000000;
	}
.featured a:hover{
	text-decoration:none;
	color:#ffffff;
	}
.featured_a{
	float:left;
	width:164px;
}
.featured_a a{
	text-decoration:none;
	color:#000000;
}
.featured_a a:hover{
	text-decoration:none;
	color:#ffffff;
}
.featured_b{
	float:left;
	text-align:right;
	width:92px;
	height:60px;
	padding-top:4px	;
}
.featured_text{
	height:32px; 
	overflow:hidden;
}
.featured_link a{
	vertical-align:bottom;
	font-size:11px;
	background-image:url(../imgs/thecross.gif);
	background-repeat:no-repeat;
	background-position:0px;
	padding-left:16px;
	line-height:16px;
}
.featured_link a:hover{
	
	background-image:url(../imgs/thecross_on.gif);
}
.new_item{
	float:left;
	line-height:16px;
	font-size:12px;
	width:186px;
	padding-right:14px;
	overflow:hidden;
	height:16px;
	}
.blog_item{
	float:left;
	line-height:16px;
	font-size:12px;
	width:178px;
	padding-right:14px;
	height:16px;
	overflow:hidden;
	
	}
.new_date{
	float:left;
	font-size:10px;
	line-height:16px;
	color:#585858;
		
	}	
.new_blog{
	float:left;
	width:52px;
	text-align:left;
	font-size:10px;
	line-height:16px;
	color:#585858;
	background-image:url(../imgs/date.gif);
	background-repeat:no-repeat;
	background-position: 30px 3px;
	}
.news{
	line-height:16px;	
	}
.news a{
	text-decoration:none;
	color:#000000;	
	}
.bg{
	clear:left;
	padding-top:8px;
	padding-bottom:7px;
	}
.bg2{
	padding-top:8px;
	margin-bottom:7px;
	}
.flickr{
	margin-bottom:33px;
	}
.morenews{
	text-align:right;
	font-size:10px;
	padding-top:16px;
	}
.morenews a{
	text-decoration:none;
	color:#000000;
	background-image:url(../imgs/thecross.gif);
	background-repeat:no-repeat;
	background-position:0px -2px;
	padding-left:16px;
	}

.column_b_image{
	float:left;
	margin-right:16px;
	}
.column_b_h{
	font-size:14px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	padding-top:16px;
	}

.column_b_t{
	font-size:12px;
	height:16px;
	overflow:hidden;
	}
.column_b_text{
	float:left;
	line-height:16px;
	}
.reel{
	background-color:#f0f0f0;
	line-height:16px;
	height:64px;
	overflow:hidden;
	}
.reel a{
	color:#000000;
	text-decoration:none
	}
.reel:hover{
	background-color:#ffffff;
	}
.column_a_last{
	padding-left:32px;
	padding-right:32px;
	padding-bottom:16px;
	background-color:#f0f0f0;
	font-size:12px;
	line-height:16px;
	width:256px;
	}
.column_a_last:hover{
	background-color:#FFFFFF;
	}
.column_a_last a{
	text-decoration:none;
	color:#000000;
	}
.column_c_last{
	background-color:#f0f0f0;
	padding-left:36px;
	}
.column_c_last:hover{
	background-color:#ffffff;
	}
.column_small_h{
	font-size:14px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	padding-top:16px;
	height:16px;
	overflow:hidden;
	width:192px;	
	}
.column_small_t{
	height:16px;
	overflow:hidden;
	}
.top{
	
	height:22px;	
	padding-right:16px;
	
	padding-top:10px;
	}
.top a{
	font-size:10px;
	color:#959595;	
	background-image:url(../imgs/anchor_off.gif);
	background-repeat:no-repeat;
	background-position:0px;
	padding-left:10px;
	text-decoration: none;	
}
.top a:hover{
	color:#FFFFFF;
	background-image:url(../imgs/anchor.gif);
	background-repeat:no-repeat;
	}
.footer{
	background-color:#202020;
	padding-top:32px;
	padding-left:32px;
	padding-bottom:32px;
	margin-bottom:32px;
	line-height:16px;
	font-size:10px;
	color:#959595;
}

.foot1{
	width:288px;
	float:left;
	}
.foot1 a{
	text-decoration:none;
	color:#959595;
	}
.foot1 a:hover{
	color:#FFFFFF;
	}
.footlogo{
	padding-top:32px;
	padding-bottom:16px;
	}
.links {
	float:left;
	width:160px;
	}
.links ul{
	list-style-type:none;
	list-style:none;
	margin:0px;
	padding:0px;
	}
.foottext{
	padding-bottom:32px;	
}
.foottitle{
	padding-bottom:16px;
	font-size:14px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	line-height:16px;
}
.footlink a{
	background-image:url(../imgs/thecross_grey.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	color:#959595;
	background-position:0px -2px;
	}

	
.footlink a:hover{
	text-decoration:none;
	color:#ffffff;
	background-image:url(../imgs/thecross_on.gif);
	background-repeat:no-repeat;	
	}
.footlinks {
    padding-right:32px;
 }

.footlinks a{
	text-decoration:none;
	color:#959595;
	}

.footlinks a:hover{
	color:#ffffff;
		}
.menu {
	padding-top:32px;
	padding-bottom:32px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	font-size:15px;
	line-height:16px;
	text-align: right;
	}

.blackfont {
	color:#000000;
}
.menuitem{
	margin-left:32px;
	margin-right:32px;
	color:#ffffff;
	font-family: "PFHighwayGothic", Helvetica, Arial;	
	}
.menuitem a{
	color:#FFFFFF;
	font-family: "PFHighwayGothic", Helvetica, Arial;	
	text-decoration:none;
	}
.menuitem a:hover{
	color:#14b4e7;
	text-decoration:none;
	}
.logo{
	float:left;
	margin-right:190px;	
	width:208px;
	}
.submenu{
	padding-bottom:32px;
	display:none;
	}
.submenu ul{
	margin:0px;
	padding:0px;
	text-align:left;	
}
.submenu li{
	margin:0px;
	padding:0px;
	text-align:left;	
}	
.subitems{
	float:left;
	}
.subitems a{
	color:#FFFFFF;
	font-size:10px;
	text-decoration:none;	
	background-image:url(../imgs/thecross_on.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;	
	background-position:0px -2px;
	}
.subitems a:hover{
	color:#04a7de;
	background-image:url(../imgs/thecross_blue.gif);
	background-repeat:no-repeat;
	}
.grey_cont{
	padding-left:64px;
	background-color:#f0f0f0;
	padding-bottom:64px;
	}
.grey_left{
	float:left;
	width:576px;
	padding-top:64px;
	
	}
.grey_right{
	float:left;		
	}
.grey_right a{
	color:#000000;
	text-decoration:none;	
	}

@font-face {
	font-family: "PFHighwayGothic-Thin", Helvetica, Arial;
 	src: url(font/PFHighwayGothic-Thin.ttf) format("TrueType");
}
.header_news{
	line-height:48px;
	font-size:48px;
	font-family:"PFHighwayGothic-Thin", Helvetica, Arial;
	padding-bottom:16px;
	padding-right:64px;
	}
.contentheading{
	line-height:48px;
	font-size:48px;
	font-family:"PFHighwayGothic-Thin", Helvetica, Arial;
	padding-bottom:16px;
	
	}		
	
.componentheading	{
	line-height:48px;
	font-size:48px;
	font-family:"PFHighwayGothic-Thin", Helvetica, Arial;
	padding-bottom:16px;
}

.head_newitem{
	width:480px;
	padding:16px;
	}
.head_newitem:hover{
	background-color:#FFFFFF;
}
.date {
	color:#585858;
	font-size:10px;
	background-image:url(../imgs/date.gif);
	background-repeat: no-repeat;
	background-position:0px 3px;
	line-height:16px;
	padding-left:13px;
	}
.date_big {
	color:#585858;
	font-size:12px;
	background-image:url(../imgs/date.gif);
	background-repeat: no-repeat;
	background-position:0px 3px;
	line-height:16px;
	padding-left:13px;
	}
.grey_h a{
	text-decoration:none;
	font-size:16px;
	color:#000000;
	line-height:16px;
	}
.grey_h a:hover{
	text-decoration:none;
	color:#04a7de;
	}
.grey_t{
	color:#626262;
	font-size:12px;
	line-height:16px;
	height:64px;
	overflow:hidden;  
	}
.grey_t a {
	color:#14b1e7;
	text-decoration:none;
}
.grey_t a:hover {
	text-decoration: underline;
}
#grey_t{
	color:#626262;
	font-size:12px;
	line-height:16px;
	height:64px;
	overflow:hidden;  
	}
#grey_t a {
	color:#14b1e7;
	text-decoration:none;
}
#grey_t a:hover {
	text-decoration: underline;
}
.view_blue{
	background-color:#14b1e7;
	padding-bottom:16px;
	padding-top:16px;
	height:16px;
	padding-left:32px;
	padding-right:32px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	font-size:14px;
	/*font-weight:bold;*/
}	
.page_big{
	text-align:center;
	padding-top:16px;
	/*width:480px;*/
	padding-top:16px;
	padding-left:16px;
	padding-right:16px;
	}
.page_full{
	text-align:center;
	margin-top:32px;
	background-color:#000000;	
}	
	
.news_c{
	background-color:#f0f0f0;
	padding-top:32px;
	padding-left:32px;
	padding-right:32px;
	padding-bottom:16px;
	font-size:10px;
	line-height:16px;
	width:256px;
	}

.news_c:hover{
	background-color:#FFFFFF;
	}
.news_c_h{
	font-size:15px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	padding-bottom:16px;
	line-height:16px;
	}
.news_c2{
	background-color:#f0f0f0;
	padding-top:16px;
	padding-left:32px;
	padding-right:32px;
	padding-bottom:16px;
	font-size:10px;
	line-height:16px;
	width:256px;
	}

.news_c2:hover{
	background-color:#FFFFFF;
	}
.news_c2_h{
	font-size:15px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	padding-bottom:16px;
	line-height:16px;
	}
.share_l{
	float:left;
	width:129px;
	background-image:url(../imgs/sepleft.gif);
	background-repeat:repeat-y;
	background-position:right;
	}
.share_r{
	float:left;
	padding-left:31px;
	}
	
.share_link a{
	background-image:url(../imgs/thecross.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	color:#000000;
	background-position:0px -2px;
	}

.short_desc{
	color:#626262;
	font-size:14px;
	/*padding-right:64px;*/
	padding-bottom:16px;
	line-height:16px;
	}
.content {
	font-size:12px;
	color:#000000;
	/*padding-right:64px;*/
	line-height:16px;
	}
.content p{
	margin:0px;
	}	
.contentpaneopen{
	font-size:12px;
	color:#000000;
	/*padding-right:64px;*/
	line-height:16px;
}	
	.contentpaneopen ul{
	margin-left:0px;
	padding-left:0px;
	}
	.contentpaneopen li{
	background-image:url(../imgs/arrow.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	margin-left:32px;
	
	line-height:16px;
	text-decoration:none;
	color:#000000;
	background-position:0px 0px;
	list-style:none;
	}	
.content a {
	text-decoration:underline;
	color:#000;
	font-weight:bold;
	}

.newspic{
	margin-top:32px;
	margin-bottom:32px;
	margin-right:32px;
	}
.latest_t{
	line-height:16px;
	font-size:12px;
	}
.img_desc{
	color:#000000;
	font-size:10px;
	/*padding-right:64px;*/
	padding-bottom:16px;
	height:16px;
	text-align:right;
}
.cont_bold{
	font-weight:bold;
	}
.cont_high{
	background:#d8d8d8;
	width:480px;
	padding:16px;
	line-height:16px;
	}

.high_link a{
	background-image:url(../imgs/thecross.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	color:#000000;
	font-size:10px;
	background-position:0px -2px;
	margin-left:32px;
	}
.high_link a:hover{
	text-decoration:none;
	color:#04a7de;
	background-image:url(../imgs/thecross_blue.gif);
	background-repeat:no-repeat;	
	}
.cont_point{
	background-image:url(../imgs/arrow.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	color:#000000;
	background-position:0px 0px;
	margin-left:32px;
	}
.th_pic{
	width:48px;
	margin-right:16px;
	float:left;
	}
.th{
	float:left;
	height:32px;	
	overflow:hidden;
	margin-bottom:16px;
	width:192px;
	font-size:12px;
	}
.th a{
	text-decoration:none;
	color:#000000;
	}
.overpic{
	margin-top:32px;
	margin-right:32px;
	}

.view{
	background-color:#afd534;
	padding-bottom:16px;
	padding-top:16px;
	height:16px;
	padding-left:32px;
	padding-right:32px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	font-size:14px;
	/*font-weight:bold;*/
		}
.view_item{
	float:left;
	margin-left:16px;
	line-height:16px;
	font-size:11px;		
	}
.view_item a{
	color:#000000;
	text-decoration:none;
	background-image: url(../imgs/block.gif);
	background-repeat:no-repeat;
	background-position:0px -1px;
	padding-left:19px;
	}

.view_item a:hover{
	background-image: url(../imgs/block_on.gif);
	background-position:0px -1px;
	color:#FFFFFF;
	}
	
.view_item_selected{
	float:left;
	margin-left:16px;
	line-height:16px;
	font-size:11px;	
	background-image: url(../imgs/block.gif);
	background-repeat:no-repeat;
	padding-left:19px;
	background-image: url(../imgs/block_on.gif);
	background-position:0px 1px;
	color:#FFFFFF;
	cursor:default;
	}	
	
.viewtype{
	float:left;
	padding-left:112px;
	font-size:14px;	
}
.viewicons{
	/*float:left;*/
		}
.column_view{	
	float:left;
	width:256px;
	background-color:#f0f0f0;	
	padding-left:32px;
	padding-top:16px;
	padding-bottom:16px;
	padding-right:32px;
	font-size:12px;
	line-height:16px;
	height:96px;
	overflow:hidden;
	}
.column_view:hover{
	background-color:#ffffff;	
	}

.column_view_h{
	font-family:"PFHighwayGothic", Helvetica, Arial;
	font-size:20px;	
	padding-bottom:16px;	
	}
.column_view_t{
	height:32px; 
	overflow:hidden;
	}
.column_type{
	font-size:10px;
	color:#626262
	}
.column_view a{
	text-decoration:none;
	color:#000000;
	}
.column_view a:hover{
	color:#afd534;
}
	
.none{
	display:none;
}

.boxgrid_all{
	font-family:"PFHighwayGothic", Helvetica, Arial;
	font-size:14px;
	text-decoration:none;	
	color:#000000;	
}

/*.boxgrid{ 
	width: 160px; 
	height: 128px; 
	float:left; 
	background-color:#AFD534;
	overflow: hidden; 
	position: relative; 
}*/
.boxgrid{
	width: 160px;
	height: 128px;
	float:left;
	background:#AFD534;
	overflow: hidden;
	position: relative;
}

.boxgrid img{
		position: absolute;
		top: 0;
		left: 0;
		border: 0;
}
.captionfull .boxcaption {
	top: -160px;
	left: 0;
}

.boxcaption{
	float: left;
	position: absolute;
	background: #AFD534;
	height: 128px;
	width: 100%;
}

.boxgrid_1{ 
	font-family:Arial;	
	font-size:10px;
	margin:16px;
	margin-bottom:0px;
}

.boxgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}

.boxgrid_2{ 
	font-family:"PFHighwayGothic", Helvetica, Arial;
	font-size:14px;
	margin:16px;
	margin-top:0px;	
}

.boxgrid_2 a{
	text-decoration:none;
	color:#000000;
}

.sub_box{
	background-color:#afd534;
	padding-left:32px;
	padding-right:32px;
	padding-bottom:16px;
}

.sub_box_link{
	float:left;
	width:160px;
}

.sub_box_link a{
	background-image:url(../imgs/thecross.gif);
	background-repeat:no-repeat;
	display:block;
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	color:#000000;
	font-size:10px;
	background-position:0px -0px;
	text-transform:uppercase;
}

.sub_box_link a:hover{
	text-decoration:none;
	color:#ffffff;
	background-image:url(../imgs/thecross_on.gif);
	background-repeat:no-repeat;	
}

.sub_box_link_selected{
	float:left;
	width:144px;
	text-decoration:none;
	color:#ffffff;
	font-size:10px;
	background-image:url(../imgs/thecross_on.gif);
	background-repeat:no-repeat;	
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	background-position:0px 0px;	
	text-transform:uppercase;
}

.sub_page{
	float:right; 
	position:relative; 
}

.prev{
	float:left;
	width:265px;
}

.prev a{
	color:#000000;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
	background-image: url(../imgs/arrow2.gif);
	background-repeat:no-repeat;
	background-position:0px -2px;
	padding-left:15px;
	font-size:10px;
	line-height:16px;
}

.prev a:hover{
	background-image: url(../imgs/arrow2_on.gif);
	background-position:0px -2px;
	color:#FFFFFF;
}

.next{
	float:right;
	width:247px;
	text-align:right;
}

.next a{
	color:#000000;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
	background-image: url(../imgs/arrow2_ri.gif);
	background-repeat:no-repeat;
	background-position: right;
	padding-right:20px;
	font-size:10px;
	line-height:16px;
}

.next a:hover{
	background-image: url(../imgs/arrow2_ri_on.gif);
	background-position: right;
	color:#FFFFFF;
}
.flashpro{
	margin-bottom:16px;
}

.view_left{
	background-image: url(../imgs/view1_on.gif); 
	background-repeat:no-repeat; 
	background-position:top center; 
	width:16px; 
	height:16px; 
	float:left; 
	margin-left:16px; 
	margin-right:16px;
	cursor:default;
}

.view_left:hover{
	background-image: url(../imgs/view1_on.gif); 
}

.view_right{
	background-image: url(../imgs/view2.gif); 
	background-repeat:no-repeat; 
	background-position:top center; 
	width:16px; 
	height:16px; 
	float:left; 
	cursor:pointer;
}

.view_right:hover{
	background-image: url(../imgs/view2_on.gif); 
}

.grey_right_g{
	float:left;       
	}
.grey_right_g a{
	color:#000000;
	text-decoration:none;   
	}

   
.share_link_g a{
	background-image:url(../imgs/thecross.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	color:#000000;
	background-position:0px -2px;
	}

.content_g {
	font-size:12px;
	color:#000000;
	padding-right:64px;
	line-height:16px;
	}
.content_g a {
	text-decoration:underline;
	color:#000000;
	}
.content_g a:hover {
	color:#afd534;
	text-decoration:none;
	}
	
.tagpic_h{
    font-family:"PFHighwayGothic", Helvetica, Arial;
    font-size:16px;    
    }
.tagpic_t{
    font-size:12px;
    line-height:16px;
    color:#626262;

		height:64px;
		overflow:hidden;		
    }
.tagpic_t a{
    text-decoration:underline;
    color:#626262;
    }
.header_tags{
    line-height:32px;    
    font-family:"PFHighwayGothic", Helvetica, Arial;
    font-size:26px;
    padding-bottom:16px;
    padding-left:16px;    
    }
.tagpic{
    float:left;    
    }
.tagpic_h a{
    text-decoration:none;
    color:#000000;
    }
.tagpic_h a:hover{
    color:#14b1e7;
    }
    
.tagart{
    padding:16px;
    width:320px;
		height:96px;
}
.tagart:hover{
    background-color:#FFFFFF;
    }
.view_item_on{
    color:#FFFFFF;
    background-image: url(../imgs/block_on.gif);
    background-repeat:no-repeat;
    margin-left:13px;
    line-height:16px;
    font-size:11px;
    background-position:0px 1px;
    float:left;
    padding-left:19px;
    }
.tagname{
    color:#FFFFFF;
    margin-left:11px;
    margin-right:30px;
    }	

.sol_cont{
    background-color:#f0f0f0;
    padding:64px;   
		padding-bottom:0px; 
    }
.sol_cont a {
		color:#000000;
		font-weight:bold;
		text-decoration:underline;
		/*font-weight:bold;*/
    }
.sol_cont a:hover {
    text-decoration:underline;
		color:#ED0080;
    }
.main_text{
    font:Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#626262;
    line-height:16px;
    margin-bottom:32px;
    }
.main_text a{ 
		font-weight:bold;
		color:#626262;
    }		
		
.sol_box{
    width:352px;
    font-size:12px;
    padding:32px;
    line-height:16px;
    float:left;
    }
.sol_box:hover{
    background-color:#FFFFFF;
    }
.sol_box_h{   
    font-family:"PFHighwayGothic", Helvetica, Arial;
    font-size:20px;
    padding-bottom:16px;
		font-weight:normal;
    }
.sol_box_h a{
    color: #000000;
    text-decoration:none;
		font-weight:normal;
    }
.sol_box_h a:hover{
    color:#ed0080;
    text-decoration:none;
    }
.sol_box_t{
    height:96px;
    overflow:hidden;
    }		
		
.sol_box_exp {
    background-color:#d8d8d8;
    width:352px;
    font-size:12px;
    padding:32px;
    line-height:16px;
    float:left;
    }
.sol_box_exp:hover{
    background-color:#d8d8d8;
    }		
.solbox{
    background-color:#f0f0f0;
    float:left;
    }
.solbox:hover{
    background-color:#FFFFFF;
    }				
.cont_form{
    margin-top:32px;
    }
.cont_form input {
    background-color:#e3e3e3;
    border:0px;
    height:23px;
    width:496px;
    margin-bottom:16px;
    padding-left:16px;
    padding-top:8px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
		
}

.cont_form input:focus {
    background-color:#ffffff;    
}
     
.cont_form textarea {
    background-color:#e3e3e3;
    border:0px;
    height:120px;
    margin-bottom:0px;
    width:496px;   
    padding-left:16px;
    padding-top:8px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
		overflow: hidden;
}

		.cont_form textarea:focus {
    background-color:#ffffff;    
}

.map {
    padding:32px;
    background-color:#ffffff;
    width:256px;
}

.buttons{
    float:left;
   
}

		.buttons input{
    width:80px;
    background-color:#f0f0f0;   
    font-family:"PFHighwayGothic", Helvetica, Arial;
    color:#000000;
    height:32px;
    line-height:32px;
    font-size:14px;
    /*font-weight:bold;*/
    padding:0px;
}

.buttons input:hover {
    background-color:#ffffff;
    color:#1bb1e7;
}

.error {
    padding-top:128px;
    font-family:"PFHighwayGothic-Thin", Helvetica, Arial;
    color:#14b1e7;
    font-size:120px;
    line-height:80px;
    padding-left:128px;
   
}
.error2 {
    font-size:56px;
    line-height:48px;
    font-family:"PFHighwayGothic-Thin", Helvetica, Arial;
    color:#14b1e7;
    padding-left:128px;
    padding-top:16px;
    padding-bottom:48px;
}
.error3{
    color:#FFFFFF;
    padding-left:128px;
    font-size:16px;
    font-family:"PFHighwayGothic", Helvetica, Arial;
    line-height:16px;
   
}
.error3 a {
    color:#FFFFFF;
    text-decoration:underline;
    font-weight:bold;
    font-size:15px;
}
	
.content_g_le{
    width:256px;
    float:left;
    padding-top:16px;
   
    }
.content_g_ri{
    padding-top:16px;
    padding-left:32px;
    float:left;
    width:224px;
}

.main_text_case{
    font:Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#626262;
    line-height:16px;
    margin-bottom:32px;
    padding-right:64px;
    }
.case_link a{
    background-image:url(../imgs/thecross.gif);
    background-repeat:no-repeat;
    padding-left:16px;
    line-height:16px;
    text-decoration:none;
    font-size:10px;
    color:#000000;
    background-position:0px -2px;
		font-weight:normal;
    }
.case_link a:hover{
    text-decoration:none;
    color:#b2d235;
    background-image:url(../imgs/thecross_green.gif);
    background-repeat:no-repeat;   
    }
.picdiv{
    margin-top:32px;
    /*margin-bottom:48px;*/
    }	
.pic_desc{
    color:#000000;
    font-size:10px;
    height:16px;
    text-align:right;
    margin-bottom:48px;
}		
		
.project_intro{font:Arial, Helvetica, sans-serif;font-size:14px;color:#626262;line-height:16px;margin-bottom:32px;display:block;/*padding-right:64px;*/}
		
.project_intro a{color:#626262;}		
.project_title{
	font-family:"PFHighwayGothic", Helvetica, Arial;
	font-size:20px;	
	padding-bottom:16px;
	display:block;	
}

.project_text{
	padding-bottom:32px;	
	display:block;	
}

.project_title_right{
	font-size:15px;
	font-family: "PFHighwayGothic", Helvetica, Arial;
	padding-bottom:16px;
	line-height:16px;
}

.project_list_right{
	background-image:url(../imgs/arrow.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;
	text-decoration:none;
	color:#000000;
	background-position:0px 0px;
	margin-left:32px;
}		

.case_cont{
    padding-left:64px;
    background-color:#f0f0f0;
    padding-bottom:64px;
}

.newmenu {
    font-family: "PFHighwayGothic", Helvetica, Arial;
    font-size:15px;
    padding-top:16px;
    /*width:585px;
	float:left;*/
    }

.newmenu ul {
    list-style-type: none;
    line-height:16px;
		/*margin:0px;
		padding:0px;
		padding-top:16px;*/
    }
.newmenu ul li{
    float:left;
    padding-left:64px;
    line-height:16px;
    }
        
.newmenu ul li a {
    color:#FFFFFF;
    text-decoration:none;
    line-height:16px;
    }
.newmenu ul li a:hover {
    color:#01addf;
    text-decoration:none;
     }
.newmenu ul li ul {
    float:none;
    padding:0px;
    margin:0px;
    margin-top:32px;
    padding-bottom:32px;
    line-height:16px;
    position:absolute;
    }
.newmenu ul li ul li{
    float:none;
    padding:0px;
    margin:0px;
    line-height:16px;
        }
.newmenu ul li ul li a{    
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    color:#FFFFFF;
    background-image:url(../imgs/thecross_on.gif);
    background-repeat:no-repeat;
    padding-left:16px;
    line-height:16px;    
    background-position:0px -2px;
    margin:0px;
    }
.newmenu ul li ul li a:hover{    
    color:#01addf;
    background-image:url(../imgs/thecross_blue.gif);
    background-repeat:no-repeat;
    }
	
a.view-website {
	font-weight:normal ; 
	text-decoration:none ; 
	font-size:smaller;
	}

div.grey_left div	hover{
	text-decoration:none ; 
	}
	
	
	div.content ul{
	margin-left:0px;
	padding-left:0px;
	}
	div.content li{
	background-image:url(../imgs/arrow.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	margin-left:32px;
	
	line-height:16px;
	text-decoration:none;
	color:#000000;
	background-position:0px 0px;
	list-style:none;
	}
	
#subscribe {
	background-color:#E3E3E3;
	border:0 none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	height:15px;
	margin-bottom:16px;
	padding-left:16px;
	padding-top:8px;
	width:15px;
}

#contact_check {
	width:200px;
}
	
