/* Start of CMSMS style sheet 'Layout: Mainstyle' */
/* acetune.ch - stylesheet */

body {
margin:20px 0 0 0;
background-color:#ffffff;
}

body, table, td, input, textarea, select {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

body, table, td {
line-height:16px;
}

td {
vertical-align:top;
}

img, table {
border:0;
}

ul, li {
padding:0px;
margin:0px;
}

h1, h2, h3, h4 {
margin:0 0 5px 0;
font-size:11px;
}

h1, h2 {
color:#6295B5;
}

a, a:hover {
color:#4b4d7f;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

input, select, textarea {
border:1px solid #4b4d7f;
background-color:#efe3c8;
color:#4b4d7f;
}



/* table layout - main/home ///////////////////////////*/
table.tbl_main {
width:920px;
}

td.td_spacer {
width:15px;
}

td.td_body_main {
height:300px
}

td.td_footer_nav, td.td_footer_main, td.td_footer_marg {
border-top: 3px solid #4b4d7f;
}

td.td_footer_main {
text-align:center;
color:#4b4d7f;
font-size:10px;
padding-top:5px;
letter-spacing:-0.1px;
}


/* table layout -> home ///////////////////////////////*/
td.td_header_home, td.td_header_home_r {
border-top: 1px solid #4b4d7f;
}

td.td_body_nav_home, td.td_body_main_home, td.td_body_marg_home {
border-top: 5px solid #4b4d7f;
}

td.td_header_home_r {
width:168px;
background-image:url(images/layout/img_bg_meta_home.png);
background-repeat:repeat-x;
}

td.td_body_nav_home {
padding:18px 0 10px 0;
}

td.td_body_marg_home {
padding:20px 0 20px 0;
font-size:10px;
color:#c0ad89;
}



/* table layout -> main  //////////////////////////////*/
td.td_header, td.td_header_r {
border-top: 1px solid #4b4d7f;
}

td.td_body_nav, td.td_body_main, td.td_body_marg {
border-top: 5px solid #4b4d7f;
}

td.td_header_r {
width:208px;
background-image:url(images/layout/img_bg_meta_home.png);
background-repeat:repeat-x;
}

td.td_body_nav {
padding:18px 0 10px 0;
}

td.td_body_main { 
padding:20px 0 10px 0;
}

td.td_body_marg {
padding:20px 0 30px 0;
font-size:10px;
color:#c0ad89;
}

td.td_body_marg ul {
margin-top:2px;
padding-left:17px;
}

td.td_body_main ul {
margin-top:2px;
padding-left:20px;
}

/* searchfield ////////////////////////////////////////*/
div#div_search, div#div_search_home {
position:relative;
top:-23px;
color:#4b4d7f;
}

div#div_search input, div#div_search_home input {
border:1px solid #4b4d7f;
background-color:#efe3c8;
width:140px;
color:#4b4d7f;
}

div#div_search_home input{
width:95px;
}

.submitSearch {
background-image:url(images/layout/icon_suche.gif);
background-repeat:no-repeat;
width:13px !important;
height:17px;
background-color:#ffffff;
border:0px !important;
background-position:bottom left;
}

/* subnav /////////////////////////////////////////////*/
#div_subnav {
position:relative;
top:188px;
}

span.subnav_item {
padding-left:1px;
}


/* fonts, links ///////////////////////////////////////*/

.title {
color:#6295B5; /* light blue */
font-weight:bold;
font-size:11px;
margin-bottom:5px;
}

.title_marg {
color:#000000;
font-weight:bold;
font-size:10px;
}

.title_marg_beige {
color:#c0ad89;
font-weight:bold;
font-size:10px;
}

a.subnav, a.subnav:hover {
color:#4b4d7f;
text-decoration:none;
font-size:11px;
}

/* kontakt form ///////////////////////////////////////*/
.kontaktformular {
width: 330px;
}

.loginformular {
width: 250px;
}

.input_kontakt input, .textarea_kontakt textarea {
width:180px;
}

.textarea_kontakt textarea {
height:120px;
}

.kontakt_row, .login_row {
clear: both;
padding: 2px 0px;
}

.kontakt_label, .login_label {
float: left;
text-align: left;
padding-top: 3px;
padding-right: 5px;
}

.kontakt_input, .login_input {
float: right;
text-align: left;
}

.kontakt_input input, .kontakt_input textarea {
width: 220px;
}

.login_input input {
width: 150px;
}

.kontakt_input textarea {
height:150px;
}

.kontakt_submit, .login_submit {
clear: both;
text-align: right;
padding-top: 2px;
}

.input_area textarea {
width: 180px;
height:50px;
}
/* End of 'Layout: Mainstyle' */

/* Start of CMSMS style sheet 'Navigation: Mainstyle' */
/* acetune.ch - navi - stylesheet */

/* menu div */
#menu_vert {
margin:0px;
}

/* menu first level */
#menu_vert ul {
margin:0px;
padding:0px;
}

/** fix stupid ie bug with display:block; **/
* html #menu_vert li a { height: 1%; } 
* html #menu_vert li hr { height: 1%; }
/** end fix **/

#menu_vert ul li {
list-style: none;
margin: 0px;
display: block;
padding:0px;
}

/* menu second level */
#menu_vert ul li ul{
list-style: none;
margin: 0px;
padding-left:8px;
display: block;
}

/* menu third level */
#menu_vert ul li ul{
list-style: none;
margin: 0px;
padding-left:12px;
display: block;
}

/* active parent */
div#menu_vert li a.activeparent {
}

div#menu_vert ul ul li a.activeparent {
}


/* current page - 1st level */
#menu_vert ul li h3 {
padding: 2px 0 2px 0;
margin:0px;
font-size:12px;
color:#4b4d7f; 
}

/* current page - 2nd level */
#menu_vert ul li ul li h3 {
padding: 2px 0 2px 0;
margin:0px;
font-size:11px;
font-weight:normal;
color:#6295B5; 
text-decoration:underline;
}


/* first level links */
div#menu_vert a {
text-decoration:none;
display: block;
padding: 2px 0 2px 0;
font-size:12px;
font-weight:bold;
color:#4b4d7f; 
min-height:1em; /* Fixes IE7 whitespace bug */ 
}

/* next level links, more padding */
div#menu_vert ul ul a {
padding: 2px 0 2px 0; 
font-size:11px;
font-weight:normal;
color:#6295B5; 
}

div#menu_vert ul ul a:hover {
text-decoration:underline;
}

/* third level links, more padding */
div#menu_vert ul ul ul a {
padding: 2px 0 2px 0; 
font-size:11px;
font-weight:normal;
color:#6295B5; 
}

div#menu_vert ul ul ul a:hover {
text-decoration:underline;
}


/* section header */
div#menu_vert li.sectionheader {
border-right: none;
font-weight: bold;
padding: 2px 0 2px 0; 
background-color: #ffffff;
line-height: 1em;
margin: 0;
text-align:center;
}

/* separator */
div#menu_vert li.separator {
height: 1px !important;
margin-top: -1px;
margin-bottom: 0;
padding:2px 0 2px 0;
background-color: #000;
overflow:hidden !important;
line-height:1px !important;
font-size:1px; /* for ie */
}

div#menu_vert li.separator hr {
display: none; /* this is for accessibility */
}
/* End of 'Navigation: Mainstyle' */

