* {margin: 0;} /* from http://ryanfait.com/resources/footer-stick-to-bottom-of-page/ */
html, body {height: 100%;} /* ditto */
#page-background {position:fixed; top:0; left:0; width:100%; height:100%;border:0px solid red;z-index:-1;}

body {
	margin:0; padding:0;
	font-size:100.01%;
	font-family:Helvetica, Arial, sans-serif;
	background-color: #0B111E;
	background-image: url("../images/body_back.jpg");
	background-position: 0% 0%;
	background-repeat: repeat-x;
	}
	
#main_holder {
	width:100%;
	height: 100%;
	min-height: 100%;
	height: auto !important;
	margin: auto;
	margin-bottom:-200px;
	border:0px solid red;
	}

#header {
	position: relative;
	width:100%;
	height:60px;
	margin-top:20px;
	}

#header_content {
	width:980px;
	height:65px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-left:0px;
	}

#header_right {
	width:340px;
	position:relative;
	float:right;
	margin-top:13px;
	margin-right:0px;
	border:0px solid #fff;
	padding:0px;
	text-transform:uppercase;
	color:#fff;
	text-align:right;
	}

div#logo {
	position: absolute;
	width: 280px;
	height: 50px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0px;
	border:0px solid #900;
	padding:0px;
	}

#top_menu_holder {
	background-image:url(../images/01spacer_10_white.png);
	background-repeat:repeat;
	width:980px;
	height:30px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	border-top:0px solid #fff;
	border-bottom:0px solid #fff;
	}

#top_menu_holder2 {
	float:right;
	width:450px;
	height:30px;
	}

#top_menu {
	position:absolute;
	border:0px solid #fff;
	padding:0px;
	text-transform:uppercase;
	z-index:2;
	}

#top_menu ul{margin: 0;padding: 0;list-style-type: none;padding-top:2px;}

#top_menu li {
	margin: 0;
	padding: 0px;
	float: left;
	background: none;
	text-align: center;
	}
	
#top_menu li:first-child a {border:none;margin-left:30px;}

 #top_menu a {
 	font-size:20px;
	text-transform:lowercase;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	padding: 8px 12px 2px 12px;
	border-left:0px dashed #123177;
	}

#top_menu a:hover {color:#9EA5C6;}

#content {
	width:980px;
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	border:0px solid #fff;
	margin-bottom:200px;
	}

#content_right {
	width:300px;
	height:180px;
	position:relative;
	float:right;
	margin:0px;
	border:0px solid #fff;
	padding:0px;
	text-transform:uppercase;
	color:#fff;
	text-align:right;
	}

#message {
	position: absolute;
	width: 730px;
	height:180px;
	margin: 0px;
	border:0px solid #900;
	padding:0px;
	}

#carousel {
	width:980px;
	border:0px solid #fff;
	}

#carousel img {border:0px;}
#carousel a {text-decoration:none;}

#main1 {margin:0; padding:0;background:transparent;margin-top:16px;border:0px solid #000;z-index:20;}
#main2 {margin:0; padding:0;background-color:transparent;border:0px solid red;}


#left_home {
	float:left;
	width:320px;
	padding:0;
	font-size:80%;
	color:#fff;
	border:0px solid #000;
	}

#left_about {
	float:left;
	width:650px;
	padding:0;
	font-size:80%;
	color:#fff;
	border:0px solid #000;
	}

.clients_box {border:1px solid #ccc;margin:4px;text-align:center;float:left;}
.clients_box a:hover {background-color:transparent;}
.clients_box a:hover img {opacity:0.5;filter:alpha(opacity=50);}



#right {
	display:inline;
	float:right;
	width:330px;
	margin:0;
	padding:0;
	margin-right:0px;
	font-size:65%;
	color:#fff;
	border:0px solid #000;
	}

#right ul {list-style-type: none;padding: 0;margin: 0;margin-left:10px;}
#right li {background-image: url("../images/bullet.gif");background-repeat: no-repeat;background-position: 0px 4px;padding-left: 24px;padding-bottom: 10px;font-size:16px;}


