@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;} /*prevent centered page horizontal jump*/
img {margin: 0; padding: 0; border: 0; outline: 0; background: transparent;}
/*body {line-height: 1;}*/
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}/* remember to define focus styles! */
ins {text-decoration: none;}/* remember to highlight inserts somehow! */
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}/* tables still need 'cellspacing="0"' in the markup */
select,label,.pointer { cursor:pointer; }/*add pointer cursor to elements*/
table td { vertical-align: top; }
* html ul li a {height:1em;} /*fixes IE6 list whitespace bug*/
.clear {clear: both;height: 0px;} /*clears floats*/
.spacer10 {float: left;width: 10px;} .spacer15 {float: left;width: 15px;} .spacer20 {float: left;width: 20px;} .spacer25 {float: left;width: 25px;} .spacer30 {float: left;width: 30px;} /*spacer*/
.mR10 { margin-right: 10px;} .mR15 { margin-right: 15px;} .mR20 { margin-right: 20px;} .mR25 { margin-right: 25px;} .mR30 { margin-right: 30px;}
.mL10 {margin-left: 10px;} .mL15 {margin-left: 15px;} .mL20 {margin-left: 20px;} .mL25 {margin-left: 25px;} .mL30 {margin-left: 30px;}
.floatL { float: left; } .floatR { float: right; }
input[type="button"] { cursor: pointer; } .button { margin: 0px; padding: 0px; cursor: pointer; } 
input { border: 1px solid #CCCCCC; }
input:focus { border: 1px solid #930; }



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++STRUCTURE+++++++++++++++++++++++++++++++++++++++++++
==============================================================================================================*/
body { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; color:#666666; text-transform: none; text-decoration: none;  background: url(../images/general_bg.jpg) repeat-x;}
h1, h2, h3, h4, h5, h6 { font-weight: bold; display: block; margin: 0px 0px 10px; }
p { margin: 0px 0px 8px; }

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++IE FIXES+++++++++++++++++++++++++++++++++++++++++++
==============================================================================================================*/
/*ie6*/
body.ie6 {}

/*ie7*/
body.ie7 {}

/*ie8*/
body.ie8 {}

/*OPERA*/
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0) {
  .element { /*opera only*/}
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++SITE STYLES+++++++++++++++++++++++++++++++++++++++++++
==============================================================================================================*/


a:link, a:active, a:visited { color: #4296c6; text-decoration: none; }
a:hover { text-decoration: underline; }



p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
li.bg, .bg { clear:both; border-top:1px solid #dfdfdf; padding:0; margin:10px 0; background:none; line-height:0;}
/* main */
.main { width:100%; padding:0; margin:0 auto;}

/********** header **********/
.header {padding:0; margin:0 auto; }

.block_header { margin:0 auto; padding:0; width: 986px; }
/* logo */
.logo { padding:0; margin:0; width:600px; float: left; position:relative; }
.logo h1{position:absolute; bottom:-2px; left:120px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
/* search */
.search { padding:0px; margin:0 0 12px 0; float:right; width:340px; height:69px; overflow:hidden; }
.search form { display:block; float:right; padding:0;}

.search form .keywords { line-height:16px; float:left; border:1px solid #DFDFDF; width:149px; padding:7px 5px; height:16px; background:none; margin:0; font:normal 14px Arial, Helvetica, sans-serif; color:#9c9c9c; border-radius:4px;}
.search form .button { float:left; margin:5px 0 0 -30px; padding:0; border:none;}



/********** slider **********/
.header_text2 { margin:0 auto; padding:60px 0 0 0; height:82px; width:986px;}
.header_text2 h2 { padding:0; margin:0; font: normal 30px Verdana, Arial, Helvetica, sans-serif; font-variant:small-caps; color:#fff;}
.header_text2 img { float:right; margin:0; padding:10px 20px 0 0;}
/* top_bg */
.top_bg { background:url(../images/top_bg.gif) top repeat-x; margin:0; padding:0;}
.top_bg2 { background:url(../images/top_bg2.gif) top repeat-x; margin:0; padding:0; height:23px}
.top_bg_resize { width:986px; margin:0 auto; padding:0;}
.top_bg_resize img { float:left; margin:0; padding:0;}
/*FBG*/
.FBG { margin:0 auto; padding:0;}
.FBG p {line-height:1.6em; padding:5px 7px; margin:0; }
.FBG p strong { color:#2a2a2a;}
.FBG img { float: left; margin:10px 10px; padding:0;}
.FBG_resize { width:986px; margin:0 auto; padding:0;}
/****Recent **/
.Recent  { width:302px; float:left; margin:20px 40px 0 0; text-align:center;}
.Recent.last  {  margin-right:0;}
.Recent h3{ color:#007dbf; font-size:22px; padding:10px 0 0 10px; margin:0; text-transform:uppercase; font-weight:normal; text-align:center;}
.Recent img{  margin:0 auto; padding:2px 0 0 7px; float:none;}
.Recent p{
	display:block;
	width:100%;
	float:none;
	clear:both;
	text-align:left;
}

/********** block index **********/
.body { margin:0; padding:0;}
.body_resize { width:986px; margin:0 auto; padding:0; }
.body_resize h2 { font-size:20px; color:#007dbf; font-weight:normal; padding:5px 0; margin:0;}
.body_resize .right h2 { font-size:16px; color:#007dbf; font-weight:normal; padding:5px 0; margin:0;}
.body_resize h3 { font-size:18px; color:#007dbf; font-weight:normal; padding:5px 0; margin:0;}
.body_resize h2 span { font-size:11px; color:#333; font-weight:normal; padding:5px 0; margin:0;}
.body_resize p { font:normal 12px Arial, Helvetica, sans-serif; color:#747474; padding:10px 0; margin:0; line-height:1.8em;}
.body_resize p span { color:#333333;}

.body_resize img { 
   float:left; 
#if (!$EDIT_MODE)
   margin:5px 5px;
#end
   padding:0;
}
.body_resize img.floated { float:left; margin:10px 5px; padding:0;}

.body.internal{margin:0;}

.right  { width:325px; float:right; margin:0; padding:10px 0px 10px 10px;} 
.right p.centered{display:block; text-align:center;  margin-left: auto;   margin-right: auto;   width: 50%;}
.left  { width:620px; float:left; margin:0; padding:10px 0px;}
#home .body_resize .left{width:986px; float:none;}
.left p{ display:block; float:left; width:100%}
.left img{display:block; background:#f1f1f1; border: 1px solid #dadada; padding:4px; margin-top:5px;}
.left .img_no_outline {display:block; background:none; border: none; padding:4px; margin-top:5px;}


.blog { width:280px; float:left; margin:0; padding:10px;}
/********** contact form **********/
#contactform { margin:0; padding:5px 10px;}
//#contactform * { color:#F00;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { margin:0; width:110px; display:block; padding:10px 0; color:#1c1c1c; font: bold 13px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left;}
#contactform label span { color:#F00;}
#contactform input.text { width:380px; border:1px solid #d4d4d4; margin:10px 0; padding:5px 2px; height:16px; background:#f2f2f2; float:left;}
#contactform textarea { width:380px; border:1px solid #d4d4d4; margin:10px 0; padding:2px; background:#f2f2f2; float:left;}
//#contactform li.buttons input { padding:3px 0 3px 380px; margin:0; border:0; color:#FFF; float:left;}
#contactform li.buttons input { padding:3px 0 3px 420px; margin:0; border:0; color:#FFF; float:left;}
p.response { text-align:center; color:#F00; font: normal 11px  Georgia, "Times New Roman", Times, serif; line-height:1.8em; width:auto;}
/* add by Calin 2010-07-09 */
#contactform textarea.error { border:1px solid #F00; color:#F00;}
#contactform input.error { border:1px solid #F00; color:#F00;}
#contactform .errorMsg { padding: 5px; background: #FDD; border: 1px solid #F00!important; margin: 6px 0px 0px; width: 484px; }
#contactform .errorMsg h4 { font-size: 14px; font-weight: bold; margin: 0px 0px 7px; background: url(/global/images/error-trans.png) no-repeat left top; padding: 0px 0px 0px 20px; }
#errorMsg {color:#F00;}

/********** anmeldung form **********/
#anmeldungForm { margin:0; padding:5px 10px;}
#anmeldungForm ol { margin:0; padding:0; list-style:none;}
#anmeldungForm li { margin:0; padding:0; background:none; border:none; display:block;}
#anmeldungForm li.buttons { margin:5px 0 5px 0;}
#anmeldungForm label { margin:0; width:200px; display:block; padding:10px 0; color:#1c1c1c; font: bold 13px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left;}
#anmeldungForm label.long { margin:0; width:350px; display:block; padding:10px 0; color:#1c1c1c; font: bold 13px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left;}
#anmeldungForm input.text { width:380px; border:1px solid #d4d4d4; margin:10px 0; padding:5px 2px; height:16px; background:#f2f2f2; float:left;}
#anmeldungForm select.text { width:386px; border:1px solid #d4d4d4; margin:10px 0; padding:5px 2px; height:28px; background:#f2f2f2; float:left;}
#anmeldungForm textarea { width:380px; border:1px solid #d4d4d4; margin:10px 0; padding:2px; background:#f2f2f2; float:left;}
#anmeldungForm li.buttons input { padding:3px 0 3px 510px; margin:0; border:0; color:#FFF; float:left;}
#anmeldungForm textarea.error { border:1px solid #F00; color:#F00;}
#anmeldungForm input.error { border:1px solid #F00; color:#F00;}
#anmeldungForm .errorMsg { padding: 5px; background: #FDD; border: 1px solid #F00!important; margin: 6px 0px 0px; width: 574px; }
#anmeldungForm .errorMsg h4 { font-size: 14px; font-weight: bold; margin: 0px 0px 7px; background: url(/global/images/error-trans.png) no-repeat left top; padding: 0px 0px 0px 20px; }
#anmeldungForm li span.bf_field_instructions {text-align: left;	font-weight: normal;}
#anmeldungForm li label.bf_layout_checkbox {font-weight: normal;border: none; margin:14px 0;}
#anmeldungForm li span.bf_layout_checkbox_horizontal,#anmeldungForm  li  span.bf_layout_html_horizontal {width: 100%;float: left;border: none;padding: 3px 5px;}
#anmeldungForm li span.bf_layout_html_horizontal {padding: 3px 5px;}
#anmeldungForm li span.bf_layout_checkbox_horizontal label {width: 20%;}
#anmeldungForm li span.bf_layout_checkbox_newline {clear: both;display: block;height: 1px;width: 100%;}
#anmeldungForm li span.bf_field_instructions {text-align: left;font-weight: normal;}
/* end add by Calin 2010-07-09 */
/*************footer**********/
.footer_resize { width:986px; margin:0 auto; padding:0; }
.footer { padding:0; margin:0; background:#eff2f3; border-top:1px solid #50a1d0; }
.footer p, .footer blockquote { font:normal 11px  Arial, Helvetica, sans-serif; color:#999; text-align:left;}
.footer a:link, .footer a:active, .footer a:visited { font:normal 11px Arial, Helvetica, sans-serif; text-decoration:none; padding:5px 0; margin:0; }
.footer li a:link, .footer li a:active, .footer li a:visited {padding:5px;}
.footer a:hover { text-decoration: underline; }
.footerBox { float: left; width: 225px; height:90px;  font-size: 11px;  padding: 20px 20px 20px 0; }
.footerBox.last { margin: 0px;   }
.footer blockquote { font-style: italic; margin: 0px 0px 5px; }
.footer .copyright { display: block; margin: 0px; padding: 5px 0px 12px; }
.footer .copyright a { font-size: 11px; font-weight: bold; }
.footerBox ul li { background: url(/global/images/arrowFooter.gif) no-repeat left 6px; display: block; margin: 0px 0px 3px; }
.footer .liTit { font: bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif; display: block; margin: 0px 0px 8px; background: url(none); }
.footer p.social-media{padding:10px 0 0 0;}
.footer p.social-media a{padding:0px 10px 0px 0px;}

.footer p.footer_partners {display:block; width:790px; margin:auto;}
.footer p.footer_partners a{ display:block; width:140px; height:38px; float:left;}
.footer p.footer_partners a#footer_opencms_logo{ background:url(../images/opencms.jpg) top left no-repeat; /*margin-left:-10px;*/}
.footer p.footer_partners a#footer_opencms_logo:hover{ background:url(../images/opencms_ov.jpg) top left no-repeat;}
.footer p.footer_partners a#footer_dotcms_logo{ background:url(../images/dotcms.jpg) top left no-repeat;}
.footer p.footer_partners a#footer_dotcms_logo:hover{ background:url(../images/dotcms_ov.jpg) top left no-repeat;}
.footer p.footer_partners a#footer_eshop_logo{ background:url(../images/eshop.jpg) top left no-repeat;}
.footer p.footer_partners a#footer_eshop_logo:hover{ background:url(../images/eshop_ov.jpg) top left no-repeat;}
.footer p.footer_partners a#footer_ofbiz_logo{ background:url(../images/ofbiz.jpg) top left no-repeat; width:78px}
.footer p.footer_partners a#footer_ofbiz_logo:hover{ background:url(../images/ofbiz_ov.jpg) top left no-repeat;}
.footer p.footer_partners a#footer_konakart_logo{ background:url(../images/konakart.jpg) top left no-repeat;}
.footer p.footer_partners a#footer_konakart_logo:hover{ background:url(../images/konakart_ov.jpg) top left no-repeat;}

/*========jQuery SLIDER========
.gallery { width:984px; height:340px; margin:0 auto; padding:0; }
#slider { margin:0; padding:0; list-style:none; }
#slider ul,
#slider li { margin:0; padding:0; list-style:none; }
#slider li { width:984px; height:340px; overflow:hidden; }
p#controls { margin:0; padding:0; position:relative; }
#prevBtn { display:none; margin:0; overflow:hidden; width:16px; height:26px; position:absolute; left:-40px; top:-150px; }
#nextBtn { display:none; margin:0; overflow:hidden; width:16px; height:26px; position:absolute; left: 880px; top:-150px; }
#prevBtn a { display:block; width:16px; height:26px; background:#ccc url(../images/l_arrow.gif) no-repeat 0 0; }
#nextBtn a { display:block; width:16px; height:26px; background:#ccc url(../images/r_arrow.gif) no-repeat 0 0; }*/

/*top navigation*/
.topNav ul { text-align: right; margin: 8px 0px 10px; }
.topNav ul li { display: inline; margin: 0px 0px 0px 16px; }
.topNav ul li a:link, .topNav ul li a:active, .topNav ul li a:visited { font-size: 11px; font-weight: bold;  text-decoration: none; }
.topNav ul li a:hover {text-decoration: underline;}

/*middle column box styles*/
.colsMid { margin: 0px 0px 30px; }
.colsMid .box { float: left; width: 290px; margin: 0px 20px 20px 0px; }
.colsMid .box h3 { font-size: 18px; font-weight: normal; float: none; }
.colsMid .box img { margin-top: 0px; display: block; float:left; }
.colsMid .box p { margin: 0px 0px 6px; padding: 0px 0px 0px 0px; display: block; width:290px; float:left; }
.colsMid .box img { margin-top: 0px; display: block; float:left; }
.colsMid .boxText { float: left; width: 262px; margin: 0px 20px 20px 0px; }
.colsMid .boxText h3 { font-size: 18px; font-weight: normal; float: none; }
.colsMid .boxText h3 a:link, .colsMid .boxText h3 a:active, .colsMid .boxText h3 a:visited { text-decoration: none; }
.colsMid .boxText h3 a:hover { text-decoration: underline; }.colsMid .boxText p { margin: 0px 0px 6px; padding: 0px 0px 0px 5px; display: block; }
.colsMid .boxText img { margin-top: 0px; }
.colsMid .boxText li {background:url("") no-repeat scroll left center transparent;color:black;font:12px/1.8em Arial,Helvetica,sans-serif;list-style:disc inside none;margin:0 0 0 15px;padding:0;}
.colsMid { margin: 0px 0px 30px; }
.box1Col { float: left; margin: 0px 20px 20px 0px; }
.box1Col h3 { font-size: 18px; font-weight: normal; float: none; }
.box1Col h3 a:link, .box1Col h3 a:active, .box1Col h3 a:visited {  text-decoration: none; }
.box1Col h3 a:hover { text-decoration: underline; }
.box1Col p { margin: 0px 0px 6px; padding: 0px 0px 0px 10px; display: block; float:left;}
.box1Col img {margin-top: 0px; display: block; float:left; }
.box1Col ul { list-style:none; margin: 0px 0px 0px 0px;  padding:10px 0 20px 0; display:block; width:80%;  float:left;}


.body .more { display: block; font-size: 11px; font-weight: bold; text-align: right; }
.top_bg2.internal { background: url(none); }

/*breadcrumbs*/
.body .body_resize .breadcrumbs { position:relative; float:left; margin-top:-42px}
.body .body_resize .breadcrumbs ul li { background: url(none); display: inline; margin: 0px 8px 0px 0px; padding: 0px; }
.body .body_resize .breadcrumbs ul { margin: 0px 0px 12px; padding: 0px; }

/*right navigation*/
.right .box { margin: 0px 0px 26px; }
.right .rightNav ul { margin: 6px 10px 0px 0; border:1px solid #dbdbdb; }
.right  .rightNav ul li {   margin: 0;  border-bottom:1px dotted #418415; }
.right  .rightNav ul li:last-child {   margin: 0px 0px 0px 0px;   border-bottom:none; }
.right .rightNav ul li a:link, .right .rightNav ul li a:active, .right .rightNav ul li a:visited { font-weight: bold; font-size:11px;  text-decoration: none; display:block;  line-height:1.4em;  padding: 12px 0px 12px 15px;}
.right .rightNav ul li a:hover, .right .rightNav ul li.active a { text-decoration:none; background:#50a1d0; color:#FFF }




/*expandable table*/
#report { border-collapse:collapse;}
#report h4 { margin:0px; padding:0px;}
#report img { float:right;}
#report ul { margin:10px 0 10px 40px; padding:0px;}
#report th { background:#0C4279; color:#fff; padding:7px 15px; text-align:left; }
#report td { color:#000; padding:7px 15px; border-bottom: 2px solid #FFF; }
#report tr.odd td { background:#E9F1F3; cursor:pointer; font-weight: bold; }
#report div.arrow { background:transparent url(../images/down.gif) no-repeat scroll 0px 0px; width:16px; height:16px; display:block; }
#report div.up { background-position:0px 0px;}



/*==============================CHANGES 2010 02 21==============================*/

/*Header Intro - Internal pages*/
.hdrIntro { display: none; float: right; width: 500px; color: #134980; font-style: italic; }
h2.introTit { float: left; width: 450px; }

/*New Fixed Menu*/
/*==============================CHANGES 2010 06 08==============================*/
/*.mainNavWrap { display: block; height: 33px; background: url(../images/main_menu_bg.gif) repeat-x; }
.menu li { float: left; }
.menu li a:link, .menu li a:active, .menu li a:visited { height: 33px; line-height: 33px; font-weight: bold; color: #666666; text-decoration: none; padding: 9px; display: inline; font-size: 13px; font-variant:small-caps;}
.menu li.current, .menu li a:hover { background: url(../images/mainmenu_hover.gif) no-repeat center top 2px; }*/
.javaCMS2 { float: right; }


.mainNavWrap, .mainNavWrap ul { position:relative;
	float: left;
	display:block;
	width: 986px;
	height:29px;
	list-style: none;
	line-height: 1em;
	background: url(../images/main_menu_bg.gif) repeat-x;
	padding: 0;
	margin: 0;
	z-index:2;
}

.mainNavWrap a {
	display: block;
	/*width: 8em;
	w\idth: 6em;*/
font-weight: bold; color: #666666; text-decoration: none; font-size: 13px;  font-variant:small-caps;
	padding: 8px 10px;
}

/*.mainNavWrap a.daddy {
	background: url(rightarrow2.gif) center right no-repeat;
}*/

.mainNavWrap li {
	float: left;
	padding: 0;
}
*html .mainNavWrap li {

	width: 8em;
}
.mainNavWrap li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 200px;
	w\idth: 200px;
	font-weight: normal;
	margin: 0;
	background:#FFF;
	border-left:1px solid #dadada;
	border-top:1px solid #dadada;
	border-bottom:2px solid #b2b2b2;
	border-right:2px solid #b2b2b2;
}

.mainNavWrap li li {
	padding-right: 1em;
	width: 13em;
}

.mainNavWrap li ul a:link, .mainNavWrap li ul a:visited,  .mainNavWrap li ul a:active {
	width: 180px;
	w\idth: 180px;
	padding:10px 10px;
	font-variant:normal; font-weight:normal; font-size:11px; color:#333;
	border-bottom:1px solid #dadada;
	color:#000
}
.mainNavWrap li ul li.current { background:#b2b2b2;  color:#FFF; 	width: 190px; w\idth: 190px;}
.mainNavWrap li ul  a:hover { background:#b2b2b2;  color:#FFF}
.mainNavWrap li ul  li:hover a{ background:#b2b2b2; color:#FFF}

.mainNavWrap li ul ul {
	margin: -1.75em 0 0 14em;
}
.mainNavWrap li ul  ul li a:link, .mainNavWrap li ul  ul li a:visited, .mainNavWrap li ul  ul li a:active{ background:#fff; color:#333}
.mainNavWrap li ul  ul li a:hover{background:#b2b2b2;  color:#FFF}

.mainNavWrap li:hover ul ul, .mainNavWrap li:hover ul ul ul, .mainNavWrap li.sfhover ul ul, .mainNavWrap li.sfhover ul ul ul {
	left: -999em; 
}

.mainNavWrap li:hover ul, .mainNavWrap li li:hover ul, .mainNavWrap li li li:hover ul, .mainNavWrap li.sfhover ul, .mainNavWrap li li.sfhover ul, .mainNavWrap li li li.sfhover ul {
	left: auto; 
}

.mainNavWrap li:hover, .mainNavWrap li.sfhover, .mainNavWrap li.current {
	background:url(../images/mainmenu_hover.gif) no-repeat top center;}
	
.mainNavWrap a:hover, .mainNavWrap li:hover a, .mainNavWrap a.sfhover, .mainNavWrap li.current a {color:#FFF}

.mainNavWrap li:hover, #menu li.hover {  
 position: static;  
} 



/*==============================END CHANGES 2010 06 08==============================*/

/*SUBMENU*/
.subMenu { position: relative;  display: block; width: 986px; height:30px;  z-index:0; }
.subMenu ul {  background:url(../images/secondary_nav_bg.gif) no-repeat;}
.subMenu ul li { display: inline; }
.subMenu ul li:hover, .subMenu ul li.current{ background:none;}
.subMenu ul li a:link, .subMenu ul li a:active, .subMenu ul li a:visited { float: left; padding: 6px 6px 8px 6px; text-decoration: none; color: #FFF; font-size: 11px; font-variant:normal; font-weight:normal;  margin: 2px 10px 0px 0px;}
.subMenu ul li.current a:link, .subMenu ul li.current a:active, .subMenu ul li.current a:visited, .subMenu ul li a:hover { background:url(../images/secondary_nav_ov.gif) no-repeat center; color:#000;}


/* SiteMap */
.siteMap ul {padding:0 20px; margin:0; list-style:none;}
.siteMap li { background: url(none); margin:0; padding:0; list-style:none; }
.siteMap a { background:url("../images/port_ul_li.gif") no-repeat scroll left center transparent; color:#007dbf; padding:0 10px; text-decoration:underline; }
/*misc. styles*/
.left ul, .left ol, .right ul.general, right ol.general { list-style-image: url(../images/port_ul_li.gif);  margin: 0px 0px 0px 35px;  padding:10px 0 20px 0; clear:left;}
.left li { padding:2px 0px; margin:0; font: normal 12px Arial, Helvetica, sans-serif; color: #52575b; line-height:1.8em;}





/*right column external RSS*/
.rcrss p img { margin: 0px; padding: 0px 15px 2px 0px; }
.rcrss div a:link, .rcrss div a:active, .rcrss div a:visited { display: block; height: 30px; padding: 0px 0px 0px 48px; text-decoration: none; }
.rcrss div a:hover {text-decoration: underline;}
.rcrss div img { display: block; position: relative; padding: 0px; margin: 20px 0px 0px -48px; }
/*IE6 fix*/
body.ie6 .rcrss div a {margin: 0px; padding: 0px;}
body.ie6 .rcrss div img { margin: 0px; padding: 0px; }

/*Color Background Boxes*/
p.grey {display:block; background:#eff2f3; border: 1px solid #dadada; color:#333; font-size:11px; padding:10px 10px; margin-top:5px;}
.right .grey { margin: 0px 0px 15px; }

/*mainpage box links*/
.FBG .FBG_resize p a:link, .FBG .FBG_resize p a:active, .FBG .FBG_resize p a:visited { font-size: 11px; font-weight: bold; text-decoration: none; color: #007dbf; display: block; text-align: right; padding-right: 12px; }
.FBG .FBG_resize p a:hover { text-decoration:underline;}






/* Easy Slider 1.7 */
/********** slider **********/
.slider_top {margin:0 auto; padding:0; z-index:0; position:relative;}
/*header_text*/
.header_text { margin:0 auto; padding:30px 0 0 0; height:300px; width:984px;}
#slider .div { width:984px; padding:0; margin:0 auto;  }
#slider img.screen { float:left; margin:0; padding:0;}
#slider .div .left1 { float:right; width:500px; padding:35px 0 0 0; margin:0; }
#slider .div .left1 img { float:left; margin:0; padding:0;}
#slider h2 { font:normal 30px Tahoma, Arial, Helvetica, sans-serif; color:#fff;
padding:11px 5px 0 0; margin:0 0 15px 0; display:block; text-align:left; text-transform:uppercase;}


#slider { visibility: hidden; }

.gallery { width:984px; height:300px; margin:0 auto; padding:0; }
#slider { margin:0; padding:0; list-style:none; color:#fff; }
#slider ul,
#slider li { margin:0; padding:0; list-style:none; }
#slider li { width:984px; height:300px; overflow:hidden; }
#slider li a{color:#fff; display:block; text-align:right; font-weight:bold;}
#slider  p{margin:10px 0; padding:0;}

#slider p.uli { background: url(../images/slider-bullet.png) left no-repeat; padding:2px 20px; margin:0; color:#FFF; line-height:1.4em;}

#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(../images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.gif) no-repeat 0 0;	
		}	

/* numeric controls */	

	ol#controls{ 
		margin:0 auto;
		width:80px;
		padding:0;
		height:14px;
		margin-top:-40px;	
		}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
width:14px;
height:14px;
		}
	ol#controls li a{
display:block;
width:14px;
height:14px;
position:relative; float:left;
text-indent:-9999px;
	color:#fff;
    text-decoration: none;
    margin: 4px 4px 0px 0;
	background:url(../images/slider_control_off.png) no-repeat;
		}
ol#controls li a:hover{
	background:url(../images/slider_control_hover.png) no-repeat;
		}
	ol#controls li.current a{
background:url(../images/slider_control_on.png) no-repeat;
    outline: none;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

#trial_button a:link, #trial_button a:active, #trial_button a:visited, #trial_button a:hover{ display:block; width:295px; background:#ea3f24 url(../images/trial_btn_bg.gif) top left no-repeat; padding:15px; text-align:center; color:#fff; margin:20px 0 0 0; font-weight:bold; text-decoration: none;}
#trial_button a:hover{text-decoration:underline;}

/*VERSIONEN TABLE*/
#pricing tr{margin:0;padding:0;border-left:1px solid #dfdfdf;border-top:1px solid #dfdfdf;border-right:none;border-bottom:none;border-collapse:separate;width:100%}
	#pricing tbody {margin:0;padding:0;}
	#pricing th{font-weight:bold;padding:5px 5px 5px 10px;background:#f1f1f1;}
	#pricing td{padding:5px;text-transform:uppercase;font-size:85%;}
	#pricing th, #pricing td {border-bottom:1px solid #dfdfdf;border-right:1px solid #dfdfdf;}
	#pricing th.thCol{padding:15px 5px 10px 5px;font-size:123.1%; font-weight:bold;text-align:center;background:url(../images/pricetable_bg.jpg) repeat-x top left;}
	#pricing th.thCol span{font-size:10px;color:#666;text-transform:uppercase;font-weight:normal;display:block;text-align:center;}
	#pricing th.thRow{padding:5px 5px 5px 20px;font-weight:normal;background:#fff;}
	#pricing tr.emptyRow{border:0;}
	#pricing tr.emptyRow th{border-right:0;background:#fff;}
	span.new{font-weight:bold;color:#990000;text-transform:uppercase;font-size:10px;padding:0 0 0 10px;}
	#pricing td.greyCol{background:#f9f9f9;}
#pricing .hidden { display:none;}
#pricing img{padding-left:40%;}

	/*END VERSIONEN TABLE*/
	
/*country anmeldung links*/

#anmeldung a{ display:block; width:150px; height:40px; position:relative; float:left;  text-align:center; padding:10px 70px 0px 30px; line-height:1.2em; color:#666666; font-size:11px;
font-family:Verdana, Geneva, sans-serif; text-decoration:none; margin:0px 450px 7px 0px}
#anmeldung a:hover{ text-decoration:underline;}
#anmeldung .anmeldung_de {background:url(../images/anmeldung_de.jpg) no-repeat;}
#anmeldung .anmeldung_au {background:url(../images/anmeldung_au.jpg) no-repeat;}
#anmeldung .anmeldung_ch {background:url(../images/anmeldung_ch.jpg) no-repeat;}

/*end country anmeldung links*/


div.screenshotRight{ width: 270px; float: left; padding-top: 15px;}
div.screenshotRightImg { height: 200px; width: 270px; float: right; margin-left: 15px; margin-top: 30px; padding:4px; background:#f1f1f1; border: solid 1px #dadada;}
div.screenshotRightImg a{ display: block; height: 200px; width: 270px;}
div.screenshotRightImg a img{ padding:0px; border:0px; background:none; padding:0px; margin-top:0px}

div.screenshotLeft{ width: 270px; float: right; padding-top: 15px;}
div.screenshotLeftImg { height: 200px; width: 270px; float: left; margin-right: 15px; margin-top: 30px;  padding:4px; background:#f1f1f1; border: solid 1px #dadada;}
div.screenshotLeftImg a{ display: block; height: 200px; width: 270px;}
div.screenshotLeftImg a img{padding:0px; border:0px; background:none; margin-top:0px }