/* General reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr, button {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align: baseline; background:none;}
ol, ul {list-style:none;}
h1, h2, h3, h4, h5, h6, li {line-height:100%;}
blockquote, q {quotes:none;}
table {border-collapse:collapse; border-spacing:0;}
input, textarea, button {font-family:inherit; font-size:1em;}
/* general settings */
html{height:100%;}
body{
	margin:0;
	color:#4d5a64;
	height:100%;
	min-width:960px;
	font:11px/14px Arial, Helvetica, sans-serif;
	background:#0e0e0e url(../images/bg-body.jpg) no-repeat 50% 0;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#4d5a64;
}
a:hover{text-decoration:underline;}
input, textarea, select{vertical-align:middle;}
/* wrapper */
.wrapper{
	width:960px;
	margin:0 auto;
	min-height:100%;
}
* html .wrapper{height:100%;}
/* header */
#header{
	min-height:141px;
	padding:68px 0 49px;
	margin-bottom:94px;
}
* html #header{height:141px;}
/* logo */
.logo{
	width:279px;
	height:57px;
	display:block;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
}
.logo a{
	height:100%;
	display:block;
	position:relative;
}
/* slogan */
.slogan{
	font-size:27px;
	line-height:27px;
	font-weight:normal;
	display:block;
	width:705px;
	overflow:hidden;
	color:#fff;
	padding-bottom:20px;
}
.slogan .cufon{
	float:left;
	padding-bottom:5px;
}
/* main */
#main{
	width:100%;
	overflow:hidden;
	padding-bottom:150px;
}
#main h2{
	font-size:26px;
	line-height:26px;
	font-weight:normal;
	margin-bottom:7px;
	width:100%;
	overflow:hidden;
	color:#fff;
	text-transform:uppercase;
}
#main h2 .cufon{float:left;}
/* left column */
.left-column{
	width:456px;
	float:left;
}
/* preview */
.preview{
	width:468px;
	margin-left:-12px;
	padding-bottom:11px;
	overflow:hidden;
	text-align:right;
}
.preview li{
	float:left;
	display:inline;
	margin-left:12px;
	width:198px;
	line-height:12px;
	padding:10px 10px 5px;
	border:2px solid #1c1d1e;
	background:#121416;
}
.preview img{
	display:block;
	margin:-10px -10px 5px;
}
.preview p{margin-bottom:2px;}
/* contact */
.contact{
	margin-top:30px;
	padding:36px 2px;
	border-top:1px solid #282828;
}
#main .contact h2{margin-bottom:7px;}
.contact p{margin-bottom:28px;}
/* form */
.contact form{width:100%;}
.contact .form-item{
	width:449px;
	min-height:23px;
	overflow:hidden;
	background:#090909;
	margin-bottom:9px;
}
.contact .form-item input{
	width:433px;
	float:left;
	padding:5px 8px;
	border:2px solid #151516;
	color:#3a444b;
	background:none;
}
.contact .area-holder{
	border:2px solid #151516;
	width:449px;
	height:103px;
	overflow:hidden;
	background:#090909;
	margin-bottom:9px;
}
.contact .area-holder textarea{
	width:433px;
	height:93px;
	float:left;
	padding:5px 8px;
	border:0;
	color:#3a444b;
	font:11px/14px Arial, Helvetica, sans-serif;
	background:none;
	overflow:auto;
}
.btn-holder{
	width:100%;
	overflow:hidden;
}
.btn-holder input{
	width:80px;
	float:right;
	border:0;
	text-transform:uppercase;
	font-size:23px;
	color:#1d7fb2;
	padding:0 0 0 14px;
	cursor:pointer;
	background:url(../images/btn-send-arrow.gif) no-repeat 0 50%;
}
/* right column */
.right-column{
	width:439px;
	float:right;
	display:inline;
	margin-right:4px;
}
.right-column p{margin-bottom:11px;}
.right-column .box{
	width:100%;
	margin-bottom:29px;
	padding-bottom:18px;
	border-bottom:1px solid #282828;
}
/* list */
.list{
	width:100%;
	margin-top:-6px;
}
.list li{
	width:100%;
	padding:11px 0;
	line-height:14px;
	vertical-align:top;
	background:url(../images/sep01.gif) repeat-x 0 100%;
}
.right-column .list p{margin-bottom:6px;} 
.list .date{
	display:block;
	color:#1d7fb2;
}
/* footer */
#footer{
	margin-top:-131px;
	position:relative;
	height:42px;
	padding-top:89px;
	overflow:hidden;
	color:#262b2f;
	background:url(../images/bg-footer.gif) repeat-x;
}
#footer .holder{
	width:950px;
	margin:0 auto;
}
#footer p{margin-bottom:0;}

label.error {
	color:#1d7fb2;
	margin: 10px;
}

