* {
	margin: 0;
	padding: 0;
}
html {
	width: 100%;
	height: 100%;
	overflow-y:scroll;
}
body {
	width: 100%;
	height: 100%;
	font-family:"Arial", Helvetica, sans-serif;
	font-size: 81%;
	line-height: 100%;
	background:#000  ;
	position:relative;
}


font {color: inherit !important;margin: inherit !important;padding: inherit !important;font: inherit !important;text-decoration: inherit !important;border: inherit !important;/*background: inherit !important;*/bottom: inherit !important;top: inherit !important;left: inherit !important;right: inherit !important;position: inherit !important;clear: inherit !important;float: inherit !important;height: inherit !important;width: inherit !important;letter-spacing: inherit !important;text-transform: inherit !important;outline: inherit !important;overflow: inherit !important;display: inherit !important;visibility: inherit !important;text-indent: inherit !important;white-space: inherit !important;word-spacing: inherit !important;z-index: inherit !important;text-align: inherit !important;max-height: inherit !important;max-width: inherit !important;min-height: inherit !important;min-width: inherit !important;cursor: inherit !important;}

.clear {
	clear:both !important;
	height:auto !important;
	width:auto !important;
	float:none !important;
}
.nomargin {
	margin:0;
	padding:0;
}
/* Change colors and options for your default on links */
a:link {
	color: #c6d4db;
	text-decoration: underline;
}
a:visited {
	color: #c6d4db;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
	color: #fff;
}
a:active {
	text-decoration: none;
	outline:none;
}
a:focus {
	outline:none
}
img {
	border: 0;
}
img[align=left] {
	float:left;
	padding: 0 1em .5em 0;
}
img[align=right] {
	float:right;
	padding: 0 0 .5em 1em;
}
img:-moz-broken{
    -moz-force-broken-image-icon:1;
    width:24px;
    height:24px;
  }

h1, h2, h3, h4, h5, h6 {
	font-family:"Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-weight:normal;
	color:#66a7c6;
	padding:5px 0 0 0;
	line-height:130%;
	position: relative;

}
h2 {
	padding-top:15px;
	font-size:1.7em;
	text-transform:uppercase;
	letter-spacing:2px;
}
h2 img {
	vertical-align:middle;
}
h3 {
	font-size:1.6em;
	padding-bottom:0;
	letter-spacing:1px;
}
h3 strong {
	font-weight:normal;
	color:#cccccc;
	font-size:.8em;
}
h4 {
	padding-top:1ex;
	font-size:1.4em;
}
h5 {
	font-size:1.1em;
}
h6 {
	font-size:1.05em;
}
.right {
	float:right;
}
.left {
	float:left;
}
p, li, td, div.pagination {
	color:#eee;
	line-height:150%;
	font-size:1em;
}
li p,
li li,
td p {
	font-size:1em;
}
p + p {
	padding-top:1.5ex;
}

ul {
	margin: 1ex 0 0 2em;
}

table * {
	font-size:1em;
	color:#000;
}


strong {
	color:#66a7c6;
}

ul.menu, ul.menu li {
	background-image:none;
	padding:0;
}

ul.menu li ul {
	margin-left:1em;
}

ul.menu li ul a {
	text-decoration: none;
}
ul.menu li ul li.active a {
	color:#fff;
}


.col1, .col2, .col3, .col4{ float:left}
/*======= width =======*/
.w{margin:0 auto; text-align:left; width:850px; }

/*======= header =======*/
#header {
	position:relative;
	height:434px;  background:url(images/bg_top.jpg) no-repeat top center}
