/* Getting the new tags to behave */
article, aside, audio, 
canvas, command, 
datalist, details, 
embed, 
figcaption, figure, footer, 
header, hgroup, 
keygen, 
meter, 
nav, 
output, 
progress, 
section, source, 
video {
	display:block;
}
mark, 
rp, rt, ruby, 
summary, 
time {
	display:inline;
}

/* Global properties ======================================================== */
body {
	background:url(../images/body-bg.jpg) repeat center top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#000;
}
html { 
	min-width:940px;
}
html, 
body { 
	height:100%;
}



/* Global Structure ============================================================= */
.main-width {
	margin:0 auto;
	width:940px;
	font-size:.875em;
	position:relative;
	top: 0px;
}

	/* Header */
	header {
	height:175px;
	position:relative;
	background-image: none;
	background-repeat: repeat-x;
	background-position: center top;
	}
	
	/* Content */
	section#content {
	width:100%;
	overflow:hidden;
	background:#1a1a1a;
	}
	
	/* Sidebar */
	aside {}
			
	/* Footer */
	footer {
		height:198px;
	}




/* Left & Right alignment */

.fleft { 
	float:left;
}
.fright { 
	float:right;
}
.clear { 
	clear:both;
}

.col-1, 
.col-2, 
.col-3 { 
	float:left;
}

.alignright { 
	text-align:right;
}
.aligncenter { 
	text-align:center;
}	

.wrapper { 
	width:100%;
	overflow:hidden;
}



/*---- tailings ----*/
.tail-top { 
	background:url(../images/tail-top.gif) left top repeat-x #ffbb00;
}
.tail-bottom {
	background:url(../images/tail-bottom.gif) left bottom repeat-x;
}

/*----- form defaults -----*/
input, 
select, 
textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
	color:#393939;
	margin:0;
	padding:0;
}

fieldset {
	border:0;
}

