/* Start of CMSMS style sheet 'prima' */
/* BASIC RESET */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin:0; padding:0;}
/* remember to define focus styles! */
:focus { outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

/* HTML ELEMENTS */
body {background: #fac319 url(uploads/style/img/bg_full.jpg) no-repeat top left; font:62.5% Verdana, Arial, FreeSans, sans-serif; letter-spacing: 0.1ex;}

/* COMMON CLASSES */
.break, .clear {clear:both;}
strong, b {color: #222; font-weight: bold;}
em, i {font-style: italic;}
hr {border:1 #ccc solid;border-top-width:1px;clear:both;height:1%}


/* HEADER */
#header {height:480px;}
.headerimg {background-position: center top; background-repeat: no-repeat; width:100%; height:480px; position:absolute; margin-top: 35px;}
#headerimg {-moz-border-radius: 10px; -webkit-border-radius: 10px;}

/* NAVIGATION */
#nav-outer {height:200px; position:relative; top:15px; background-image:url(uploads/style/img/bg_logo.png); background-position:top left; background-repeat:repeat-x;}
#navigation {height:200px; width:960px; margin:0 auto; z-index: 1001;}
#logo a {height:200px; width:333px; position:relative; left:-37px; background-image:url(uploads/style/img/logo_Primamedia.png); background-position:top left; background-repeat:no-repeat; display: block; text-indent: -9999em;}

/* SEARCH */
#search {position:relative; top: -14px; float: right; clear: left; padding:4px 0;}
.bubble {background: #f9c318;color: #fff;font-size: 100%;text-align: center;vertical-align: text-bottom;padding: 2px 5px;display:inline-block;margin: 8px 0 0 0;width: auto;-moz-border-radius: 6px;-webkit-border-radius: 6px;}
.searchtxt {margin-bottom: 10px;margin-left: 17px;padding: 1px 5px;opacity: .8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80);}
.searchtxt:hover {opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);}
.searchbtn {width: 50px;height: 35px;border-style: none;text-indent: -9999em;margin: 0;cursor: pointer;font-size: 0px;line-height: 0px;background: transparent url(uploads/style/img/search.png) no-repeat center top;}

/* HEADER TEXT */
#headertxt {width:960px; margin:0 auto; clear:both; position:relative; top:74px; padding-right: 10px;}
#firstline {background:#fff; opacity: .8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); color:#333; font-size:40px; padding:4px 13px 7px; float:right; display:block; z-index: 1;}
#secondline {background:#fff; opacity: .8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); color:#CD2B3A; text-decoration:none; font-size:60px; padding:0 13px 10px; float:right; display:block; clear:both; z-index: 1;}
#secondline:hover {text-decoration:underline; color:#7F000C;}

.pictured {background-color:#fbc41a; color:#FFF; font-size:12px; padding:9px 16px; text-transform:uppercase; float:right; display:block; clear:both; margin-top:10px; border-radius: 10px; CCborderRadius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.pictured a {font-size:16px; font-style:italic; letter-spacing:0; text-transform:none; color:#FFF; text-decoration:none;}
.pictured a:hover {text-decoration:underline;}

/* CONTROLS */
.btn {height:32px; width:32px; float:left; cursor:pointer;}
#back {background-image:url(uploads/style/img/btn_back.png);}
#next {background-image:url(uploads/style/img/btn_next.png);}
#control {background-image:url(uploads/style/img/btn_pause.png);}
#back:hover,#next:hover,#control:hover {opacity: .8;}

/* HEADER HAVIGATION */
#headernav-outer {position:relative; top:235px; margin:0 auto; width:960px;}
#headernav {padding-left:5px;}

/* CONTENT */
#content-outer {position:relative; margin: 0 auto; max-width: 1400px; color:#575757; background-color:#fff; padding-bottom: 10px; opacity: .9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90);}
#content {padding:0px 10px; font-size:16px; font-weight:normal; width:950px; margin:0 auto;}
#content h1 {padding:6px 0px; font-size:26px; color:#9d9d9d;}
#content h2 {padding:10px 0px;font-size:24px;}
#content h3 {padding:10px 0px;font-size:22px; color:#9d9d9d;}
#content h4 {padding:10px 0px;font-size:18px; margin-top: 10px; border-bottom:1px dotted #9d9d9d;}
#content .error_message {padding:10px; width:940px;}
#content ul {padding:10px 0 10px 30px; width:910px;}
#content li {width:95%; margin:0; list-style-type: none; background: url(uploads/style/icons/bullet.png) 0px 11px no-repeat;padding-left: 25px; color: #999; line-height: 36px;}
#content .search li {width:95%; margin:0; list-style-type: none; background: url(uploads/style/icons/bullet.png) 0px 11px no-repeat;padding-left: 25px; color: #999; line-height: 1px;}
#content .error_message li {width:95%; margin:0; list-style-type: disc; background: none; padding: 0 0 10px 10px; color:#cc0000; line-height: 20px;}
#content form {padding:20px 0px;}
#content p {padding:10px 0px;}
#content a {text-decoration:none; color:#1f8ec2;border-bottom: 1px solid #fff;}
#content a:hover {text-decoration:none; color:#1f7096;border-bottom: 1px solid #ddd;}
#content .slides,#content .slides ul,#content .slides li {list-style-type: none; background: none; padding:5px; margin:10px 10px 10px 0; float:right; width:610px;}
#content .project,#content .project p,#content .project h2,#content .project h4 {padding:0px; line-height: 22px; margin-right: 20px; float:left; width: 280px;}

/* Footer*/
#footer{ position:relative; margin: 0 auto; max-width: 1398px; color:#9d9d9d; padding-bottom: 30px; border: 1px dotted #fff; background:url(uploads/style/img/bg_footer.png) repeat-x top left;}
#footer-nav {height:200px; width:960px; margin:0 auto;}

#footer .gotop {
  float:right;
  margin: 19px 5px 0 10px;
  background: transparent;
}
#footer .gotop a, .gotop a:visited {
  font-size: 1.5em;
  display: inline;
  color: #888;
  font-weight: bold;
  text-decoration: none;
  background: url(uploads/style/icons/go_top.png) center right no-repeat;
  padding-right:20px;
  line-height:20px;
}
#footer .gotop a:hover {
  color: #333;
}
#pagenav {
  color:#bbb;
  font-size: 85%;
  border-top: 1px dotted #ccc;
  margin: 40px 0 10px 0;
  padding: 4px 0 0 0;
}
.navleft {
  float: left;
}
.navleft a {
  background: url(uploads/style/icons/go_back.png) center left no-repeat;
  padding-left:20px;
  line-height:20px;
}
.navright {
  float: right;
}
.navright a {
  background: url(uploads/style/icons/go_forward.png) center left no-repeat;
  padding-left:20px;
  line-height:20px;
}
#contentTop {
  font-size: 80%
}
.contentTopborder {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 15px;
}
.functions {
  float: left;
  margin: 0;
  padding: 0;
  width: 20%;
}
#functions a,#functions a:hover {
  border: none;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
