@CHARSET "UTF-8";
/* CSS Document */

/* ****** GLOBAL needed things ***** */

#col1 { float: left; }   
#col2 { float: right; }   
#col3 { 	} 
#col3 img{ 
	/* max-width:600px;
	display:inline-block;
	padding:0;
	margin:0; */
} 

* html #col3 { height: 1%; position:relative; display:inline-block;overflow:auto; } 
*+html #col3 { height: 1%; overflow:hidden; } 
* html #col1 { margin-right: -3px; position:absolute; display:inline-block; }   
* html #col2 { margin-left: -3px;  position:absolute; display:inline-block; right:54px; }   

.cleardivvbcms:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


* html .cleardivvbcms { height: 1%; }
*+html .cleardivvbcms { height: 1%; }
.cleardivvbcms { display: block; }

* html .middlecontainer {width:100%; }
*+html .middlecontainer {width:100%; }

.middlecontainer{
/* overflow:hidden; */
float:left;
width:100%;
}

.tborder { 
      min-width: 0;
      /* padding:1px; */
}

/* #col3 .outer_padding { overflow:scroll; } */

#col1,#col2,#col3p {display:block; position:relative;}

.vbcmsuloldl ul {
    margin-left:2em;
}
.vbcmsuloldl ul li{
    list-style-type:disc;
}
.vbcmsuloldl ul li ul li{
    list-style-type:circle;
}

.vbcmsuloldl ul li ul li ul li{
    list-style-type:square;
}

.vbcmsnextprev { clear:both; text-align:center; }

.catbox{
      width:50%;
      float:left;
      display:inline;
      word-wrap: break-word; 
      padding:0;
}

*+html .catbox{
    margin-right: -1px;
    display:block;
    position:relative;
}

* html .catbox{
    margin-right: -1px;
    display:block;position:relative;
}

/* ****** vBCMS AREA Links ***** */

.leftcontainer{

      float:left;
      display:inline;
      word-wrap: break-word; 
      padding:0;
}


/* ****** vBCMS AREA Products ***** */

.ulfix ul
{
	 overflow:auto;  
}

*+html .ulfix ul
{
	 margin-left:12px;  
	 padding-left:25px;  
}
 
* html .ulfix ul
{ 
	 padding-left:25px;  
}

*+html .iefix{
      position:relative;
      display:inline-block;
}

* html .iefix{
      position:relative;
      display:inline-block;
}

* html .tborder { 
      display:inline-block;
}

.catbox.leftclear {
    clear:left;
}
.catbox_inner{
      padding:1px;
}
.catinput{
      font-size:11px;
}
.prodimg{
      border-right:1px dotted #3E5C92;
      border-bottom:1px dotted #3E5C92; 
}

.card{
      background:#FFF5B5;
      border:1px dotted #FF8797;   
}
.orderinfo{ 
      clear:left;
}
.orderinfo_input{
      width:120px;
      margin-bottom:3px;
      vertical-align:middle;
}
.orderinfo_desc{
      float:left;
      width:150px;
}
.sizeadress {width:90px;}
.sizenumber{width:20px;}

.list_product_cats{

}
.ul_products{

}
.li_products{

}  

.tborder .description { width:18%; }

