/*_____________________________________________
_______________________________________________
* Filename: main.css
* Version: 1.0.0 (2010-10-30)
* Author: Andreas S.
* Description:
_______________________________________________
_______________________________________________ */



/* _basic START
_______________________________________________*/
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,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
}

:focus
{
  outline:0
}

html
{
  overflow: auto;
}

html,body
{
  height:100%;
  width:100%
}

body
{
  color:#fff;
  font-size:12px;
  line-height:1.6em;
  font-family:arial, helvetica, sans-serif;
  background:#00163c url(../img/bg_overlay.png) no-repeat center top;
  font-weight:400;
  text-align:left;
}

h1,h2,h3,h4,h5,h6,.csc-firstHeader
{
  font-size:100%;
  font-weight:400
}

h1,.csc-firstHeader
{
  font-size:100%;
  font-weight:400;
  margin:10px 0 15px;
  text-transform:uppercase;
}
h2.csc-firstHeader
{
  text-transform:none;
}

h2,h3,h4,h5,h6
{
  font-size:120%;
  font-weight:bold;
  margin:10px 0 15px;
}

ol,ul
{
  list-style:none
}

ol,ul,dl
{

}

table
{
  border-collapse:separate;
  border-spacing:0
}

caption,th,td, p strong
{
  font-weight:400;
  padding:0;
  margin:0
}

th,td
{
  width:auto;
  margin:0;
  padding:1px 15px 1px 0 !important;
}

th
{
  font-weight:700;
  padding:1px 15px 1px 0
}

sub
{
  font-size:80%;
}

blockquote:before,blockquote:after,q:before,q:after
{
  content:""
}

blockquote,q
{
  quotes:"" ""
}

img
{
  border:0
}

br,.clear
{
  clear:both
}

.clearer
{
  clear:both;
  display:block;
  height:1px;
  margin-bottom:-1px;
  font-size:1px;
  line-height:1px
}

.clearfix:before
{
  content:".";
  display:block;
  height:0;
  font-size:0;
  clear:both;
  visibility:hidden
}

.clearfix
{
  display:inline-block
}



/* Hides from IE5/Mac \*/
* html .clearfix
{
  height:1px
}

.clearfix
{
  display:block
}



/* End hide from IE5/Mac */
a
{
  text-decoration:none;
  background: url(../img/a1_h.png) left bottom repeat-x;
  cursor:pointer;
  text-align:left;
  color:#fff
}

a:hover
{
  text-decoration:none;
  background: url(../img/a_h.png) left bottom repeat-x;
}



/* ie6+7 hack */
*ul li
{
  height:1%!important
}

table tr td
{
  border-top: 0 !important;
  white-space: normal !important;
}
.table-responsive {
  border: 0 !important;
}
/**/
.leftF
{
  float:left!important
}

.rightF
{
  float:right!important
}

.orange
{
  color:#E3A514
}

.gray
{
  color:#333333
}
/* _basic END */


/* _main-styles START
_______________________________________________*/
#page
{
  position:relative;
  z-index:1;
  width:1000px;
  margin:0 auto;
  margin-top:10px
}

* html #page
{
  height:100%
}


#branding
{
  display:none;
}
#home #branding
{
  top:60px;
}

#top
{
  width:100%;
  height:20px;
}

#top #languageMenu,
#top #shortcuts_top
{
  float:right;
}


#top .row
{

}

#top #languageMenu
{
  width:75px;
  padding-left:5px;
}
#top #languageMenu a
{
  padding:0;
  margin:0;
  text-decoration:none;
  background:none !important;
}
#top #languageMenu div
{
  padding-left:5px;
  float:left;
}

#top #shortcuts_top
{

}

#top #shortcuts_top ul li
{
  float:left;
  padding-left:10px;
}

#header
{
  position: relative;
  width:1000px;
  display:block;
  float:left;
}
#header #logo a
{
  margin: 30px 0 35px 30px;
  display:block;
  background:none !important;
}

#content .col
{
  float:left;
}
#footer
{
  maring:0 auto;
  clear:both;
  width:1000px;
  height:auto;
  overflow:visible;
}

 #footer #footer_top
{
  display:none;
}

#footer .right
{
  float:right;
  height:10px;
  padding:3px 1px 0 0;
  margin:0px;
 }

#socialicons
{
  float:right;
  padding-top:0;
  margin-right: 16px;
}

