/* Neutralize styling */
html, body, form, fieldset 
{
	font: 100%/135% Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

p, pre,
blockquote, ul, ol, dl, address 
{
	margin: .7em 0 .7em .5em;
	padding: 0;
}

h1, h2, h3, h4, h5, h6
{
	padding: 0;
	margin: 0;	
}

h1 
{
    color: #E31836;
	display: block;
    font: bold 16px Arial, Helvetica, sans-serif;
	padding-top: 7px; 
}
h3 
{
	border-bottom: dotted 1px #8e8f91;
    color: #e51837;
	display: block;
    font: bold 12px Arial, Helvetica, sans-serif;
	padding-bottom: 7px;
}

li, dd, blockquote 
{
	margin-left: 1.5em;
}

li { padding: 2px 0 2px 0; }

a img { border: none; }
a { color: #e51837; text-decoration: none; }
p { padding: 0; margin: 10px 0 10px 0; }

/* Custom Styling */
body
{
	background: #79797b url(../images/bg_body1.jpg) repeat-x top center;
	color: #4a4a4a;
	font: normal 11px Arial, Helvetica, sans-serif;
}
form
{
	background-color: #fff;
	margin:0 auto;
	width: 958px;
}

/* Header */
div.header
{
	background: url(../images/bg_header.jpg) repeat-x;
	height: 109px;
}
div.header img.logo
{
	margin: 26px 0 0 25px;
}
div.header div.top-links
{
	float: right;
	margin-top: 50px;
	padding-right: 25px;
	text-align: right;
	width: 600px;
}
div.header div.top-links a
{
	color: #4b4c4d;
	line-height: 28px;
	margin: 0 5px;
}
div.header div.top-links a:hover { text-decoration: underline; }
div.header div.top-links input
{
	background: #fff url(../images/bg_search_button.jpg) repeat-x bottom;
	border: none;
	border: solid 1px #ff000;
	float: left;
	font: normal 11px Arial, Helvetica, sans-serif;
	padding: 5px 1px;
}
div.header div.top-links img { float: right; }
div.header div.top-links div.search-box
{
	float: right;
	height: 24px;
	width: 214px;
}

/* Navigation */
div.navigation
{
	background: url(../images/bg_menu.jpg) repeat-x;
	height: 29px;
	text-align: center;
}
div.navigation ul 
{
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 90
}
div.navigation  ul li {
	float: left;
    list-style-type: none;
	margin: 0;
	padding: 0;
}
div.navigation li a
{
	background: url(../images/menu_border.jpg) no-repeat left center;
	color: #4C4C4E;
	display: block;
	float: left;
	font: normal 12px/29px Arial, Helvetica, sans-serif;
	position: relative;
	text-align: center;
	width: 159px;
}
div.navigation li a:hover { background: url(../images/bg_menu_over.jpg) repeat-x; color: #fff; }
div.navigation  ul li.sep 
{
	color: white;
	padding: 0.8em 0em 0.5em 0em;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
div.navigation  ul li a {
	float: none;
}
/* End IE5-Mac hack */

div.navigation ul.level2, div.navigation ul.level3 {
	background: #4D4C4C;
	left: 0px;
	position: absolute;
	top: 0px;
	visibility: hidden;
	width: 159px;
	-moz-opacity:.80; 
    filter:alpha(opacity=80); 
    opacity:.80;
}
div.navigation ul.level2 li, div.navigation ul.level3 li {
	float: none;
	margin: 0;
	padding: 0;
	width: 159px;
}
div.navigation ul.level2 li a, div.navigation ul.level3 li a 
{
    background: #4D4C4C;
    border-top: solid 1px #fefefe;
	border-left: solid 1px #bebdbd;
	border-right: solid 1px #f9f6f0;
	color:#fff;
	font: normal 12px Arial, Tahoma, Verdana, Helvetica, san serif;
	padding: 6px 0 6px 22px;
	text-align: left;
	text-transform: none;
	width: 136px;
}
div.navigation ul.level2 li a:hover, div.navigation ul.level3 li a:hover {
	background: #2e2e2e;
}

/* Middle */
div.middle
{
	float: left;
	padding-left: 22px;
	padding-bottom: 22px;
	width: 679px;
}
div.middle div.latest-news
{
	background: url(../images/bg_news.jpg) repeat-x;
	height: 36px;
	margin-bottom: 4px;
}
div.middle div.latest-news div.latest-news-label 
{
	background: url(../images/bg_latest_news.jpg) repeat-x;
	color: #fff;
	float: left;
	font: bold 12px/36px Arial, Helvetica, sans-serif;
	padding: 0 10px;
}
div.middle div.latest-news a
{
	color: #231F20;
	display: block;
	float: left;
	font: normal 11px/36px Arial, Helvetica, sans-serif;
	padding-left: 7px;
	text-transform: uppercase;
}
div.opportunity-registration
{	
	background: url(../images/bg_register.jpg) repeat-x;
	border: solid 1px #e3e4e4;
	float: left;
	height: 115px;
	margin-bottom: 10px;
	padding: 15px;
	text-align: justify;
	width: 172px;
}
div.login-box
{
	background: url(../images/bg_login.jpg) repeat-y left;
	border: solid 1px #f5f5f6;
	float: left;
	padding: 15px;
	width: 172px;
}
div.login-box .login-header
{
	font: bold 12px Arial, Helvetica, sans-serif;
	margin-top: 0;
}
div.login-box input.text { width: 165px; }
div.middle div.welcome-message
{
	float: right;
	width: 468px;
}
div.middle div.news-sector-report
{
	background: url(../images/bg_news_sector.jpg) repeat-x;
	height: 178px;
	float: right;
	margin-top: 20px;
	padding: 0 10px;
	width: 448px;
}
div.middle div.news-sector-report div.news-sector-inner
{
	background-color: #fff;
	border: solid 1px #797879;
	height: 133px;
	margin-top: 5px;
}
div.content
{
	float: left;
	min-height: 400px;
	padding: 20px;
	width: 440px;
	text-align: justify;
}
* html div.content { height: 400px; }
div.sub-menu
{
	background: url(../images/bg_submenu.jpg) repeat-x;
	height: 185px;
	margin-bottom: 10px;
	padding: 15px;
}
div.sub-menu p
{
	color: #4a4a4a;
	font: bold 12px Arial, Helvetica, sans-serif;
	margin-top: 0;
}
div.sub-menu a, a.medium-link
{
	color: #707070;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
div.sub-menu a:hover, div.sub-menu a.selected, a.medium-link:hover { color: #e51837; }

/* Projects */
div.photo-gallery
{
	background-color: #eeeeee;
	border: solid 1px #ddd;
	height: 77px;
	margin-top: 10px;
	padding: 5px;
	overflow: hidden;
}
div.photo-gallery div.photo-gallery-inner
{
	height: 77px;
	overflow: auto; 
}
div.photo-gallery div.photo-gallery-inner div.photo-gallery-wrapper
{	
	height: 77px;
	width: 300px;	
}
div.photo-gallery-wrapper .pic
{
	background-color: #fff;
	border: solid 1px #ccc;
	float: left;
	height: 67px;
	margin-right: 5px;
	padding: 4px;
	text-align: center;
	width: 100px;	
}
div.photo-gallery-wrapper .pic a
{
	display: block;
	height: 67px;	
	overflow: hidden;
	width: 100px;	
}

/* Quick Links */
div.quick-links
{
	float: right;
	padding-right: 22px;
	width: 221px;
}
div.section
{
	background: #fefefe url(../images/bg_section.jpg) repeat-x bottom;
}
div.section .section-header
{
	background: url(../images/bg_section_header.jpg) repeat-x;
	font: bold 12px/28px Arial, Helvetica, sans-serif;
	height: 33px;
	padding-left: 14px;
	margin-bottom: 0;
}

/* Footer */
div.footer
{
	/*background: url(../images/bg_footer.jpg) no-repeat;*/
	color: #fff;
	font: normal 11px Arial, Helvetica, sans-serif;
	height: 88px;
	position: absolute;
	width: 958px;
}
div.footer a
{
	color: #fff;
	font: normal 11px Arial, Helvetica, sans-serif;
	margin: 0 5px;
}
div.footer a:hover { text-decoration: underline; }

/* General Classes */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.align-right { text-align: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.inline-block { display: inline-block; }
.upper { text-transform: uppercase; }
.b-bottom { border-bottom: dotted 1px #969798; }
.category 
{
	background-color: #a1a1a3; 
	color: #fff; 
	font: bold 12px Arial; 
	padding: 5px; 
	text-transform: uppercase;
}
.white-link
{
	background: url(../images/arrow.gif) no-repeat left;
	color: #fff;
	font: bold 12px Arial, Helvetica, sans-serif;
	padding-left: 10px;
	text-decoration: underline;
	text-transform: uppercase;
}
.gray-link
{
	background: url(../images/arrow_g.gif) no-repeat left;
	color: #4a4a4a;
	font: normal 11px Arial, Helvetica, sans-serif;
	padding-left: 10px;
	text-decoration: underline;
}
.sector-header
{
	color: #e51837;
    font: bold 12px Arial, Helvetica, sans-serif;
}
.title
{
	color: #4a4a4a;
	font: bold 12px Arial, Helvetica, sans-serif;
}
input.text, textarea.text, select.select
{
	border: solid 1px #a5a6a6;
	font: normal 11px Arial, Helvetica, sans-serif;
	padding: 2px;
}
input.input
{
	background: url(../images/bg_button.jpg) repeat-x;
	border: solid 1px #ececec;	
	color: #8b8b8b;
	font: normal 10px Arial, Helvetica, sans-serif;
}
.asterisk
{
	color: #e51837;
	font: normal 12px Verdana;
}
.arrow-link
{
	background: url(../images/arrow.gif) no-repeat left;
	color: #4a4a4a;
	font: bold 12px Arial, Helvetica, sans-serif;
	display: block;
	padding-left: 10px;
}

/* List */
ul.list
{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
ul.list li
{
    background: url(../images/arrow.gif) no-repeat left;
    margin-left: 0;
    padding: 3px 0 3px 15px;
    text-align: left;
}
ul.list li a:hover
{
	color: #e51837 !important;	
}
ul.news-list
{
	list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
ul.news-list li
{
	clear: both;
	padding-top: 10px;
	text-align: justify;
}

/* Error Message */
span.error-msg
{
	background-color: #fff;
	border: solid 1px #da484b;
	color: #e51837;
	font: normal 11px/16px Tahoma;
    padding: 1px 3px;
	margin-left: 5px;
    position: absolute;
}
span.error-msg img
{
    float: left;
    margin-right: 3px;    
}

.loading1
{
	background: url(../images/loading.gif) no-repeat center;
}





