
/* ---------- General ---------- */
.clear { clear: both; }
a img { border: none; }
.hide { display:none; }

body {
	background: #858b8f;
	color: #5b6065;
	font: normal 13px Verdana, Helvetica, sans-serif;
	line-height:1.3em;
	margin:0;
	padding:0;
}
#page {
	width:926px;
	padding-top:70px;
	overflow:hidden;
	position:relative;
	margin:0px auto;
}
a {
	text-decoration:none;
	color: #5b6065;
}
p a, h2 a { color:#184896; }
a:hover {
	color:#184896;
}
p { margin: 0em 0 1.2em 0; }

h1, h2, h3, h4 { color:#184896; margin:0 0 10px; line-height:normal; font-family: "Myriad Pro", Verdana, Helvetica, sans-serif; }
h1 { font-size:26px; font-weight:normal; }
h2 { text-transform:uppercase; font-size:16px; margin:0 0 5px;}
h3 { font-size:14px; margin:0; }

/* ---------- Header ---------- */
#header {
	height:115px;
	width:926px;
	background: url(/_inc/img/header.gif) no-repeat top left;
	position:relative;
}
.home #header {
	height:177px;
	width:926px;
	background: url(/_inc/img/header_home.gif) no-repeat top left;
	position:relative;
}
#header h1 a{
	display:block;
	width:208px;
	height:155px;
	text-indent:-9999px;
	position:absolute;
	top:0px;
	left:0px;
}
#header h1 {
	margin:0px;
	padding:0;
}

/* ---------- Navigation ---------- */
ul#nav {
	height:35px;
	width:896px;
	background:#fff;
	padding-left:30px;
	position:relative;
	z-index:2;
}

ul#nav, #nav li {
	margin:0;
	list-style:none;
}

#nav li, #nav a {
	display:block;
	float:left;
	height:35px;
}

#nav li { padding:0px 20px; position:relative; }

#menu-home a { background-image:url(/_inc/img/menu/menu-home.gif); width:40px; }
#menu-profile a { background-image:url(/_inc/img/menu/menu-profile.gif); width:48px; }
#menu-portfolio a { background-image:url(/_inc/img/menu/menu-portfolio.gif); width:63px; }
#menu-services a { background-image:url(/_inc/img/menu/menu-services.gif); width:60px; }
#menu-awards a { background-image:url(/_inc/img/menu/menu-awards.gif); width:53px; }
#menu-news a { background-image:url(/_inc/img/menu/menu-news.gif); width:38px; }
#menu-contact a { background-image:url(/_inc/img/menu/menu-contact.gif); width:75px; }

#nav li a { text-indent:-9999px;overflow:hidden; background-position: 0px 13px; background-repeat:no-repeat; }
#nav li a:hover, #nav li a.active, #nav li a.active:hover, #nav li.hover a { background-position: 0px -20px;  }

#nav li .submenu { display:none; }
#nav li.hover .submenu{ display:block; }
#nav .submenu {
	width:150px;
	font-size:11px;
	position:absolute;
	line-height:normal;
	left:0px;
	top:35px;
	z-index:2;
	padding-bottom:22px;
	background:url(/_inc/img/dropdown_bottom.png) repeat-x bottom left;
}
* html #nav .submenu { background:#445da3; }
#nav .submenu ul {
	padding:27px 0 0;
	margin:0;
	background: #445da3 url(/_inc/img/dropdown_top.gif) repeat-x;
}
#nav .submenu ul li a { background:none; float:none;text-indent:0px;	color:#fff; height:auto; width:auto; }
#nav .submenu ul li a:hover, #nav ul.submenu li a.active { font-weight:bold;letter-spacing:-0.3px; }
#nav .submenu ul li { float:none; padding:0px 2px 2px 20px;height:auto; }

/* ---------- Main Content ---------- */

#main {
	width: 926px;
	overflow: hidden;
	padding:0px;
	background:#fff url(/_inc/img/main_bg.jpg) no-repeat;
	position:relative;
}

#content {
	min-height:200px;
	height: auto !important;
	height:200px;
	background:url(/_inc/img/content_images.jpg) no-repeat bottom left; 
	padding:60px 425px 180px 55px; 
}

#main .tagline {
	position:absolute;
	bottom:160px;
	right:65px;
	z-index:0;
}
#page.profile #main .tagline {
	background:url(/_inc/img/tagline_profile.gif) no-repeat; 
	width:293px;
	height:172px;
}
#page.services #main .tagline {
	background:url(/_inc/img/tagline_services.gif) no-repeat; 
	width:273px;
	height:200px;
}
/* ---------- Home ---------- */

.home #main .bg_1 { background:url(/_inc/img/home_bg_1.jpg) no-repeat top left; }
.home #main .bg_2 { background:url(/_inc/img/home_bg_2.jpg) no-repeat top left; }

.home #content { height:440px !important; width:926px; padding:0px !important; position:relative;z-index:0; }
.home #main h1 { height:1px; width:1px; overflow:hidden; margin:0; text-indent:-9999px; }

.home-links { 
	width:685px;
	height:173px;
	position:absolute;
	right:0px;
	top:235px;
	overflow:hidden;
	font-size:11px;
	line-height:normal;
}

.home-links h2 {
	color:#184896;
	font-size:12px;
	font-family:Verdana, Helvetica, sans-serif;
	margin:15px 0px 0px;
	padding-bottom:5px;
	font-weight:normal;
	border-bottom:1px solid #5b6065;
}

.home-links .news { width:350px; float:left; margin-right:20px; }
.home-links .projects { width:295px; float:left; margin-right:20px; }
.home-links ul, .home-links ul li { list-style:none; margin:0; padding:0; }
.home-links ul li { border-bottom:1px solid #5b6065; }
.home-links ul a {	padding:5px 0; display:block; }
.home-links .projects a { padding-left:25px; background: url(/_inc/img/arrow.png) no-repeat; }
.home-links .projects a:hover { background-position: 0px -23px; }

/* ---------- News ---------- */

.news .overview .post { padding-top:20px;border-top:1px solid #5b6065; }
.news .post small { color:#5b6065; font-weight:bold; font-size:12px; }
.news .navigation a { font-family: "Myriad Pro", Verdana, Helvetica, sans-serif; font-size:14px; padding-left:20px; display:block;
text-transform:uppercase;font-weight:bold;color:#888; line-height:15px; }
.news .navigation .alignleft a { background:url(/_inc/img/arrows_news_nav.gif) no-repeat top left; }
.news .navigation .alignright a { background:url(/_inc/img/arrows_news_nav.gif) no-repeat bottom left; }

/* ---------- Contact ---------- */
.contact #content.wide { padding:60px 270px 180px 55px; line-height:1.5em; }
table { text-align:left; width:100%; }
table th, .contact .blue { color:#184896; font-size:14px; font-weight:bold;text-align:left;}
table th, table td { border-bottom:1px solid #5b6065; padding:3px; }
.contact .blue.left { display:block; width:80px; float:left; }

/* ---------- Footer ---------- */

#footer {
	width: 926px;
	padding: 10px 0px 0px;
	clear: both;
	font-size:11px;
}
#footer .inner {
	width: 100%;
	border-top:1px solid #5b6065;
	overflow: hidden;
	padding:2px 0;
}


