html,body {
	background-color: #fff;
	margin: 0;
	padding: 0;
}

body {
	background-image: url('../images/layout/body_back.png');
	background-position: center top;
	background-repeat: repeat-y;
}

a img {
	border: none;
}

div#header_container {
	border-bottom: 1px solid #e8e6e6;
	background-image: url('../images/layout/header_back.jpg');
	background-position: right top;
	background-repeat: no-repeat;
}

div#header_left {
	border-right: 1px solid #d0cece;
}

div#header_left_top {
	border-bottom: 1px solid #e8e6e6;
}

img#name {
	position: absolute;
	top: 57px;
	left: 67px;
}

ul#clocks {
	position: absolute;
	top: 15px;
	left: 67px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Verdana,sans-serif;
	font-size: 12px;
	line-height: 18px;
}

ul#clocks li {
	color: #666;
	text-transform: uppercase;
	float: left;
	margin-right: 30px;
}

ul#clocks li span {
	color: #09c;
}

ul#languages {
	position: absolute;
	top: 15px;
	right: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#languages li {
	display: inline;
}

div#header_right_top {
	border-bottom: 1px solid #e8e6e6;
}

ul#disclaimer_menu {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 7px;
	top: 10px;
}

ul#disclaimer_menu li {
	font-family: Verdana,sans-serif;
	font-size: 9px;
	border-left: 1px solid #c03;
	display: inline;
}

ul#disclaimer_menu li.first {
	border-left: none;
}

ul#disclaimer_menu li a {
	color: #666;
	text-decoration: none;
}

ul#disclaimer_menu li a:hover {
	color: #c03;
}

form input, form select, form textarea {
	border: 1px solid #d0cece;
	font-family: Verdana,sans-serif;
	font-size: 12px;
	width:		280px;
}

.button, .date_select {
	width:		auto;
}

form input.radio, form input.checkbox {
	border: none;
	width:	auto;
}

form#quicksearch {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50px;
	left: 5px;
	font-family: Times,serif;
	font-size: 14px;
}

form#quicksearch input {
	width: 170px;
}

form#contact input, form#contact select, form#contact textarea {
	width: 220px;
}

form#contact input#Gender_1, form#contact input#Gender_2 {
	width:	auto;
}

span.error {
	width:	auto;
	color: #c03;
	font-family: Verdana,sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	float: left;
	padding: 0;
	margin: 0;
	height: 27px;
	position: relative;
}


form#contact .submitbutton, form#contact .backbutton, form#contact .sendbutton {
	width:			100px;
	border:			#ffffff;
	background:		#ffffff;
	font-family: 	Times,serif;
	font-size: 		13px;
	color: 			#09c;
	text-decoration: none;
	text-align:		right;
	margin-left:	700px;
}

form#contact .backbutton {
	margin:			0px;
}

form#contact .sendbutton {
	margin-left:	5px;
}

form#contact .submitbutton span, form#contact .backbutton span, form#contact .sendbutton span {
	color: #c03;
}

form#contact .postalcode {
	width:			64px;
}

form#contact .city {
	width:			150px;
}


ul#header_left_menu {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	background-image: url('/images/layout/menu_back.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	width: 690px;
	height: 27px;
	z-index: 3;
	position: absolute;
}

ul#header_left_menu li {
	background-image: url('/images/layout/menusep.gif');
	background-position: right 9px;
	background-repeat: no-repeat;
	color: #c03;
	font-family: Verdana,sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	float: left;
	padding: 0;
	margin: 0;
	height: 27px;
	position: relative;
}

ul#header_left_menu li.first {
	padding-right: 5px;
	line-height: 27px;
}

ul#header_left_menu li.last {
	background-image: none;
}

ul#header_left_menu li a {
	/*display: block;*/
	width: auto;
	color: #000;
	text-decoration: none;
	height: 27px;
	line-height: 27px;
	padding: 0 5px 0 0px;
	font-size: 10px;
}

ul#header_left_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	width: 200px;
	top: 27px;
	z-index: 4 !important;
}

