/* 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:#292826;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:1em;
	color:#930;
	position:relative;
}
html,
body { 
	min-width:1024px;
}
html, 
body { 
	height:100%;
}



/* Global Structure ============================================================= */
#main {
	margin:0 auto;
	position:relative;
	width:1024px;
	font-size:.75em;
}

	/* Header */
	header{
		height:534px;
		position:relative;
	}
	
	/* Sidebar */
	aside {
		padding:34px 0 20px 18px;
		font-size:.92em;
		color:#4c4c4c;
	}
			
	/* Footer */
	footer {
		height:94px;
		color:#616161;
	}




/* Left & Right alignment */

.fleft { 
	float:left;
}
.fright { 
	float:right;
}
.clear { 
	clear:both;
}

.col-1, 
.col-2, 
.col-3, 
.col-4 {
	float:left;
	width: 230px;
}

.alignright { 
	text-align:right;
}
.aligncenter { 
	text-align:center;
}	

.wrapper { 
	width:100%;
	overflow:hidden;
}



/*---- tailings ----*/
.body-bg {
	width:100%;
	position:absolute;
	left:0px;
	top:174px;
	height:723px;
	background-image:url(../images/body-bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}

.bg-top {
	position:absolute;
	top:-430px;
	left:-43px;
}

.tail-top {
	background:url(../images/tail-top.jpg) center 177px repeat-x;
	width:100%;
	color: #FFF;
}
.tail-top-right {
	width:50%;
	position:absolute;
	right:0;
	top:177px;
	height:650px;
	background:url(../images/tail-top-right.gif) repeat-x right top;
}

/*----- form defaults -----*/
input, 
select, 
textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- lists -----*/

.news {
	margin-bottom:-10px;
}	
	.news li {	
		line-height:1.5em;
		padding-bottom:25px;
	}
		.news li strong {
			display:block;
			margin-bottom:7px;
		}

.testimonials {
	padding-bottom:25px;
}		
	.testimonials li {
		line-height:1.5em;
		width:100%;
		overflow:hidden;
		vertical-align:top;
		border-bottom:1px solid #ececec;
		padding-bottom:22px;
		margin-bottom:22px;
	}
	.testimonials li.last {
		border:0;
		margin:0;
		padding:0;
	}
		.testimonials li cite {
			display:block;
			font-style:normal;
			padding-bottom:5px;
		}
			.testimonials li a {
				float:right;
				font-weight:bold;
			}

.list {
	padding-bottom:25px;
}
	.list li {
		font-weight:bold;
		padding:0 0 6px 17px;
		background:url(../images/marker1.gif) no-repeat left 5px;
	} 
	.list li.last {
		margin-bottom:-31px;
	}
		.list li a {
			color:#f26522;
		}
		
.list1 {
	margin-top:-22px;
}
	.list1 li {
		width:100%;
		overflow:hidden;
		vertical-align:top;
		padding-top:22px;
	}
		.list1 li img {
			float:left;
			margin-right:20px;
		}

/*----- other -----*/
.img-indent {
	margin-bottom:15px;
}
.img-indent1 {
	float:left;
	margin-right:20px;
}

.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:20px;
}
	.img-box img { 
		float:left; 
		margin:0 20px 0 0;
	}

p {
	margin-bottom:16px;
	line-height:1.5em;
	font-size: 14px;
	text-align: left;
	color: #333;
}
.p0 {
	margin-bottom:0;
}
	.p1 {
	margin-bottom:32px;
	text-align: justify;
	}

dl {
	line-height:1.5em;
}
	dl dt {
		font-weight:bold;
		margin-bottom:7px;
	}
	dl dd {	
		padding-bottom:20px;
	}
	dl dd.last {
		padding-bottom:0;
	}
	


/*----- txt, links, lines, titles -----*/
a {
	color:#ff921e; 
	outline:none;
}
a:hover {
	text-decoration:none;
	text-align: center;
}

h2 {
	font-size:24px;
	line-height:1.1em;
	color:#3a3a3a;
	text-transform:uppercase;
	margin-bottom:18px;
	text-align: left;
}
	h2 span {
		color:#ffef82;
		display:block;
		margin-bottom:-12px;
	}
h3 {
	font-size:1.667em;
	text-transform:uppercase;
	color:#3a3a3a;
	margin-bottom:25px;
	padding-top:3px;
}
	h3.extra {
		color:#ff921e;
	}
h5 {
	font-size:14px;
	color:#1d1c1c;
	margin-bottom:20px;
}
h6 {
	font-size:1em;
	line-height:1.5em;
	margin-bottom:7px;
}


p.txt1 {
	line-height:1.33em;
	margin-bottom:0;
}

.link {
	color:#f26522;
	text-transform:uppercase;
	font-weight:bold;
	padding-left:13px;
	text-decoration:none;
	background:url(../images/marker1.gif) no-repeat left 6px;
}
	.link:hover {
		text-decoration:underline;
	}

.link1 {
	font-weight:bold;
	color:#ffba39;
}

.link2 {
	width:100%;
	overflow:hidden;
	line-height:1.2em;
	background:url(../images/link2-left.gif) no-repeat left top #f7f4f0;
	height:38px;
	overflow:hidden;
}
	.link2 span {
		display:block;
		background:url(../images/link2-right.gif) no-repeat right top;
		padding:12px 15px 26px 18px;
	}
	.link2 b {
		float:left;
		color:#3c3c3c;
	}
	.link2 .link {
		float:right;
		color:#fb9c50;
		background-image:url(../images/marker2.gif);
	}

	
