* {
	padding:0;
	margin:0;
}

body {
	padding:10px 10px 30px 10px;
	background:url('../images/background.gif') repeat-x;
	font:80% arial, helvetica, sans-serif;
	color:#4D4D62;
}

/*------------------------------------------------------------------------------------------------------------------------------------------- */
/*======================================================================================================================== UNIVERSAL ELEMENTS */
/*------------------------------------------------------------------------------------------------------------------------------------------- */

.hide {
	display:none;
}

.show {
	display:block;
}

ul li {
	list-style: none;
}

p {
	margin-bottom: 5px;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.left {
	float: left;
	margin: 0 10px 10px 0;
}

.right {
	float: right;
	margin: 0 0 10px 10px;
}


body#href_about a { color:#8731DF; }
body#href_services a { color:#3BBBA7; }
body#href_publications a { color:#FF9933; }
body#href_team a { color:#CC3366; }
body#href_contact a { color:#94CC33; }


/*==================================================================================================== NEWS TICKER */
div#news_ticker {
	width:191px;
}

div#news_ticker h2 {
	height:28px;
	width:181px;
	padding:13px 0 0 10px;
	background:url('../images/boxes/news_header.gif') left top no-repeat;
	border-bottom:1px solid #8CBDD5;
	font-weight:normal;
	font-size:145%;
	color:#FFFFFF;
}
div#news_ticker div#news_content { _height:169px; width:171px; min-height:169px; background:#2878ab url(../images/boxes/news_background.gif) no-repeat left bottom; color:#fff; height: 170px; overflow: hidden; padding: 10px; }
div#news_ticker div#news_content div.rssclass a { color:#fff; text-decoration:none; font-weight:bold; }
div#news_ticker div#news_content div.rssclass p { color:#fff; overflow: hidden; }
div#news_ticker div#new_footer a#news_button {
	margin:40px;
}
div#news_ticker a#news_button {
	height:30px;
	width:191px;
	background:url('../images/boxes/news_buttons.gif') left top no-repeat;
	text-indent:-5000px;
	display:block;
}
div#news_ticker a#news_button:hover {
	background:url('../images/boxes/news_buttons.gif') left bottom no-repeat;
}


/*==================================================================================================== USE CALCULATOR */

div.calc.not_home {
	margin:10px 0 0 0;
}

div.calc h2 {
	height:29px;
	width:181px;
	padding:13px 0 0 10px;
	background:url('../images/boxes/calc_header.gif') left top no-repeat;
	font-weight:normal;
	font-size:145%;
	color:#FFFFFF;
	border-bottom: 1px solid #8CBDD5;
}
div.calc div#calc_content {
	_height:219px;
	width:191px;
	min-height:219px;
	background:url('../images/boxes/calc_background.gif') left -5px no-repeat #004090;
}
div.calc div#calc_content a {
	padding:30px 0 0 10px;
	font-size:100%;
	color:#FFF;
	display:block;
	text-decoration:underline;
}
div.calc a#calc_button {
	height:30px;
	width:191px;
	background:url('../images/boxes/calc_buttons.gif') left top no-repeat;
	text-indent:-5000px;
	display:block;
}
div.calc a#calc_button:hover {
	background:url('../images/boxes/calc_buttons.gif') left bottom no-repeat;
}



/*-------------------------------------------------------------------------------------------------------------------------------- */
/*======================================================================================================================== WRAPPER */
/*-------------------------------------------------------------------------------------------------------------------------------- */
div#wrapper {
	_width:956px; /* IE6 - Define width exclusively */
	max-width:956px;
	margin:0 auto;
}

div#wrapper div#container {
	max-width:956px;
	position:relative;
}

/*======================================================================================================================== HEADER TOP */

div#wrapper div#container div#header_top {
	max-width:956px;
	height:6px;
	background:url('../images/header/top_right.gif') top right no-repeat;
	font-size:0;
}

div#wrapper div#container div#header_top div#header_top_left {
	width:188px;
	height:6px;
	background:url('../images/header/top_left.gif') top left no-repeat;
	font-size:0;
}

/*======================================================================================================================== HEADER SECTION */

div#wrapper div#container div#header {
	max-width:956px;
	height:90px;
	background:url('../images/header_new/header_background.gif') top left repeat-x;
}