ul#header_left_menu li a.active {
	color: #09c;
}

ul#header_left_menu li a:hover {
	color: #c03;
}

ul#header_left_menu ul li a {
	display: block;
	padding: 3px 5px 3px 15px;
	line-height: 12px !important;
	text-indent: -10px;
	width: 180px;
	height: auto;
}

ul#header_left_menu ul li a.current {
	color: #09c;
}

ul#header_left_menu ul li a span {
	color: #c03;
}

ul#header_left_menu ul li a.current span {
	color: #09c;
}

ul#header_left_menu ul li a:hover {
	background-color: #c03;
	color: #fff;
}

ul#header_left_menu ul li a:hover span {
	color: #fff;
}

ul#header_left_menu ul li {
	background-image: none;
	display: list-item;
	height: auto;
}

ul#header_left_menu li ul { /* second-level lists */
	position: absolute;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#header_left_menu li ul ul { /* third-and-above-level lists */
	margin: 0 0 0 200px;
}

#header_left_menu li:hover ul ul, #header_left_menu li.sfhover ul ul {
	left: -999em;
}

#header_left_menu li:hover ul, #header_left_menu li li:hover ul, #header_left_menu li.sfhover ul, #header_left_menu li li.sfhover ul { /* lists nested under hovered list items */
	left: 0;
}

#header_left_menu ul li:hover a, #header_left_menu ul li.sfhover a, #header_left_menu ul li:hover a span, #header_left_menu ul li.sfhover a span, #header_left_menu ul li:hover li a:hover, #header_left_menu ul li:hover li a:hover span, #header_left_menu ul li:hover a.current, #header_left_menu ul li:hover a.current span, #header_left_menu ul li.sfhover li a:hover, #header_left_menu ul li.sfhover li a:hover span, #header_left_menu ul li.sfhover a.current, #header_left_menu ul li.sfhover a.current span, #header_left_menu ul li:hover li a.current:hover, #header_left_menu ul li:hover li a.current:hover span, #header_left_menu ul li.sfhover li a.current:hover, #header_left_menu ul li.sfhover li a.current:hover span {
	background-color: #c03;
	color: #fff;
}

#header_left_menu ul li:hover li a, #header_left_menu ul li.sfhover li a {
	background-color: transparent;
	color: #000;
}

#header_left_menu ul li:hover li a span, #header_left_menu ul li.sfhover li a span {
	background-color: transparent;
	color: #c03;
}

#header_left_menu ul li:hover li a.current, #header_left_menu ul li.sfhover li a.current, #header_left_menu ul li:hover li a.current span, #header_left_menu ul li.sfhover li a.current span {
	background-color: transparent;
	color: #09c;
}

#header_left_menu ul li:hover {background-position: 0 0}

div#current_page {
	line-height: 27px;
	height: 27px;
	background-image: url('/images/layout/menu_back.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #09c;
	font-family: Times,serif;
	font-size: 14px;
	padding-left: 5px;
	overflow: hidden;
}

ul#header_submenu {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 258px;
	overflow-y: auto;
	overflow-x: hidden;
	width: 249px;
}

ul#header_submenu li a {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	text-decoration: none;
	display: block;
	width: 93%;
	padding-left: 7%;
	text-indent: -5%;
}

ul#header_submenu li a span {
	color: #c03;
}

ul#header_submenu li a:hover {
	color: #fff;
	background-color: #c03;
}

ul#header_submenu li a:hover span {
	color: #fff;
}

ul#header_submenu li a.current {
	color: #09c;
}

ul#header_submenu li a.current span {
	color: #09c;
}

ul#header_submenu li a.current:hover {
	color: #fff;
	background-color: #c03;
}

ul#header_submenu li a.current:hover span {
	color: #fff;
}

img#headerimage {
	z-index: 1;
	position: absolute;
	margin-top: 27px;
}

span#imagecaption {
	font-family: Verdana,sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	top: 223px;
	left: 20px;
	z-index: 2;
}

