/* Alkimos Site Style Sheet */

/*----------*
	GLOBAL
 *----------*/
body, html
{
    margin: 0px;
    padding: 0px;
    spacing: 0px;
    height: 100%;	/* page must enforce 100% height as footer must appear at bottom of page always */
}

body, body.mu_cms
{
    font-family : "Trebuchet MS", verdana, arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #767561;
}

#non_footer		/* area excluding footer */
{
	position: relative;
	min-height: 100%;
}

* html #non_footer	/* area excluding footer */
{
	height: 100%;	/* IE6 support to enable minimum height of 100% */
}

#footer			/* area encapsulating footer */
{
	position: relative;
	margin-top: -48px;	/* pulls the footer up into the 48px spare space available at the bottom of the content area */
}


/*--------------------------*
	BODY TEXT AND HEADINGS
 *--------------------------*/
P
{

    padding: 0px;
    margin: 0px 0px 15px 0px;
}

H1
{
    font-size : 1.55em;
    margin: 0 0 0.7em 0;
    padding: 0;
    font-weight: normal;
}

H2
{
    font-size : 1.0em;
    margin: 0 0 0.8em 0;
    padding: 0;
}

H2.yellow
{
    color : #EEB10F;
}

H3
{
    font-size : 0.9em;
    margin: 0 0 0.8em 0;
    padding: 0;
}


/*-------------------------*
	BULLETS AND NUMBERING
 *-------------------------*/
ul
{
	margin: 0px 0px 15px 15px;
	padding: 0px 0px 0px 5px;
}

ul.yellow li
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
	list-style-image: url(/_image/common/bullets/bullet_yellow.gif);
}

ul.red li
{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	list-style-image: url(/_image/common/bullets/bullet_red.gif);
}

ul.navy li
{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	list-style-image: url(/_image/common/bullets/bullet_navy.gif);
}

ul.grey li
{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	list-style-image: url(/_image/common/bullets/bullet_grey.gif);
}

ul.green li
{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	list-style-image: url(/_image/common/bullets/bullet_green.gif);
}

ul.blue li
{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	list-style-image: url(/_image/common/bullets/bullet_blue.gif);
}


/*---------------------*
	LINES AND BORDERS
 *---------------------*/
.divider_top
{
	background-image: url(/_image/common/lines/grad_tile_top.gif);
	background-repeat: repeat-x;
	background-position: left;
	width: 100%;
	display: block;
	clear: both;
	height:1em;
	width: auto;
	margin: 0 auto;
}

.divider_bottom
{
	background-image: url(/_image/common/lines/grad_tile_btm.gif);
	background-repeat: repeat-x;
	background-position: left;
	width: 100%;
	display: block;
	clear: both;
	height:1em;
	width: auto;
	margin: 0 auto;
}

.divider-h
{
	border-bottom: solid 1px #ececec;
	margin: 0.5em 0 1.0em 0;
	height: 0.7em;
}
	


/*---------*
	LINKS
 *---------*/
/* Default link */
A:link, A:visited
{
	color: #767561;
	text-decoration: underline;
}

A:hover, A:active
{
	color: #0078AE;
	text-decoration: underline;
}

/* White link */
A.link_white:link, A.link_white:visited
{
	color: #FFFFFF;
}

A.link_white:hover, A.link_white:active
{
	color: #FF0000;
}


/*----------*
	TABLES
 *----------*/
/* ### Default Table ### */
table.default
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.default td
{
	padding: 0px;
	margin: 0px;
}

/* Even Row color */
table tr.row_even
{
	background-color: #F8F8F8;
}


/*------------------*
	TOP NAVIGATION
 *------------------*/
table.default td.header_nav
{
	padding: 0px;
	margin: 0px;
}

UL#top_navigation
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;

	background-color:#F9FAFC;
	border-top: solid 1px #D8D8D2;
	border-bottom: solid 1px #D8D8D2;
}

UL#top_navigation LI
{
	float: left;
	display: inline;
	list-style-type: none;
}

UL#top_navigation LI A
{
	display: block;
	float: left;
	padding: 5px 24px 5px 24px;
	margin: 0;

	color: #767561;
	border-right: solid 1px #D8D8D2;
	text-decoration: none;
}

UL#top_navigation LI A:hover,
UL#top_navigation LI A:active,
UL#top_navigation LI A#topnav_active
{
	color: #FFFFFF;
	text-decoration: none;
}

UL#top_navigation LI A.topnav_color1:hover,
UL#top_navigation LI A.topnav_color1:active,
UL#top_navigation LI A.topnav_color1#topnav_active
{
	background-color: #EEB10F;
}