div#wrapper div#container div#header ul {
	margin:55px 0 0 25px;
	float:left;
}

div#wrapper div#container div#header ul li {
	display:inline;
}

div#wrapper div#container div#header ul li a {
	color:#333366;
	text-decoration:none;
}

div#wrapper div#container div#header ul li a#about:hover, div#wrapper div#container div#header ul li a#about.active { color:#8731DF; }
div#wrapper div#container div#header ul li a#services:hover, div#wrapper div#container div#header ul li a#services.active { color:#3BBBA7; }
div#wrapper div#container div#header ul li a#publications:hover, div#wrapper div#container div#header ul li a#publications.active { color:#FF9933; }
div#wrapper div#container div#header ul li a#team:hover, div#wrapper div#container div#header ul li a#team.active { color:#CC3366; }
div#wrapper div#container div#header ul li a#contact:hover, div#wrapper div#container div#header ul li a#contact.active { color:#94CC33; }

div#wrapper div#container div#header ul li span {
	padding:0 4px;
}

div#wrapper div#container div#header h1 {
	text-indent:-5000px;
}

div#wrapper div#container div#header h1 a {
	width:188px;
	height:90px;
	background:url('../images/header/logo.gif') top left no-repeat;
	display:block;
	float:right;
}


/*======================================================================================================================== FLASH */

div#wrapper div#container div#flash {
	max-width:956px;
	height:130px;
	background:url('../images/header/flash_left.gif') top left no-repeat;
	padding:0 0 0 7px;
	position:relative;
}

div#wrapper div#container div.flash_content {
	max-width:942px;
	margin-right:7px;
	height:125px;
	background:#FFFFFF;
	border-bottom:5px solid #8731DF;
}

div#wrapper div#container div#flash div#flash_right {
	width:7px;
	height:130px;
	background:url('../images/header/flash_right.gif') top left no-repeat;
	position:absolute;
	right:0px;
	top:0;
}

div#wrapper div#container div#flash div#flash_here {
	background-image:none;
	height:125px;
}

/*----------------------------------------------------------------------------------***************** SUMMARY HEADERS ****************/

div#wrapper div#container div.flash_content.about_flash { border-bottom:5px solid #8731DF; }
div#wrapper div#container div.flash_content.services_flash { border-bottom:5px solid #3BBBA7; }
div#wrapper div#container div.flash_content.publications_flash { border-bottom:5px solid #FF9933; }
div#wrapper div#container div.flash_content.team_flash { border-bottom:5px solid #CC3366; }
div#wrapper div#container div.flash_content.contact_flash { border-bottom:5px solid #94CC33; }


/*======================================================================================================================== SUB MENU */

div#wrapper div#container div.sub_menu {
	margin:0 7px;
	padding:14px 0 11px 10px;
	height:25px;
	max-width:932px;
	_width:932px;
	background:#FFF;
}

div#wrapper div#container div.sub_menu ul {
}

div#wrapper div#container div.sub_menu ul li {
	display:inline;
}

div#wrapper div#container div.sub_menu ul li a {
	text-decoration:none;
}

div#wrapper div#container div.sub_menu ul li span {
	padding:0 3px;
}


/*==================================================================================================== SUB MENU - DIFFERENT COLOURS */
div#wrapper div#container div.sub_menu.about ul li a, div#wrapper div#container div.sub_menu.about ul li span { color:#8731DF; }
div#wrapper div#container div.sub_menu.services ul li a, div#wrapper div#container div.sub_menu.services ul li span { color:#3BBBA7; }
div#wrapper div#container div.sub_menu.publications ul li a, div#wrapper div#container div.sub_menu.publications ul li span { color:#FF9933; }
div#wrapper div#container div.sub_menu.team ul li a, div#wrapper div#container div.sub_menu.team ul li span { color:#CC3366; }
div#wrapper div#container div.sub_menu.contact ul li a, div#wrapper div#container div.sub_menu.contact ul li span { color:#94CC33; }

