body { background:#fff none repeat scroll 0 0; color:#6e8086; font-family:arial; font-size:12px; line-height:1.4em; margin:0; padding:0; }
a { color:#4087a2; text-decoration:none; }
a:focus { outline:0; }
img { border:0; }
p { margin:0; padding:0; }
fieldset { border:0; padding:0; margin:0; }
legend { display:none; }
input, textarea, select { border:1px solid #ccc; font-size:1em; }
input[type="submit"], input[type="checkbox"], input[type="radio"] { border:0; }
select {  }
p.maintext { line-height:1.6em; }
h1 { font-size:2.2em; padding:20px 0; margin:0; color:#6e8086; }
h1 a { font-size:1em; padding:20px 0; margin:0; color:#6e8086; }
h2 { font-size:1.4em; padding:10px 0; margin:0; color:#6e8086; font-weight:normal; }
h2 a { font-size:1em; padding:10px 0; margin:0; color:#6e8086; }
h3 { font-size:1.6em; padding:0; margin:0; color:#6e8086; }
h3 a { font-size:1em; padding:0; margin:0; color:#6e8086; }
ul li { margin:5px; }
form, fieldset { margin:0; padding:0; border:0; }
.clear { clear:both; }
.loading { background:url(../images/loading_small.gif) no-repeat; }
.alignLeft { text-align:left !important; }
.alignCenter { text-align:center !important; }
.alignRight { text-align:right !important; }
.powermail_mandatory { float:right !important; color:#f00; margin-right:5px; }
.error { clear:both;  margin-left:140px; color:#f00; padding:5px 0 0 0; }
p.bodytext { margin:0 0 10px 0; }



/*languages menu*/
div.langPlace { float:right; height:11px; padding:5px 0 15px 0; }
div.langPlace ul { list-style:none; margin:0; padding:0 ; }
div.langPlace ul li { float:left; margin:0 5px; padding:0 ; }
div.langPlace ul li.active { opacity:0.4;filter:alpha(opacity=40) }

/*Breadcrumbs*/
div.breadcrumbsPlace { margin:10px 0 0 9px; }
/*
div.breadcrumbsPlaceLeft { float:left; background:url(../images/breadcrumbsLeft_bk.png) top left no-repeat; padding-left:8px; }
div.breadcrumbsPlaceRight { background:url(../images/breadcrumbsRight_bk.png) top right no-repeat; padding-right:8px; }
div.breadcrumbsPlaceMiddle { background:url(../images/breadcrumbsMiddle_bk.png) 0 0 repeat-x; }
*/
.breadcrumbs { list-style:none; margin:0; padding:0; height:28px; }
.breadcrumbs li { float:left; margin:0 5px; padding:0; height:28px; line-height:28px; }
.breadcrumbs li.first { padding-left:0; background:transparent; }
.breadcrumbs li { padding-left:15px; background:url(../images/arrowDblRight.gif) 0 50% no-repeat; }


.main { background:#fff url(../images/mainBkTop.gif) 0 0 repeat-x; width:960px; margin:0 auto; } 
.main .header { clear:both; padding:0; position:relative; background:transparent; height:155px; }
.main .header .textHeader { display:block; float:left; background:url(../images/header.png) no-repeat; width:250px; height:25px; position:absolute; left:110px; top:15px; }
.main .header .logo { float:left; display:block; width:287px; height:83px; margin:0; padding:0; background:url(../images/logo.png) no-repeat; position:absolute; top:27px; left:343px; }
.main .header .headerOverlay { width:960px; height:155px; position:absolute; top:0; left:0; background:url(../images/header_overLayer.png) 0 0 no-repeat; }
.main .menuInner { background:url(../images/menu_bk2.png) 0 0 no-repeat; height:40px; }
.main .menuInner .searchForm { float:right; line-height:40px; padding:2px 20px; }
.main .menuInner .searchForm label { color:#fff; text-transform:uppercase; }
.main .menuInner .searchForm input#swords { color:#ccc; background:transparent url(../images/searchInput.png); border:0; width:104px; height:14px; padding:4px 4px; }
.main .menuInner .searchForm a.advanced { text-transform:uppercase; font-size:0.8em; margin:0 8px; color:#fff; text-decoration:underline; }
.main #menu { float:left; }
.main #menu { list-style:none; margin:0px; padding:7px; }
.main #menu li { float:left; margin:0 5px; padding:0; position:relative; }
.main #menu li a { float:left; display:block; height:28px; line-height:28px; margin:0; padding:0; background:transparent; color:#9db2ba; font-size:1em; text-transform:uppercase; }
.main #menu li a:hover { color:#9db2ba; }
.main #menu li a span.leftSide { float:left;  padding-left:10px; background:transparent; }
.main #menu li a span.rightSide { float:left; padding-right:16px; background:transparent; }
.main #menu li a span.textSide { float:left; display:block; height:28px; line-height:28px; }
.main #menu li a span.textSideOnly { float:left; display:block; height:28px; line-height:28px; padding:0 10px 0 16px; cursor:pointer; }
.main #menu li.rollOver a span.leftSide, .main #menu li:hover a span.leftSide, .main #menu li a:hover span.leftSide { background:url(../images/menuItemOver_left_bk.png) top left no-repeat; }
.main #menu li.rollOver a span.rightSide , .main #menu li:hover a span.rightSide , .main #menu li a:hover span.rightSide { background:url(../images/menuItemOver_right_bk.png) top right no-repeat; }
.main #menu li.rollOver a span.textSide , .main #menu li:hover a span.textSide , .main #menu li a:hover span.textSide { background:url(../images/menuItemOver_middle_bk.png) 0 0 repeat; }
.main #menu li.active a { background:transparent; color:#000; }
.main #menu li.active a span.textSideOnly, .main #menu li.rollOver a span.textSideOnly, .main #menu li:hover a span.textSideOnly { color:#000; }
.main #menu li.active li a { background:transparent; color:#9db2ba; }
.main #menu li ul { list-style:none; margin:0; padding:0; position:absolute; left:-9999em; margin-top:-1px; z-index:15; }
.main #menu li.rollOver ul, .main #menu li:hover ul { left:0; }
.main #menu li ul li { clear:both; margin:0; padding:0; }
.main #menu li ul li a, .main #menu li.active ul li a { display:block; height:30px; line-height:30px; width:213px; padding-left:10px; background:url(../images/submenuItem_bk.png) 0 0 no-repeat; }
.main #menu li ul li.active a, .main #menu li ul li a:hover { background:url(../images/submenuItemOver_bk.png) 0 0 no-repeat; }

.main #menu li ul li.first a { background:url(../images/submenuItemFirst_bk.png) 0 0 no-repeat; }
.main #menu li ul li.first.active a, .main #menu li ul li.first a:hover { background:url(../images/submenuItemFirstOver_bk.png) 0 0 no-repeat; }
.main #menu li ul li.last a { background:url(../images/submenuItemLast_bk.png) 0 0 no-repeat; padding-bottom:5px; }
.main #menu li ul li.last.active a,.main #menu li ul li.last a:hover { background:url(../images/submenuItemLastOver_bk.png) 0 0 no-repeat; }


.main ul#submenu { list-style:none; margin:0px; padding:0px; margin:50px 0 0 0; }
.main ul#submenu li { clear:both; margin:0; padding:3px 0; border-bottom:1px solid #ddd; }
.main ul#submenu li a { display:block; margin:0; padding:5px 10px; color:#000; }
.main ul#submenu li.active a { color:#FA8800; }
.main .content { clear:both; padding:0; min-height:350px; }
.main .content h1 { font-size:18px; text-transform:uppercase; padding:20px 0; margin:0; font-weight:normal; }
.main .content b a { text-decoration:underline; }
.main .content .contentLeft { float:left; width:470px; margin:5px 10px 0 0; }
.main .homeContent .contentLeft { margin:15px 10px 0 0; }
.main .content .contentRight { float:right; width:470px; padding:5px 0 0 10px; }
.main .homeContent .contentRight { padding:15px 0 0 10px; }
.main .content .contentRightSingle { padding:20px 10px 0 0; }

.itemWithOverlay { width:465px; height:364px; overflow:hidden; position:relative; }
.contentLeft .itemWithOverlay { float:left; }
.contentRight .itemWithOverlay { float:right; }
.overLayer { background:url(../images/leftImageLayer.png) 0 0 no-repeat; width:465px; height:364px; position:absolute; top:0; left:0; z-index:10; }



div.boxes { background:url(../images/boxesPlaceTop.png) 0 0 no-repeat; min-height:68px; padding:10px 0; }
div.boxes div.box { float:left; width:220px; padding:20px 10px; }
div.boxes div.box div.text { line-height:1.8em; }
div.boxes div.box div.more { margin-top:5px; }
div.boxes div.box div.more a { text-transform:uppercase; padding-right:15px; background:url(../images/arrowDblRight.gif) right 50% no-repeat; }

/*footer*/
.footer { width:960px; background:url(../images/footer_bk.png) 0 0 no-repeat; margin:0 auto; margin-top:10px; clear:both; padding:0; height:40px; color:#fff; }
.footer p.leftSide { float:left; line-height:40px; margin-left:20px; }
.footer p.rightSide { float:right; line-height:40px; margin-right:20px; }
.footer a { color:#fff; }

.underFooter .leftSide { float:left;  }
.underFooter .leftSide ul { list-style:none; margin:15px 0 0 20px; padding:0; }
.underFooter .leftSide ul li { float:left; margin:0 10px 0 0; padding:0; background:url(../images/arrowDblRight.gif) 0 60% no-repeat; padding-left:13px; }
.underFooter .leftSide a { color:#7ba0ad; }
.underFooter .rightSide { float:right;  }
.underFooter .rightSide ul { list-style:none; margin:15px 20px 0 0; padding:0; }
.underFooter .rightSide ul li { float:left; margin:3px 0 3px 3px; }
.underFooter .rightSide ul li.h a { display:block; width:25px; height:25px; background:url(../images/social01.png) 0 0 no-repeat; }
.underFooter .rightSide ul li.facebook a { display:block; width:25px; height:25px; background:url(../images/social02.png) 0 0 no-repeat; }
.underFooter .rightSide ul li.linkedin a { display:block; width:25px; height:25px; background:url(../images/social03.png) 0 0 no-repeat; }
.underFooter .rightSide ul li.twitter a { display:block; width:25px; height:25px; background:url(../images/social04.png) 0 0 no-repeat; }



/*FE login*/
.loginForm { float:right; }
.tx-felogin-pi1 form { padding:5px 0; }
.tx-felogin-pi1 h3 { color:#FA8800; } 
.loginForm div { clear:both; padding:2px 0; }
.loginForm div label { display:block; width:80px; }
.loginForm div input { width:140px; padding:3px; }
.loginForm div.submit {  }
.loginForm div.submit input { font-size:1em; width:148px; background:#6abfe1; color:#fff; }

/*SR FE users register*/
.tx-srfeuserregister-pi1 input[type="text"] { padding:3px; width:225px; }
.tx-srfeuserregister-pi1 input[type="password"] { padding:3px; }
.tx-srfeuserregister-pi1 input#tx-srfeuserregister-pi1-date_of_birth { width:auto; }
.tx-srfeuserregister-pi1 textarea { padding:3px; width:225px; height:90px; }
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit {  width:233px; font-size:1em; background:#6abfe1; color:#fff; padding:3px; }
.tx-srfeuserregister-pi1 input[type="submit"] { background:#6abfe1; color:#fff; padding:3px 10px; }


/* indexed search */
.tx-indexedsearch label { float:left; }
.tx-indexedsearch .tx-indexedsearch-searchbox-sword { float:left; padding:4px; width:auto; margin:7px 3px; }
.tx-indexedsearch .tx-indexedsearch-searchbox-button { float:left; display:block; width:23px; height:23px; background:url(../images/searchSubmit.png) 0 0 no-repeat; color:#fff; margin:7px 3px; cursor:pointer; }
.tx-indexedsearch .tx-indexedsearch-redMarkup { color:#f00; }
.tx-indexedsearch .tx-indexedsearch-browsebox { margin:5px 0; clear:both; }
.tx-indexedsearch .tx-indexedsearch-res { padding:5px 0; clear:both; }
.tx-indexedsearch ul.browsebox { list-style:none; margin:0; padding:0; }
.tx-indexedsearch ul.browsebox li { float:left; }

/*sitemap*/
.csc-sitemap { padding:0; }
.csc-sitemap ul li { padding:4px 0; }


/*CONTACT*/
.csc-mailform { border:0; }
.csc-mailform .csc-mailform-field { clear:both; padding:10px 0; }
.csc-mailform .csc-mailform-field label { float:left; width:130px; }
.csc-mailform .csc-mailform-field input { float:left; width:230px; padding:2px 5px; border:1px solid #ccc; }
.csc-mailform .csc-mailform-field textarea { float:left; width:230px; height:90px; padding:0 5px; border:1px solid #ccc; }
.csc-mailform .csc-mailform-field .csc-mailform-check { width:auto; }
.csc-mailform .csc-mailform-field .csc-mailform-submit { margin-left:130px; width:auto; background:#2c9ce4; color:#fff; width:170px; height:22px; border:0; }


/*POWERMAIL*/
.tx-powermail-pi1 { }
.tx-powermail-pi1 fieldset {  }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html { clear:both; padding:10px 0; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html * { float:left; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html span, .tx-powermail-pi1 { float:none; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js { clear:both; margin-left:100px; color:#f00; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label { width:80px; text-align:left; padding-right:15px; font-weight:normal; line-height:30px; height:30px; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label .powermail_mandatory { position:absolute; }
/*.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html input { width:220px; padding:3px; }*/
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html input[type="text"] { width:228px; height:22px; padding:8px 8px 0px 8px; background:url(../images/jNice/inputTextField.gif) 0 0 no-repeat; border:0; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html textarea { width:228px; height:91px; padding:8px; background:url(../images/jNice/textArea.gif) 0 0 no-repeat; border:0; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html .powermail_submit { margin-left:243px; width:94px; height:28px; line-height:28px; background:transparent url(../images/jNice/submitButton.gif) 0 0 no-repeat; color:#fff; padding:3px 20px; font-size:1em; cursor:pointer; }

/*Page teaser*/
div.tx-jppageteaser-pi1-list .tx-jppageteaser-pi1-list-entry { background:url(../images/headerSpecial_bk.png) 0 0 no-repeat; padding:25px 30px 5px 30px; }
div.tx-jppageteaser-pi1-list .tx-jppageteaser-pi1-list-entry .tx-jppageteaser-pi1-list-entry-link-item a { padding-right:13px; background:url(../images/arrowDblRight.gif) right 50% no-repeat; }
div.tx-jppageteaser-pi1-list .tx-jppageteaser-pi1-list-entry .tx-jppageteaser-pi1-list-entry-description { margin-bottom:10px; }


div.fileinputs {
	position: relative;
}

div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
div.fakefile .uploadText { position:absolute; right:2px; top:1px; text-align:center; }
div.fakefile .uploadText { width:94px; height:28px; background:url(../images/jNice/submitButton.gif) 0 0 no-repeat; color:#fff; line-height:28px; }

input.file {
	position: absolute;
	right:0;
	width:240px;
	height:30px;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}