/* Lightbox image */
.lightbox-image {position:relative;overflow:hidden;	display:block;}
.lightbox-image img {position:relative;z-index:2;}
.lightbox-image span {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background: url(../images/magnify.png) no-repeat 50% 50%;z-index:1;}
.hide{ display:none; width:802px !important; overflow:hidden; position:relative !important}
#pp_full_res{
	width:100%; overflow:hidden;
}
#pp_full_res img{ float:left;}
#pp_full_res .text1{ float:left; overflow:hidden; width:266px!important;}
.pp_inline .marg_right1{ margin-right:20px;}
.pp_inline p{ font:13px Arial, Helvetica, sans-serif; color:#7a7a7a; line-height:16px; padding-bottom:0px;}
.pp_inline h6{ font-size:20px; line-height:20px; font-weight:normal; padding:19px 0 15px; color:#898989; font-family:Impact, Charcoal, sans-serif; text-transform:uppercase;}
/*----- lists -----*/

.list {}
	.list li {} 
		.list li a {}
		.list li a:hover {}

.social{
	position:absolute;
	top:28px;
	right:0;
}
.social li{
	float:left;
	margin-left:12px;
}
.social li a{
	text-decoration:none;
	color:#6f6e6e;
	font-style:italic;
	font-size:12px;
	line-height:25px;
}
.social li a:hover{
	text-decoration:underline;
	color:#fff;
}

.top-cols{
	padding:14px 0 0 0;
	overflow:hidden;
}

.top-cols li{
}
.top-cols li h2{
	padding-bottom:26px;
}
.top-cols li p{
	font-size:14px;
	line-height:20px;
	color:#484848;
	padding-bottom:18px;
	display:inline-block;
}
.list1{
	padding:14px 0 0 0;
}
.list1 li{
	background-color: #000;
}
.list1 li h2{
	padding-bottom:34px;
	background-color: #000;
	color: #000;
}
.list1 li p{
	padding-bottom:8px;
	display:inline-block;
	color:#7a7a7a;
	font-size:13px;
	line-height:16px;
} 
.list1 li.two p{
	padding-bottom:13px;
}
.list1 li.three img{
	margin: -7px 18px 0 13px;
	float:left;	
}
.list1 li.three span{
	color:#fff;
	font-size:13px;
	line-height:16px;
	padding:8px 0 0 0;
	display:inline-block;
	margin-left:-1px;
}
.list1 li.three span strong{
	display:block;
}
.list1 .list2{margin-top:-3px; padding-bottom:24px;}
.list2.alt{
	padding-bottom:15px;
}
.list2 li{}
.list2 li a{
	color:#797979;
	font-size:10px;
	line-height:24px;
	text-transform:uppercase;
	text-decoration:none;
}
.list2 li a:hover{
	color:#fff;
	text-decoration:underline;
}
.list2.alt li a:hover{
	text-decoration:underline;
	color:#797979;
}
.news{}
.news li{
	padding-bottom:2px;
}
.news a.date{
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	line-height:18px;
	background:#363636;
	display:inline-block;
	padding: 3px 6px 3px 6px;
	text-decoration:none;
	margin:-3px 0 5px 1px;
}
.news a.date:hover{
	background:#a30f00;
}
.news li p{
	font-size:12px;
}
.news li p a{
	color:#7a7a7a;
}
.news li p a:hover{
	color:#fff;
	text-decoration:underline;
}
.news li.two a.date{
	padding-right:9px;
}
.list3{}
.list3 li{}
.list3 li a{
	color:#7a7a7a;
	font-size:14px;
	line-height:30px;
	text-decoration:none;
	background:url(../images/marker1.gif) no-repeat 0;
	padding-left:13px;
}
.list3 li a:hover{
	color:#fff;
}
.list4{
	background:url(../images/list4-bg.jpg) repeat left top;
	padding:16px 0 16px 0;
	overflow:hidden;
}
.list4 li{

}
.list4 li a{
	font-size:13px;
	line-height:30px;
	text-transform:uppercase;
	color:#fff;
	display:block;
	text-decoration:none;
	padding: 0 0 0 9px;
}
.list4 li a:hover{
	background:url(../images/list4-act.gif) repeat-x left top;
}
.work{
	overflow:hidden;
	width:100%;
}
.work li{
	float:left;
	width:323px;
	background:url(../images/arrow1.png) no-repeat right 32px;
	margin-right:30px;
}
.work li.second{

}
.work li.last{
	width:220px;
	margin:0;
	background:none;
	padding:30px 0 0 0; 
}
.work li.last h2 {
	line-height:36px;
	font-size:30px;
}
.work li p{
	color:#7a7a7a;
	font-size:13px;
	line-height:16px;
	padding:7px 0 0 0;
	width:260px;
	
}
.work li p img{
	float:left;
	margin: -7px 18px 0 13px;
}

.list5{}
.list5 li{
	width:290px;
	float:left;
	margin-right:37px;
	padding-bottom:18px;
}
.list5 li.last{
	margin:0 0 0 -4px;
	width:290px;
}
.list5 li.last img{
	margin:5px 12px 0 0;
}
.list5 li img{
	float:left;
	margin:5px 20px 0 1px;
}
.list5 h3{
	padding:2px 0 14px 0;
	letter-spacing:0px;
	font-weight:normal;
}
.list5 p{
	position:relative;
	left:-1px;
}
.list6{}
.list6 li{
	width:215px;
	float:left;
	margin-right:25px;
}
.list6 li img{
	float:left;
	margin: 0 19px 0 13px;
}
.list6 li h3{
	padding:6px 0 30px 0;
	line-height:22px;
}
.list6 li p{
	display:block;
	padding:7px 0 0 0;
}
.list6 li.second h3{
	padding-bottom:8px;}
.list6 li.last{
	margin:0;
}	
/*----- other -----*/
.img-indent { 
	margin:0 20px 0 0; 
	float:left;
}
.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:20px;
}
	.img-box img { 
		float:left; 
		margin:0 20px 0 0;
	}

.extra-wrap { 
	overflow:hidden;
}

p {
	margin-bottom:16px;
}
.p0 {
	margin:0;
	padding:0;
}
.p1 {
	margin-bottom:8px;
}

dl {}
	dl dt {}
	dl dd {}
	
.address { 
	float:left;
}
	.address dt {
		margin-bottom:16px;
	}
	.address dd { 
		clear:both;
		text-align:right;
	}
		.address dd span { 
			float:left;
			padding-right:25px;
		}



/*----- txt, links, lines, titles -----*/
a {
	color:#d52d00; 
	outline:none;
}
a:hover {
	text-decoration:none;
	color: #666;
}

h1 {
	text-indent:-9999px;
}
	h1 a {
	position:absolute;
	left:0px;
	top:37px;
	width:432px;
	height:120px;
	background:url(../images/logo.png) no-repeat left top;
	}
h2 {
	font-family:Impact, Charcoal, sans-serif;
	font-size:30px;
	line-height:30px;
	text-transform:uppercase;
	color:#FFF;
	font-weight:normal;
	background-color: #000;
	
}
h3 {
	color:#fff;
	font-size:20px;
	line-height:20px;
	font-family:Impact, Charcoal, sans-serif;
	text-transform:uppercase;
	font-weight:normal;
}
h4 {
	
}
h5 {
	
}
h6 {
	
}


.txt1 {
	color:#797979;
	font-size:10px;
	line-height:24px;
	text-transform:uppercase;
}
.txt2 {
}

.link1 {
	font-family:Impact, Charcoal, sans-serif;
	font-size:20px;
	line-height:20px;
	color:#fff;
	text-transform:uppercase;
	background:#d31600;
	display:inline-block;
	padding:12px 15px 14px 14px;
	text-decoration:none;
	
}
.link1:hover {
	background:#2f2f2f;
}
.link2{
	color:#fff;
	text-transform:uppercase;
	text-decoration:underline;
	font-size:10px;
	line-height:24px;
}
.link2:hover{
	color:#606060;
	text-decoration:underline;
}

.button { 
	float:right;
}
	.button span { 
		display:block; 
		background:url(../images/button-left.gif) no-repeat left top; 
		padding-left:3px;
	}
		.button span span { 
			background:url(../images/button-right.gif) no-repeat right top;
			padding-right:4px;
			padding-left:0;
		}
			.button span span a { 
				display:block;
				background:#333743;
				padding:4px 5px 3px 5px;
				color:#fff;
				text-decoration:none;
				text-transform:uppercase;
			}
			.button span span a:hover { 
				text-decoration:underline;
			}

.hr { 
	background:#3a3c52;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:20px 0 20px 0;
	display:block;
}
.vr { 
	background-image:url(../images/line-ver.gif); 
	background-repeat:repeat-y;
	background-position:0 0;
	width:100%;
}


/*==================boxes====================*/
.box {
	background:#fff;
	width:100%;
}
	.box .border-top {
		background:url(../images/border-top.gif) repeat-x left top;
	}
	.box .border-bot {
		background:url(../images/border-bot.gif) repeat-x left bottom;
	}
	.box .border-left {
		background:url(../images/border-left.gif) repeat-y left top;
	}
	.box .border-right {
		background:url(../images/border-right.gif) repeat-y right top;
	}
	.box .left-top-corner {
		background:url(../images/left-top-corner.gif) no-repeat left top;
	}
	.box .right-top-corner {
		background:url(../images/right-top-corner.gif) no-repeat right top;
	}
	.box .left-bot-corner {
		background:url(../images/left-bot-corner.gif) no-repeat left bottom;
	}
	.box .right-bot-corner {
		background:url(../images/right-bot-corner.gif) no-repeat right bottom;
	}
	.box .inner { 
		padding:0 0 0 0;
	}



/*===== header =====*/
header {
	position:relative;
	z-index:10;
}
header .inside {}
header nav {
	position:absolute;
	top:86px;
	right:-6px;
}
header nav ul {}
header nav ul li{

}
header nav ul li a{
	
}
header nav ul li.active a,
header nav ul li a:hover{
	
}
/*===== content =====*/
#content{
	background:url(../images/content-bg.jpg) repeat left top;
	overflow:hidden;
	width:100%;
}
#content .inside {}
#content .inner{
	padding:29px 0 60px 0;
	overflow:hidden;
}
.inside1{
	padding-bottom:54px;
	overflow:hidden;
	background:url(../images/line1.gif) repeat-x left bottom;
}
.inside2{
	padding:45px 0 76px 0;
	background:#1a1a1a;
	overflow:hidden;
}
.inside3{
	overflow:hidden;
	background:url(../images/line1.gif) repeat-x left bottom;
	padding:0 0 54px 0;
}
.inside4{
	padding:59px 0 55px 0;
	background:#1a1a1a;
	overflow:hidden;
	background:url(../images/line1.gif) repeat-x left bottom;
}
.inside5{
	padding:59px 0 60px 0;
	background:#1a1a1a;
	overflow:hidden;
}
.inside5.alt{
	padding-bottom:0px;
}
.inside6{
	overflow:hidden;
	background:url(../images/line1.gif) repeat-x left bottom;
	padding:0 0 16px 0;
}
*+ html .inside6{
	overflow:hidden;
	background:url(../images/line1.gif) repeat-x left bottom;
	padding:0 0 5px 0;
}
.inside7{
	padding:56px 0 60px 0;
	background:#1a1a1a;
	overflow:hidden;
}
.inside7.alt{
	padding-bottom:0;
}
/*===== Sidebar =====*/
aside .inside {}
aside {}