div#wrapper div#container div.sub_menu.about ul li a:hover, div#wrapper div#container div.sub_menu.about ul li a.sub_active,
div#wrapper div#container div.sub_menu.services ul li a:hover, div#wrapper div#container div.sub_menu.services ul li a.sub_active,
div#wrapper div#container div.sub_menu.publications ul li a:hover, div#wrapper div#container div.sub_menu.publications ul li a.sub_active,
div#wrapper div#container div.sub_menu.team ul li a:hover, div#wrapper div#container div.sub_menu.team ul li a.sub_active,
div#wrapper div#container div.sub_menu.contact ul li a:hover, div#wrapper div#container div.sub_menu.contact ul li a.sub_active {
	color:#333366;
}


div#wrapper div#container div.sub_menu.about { background:url('../images/bars/about.gif') bottom left no-repeat #FFF; }
div#wrapper div#container div.sub_menu.services { background:url('../images/bars/services.gif') bottom left no-repeat #FFF; }
div#wrapper div#container div.sub_menu.publications { background:url('../images/bars/publications.gif') bottom left no-repeat #FFF; }
div#wrapper div#container div.sub_menu.team { background:url('../images/bars/team.gif') bottom left no-repeat #FFF; }
div#wrapper div#container div.sub_menu.contact { background:url('../images/bars/contact.gif') bottom left no-repeat #FFF; }

/*======================================================================================================================== COLUMN ONE */

div#wrapper div#container div#column_one {
	margin:0 7px 0 7px;
	background-color:#FFFFFF;
	max-width:704px;
	_width:697px;
	padding:0 245px 0 0;
	min-height:525px;
	_height:525px;
	position:relative;
}


/*----------------------------------------------------------------------------------***************** HYPER LINKS ****************/
div#wrapper div#container div#column_one.about a { color:#8731DF; }
div#wrapper div#container div#column_one.services a { color:#3BBBA7; }
div#wrapper div#container div#column_one.publications a { color:#FF9933; }
div#wrapper div#container div#column_one.team a { color:#CC3366; }
div#wrapper div#container div#column_one.contact a { color:#94CC33; }



/*---------------------------------------------------------------------------------- SHOW/HIDE */
div#wrapper div#container div#column_one a#show_hide {
	position:absolute;
	top:19px;
	right:256px;	
	padding:0 17px 0 0;
	display:block;
	background:url('../images/show.gif') right 50% no-repeat;
	text-decoration:none;
	color:#78848C;
	text-align:right;
	z-index:999;
	font-size:95%;
}


/*======================================================================================================================== SUMMARY */

div#wrapper div#container div#column_one div#summary,
div#wrapper div#container div#column_one div#content {
	position:relative;
}

div#wrapper div#container div#column_one div#summary div.summary_left {
	position:relative;
	max-width:679px;
	_width:469px;
	padding:10px 210px 15px 10px;
}

div#wrapper div#container div#column_one div#summary div.summary_left.publications {
	height:400px;
	background:red;
}


div#wrapper div#container div#column_one div#summary div.summary_left h2,
div#wrapper div#container div#column_one div#summary div#contact_summary h2 {
	font-size:190%;
	font-weight:normal;
	padding:4px 0 9px 0;
}


/*----------------------------------------------------------------------------------***************** SUMMARY HEADERS ****************/
div#wrapper div#container div#column_one div#summary div.summary_left h2.about,
div#wrapper div#container div#column_one div#summary div.summary_left.about { color:#8731DF; }
div#wrapper div#container div#column_one div#summary div.summary_left h2.services { color:#3BBBA7; }
div#wrapper div#container div#column_one div#summary div.summary_left h2.publications { color:#FF9933; }
div#wrapper div#container div#column_one div#summary div.summary_left h2.team { color:#CC3366; }
div#wrapper div#container div#column_one div#summary div#contact_summary h2.contact { color:#94CC33; }


div#wrapper div#container div#column_one div#summary div.summary_left p,
div#wrapper div#container div#column_one div#summary div.summary_right p,
div#wrapper div#container div#column_one div#content p {
	padding:9px 0 2px 0;
}

div#wrapper div#container div#column_one div#summary div.summary_right {
	position:absolute;
	top:45px;
	right:10px;
	_right:250px;
	width:150px;
}

div#wrapper div#container div#column_one div#summary div.summary_right a#get_adobe {
	margin:10px 0 0 0;
	width:79px;
	height:49px;
	display:block;
	background:url('../images/get_adobe.gif') top left no-repeat;
	text-indent:-5000px;
}

