/*
 * CSS Style for SFVM-Page 
 * Version 1.0
 * @author yogist
 * @url http://sfvm.de
 * @email webmaster@sfvm.de
 * 18.07.2008
 */

/* YOGI WAS HERE
--------------------------------------------------------- */
 body{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
 #body_bg{
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
/*	Hintergrundfarbe links und rechts außerhalb*/
	background-color: #dadada;
}

/* JOOMLA! STYLING
--------------------------------------------------------- */
a:link, a:visited {
	font-size: 12px; 
	color: #093070; 
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

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

.modifydate{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #b4b4b4;
	padding-top: 10px;
}

.small{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #b4b4b4;
}
.createdate{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #b4b4b4;
}
td.buttonheading {
	width: 16px;
}

/* CUSTOM STYLING
--------------------------------------------------------- */
.top_border_left{
	background-image: url(../images/top_border_left.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 14px;
}

.top_border_bg{
	background-image: url(../images/bg_logo_sfvm.jpg);
	background-repeat: repeat-x;
	height: 180px;
}

.top_border_right{
	background-image: url(../images/top_border_right.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 14px;
}

.sub_top_border_left{
	background-image: url(../images/sub_top_border_left.jpg);
	background-repeat: no-repeat;
	height: 41px;
	width: 14px;
}

.sub_top_bg{
	background-image: url(../images/shadow.jpg);
	background-repeat: repeat-x;
	height: 41px;
}

.sub_top_border_right{
	background-image: url(../images/sub_top_border_right.jpg);
	background-repeat: no-repeat;
	height: 41px;
	width: 14px;
}

.maincontent_border_left{
	background-image: url(../images/content_border_left.gif);
	background-repeat: repeat-y;
	height: 35px;
	width: 14px;
}

.maincontent{
	background-color: #FFFFFF;
}

.maincontent_border_right{
	background-image: url(../images/content_border_right.gif);
	background-repeat: repeat-y;
	height: 35px;
	width: 14px;
}

.footer_border_left{
	background-image: url(../images/footer_border_left.gif);
	background-repeat: no-repeat;
	height: 41px;
	width: 14px;
}

.footer_bg{
	background-image: url(../images/footer_bg.jpg);
	background-repeat: repeat-x;
	height: 41px;
}

.footer_border_right{
	background-image: url(../images/footer_border_right.gif);
	background-repeat: no-repeat;
	height: 41px;
	width: 14px;
}

#topmenu{
	padding-left: 15px;
}

#sitename{
	padding-right: 15px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: x-large;
	color: #093070;
	text-decoration: underline;
	text-align: right;
}

#date{
	padding-right: 11px;
	font-size: 11px;
}

#copyright{
	padding-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#copyright a:link, #copyright a:visited{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #093070;
	text-decoration: none;
}

#copyright a:hover{
	text-decoration: underline;
}

#bottom_links{
	padding-right: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#bottom_links a:link, #bottom_links a:visited{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #093070;
	text-decoration: none;
}

#bottom_links a:hover{
	text-decoration: underline;
}

#mainlevel-nav {
margin: 0; padding: 0;
}

#mainlevel-nav li {
	padding-left: 0;
list-style:none; float: left; 
white-space: nowrap;
}

#mainlevel-nav a { 
	font-size: 12px;
	color: #093070;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight       : bold;	
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #acacac;
	padding-right: 13px;
	padding-left: 13px; }

#mainlevel-nav a:hover { 
	color: #093070;
	text-decoration: underline; 
}

#banner{ padding-top: 15px; padding-bottom: 5px; }
/* LEFT COLUMN
--------------------------------------------------------- */
.left_table{ 
/*	background-color: #f7f7f7; */
	background-color: #f7f7f7;
	padding-left: 20px; 	
	padding-top: 15px; }

#left{
	width: 182px;
}

/* MAINBODY COLUMN
--------------------------------------------------------- */
.mainbody{ width: 100%; padding: 11px 8px 30px; }

/* RIGHT COLUMN
--------------------------------------------------------- */
.right_table{
	padding-right: 20px;
	padding-top: 15px;
}

#right{
	width: 182px;
}