#socialicons #tx-indexedsearch-searchbox-sword
{
  height:24px;
  width: 130px;
  margin-top: -0px;
  padding:1px;
  float:left;
  background-color:#102147;
  border:1px solid #102147;
  color:#fff;

}
#socialicons #tx-indexedsearch-searchbox-button-submit
{
  margin:0;
  margin-top:5px;
  padding:0;
  float:left;
  background: none;
  text-decoration:none;
  display: none;
}
.search-list h4 {
  width: 100%;
  clear: both;
  float: left;
  margin: 10px 0 2px;
}
.tx-indexedsearch-redMarkup
{
  color:#999 !important;
}
.tx-indexedsearch-info
{
  background-color: transparent !important;
}
.tx-indexedsearch-title,
.tx-indexedsearch-title a {
  text-align:left !important;
  float:left;
}
.tx-indexedsearch-result-number {width:1px !important;}
/* _content_main
_______________________________________________*/



#bg_img {
    position: absolute;
    z-index: -10;
}

#content_main
{
  margin:0;
  padding:20px 0;
  float:left;
  position:relative;
  width:999px;
  min-height:500px;
  border-top:0px solid #182f60;
  background:#102147;
}
#content_main .replace_img {
  overflow: hidden;
}
#content_wide p {

}
#content_main .ce-textpic {
  float: left;
  clear: both;
}
#content_main .carousel_cage,
#content_main .tx-owl-slider
{
  position:absolute;
  top:0;
  right:0;
  width:295px;
  height:400px;
  list-style:none;
}
#content_main .tx-owl-slider ul
{
  padding:0;
  margin:0;
}
#content_main .tx-owl-slider ul li
{
  background:none;
  padding:0;
}

#content_wide .tx-owl-slider
{
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: auto;
  width:100%;
  height:100%;
  list-style:none;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom: 0px;
}
#navigation_left {

}
#content_main .breadcrumb
{
  display: none;
}
#content_main .frame
{
  margin:0;
  padding:3px 3px 5px 10px;
  float:left;
  clear:both;
}
#content_wide
{
  float:left;
  width:100%;
  margin-top:-5px;

}
#content_wide .frame
{
  padding:15px 3px 5px 10px;

}
#content_wide,
#content_wide .cage_twocols
{
  clear:both;
  float:left;
  display:block;
  width:100%;

}
#content_wide .frame
{
  display:block;
  width:100%;
}
#content_wide .cage_twocols .cage_left_col .frame,
#content_wide .cage_twocols .cage_right_col .frame
{
  padding:5px 3px 5px 10px;
}

#content_right
{
  float:left;
  width: 793px;
  padding: 0 5px 20px 5px;
  min-height:405px;
  _min-height:405px;
}

#content_right .frame-default
{
  float:left;
  width: 480px;
}
#content_right .frame-default:first-child
{
  margin-top: -10px;
}
#pageid-9 header h2 {
  margin: 20px 0 3px;
}
#pageid-6 #content_right .frame-default
{
  float:left;
  width: 600px;
}

#content_right .frame-default header, #content_right .frame-default h1, #content_right .frame-default .csc-firstHeader
{
  width:480px;
}
#content_right .frame-default header
{
  border-bottom: 1px solid #384b77;
  width:100%;
  padding-right: 6px;
  float: left;
  display: block;
  clear: both;
}
#content_right .frame-default header h2
{
  width:100%;
  display: block;
}
#content_wide .contenttable, #content_wide .table-responsive
{
  border-bottom: 1px solid #384b77;
  width:680px;
  padding-top: 10px;
}


#content_right .frame-default .contenttable, #content_right .frame-default .table-responsive
{
  padding-top: 10px;
  float: left;
}
#content_right .frame-default header:hover
{
  cursor:pointer;
}

#content_right .frame-default h2 .region
{
  font-size:10px !important;
  font-weight:normal !important;
  float:right;
  width:150px;
  line-height:1em !important;
  text-align:right;
  padding-right: 30px;
  background: url(../img/pointer_r.png) no-repeat right center;
}

#content_right .frame-default h2:hover .region,
#content_right .frame-default.active .region
{

  background-image: url(../img/pointer_d.png);
}


