html
{
	background: #000 url(../images/background.gif);
	min-height: 100%;
}

body
{
	margin: 0;
	padding: 0;
	min-width: 1004px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a
{
	color: #000;
	text-decoration: underline;
}

a:hover
{
	color: #ed053e;
	text-decoration: underline;
}

a img
{
	border: none;
}

img
{
	vertical-align: top;
}

form
{
	margin: 0;
}

textarea
{
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

fieldset
{
	border: none;
	margin: 0;
	padding: 0;
}

fieldset legend
{
	display: none;
}

#top
{
	margin-top: 4px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 0; /* IE */
}

#page
{
	background: url(../images/page_bg.gif) repeat-y center top;
}

#layout
{
	margin: 0 auto;
	width: 1000px;
	padding: 0 2px;
	position: relative;
	background-color: #fff;
}

#logo
{
	position: absolute;
	top: -3px;
	left: 6px;
	width: 195px;
	height: 56px;
	z-index: 10;
	background-repeat: no-repeat;
}

#logo a
{
	display: block;
	width: 100%;
	height: 52px;
}

#logo a span
{
	display: none;
}

#siteNav
{
	height: 44px;
	overflow: hidden;
}

#siteNav fieldset
{
	margin-top: 14px;
	margin-left: 197px;
	height: 30px;
	background-repeat: no-repeat;
}

#siteNav ul
{
	margin: 0 0 0 13px;
	height: 30px;
	width: 442px; /* 5 * 107 + 14 */
	padding: 0;
	list-style: none;
	background-repeat: no-repeat;
	background-position: right top;
}

#siteNav ul li
{
	float: left;
	height: 21px;
	width: 107px;
	text-align: center;
	padding-top: 9px;
	position: relative; /* IE7 needs this, not sure about IE6 */
}

#siteNav ul li a
{
	font-size: 11px;
	font-weight: bold;
	line-height: 19px;
	color: #e6e6e6;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}

#siteNav ul li a:hover
{
	border-bottom: 1px dotted #d7d7d7;
}

#groupNav
{
	height: 26px;
	background: #000;
	border-bottom: 1px solid #fff;
}

#groupNav fieldset div
{
	position: absolute;
	top: 44px;
	left: 80px;
	visibility: hidden;
}

#groupNav fieldset div.active {
	visibility: visible;
}

#groupNav fieldset div ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

#groupNav fieldset div ul li
{
	display: inline;
	padding: 6px 14px;
	background: url(../images/groupnav/spacer.gif) no-repeat;
}

#groupNav fieldset div ul li, #groupNav fieldset div ul li a
{
	line-height: 26px;
	color: #cdcdcd;
	font-size: 11px;
	text-decoration: none;
}

#groupNav fieldset div ul li a:hover
{
	text-decoration: underline;
}

#groupNav fieldset div ul li.dummy
{
	padding: 6px 0 6px 1px;
}

#groupNav fieldset div ul li:hover {
	background-image: url(../images/groupnav/spacer_mouseover.gif);
}

#groupNav fieldset div ul li.active
{
	background-image: url(../images/groupnav/spacer_active.gif);
}

#groupNav fieldset div ul li.activeNeighbour
{
	background-image: url(../images/groupnav/spacer_activeneighbour.gif);
}

#groupNav fieldset div ul li.activeNeighbour:hover
{
	background-image: url(../images/groupnav/spacer_activeneighbour_mouseover.gif);
}

#groupNav fieldset div ul li.active, #groupNav fieldset div ul li.active a
{
	color: #c0ff00;
	font-weight: bold;
}

#contentArea
{
	width: 100%; /* IE specific to force the layout for the client hight */
	background: url(../images/page_top_gradient.gif) repeat-x;
}

p.breadcrumbs
{
	margin: 0 0 20px 220px;
	padding: 4px;
	font-size: 11px;
	color: #6e6e6e;
}

p.breadcrumbs a, p.breadcrumbs a:hover
{
	color: #6e6e6e;
	text-decoration: underline;
}

p.breadcrumbs a:hover
{
	color: #ed053e;
	text-decoration: underline;
}

p.breadcrumbs span
{
	padding: 0 3px;
}

#contentWrapper
{
	background: url(../images/sidebar_bg.gif) repeat-y;
	padding: 10px 0 10px 224px; /* Padding is absolutely necessary for IE! */
	position: relative;
}

#contentWrapper > div
{
	overflow: hidden;
}

.clear
{
	clear: both;
}

div.hr hr, div.hr-light hr, div.clear hr
{
	display: none;
}

div.hr-light
{
	height: 1px;
	overflow: hidden;
	margin: 4px 0 15px 0;
	background: url(../images/content/hr_light2.gif) repeat-x;
	background-color: black;
}

div.hr {
	height: 1px;
	overflow: hidden;
	margin: 4px 0 0 0;
	clear: both;
	background-color: #b8b8b8;
	margin-top: 10px;
}

/* Content area
   -------------------- */
div.content
{
	float: left;
	clear: both;
	margin-right: 14px;
	width: 748px;
	overflow: hidden;
	line-height: 18px;
	padding-bottom: 10px;
}

div.smallContent
{
	float: left;
	clear: both;
	margin-right: 14px;
	width: 535px;
	overflow: hidden;
	line-height: 18px;
	padding-bottom: 10px;
}

h2
{
	font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	white-space: nowrap;
	color: #ed053e;
}

p
{
	margin: 0 0 15px 0;
}

p.right
{
	text-align: right;
	margin: 0 0 15px 0;
}

p.author
{
	font-size: 11px;
	color: #6e6e6e;
	line-height: 17px;
}

p.author a
{
	color: #6e6e6e;
	text-decoration: none;
	font-weight: bold;
}

p.author a:hover
{
	text-decoration: underline;
}

.smallGrey
{
	font-size: 11px;
	color: #6e6e6e;
	line-height: 17px;
}

.lightred
{
	color: #ed053e;
}

.darkred
{
	color: #b4002c;
}

.smallItalic
{
	font-size: 11px;
	font-style: italic;
}

.hand
{
	cursor: pointer;
}

.error
{
	color: #cf0234;
}

ul li.exception
{
	list-style: none;
	margin: 0;
}

div.news ul
{
	border: 0;
	display: block;
	position: static;
	text-align: left;
	width: auto;
	top: auto;
	height: auto;
	left: 0;
	margin: 0;	
	padding: 0 0 0 40px;
	list-style-type: disc;
	list-style-image: url(../images/bullets/bullet_grey.gif);
}

div.news ol
{
	margin: 0;	
	padding: 0 0 0 30px;
	list-style-type: decimal;
}

div.news ul li
{
	display: list-item;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

/* Page index
   ---------- */
.pageDistribution a
{
	text-decoration: none;
}

.pageIndex
{
	width: 100%;
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 15px;
}

/* Messagebox
   ---------- */

.messagebox
{
	/* width: 535px; */
	background-color: #f5f6be;
	border: 1px solid #c5c5ad;
	margin-bottom: 15px;
}

.messagebox p
{
	margin: 0;
	padding: 5px;
	text-align: left;
}

.messagebox p.right
{
	text-align: right;
}

.errorMessagebox
{
	background-color: #fcc;
	border: 1px solid #cc6666;
	margin-bottom: 15px;
}

.errorMessagebox p
{
	margin: 0;
	padding: 5px;
	text-align: left;
}

.messagebox ul.msg
{
	border: 0;
	display: block;
	position: static;
	text-align: left;
	width: auto;
	top: auto;
	height: auto;
	left: 0;
	margin: 0;
	padding: 0 0 5px 50px;
	list-style-type: disc;
	list-style-image: url(../images/bullets/bullet_black.gif);
}

.messagebox ul.msg li
{
	display: list-item;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

/* Sidebar
   ------- */
#sidebar
{
	position: absolute;
	left: 0;
	top: 10px;
	width: 210px;
	overflow: hidden;
	z-index: 1;
}

#sidebar .sideblock
{
	border-bottom: 4px solid #f8f8f8;
	width: 100%;
}

#sidebar .sideblock h4
{
	margin: 0;
	height: 13px;
	line-height: 13px;
	padding: 3px 2px;
	background: #f4f4f4 url(../images/sidebar/title_bg.gif);
	border: 1px solid #d1d1d1;
	position: relative;
}

#sidebar .sideblock h4, #sidebar .sideblock h4 a
{
	font-size: 11px;
	color: #7e4351;
	text-decoration: none;
}

#sidebar .sideblock h4 a:hover
{
	text-decoration: underline;
}

#sidebar .sideblock h4 span.number
{
	color: #a5a5a5;
	font-weight: normal;
	visibility: hidden;
	padding-right: 2px;
}

#sidebar .sideblock ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #f4f4f4;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}

#sidebar .sideblock ul li
{
	padding: 4px 2px;
	border-bottom: 1px solid #e8e8e8;
}

#sidebar .sideblock ul li, #sidebar .sideblock ul li a
{
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	color: #525252;
}

#sidebar .sideblock ul li a .caption:hover
{
	text-decoration: underline;
}

#sidebar .sideblock ul li a span.number
{
	color: #919191;
	padding-right: 2px;
}

#sidebar .sideblock ul li span.day
{
	display: block;
	color: #525252;
	padding-bottom: 2px;
	padding-right: 2px;
}

#sidebar .sideblock ul li a:hover
{
	color: #ed053e;
}

#sidebar .sideblock ul li img
{
	padding-right: 4px;
}

/* Infobar
   ------- */
.infobar
{
	float: left;
	width: 212px;
	overflow: hidden;
	line-height: 18px;
}

.infobar h4
{
	font-size: 14px;
	margin: 0 0 15px 0;
	color: #ed053e; /* #6e6e6e; */
}

.infobar p
{
	font-size: 11px;
	line-height: 14px;
	color: #525252;
}

.infobar ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.infobar ul li
{
	font-size: 11px;
	line-height: 14px;
	color: #525252;
	padding: 2px 2px 2px 0; 
}

.infobar ul li a
{
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	color: #525252;
}

.infobar ul li a:hover
{
	color: #ed053e;
}

.infobar ul li img
{
	vertical-align: bottom;
	padding-right: 4px;
}

.infobar a
{
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	color: #525252;
}

.infobar a:hover
{
	color: #ed053e;
}

/* Tabs
   ---- */
.tabs
{
	margin: 18px 0 10px 0;
	position: relative;
	line-height: 15px;
}

.tabs ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	width: 100%;
	top: -15px;
	text-align: right;
	border-bottom: 1px solid #b8b8b8;
	height: 15px;
}

.tabs div h2
{
	padding-top: 10px;
}

.tabs ul li
{
	margin: 0;
	margin-left: 5px;
	display: inline;
	background-color: #f0f0f0;
	position: relative;
	left: -10px;
	border: 1px solid #b8b8b8;
}

.tabs ul li.active 
{
	border-bottom-color: #fff;
	background-color: #fff;
}

.tabs ul li a
{
	font-size: 11px;
	color: #737373;
	font-weight: bold;
	line-height: 15px;
	padding: 0 5px;
	text-decoration: none;
}

.tabs ul li a:focus
{
	outline: none;
}

.tabs ul li.active, .tabs ul li.active a
{
	color: #b22447;
}

/* Bars
   ---- */
a.scoreBarGroup
{
	display: block;
}

/*
a.scoreBarGroup span
{
	cursor: pointer;
}
*/

.scoreBar
{
	float: left;
	height: 5px;
	margin-top: 5px;
	border: 1px solid #d2d2d2;
	overflow: hidden;
}

.scoreDarkGreen
{
	background: #5faa09 url(../images/bars/darkgreen.gif);
	border-color: #4a8009;
}

.scoreGreen
{
	background: #74bf00 url(../images/bars/green.gif);
	border-color: #599500;
}

.scoreLime
{
	background: #c3de29 url(../images/bars/yellowgreen.gif);
	border-color: #9aa302;
}

.scoreYellow
{
	background: #c99100 url(../images/bars/yellow.gif);
	border-color: #9c7400;
}

.scoreRed
{
	background: #bf5700 url(../images/bars/red.gif);
	border-color: #954700;
}

span + .scoreGray
{
	border-left: 0;
}

.scoreGray
{
	border-left: 1px solid #d2d2d2;
	background: #e1e1e1 url(../images/bars/gray.gif);
}

.scoreDarkGray
{
	background: #b2b2b2 url(../images/bars/gray_dark.gif);
	border-color: #9a9a9a;
}

/* Bottom
   ------ */
#bottom
{
	background: url(../images/footer.gif) no-repeat center top;
	height: 51px;
	margin-bottom: 12px;
}

#bottom div.container
{
	margin: 0 auto;
	width: 992px;
	padding: 9px 4px 4px 4px;
	position: relative;
	font-size: 11px;
	color: #6e6e6e;
	line-height: 16px;
	z-index: 0;
}

#bottom div.left
{
	width: 203px;
	height: 27px;
	float: left;
	text-align: center;
	margin-top: 9px;
	margin-right: 17px;
}

/* Flat table
   ---------- */
table.flat
{
	margin-bottom: 15px;
	border-top: 1px solid #d7d7d7;
	border-collapse: separate;
	empty-cells: show;
	border-spacing: 0;
	width: 100%;
	line-height: 16px;
}


table.flat th
{
	border-bottom: 1px solid #fff;
	padding: 3px 0;
	font-weight: bold;
	color: #323232;
	text-align: left;
	background: #ededed url(../images/table/flat/th_bg.gif) repeat-x;
	font-size: 11px;
}

table.flat th.right
{
	padding: 0 4px;
	text-align: right;
}

table.flat th.center
{
	text-align: center;
}

table.flat td
{
	border-bottom: 1px solid #dcdcdc;
	padding: 4px 4px 4px 0;
	vertical-align: top;
	font-size: 11px;
}

table.flat td input.small
{
	font-size: 11px;
}

table.flat td select.small
{
	font-size: 11px;
}

table.flat td.nopadding, table.flat th.nopadding
{
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: middle;
}

table.flat td.noBorderBottom
{
	border-bottom: 0;
}

table.flat td.first, table.flat .first td
{
	border-top: 1px solid #dcdcdc;
}

table.flat td.nowrap
{
	white-space: nowrap;
}

table.flat .fontnormal
{
	font-size: 12px;
}

table.flat .label
{
	font-weight: bold;
	color: #282828;
}

td p.right
{
	text-align: right;
	margin: 0;
}

table.nolines
{
	border-top: 0;
}

table.nolines td
{
	line-height: 14px;
	color: #525252;
	padding: 2px 2px 2px 0;
	border-bottom: 0;
}

/* Margins
   ------- */
.marginTop10
{
	margin-top: 10px;
}

.marginTop15
{
	margin-top: 15px;
}

.paddingTop10
{
	padding-top: 10px;
}

table.ellipsis
{
	table-layout: fixed;
}

table.ellipsis td
{
	white-space: nowrap;
}

.ellipsis a
{
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	overflow: hidden;
}

.ellipsis a.inline
{
	display: inline;
}

/* Infobox
   --------- */
#overlay
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: transparent url(../images/infobox/bg.png) repeat;
	z-index: 90;
}

#infobox
{
	display: none;
	position: absolute;
	top: 100px;
	left: 100px;
	width: 0;
	height: 0;
	padding: 14px;
	background: #fff;
	z-index: 100;
}

#infobox p img
{
	cursor: pointer;
}

/* Autocomplete
   ------------ */
#autocompletePopup
{
	position: absolute;
	/* right: -160px; */
	left: 100px;
	top: 100px;
	width: 158px;
	min-height: 43px;
	z-index: 50;
	overflow: hidden;
	
	display: none;
}

#autocompletePopup ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #f4f4f4;
	border-top: 1px solid #e8e8e8;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}

#autocompletePopup ul li
{
	padding: 4px 2px 4px 4px;
	border-bottom: 1px solid #e8e8e8;
}

#autocompletePopup ul li, #autocompletePopup ul li a
{
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	color: #525252;
}

#autocompletePopup ul li a
{
	display:block;
}

#autocompletePopup ul li a:hover
{
	color: #ed053e;
}