#middle_home {
	display:inline;
	float:left;
	width:310px;
	w\idth:310px;
	margin-left:10px;
	/*width:360px;
		height:540px;*/
	font-size:80%;
	color:#fff;
	border:0px solid #000;
	background:transparent;
	}

#middle_home ul {list-style-type: none;padding: 0;margin: 0;margin-left:10px;}
#middle_home li {background-image: url("../images/bullet.gif");background-repeat: no-repeat;background-position: 0px 4px;padding-left: 24px;padding-bottom: 10px;font-size:16px;}


#middle_about {
	display:inline;
	float:right;
	width:310px;
	w\idth:310px;
	margin-left:10px;
	/*width:360px;
		height:540px;*/
	font-size:80%;
	color:#fff;
	border:0px solid #000;
	background:transparent;
	}

.content_padding {margin:0; padding:0.5em 1em;background-image:url(../images/01spacer_10_white.png);background-repeat:repeat;}

#footer {
	margin-top:20px;
	margin-bottom:0px;
	border:0px solid #000;
	text-align:center;
	width:100%;
	height:178px;
	background-image:url(../images/01spacer_30_black.png);
	background-repeat:repeat;
	}

#footer_content {
	width:980px;
	border:0px solid #fff;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
	color:#cecece;
	font-size:12px;
	}


/* **************************************************************** */

h1 {font-family:arial;font-size:40px;color:#fff;}
h2 {font-size:30px;letter-spacing:-2px;color:#fff;}
h3 {color:#00A0C6;}
h5 {color:#fff;}
h5 a{color:#fff;background-color:transparent;}

a {color:#1b3e5b;text-decoration:none;}
a:hover {color:#33ccff;text-decoration:underline;}

/* form stuff */
.contact_form {}
.contact_form legend {color:#fff;font-size:20px;}
.contact_form label {float: left;margin:2px 10px 0px 0px;width: 200px;}
.contact_form input {width:200px;font-size: 11px;padding: 4px;margin:5px;}
.contact_form textarea {border:0px solid red;width:200px;height:50px;}
.contact_form ul {list-style-type: none;list-style-image: none;list-style-position: outside;padding: 18px 0px 0px 20px;}
.contact_form ul ul {padding: 0px 0px 0px 210px;}
/*



.contact_form li {margin: 0px 0px 8px 0px;display: inline;}
.contact_form li li {padding:0px;margin:0px;margin-left:10px;}
.contact_form li li:first-child {margin-left:0px;}

.contact_form li li label {display:block;}
*/
/* form stuff */
.contact_form_current {background-color:transparent;}
.contact_form_current label {float: left;margin:2px 10px 0px 0px;width: 150px;font-size:10px;}
.contact_form_current input, textarea {width:150px;font-size: 11px;padding: 1px;margin:5px;}
.contact_form_current ul {list-style-type: none;list-style-image: none;list-style-position: outside;padding: 5px 0px;}
.contact_form_current ul ul {padding: 0px;}
.contact_form_current li {margin: 0px 0px 8px 0px;display: inline;color:#666;}
.contact_form_current li li {padding:0px;margin:0px;margin-left:0px;color:#666;display: inline;text-align:left;font-size:10px;}


.contact_form_current li li label {display:inline;}

/* .quote_box {padding: 8px;margin-left:0px; margin-right:0px;background-color: transparent;color:#303652;font-size: 12px;} */
.quote_small_text {color:#303652;font-size:11px;font-weight:bold;text-align:right;margin-left:15px;}

 blockquote {
  margin:20px 0px 0px 0px;
  background:url(../images/quote_r.gif);
  background-repeat:no-repeat;
  background-position: 100% 100%;
  border:0px solid red;
 } 

 blockquote p {
  margin:0;
  background-image:url(../images/quote.gif);
  background-repeat:no-repeat;
  background-position:left top;
  padding:5px 10px 5px 10px;
  text-indent:15px;
 }