/*===== footer =====*/
footer .inside {
	padding:32px 0 0 0;
}
footer a {}
footer {
	background:url(../images/footer-line.gif) repeat-x left 1px;
}
footer p{
	text-transform:uppercase;
	color:#959595;
	font-size:12px;
	line-height:24px;
}
footer p a{
	color:#FFF;
	text-decoration:none;
}
footer p a:hover{
	color:#666;
}
	

/*----- forms -----*/

#contact-form .field { 
	height:69px;
	overflow:hidden;
}
#contact-form input,
#contact-form textarea {
	background:#616161;
	border:none;
	padding:9px 3px 8px 3px;
	width:274px; 
	color:#fff;
}
#contact-form input {
	vertical-align:top;	
	line-height:1.2em;
}
#contact-form textarea { 
	width:274px; 
	height:154px; 
	overflow:auto;
}
#contact-form .lbl{
	margin-bottom:3px;
}
/*-----------------------------*/
#contact-form .error {
				color:red;
				font-size:11px;
			}

div#contact_form .download-box {
	padding:20px 30px 20px 30px;
	border:1px solid #606060;
		color:#CCCCCC;
}
#back {
	font-family:Impact, Charcoal, sans-serif;
	font-size:20px;
	line-height:20px;
	color:#fff;
	text-transform:uppercase;
	background:#d31600;
	display:inline-block;
	padding:12px 15px 14px 14px;
	text-decoration:none;
	cursor:pointer;
}

