/* CSS Document */

* {
	margin:0; padding:0;
	font-size:100%;
}

body{
	background:#FFFFFF url(images/bg_tail.gif) repeat-x top center;
	text-align:center;
}

img {vertical-align:top;}
a img { border:0;}

ul {
	list-style-image: none;
	list-style-type: none;
}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}


html, input, textarea
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:19px;
	color:#FFFFFF;
	}

input, select { vertical-align:middle; font-weight:normal;}

a {color:#78a8d5; outline:none;}
a:hover{text-decoration:none;}
p {padding-bottom:24px;}

h1 {
	font-size:31px;
	color:#FFFFFF;
	line-height:1.2em;
	padding:0 0 11px;
}
h2 {
	font-size:15px;
	color:#78a8d5;
	line-height:19px;
	font-weight:normal;
	padding:0 0 6px;
}
h3 {
	font-size:15px;
	color:#FFFFFF;
	font-weight:normal;
	padding-bottom:9px;
}
h4 {font-size:15px; color:#1a1a1a; font-weight:normal; padding:0 0 4px;}
/* ============================= main layout ====================== 

li { background:url(images/marker1.gif) no-repeat 0 7px; padding-left:12px; line-height:1.5em;}
li a {color:#B6BDC3;}*/
.bg_footer {background:url(images/footer_bg.gif) repeat-x bottom center;}
.bg {background:url(images/main_bg.jpg) no-repeat center top;}
.imgindent {margin:0 28px 0 0; float:left;}
.fright {text-align:right;}
.image {padding:4px 0 23px; }
.image_extra {margin:-2px 0 0;}
.pad {padding:2px 0;}
/* ============================= header ====================== */
.menu {
	text-align:right;
	padding-top: 75px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.menu li { margin-top:-10px;}
.menu a {color:#383838; font-size:40px; line-height:1.2em; text-transform:uppercase; text-decoration:none; display:block; }
* html .menu a {height:40px;}
.menu a:hover {color:#fff;}
.menu a.active {color:#fff; cursor:default; background:url(images/menu_bg.png) repeat-x center left;}

/* ============================= content ====================== */
#content .col2 {
	background-color: #000000;
	background-position: center top;
}
#content .last {padding-bottom:0;}
.submenu {
	padding-top: 92px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.submenu li {
	line-height:27px;
	font-size:15px;
	padding:0;
	background:none;
	padding: 0 0 2px;
}
.submenu li a {
	color:#FFFFFF;
	text-decoration:none;
}
.submenu li a:hover {color:#78a8d5;}

.content ul {margin:-3px 0; padding:15px 0 0;}
.content ul.extra {padding-bottom:24px;}
.content li {
	padding-left:29px;
	line-height:25px;
	color:#FFFFFF;
}
.content li a {color:#818181;}

.row_extra {margin-bottom:-25px;}
.row1 .content li {background:url(images/row1_marker.gif) no-repeat 1px 8px;}

.row2 .content ul.right {padding-right:55px;}
.row2 .content li {background:url(images/marker.gif) no-repeat 1px 8px;}
p.extra {margin:-3px 0 -5px;}

#content {position:relative;}
.col1 .row2 {
	position:absolute;
	bottom:107px;
	left:0;
	color:#FFFFFF;
	font-size:14px;
	width:223px;
	padding-left:29px;
}
* html .col1 .row2 {position:absolute; bottom:672px; left:0; color:#0e0e0e; font-size:14px;width:223px; padding-left:29px;}
.col1 .row2 a{
	color:#CCCCCC;
	text-decoration:none;
}
.col1 .row2 p{padding-bottom:19px;}
.col1 .row2 a:hover {color:#78a8d5;text-decoration:underline;}

.col2 .row1 {padding:38px 45px 45px 41px;}
.col2 .row2 {
	padding:32px 40px 44px 41px;
	background-color: #000000;
}
.row2_link {float:right; margin:15px 5px 0; color:#818181;}
.row2_link:hover {color:#1e1e1e;}

.link {
	color:#fff;
	padding:0 10px;
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
	line-height:26px;
	background-color: #0066FF;
}
.link:hover {background:#78a8d5;}

.portfolio {padding:5px 0 0;}
.portfolio a {float:left;}

.block_type1 {padding:4px 0 35px;}
.block_type2 {margin-top:-2px; padding-bottom:7px;}

.middle {margin:0 31px 0 29px;}
.cols .image {padding:3px 0 16px;}

.block_type3{padding:4px 0 24px;}
.block_type3 h2 {padding-top:1px;}
.block_type3 p {padding:0 0 6px;}

#page6 .col2 .row2  {margin:-4px 0 0; padding-bottom:32px;}
#page7 #content p {padding:1px 0 18px;}
#page7 #content a {color:#1a1a1a;}
#page7 #content a:hover {color:#78a8d5;}
#page7 .col2 .row1 { padding:38px 45px 37px 41px;}
/* ============================= footer ====================== */
#footer p {color:#fff; padding-right:29px;}
#footer p a {color:#78a8d5; text-decoration:none; margin-left:12px;}
#footer p a:hover {color:#fff; text-decoration:underline;}
#footer ul {padding-left:282px;}
#footer li {display:inline;}
#footer li a {color:#767676; text-decoration:none; margin-right:21px;}
#footer li a:hover {color:#fff;}
#footer li a.active,#footer li a.active:hover{color:#78a8d5; cursor:default;}


/* ============================= forms ============================= */
label {height:32px; display:block;}
#ContactForm {padding-top:4px;}
input, textarea {
	width:245px;
	border:1px solid #d1cfcf;
	padding:3px 4px 4px;
	background:#fff;
	line-height:15px;
}
textarea {
	height:221px; overflow:auto; margin-bottom:27px;}
#ContactForm a {margin:0 1px 0 24px;}