/* MENU STYLING
--------------------------------------------------------- */
table.moduletable {
/*	width: 182px;*/
	margin           : 0 0 8px 0;
	width            : 100%;
	padding-bottom   : 2px;
	background-repeat: repeat-x;
}

table.moduletable th { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size          : 11px;
	font-weight        : bold;
	text-align         : left;
	width              : 100%;
	background-color   : #184b9e;
	color              : #f7f7f7;
	padding            : 2px;
	text-indent        : 30px;
	line-height        : 15px;
	background-image: url(../images/moduletable_top.gif);
	background-repeat: no-repeat;
	text-decoration: underline;
	border: 1px solid #093070;
 }

table.moduletable td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #093070;
}

.searchbox {
	margin           : 0;
	padding          : 0;
	margin-top       : 0px;
	margin-left      : 20px;
	width            : 130px;
	font-size        : 11px;
	color            : #093070;
	padding          : 2px !important;
	padding          : 1px;
	border           : 1px solid #093070;
	background       : none;  
   }

a.mainlevel:link, a.mainlevel:visited {
	font-size: 12px;
	font-weight      : bold;
	display: block;
	height: 26px;
	width: 182px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #093070;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	line-height: 26px;
}

a.mainlevel:hover {
	background-color: #dadada;
	font-weight     : normal;
	display: block;
	height: 26px;
	width: 182px;
	color: #093070;
}

/*-----Untermenüs Nav-Leiste------*/
.sublevel {
   font-family      : Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size        : 11px;
   font-weight      : bold;
   color            : #093070;
/*   color            : #999999;*/
   padding    	  : 3px 1px 3px 5px;
   margin		  : 3px;
}

a.sublevel:link, a.sublevel:visited {
/*  color		        : #999999;*/
  color            : #093070;
  font-size: 11px;
  text-decoration	: none;
}

a.sublevel:hover {
/*  color            : #374149;*/
  color            : #093070;
  font-size: 11px;
  text-decoration  : underline;
}

a.sublevel#active_menu  {
	background      : transparent;
	color           : #093070;
	border          : 0px;
}
/*-----Untermenüs Nav-Leiste ENDE------*/

form {
	margin: 0;
	padding: 0;
}

input, select {
	font: 11px/normal Verdana, Arial, Helvetica, sans-serif;
}

select, .inputbox {
	padding: 2px;
}

textarea {
	padding-left: 2px;
}

textarea.inputbox {
	width:95%;
}

.button, .button:hover { 
	padding: 1px 10px!important;
	padding: 1px 5px; 
	background: #333333 url(../images/button-bg.jpg) repeat-x left top; 
	color: #000000; 
	border-color: #dfe5ec #8e9cae #8e9cae #dfe5ec; 
	border-style: solid; border-width: 1px; 
}

.button:active, .button:focus {
	color: #000000; 
	background-color: #cc3333;
	border-color: #8e9cae #dfe5ec #dfe5ec #8e9cae; 
	border-style: solid; border-width: 1px; 
}

.inputbox {
	border: solid 1px #bfc2c5;
	background: #f7f7f7
}

.inputbox:hover, .inputbox:focus { 
	background-color: #ffffff; 
	border: solid 1px #9198a0; 
}

/* JOOMLA STYLE
--------------------------------------------------------- */
table.blog {
}

table.blog .article_seperator {
	display: block;
	height: 10px;
}

#ol-leftcol .article_seperator, #ol-rightcol .article_seperator {
	display: none;
}

table.contentpane {
	border: none;
	width: 100%;
}

table.contentpaneopen {
	border: none;
}

table.contenttoc {
	margin: 0 0 10px 10px;
	padding: 0;
	width: 35%;
}

table.contenttoc a {
	text-decoration: none;
}

table.contenttoc td {
	padding: 1px 5px 1px 22px;
}

table.contenttoc th {
	padding: 4px;
	border-bottom: 5px solid #FFFFFF;
	background: #DFE5EC;
	color: #646E7B;
	text-indent: 5px;
}

