/*
Copyright (c) 2009-2012, Aruberusan Ltd.
For more information, see http://www.aruberusan.com/
*/

/* Main body */
body {background:#404050; color:#404040; font:76% Verdana,Tahoma,Arial,sans-serif; margin:0 auto; padding:0;}

#top {width:96%; padding:8px 0 0 0; margin:0 auto 0 auto; color:#b0b0b0; font-size:0.9em;} /* width:960px; */
#top p {margin:1px; padding:0;}
#top a {color:#c0c0c0; border-bottom: 1px dotted #909090;}
#top a:hover {color:#ffffff; text-decoration:none; border-bottom:1px dotted #ffffff;}
#top img {border:0; margin:2px 6px 0 3px; float:left;}
#bottom {width:96%; padding:4px 0 12px 0; margin:0 auto 0 auto; color:#b0b0b0; font-size:0.9em;} /* width:960px; */
#bottom p {margin:1px; padding:0;}
#bottom a {color:#c0c0c0; border-bottom: 1px dotted #909090;}
#bottom a:hover {color:#ffffff; text-decoration:none; border-bottom:1px dotted #ffffff;}
#bottom img {border:0; margin:2px 6px 0 3px; float:left;}

#wrap {display:block; background:#ffffff; color:#404040; margin:6px auto 0 auto; width:96%; min-width:960px; padding:6px 12px;}

/* Basic tags */
a {background-color:inherit; color:#286ea0; font-weight:700; text-decoration:none;}
a:visited {background-color:inherit; color:#286ea0; text-decoration:none;}
a:hover {background-color:inherit; color:#286ea0; text-decoration:underline;}
a:active {background-color:inherit; color:#7c0046; text-decoration:underline;}
a img {border:0;}
p {margin:0 0 1.4em;}

/* Header */
#header {width:79%; float:right; margin:10px 0 0; padding:0;}
#header h1 {background-color:inherit; color:#404040; float:left; font-size:5em; margin:0 auto 10px; }
#header h1 a {background-color:inherit; color:#404040; text-decoration:none;}
#header p {float:right; font-weight:700; line-height:1.3em; margin:8px 0 0; text-align:center; }
#header img {border:0; margin:10px 20px 0; float:left;}
#frontphoto {clear:right; border:0; margin:0 0 10px; float:right; width:79%}

/* left corner logo */
#leftlogo {display:block; clear:left; float:left; margin:20px 0 40px 0; padding:0; width:20%;}
#leftlogo img {border:0; margin:2px 0 0 0; float:left; display:inline;}
#leftlogotext {display:block; float:left; margin:0; padding:0; }
#leftlogotext p {background-color:inherit; color:#404040; text-decoration:none; padding:1px; margin:0; line-height:1.1em; font-weight:normal; font-size:0.8em; letter-spacing:-1px; }
#leftlogotext p a {background-color:inherit; color:#404040; text-decoration:none; font-weight:normal; }
#leftlogotext h1 {font-size:1.8em; letter-spacing:-1px; margin:2px 0 0 0; background-color:inherit; color:#404040; text-decoration:none; font-variant: small-caps; font-weight:700; line-height:0.8em; padding:1px; }
#leftlogotext h1 a {background-color:inherit; color:#404040; text-decoration:none; font-weight:700; }

/*Left and right sidebar */
#leftside {display:block; clear:left; float:left; margin:0 0 5px; padding:0; width:20%;}
#rightside {display:block; float:right; line-height:1.4em; margin:0 0 5px; padding:0; width:20%;}
#leftside p,#leftside ul, #rightside p,#rightside ul {margin:0 0 16px; padding:0;}
#leftside p, #rightside p {font-size:0.9em; line-height:1.4em;}
#leftside li, #rightside li {line-height:1.2em; list-style:none; margin:0 0 1px; padding:0;}
#leftside ul ul, #rightside ul ul {margin:6px 0 0 10px; padding:0;}
#leftside ul ul li, #rightside ul ul li {margin:0 0 1px;}
#leftside ul ul li a, #rightside ul ul li a {font-weight:400;}
#leftside h2,#leftside h3, #rightside h2,#rightside h3 {color:#505050; font-size:1.2em; margin:0 0 8px; padding:0;}

/* Main menu */
#leftside ul.amenu, #rightside ul.amenu {
	display:block; list-style:none; 
	margin:0 0 18px 0; 
	padding:0; 
	width:100%; float:right;
	} /*140*/
#leftside ul.amenu li, #rightside ul.amenu li {
	display:inline; line-height:1.4em; 
	padding:0; margin:0 0 1px 0; 
	width:100%; float:right;
	} /*140*/
#leftside ul.amenu li a, #rightside ul.amenu li a {
	background-color:#f4f4f4; 
	border-left:4px solid #ccc; 
	color:#505050; font-weight:700; 
	margin-bottom:2px; padding:5px 6px 5px 4px; 
	text-decoration:none; 
	width:94%; float:right;
	} /*130*/
#leftside ul.amenu li a:hover, #rightside ul.amenu li a:hover {
	background-color:#eaeaea; border-left:4px solid #286ea0; 
	color:#505050; 
	padding:5px 6px 4px 4px; 
	border-bottom:1px dotted #286ea0; 
	float:right;
	}
#leftside ul.amenu li a.current, #rightside ul.amenu li a.current {
	/* background-color:#eaeaea; */
	background: #eaeaea url(../img/arrow-white-right-6x11.gif) no-repeat center right;
	border-left:4px solid #286ea0; 
	color:#505050; 
	float:right;
	}