div#breadcrumbs {
	height: 31px;
	line-height: 31px;
	width: 695px;
	font-family: Times,serif;
	font-size: 14px;
	color: #09c;
	position: absolute;
	top: 367px;
	padding: 0 0 0 5px;
	background-image: url('/images/layout/crumb_back.png');
	background-position: bottom left;
	background-repeat: repeat-x;
}

div#breadcrumbs a {
	color: #09c;
	text-decoration: none;
}

div#breadcrumbs a:hover {
	color: #c03;
	text-decoration: underline;
}

div#buttons {
	height: 31px;
	font-family: Times,serif;
	font-size: 14px;
	margin: 2px 0 0 0;
	padding: 0;
	background-image: url('/images/layout/button_back.png');
	background-position: bottom left;
	background-repeat: repeat-x;
}

div#buttons a {
	display: block;
	float: left;
	border-right: 1px solid #ecf5f7;
	border-left: 1px solid #cad7da;
	height: 31px;
	line-height: 31px;
	padding-left: 4px;
	color: #09c;
	text-decoration: none;
}

div#buttons a:hover, div#buttons a span {
	color: #c03;
}

div#buttons a.first {
	width: 139px;
}

div#buttons a.last {
	width: 97px;
}

form#callback {
	position: absolute;
	top: 79px;
	right: 0;
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 249px;
	height: 285px;
	font-family: Verdana,sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #666;
}

div#callback_header {
	height: 25px;
	line-height: 25px;
	border-bottom: 1px solid #e8e6e6;
	background-image: url('/images/layout/callback_header.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	font-family: Times,serif;
	font-size: 14px;
	color: #09c;
	padding-left: 5px;
	padding-right: 10px;
}

div#callback_header a {
	float: right;
	line-height: 15px;
	margin-top: 6px;
}

div#callback_content {
	padding: 0 5px 0 5px;
	position: relative;
	overflow-y: auto;
	height: 258px;
}

div#callback_content p, div#callback_confirm_dialog p, div#callback_confirmed p {
	margin: 0 !important;
	padding: 0 !important;
}

div#callback_content strong {
	font-weight: normal;
	color: #000;
}

div#callback_content strong span {
	color: #09c;
}

div#callback_content label span {
	color: #c03;
}

div#callback_content label.error {
	color: #c03;
	font-weight: bold;
	text-decoration: underline;
}

div#content_wrapper, div.extracontent {
	font-family: Verdana,sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #666;
	text-align: justify;
}

div#content_wrapper a, div.extracontent a {
	font-family: Times,serif;
	font-size: 14px;
	color: #c03;
	text-decoration: none;
}

span.date {
	color: #666;
	font-size: 10px;
}

div#content_wrapper a:hover, div.extracontent a:hover {
	text-decoration: underline;
}

div#content_wrapper p, div.extracontent p {
	margin-top: 0;
}

div#content_wrapper h2, div.extracontent h2 {
	font-family: Times,serif;
	font-size: 14px;
	color: #09c;
	font-weight: normal;
}

div.extracontent {
	padding: 0 5px;
}

table#content_blocks {
	width: 100%;
	margin-bottom: 2px;
}

table#content_blocks td {
	width: 33%;
	vertical-align: top;
	border-right: 2px solid #e0dfdf;
	border-top: 2px solid #e4e3e3;
}

table#content_blocks td a {
	font-family: Times,serif;
	font-size: 14px;
	color: #c03;
}

table#content_blocks td#short_news {
	width: 34%;
	vertical-align: top;
	border-right: none;
}

table#content_blocks td .header {
	height: 32px;
	line-height: 32px;
	background-image: url('/images/layout/block_header.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	padding: 0 5px 0 5px;
	margin: 0 0 5px 0;
	font-family: Times,serif;
	font-size: 13px;
	color: #666;
}

table#content_blocks td .header span {
	color: #09c;
}