#flashcontainer {
	height:326px;
	width:850px;
	position:absolute;
	top:0;
	left:0;
	
}
#header a {
	display:block;
	position:absolute;
	top:360px;
	left:1000px;
	background:url(images/sprite_mainNav.png) no-repeat 500px 500px;
	height:38px;
	width:60px;
	text-indent:-3000em;
	overflow:hidden;
	
}
#header a.home {
	width:70px;
	left:100px;
	background-position:0 0;
}
#header a.home:hover,
.home #header a.home {
	background-position:0 -40px;
}
#header a.about {
	left:170px;
	width:65px;
	background-position: -72px 0;
}
#header a.about:hover,
.about #header a.about {
	background-position: -72px -40px;
}
#header a.services {
	left:240px;
	width:78px;
	background-position:-140px 0;
}
#header a.services:hover,
.services #header a.services {
	background-position:-140px -40px;
}
#header a.projects {
	left:330px;
	width:84px;
	background-position:-223px 0;
}
#header a.projects:hover,
.projects #header a.projects {
	background-position:-223px -40px;
}
#header a.news {
	left:423px;
	width:92px;
	background-position:-310px 0;
}
#header a.news:hover,
.news #header a.news {
	background-position:-310px -40px;
}

#header a.contact {
	left:519px;
	width:92px;
	background-position:-406px 0;
}
#header a.contact:hover,
.contact #header a.contact {
	background-position:-406px -40px;
}

#header input {
	position:absolute;
	top:363px;
	left:500px;
}
#header #search_go {
	left:680px;
	width:45px;
	background-position:-516px 0;
}
#header #search_go:hover {
	background-position:-516px -40px;
}

#header #hdr_learnmore {
	top:200px;
	left:660px;
	width:80px;
	background-position:-573px 0;
}
#header #hdr_learnmore:hover {
	background-position:-573px -40px;
}

#header #newsSignup {
	position:absolute;
	top:5px;
	right:82px;
	width:180px;
	height:95px;
	background:#065168;
	padding-top:15px;
}
#header #newsSignup.closed {
	height:11px;
}
#header #newsSignup.closed * {
	display:none;
}
#header #newsSignup.closed a {
	display:block;
}
#header #newsSignup.message {
	height:75px;
}
#header #newsSignup p {
	color:#fff;
	text-align:center;
	font-size:1.2em;
	padding:0 10px;
}
#header #newsSignup b {
	display:block;
	position:relative;
	width:150px;
	height:24px;
	margin:0 auto;
	font-weight:normal;
	font-size:.8em;
}
#header #newsSignup input[type=text]{
	display:block;
	top:0;
	left:0;
	width:148px;
	height:18px;
	border:1px solid #7f9db9;
}
#header #newsSignup label {
	position:absolute;
	display:block;
	top:2px;
	left:7px;
	z-index:3;
	color:#333;
	padding:0;
}
#header #newsSignup label.error {
	left:-140px;
	width:120px;
	font-weight:bold;
	color:#900;
}

#header #newsSignup button {
	display:block;
	position:relative;
	left:100px;
	border:none;
	width:55px;
	height:20px;
	background:url(images/sprite_mainNav.png) -176px -90px;
	cursor:pointer;
	text-indent:-3000em;
	overflow:hidden;
}
#header #newsSignup button:hover {
	background-position: -176px -116px;
}

#header #newsSignup #newsSignupTrig,
#header #newsSignup.closed #newsSignupTrig {
	display:block;
	position:absolute;
	top:auto;
	left:0;
	right:0;
	bottom:0;
	width:175px;
	height:20px;
	background:url(images/sprite_mainNav.png) 3px -90px;
}


#page.services img[align=left],
#page.home img[align=left] {
	padding-bottom:1.3em;
}



form b {
	display:block;
	clear:both;
	font-weight:normal;
	position:relative;
}
form b label {
	display:block;

	padding-top:10px;
}
form b label.error {
	border: 1px solid #900;
	padding:3px;
	background:#ffe;
	text-align:center;
	color:#900;
	width:200px;
	position:absolute;
	top:23px;
	left:210px;
	font-weight:bold;
}

input[type=text],textarea {
	background:#eee;
}