.tborder #steps { margin:0;padding:0; list-style:none; }
.tborder #steps li {  float:left; border-right:1px solid #fff; }
.tborder #steps li span {  display:none; }
.step {  width:20%; background:#54C73D; display:block; height:16px;  }

.link_n_text{}

.clear { 
        clear:both; 
        height:0; 
        margin:-12px; 
        padding:0; 
        font-size:0; 
        width:100%;
}

/* ************** Modul navi CSS *****************/

/* ********* [ Navigation Ebene 0 ] *********/


.link_p .input, .link_p_a .input {
    padding:4px 3px 4px 6px;
}

.link_p a:link, .link_p a:visited {
	display:block; 
	padding:4px 3px 4px 6px;
	border-bottom:1px solid #D1D1E1; 
	border-top:1px solid #D1D1E1;
	font-size:11px;
	margin:-1px 0 0 0;
        text-decoration:none;
        font-weight:bold;
        z-index:2;
}
.link_p a:hover { 
        border-right:6px solid #D1D1E1;   
}
.link_p_a a:link, .link_p_a a:visited { 
	display:block; 
	padding:4px 3px 4px 6px;
	border-bottom:2px solid #D1D1E1;
	border-top:2px solid #D1D1E1; 	
	border-right:6px solid #D1D1E1; 
	font-size:11px;
	margin:-1px 0 0 0;
        text-decoration:none;
        font-weight:bold;
        z-index:2;
        
}
.link_p_a a:hover { 
	border-right:none; 
        background:#D1D1E1; 	
}

/* ********* [ Navigation Ebene 1 ] *********/


.admin a:link, .admin a:visited { 
        background:#FDD9DB;
}

.linkcount { float:right; color:#666686; }


.link_p_sub1 .input, .link_p_sub_a1 .input {
     padding:3px;
     margin:-1px 0 0 6px;
}

.link_p_sub1 a:link, .link_p_sub1 a:visited { 
	display:block; 

	padding:3px;
	border-bottom:1px solid #D1D1E1;
	border-right:6px solid #D1D1E1;
	border-left:1px solid #D1D1E1;
	border-top:1px solid #D1D1E1;	
	margin:-1px 0 0 6px;
	text-decoration:none;
	font-size:11px;
	z-index:1;
}
.link_p_sub1 a:hover { 

        border-right:6px solid #E29103;
}
.link_p_sub_a1 a:link, .link_p_sub_a1 a:visited { 
	display:block; 

	padding:3px;
	border-bottom:1px solid #D1D1E1;
	border-right:6px solid #E29103;
	border-left:1px solid #D1D1E1; 
	border-top:1px solid #D1D1E1;
	margin:-1px 0 0 6px;
	text-decoration:none;
	font-size:11px;
	z-index:1;
}
.link_p_sub_a1 a:hover { 

	border-right:none; 
        background:#D1D1E1; 
}

/* ********* [ Navigation Ebene 2 ] *********/

.link_p_sub2 a:link, .link_p_sub2 a:visited { 
	display:block; 

	padding:3px;
	border-bottom:1px solid #D1D1E1;
	border-right:4px solid #D1D1E1;
	border-left:1px solid #D1D1E1; 
	border-top:1px solid #D1D1E1;
	margin:-1px 0 0 16px;
	text-decoration:none;
	font-size:10px;
}
.link_p_sub2 a:hover { 

        border-right:4px solid #E29103;
}

.link_p_sub2 .input, .link_p_sub_a2 .input {
     padding:3px;
     margin:-1px 0 0 16px;
}

.link_p_sub_a2 a:link, .link_p_sub_a2 a:visited { 
	display:block; 

	padding:3px;
	border-bottom:1px solid #D1D1E1;
	border-right:4px solid #E29103;
	border-left:1px solid #D1D1E1; 
	border-top:1px solid #D1D1E1;
	margin:-1px 0 0 16px;
	text-decoration:none;
	font-size:10px;
}
.link_p_sub_a2 a:hover { 
	border-right:none; 
        background:#D1D1E1;
}

/* ********* [ Navigation Ebene 3 ] *********/

.link_p_sub2 .input, .link_p_sub_a3 .input {
     padding:3px;
     margin:-1px 0 0 26px;
}

.link_p_sub3 a:link, .link_p_sub3 a:visited { 
        display:block; 

	padding:3px;
	border-bottom:1px solid #D1D1E1;
	border-right:2px solid #D1D1E1;
	border-left:1px solid #D1D1E1; 
	border-top:1px solid #D1D1E1;
	margin:-1px 0 0 26px;
	text-decoration:none;
	font-size:9px;
}
.link_p_sub3 a:hover { 

        border-right:2px solid #E29103;
}


.link_p_sub_a3 a:link, .link_p_sub_a3 a:visited { 
	display:block; 
	padding:3px;
	border-bottom:1px solid #D1D1E1;
	border-right:2px solid #E29103;
	border-left:1px solid #D1D1E1; 
	border-top:1px solid #D1D1E1;
	margin:-1px 0 0 26px;font-size:9px;
	text-decoration:none;
}
.link_p_sub_a3 a:hover { 

	border-right:none; 
        background:#D1D1E1;
}

*+html .listp li, *html .listp li 
{
         display: inline; position:relative;
}
.vbcms_pagenav {
    float:right;
margin: 0px 0px 12px 0px;
clear:both;
}


/* Module CSS */
.vbcmsmodul {
    margin: 0px 0px 12px 0px;
    clear:both;
}

.vbcmsmodul img.inlineimg { vertical-align:middle; padding:0; margin:0; }

.vbcmsmodul .popupbody {
   color:#3e3e3e;
}

.vbcmsmodul .vbcmsmodul_dllist dt {
    clear:left; float:left; width:110px;
}

.vbcmsmodul_head a.collapse {
    position:absolute;
    top:6px;
}
.vbcmsmodul_head img {
	margin-bottom: 0px !important;
}

.vbcmsmodul_head  {
    -moz-box-shadow:-2px 2px 2px #a0c5f7;
    -webkit-box-shadow:-2px 2px 2px #a0c5f7;

}
.vbcmsmodul_body {
    background: #bbd8fe url(images/styles/liquidblue/images/nav2.png) repeat-x left top;
    border: 1px solid #a0c5f7;
    -moz-box-shadow:-2px 2px 2px #a0c5f7;
    -webkit-box-shadow:-2px 2px 2px #a0c5f7;
    border-top:none;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-bottomright:3px;

}

.vbcmsmodul_calendarbody {
    
}
.vbcmsmodul_body .bigusername { 
    font-weight:bold; font-size:14pt; 
}
.vbcmsmodul_body .fieldset {
    border: 1px solid #a0c5f7;
    padding:5px 10px 5px 10px;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-bottomright:3px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-topright:3px;
}

.vbcmsmodul_body td.theads, .vbcmsmodul_body th.theads {
    background: #9fc7fb none   ;
    padding:2px 10px;
}
.vbcmsmodul_body td.theads.center, .vbcmsmodul_body th.theads.center {
    text-align:center;
}
.vbcmsmodul_body table caption { display:none; }

.vbcmsmodul_smallfont {
    font-size: 11px;
}

.alt1 {
    background: #bbd8fe url(images/styles/liquidblue/images/nav2.png) repeat-x left top;
}

.alt2 {
    background: #bbd8fe url(images/styles/liquidblue/images/nav2.png) repeat-x left top;
}

/* IE 6 Fix */
* html .alt2, * html .alt1, * html .vbcmsmodul_body {
    /*height: auto !important;
    height: 58px;
    background: none !important;*/
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/gradients/grey-up.png',sizingMethod=scale); 
    background-image:none !important;
    display:inline-block;
    position:relative;
}

.alt1, .alt2 {
    
    padding:5px 10px 5px 10px;
    /* overflow:hidden; */
}

div.alt1, div.alt2, div.overflowbox{
    overflow:hidden;
}
.scolloverflow{
    overflow:auto;
}

td.alt1, td.alt2 {
   border-bottom: 1px solid #9fc7fb;
   border-top: 1px solid transparent;
}

.vbcmsmodul_body td.blockhead, .vbcmsmodul_body th.blockhead { 
    -moz-border-radius-topleft:0px !important;
    -moz-border-radius-topright:0px !important;
    border:0 !important;
}

.vbcmsmodul_body th a.collapse { position:static; }

.vbcmscontent_foot {
	display:block;
	clear:both;
overflow:hidden;
	background: #9fc7fb none   ;
	font:   bold 11px Tahoma, Calibri, Verdana, Geneva, sans-serif;
}

.vbcmsmodul .calendar{
    margin-bottom:0px !important;
}

.vbcmsmodul .calendar.mini {
    width:100% !important;

}

.vbcmsmodul .calendar.mini {
    width:100% !important;
    margin:0px !important;
}


.vbcmsmodul .calendar.mini .blockhead {
    display:none !important;
}

.vbcmsmodul .calendar.mini table {
    -moz-box-shadow:-2px 2px 2px #a0c5f7;
    -webkit-box-shadow:-2px 2px 2px #a0c5f7;
}

.vbcmsmodul a.level1 {
    font-size:xx-small;
}
.vbcmsmodul a.level2 {
    font-size:small;
}
.vbcmsmodul a.level3 {
    font-size:medium;
}
.vbcmsmodul a.level4 {
    font-size:large;
}
.vbcmsmodul a.level5 {
    font-size:xx-large;
}

.vbcmsfloatimage_left{
    float:left;
    padding:0px 4px 4px 0px !important;
}
.vbcmsfloatimage_right{
    float:right;
    padding:;
}  

.vbcms_centerimg {
    text-align:center;
}


.vbcms_hidetable_buttons { height:0px; }

.vbcms_hidetable_buttons a.collapse { float:none !important; position:relative !important; top:0px !important; right:0px !important;  }

.vbcms_hidetable_buttons img.left { float:none !important; position:relative !important; top:28px !important; margin-left:-28px; }

.vbcms_hidetable_buttons img.right { float:right !important; position:relative !important; top:28px !important; margin-right:-28px; }

/* FIXES */
.postbit-lite .postbithead {
margin-top:0px !important;
}


 



#calendarpicker {
	float:right;
}

#calendar_main {
	width:100%;
	float:left;
	margin-right:-175px;
}