label{
	color:#484848;
	font-size:14px;
	line-height:20px;
	display:block;
}
.feedback h2{
	padding-bottom:27px!important;
}
.feedback .fleft{
	margin-right:20px;
	float:left!important;
	width:280px;
	overflow:hidden;
}
.feedback .cont-buttons{
	padding:38px 0 0 0;
}
.feedback .cont-buttons .reset{
	margin-right:15px;
}
#mess{
	float:left;
	width:280px;
	overflow:hidden;
}
.map {
	float:left;
	margin-left:30px;
	width:319px;
}
#map_canvas {
	width:319px;
	height:180px;
	overflow:hidden;
	margin-bottom:17px;
	}
.map p{
	color:#7a7a7a;
	font-size:13px;
	line-height:16px;
	width:319px;
}
.map p span{
	padding-right:153px;
}
.map p a{
	text-transform:uppercase;
	font-size:10px;
	color:#7a7a7a;
	text-decoration:none;
}
.map p a:hover{
	text-decoration:underline;
}
/*==========================================*/
.slider{
	position:relative;
	margin-bottom:40px;
	overflow:hidden;
}

.slider .pagination{
	height:50px;
	width:100%;
	background:#202020;
	padding-left:432px;
}
.slider .pagination li{
	float:left;
	margin-right:3px;
	margin-top:14px;
}
.slider .pagination li a{
	display:block;
	width:23px;
	height:23px;
	text-indent:-1000px;
	background:url(../images/pagination.png) no-repeat right top;
}
.slider .pagination li a:hover{
	background:url(../images/pagination.png) no-repeat center top;
}
.slider .pagination li.current a{
	background:url(../images/pagination.png) no-repeat left top;
}
/*==========================================*/
.carousel-box{
	width:940px;
	overflow:hidden;
	height:252px;
	position:relative;
	padding:0;
	background:url(../images/corusel-bg.gif) repeat left top;	
}
.carousel-box .carousel ul{
	padding:0 0 0 0!important;
}
.carousel-box .carousel ul li{
	height:210px;
	width:138px;
	margin-right:30px;
}
.carousel-box .inner{
	padding:26px 0 0 66px!important;
}
.carousel-box .carousel ul li .img{
	padding:0 0 0 0px;
}
.carousel-box .carousel ul li .bottom{
	width:100%;
	text-align:left;
	padding:17px 0 0 0px;
	margin-left:-1px; 
}