/*---------------------------------------------------------------------------------- SUMMARY - PUBLICATIONS PAGE*/
div#wrapper div#container div#column_one div#summary div.summary_left.publications_summary {
	min-height:250px;
	_height:250px;
}


/*---------------------------------------------------------------------------------- SUMMARY - CONTACT PAGE*/
div#wrapper div#container div#column_one div#summary div#contact_summary {
	padding:10px 430px 15px 10px;
	min-height:260px;
	_height:260px;
}

div#wrapper div#container div#column_one div#summary div#contact_summary p {
	padding:5px 0 10px 0;
}

div#wrapper div#container div#column_one div#summary div#contact_summary a {
	color:#6F6F6F;
}

div#wrapper div#container div#column_one div#summary div#contact_summary div#contact_left {
	max-width:225px;
	_width:225px;
	margin:5px 0 0 0;
}

div#wrapper div#container div#column_one div#summary div#contact_summary a#contact_middle {
	position:absolute;
	top:55px;
	right:290px;	
	_right:535px;	
	width:157px;
	min-height:214px;
	_height:214px;
	background:url('../images/location.gif') left top no-repeat;
	display:block;
	text-indent:-5000px;
}

div#wrapper div#container div#column_one div#summary div#contact_summary div#contact_right {
	position:absolute;
	top:55px;
	right:10px;
	_right:255px;
	min-height:164px;
	_height:164px;
	width:234px;
	padding:50px 0 0 0;
	background:url('../images/transport.gif') top left no-repeat;
}


/*======================================================================================================================== GREY LINE */
div#wrapper div#container div#column_one div#separator_line {
	margin:0 0 0 1%;
	width:99%;
	height:1px;
	background:#CCC;
	font-size:0;
}


/*======================================================================================================================== CONTENT */
div#wrapper div#container div#column_one div#content {
	padding:15px 200px 15px 10px;
	min-height: 100px;
	_height: 100px;
}

div#wrapper div#container div#column_one div#content div#content_left {
	min-height:200px;
	max-width:679px;
	_height:200px;
	_width:469px;
}

div#wrapper div#container div#column_one div#content div#content_left h3 {
	font-size:180%;
	font-weight:normal;
	padding:0 0 9px 0;
}

/*=================================================================================== CONTENT - CONTACT PAGE */

div#wrapper div#container div#column_one div#content div#content_left{
	min-height: 100px;
	_height: 100px;
	background:#fff;
	
}

div#wrapper div#container div#column_one div#content div#content_left dl {
	width:510px;
	float:left;
}

div#wrapper div#container div#column_one div#content div#content_left dl dt {
	width:100px;
	float:left;
	height:16px;
	margin:4px 0;
	padding:4px 0 0 0;
}

div#wrapper div#container div#column_one div#content div#content_left dl dd {
	width:400px;
	float:left;
	margin:4px 0;
}


div#wrapper div#container div#column_one div#content div#content_left dl dd .input, div#wrapper div#container div#column_one div#content div#content_left dl dd .sf_error_border {
	background:url('../images/input_background.gif') top left no-repeat;
	width:400px;
	height:20px;
	border:1px solid #999999;
	padding:2px 0 0 4px;
}

div#wrapper div#container div#column_one div#content div#content_left dl dd textarea.input, div#wrapper div#container div#column_one div#content div#content_left dl dd textarea.sf_error_border {
	height: 120px;
}

div#wrapper div#container div#column_one div#content div#content_left dl dd input.submit_button {
	background: url('../images/form/button_ask.gif') left top no-repeat;
	border: 0;
	width: 103px;
	height: 24px;
	font-size: 160px;
	float: left;
	cursor: pointer;
	overflow: hidden;
}

div#wrapper div#container div#column_one div#content div#content_left dl dd input.reset_button {
	background: url('../images/form/button_reset.gif') left top no-repeat;
	border: 0;
	width: 63px;
	height: 24px;
	font-size: 160px;
	float: left;
	cursor: pointer;
	overflow: hidden;
}

div#wrapper div#container div#column_one div#content div#content_left p#contact_footer {
	padding:20px 0 0 0;
	font-size:85%;
	float:left;
}