table.poll {
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table.pollstableborder {
	padding: 0;
	width: 100%;
	border: none;
	text-align: left;
}

table.pollstableborder img {
	vertical-align: baseline;
}

table.pollstableborder td {
	padding: 2px!important;
}

table.searchintro {
	padding: 10px 0;
	width: 100%;
}

table.searchintro td {
	padding: 5px!important;
}

table.adminform {
	width: 400px!important; /*Control the Frontend Editor area width*/
}

.adminform .inputbox {
}

.blog_more {
	margin: 10px 0;
}

.blog_more strong {
	margin: 0 0 5px;
	padding-left: 13px;
	display: block;
	color: #646E7B;
	text-transform: uppercase;
}

td.buttonheading {
	padding: 0 0 0 3px!important;
	text-align: center;
}

td.bgline {
  margin : 0px;
  padding:  0px;
  background     : url(../images/s.gif) repeat-y;
  width          : 7px;
 }

.category {
	font-weight: bold;
}
.clr {
	clear: both;
}

.contentheading a:link, .contentheading a:visited {
	border-bottom: 1px solid #093070;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #093070;
	height: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

.contentheading a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #093070;
	border-bottom: 1px solid #093070;
	font-weight: bold;
	height: 10px;
	text-transform: uppercase;
	text-decoration: underline;
}

.componentheading { 
	width: 100%; 
	padding-bottom: 2px;
	margin-bottom: 10px;
	color: #093070; 
	font-size: 1.5em; 
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #093070;
}

.contentdescription {
	padding-bottom: 30px;
}

table.blog .contentheading {
	font-size: 1.17em;
	font-weight: bold;
}

.contentheading {
	color: #093070; 
	font-size: 1.5em; 
	text-transform: uppercase; 
	border-bottom: 1px solid #093070; 
}

a.contentpagetitle {
	text-decoration: none!important;
}

a.contentpagetitle:hover,
a.contentpagetitle:active,
a.contentpagetitle:focus {
	text-decoration: none!important;
}

a.readon { 
	float: right; 
	padding: 1px 5px 1px 16px; 
	display: block; 
	color: #093070; 
	font-weight: bold;
	font-size: 0.99em; 
	text-decoration: none; 
}

a.readon:hover, a.readon:active, a.readon:focus {
	color: #093070;
	text-decoration: underline;
	font-weight: bold;
}

table.contentpaneopen td, table.contentpane td {
}

table.contentpaneopen, table.contentpane, table.blog {
	width: 100%;
}

.createdate {
	padding-bottom: 10px;
	color: #093070;
	font-weight: bold;
	line-height: 10px;
}

.modifydate {
	color: #093070;
	height: 15px;
}

.moduletable {
	padding: 0;
}

.mosimage {
	padding: 0;
	margin: 8px 15px 0 0!important;
	margin: 8px 5px 0 0;
}

.mosimage img {
	padding: 0;
	margin: 0!important;
}

.mosimage_caption {
	margin-top: 2px;
	padding: 1px 2px;
	color: #093070;
}

.pagenav,
.pagenav_prev,
.pagenav_next,
.pagenavbar {
	padding: 0 2px;
}

a.pagenav,
.pagenav_prev a,
.pagenav_next a,
.pagenavbar a {
	text-decoration: none;
}

a.pagenav:hover, a.pagenav:active, a.pagenav:focus,
.pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_prev a:focus,
.pagenav_next a:hover, .pagenav_next a:active, .pagenav_next a:focus,
.pagenavbar a:hover, .pagenavbar a:active, .pagenavbar a:focus {
	text-decoration: none;
}

.pagenavbar {
	padding-left: 14px;
}

.pagenavcounter {
	padding: 8px 14px 0;
}

.sectiontableheader { 
	padding: 5px;
 	color: #ddd; 
	font-weight: bold; 
	background: #5D94EE; 
}

tr.sectiontableentry1 td {
	padding: 5px;
}

tr.sectiontableentry2 td {
	padding: 5px;
}

.small {
	color: #093070;
}

.smalldark {
	text-align: left;
}

div.syndicate div {
	text-align: center;
}

.pollstableborder tr.sectiontableentry1 td,
.pollstableborder tr.sectiontableentry2 td {
	background: none;
}
