html,body {
	margin: 0;
	padding: 0;
	height: 100%; /* needed for container min-height */
	background: #fff url(../images/home/background_repeater.gif) repeat 0 0;
	z-index: 0;
}

p { 
 margin-left:0px;
 text-indent:0px;
}

a:active { 
	outline: none;
}

a:focus {
	-moz-outline-style: none;
}

a .alt { 
	display: none;
}

div#container {
	position: relative; /* needed for footer positioning*/
	margin: 0 auto; /* center, not in IE5 */
	width: 1084px;
	background: url(../images/home/outer_repeater_fill.png) repeat-y 0 0;
	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treaded as min-height*/
	min-height: 100%;
	z-index: 1;
}

div#inner_container {
	position: relative; /* needed for footer positioning*/
	top: 0px;
	left: 43px;
	z-index: 2;
	width: 1000px;
}

div#header {
	position: relative; /* needed for footer positioning*/
	top: 0px;
	left: 0px;
	z-index: 3;
	width: 1000px;
	height: 120px;
	background-color: #fff;
}

div#logo {
	background: #fff url(../images/home/logo.gif) no-repeat 0 0;
	z-index: 3;
	width: 249px;
	height: 120px;
	float: left;
}

div#login {
	z-index: 3;
	width: 250px;
	float: right;
	padding-top: 10px;
	padding-right: 16px;
}

.login_text{
	font: 11px Tahoma, Arial;
	color: #bbb;
}

.login_text a:link { color: #bbb; text-decoration: none; font-weight: bold;}
.login_text a:visited { color: #bbb; text-decoration: none; font-weight: bold;}
.login_text a:hover { color: #bbb; text-decoration: underline; font-weight: bold;}

.login_email{
	font: bold 12px Tahoma, Arial;
	width: 150px;
}

.login_password{
	font: bold 12px Tahoma, Arial;
	width: 150px;
}

.email_subscribe{
	font: bold 12px Tahoma, Arial;
	width: 260px;
}

.sub_text{
	font: bold 12px Tahoma, Arial;
	width: 200px;
}

.search_quick{
	font: bold 11px Tahoma, Arial;
	width: 220px;
}

div#menu {
	background: #fff url(../images/home/nav_repeater.gif) repeat-x 0 0;
	position: relative; /* needed for footer positioning*/
	top: 0px;
	left: 0px;
	z-index: 3;
	width: 1000px;
	height: 24px;
	text-align: right;
}

div#menu_items {
	position: relative; /* needed for footer positioning*/
	top: 2px;
	height: 16px;
	text-align: right;
	float: right;
}

div#animation {
	background: #fff url(../images/home/animation.jpg) repeat-x 0 0;
	z-index: 3;
	width: 1000px;
	height: 325px;
	float: left;
}

div#animation2 {
	background: #fff url(../images/home/fighter.jpg) repeat-x 0 0;
	z-index: 3;
	width: 1000px;
	height: 325px;
	float: left;
}

div#animation3 {
	background: #fff url(../images/home/graph.jpg) repeat-x 0 0;
	z-index: 3;
	width: 1000px;
	height: 325px;
	float: left;
}

div#animation4 {
	background: #fff url(../images/home/oilrig.jpg) repeat-x 0 0;
	z-index: 3;
	width: 1000px;
	height: 325px;
	float: left;
}

div#text_area {
	z-index: 3;
	width: 1000px;
	height: 115px;
	float: left;
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div#disclaimer {
	padding-top: 6px;
	padding-right: 9px;
	z-index: 3;
	width: 991px;
	color: #bbb;
	text-align: right;
	float: right;
	font: 12px Tahoma, Arial;
	background-color: #e0e2e2;
}

div#disclaimer2 {
	padding-top: 25px;
	padding-right: 9px;
	color: #bbb;
	text-align: right;
	float: right;
	font: 12px Tahoma, Arial;
}

a#menu_admin {
	display: block;
    width: 67px;
    height: 21px;
    background-image: url(../images/home/admin_button.png);
    background-position: 0 -21px;
    float: right;
    margin-right: 25px;
}

a#menu_archive {
	display: block;
    width: 85px;
    height: 21px;
    background-image: url(../images/home/archive.png);
    background-position: 0 0;
    float: right;
    margin-right: 25px;
}

a#menu_archive_c {
	display: block;
    width: 85px;
    height: 21px;
    background-image: url(../images/home/archive.png);
    background-position: 0 -21px;
    float: right;
    margin-right: 25px;
}