.line-hor { 
	background:#ececec;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:29px 0;
}

.line-ver { 
	background-image:url(../images/line-ver.gif); 
	background-repeat:repeat-y;
	background-position:281px 0;
	width:100%;
}
.line-ver1 { 
	background-image:url(../images/line-ver.gif); 
	background-repeat:repeat-y;
	background-position:617px 0;
}
.line-ver2 { 
	background-image:url(../images/line-ver1.gif); 
	background-repeat:repeat-y;
	background-position:348px 0;
}
.line-ver3 { 
	background-image:url(../images/line-ver1.gif); 
	background-repeat:repeat-y;
	background-position:686px 0;
}


/*==================boxes====================*/
.box {
	background:#e8e3da;
	width:100%;
}
	.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;
		min-height:313px;
		height:auto !important;
		height:313px;
	}
	.box .right-bot-corner {
		background:url(../images/right-bot-corner.gif) no-repeat right bottom;
	}
	.box .inner { 
		padding:22px 17px 17px 21px;
	}
	
.box1 { 
	background:#fff; 
	width:100%;
}
	.box1 .border-top { 
		background:url(../images/border-top.gif) repeat-x left top;
	}
	.box1 .border-bot { 
		background:url(../images/border-bot.gif) repeat-x left bottom;
	}
	.box1 .border-left { 
		background:url(../images/border-left.gif) repeat-y left top;
	}
	.box1 .border-right { 
		background:url(../images/border-right.gif) repeat-y right top;
	}
	.box1 .left-top-corner {	
		background:url(../images/left-top-corner1.gif) no-repeat left top;
	}
	.box1 .right-top-corner { 
		background:url(../images/right-top-corner1.gif) no-repeat right top;
	}
	.box1 .left-bot-corner {	
		background:url(../images/left-bot-corner1.gif) no-repeat left bottom;
		min-height:100px;
		height:auto !important;
		height:100px;
	}
		.box1 .left-bot-corner1 {	
			background:url(../images/left-bot-corner2.gif) no-repeat left bottom;
			width:100%;
		}
	.box1 .right-bot-corner { 
		background:url(../images/right-bot-corner1.gif) no-repeat right bottom;
	}
	.box1 .inner { 
		padding:34px 24px 32px 39px;
	}



/*===== header =====*/
header {}


/*===== Sidebar =====*/
aside p {
	line-height:1.636em;
	font-size: 14px;
	text-align: left;
}
	aside p a {
		color:#ff823e;
	}
aside ul li {
	padding-bottom:6px;
}
	aside ul li a {
		text-decoration:none;
		color:#4c4c4c;
	}
	aside ul li a:hover {
		color:#f26522;
	}
aside .col-1 {
	width:130px;
	margin-right:45px;
}
aside .col-2 {
	width:180px;
	margin-right:75px;
}
aside .col-3 {
	width:220px;
	margin-right:65px;
}
aside .col-4 {
	width:181px;
}

/*===== footer =====*/
footer  .inside {
	padding:20px 20px 0 20px;
}
footer a {
	color:#8f8f8f;
}
footer img {
	position:relative;
	top:-6px;
}


/*----- forms -----*/

#newsletter-form .rowElem {
	height:51px;
}
#newsletter-form label {
	font-weight:bold;
	color:#464646;
	display:block;
	margin-bottom:8px;
	font-size: 14px;
}
#newsletter-form .rowElem span {
	display:block;
	background:url(../images/input-bg.gif) no-repeat left top;
	width:220px;
	height:21px;
}
#newsletter-form input {
	background:none;
	border:0;
	margin:3px 0 0 6px;
	vertical-align:top;
	line-height:1.2em;
	width:208px;
}
#newsletter-form a {
	font-size:1.18em;
	color:#fff;
	text-decoration:none;
	display:block;
	float:left;
	background:url(../images/button-left1.gif) no-repeat left top #ffc11b;
}
	#newsletter-form a:hover {
		color:#000;
	}
		#newsletter-form a span {
			display:block;
			padding:6px 16px;
			background:url(../images/button-right1.gif) no-repeat right top;
		}

#contacts-form .rowElem { 
	height:30px;
}
#contacts-form fieldset {
	float:left;
}
	#contacts-form fieldset.field_1 {
		width:277px;
	}
	#contacts-form fieldset.field_2 {
		width:310px;
	}
		#contacts-form fieldset.field_2 .rowElem {
			height:104px;
		}
		#contacts-form fieldset.field_2 label {
			width:67px;
		}
#contacts-form label {
	width:52px;
	float:left;
	padding-top:3px;
}
#contacts-form input {
	width:170px; 
	padding:3px 0 3px 3px; 
	background:#fff;
	color:#8f8f8f; 
	border:1px solid #c3c2bd; 
	vertical-align:top;	
	line-height:1.2em;
}
#contacts-form textarea { 
	width:238px; 
	height:75px; 
	overflow:auto;
	background:#fff;
	color:#8f8f8f; 
	border:1px solid #c3c2bd; 
	padding:3px 0 3px 3px; 
}

/*==========================================*/
    
#flash {
	position:absolute;
	left:84px;
	top:-140px;
}