UL#top_navigation LI A.topnav_color2:hover,
UL#top_navigation LI A.topnav_color2:active,
UL#top_navigation LI A.topnav_color2#topnav_active
{
	background-color: #D9531D;
}

UL#top_navigation LI A.topnav_color3:hover,
UL#top_navigation LI A.topnav_color3:active,
UL#top_navigation LI A.topnav_color3#topnav_active
{
	background-color: #0078AE;
}

UL#top_navigation LI A.topnav_color4:hover,
UL#top_navigation LI A.topnav_color4:active,
UL#top_navigation LI A.topnav_color4#topnav_active
{
	background-color: #A3A60F;
}

UL#top_navigation LI A.topnav_color5:hover,
UL#top_navigation LI A.topnav_color5:active,
UL#top_navigation LI A.topnav_color5#topnav_active
{
	background-color: #767561;
}

UL#top_navigation LI A.topnav_color6:hover,
UL#top_navigation LI A.topnav_color6:active,
UL#top_navigation LI A.topnav_color6#topnav_active
{
	background-color: #D9531D;
}

UL#top_navigation LI A.topnav_color7:hover,
UL#top_navigation LI A.topnav_color7:active,
UL#top_navigation LI A.topnav_color7#topnav_active
{
	background-color: #003D79;
}


UL#top_navigation LI A.topnav_color8:hover,
UL#top_navigation LI A.topnav_color8:active,
UL#top_navigation LI A.topnav_color8#topnav_active
{
	background-color: #D9531D;
}


/*---------------------*
	FOOTER NAVIGATION
 *---------------------*/
table.default td.footer_link_box
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	text-align: left;
	background-color: #F9FAFC;
	border-top: solid 1px #D8D8D2;
}

.content_footer_nav_item
{
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.footer_nav_separator
{
	color : #767561;
	vertical-align: top;
	margin: 0px 5px 0px 5px;
}

A.link_footer_nav:link, A.link_footer_nav:visited
{
	color: #767561;
	text-decoration: none;
}

A.link_footer_nav:hover, A.link_footer_nav:active
{
	color: #767561;
	text-decoration: underline;
}


/*--------------------*
	PAGES - PARTNERS
 *--------------------*/
div.partners_logos
{
	padding: 20px 20px 0px 20px;
	border: solid 1px #eae9e8;
}


/*--------------------*
	PAGES - NEWS
 *--------------------*/
img.news_thumbnail-left
{
	margin-right: 15px;
	margin-bottom: 15px;
}


/*----------------------*
	PAGE LAYOUT TABLES
 *----------------------*/
/* ### Main layout ### */
table.main_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

table.main_layout td
{
	padding: 0px;
	margin: 0px;
}

/* header section */
table.main_layout td.ml_header
{
	padding: 0px;
	margin: 0px;
	width: 100%;
}

table.main_layout td.ml_header a img
{
	border: 0px;
}

table.main_layout td.ml_header #header_right P
{
	margin: 0;
	padding: 0;
}

/* content section */
table.main_layout td.ml_content
{
	padding: 10px;
	margin: 0px;
}

/* ### Footer Layout ### */
table.footer
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

table.footer td.ml_footer
{
	padding: 0px;
	margin: 0px;
}

table.footer td.ml_footer a img
{
	border: 0px;
        vertical-align: middle;
}

/* ### Content Layout ### */
table.content_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
}

table.content_layout td
{
	padding: 0px;
	margin: 0px;
}

/* - column 1 - */
table.content_layout td.cl_col1		
{
	padding: 10px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
	height: 100%;
}

/* - column 2 - */
table.content_layout td.cl_col2		
{
	padding: 10px 5px 0px 0px;
	margin: 0px;
	vertical-align: top;
}

table.content_layout td.cl_col2#content_right P
{
	padding-top: 0;
	margin-top: 0;
}

/* ### Content Modules ### */
/* - 5 Column Modules - */
table.content_modules-5col
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

table.content_modules-5col td
{
	padding: 10px;
	margin: 0px;
	border-right: 1px solid #eae9e8;
	vertical-align: top;
	width: 20%;
}

table.content_modules-5col td.last
{
	border-right: 0px;
}




/*---------*
	FORMS
 *---------*/
/* - Layout table - */
table.form_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.form_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_title
{
	padding: 0px 10px 5px 0px;
	margin: 0px;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
	width: 25%;
}