div#wrapper div#container div#column_one div#content div#content_left p#contact_description {
	padding:5px 0;
	float:left;
}

.sf_error_message {
	color:#FF0000;
}

div#wrapper div#container div#column_one div#content div#content_left dl dd .sf_error_border {
	border:1px solid #FF0000;
}

/*=================================================================================== TEAM PAGE */

div#wrapper div#container div#column_one div#content div#content_left div#photo {
	float:left;
}

div#wrapper div#container div#column_one div#content div#content_left div#details {
	padding:0 0 0 110px;
}

div#wrapper div#container div#column_one div#content div#content_left div#description {
	padding:90px 25px 0 0;
}


/*----------------------------------------------------------------------------------***************** CONTENT HEADERS ****************/
div#wrapper div#container div#column_one div#content div#content_left h3.about { color:#8731DF; }
div#wrapper div#container div#column_one div#content div#content_left h3.services { color:#3BBBA7; }
div#wrapper div#container div#column_one div#content div#content_left h3.publications { color:#FF9933; }
div#wrapper div#container div#column_one div#content div#content_left h3.team { color:#CC3366; }
div#wrapper div#container div#column_one div#content div#content_left h3.contact { color:#94CC33; }


div#wrapper div#container div#column_one div#content div#content_right {
	position:absolute;
	top:60px;
	right:0px;
	_right:245px;
}


/*==================================================================================================== SHADOW BOX */

div#wrapper div#container div#column_one div.shadow_box {
	min-height:70px;
	_height:70px;
	width:152px;
	position:absolute;
	right: 0;
	_right: -250px;
	top: 0;
	clear:both;
	padding:7px 12px 12px 12px;
	background:url('../images/shadow/main.gif') top left no-repeat #FFF;
	font-size:95%;
	z-index:1;
}

div#wrapper div#container div#column_one div.shadow_box div.shadow_left {
	position:absolute;
	left:0;
	bottom:0;
	height:30px;
	width:5px;
	background:url('../images/shadow/left.gif') bottom left no-repeat #FFF;
	font-size:0;
	z-index:1;
}

div#wrapper div#container div#column_one div.shadow_box div.shadow_right {
	background:url('../images/shadow/right.gif') bottom right no-repeat #FFF;
	position:absolute;
	right:0;
	bottom:0;
	height:30px;
	width:5px;
	font-size:0;
	z-index:1;
}

div#wrapper div#container div#column_one div.shadow_box div.shadow_bottom {
	background:url('../images/shadow/bottom.gif') bottom left no-repeat #FFF;
	position:absolute;
	left:5px;
	bottom:0;
	height:5px;
	width:167px;
	font-size:0;
	z-index:1;
}

div#wrapper div#container div#column_one div.shadow_box p a {
	border-bottom:1px solid #CCCCCC;
	z-index:999;
}

div#wrapper div#container div#column_one div.shadow_box.about p a,
div#wrapper div#container div#column_one div.shadow_box.services p a,
div#wrapper div#container div#column_one div.shadow_box.publications p a,
div#wrapper div#container div#column_one div.shadow_box.team p a,
div#wrapper div#container div#column_one div.shadow_box.contact p a {
	color:#78848C;
	text-decoration:none;
	display:block;
	border-bottom:1px solid #CCCCCC;
	padding:0 0 9px 0;
	z-index:999;
}

div#wrapper div#container div#column_one div.shadow_box.about p a:hover { color:#8731DF; }
div#wrapper div#container div#column_one div.shadow_box.services p a:hover { color:#3BBBA7; }
div#wrapper div#container div#column_one div.shadow_box.publications p a:hover { color:#FF9933; }
div#wrapper div#container div#column_one div.shadow_box.team p a:hover { color:#CC3366; }
div#wrapper div#container div#column_one div.shadow_box.contact p a:hover { color:#94CC33; }

div#wrapper div#container div#column_one div.shadow_box p a.last {
	padding:0;
	border:0;
	z-index:999;
}


div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.contact p a#team_name {
	color:#78848C;
}



/*----------------------------- used in the core shadow box that is not currently used ---- */
div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.about span#core {
	margin:5px 0 0 0;
	background:#CCC;
	width:100%;
	height:1px;
	display:block;
	font-size:0;
	border:1px solid red;
}