#calendar_content {
	margin-right:175px;
}

#calendar_nav {
	float:right;
	width:165px;
}

#addnewcontrols dt {
	margin:0em 0em 0.5em 0em;
}

#addnewcontrols dd a,
#neweventbutton {
	display:block;
	text-align:center;
	margin:0em 0em 0.5em 0em;
}

#addnewcontrols {
	margin:1.5em;
}

#calendar_nav .block,
#calendar_main .block {
	margin:2em;
	clear:none;
}

#monthjump {
	padding: 2.5px 10px;
}

#monthjump select, #monthjump option {
	font-size: 12px;
}

#monthjump img {
	vertical-align:middle;
}

.calendar form {
	float:right;
	padding:10px;
}

.calendar {
	margin: 1em 0;
}

.calendar th {
	text-align:center;
	width:14%;
	word-wrap:break-word;
}

.calendar th .blocksubhead {
	margin-left:1px;
	border-right:1px solid rgb(143,149,191);
	padding:10px 0;
}

.calendar td {
	vertical-align:top;
}

.calendar .othermonth {
	background:rgb(240,240,240) none   ;
}

.calendar .events.today,
.calendar .today {
	border-color:#c4c4c4;
	background:#d4e8fe;
}

.today .blockrow.eventlist {
	background:transparent;
}

