body,html {
	background:#dee63a;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	color:#4f03a9;
}
h2 {
	font-weight:normal;
	font-size:1.2em;
}
h3 {
	font-weight:normal;
	font-size:1.2em;
}
a {
	color:#ad90d6;
	text-decoration:none;
}
img {
	border:0;
}
#left {
	display:block;
	width:200px;
}
#right {
	position:absolute;
	left:200px;
	top:26px;
	width:714px;
	display:block;
}
#logo a {
	display:block;
	width:200px;
	height:200px;
	vertical-align:middle;
	top:26px;
	position:relative;
	background:url(../images/republic_logo.gif) top left no-repeat;
}
#logo h1 {
	margin:0;
}
#logo h1 span {
	display:none;
	visibility:hidden;
}
#content {
	display:block;
	height:1030px;
	width:560px;
	margin:0;
}
.content_image {
	border:#FFFFFF 6px solid;
}
/* MAIN MENU */
#main_menu {
	width:200px;
	vertical-align:middle;
	display:block;
	height:417px;
	margin:0;
	text-align:right;
	/*margin-top:163px;*/
}
#main_menu ul {
	/*border:#000000 1px solid;*/
	margin:0;
}
#main_menu li a {
	width:180px;
	height:20px;
	display:block;
	clear: left;
	/*border:#000000 1px solid;*/
}
#main_menu li a span {
	visibility:hidden;
	font-size:9px;
}
#main_menu li {
	list-style-image:none;
	list-style:none;
	list-style-type:none;
	margin-left:-20px;
	position:relative;
	padding: 0px;

}
#about {
	background:url(../images/nav/about.gif) no-repeat;
	width:180px;
	height:20px;
}
#about a:hover {
	/*background:url(../images/nav/about_over.gif) no-repeat;*/
}
.about_active, .about_active a:hover {
	background:url(../images/nav/about_active.gif) no-repeat;
}
#news {
	background:url(../images/nav/news.gif) no-repeat;
	width:180px;
	height:20px;
}
.news_active {
	background:url(../images/nav/news_active.gif) no-repeat;
}
#news a:hover {
	/*background:url(../images/nav/news_over.gif) no-repeat;*/
}
#portfolio {
	background:url(../images/nav/portfolio.gif) no-repeat;
	width:180px;
	height:20px;
}
.portfolio_active {
	background:url(../images/nav/portfolio_active.gif) no-repeat;
}
#portfolio a:hover {
	/*background:url(../images/nav/portfolio_over.gif) no-repeat;*/
}
#sectors {
	background:url(../images/nav/sectors.gif) no-repeat;
	width:180px;
	height:20px;
}
.sectors_active {
	background:url(../images/nav/sectors_active.gif) no-repeat;
}
#sectors a:hover {
	/*background:url(../images/nav/sectors_over.gif) no-repeat;*/
}
#secure {
	background:url(../images/nav/secure.gif) no-repeat;
	width:180px;
	height:20px;
}
#secure a:hover {
	/*background:url(../images/nav/secure_over.gif) no-repeat;*/
}
.secure_active, .secure_active a:hover {
	background:url(../images/nav/secure_active.gif) no-repeat;
}
#contact {
	background:url(../images/nav/contact.gif) no-repeat;
	width:180px;
	height:20px;
}
.contact_active {
	background:url(../images/nav/contact_active.gif) no-repeat;
}
#contact a:hover {
	/*background:url(../images/nav/contact_over.gif) no-repeat;*/
}
/* MENU IN DIFF POSITIONS FOR EACH PAGE - SET UP HERE */
.menu_index {
	top:229px;
	position:relative;
}
.menu_about {
	top:229px;
	position:relative;
}
.menu_news {
	top:203px;
	position:relative;
}
.menu_secure {
	top:143px;
	position:relative;
}
.menu_contact {
	top:123px;
	position:relative;
	
}
.menu_sectors {
	top:169px;
	position:relative;
}
.menu_portfolio {
	top:189px;
	position:relative;
}