.functions a,.functions img {
  text-decoration: none;
  border: none;
  vertical-align: middle;
  border-bottom: 0px solid #fff;
}
.functions img:hover {
  opacity: .7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);
  border: none;
  text-decoration: none;
  border-bottom: 0px solid #fff;
}
.functions a:hover {
  text-decoration: none;
  border: none;
  border-bottom: 0px solid #fff;
}
.functions span a,.functions span a img,.functions span a:hover,.functions span a:visited,.functions span a:hover img,.functions span a:visited img {
  text-decoration: none;
  border: none;
  border-bottom: 0px solid #fff;
}
.breadCrumb {
  float: right;
  text-align: right;
  margin: 0;
  padding: 0;
  background: url(uploads/style/img/logo_breadcrumb.png) top right no-repeat;
  padding-right: 50px;
  line-height: 23px;
}
.breadCrumb a,.breadCrumb .lastitem {
  padding:0 1px 0 2px;
}

/* MODULE NEWS
--------------------------------------------------------- */
#news, .news {
  color: #666;
  margin-left: 10px;
}
.NewsSummary {
    clear: both;
    padding-bottom:15px;
}
.NewsSummaryPostdate,
.NewsSummaryAuthor,
#NewsPostDetailDate {
  color: #666;
  font-size: 92%;
}
.NewsSummaryCategory {
  color: #666;
  font-size: 92%;
    display: inline;
}
.NewsSummaryMorelink, .content .NewsSummaryMorelink {
  float:right;
  padding: 5px 10px 15px 0;
}
.NewsSummaryLink, content .NewsSummaryLink {
  font-weight: bold;
}
.NewsSummaryMorelink a, .NewsSummaryMorelink a:visited, .NewsSummaryLink  a, .content .NewsSummaryLink a,  .NewsSummaryLink  a:visited {
  color: #273447;
}
.content .NewsSummaryMorelink a {
  font-weight: normal;
  padding: 1px 1px 1px 24px;
  margin-bottom: 10px;
  margin-top: 25px;
  color:#273447;
  font-size:14px;
  text-align:left;
  background: url(uploads/images/forward_button.png) no-repeat 0px center;
  cursor: pointer;
  width: 66px;
}
.NewsSummaryMorelink a:hover, .NewsSummaryLink  a:hover {
  color: #a8c02a;
}
.content .NewsSummaryMorelink a:hover, .content. NewsSummaryLink a:hover {
  color: #a8c02a;
}
#NewsPostDetailDate {
  color: #999;
  width:auto;
  float:right;
  clear: both;
  margin-top: 26px;
  padding: 4px 5px 4px 23px;
  background: url(uploads/style/img/icon-date.gif) no-repeat 3px 4px;
  /*-moz-border-radius: 5px;
  -webkit-border-radius: 5px;*/
}
h3#NewsPostDetailTitle {
  padding: 5px 0 15px 0;
  margin: 0 0 10px 0;
  background: url(uploads/style/img/hdot.gif) repeat-x center bottom;
  font-size: 180% !important;
}
hr#NewsPostDetailHorizRule {
  display: none;
}
#NewsPostDetailSummary, #NewsPostDetailContent {
  margin: 8px 0;
}
#NewsPostDetailCategory, #NewsPostDetailAuthor {
  color: #666;
  font-size: 92%;
}
.newscategory {
  font-weight: bold;
}
ul.list1 {
  margin-right: 10px;
  border: 1px solid #ccc;
  background: #eee;
  padding: 10px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
/*.NewsSummaryPostdate  {
  border-top: 0px solid #a8c02a;
  border-bottom: 1px solid #a8c02a;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 3px 3px 3px 22px;
  background: url(uploads/style/img/icon-date.gif) no-repeat 2px 2px;
}*/
.NewsSummaryPostdate  {
  border-top: 0px solid #a8c02a;
  border-bottom: 0px solid #a8c02a;
  color: #666;
  width:83.9%;
  float:left;
  margin-right: 20px;
  margin-top: 12px;
  margin-bottom: 5px;
  padding: 5px 5px 5px 23px;
  background: #eee url(uploads/style/img/icon-date.gif) no-repeat 4px 4px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.content .NewsSummaryPostdate {
  border-top: 0px solid #a8c02a;
  border-bottom: 0px solid #a8c02a;
  color: #666;
  width:auto;
  float:left;
  margin-right: 10px;
  margin-top: 3px;
  margin-bottom: 0;
  padding: 5px 5px 5px 23px;
  background: #eee url(uploads/style/img/icon-date.gif) no-repeat 4px 4px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#NewsPostDetailReturnLink {
  font-weight: normal;
  padding: 1px 17px 1px 4px;
  margin-bottom: 10px;
  margin-top: 25px;
  color:#273447;
  font-size:14px;
  text-align:left;
  background: url(uploads/images/back_button.png) no-repeat 56px center;
  cursor: pointer;
  width: 66px;
}
.NewsSummarySummary, .NewsSummaryContent  {
  margin: 0 5px 5px 0;
}

/* --------------------------------------------------
    cufon - do not delete!
   -------------------------------------------------- */

.cufon
{
    /* nothing needed here, move along... */
}

/* menu links accesskeys */
span.accesskey {
  text-decoration: none;
}
/* accessibility divs are hidden by default, text, screenreaders and such will show these */
.accessibility, hr {
/* position set so the rest can be set out side of visual browser viewport */
  position: absolute;
/* takes it out top side */
  top: -999em;
/* takes it out left side */
  left: -999em;
}
/* definition tags are also hidden, these are also used for accessibility menu links */
dfn {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline;
}
/* end accessibility */

/* PDF-Links */
a[href$='.pdf'] {
background: url(uploads/style/icons/page_white_acrobat.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Excel-Links */
a[href$='.xls'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'] {
background: url(uploads/style/icons/page_excel.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Word-Links */
a[href$='.doc'], a[href$='.rtf'], a[href$='.txt'] {
background: url(uploads/style/icons/page_word.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Zip-Links */
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'] {
background: url(uploads/style/icons/page_white_zip.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* mailto: Links */
a[href^="mailto:"], a[href*="UnCryptMailto"] {
background: url(uploads/style/icons/email.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* externe: Links */
/*a[href^="http://"], */a[href*="_blank"] {
background: url(uploads/style/icons/arrow_turn_right.png) center right no-repeat;
padding-right:20px;
}

/* Common Scroller Styles */
.roundabout-holder {list-style:none; width:481px; height:400px; margin:0px auto;}
.roundabout-moveable-item {font-size:12px!important; height:400px; width:581px; cursor:pointer; padding:5px; border:1px solid #aaa; -webkit-border-radius:5px; -moz-border-radius:5px; background:#f9f9f9;}
.roundabout-moveable-item img {height:100%; width:100%; background-color:#fff; margin:0;}
.roundabout-moveable-item:hover {border:1px solid #fc8f0c; background:#fff;}
.roundabout-in-focus {cursor:auto;}
.roundabout-in-focus:hover {-webkit-box-shadow:0px 0px 20px #787878; -moz-box-shadow:0px 0px 20px #787878; background:#f9f9f9;}
.roundabout-holder span {display:none; font-size:12px;}
.roundabout-in-focus:hover span {display:inline; position:absolute; bottom:5px; right:5px; padding:8px 20px; background:#fff; color:#000; z-index:999; -webkit-border-top-left-radius: 5px; -moz-border-radius-topLeft: 5px; font-size : 12px;border-left:1px solid #aaa; border-top:1px solid #aaa; }
.roundabout a:active,
.roundabout a:focus,
.roundabout a:visited {outline:none; text-decoration:none;}
.roundabout li {margin:0}
a img {border:none; outline:0;}

/* Featured Image Slider */
#featured {margin:10px 0 40px 0;}
 
/* Portfolio Image Slider */
#folio_scroller_container {height:auto;}
#folio_scroller_container .roundabout-holder {list-style:none; height:600px; margin:0px auto;}
 
/* Portfolio Styles */
.portfolio_item {width:223px; position:relative; margin:0 14px 28px 14px; padding:0;}
.portfolio_item img {padding:5px; border: 1px solid #aaa; width:211px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background:#f9f9f9; margin-bottom:0px;}
.portfolio_item span {display:none;}
.portfolio_item:hover img {-webkit-box-shadow:0px 0px 20px #787878; -moz-box-shadow:0px 0px 20px #787878; background:#f9f9f9;}
.portfolio_item:hover span {display:inline; position:absolute; bottom:6px; right:6px; padding:10px 15px; background:#f9f9f9; color:#000; z-index:999; border-left:1px solid #aaa; border-top:1px solid #aaa; -webkit-border-top-left-radius: 5px; -moz-border-radius-topLeft: 5px;}
.contactform fieldset .CMSMScheckbox.dsgvo label {
    width: 9em;
    float: none;
    text-align: right;
    margin-right: 0.5em;
    padding: 0.3em;
    margin-left: 0;
    display: inline;
    border: none;
}
.dsgvo input {
    /*margin-right: -30px;*/
    width: 13px;
}

/* End of 'prima' */