a#menu_about_us {
	display: block;
    width: 93px;
    height: 21px;
    background-image: url(../images/home/about_us.gif);
    background-position: 0 0;
    float: right;
    margin-right: 25px;
}

a#menu_about_us_c {
	display: block;
    width: 93px;
    height: 21px;
    background-image: url(../images/home/about_us.gif);
    background-position: 0 -21px;
    float: right;
    margin-right: 25px;
}

a#menu_about_us:hover {
    background-position: 0 -21px;
}

a#menu_subscribe {
	display: block;
    width: 102px;
    height: 21px;
    background-image: url(../images/home/services_rollover.png);
    background-position: 0 0;
    float: right;
    margin-right: 25px;
}

a#menu_subscribe_c {
	display: block;
    width: 102px;
    height: 21px;
    background-image: url(../images/home/services_rollover.png);
    background-position: 0 -21px;
    float: right;
    margin-right: 25px;
}

a#menu_subscribe:hover {
    background-position: 0 -21px;
}

a#menu_contact {
	display: block;
    width: 87px;
    height: 21px;
    background-image: url(../images/home/contact.gif);
    background-position: 0 0;
    float: right;
    margin-right: 25px;
}

a#menu_contact_c {
	display: block;
    width: 87px;
    height: 21px;
    background-image: url(../images/home/contact.gif);
    background-position: 0 -21px;
    float: right;
    margin-right: 25px;
}

a#menu_contact:hover {
    background-position: 0 -21px;
}

div#about_us_text_area {
	width: 1000px;
	background: #fff url(../images/home/background_fade.gif) repeat-x left bottom;
	overflow: auto;
}

div#about_us_top_text_area {
	width: 860px;
	height: 60px;
	font: italic bold 12px/1.5em Tahoma, Arial;
	color: #000;
	padding-top: 30px;
	padding-bottom: 40px;
	padding-left: 70px;
	padding-right: 70px;
	background-color: #fff;
}

.about_us_top_text_area_grey {
	font: 12px/1.5em Tahoma, Arial;
	color: #bbb;
}

div#about_us_bottom_text_area {
	width: 650px;
	font: 14px Tahoma, Arial;
	color: #000;
	padding-left: 20px;
	padding-right: 20px;	
	margin-bottom: 20px;
	text-align: justify;
	float: left;
}

div#about_us_bottom_text_area a:link { color: #0097d6; text-decoration: none;}
div#about_us_bottom_text_area a:visited { color: #0097d6; text-decoration: none;}
div#about_us_bottom_text_area a:hover { color: #0097d6; text-decoration: underline;}

div#about_us_bottom{
	background-color: #fff;
	height: 55px;
	width: 985px;
	border-top: 1px solid #bbb;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
	clear: both;
}

div#about_us_bottom_right{
	width: 281px;
	height: 500px;
	float: right;
	padding-right: 15px;
}

div#about_us_expertise{
	width: 281px;
}

div#about_us_expertise_top{
	width: 281px;
	height: 30px;
	background: url(../images/general/our_expertise_header.png) no-repeat 0 0;
}

div#about_us_expertise_middle{
	width: 267px;
	background: url(../images/general/infobox_repeater.png) repeat-y 0 0;
	font: 13px Tahoma, Arial;
	color: #000;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div#about_us_expertise_middle a:link { color: #0097d6; text-decoration: none;}
div#about_us_expertise_middle a:visited { color: #0097d6; text-decoration: none;}
div#about_us_expertise_middle a:hover { color: #0097d6; text-decoration: underline;}

div#about_us_expertise_bottom{
	width: 281px;
	height: 15px;
	background: url(../images/general/infobox_base.png) no-repeat 0 0;
	padding-bottom: 10px;
}

div#about_us_free_email{
	width: 281px;
}

div#about_us_free_email_top{
	width: 281px;
	height: 30px;
	background: url(../images/general/free_email_header.png) no-repeat 0 0;
}

div#about_us_free_email_middle{
	width: 267px;
	background: url(../images/general/infobox_repeater.png) repeat-y 0 0;
	font: 13px Tahoma, Arial;
	color: #000;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div#about_us_free_email_middle a:link { color: #0097d6; text-decoration: none;}
div#about_us_free_email_middle a:visited { color: #0097d6; text-decoration: none;}
div#about_us_free_email_middle a:hover { color: #0097d6; text-decoration: underline;}

div#about_us_free_email_bottom{
	width: 281px;
	height: 15px;
	background: url(../images/general/infobox_base.png) no-repeat 0 0;
	padding-bottom: 10px;
}