.carousel-box .carousel ul li .bottom .name{
	color:#fff;
	font-size:13px;
	line-height:16px;
	text-decoration:none;
	display:block;
}
.carousel-box .carousel ul li .bottom .name strong{
	display:block;
}
.carousel-box .carousel ul li img{
	width:138px;
	height:138px;
}

.carousel-box .prev{
	height:105px;
	width:26px;
	background:url(../images/prev-next.png) no-repeat left top;
	display:block;
	cursor:pointer;
	position:absolute;
	top:73px;
	left:21px;
	z-index:10;
	border:none;
	
}
.carousel-box .prev:hover{
	background:url(../images/prev-next.png) no-repeat left bottom;
	outline:none;
}
.carousel-box .next{
	height:105px;
	width:26px;
	background:url(../images/prev-next.png) no-repeat right top;
	display:block;
	cursor:pointer;
	position:absolute;
	top:73px;
	right:19px;
	z-index:10;
	border:none;
}
.carousel-box .next:hover{
	background:url(../images/prev-next.png) no-repeat right bottom;
}
.carousel-box h2.st1{
	color:#09F;
	font-size:12px;
	line-height:30px;
	font-weight:bold;
	padding:5px 0 7px 10px; 
	width:100%;
	overflow:hidden;
	background:url(../images/title-bg1.gif) no-repeat left top;
}
.carousel{


	padding-right:0px;

}
/*==================page2========================*/
.ideas{
	padding:4px 0 0 0;
}
*+ html .ideas{
	padding:1px 0 0 0;
}
.ideas p{
	color:#09F;
	font-size:14px;
	line-height:20px;
}
.ideas h2{
	padding-bottom:26px;
}
*+ html .lists{
	margin-left:-15px;
	overflow:hidden;
}
.features{
	margin-left:30px;
	overflow:hidden;
	width:260px;
	float:left;
	padding:4px 0 0 0; 
}
.features h2{
	padding-bottom:31px;
}
.inside4 h2{
	padding: 0 0 31px 0;
}
.inside5 h2{
	padding:0 0 27px 0;
}
.serv h2{
	line-height:36px;
	padding-bottom:26px;
}
.serv-main{
	width:700px;
	overflow:hidden;
	margin-left:10px;
	display:block;
	float:left;
	padding:3px 0 0 0 ;
}
.serv-main h2{
	padding-bottom:34px;
}
.serv-main p{
	color:#09F;
	font-size:13px;
	line-height:16px;
}
.serv-main .list6{
	padding:17px 0 0 0;
}
.p4 h2{
	padding:4px 0 31px 0;
}
#projects ul{}
#projects ul li{
	width:294px;
	height:392px;
	float:left;
	margin: 0 29px 30px 0;
	background:url(../images/projects-bg.png) repeat left top;
}
#projects ul li.last{
	margin-right:0;
}
#projects ul li .inner{
	padding:20px;
}
#projects ul li h4{
	color:#fff;
	font-family:Impact, Charcoal, sans-serif;
	font-size:20px;
	line-height:20px;
	font-weight:normal;
	text-transform:uppercase;
	padding-bottom:15px;
}
#projects ul li a{
	background:#000;
	display:inline-block;
	margin-bottom:17px;
	color: #09F;
}
#projects ul li img{
	
}
#projects ul li  p{
	color:#fff;
	font-size:13px;
	line-height:16px;
	margin-left:-1px;
}
#projects ul li:hover{
	background:url(../images/projects-act.png) repeat left top;
}
.policy p{
	font-size:13px;
	line-height:16px;
	color:#09F;
}
.policy p strong{
	font-weight:normal;
	color:#fff;
	display:block;
}
h2.pp{
	padding-bottom:28px;
}
.policy p a{
	color:#09F;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
}
.policy p a:hover{
	color:#fff;
}
/*==========================================*/
.p5{
	background:#1a1a1a;
}
/*==========================================*/
/*==========================================*/
/*==========================================*/
/*==========================================*/
	