/*======= index.html =======*/
#page #content .col1{ width:471px; background:url(images/bg_1.gif) repeat-x}
#page #content .col2{ width:217px}
/*======= index-1.html =======*/
#page1 #content .col1{ width:471px}
#page1 #content .col2{ width:217px}
#page1 #content .col3{ width:220px}
#page1 #content .col4{ width:205px}
/*======= index-2.html =======*/
#page2 #content .col1{ width:217px}
#page2 #content .col2{ width:471px}
/*======= index-3.html =======*/
#page3 #content .col1{ width:471px}
#page3 #content .col2{ width:217px}
#page3 #content .col3{ width:220px}
#page3 #content .col4{ width:205px}
/*======= index-4.html =======*/
#page4 #content .col1{ width:217px}
#page4 #content .col2{ width:471px}
#page4 #content .col3{ width:210px}
#page4 #content .col4{ width:204px}
/*======= index-5.html =======*/
#page5 #content .col1{ width:688px}

.vam{ vertical-align:middle}
.fl{ float:left}
.fr{ float:right}
.tac{ text-align: center}
.width{ width:100%}

a img{ border:0px}
img{ vertical-align:top;  }

b{color:#c6d4db;}

.a1{background:url(images/arrow.gif) top left no-repeat; background-position:0 3px; margin:0px; padding-left:16px; color:#edf0f2; font-weight:bold; text-decoration:none} 
.a1:hover{ text-decoration:underline}

ul{margin:0; padding:0; list-style:none;}
ul li{background:url(images/arrow.gif) top left no-repeat; background-position:0 6px; margin:5px 0; padding-left:16px; }
ul li a{text-decoration:none ;} 
ul li a:hover { text-decoration:underline; }



/*content*/
#content{
	font-size:9pt;
	width:100%;
	text-align:left;
	background:url(images/bg_cont.gif) no-repeat bottom #0e0f10
}
#content .indent_main{padding:0 81px 18px 81px}
#content .indent{padding:5px 10px 23px 10px}
#content .indent_col1{padding:5px 35px 28px 10px}
#content .indent_col2{padding:25px 15px 28px 37px}
#content .title{  margin-bottom:16px}
#content .title1{  margin-bottom:30px}
#content .title2{  margin:30px 0 16px 0}
#content .pic_left{ float:left; margin:0px 20px 27px 0px}
#content .pic_left1{ float:left; margin:0px 20px 0px 0px}
#content .pic{ margin:0px 0px 21px 0px}
#content .p1{ margin:13px 0px 13px 0px}
#content .p{ margin:0px 0px 13px 0px}
#content .txt{ font-size:1.1em; color:#6c7d85}
#content .txt a{  text-decoration:none}
#content .txt a:hover{text-decoration: underline}

#content .block{ background:url(images/bg_block.gif) repeat-x top #242424; padding:15px 10px 35px 15px}

.li{ background:url(images/bg_1.gif) repeat-x top}

#page1 #content .indent_col1{padding:25px 35px 0px 10px}
#page5 #content .indent_col1{padding:25px 22px 28px 10px}

/*footer*/
#footer { color:#6c7d85; font-size:0.6875em; background:url(images/bg_bot.gif) no-repeat top; padding:29px 30px 30px 88px;}
#footer a {color:#fff; text-decoration:underline}  
#footer a:hover {  text-decoration:none}

.h{ height:27px}
.input{
   	border:1px solid #1b292f; 
	background:#FFFFFF;
	width:122px; height:22px;
	font-size:1em;
	padding-left:5px;
	margin:0 3px 0 44px
}input{
	border:1px solid #2a2e31;
	background:111111;
	width:200px;
	height:19px;
	font-size:1em;
	padding-left:5px;
	margin-bottom:7px
}
textarea{
   	border:1px solid #2a2e31; 
	width:200px; height:73px;
	font-size:1em;
	padding-left:5px;
	margin-bottom:11px;
	overflow:auto}




.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#333; 
     
    width:675px;     
    min-height:200px; 
    border:1px solid #666; 
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../img/overlay/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}