div#about_us_subscription{
	width: 281px;
}

div#about_us_subscription_top{
	width: 281px;
	height: 30px;
	background: url(../images/general/subscription_header.png) no-repeat 0 0;
}

div#about_us_subscription_middle{
	width: 267px;
	background: url(../images/general/infobox_repeater.png) repeat-y 0 0;
	font: 13px Tahoma, Arial;
	color: #000;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div#about_us_subscription_middle a:link { color: #0097d6; text-decoration: none;}
div#about_us_subscription_middle a:visited { color: #0097d6; text-decoration: none;}
div#about_us_subscription_middle a:hover { color: #0097d6; text-decoration: underline;}

div#about_us_subscription_bottom{
	width: 281px;
	height: 15px;
	background: url(../images/general/infobox_base.png) no-repeat 0 0;
	padding-bottom: 10px;
}

div#about_us_services{
	width: 281px;
}

div#about_us_services_top{
	width: 281px;
	height: 30px;
	background: url(../images/general/other_services_header.png) no-repeat 0 0;
}

div#about_us_services_middle{
	width: 267px;
	background: url(../images/general/infobox_repeater.png) repeat-y 0 0;
	font: 13px Tahoma, Arial;
	color: #000;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div#about_us_services_middle a:link { color: #0097d6; text-decoration: none;}
div#about_us_services_middle a:visited { color: #0097d6; text-decoration: none;}
div#about_us_services_middle a:hover { color: #0097d6; text-decoration: underline;}

div#about_us_services_bottom{
	width: 281px;
	height: 15px;
	background: url(../images/general/infobox_base.png) no-repeat 0 0;
	padding-bottom: 10px;
}

div#aboutrobert_text_area {
	width: 1000px;
	background: #fff url(../images/home/background_fade.gif) repeat-x left bottom;
	height: 475px;
	padding-top: 20px;
	padding-bottom: 20px;
}

div#aboutrobert_bottom_text_area {
	width: 745px;
	font: 14px Tahoma, Arial;
	color: #000;
	padding-left: 25px;
	padding-right: 20px;	
	margin-bottom: 20px;
	text-align: justify;
}

div#aboutrobert_bottom_text_area a:link { color: #0097d6; text-decoration: none;}
div#aboutrobert_bottom_text_area a:visited { color: #0097d6; text-decoration: none;}
div#aboutrobert_bottom_text_area a:hover { color: #0097d6; text-decoration: underline;}

div#contact_text_area {
	width: 1000px;
	background: #fff url(../images/home/background_fade.gif) repeat-x left bottom;
	overflow: auto;
	padding-top: 20px;
}

div#contact_bottom_text_area {
	width: 650px;
	font: 14px Tahoma, Arial;
	color: #000;
	padding-left: 20px;
	padding-right: 20px;	
	margin-bottom: 20px;
	text-align: justify;
	float: left;
}

div#contact_bottom_text_area a:link { color: #0097d6; text-decoration: none;}
div#contact_bottom_text_area a:visited { color: #0097d6; text-decoration: none;}
div#contact_bottom_text_area a:hover { color: #0097d6; text-decoration: underline;}

div#contact_bottom_right{
	width: 281px;
	height: 500px;
	float: right;
	padding-right: 15px;
}

.contact_name{
	width: 400px;
	border: 1px solid #858585;
	font: normal 12px Tahoma, Arial;
}

.contact_email{
	width: 400px;
	border: 1px solid #858585;
	font: normal 12px Tahoma, Arial;
}

.contact_message{
	width: 400px;
	border: 1px solid #858585;
	font: normal 12px Tahoma, Arial;
}

div#subscribe_text_area {
	width: 1000px;
	background: #fff url(../images/home/background_fade.gif) repeat-x left bottom;
	overflow: auto;
	padding-top: 20px;
}

div#subscribe_bottom_text_area {
	width: 850px;
	height: 550px;
	font: 14px Tahoma, Arial;
	color: #000;
	padding-left: 20px;
	padding-right: 20px;	
	margin-bottom: 20px;
	text-align: justify;
	float: left;
}

div#subscribe_bottom_text_area a:link { color: #0097d6; text-decoration: none;}
div#subscribe_bottom_text_area a:visited { color: #0097d6; text-decoration: none;}
div#subscribe_bottom_text_area a:hover { color: #0097d6; text-decoration: underline;}

div#sub2_text_area {
	width: 1000px;
	background: #fff url(../images/home/background_fade.gif) repeat-x left bottom;
	overflow: auto;
	padding-top: 20px;
}