table#content_blocks td .content {
	padding: 0 5px 20px 5px;
	font-family: Verdana,sans-serif;
	font-size: 11px;
	color: #666;
	line-height: 14px;
}

table#content_blocks td .content p {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

table#content_blocks td .content strong {
	font-weight: normal;
	color: #000;
}

table#content_blocks td .content div.introduction {
	color: #000;
}

table#content_blocks td .content span.date {
	color: #666;
}

table#content_blocks td .content a.forwardlink {
	font-family: Times,serif;
	font-size: 13px;
	color: #09c;
	text-decoration: none;
}

table#content_blocks td .content a.forwardlink:hover {
	color: #c03;
}

table#content_blocks td .content a.forwardlink span {
	color: #c03;
}

div.hr {
	background-image: url('/images/layout/border.png');
	background-repeat: repeat-x;
	background-position: center left;
	width: 100%;
	line-height: 12px;
	font-size: 12px;
}

div#footer_container {
	background-image: url('/images/layout/footer_back.png');
	background-repeat: repeat-x;
	background-position: top left;
	font-family: Verdana,sans-serif;
	font-size: 9px;
	line-height: 32px;
	color: #666;
}

div#footer_container a {
	color: #c03;
	text-decoration: none;
}

div#footer_container a:hover {
	text-decoration: underline;
}

div#creator {
	background-color: #fff;
}

div#label {
	font-family: Verdana,sans-serif;
	font-size: 9px;
	color: #666;
}

div#label a {
	color: #666;
}

a.button {
	color: #09c !important;
	text-decoration: none !important;
}

a.button:hover {
	color: #c03 !important;
}

a.button span {
	color: #c03 !important;
}

ul.nobullet {
	list-style: none;
}

span.blue {
	font-family: Times,serif;
	font-size: 14px;
	color: #09c;
}

div.center {
	text-align: center;
}

span.required {
	color:			red;
}



body.login_form {
	background:		none;
	font-family:	verdana;
	font-size:		10px;
}

body.login_form input, body.login_form label {
	font-family:	verdana;
	font-size:		10px;
	margin-top:		5px;
	display:		block;
}


body.login_form input.hidden {
	border:			none;
}

body.login_form div#body_container {
	margin-top:		40px;
}

body.login_form div#site_container {
	border: 		1px solid #DFDFDF;
}


body.login_form div#content_container {
	padding:		0px;
}

body.login_form div#footer_container {
	margin-top: 	-35px;
	position: 		absolute;
}

body.login_form form#login_form {
	margin-top:		120px;
}

body.login_form form#login_form input {
	width:			180px;
}

body.login_form form#login_form input.button {
	width:			auto;
}

body.login_form form#login_form span.error {
	color:			red;
	margin-bottom:	15px;
	display:		block;
}


table.pages, table.special_pages, table.loose_pages, table.languages, table.news, table.forms, table.clocks, table.teasers {
	width:			935px;
	border-collapse:collapse;
}

table.pages th,  table.special_pages th, table.loose_pages th, table.languages th, table.news th, table.forms th, table.clocks th, table.teasers th {
	background: 	url('/images/layout/menu_back.png') bottom left;
}

table.clocks td.time_difference_offset, table.clocks time_difference_date {
	width:			60px;
}

table.clocks td.time_difference_min {
	width:			30px;
}

table th.toggle {
	width:			25px;
}


table th.visible, table th.actions, table th.flag, table th.active, table th.default, table th.display {
	width:			100px;
}

table th.pagetype, table th.date, table th.time_difference {
	width:			180px;
}

table th.visible_wide {
	width:			220px;
}


tr.sub td.tree {
	background:		url('/images/tree.jpg') 8px bottom no-repeat;
}

table.pages table, table.special_pages table, table.loose_pages table {
	margin-left:	10px;
	width:			875px;
	border-collapse:collapse;

}

table.pages table table, table.special_pages table table, table.loose_pages table table {
	margin-left:	10px;
	width:			805px;
	border-collapse:collapse;
}

div.indent {
	padding-left: .9em;
}