* {font-size: 12px; font-family: Arial, helvetica, sans-serif; color: #333;}
body, p, div { padding: 0px; margin: 0px; }
body { background: #ffffff; background: url('/images/site/module_300.jpg') repeat top left; }/*background: url('/images/site/background_body.jpg') repeat top left; }*/
.clear {clear: both; line-height: 0; font-size: 0; height: 0; background-color: white;}
.page {margin: 20px auto 50px auto; width: 950px; background-color: white; padding: 5px 5px 5px 5px;}
a { color: #002BB8; }

h1 { font-size: 20px; font-weight: normal; }
h2 { font-size: 16px; font-weight: normal; }
h2 a.anc {font-size: 16px; color: black; text-decoration: none; }
h2 a.anc:hover {font-size: 16px; color: black; text-decoration: none; }

.page_info { border-bottom: 1px solid #409940; background-color: #409940; padding: 5px; text-align: right; margin-bottom: 5px; color: white;}
.page_header { height: 90px; background-color: white; margin-top: 0px; margin-bottom: 5px}
.page_header .logo {display: block; float: left; border-width: 0px; margin: 11px 0px 11px 0px; padding-left: 10px;}
.page_header .banner {float: right; margin-top: 0px;}

.page_breadcrumb {border: 0px solid #409940; padding: 5px 0px 5px 0px; }

.page_left { float: left; width: 160px; margin-right: 0px;}
.page_mid {float: left; width: 470px; background-color: white; padding: 0px 10px 10px 10px; }
.page_right {float: right; width: 300px; }

/* page with right bar */
.page_content {float: left; width: 630px; }
/* end: page with right bar */

.right {float: right;}
.left {float: left;}
.wrapper {width: 100%; padding: 0px; margin: 0px; float: none; display: block; }

.link_list { list-style: outside; list-style-type: none; padding: 0px; margin: 0px;}
.link_list li {border-bottom: 1px solid #e0e0e0; padding: 0px; margin: 0px; text-align: left;}
.link_list li a {display: block; padding: 5px 10px;  margin: 0px; text-align: left;}
.link_list li a:hover {background-color: #e0e0e0;}

/* side module 190 */
.module_left, .module_right { 
	border-top: 1px solid #409940; background-color: #ffffff; padding-top: 1px;
	margin-bottom: 10px; }
.module_left h2 {
	background: url('/images/site/module_170_header.jpg') no-repeat top left;
	padding: 0px 0px 0px 10px; margin: 0px;
	line-height: 26px; color: white; font-weight: bold; font-size: 12px; font-weight: bold;}
.module_right h2{
	background: url('/images/site/module_300_header.jpg') no-repeat top left;
	padding: 0px 0px 0px 10px; margin: 0px;
	line-height: 26px; color: white; font-weight: bold; font-size: 12px; font-weight: bold;}
.module_left .right_link, .module_right .right_link{text-align: right;}

/* toolbar */
.top_menu_wrapper {padding: 1px; background-color: white; border: 1px solid #409940; }
.top_menu {background: url('/images/site/top_menu.jpg') repeat-x top left; margin-bottom: 5px;}
.top_menu a {
	/* text-transform: uppercase; */
	border-right: 1px solid #d90000;
	float: left; display: block; width: 120px; 
	padding: 5px; 
	color: white; font-weight: bold; text-align: center; text-decoration: none;}
.top_menu a:hover {background: url('/images/site/top_menu_selected.jpg') repeat-x top left; color: yellow;}

.info {font-size: 14px; padding: 10px; text-align: justify; background-color: #ebe9d3; display: block;}
.error {font-size: 14px; padding: 10px; border-left: 14px solid #bf0025; margin-bottom: 10px; background-color: #E1A9A8; display: block;}
.message {font-size: 14px; padding: 10px; border-left: 14px solid #409940; margin-bottom: 10px; background-color: #ebe9d3; display: block;}

.pages {margin: 5px 0px 5px 0px; font-size: 10px;}
.pages a { display: block; float: left; margin-right: 5px; border: 1px solid #409940; text-decoration: none; padding: 1px 5px 1px 5px; color: #409940;}
.pages a:hover { display: block; float: left; margin-right: 5px; border: 1px solid #000000; color: #000000; text-decoration: none; padding: 1px 5px 1px 5px; }
.pages span { display: block; float: left; margin-right: 5px; border: 1px solid #409940; background-color: #409940; color: #ffffff; padding: 1px 5px 1px 5px;  font-weight: bold;}

/* articles / best of magazine*/
h2.content_title {margin: 5px 0px;}
h2.content_title a{ font-size: 12px; margin: 0px; padding: 5px 0px; color: black; }

.content_short { margin-bottom: 10px; position: relative; padding-bottom: 10px; border-bottom: 1px solid #e0e0e0; margin-bottom: 10px; width: 100%;}
.content_short .the_content { padding: 0px; margin: 0px; /* border: 1px dotted #e0e0e0; border-top: 5px solid #e0e0e0; */text-align: justify;}
.content_short .category {font-size: 10px; padding: 0px; padding-left: 10px; line-height: 10px;}
.content_short .gallery {font-size: 10px; padding: 0px; padding-left: 10px; line-height: 10px; color: #d90000;}
.content_short h2 {margin: 5px 0px; }
.content_short h2 a{ font-size: 14px; font-weight: bold; margin: 0px; padding: 5px 0px; color: black; text-decoration: none;}
.content_short h2 a:hover{ text-decoration: underline;}
.content_short .lead { font-size: 12px; }
.content_short .image_in_lead {float: left; padding: 0px 10px 10px 0px;}
.content_short .footer {text-align: right; font-size: 10px; color: #ccc; }

.content_highlight {border-bottom-width: 0px;}
.content_highlight .the_content { padding: 10px; border: 1px dotted #409940; border-top: 5px solid #409940; background-color: #e0e0e0;}
.content_highlight .category { float: right;
	padding: 5px 5px 0px 5px; 
	line-height: 10px; text-transform: uppercase;	
	font-size: 10px; font-weight: normal;
	background-color: #409940; color: white;
	text-decoration: none;
}
.content_highlight .category:hover {text-decoration: underline; }

.content_important {border-bottom-width: 0px;}
.content_important .the_content { padding: 10px; border: 1px dotted #d90000; }
.content_important h2 a {color: #d90000; }

.content_full h1 {margin-bottom: 5px; }
.content_full .lead { margin-bottom: 10px; font-size: 12px; font-style: italic; line-height: 1.5em; text-align: justify;}
.content_full .paragraph { margin-bottom: 10px; font-size: 12px; line-height: 1.5em; text-align: justify;}
.content_full .image_description { background-color: #e0e0e0; font-size: 11px; line-height: 1.2em; padding: 10px; margin-bottom: 10px; text-align: justify;}
.content_full .image_description img {margin-bottom: 5px; }
.content_full .editor {padding: 0px; border-top: 1px solid #e0e0e0; margin-bottom: 10px; text-align: right; font-size: 12px;}
.content_full .editor span, .content_full .editor a {padding-left: 10px; }

/* .best_of_magazine {	border: 0px dashed #d90000; border-top: 2px solid #d90000; margin-bottom: 10px;  padding: 10px 0px; background-color: #ebe9d3; padding: 10px;} */
.best_of_magazine h2.content_type {color: #d90000; font-weight:normal; margin-top: 0px; border-bottom: 0px solid #d90000;}
.best_of_magazine h2 a {text-decoration: none; color: black; font-size: 14px; font-weight: bold;} 
.best_of_magazine h2 a:hover {text-decoration: underline; color: #002BB8;}
.best_of_magazine {background: white url('/images/site/best_of_magazine_bg.jpg') repeat left top; border: 1px dotted #d90000; border-left: 5px solid #d90000; padding: 10px; margin: 10px 0px;}
/* .best_of_magazine h2.content_type {padding-left: 10px; color: black; font-weight: bold;} */
.best_of_magazine p {padding-left: 110px 5px 5px 5px;}

.important_news h2.content_type {color: #d90000; font-weight:normal; margin-top: 0px; border-bottom: 0px solid #d90000;}
.important_news h2.content_type span {color: #409940; font-size: 17px; }
.important_news h2 a {text-decoration: underline; }
.important_news {background: white url('/images/site/important_news_bg.jpg') repeat left top; border: 1px dashed #409940; padding: 10px; margin: 10px 0px;} 
/* .best_of_magazine h2.content_type {padding-left: 10px; color: black; font-weight: bold;} */
.important_news p {padding-left: 110px 5px 5px 5px;}

/* quote */
.quote a {font-weight: normal; color: #d90000; text-decoration: none; line-height: 1.2em; font-size: 14px;}
.quote a:hover {font-weight: normal; color: #d90000; text-decoration: underline;}
.quote img {float: left; padding: 5px 10px 5px 0px; border-width: 0px;}
.quote p {font-weight: normal; padding: 5px 0px;}
.quote .meta {font-style: italic; text-align: right; padding-top: 10px; font-weight: normal;  text-align: right;}
.quote .author {font-weight: bold; }

/* product */
.product img {float: left; padding: 5px 10px 0px 0px; border-width: 0px;}
.product p {margin: 1px 0px 0px 0px; padding: 10px; font-style: italic; background-color: #ebe9d3; border-bottom: 1px solid #409940; border-top: 1px solid #409940;}
.product p a{font-weight: normal; font-style: normal; }
/* .product {font-style: italic; text-align: right; padding-top: 10px; font-weight: normal;} */

/* calendar */
.event {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e0e0e0; }
.event img {float: left; padding: 5px 10px 0px 0px; border-width: 0px;}
.event p a{font-weight: bold; font-style: normal; line-height: 1.7em;}
.due_date { font-style: italic; display: block; padding-top: 5px; text-align: right;}

/* calendar upcoming*/
.calendar_upcoming {}
.calendar_upcoming .event_upcoming {vertical-align: top; padding: 5px; border-bottom: 1px solid #e0e0e0; }
.calendar_upcoming .dark {background-color: #e0e0e0; }
.calendar_upcoming p {font-size: 10px; text-align: right; }
/* .calendar_upcoming .event_image {display: block; float: right; padding: 0px; border-width: 0px;} */

/* table of contents */
.toc {}
.toc .table_wrapper {padding: 0px; margin: 0px;}
.toc .table_wrapper table {border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; width: 100%; }
.toc .table_wrapper table tr td {padding: 3px 0px; text-align: left; border-bottom: 1px solid #e0e0e0;}
.toc .table_wrapper table tr td a{color: black;}
.toc .table_wrapper table tr td.age{width: 120px; color: #333; text-align: right;}
.toc .more {text-align: right; margin-top: 10px;}

.toc h3 { font-size: 12px; font-weight: normal; margin: 10px;}
.toc h3 a{ font-size: 12px; font-weight: normal;}
.toc h2 { font-size: 14px; font-weight: bold; }
.toc h2 a{ font-size: 14px; font-weight: bold; color: black; text-decoration: none;}
.toc h2 a:hover, .toc h3 a:hover {text-decoration: underline; }

/* comments */
.comment { border-bottom: 1px dotted black; margin-bottom: 10px; }
.comment span.author {font-weight: bold;}
.comment p {font-size: 12px; line-height: 1.5em; color: #333;}
.comment p.date {text-align: right; font-size: 10px; color: #333;}


/* form */
.form { border: 1px solid #e0e0e0; padding: 10px; margin-bottom: 10px;}
.form * {font-size: 12px;}
.form label {padding: 4px; display: inline-block;}
.form input {width: 90%; padding: 2px;}
.form select{width: 90%; padding: 2px;}
.form textarea {width: 90%; height: 150px; padding: 2px;}
.form .check {width: auto; }
.form .button {padding-left: 10px; padding-right: 10px; padding-top: auto; padding-bottom: auto; width: auto;}
.form .warning {color: red; font-weight: bold;}
.form .captcha_image {margin: 10px 0px; border: 1px solid #e0e0e0; }

/* search_form */
.search_form input {width: 300px;}

/* gallery_teaser */
.gallery_teaser {margin-bottom: 10px; }
.gallery_teaser a img {border-width: 0px; padding: 5px;}
.gallery_teaser h3 span {font-size: 12px; font-weight: normal; color: #d90000; padding-left: 20px;padding-right: 20px;}
.gallery_teaser h3 a {font-size: 12px; font-weight: normal;}
.gallery_teaser h3 {border-bottom: 1px solid #e0e0e0; margin-bottom: 5px; padding-bottom: 5px;}


/* gallery */
.gallery {margin-bottom: 10px; }
.gallery a.slimbox {display: block; float: left; }
.gallery a img {border-width: 0px; padding: 5px;}
.gallery .description {font-style: italic; margin-bottom: 10px;}

/* partners */
.partners {margin: 5px; padding: 5px; text-align: center; line-height: 30px; border-top: 1px solid #409940; position:relative;}
.partners a img { border-width: 0px; padding: 5px; display: inline;}
.partners p {color: #333; font-size: 12px; }

.partners a.adv {font-size: 12px; display: block; position: absolute; top: 15px; right: 10px; line-height: 30px; border: 1px dashed #409940; padding: 0px 10px;}

/* searchbox */
.searchbox .search_form input {width: 200px;}
.searchbox .search_form input.button {width: auto;}