#leftside ul.amenu ul, #rightside ul.amenu ul {
	font-size:0.9em; 
	margin:0 0 0 0; padding:0 0 0; 
	width:94%; float:right;
	} /*125*/
#leftside ul.amenu ul a, #rightside ul.amenu ul a {
	font-weight:400; 
	padding:5px 6px 5px 4px; width:92%; float:right;
	} /*115*/
#leftside ul.amenu ul ul, #rightside ul.amenu ul ul {
	width:91%; float:right;
	} /*113*/
#leftside ul.amenu ul ul a, #rightside ul.amenu ul ul a {
	width:90%; float:right;
	} /*100*/

/* boxes in the sidebar */
#sidebar {clear:both; margin:5px auto 5px auto; text-align:left; width:85%; padding:10px 10px 0 10px; background:#ffffff; border:1px solid #ccc;}
#sidebox {clear:both; margin:5px auto 5px auto; text-align:center; width:85%; padding:10px 10px 0 10px; background:#f8f8f8; border:1px solid #ccc;}
#follows {clear:both; margin:5px auto 5px auto; text-align:center; width:85%; padding:10px 10px 0 10px; background:#ffffff; border:0px solid #ccc;}

/* News feed */
#leftside ul.newsmenu, #rightside ul.newsmenu {
	display:block; list-style:none; 
	margin:0 0 0 0; 
	padding:0; 
	width:100%; float:right;
	} /*140*/
#leftside ul.newsmenu li, #rightside ul.newsmenu li {
	display:inline; line-height:1.4em; 
	padding:0; margin:0 0 1px 0; 
	width:100%; float:right;
	} /*140*/
#leftside ul.newsmenu li a, #rightside ul.newsmenu li a {
	background-color:#f4f4f4; 
	border-left:4px solid #ccc; 
	color:#505050; font-weight:700; 
	margin-bottom:1px; padding:5px 6px 5px 4px; 
	text-decoration:none; 
	width:94%; float:right;
	} /*130*/
#leftside ul.newsmenu li a:hover, #rightside ul.newsmenu li a:hover {
	background-color:#eaeaea; border-left:4px solid #286ea0; 
	color:#505050; 
	padding:5px 6px 4px 4px; 
	border-bottom:1px dotted #286ea0; 
	float:right;
	}
#newsbox {
	background-color:#f4f4f4; 
	border-left:4px solid #ccc; 
	color:#505050; font-weight:normal; 
	margin-bottom:2px; margin-top:0; padding:5px 6px 5px 4px; 
	text-decoration:none; 
	width:94%; float:right;
	}
#newsbox h5 { font-size:1.0em; font-weight:normal; font-variant:small-caps; }
#newsbox dl { padding: 1px 6px 18px 6px; }
#newsbox dl dt { font-size:0.8em; font-style:italic; padding:0px 0 4px 8px; }
#newsbox dl dd { font-size:1.0em; padding:0px 0 4px 0; }
#newsbox p.item {
	margin-top: 10px; margin-bottom: 8px; font-family: arial, helvetica, verdana, sans-serif; padding-bottom: 10px; border-bottom: 1px solid #999; line-height: 1.45em;
}
#newsbox span.description { color: #222; line-height: 1.25em }
#newsbox span.date { color: #888; font-size: 11px; }
#newsbox span.date a { color: #247; }

/* Main content */
#content {
	display:block; 
	width:77%; float:right;
	/*border-left:1px solid #e0e0e0;*/
	line-height:1.5em; margin:0 0 1px; padding:0 1%;
	}