.calendar .events a.weeklink,
.calendar .events a.daynum {
	color:rgb(0,0,0);
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding-top:4px;
}

.calendar .events a.weeklink:hover,
.calendar .events a.daynum:hover{
	color:rgb(255,68,0);
}

.calendar .events a.weeklink {
	padding-left:4px;
	float:left;
}

.calendar .events a.daynum {
	padding-right:6px;
	text-align:right;
}

.calendar .othermonth a {
	color: rgb(153,153,153);
}

.calendar .events {
	height:80px;
	border-right:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	-moz-border-radius-bottomright:right:7px;
	-moz-border-radius-bottomleft:right:7px;
	-webkit-border-bottom-left-radius:right:7px;
	-webkit-border-bottom-right-radius:right:7px;
	font-size:11px;
	margin-left:1px;
	margin-bottom:2px;
	overflow:hidden;
}

.calendar th:first-child .blocksubhead,
.calendar td:first-child .events {
	margin-left:0;
}

.calendar .events ol {
}

.calendar .events ol li {
	list-style:outside disc;
	float:left;
	margin-left:1.5em;
	width: 85%;
}

.calendar a {
	text-decoration:none;
}

.calendar.mini {
	width:100%;
	margin: 1em 0;
}

.quarter .calendar.mini {
	width: 31%;
	margin: 1em 0;
	margin-right: 2%;
}