#content_wide .cage_left_col
{
  float:left;
  display:block;
  width: 68%;

}
#content_wide .cage_right_col
{
  float:left;
  width: 31%;
  padding-left:3px;
}
#uid7 #content_wide
{
  float:right;
}
#pageid-10 #content_wide .cage_left_col
{
  width: 203px;
  padding:0px;
}
#pageid-10 #content_wide .cage_right_col
{
  width: 795px;
  padding:0px;
  /* margin-top:30px; */
  float:right;
}
#pageid-10 #content_wide .cage_right_col .tx-owl-slider
{
  margin-top: -0px;
  margin-right: 0px;

  width:779px;
  height:500px;
}


#content_main h1,#content_main h2,#content_main .csc-firstHeader
{
  font-size:16px;
  font-weight:bold;
  margin:20px 0 10px;
  display: block;
}
#content_main header h2
{
  font-size:16px;
  font-weight:bold;
}
#content_right header h2
{
  font-size:14px;
  font-weight:bold;
}

#content_main h3
{
  font-size:14px;
  font-weight:bold;
}

#content_main h1.csc-firstHeader, #content_main h2.csc-firstHeader
{
  font-size:16px;
  margin:0 0 10px;
}

#content_main .frame-default h1.csc-firstHeader, #content_main .frame-default h2.csc-firstHeader
{
  font-size:14px;
  font-weight:bold;
  margin:0px 0 10px;
}

#content_main h3
{
  margin: 10px 0px 5px;
}

#content_main p.bodytext,p
{
  padding: 3px 10px 3px 0;

  text-align: left;
  vertical-align: top;

}

p:empty {
  display: none !important;
}
p:blank {
  display: none !important;
}

#content_main th p.bodytext,#content_main td p.bodytext
{
  padding:0
}

#content_right ul
{
  padding: 4px 0 4px 0;
}

#content_right ul li
{
  background: url(../img/arrow-gray-r.gif) 5px 8px no-repeat;
  padding: 2px 0 2px 15px;
}


#content_right ol
{
  margin:0;
  padding: 4px 0 4px 18px;
  list-style:decimal outside;
}

#content_right ol li
{
  background:none;
  padding: 2px 0 2px 0;
  margin: 0 0 0 0;
}

#content_right  a.download {
  background:#f0f1f2 url(../img/doc.gif) no-repeat left 0px;
  padding: 0 0 2px 18px;

}
#content_right  a.download:hover {
  background: transparent url(../img/doc.gif) no-repeat left 0px;

}
/* _content_main
_______________________________________________*/
#content_additional form
{
  margin:40px 0 0 0;
}

form input, form button {
  color: #000;
}
form fieldset legend {
  display: none;
}



/* ie7 */
*:first-child+html .csc-textpic-imagewrap
{

}



/* ie6 */
* html .csc-textpic-imagewrap
{
  margin-bottom:0
}



.csc-textpic-imagewrap
{

}

.csc-textpic-imagewrap img
{
  display:block;
  border:1px solid #c3c3c3!important
}

/* jobs */

.cage_carousel .ce-textpic .image {display:none !important;}




/* register */
.error {color:#990000 }
form#mailform {width:100%; padding:8px 0 20px 0;}
form#mailform input {border: 1px solid #e6e6e6;}
form#mailform fieldset  {border: 1px solid #e6e6e6; color:#383935; padding:15px;}
form#mailform label {color:#383935 !important;}
form#mailform fieldset label {color:#383935 !important; display:block; }
form#mailform fieldset col {color:#383935 !important; font-weight:bold; display:block; clear:both; }
form#mailform fieldset label input, #delivery_agb {border:none !important; width:auto !important;}
form#mailform textarea   {border: 1px solid #e6e6e6;}
form#mailform fieldset dt {width:30% !important;}
form#mailform fieldset dd  {width:65% !important;}

/* mailform */
 form#mailform .csc-mailform-field {margin-bottom:4px; clear:both; display: inline-block; width:100%}
form#mailform .label, form#mailform .req  {margin:0;padding:0; width:103px !important; display: inline-block; float:left; clear:right; vertical-align:top; color:#383935;}
form#mailform .req  {color:#990000;}
form#mailform .csc-mailform-submit  {height:17px;}
form#mailform #vorname, form#mailform #nachname, form#mailform #email, form#mailform #personenanzahl {border-left: 1px solid #990000;}



/* _print
_______________________________________________*/
.printfooter
{
  display:none!important
}
