/*  This file is part of Sava CMS (www.gosava.com).

    Sava CMS is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, Version 2 of the License.

    Sava CMS is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Sava CMS.  If not, see <http://www.gnu.org/licenses/>.

*/



/* @group GLOBALS
=================================================== */

body {
	height:auto; width:794px; margin:0 auto; font:0.7em/1.35em Verdana, Arial, Helvetica, sans-serif; background:#FFF;
	color: #444;
}

.invisible {
	display:none;
}
textarea {
	font-family: "Lucida Grande", "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
}

ul, ol, dl {
	margin-bottom: 1.8em;
}

a {
	text-decoration: none; 
}
a:hover {
	text-decoration: underline;
}

span.readMore { 
	display:block;
	padding:0 10px 10px 0; 
	clear:both;
}

/* @end GLOBALS
---------------------------------------------- */



/* @group LAYOUT
=================================================== */

#container {
	width: 960px;
	margin: 0 auto;
}

#content {
	clear: both;
	width:100%;
	margin-top:21px;
}

#primary {
	float: left;
	width: 728px;
	padding: 0 15px;
}

.threeCol #primary {
	width: 400px;
}

.content,
.sidebar {
	height: 100%;
}

.sidebar {
	padding: 0 10px;
	width: 180px;
}

#left.sidebar {
	float: left;
}
#right.sidebar {
	float: right;
	padding:0px;
	width:160px;
	background:#D5D5D5;
}
#sysNewsCollection {
	padding:15px 4px 10px 4px;
} 
.svAd {
	padding:15px 0 0 4px;
}

#footer { 
	clear: both;
}
.clear {
	width: 100%;
	clear: both;
}



form.twoColumn fieldset {
	/*width:450px;*/			/*Contentbreite*/
	border:none;
	padding:0 0 20px 0;
}
form.twoColumn div {
	float:left;
	width:40%;			/*Beschreibungsbreite*/
	border:0px;
}
form.twoColumn p, 
form.twoColumn input,
form.twoColumn textarea,
form.twoColumn select {
	display:block;
	float:left;
	width:50%;			/*Eingabefelder Breite*/
}
form.twoColumn select {
	width:51%;			/*Eingabefelder Breite + 1 f�r select*/
}
form.twoColumn label {
	float:left;
	clear:both;
	padding:0;
}
/* Input Fields */
form.twoColumn input, form.twoColumn textarea, form.twoColumn select {
	padding:2px;
	font: 11px/normal Arial, Helvetica, sans-serif;
	margin-bottom:7px;
	background-color:#F9F9F9;
	border: 1px solid #BBBBBB;
}
form.twoColumn p {
/*	margin:0!important;*/
	padding-left:0!important;
}
form.twoColumn p.required {
	width:100%;
	padding-left:5px!important;
}
form.twoColumn input[type=radio], form.twoColumn input[type=checkbox] {
	float:left;
	width:15px;
	height:13px;
}
form.twoColumn p label input {
	width:15px;
	height:13px;
}
form.twoColumn input[type=submit] {
	float:left;
	width:130px !important;
	margin-left:145px;
	height:25px;
	cursor:pointer;
}

form input[type="hidden"] {
	display: none;
}
label, p.fieldLabel {
float:left;
font-weight:bold;
line-height:1.4;
margin-right:2%;
padding-right:7px;
text-align:left;
}


/* @group NAVIGATION/UI
=================================================== */

/* @group Primary Navigation
=================================================== */

ul#navPrimary {
	width:172px;
	margin:2px 0 20px 0;
	font-weight:bolder;
	color:#0C1C8C;
}

ul#navPrimary li {
	width:100%;
	margin-bottom:1px;
	padding-left:2px;
	font-size: 1em;
	border:1px solid #FFF;
	list-style:none;
}
ul#navPrimary li a {
	height:17px;
	padding-left:13px;
	background:url(../images/layout/list_style_blue.gif) no-repeat 0 3px;
	text-decoration:none;
	color:#0C1C8C;
}

ul#navPrimary li.current {
	background: url(../images/layout/nav_bg_active.jpg) repeat-x;
	color:#FFF;
}

ul#navPrimary li.current a {
	background: url(../images/layout/list_style_white.gif) no-repeat 0 3px;
	color:#FFF;
}
/* @group Sub Navigation
=================================================== */

ul#navPrimary li ul {
	width:154px;
	display:none;
}

ul#navPrimary li.current ul {
	display:block;
}

ul#navPrimary li ul li{
	margin:0 0 0 -30px;
}

ul#navPrimary li ul li a{
	color:#0C1C8C!important;
	background:url(../images/layout/list_style_blue_subnav.jpg) no-repeat 0 3px!important;
}

ul#navPrimary li ul li.current a{
	color:#FFF!important;
	background: url(../images/layout/list_style_white_subnav.jpg) no-repeat 0 3px!important;
}


/* @group CLEARFIX
=================================================== */

/* Clearing floats without extra markup
	Based on How To Clear Floats Without Structural Markup by PiE
	[http://www.positioniseverything.net/easyclearing.html] 

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}

* html .clearfix {
	height: 1%;
	}

.clearfix {
	display: block;
	}
*/
/* @end CLEARFIX
---------------------------------------------- */
#svPortal dl.first {
}
#svPortal dl {
	background:none repeat scroll 0 0 #EFEFEF;
	border:1px solid #D5D5D5;
	margin:20px 0;
	padding:5px;
}
.content dt {
	margin-bottom:0.75em;
}
dt {
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 0.2em;
}
.content #svPortal .hasImage dd.image {
	float:left;
	margin:0 1em 1em 0;
}
.content #svPortal dd {
	margin-bottom:0.75em;
}
dd {
	line-height:1.25;
	margin:0 0 0.75em;
	padding:0;
}
#primary .svIndex dl.hasImage {
	padding-left:0 !important;
}
#svGallery li {
	background:none repeat scroll 0 0 #EFEFEF;
	border:1px solid #D5D5D5;
	float:left;
	height:140px;
	margin:10px 15px 10px 0;
	width:120px;
}
#svGallery li img {
	display:block;
	margin:0 auto;
	padding:10px 10px 0;
}
#svGallery li {
	background:none repeat scroll 0 0 #EFEFEF;
	border:1px solid #D5D5D5;
	float:left;
	height:140px !important;
	margin:10px 10px 10px 0;
	width:120px;
}
#svGallery dl.moreResults {
	text-align:center;
}
#svGallery ul {
	list-style:none outside none;
	margin:0;
	width:415px;
}

.content dd ul {
	list-style:none outside none;
}

.navSequential, .moreResults ul {
	list-style:none outside none;
	margin:0 !important;
	padding:0;
}
#svGallery dl.moreResults dd ul li {
	background:none repeat scroll 0 0 transparent;
	border:medium none;
	float:none;
	height:20px !important;
	width:auto;
}
.content dd li {
	display:inline;
	margin:0;
	padding-right:1em;
}
.navSequential li, .moreResults li {
	display:inline;
	margin:0 !important;
	padding:0;
	text-align:center;
}
.navSequential li a, .moreResults li a {
	padding:0.1em 0.2em;
	text-decoration:none;
}
#svGallery li a {
	display:inline;
	margin:0 auto 0.75em;
}
td {
	border:1px solid #CCCCCC;
	line-height:1.2;
	padding:0.5em;
	vertical-align:top;
}
/* EOF */