#contentwide { border-left:1px solid #e0e0e0; line-height:1.5em; margin:0 0 5px 150px; padding:0 0 0 10px; }
#contentwide2 { border-right:1px solid #e0e0e0; line-height:1.5em; margin:0 150px 5px 0; padding:0 10px 0 0; }
#content h1,#contentwide h1,#contentwide2 h1 {font-size:2.0em; margin:0 0 12px;}
#content h2,#contentwide h2,#contentwide2 h2 {font-size:1.6em; margin:0 0 10px;}
#content h3,#contentwide h3,#contentwide2 h3 {font-size:1.3em; margin:0 0 8px;}
#content img,#contentwide img,#contentwide2 img {background:#ccc; border:4px solid #f0f0f0; color:#303030; display:inline; padding:1px;}
#content ul,#contentwide ul,#contentwide2 ul,#content ol,#contentwide ol,#contentwide2 ol {margin:0 0 16px 20px; padding:0;}
#content li,#contentwide li,#contentwide2 li {margin:0; padding:0 0 0 5px;}
#content ul ul,#contentwide ul ul,#contentwide2 ul ul,#content ol ol,#contentwide ol ol,#contentwide2 ol ol {margin:0 0 0 16px; padding:0;}
#content strong {color:#142f50; font-size:1.1em; }

#widephoto {clear:both; border:0; margin:10px auto; float:center; }
#widephoto img {border:0; margin:0 auto; float:center; padding:0; display:block; }

/* Footer */
#footer {
	width:96%; min-width:960px; 
	background:#f0f0f0; color:#404040; 
	border-top:2px solid #d0d0d0; 
	clear:both; margin:0 auto; padding:10px 12px;
	line-height:1.5em; font-size:0.9em;
	}
#footer h3 {color:#142f50; margin:0; padding:0;}
#footer p {margin:0; padding:0;}
#footer img {border:0; margin:0 10px 0; float:left;}
#footer a {color:gray; font-weight:400; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
.left_footer_box {
	float:left; 
	margin:3px 10px 2px 0;
	width:380px;
	}
.left_footer_icon {
	float:left; 
	margin:3px 10px 2px 0;
	width:180px;
	}
.right_home {
	float:right; 
	margin:2px 0 2px 10px; padding: 0 0 0 50px;
	background:url(../img/home_hover_40x40.png) no-repeat;
	}
.right_contact {
	float:right; 
	margin:2px 0 2px 10px; padding: 0 0 0 50px;
	background:url(../img/contact_hover_40x40.png) no-repeat;
	}

#lang_menu { float:left; width:48%; }
#lang_menu ul { float:none; width:100%; padding:0; margin:0; list-style-type:none; display:inline; }
#lang_menu ul li { display:inline; border:none; }
#lang_menu ul li img { display:inline; float:none; border:none; }


/* Additional classes */
.splitcontentleft {float:left; width:48%;}
.splitcontentright {float:right; width:48%;}
.nofloat {float:none;}
.left {float:left; margin:3px 10px 2px 0;}
.right {float:right; margin:2px 0 2px 10px;}
.textright {text-align:right; }
.textleft {text-align:left; }
.center {text-align:center;}
.small {font-size:0.8em;}
.bold {font-weight:700;}
.timestamp {font-size:1.2em; margin:-5px 0 15px 10px;}
.timestamp a {font-weight:400;}
.announce {background-color:#f4f4f4; border-left:4px solid #ccc; clear:right; color:#505050; font-size:0.9em; line-height:1.5em; margin:10px 0 15px; padding:7px 5px 2px 5px; width:94%; float:right;} /*126*/
.announce p {margin:10px 0 0; padding:0;}
.postinfo {background-color:#f4f4f4; border-left:4px solid #ccc; color:#606060; font-size:0.9em; line-height:1.4em; margin:1px 0 20px; padding:8px 5px 8px 8px;}
.clearing {clear:left; margin:0; padding:0; visibility:hidden;}
.clearall {clear:both; margin:0; padding:0; visibility:hidden;}
.hide {display:none;}
.smallcaps {font-variant: small-caps;}
.box {margin:0 10px 20px 10px; padding:10px; border:1px solid #c0c0c0; background-color:#fafbfc; color:#505050; line-height:1.5em;}
.clear {visibility:hidden; clear:both; height:1px;}
.clearleft {visibility:hidden; clear:left; height:1px;}

.left_column {width:40px; float:left; margin:0 10px 0 0;}
.right_column {float:left; margin:0 10px 0 0;}

.spacedbox {width:90%; float:left; margin:5px 10px 20px 10px; padding:10px; border:1px solid #c0c0c0; background-color:#fafbfc; color:#505050; }
.spacedbox h4 {text-indent:30px;}