div#sub2_bottom_text_area {
	width: 800px;
	height: 610px;
	font: 14px Tahoma, Arial;
	color: #000;
	padding-left: 20px;
	padding-right: 20px;	
	margin-bottom: 20px;
	text-align: justify;
	float: left;
}

div#sub2_bottom_text_area a:link { color: #0097d6; text-decoration: none;}
div#sub2_bottom_text_area a:visited { color: #0097d6; text-decoration: none;}
div#sub2_bottom_text_area a:hover { color: #0097d6; text-decoration: underline;}

div#sub2_cc {
	height: 610px;
	font: 14px Tahoma, Arial;
	color: #000;
	padding-left: 20px;
	padding-right: 20px;	
	margin-bottom: 20px;
	text-align: justify;
	float: left;
}

div#sub2_cc a:link { color: #0097d6; text-decoration: none;}
div#sub2_cc a:visited { color: #0097d6; text-decoration: none;}
div#sub2_cc a:hover { color: #0097d6; text-decoration: underline;}

.sub_form_text{
	font: 12px Tahoma, Arial;
	color: #000;	
}

.sub2_form_text{
	font: 11px Tahoma, Arial;
	color: #000;	
}

.#sub2_form_text a:link { color: #0097d6; text-decoration: none;}
.#sub2_form_text a:visited { color: #0097d6; text-decoration: none;}
.#sub2_form_text a:hover { color: #0097d6; text-decoration: underline;}


.sub_form_text2{
	font: 11px Tahoma, Arial;
	color: #000;	
}

.logged_in_text{
	font: 11px Tahoma, Arial;
	color: #000;
}

.logged_in_text a:link { color: #0097d6; text-decoration: none;}
.logged_in_text a:visited { color: #0097d6; text-decoration: none;}
.logged_in_text a:hover { color: #0097d6; text-decoration: underline;}

div#archive_outer{
	width: 1000px;
	height: 608px;
	background-color: #eee;
}

div#archive_menu{
	width: 250px;
	height: 594px;
	padding-top: 14px;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background: url(../images/search/search_bar_repeater.gif) repeat-y 0 0;
	float: left;
}

div#archive_content{
	width: 710px;
	height: 593px;
	overflow: auto;
	float: right;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
	text-align: left;
	font: 14px Tahoma, Arial;
	color: #000;
}

div#archive_content a:link { color: #0097d6; text-decoration: none;}
div#archive_content a:visited { color: #0097d6; text-decoration: none;}
div#archive_content a:hover { color: #0097d6; text-decoration: underline;}

div#search_bar_top{
	width: 250px;
	height: 1px;
	background: url(../images/search/search_bar_box_top.gif) no-repeat 0 0;
}

div#search_bar_quick{
	width: 250px;
	height: 17px;
	background: url(../images/search/search_bar_quick_search.gif) no-repeat 0 0;
}

div#search_bar_advanced{
	width: 250px;
	height: 15px;
	background: url(../images/search/search_bar_advanced_search.gif) no-repeat 0 0;
}

div#search_bar_repeat{
	width: 242px;
	text-align: left;
	padding-left: 8px;
	padding-right: 0px;
	background: url(../images/search/search_bar_box_side_repeater.gif) repeat-y 0 0;
}

div#search_bar_button{
	width: 250px;
	height: 12px;
}

div#search_bar_base{
	width: 250px;
	height: 15px;
	background: url(../images/search/search_bar_box_base.gif) no-repeat 0 0;
}

div#title_area{
	font: 18px Tahoma, Arial;
	text-align: right;
	color: #0097d6;
	padding-bottom: 30px;
}

div#briefs_title{
	font: bold 20px Tahoma, Arial;
	text-align: center;
	color: #0097d6;
	padding-bottom: 30px;
}

div#brief_area{
	font: 14px Tahoma, Arial;
	padding-bottom: 30px;
	width: 650px;
	text-align: justify;
}

div#admin_menu{
	font: 14px Tahoma, Arial;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
}

.brief_area a:link { color: #0097d6; text-decoration: none;}
.brief_area a:visited { color: #0097d6; text-decoration: none;}
.brief_area a:hover { color: #0097d6; text-decoration: underline;}

div#search_result_area{
	font: 12px Tahoma, Arial;
	text-align: left;
	padding-top: 10px;
}

.brief_area a:link { color: #0097d6; text-decoration: none;}
.brief_area a:visited { color: #0097d6; text-decoration: none;}
.brief_area a:hover { color: #0097d6; text-decoration: underline;}