#sub_menu {
	text-align:center;
}
#sub_menu li {
	display:inline;
	list-style-image:none;
}
#news_summary {
	width:178px
}
#news_summary h2 {
	font-size:1.4em;
	border-bottom:#4f03a9 1px solid;
}
/* CLASSES */
.news_summary {
	clear:both;
	display:block;
	height:30px;
}
.news_summary span {
	width:50px;
	height:30px;
	display:block;
	float:left;
	font-size:1.2em;
}
.news_summary h2 {
	display:block;
	float:left;
	font-weight:normal;
}
/* PURPLR BAR OVERLAY */
#bar_overlay {
	width:720px;
	background:url(../images/purple_bar.gif) repeat-x;
	height:16px;
	display:block;
	position:relative;
	top:-16px;
	z-index:99;
	float:left;
}
#bar_overlay_sector {
	width:720px;
	background:url(../images/purple_bar.gif) repeat-x;
	height:16px;
	display:block;
	position:relative;
	top:-607px;
	z-index:99;
}
#bar_overlay_sector select, #bar_overlay select {
	font-size:9px;
	height:18px;
	left:20px;
	top:-5px;
	position:relative;
}
#bar_overlay_sector span, #bar_overlay span {
	left:20px;
	position:relative;
}
/* NEWS PAGE */
#news_content {
	background:#FFFFFF;
	display:block;
	width:726px;
	height:413px;
}
#news_story {
	margin-top:50px;
	padding-left:25px;
	float:left;
	overflow:auto;
	width:320px;
}
#news_image {
	float:right;
	text-align:right;
	top:91px;
	right:6px;
	position:relative;
}
#news_story h2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:-10px;
}
#news_story h3 {
	font-size:14px;
	font-weight:bold;

}
/* ABOUT PAGE */
#about_image {
	display:block;
	/*
	border-right:#FFFFFF 6px solid;
	border-top:#FFFFFF 6px solid;
	border-left:#FFFFFF 6px solid;
	*/
	width:726px;
	height:419px;
}
#about_text_holder {
	background:#FFFFFF;
	display:block;
	width:550px;
	height:250px;
	position:relative;
	top:-16px;	
	padding-top:20px;
	padding-left:25px;
}
#about_text {
	width:400px;
}
#about_text h2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:-10px;
}
#about_text h3 {
	font-size:14px;
	font-weight:bold;

}
/* PORT */
#vid_web_text_holder {
	background:#FFFFFF;
	display:block;
	width:550px;
	height:250px;
	position:relative;
	top:-16px;	
	padding-top:20px;
	padding-left:25px;
	border-top:#FFFFFF 6px solid;
}
/* SECURE / CONTACT PAGES */
#secure_content, #contact_content {
	background:#FFFFFF url(../images/purple_bar.gif) bottom left repeat-x;
	display:block;
	width:726px;
	height:413px;
}
#secure_intro_text {
	margin-top:50px;
	margin-left:20px;
	overflow:auto;
	width:320px;
	float:left;
}
#secure_login_form {
	margin-left:30px;
	margin-top:50px;
	float:left;
}
#secure_login_form input {
	width:250px;
}
#secure_login_form textarea {
	width:250px;
	height:60px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
/* SECTORS */
#sector_content {
	display:block;
	width:726px;
	height:1010px;
}
#sector_text_holder {
	background:#FFFFFF;
	display:block;
	width:550px;
	height:250px;
	position:relative;
	top:-620px;	
	padding-top:20px;
	padding-left:25px;
}
#sector_text {
	width:280px;
	float:left;
}
#sector_text h2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:-10px;
}
#sector_text h3 {
	font-size:14px;
	font-weight:bold;

}
#sector_client_text {
	width:200px;
	float:left;
	padding-left:30px;
}