/*=================================================================================== CORE IMAGE */

div#wrapper div#container div#column_one div#content div#content_right div#core_image a#core_image_main {
	margin:20px 10px 0 10px;
	background:url('../images/core_small.gif') top left no-repeat;
	width:160px;
	height:160px;
	display:block;
	text-indent:-5000px;
}	

div#wrapper div#container div#column_one div#content div#content_right div#core_image p {
	margin:0 0 0 10px;
}

div#wrapper div#container div#column_one div#content div#content_right div#core_image p a {
	color:#6F6F6F;
}	


/*======================================================================================================================== COLUMN TWO */

div#wrapper div#container div#column_two {
	position:absolute;
	top:236px;
	right:7px;
	width:202px;
	_width:202px;
	background:white;
	margin:34px 0 0 0;
	float:right;
}

div#wrapper div#container div#column_one div#content div#content_left br.br{
	clear:both;
}

/*======================================================================================================================== FOOTER */

div#wrapper div#container div#footer {
	max-width:949px;
	padding:5px 0 0 7px;
	height:45px;
	position:relative;
	background:url('../images/footer/footer_left_side.gif') bottom left no-repeat #FFFFFF;
}

div#wrapper div#container div#footer ul {
	max-width:697px;
	_width:697px;
	border-top:1px solid #CCCCCC;
	padding:5px 0 0 0;
	text-align:center;
	color:#78848C;
	margin:10px 0 0 10px;
}

div#wrapper div#container div#footer ul li {
	display:inline;
}

div#wrapper div#container div#footer ul li a {
	text-decoration:none;
	color:#78848c;
	font-size:85%;
}

div#wrapper div#container div#footer ul li span {
	padding:0 3px;
}

div#wrapper div#container div#footer ul li a:hover {
	color:#494949;
}

div#wrapper div#container div#footer div#footer_right {
	position:absolute;
	bottom:0;
	right:0;
	width:246px;
	height:45px;
	background:url('../images/footer/footer_right_side.gif') bottom right no-repeat #FFFFFF;	
}



/*======================================================================================================================== FOOTER BOTTOM */

div#wrapper div#container div#footer_bottom {
	max-width:956px;
	height:10px;
	background:url('../images/footer/footer_right.gif') bottom right no-repeat;
	font-size:0;
}

div#wrapper div#container div#footer_bottom div#footer_bottom_left {
	width:181px;
	height:10px;
	background:url('../images/footer/footer_left.gif') bottom left no-repeat;
	font-size:0;
}




/*------------------------------------------------------------------------------------------------------------------------------------------- */
/*====================================================================================================================================== HOME */
/*------------------------------------------------------------------------------------------------------------------------------------------- */

/*=================================================================================== FLASH */

div#wrapper div#container div#flash_home {
	max-width:956px;
	height:130px;
	background:url('../images/header/flash_left.gif') left top no-repeat;
	padding:0 0 0 7px;
	position:relative;
}

div#wrapper div#container div#flash_home div#flash_content {
	max-width:942px;
	margin-right:7px;
	padding:7px 0 0 0;
	height:123px;
	background:#0D0064;
}

div#wrapper div#container div#flash_home div#flash_right {
	width:7px;
	height:130px;
	background:url('../images/header/flash_right.gif') top left no-repeat;
	position:absolute;
	right:0px;
	top:0;
}

/*=================================================================================== HOME CONTENT */
div#wrapper div#container div#home_content {
	position:relative;
	margin:0 7px 0 7px;
	padding:50px 0 2px 0;
	background:#FFF;
	height:270px;
}

div#wrapper div#container div#home_content div#home_description {
	margin:0 417px 0 0;
	min-height:241px;
	_height:241px;
	background:url('../images/home/gradient_blue.gif') top left no-repeat #0D0064;
	padding:10px 15px;
	color:#FFF;
	font-size:95%;
}

div#wrapper div#container div#home_content div#home_description h2 {
	color:#FFF;
	font-size:180%;
	font-weight:normal;
	padding:3px 0 14px 0;
}

div#wrapper div#container div#home_content div#home_description p {
	padding:0 0 10px 0;
}