.calendar.mini .calendar {
	margin: 1em 0;
}

.calendar.mini .blockhead {
	font-size:   13px Tahoma, Calibri, Verdana, Geneva, sans-serif;
	float: left;
	clear:both;
	display:block;
	width:100%;
	padding-left: 0;
	padding-right: 0;
}

.calendar.mini .blockhead a {
	padding: 0 10px;
}

.calendar.mini table {
	width:100%;
	clear:both;
}

.calendar.mini td {
	text-align:right;
}

.calendar.mini th,
.calendar.mini td {
	font-size:11px;
}

.calendar.mini .blocksubhead {
	font-size:9.5px;
	padding:5px 0;
}

.calendar.mini td .simpleday,
.calendar.mini td a {
	display:block;
	padding:3px;
}

.calendar.mini td.othermonth a {
	border-right:1px solid rgb(143,149,191);
	border-bottom:1px solid rgb(143,149,191);
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
}

.quarter {
	clear:both;
}

.quarter .calendar {
	float:left;
	margin-right:10px;
}


 /** WEEK VIEW **/

.weekcontrols {
	float:right;
	padding: 4px 10px;
}

.week li.floatcontainer {
	width:99.8%;
 	border: 0;
	border-top: 0;
}

.week li.floatcontainer .blocksubhead {
	border: 0;
	margin: 0;
}

.week .dayname {
	display:block;
}

.week .daynum {
	display:block;
	font-size:24pt;
	float:left;
	padding:10px;
	width:40px;
	text-align:center;
}

.week .eventlist {
	padding-left:60px;
}

.week .eventlist li {
	list-style:inside disc;
}

.week .eventlist li .eventtime {
	font-size:11px;
	color:grey;
}

.week .eventlist li a[href="calendarevent.php"] {
	display:block;
	padding-left:1em;
}

.week .eventlist li.birthdays {
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
        background:rgb(240,242,250) none   ;
	padding:10px;
	border:solid 2px solid rgb(240,242,250);
	list-style:none;
	float:right;
	width:40%;
	margin-right:-10px;
	margin-left:10px;
	margin-bottom: 5px;
}

li.birthdays dt,
li.birthdays dd {
	display:inline;
}

.week .eventlist li.birthdays dt:after {
	content:":";
}

li.birthdays dd:after {
	content:",";
}

li.birthdays dd:last-child:after {
	content:"";
}

/** Calendar events **/

.restore h2 {
	font-size:14pt;
	margin-top:0;
}

#calendar_content .postbit .postcontrols .textcontrols a {
	padding:3px 10px;
}

#recurtabs {
	clear:both;
}

#eventtabs1 > label,
#eventtabs2 > label {
	display:block;
	margin-bottom:2px;
}

a.holiday {
	font-weight:bold;
}

a.subscribed {
	background-image:url(images/styles/liquidblue/misc/subscribed_event.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:17px;
}

.eventbit dl.customfield {
	margin-left:0;
}

.eventbit dl.customfield dt {
	color:#999999;
	float:left;
	margin-right:2px;
}

.eventbit dl.customfield dd {
	display:block;
}

.eventbit dl.customfield dt:after {
	content:":";
}
.formcontrols .blockrow .group.checkradio li label {
	display:inline;
	width:auto;
}

.formcontrols .blockrow .group.checkradio .daycheckboxes li:first-child {
	margin-top:5px;
}

#monthjump .textbox, #monthjump textarea, #monthjump select {
	padding:0;
} 