table.form_layout td.fl_field
{
	padding: 0px 0px 5px 10px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_combined
{
	padding: 10px 0px 5px 0px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_error
{
	padding: 0px 0px 5px 10px;
	margin: 0px;
	vertical-align: middle;
}

/* - Form elements - */
FORM
{
	padding: 0px;
	margin: 0px;
}

.form_label
{
    color : #000000;
    margin-top: 5px;
    margin-bottom: 5px;
}

INPUT, TEXTAREA
{
	font-family : arial, sans-serif;
	font-size : 10px;
}

TEXTAREA.input_bdr
{
	border-style: solid;
	border-spacing: 0px;
	border-collapse: collapse;
	border-color: #D8D8D2;
	border-width: 1px;
}

SELECT.input_bdr
{
	font-family : arial, sans-serif;
	font-size : 10px;
	border-style: solid;
	border-spacing: 0px;
	border-collapse: collapse;
	border-color: #D8D8D2;
	border-width: 1px;
}

INPUT.input_bdr
{
	border-style: solid;
	border-spacing: 0px;
	border-collapse: collapse;
	border-color: #D8D8D2;
	border-width: 1px;
}

/* - nw form error styles - */
table.nwform_error_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.nwform_error_layout td
{
	padding: 4px;
	margin: 0px;
}

.content_nwform_error
{
    font-size : 11px;
    font-weight: bold;
    color : #CC0000;
	padding: 0px;
	margin: 0px;
}

.content_nwform_fileinfo
{
	font-size : 11px;
    color : #000000;
	padding: 0px;
	margin: 0px;
}

.content_nwform_file_remove
{
    font-size : 11px;
    color : #000000;
	padding: 0px;
	margin: 0px;
}

.nwform_file_remove_checkbox
{
	vertical-align: middle;
}

.nw_form_error
{
	color: #CC0000;
	font-weight: bold;
}


/*----------------------------------------------------------------------*
						MISCELLANEOUS STYLES

	These should always appear last in the style sheet as they should
	be used to override any values defined in existing classes
 *----------------------------------------------------------------------*/
/* Margin Settings */
.margin_10
{
	margin: 0px 10px 0px 10px;
}

.nomargin
{
	margin: 0px;
}

.nomargin_t
{
	margin-top: 0px;
}

.nomargin_r
{
	margin-right: 0px;
}

.nomargin_b
{
	margin-bottom: 0px;
}

.nomargin_l
{
	margin-left: 0px;
}

/* Padding Settings */
.pad
{
	padding: 10px;
}

.pad_t
{
	padding-top: 10px;
}

.pad_r
{
	padding-right: 10px;
}

.pad_b
{
	padding-bottom: 10px;
}

.pad_l
{
	padding-left: 10px;
}

.nopad
{
	padding: 0px;
}

.nopad_t
{
	padding-top: 0px;
}

.nopad_r
{
	padding-right: 0px;
}

.nopad_b
{
	padding-bottom: 0px;
}

.nopad_l
{
	padding-left: 0px;
}

/* Font formatting */
.bold
{
	font-weight: bold;
}

.plain
{
	font-weight: normal;
}

.underline
{
	text-decoration: underline;
}

.spacing_1-5
{
	line-height: 1.5;
}

.spacing_double
{
	line-height: 2;
}

.nowrap
{
	white-space: nowrap;
}

/* Alignment Settings */
.top
{
	vertical-align: top;
}

.middle
{
	vertical-align: middle;
}

.bottom
{
	vertical-align: bottom;
}

.left
{
	text-align: left;
}

.right
{
	text-align: right;
}

.center
{
	text-align: center;
}

/* Width settings */
.w_100pc
{
	width: 100%;
}

.w_75pc
{
	width: 75%;
}

.w_50pc
{
	width: 50%;
}

.w_33pc
{
	width: 33%;
}

.w_25pc
{
	width: 25%;
}

.w_20pc
{
	width: 20%;
}

/* Height settings */
.h_100pc
{
	height: 100%;
}

.h_50pc
{
	height: 50%;
}

/* Border Settings */
.nobdr
{
	border-style: none;
}

.nobdr_t
{
	border-top-style: none;
}

.nobdr_r
{
	border-right-style: none;
}

.nobdr_b
{
	border-bottom-style: none;
}

.nobdr_l
{
	border-left-style: none;
}

.bdr_right
{
	border-right: solid 1px #eae9e8;
}

/*------------------------------------------*
 * MU Trademark styles
 *------------------------------------------*/

div#mu_trademark 
{
    display:inline;
    margin:5px;
    text-align:right;
    font-size: 11px;
}

div#mu_trademark a 
{
    color:#33393d;
}

div#mu_trademark a:hover 
{
    font-weight:bold;
}

div#mu_trademark a span 
{
    color:#B9C517;
    font-weight:bold;
}