div#wrapper div#container div#home_content div#calculator {
	position:absolute;
	right:202px;
	top:50px;
}

div#wrapper div#container div#home_content div#news {
	position:absolute;
	right:0px;
	top:50px;
}


/*==================================================================================== FOOTER */

div#wrapper div#container div#home_footer {
	max-width:949px;
	padding:5px 0 0 7px;
	height:95px;
	background:url('../images/home/home_footer.gif') top left repeat-x;
	margin:0 7px;
}

div#wrapper div#container div#home_footer ul {
	padding:15px 0 0 0;
	text-align:center;
	color:#78848C;
	margin:10px 0 0 10px;
}

div#wrapper div#container div#home_footer ul li {
	display:inline;
}

div#wrapper div#container div#home_footer ul li a {
	text-decoration:none;
	color:#78848c;
	font-size:90%;
}

div#wrapper div#container div#home_footer ul li span {
	padding:0 3px;
}

div#wrapper div#container div#home_footer ul li a:hover {
	color:#494949;
}

/*==================================================================================== NEWS FEEDS */

/*div#news_ticker div#news_content div.rssclass a {*/

div#news_feed h3 a { 
	color: #4d4d62; 
	font-size: 18px; 
	line-height: 37px; 
	text-decoration: none; 
	margin: 0; 
	padding: 0; 
}

div#news_feed ul li{
	list-style:none;
	margin-bottom:10px;
}

div#news_feed ul li a{
	color:#4d4d62;
	font-weight:bold;
	text-decoration:none;
	margin:0px;
	padding:0px;
}

div#news_feed ul li p{
	margin:5px 0 8px 15px;
	padding:0px 0 10px 0;
	width:412px;
	line-height:12px;
}

/*==================================================================================== PUBLICATIONS ADDITIONS */

div#wrapper div#container div.sub_menu.publications p#client_login a {
	float: right;
	margin: -14px 12px 0 0;
	color: #78858c;
}

div#wrapper div#container div#column_one div#content h3.publicationsLogin, div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.login h3 {
	color:#FF9933;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 15px;
}

div#wrapper div#container div#column_one div#content p.required {
	position: absolute;
	top: 240px;
	left: 10px;
	width: 500px;
	padding-bottom: 30px;
	font-size: 10px;
}

div#wrapper div#container div#column_one div#content dl#login_form, 
div#wrapper div#container div#column_one div#content dl#registration_left, 
div#wrapper div#container div#column_one div#content dl#registration_right {
	margin-top: 30px;
	position: relative;
	font-size: 12px;
}

div#wrapper div#container div#column_one div#content dl#login_form dt {
	float: left;
	clear: left;
	width: 73px;
	padding-top: 3px;
}

div#wrapper div#container div#column_one div#content dl#login_form dt.account {
	width: 120px;
}

div#wrapper div#container div#column_one div#content dl#login_form dt span, 
div#wrapper div#container div#column_one div#content p.required span,
div#wrapper div#container div#column_one div#content dl#registration_left dt span {
	color: #ffa041;
}

div#wrapper div#container div#column_one div#content dl#login_form dd {
	width: 405px;
	float: left;
	margin-bottom: 15px;
}

div#wrapper div#container div#column_one div#content dl#login_form dd input.input {
	background:url('../images/input_background.gif') top left no-repeat;
	width:400px;
	height:20px;
	border:1px solid #999999;
	padding:2px 0 0 4px;
}

div#wrapper div#container div#column_one div#content dl#login_form dd input.button {
	width: 68px;
	height: 24px;
	border: none;
	float: right;
	background: url('../images/login_btn.jpg') left top no-repeat;
	font-size: 140px;
	overflow: hidden;
	cursor: pointer;
}

div#wrapper div#container div#column_one div#content dl#login_form dd span.error,
div#wrapper div#container div#column_one div#content dl#registration_left dd span.error,
div#wrapper div#container div#column_one div#content dl#registration_right dd span.error {
	color: red;
	display: block;
	margin-bottom: 3px;
}

div#wrapper div#container div#column_one div#content dl#login_form dd input.sendMyPassword {
	width: 156px;
	height: 24px;
	border: none;
	float: right;
	background: url('../images/sendPassword_btn.jpg') left top no-repeat;
	font-size: 150px;
	overflow: hidden;
	cursor: pointer;
}

