/* Common Layout */
body
{
	margin: 0;
	padding: 0;
	border: 0;
	background: url( '../images/portal/layout_bodyBackground.gif' ) 50% 0% repeat-y;
	background-color: #F5F6FA;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 76%;
	color: #000;
}

a, 
a:link, 
a:active, 
a:visited
{
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

img
{
	margin: 0;
	padding: 0;
	border: 0;
}

img.advert_left
{
	float: left;
}

img.advert_right
{
	float: right;
}

p
{
	font-size: 1em;
}

h2, 
h4.nav_section_header
{
	margin: 0;
	padding: 10px 5px 2px 5px;
	border-bottom: 4px solid #9EB5D7;
	color: #000;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
}

div#page_container
{
	width: 774px;
	margin: 0 auto 0 auto;
	padding: 15px 0 0 5px;
	text-align: left;
	color: #000;
	background-color: #FFF;
}

ul.quick_links
{
	float: right;
	margin: 0;
	padding: 16px 0 20px 0;
	list-style: none;
}


ul.quick_links li
{
	float: left;
	margin: 0;
	padding: 0;
}

ul.quick_links a
{
	float: left;
	display: block;
	margin: 0;
	padding: 0 6px;
	border-left: 1px solid #9EB5D7;
	font-size: 0.8em;
	color: #3464AC;
}

ul.quick_links a.first
{
	border: 0;
}

div.hide_when_styled
{
	display: none;
}

/* End of Common Layout */

/* Header Section */

div#header_container
{
	float: left;
	padding: 0 0 4px 0;
	background: url( '../images/portal/layout_headerBottomBorder.gif' ) left bottom no-repeat;
	background-color: #FFF;
	color: #000;
}

div#header_content_left
{
	float: left;
	margin: 0 4px 0 0;
	width: 149px;
	border-top: 4px solid #F70102;
}

div#header_content_left h1
{
	margin: 0;
	padding: 12px 0 12px 38px;

}

div#header_content_left h1 a
{
	display: block;
	text-indent: -5000px;
	/*background: url( '../images/portal/logo_achilles.gif' ) left top no-repeat;*/
	background: url( '../images/logos/nipex1.gif' ) left top no-repeat;
}

div#header_content_right
{
	float: right;
	width: 621px;
	border-top: 4px solid #003399;
}

p#welcome_message
{
	clear: right;
	float: left;
	margin: 0;
	padding: 2px 0 0 5px;
}

p#welcome_message span
{
	color: #3464AC;
	font-weight: bold;
}

a#log_out
{
	clear: right;
	float: right;
	padding: 0 6px 0 0;
	color: #3464AC;
	font-weight: bold;
}

/* End Header Section */

/* Content Section */

div#content_container
{
	clear: both;
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
	width: 774px;
	color: #000;
	background: url( '../images/portal/layout_contentBackground.gif' ) left top repeat-y;
	background-color: #FFF;
}

/* Navigation Section */

div#navigation
{
	float: left;
	margin: 0;
	padding: 0;
	width: 149px;
	color: #03409B;
	background-color: #CDDAEA;
}

div#navigation h4.nav_section_header
{
	padding: 8px 4px 2px 4px;
}

div#navigation h5.nav_section_toggle_on, 
div#navigation h5.nav_section_toggle_off
{
	padding: 6px 0 8px 19px;
	margin: 1px 0 0 0;	
	font-weight: bold;
	font-size: 1em;
}

div#navigation h5.nav_section_toggle_on
{
	color: #FFF;
	background: url( '../images/portal/layout_navigationBulletWhite.gif' ) 0% 45% no-repeat;
	background-color: #6587B8;
}

div#navigation h5.nav_section_toggle_off
{
	color: #003B90;
	background: url( '../images/portal/layout_navigationBullet.gif' ) 0% 45% no-repeat;
	background-color: #BACBE2;
	cursor: pointer;
}

div#navigation ul.nav_section_links
{
	color: #003B90;
	background-color: #CDDAEA;
}

div#navigation ul.nav_section_toggle_links
{
	color: #003B90;
	background-color: #BACBE2;
}

div#navigation ul
{
	margin: 4px 0;
	padding: 4px 0 8px 0;
	list-style: none;
}

div#navigation li
{
	background: url( '../images/portal/layout_navigationBullet.gif' ) 0 5px no-repeat;
	padding: 0 0 2px 19px;
}

div#navigation ul a
{
	color: #003B90;
	font-size: 0.8em;
}

/* End Navigation Section */

/* Main Content Section */

div#content
{
	float: right;
	margin: 0 0 0 4px;
	padding: 0;
	width: 621px;
}

div#content div#main
{
	float: left;
	margin: 0;
	padding: 0;
	width: 468px;
	color: #000;
	background-color: #FFF;
}

/*div#main img
{
	float: left;
	margin: 0;
	padding: 0;
}*/

div#main table
{
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 20px 0;
	width: 468px;
}

div#main th, div#main td
{
	margin: 0;
	padding: 4px 6px;
	font-size: 0.8em;
	font-weight: normal;
}

div#main th
{
	background: #F5F6FA;
}

div#main td a
{
	padding: 0 0 0 14px;
	color: #003B90;
	font-weight: bold;
	background: url( '../images/portal/layout_navigationBullet.gif' ) -5% 50% no-repeat;
}

div.search_box
{
	float: left;
	padding: 13px 0 10px 0;
	margin: 10px 0 16px 0;
	width: 468px;
	color: #000;
	background: #F5F6FA;
}

div.search_box a.search_switch
{
	position: relative;
	top: -20px;
	left: 195px;
	color: #003B90;
	font-size: 0.8em;
	text-align: right;
}

img.header_align
{
	position: relative;
	top: -46px;
	left: 154px;
	margin: 0 0 -28px 0;
}

div.search_box form
{
	margin: 0;
	padding: 0;
}

div.search_box dl
{
	margin: 0;
	padding: 5px 5px 20px 5px;
}

div.search_box dt
{
	float: left;
	margin: 0;
	padding: 5px 0 0 0;
	width: 150px;
}

div.search_box dd
{
	margin: 0;
	padding: 2px 0;
}

div.search_box dd input
{
	width: 280px;
}

div.search_box dd select
{
	width: 285px;
}

div.search_box dt, div.search_box dd input
{
	color: #000;
	font-size: 0.8em;
}

div.button_holder
{
	float: left;
	margin: 0;
	padding: 0;
	width: 140px;
}

div.button_holder input.button
{
	float: left;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

div.button_holder label.button
{
	display: block;
	margin: 0;
	padding: 5px 0 0 0;
	color: #003B90;
	font-weight: bold;
	font-size: 0.8em;
	text-transform: uppercase;
	cursor: pointer;
}

div#clear_button
{
	padding: 0 0 0 150px;
}

div#search_button
{
	float: right;
	padding: 0 30px 0 0;
}

div#search_button input.button
{
	float: right;
}

div#search_button label.button
{
	text-align: right;
}

div.message_box
{
	clear: left;
	margin: 10px 0 20px 0;
	padding: 0;
}

div.message_box div.welcome_message
{
	background: #F5F6FA;
}

div.message_box div.welcome_message img
{
	float: left;
	width: 70px;
	padding: 5px 0 0 5px;
}

div.message_box div.welcome_message a
{
	display: block;
	margin: 0;
	padding: 5px 10px 5px 85px;
	color: #003B90;
	font-weight: bold;
	font-size: 1em;
}

div.message_box p
{
	margin: 0;
	padding: 8px 0 0 85px;
	font-size: 0.8em;
}

div.link_box
{
	float: left;
	margin: 10px 0 20px 0;
	padding: 13px 0 24px 0;
	width: 468px;
	background: #F5F6FA;
}

div.link_box ul
{
	float: left;
	margin: 0;
	padding: 5px 35px 20px 5px;
	width: 180px;
	list-style: none;
}

div.link_box li
{
	margin: 0;
	padding: 2px 0;
}

div.link_box li a
{
	color: #003B90;
	font-weight: bold;
	font-size: 0.8em;
}

/* End Main Content Section */

/* Sidebar Content Section */

div#content div#sidebar
{
	float: right;
	margin: 0 0 0 4px;
	padding: 0;
	width: 149px;
	background-color: #FFF;
}

div#visit_shop
{
	margin: 0 0 20px 0;
	padding: 0;
	background: #F5F6FA;
}

div#visit_shop a
{
	display: block;
	margin: 0 0 0 4px;
	padding: 10px 4px 8px 20px;
	color: #023898;
	font-size: 0.8em;
	background: url( '../images/portal/icon_basket.gif' ) 0% 50% no-repeat;
}

div.image_link
{
	margin: 0;
	padding: 10px 0 5px 0;
}

div.image_link p
{
	margin: 0;
	padding: 0 0 4px 10px;
	color: #2F65AB;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
}

div.image_link p.sub_title
{
	font-size: 0.8em;
	font-weight: normal;
	text-transform: none;
}

/* End Sidebar Content Section */

/* End Content Section */

/* Footer Section */

div#footer_container
{
	clear: both;
	float: left;
	margin: 4px 0 0 0;
	padding: 0 0 10px 0;
	width: 774px;
	/*background: url( '../images/portal/layout_footerTopBorder.gif' ) left bottom no-repeat;*/
	background-color: #FFF;
}

div#footer_container p
{
	padding: 0 0 0 180px;
	border: 0;
	margin: 0;
	font-family: Verdana;
	font-size: 1.1em;
}

div#footer_container p a
{
	color: Red;
}

div#footer_container p#copyright
{
	float: left;
	padding: 16px 4px 0 0;
	margin: 0 4px 0 0;
	width: 152px;
	color: #000;
	font-size: 0.8em;
}

div#footer_container p.smallprint
{
	float: left;
	background-color: #fff;
	color: #000;
	font-family: Verdana;	
	margin: 1px;
	padding: 2px 0 0 0;
	text-align: center;
	font-size: 0.7em;
	font-weight: normal;
	width: 135px;
}

div#footer_container img
{
	margin: 0;
	padding: 0;
	border: 0;
}
div#copyright_container
{
	clear: both;
	float: left;
	margin: 4px 0 0 0;
	padding: 0 0 10px 0;
	width: 774px;
	background: url( '../images/portal/layout_footerTopBorder.gif' ) left top no-repeat;
	background-color: #FFF
}

div#copyright_container ul.quick_links
{
	margin: 0 45px 0 0;
	
}

/* End Footer Section */