div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.login {
	position: absolute;
	left: 58px;
	_left: 305px;
	top: 0;
}

div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.login p a {
	color: #4d4d62;
	font-weight: bold;
	text-decoration: none;
	border: none;
}

div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.login p {
	border-bottom:1px solid #CCCCCC;
	padding-bottom: 20px;
}

div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.login p.last {
	border-bottom: none;
	padding-bottom: 10px;
}

div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.login p a:hover {
	text-decoration: underline;
}

div#wrapper div#container div#column_one div#content div#content_right div.shadow_box.login h3 {
	margin-top: 8px;
	_margin-top: 15px;
	padding-bottom: 12px;
	border-bottom:1px solid #CCCCCC;
	margin-bottom: 10px;
}

div#wrapper div#container div#column_one div#content.login {
	padding-right: 0;
}


div#wrapper div#container div#column_one div#content dl#registration_left {
	width: 300px;
}

div#wrapper div#container div#column_one div#content dl#registration_left dt, div#wrapper div#container div#column_one div#content dl#registration_right dt {
	float: left;
	clear: left;
	width: 115px;
	padding-top: 3px;
}

div#wrapper div#container div#column_one div#content dl#registration_left dd, div#wrapper div#container div#column_one div#content dl#registration_right dd  {
	float: left;
	width: 170px;
	margin-bottom: 15px;
}

div#wrapper div#container div#column_one div#content dl#registration_left dd input.input, div#wrapper div#container div#column_one div#content dl#registration_right dd input.input {
	background:url('../images/input_background.gif') top left no-repeat;
	width: 168px;
	height:20px;
	border:1px solid #999999;
	padding:2px 0 0 4px;
}

div#wrapper div#container div#column_one div#content dl#registration_right {
	position: absolute;
	width: 300px;
	top: 100px;
	right: 0;
}

div#wrapper div#container div#column_one div#content p#checkboxes {
	padding-top: 78px;
	clear: left;
	position: relative;
	height: 40px;
	font-size: 12px;
}

div#wrapper div#container div#column_one div#content p#checkboxes span.post, div#wrapper div#container div#column_one div#content p#checkboxes span.email {
	display: block;
	width: 100px;
	height: 46px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 400px;
	_left: 420px;
	top: 55px;
}

div#wrapper div#container div#column_one div#content p#checkboxes span.email {
	width: 70px;
	left: 600px;
}

div#wrapper div#container div#column_one div#content p#checkboxes span.post input, div#wrapper div#container div#column_one div#content p#checkboxes span.email input {
	margin-top: 10px;
}

div#wrapper div#container div#column_one div#content dl#registration_left dt.required {
	font-size: 10px;
}

div#wrapper div#container div#column_one div#content p#signup_buttons {
	text-align: right;
	clear: left;
}

div#wrapper div#container div#column_one div#content p#signup_buttons.password {
	width: 350px;
}

div#wrapper div#container div#column_one div#content p#signup_buttons input.reg_btn {
	width: 82px;
	height: 24px;
	border: none;
	background: url('../images/register_btn.jpg') left top no-repeat;
	font-size: 140px;
	overflow: hidden;
	cursor: pointer;
}

div#wrapper div#container div#column_one div#content p#signup_buttons input.so_btn {
	width: 98px;
	height: 24px;
	border: none;
	margin-left: 10px;
	background: url('../images/start_over_btn.jpg') left top no-repeat;
	font-size: 140px;
	overflow: hidden;
	cursor: pointer;
}

div#wrapper div#container div#column_one div#content p#signup_buttons input.save_changes {
	width: 114px;
	height: 24px;
	border: none;
	margin-left: 10px;
	background: url('../images/save_changes.jpg') left top no-repeat;
	font-size: 130px;
	overflow: hidden;
	cursor: pointer;
}

div#wrapper div#container div#column_one div#content p#signup_buttons input.cancel {
	width: 68px;
	height: 24px;
	border: none;
	margin-left: 10px;
	background: url('../images/cancel_btn.jpg') left top no-repeat;
	font-size: 130px;
	overflow: hidden;
	cursor: pointer;
}