/* IMPORTS ------------------------------------------------------------*/
@import url('reset.css');

/*@import url('styled-elements.css');*/
@import url(navigation/vlist.css);

/* HACKS ------------------------------------------------------------*/
.message-box { background-color: #bde5f8; background-image: url("../images/knobs-icons/Knob Message.png"); color: #00529b; }
.message-box { background-position: 10px center; background-repeat: no-repeat; border: 1px solid #0080f1; border-radius: 5px; margin: 10px 0; padding: 15px 10px 15px 50px; }
.clear { clear:both; height:1px; }
.inv { display:none; }
.alignleft { float: left; margin: 5px 10px 5px 0px; }

/* PROGRAMMING BY ------------------------------------------------------------*/
.programming { color: #999; padding-bottom: 30px; text-align: center;  }
#bottom .by { color: #999; }
#bottom .by:hover { color: #646464; }

/* GENERAL ------------------------------------------------------------*/
body { line-height: 1; color: #444444; font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-size:  100%; }
.bodytext a { color: #1c6053; text-decoration: none; }
.bodytext a:hover { color: #0a4036; }
.wrapper { max-width: 966px; margin: 0px auto; position: relative; }
a.download { color: #1c6053; text-decoration: none; }
a.download:hover { color: #0a4036; }
#header{ background: url("../images/bg/header-bg.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0); height: 104px; position: relative; }
#main{ width: 100%; }
#content{ overflow: hidden; font-size: 12px; line-height: 1.5em; background: none repeat scroll 0 0 #FFFFFF; padding-bottom: 60px; }
.slider-marg{ margin-top: 56px; }
.c-marg { margin-top: 56px; }
.c-maps-search { box-shadow: 0 0 10px #888888; left: 0; padding-top: 10px; position: fixed; top: 495px; }
.c-marg-maps { margin-top: 495px; }
.maps-marg { z-index: 3000; position: fixed; left: 0; top: 125px; }
.c-marg-2 { margin-top: 237px; }
.language { float: right; padding-left: 20px; }
.language .tx-srlanguagemenu-pi1 img { margin: 0px; }
.tx-dropdownsitemap-pi1  a { text-decoration: none; color: #1c6053; }
.logo { float: left; height: 104px; width: 25.78%; }
.logo-box { left: 50%; margin-left: -340px; position: absolute; top: 15px; width: 693px; height: 119px; }
.logo-image { float:left; }
.logo-title { float: left; padding-left: 8px; padding-top: 25px; text-align: center; }
.pariarhat-title { color: #235EAB; font-size: 0.75em; letter-spacing: 0.2em; }
.logtext { font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-size: 13px; font-weight: normal; left: 30px; position: absolute; top: 70px; color: #666666; }
#content p { margin-bottom: 20px; }
#content .line-divider { clear: both; border-bottom: 1px solid #d7d7d7; padding-bottom: 10px; margin-bottom: 10px; font-size: 1.5em; }
#content .title-product { clear: both; font-size: 20px; color: #1c5e51; }
#content .log-title { clear: both; font-size: 100%; padding: 0 0.3em 5px; }
#content .log-title-sitename { clear: both; font-size: 100%; padding: 0 0.3em 5px; font-weight: bold; }
#service .title-service { clear: both; font-size: 18px; color: #525252; padding-top: 60px; }
#content .title-product-list { clear: both; font-size: 30px; color: #1c5f51; padding-top: 0px;  }
#title-bg .nav-title { clear: both; font-size: 25px; color: #9ad6ca; margin-left: 275px; padding-top: 25px; }
#title-bg .subnav-title { clear: both; font-size: 35px; color: #ffffff; margin-left: 275px; }
.image-service { float: left; margin-right: 24px; margin-top: 60px; position: relative; width: 77px; }
.text-service { float: left; position: relative; width: 337px; }
#back-to-top { background: none repeat scroll 0 0 #1c5e51; border-radius: 0.3em 0.3em 0.3em 0.3em; bottom: 50px; color: #FFFFFF; cursor: pointer; padding: 10px; position: fixed; right: 100px; font-size: 14px; z-index: 3600; }

/* HEADLINE ------------------------------------------------------------*/
#headline { position: relative; width: 906px; margin: 20px auto 50px auto; }
#headline > span.main { display: block; margin-right: 170px; font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-size: 26px; line-height: 1.5em; text-shadow: 1px 1px rgba(255, 255, 255, 1); }
#headline>span.sub { display: block; margin-right: 170px; font-size: 18px; line-height: 1.5em; text-shadow: 1px 1px rgba(255, 255, 255, 1); }
#headline #link{ display: block; position: absolute; top: 30px; right: 0px; }

/* INFOBOX ---------------------------------------------------------*/
.info-box { border: 1px solid #c4c4c4; margin-top: 40px; padding: 26px 10px 10px 26px; }
.info-box span { color: #777; margin-right: 10px; }

/* TEAM ---------------------------------------------------------*/
.team-image { border: 1px solid #d8d9de; padding: 4px; }
.team-country-data span { color: #777; margin-right: 10px; }
.team-contact-data span { color: #777; margin-right: 20px; }
.team-country-data { margin-bottom: 40px; }
.team-contact-data a { color:#1c6053; text-decoration: none; }
.team-contact-data a:hover { color:#0a4036; }
#content p.p-name { font-weight: bold; margin-bottom: 10px; margin-top: 10px; font-size: 14px; }
#content p.country-data { color: #777; margin-bottom: 5px; margin-top: 10px;  }

/* MENU ------------------------------------------------------------*/
#menu { margin-bottom: 0; width: 100%; }
.f-nav { z-index: 6000; position: fixed; left: 0; top: 0; width: 100%; box-shadow: 0 0 10px #888888;}
.f-page-title { z-index: 4000; position: fixed; left: 0; top: 125px; width: 100%;}
.f-sub-nav { z-index: 6000; position: fixed; top: 70px; background-color: #fff;}
#sub-nav { position: fixed; width: 234px; }
.f-sub-nav-bottom { z-index: 6000; position: absolute; top: auto !important; background-color: #fff;}
.nav-button { position: absolute; left: 5px; display: none; top: 2px; z-index: 100; }
#menu-holder { float: left; }

/* NAVIGATION --------------------------------------------------------*/
.logout { position: absolute; right: 30px; top: 10px; font-size: 12px; }

/* TOPNAVIGATION ---------------------------------------------------------*/
.top_nav { color: #a4a4a4; font-size: 11pt; height: 35px; position: relative; text-align: right; background: url("../images/bg/top-bg.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0); }
.top_nav a { color: #a4a4a4; font-size: 0.9em; text-decoration: none; padding: 2px; }
.top_nav a:hover { color: #484848; font-size: 0.9em; text-decoration: none; }
.top_nav strong a { color: #484848; font-weight: normal; }

/* ROOTLINE ---------------------------------------------------------*/
.rootline { color: #777777; font-size: 12px; height: 20px; padding-top: 8px; position: relative; text-align: left; }
.rootline a { color: #444444; text-decoration: none; }
.rootline a:hover { color: #222222; text-decoration: none; }
.rootline strong a { color: #001d44; font-weight: normal; }
#nav { display: block; height: 65px; position: absolute; text-shadow: 1px 1px 0 #8E3C00; width: 100%; }
#nav > li { display: block; float: left; height: 100%; margin-left: 10px; margin-right: 10px; }
#nav > li > a { display: block; font-size: 16px; color: #FFFFFF; text-decoration: none; padding-top: 15px; padding-bottom: 12px; }
#nav > li > a > span.subheader { display: block; font-size: 12px; color: #FFFFFF; margin-top: 10px; }
#nav > li.current-menu-item a{ color: #FFFF00; }
#nav > li.current-menu-item > ul > li a { color: #FFFFFF; }
#nav > li:hover > a { color: #FFFF00; }

/* sub navigation */
#nav > li ul { display: block; margin-top: 25px; background: #FF6C00; z-index: 5000; -webkit-box-shadow: 0px 3px 2px rgba(0,0,0,0.4); -moz-box-shadow: 0px 3px 2px rgba(0,0,0,0.4); box-shadow: 0px 3px 2px rgba(0,0,0,0.4); }
#nav > li > ul ul { margin-top: 0px; }
#nav > li ul li a { display: block; padding: 10px 15px; display: block; font-size: 12px; color: #FFFFFF; text-decoration: none; }
#nav > li ul li a span { display: block; }
#nav > li ul li a:hover { background: #FFFF00; color: #8E3C00; text-shadow: none; }
#nav > li ul li.test a { background: #ffff00; color: #552400; text-shadow: none; }
.subnav_right ul{ list-style: none outside none; font-size:13px; }
.subnav_right ul li ul { list-style: none outside none; font-size:13px; padding-left: 20px; }
.subnav_right li { margin: 0 0 1px; padding: 0; }
.subnav_right a { color: #235EAB; display: block; margin: 0; padding: 2px 5px; text-decoration: none; }
.sec_01 li a { background: url("../img/pink_file.gif") no-repeat scroll 8px 8px #FFFFFF; padding: 2px 8px 2px 20px; }
.sec_01 li.active_1 a { padding: 2px 8px 2px 20px; color: #001d44; }
.sec_01 li.active_1 li a { padding: 2px 8px 2px 20px; color:#235EAB; }
.sec_01 li.active_1 li a:hover { padding: 2px 8px 2px 20px; color: #001d44; }
.sec_01 li a:hover { background: url("../img/pink_file.gif") no-repeat scroll 8px 8px #FFFFFF; padding: 2px 8px 2px 20px; color:#001d44; }
.sec_02 li { border-bottom: medium none; font-size: 12px; padding-left: 5px; }
.sec_02 li a { border-bottom: medium none; background: none repeat scroll 0 0 #FFFFFF; }
.sec_01 ul li.active_2 a { color: #001d44; background: url("../img/pink_file.gif") no-repeat scroll 8px 8px #FFFFFF; }

/* Login -------------------------------------------------------------*/
#content p.tx-srfeuserregister-pi1-error{ margin-bottom: 0px; color: #b32f2f; }
.tx-srfeuserregister-pi1 a { color:#1c6053; }
.tx-srfeuserregister-pi1 a:hover { color:#083930; }
.tx-felogin-pi1 a { color:#1c6053; text-decoration: none; }
.tx-felogin-pi1 label { color:#2b2b2b; }
h3.login-title { color: #1c5e51; font-size: 20px; }
.tx-felogin-pi1 a:hover{ color:#083930; }
.login-button { float: right; padding-top: 5px; }
.login-button input { background: none repeat scroll 0 0 rgb(28, 96, 83); border: 0 none; color: #fff; cursor: pointer; margin-left: 20px; padding: 3px 20px; }
.login-button input:hover { background: none repeat scroll 0 0 rgb(44, 118, 104); }
#tx_felogin_pi1-forgot-email{ padding: 3px; border: 1px solid #ccc; width: 300px; }
#content input.tx-srfeuserregister-pi1-submit { background: none repeat scroll 0 0 rgb(28, 96, 83); border: 0 none; color: #fff; cursor: pointer; margin-bottom: 10px; margin-top: 10px; padding: 3px 20px; }
#content input.tx-srfeuserregister-pi1-submit:hover { background: none repeat scroll 0 0 rgb(44, 118, 104); }
.login-submit { background: none repeat scroll 0 0 rgb(28, 96, 83); border: 0 none; color: #fff; cursor: pointer; padding: 3px 20px; margin-bottom: 10px; margin-top: 10px; }
.login-submit:hover { background: none repeat scroll 0 0 rgb(44, 118, 104); }
.login-user { border: 1px solid #ccc; color: #444; padding: 3px; width: 300px; }
.error { background-color: #ffdddd; color: #bd6767; }
.message-box-wrap { border: 1px solid #e39f9f; padding: 10px; }
.felds { margin-bottom: 10px; }

/* Accordion ---------------------------------------------------------*/
.acc-trigger a { background: url(../images/icons/tech-details.png) no-repeat 8px 8px; }
.acc-trigger a:hover { color: #ff7b29; border-bottom: 1px solid #fff;  }
.acc-trigger.active a { color: #ff7b29; background-position: 8px -58px; cursor: default;	}
.acc-trigger a { background: url(../images/icons/tech-details.png) no-repeat 20px 13px;}
.acc-trigger a:hover { background-position: 8px -58px; color: #ff7b29; border-bottom: 1px solid #fff;  }
.acc-trigger.active a { color: #ff7b29; background-position: 8px -58px; cursor: default;	}
.acc-trigger a:hover, .acc-trigger.active a, .acc-trigger.active a:hover { color: #ff7b29; border-bottom: 1px solid #fff; }
.accrodation .acc-trigger a { background: url(../images/icons/tech-details.png) no-repeat 8px 8px;}
.accrodation .acc-trigger a:hover { color: #1c6053; border-bottom: 1px solid #eee;  }
.accrodation .acc-trigger.active a { color: #1c6053; background-position: 8px -58px; cursor: pointer;	}
.accrodation .acc-trigger.active a:hover { color: #1c6053; border-bottom: 1px solid #fff; }


/* breadcrumbs --------------------------------------------------------*/
#header #breadcrumbs { position: absolute; bottom: 11px; left: 30px; font-style: italic; color: #999; font-size: 10px; }
#header #breadcrumbs a { color: #bfbdbd; text-decoration: none; background: url(../img/breadcrumb-slash.png) no-repeat top right; padding-right: 14px; }

/* TITLE --------------------------------------------------------*/
#page-title { overflow: hidden; height: 80px; margin-bottom: 20px; background:  url(../img/tabs-divider.png) no-repeat scroll center bottom #FFFFFF; text-shadow: 1px 1px rgba(207, 207, 207, 1); text-align: center; }
#page-title .title { display: block; font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-size: 2.5em; line-height: 80px; color: #235eab; }
#page-title .subtitle { display: block; float: left; margin-left: 20px; font-size: 14px; margin-top: 4px; line-height: 103px; color: #666666; font-style: italic; }
.detail { color: #235EAB; float: left; font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-size: 5.5em; margin-bottom: 5px; margin-right: 5px; margin-top: 22px; text-shadow: 1px 1px #CFCFCF;  }

/* HEADERS --------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 { line-height: 1.4em; font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-weight: lighter; padding-bottom: 15px; color: #1c5f51; }
h1 { font-size: 30px; }
h2 { font-size: 28px; }
h3 { font-size: 26px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }

/* COLUMNS LAYOUT----------------------------------------------------------*/
.one-half, .one-third, .one-six, .two-third, .three-fourth, .one-fourth { float:left; margin-right:30px; position:relative; }
.one-half { width: 438px; }
.one-third { width: 250px; }
.one-fourth { width: 204px; }
.one-six { max-width: 136px; }
.two-third { width: 626px; }
.three-fourth { width: 702px; }
.last { clear:right; margin-right:0 !important; background: none repeat scroll 0 0 transparent; }

/* COLUMNS LAYOUT % ----------------------------------------------------------*/
.one-half-pr, .one-third-pr, .two-third-pr, .three-fourth-pr, .col25l, .col75l, .one-fourth-pr { float:left; margin: 0px; position:relative; }
.col-box { margin-right: 15px; }
.one-half-pr { width: 50%; }
.one-third-pr { width: 33.333%; }
.one-fourth-pr { width: 204px; }
.two-third-pr { width: 60%; }
.three-fourth-pr { width: 60%; }
.col25l { width: 25%; }
.col75l { width: 75%; }
.links  { float: left; width: 50%; }
.rechts { float: left; width: 50%; }

/* PRODUCT --------------------------------------------------------*/
.product { text-align: center; }
.product a { color: #1c5f52; text-decoration: none; font-size: 13px; }
.product:hover a { color: #042821; }

/* SEARCH --------------------------------------------------------*/
.top-search { position: absolute; top:47px; right: 30px; }
#searchform #s { color: #7e7e7e; font-size: 10px; width: 180px; height: 28px; padding: 0px 35px 0px 10px; border: 0; background: url(../img/search.png) no-repeat transparent; }
#searchform #searchsubmit { position: absolute; top: 0px; right: 10px; width: 30px; height: 25px; border: 0px; background: transparent; }

/* FILTER --------------------------------------------------------*/
#content .filter { display: block; overflow: hidden; margin-bottom: 30px; padding-left: 30px; padding-right: 30px; }
#content .filter li { display: block; float: left; font-size: 12px; line-height: 14px; margin-right: 5px; margin-bottom: 10px; padding: 3px 10px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background: #d1d1d1; background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#f1f1f1)); background: -moz-linear-gradient(top,  #d1d1d1,  #f1f1f1); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#f1f1f1', GradientType=0); border-top: 1px solid #bcbcbc; }
#content .filter li a { display: block; color: #606060; text-decoration: none; width: 100%; height: 100%; }
#content .filter li:first-child:hover { background: none; }
#content .filter li.active, #content .filter li:hover { background: #000; -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.5); -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.5); box-shadow: 0px 1px 2px rgba(0,0,0,.5); }
#content .filter li:hover a, #content .filter li.active a{ color: #f1f1f1; }
#content .filter li:first-child, #content .filter li:first-child:hover{ background: none; border: none; -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,.0); -moz-box-shadow: 0px 0px 0px rgba(0,0,0,.0); box-shadow: 0px 0px 0px rgba(0,0,0,.0); }

/* TWITTER --------------------------------------------------------*/
#twitter { position: relative; background: #f2f1f1; height: 80px; width: 100%; background: #f2f1f1 url(../img/twitter-border.png) repeat-x; }
#twitter #bird { position: absolute; top: 2px; left: 70px; }
#twitter #prev-tweet { display: block; position: absolute; top: 21px; left: 30px; width: 30px; height: 35px; background: transparent url(../img/prev-arrow.png) no-repeat top left; }
#twitter #next-tweet { display: block; position: absolute; top: 21px; right: 30px; width: 30px; height: 35px; background: transparent url(../img/next-arrow.png) no-repeat top right; }
#twitter #tweets .tweet_list { display: block; position: absolute; top: 1px; left: 200px; width: 700px; height: 75px; }
#twitter #tweets .tweet_list li { display: block; width: 700px; height: 80px; font-size: 16px; line-height: 1.5em; font-style: italic; color: #838383; padding-top: 25px; }
#twitter #tweets .tweet_list li .tweet_time a { text-decoration: none; color: #ccc; }
#twitter #tweets .tweet_list li a { text-decoration: none; color: #37b2d1; }
#twitter #tweets p.loading { margin-left: 200px; color: #ccc; padding-top: 16px; font-style: italic; }

/* PAGES --------------------------------------------------------*/
#page-content { float: left; width: 966px; line-height: 1.5em; }

/* PORTFOLIO --------------------------------------------------------*/
#projects-list { border: 1px solid #B5C9E3; overflow: hidden; padding: 4px; margin-bottom: 20px; }
#projects-list .project h6 a { display: block; text-decoration: none; margin-bottom: 20px; color: #51565b; }
#projects-list .project .project-thumbnail { position: relative; overflow: hidden; height: 351px; }
.project-thumbnail a { color:#ffffff; text-decoration: none; }
.the-excerpt { min-height: 200px; }
#projects-list .project .project-thumbnail .cover { position: absolute; top:0px; left: 0px; }
#projects-list .project .project-thumbnail .meta { display: block; height: 207px; font-size: 12px; line-height: 2em; position: absolute; top:30px; left: 30px; }
#projects-list .project .read-more { display: block; position: absolute; bottom: -17px; left: 160px; }
.imgr { clear: right; float: right; margin: 0 0 15px 15px; }
.imgl, .imgr { border: 1px solid #D8D9DE; padding: 4px; }
.client_comment li { background: url("../img/quotemarks_02.gif") no-repeat scroll 0 0 transparent; font-style: italic; }
p.name { color: #51565B; margin: 0 0 15px 60px; padding: 15px 0 0; }
.backlink { text-align: right; }
.backlink a { text-decoration: none; color: #2971D7; }
.backlink a:hover { text-decoration: none; color: #00347E; }
.meta {  font-size: 12px; }
.price-info { color: #999999; font-size: 12px; font-weight: normal; }
.price { color: red; font-weight: normal; }

/* PROJECT --------------------------------------------------------*/
.project-column { width: 438px; float: left; margin-left: 30px; }
.project-column .project-thumbnail { overflow: hidden; width: 438px; height: 267px; margin-bottom: 30px; border: 1px solid #E1E1E1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#content .project-column .meta a { display: inline; font-size: 12px; color: #fff; padding: 3px 10px; text-decoration: none; background: #363636; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#content .project-column .meta a:hover{ background: #000;}
.project-column .project-title{ margin-bottom: 20px; }
.project-column .portfolio-left-shadow { height: 26px; margin-bottom: 20px; background: url(../img/portfolio-left-shadow.png) no-repeat center bottom; }

/* PROJECT-GALLERY -----------------------------------------------*/
.project-column .project-gallery { display: block; overflow: hidden; width: 468px; }
.project-column .project-gallery li { display: block; float: left; overflow: hidden; background: url(../img/plus-sign.png) center center no-repeat; width: 204px; height: 148px; margin-right: 30px; margin-top: 30px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.projekt_description { width: 100%; }
.projekt_description a { color: #2971D7; text-decoration: none; }
.projekt_description a:hover { color: #00347E; }
.projekt_description  img{ border: 1px solid #D8D9DE; float: left; margin-bottom: 5px; margin-right: 10px; padding: 4px; }
.client-detail { padding-top: 10px; }
.client-name { padding-top: 50px; position: absolute; }
.content-left { float: left; width: 70%; }
.content-right { float: right; width: 30%; }
.subcl { padding: 0 1em 0 0; }
.subcr { padding: 0 0 0 1em; }

/* GALLERY -----------------------------------------------*/
#content .filter li.selected { background: #000; }

/* PROJECT-RELATED -----------------------------------------------*/
.related-title { margin-left: 30px; }
.related-projects { display: block; overflow: hidden; }
.related-projects li { display: block; float: left; overflow: hidden; width: 204px; height: 280px; margin-left: 30px; margin-top: 30px; }
.related-projects li strong { display: block; }
.related-projects li a.box { display: block; overflow: hidden; width: 204px; height: 148px; margin-bottom: 30px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.related-projects li a.box img { opacity: 0.7; }
.related-projects li:hover a.box img { opacity: 1; }
#content .related-projects li a { text-decoration: none; color: #999; }

/* GALLERY -----------------------------------------------*/
#content .gallery { display: block; overflow: hidden; }
#content .gallery li{ display: block; float: left; overflow: hidden; background: url(../img/plus-sign.png) center center no-repeat; width: 204px; height: 148px; margin-left: 30px; margin-bottom: 30px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#content .gallery.three-cols li{ width: 282px; height: 267px; }
#content .gallery.two-cols li { width: 438px; height: 267px; }
#content .gallery li a { display: block; }

/* BLOG --------------------------------------------------------*/
#posts { float: left; width: 624px; }
#posts .post { position: relative; margin-left: 30px; margin-bottom: 40px; }
#comments-block { position: relative; margin-left: 30px; margin-top: 40px; margin-bottom: 30px; padding-top: 80px; }
#posts.single .post { border-bottom: none; }
#posts .post:last-child { border-bottom: none; }
#posts h1 a { display: block; margin-bottom: 20px; width: 514px; text-decoration: none; color: #51565b; }
#posts .n-comments { display: block; position: absolute; top: 10px; right:0px; width: 57px; height: 41px; font-size: 14px; color: #fff; text-align: center; line-height: 34px; background: url(../img/balloon.png) no-repeat; }
#posts.single .post .n-comments { position: static; }
.post .thumb-shadow { background: url(../img/shadow-blog.png) no-repeat 0px 270px; }
#posts .post .post-thumbnail { position: relative; overflow: hidden; width: 596px; height: 270px; margin-bottom: 20px; background: #f1f1f1; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#posts .post .post-thumbnail .cover { position: absolute; top:0px; left: 0px; }
#posts .post .the-excerpt { padding-bottom: 40px; background: url(../img/post-divider.png) center bottom no-repeat; }
#posts .post .post-thumbnail .meta { display: block; width: 252px; height: 207px; font-size: 12px; line-height: 2em; position: absolute; top:30px; left: 30px; }
#posts.single .post .meta{ display: block; background: #f1f1f1; padding: 20px; border: 1px solid #ececec; border-top: 3px #e7e6e6; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#posts .post .read-more { display: block; position: absolute; bottom: -18px; left: 260px; }
#posts .post .meta a { text-decoration: none; }
#posts .post .meta-tags { overflow: hidden; }
#posts .post .meta-tags a { float: left; font-size: 12px; line-height: 14px; color: #f1f1f1; background: #696969; padding: 3px 10px; margin-right: 5px; margin-bottom: 5px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#posts .post .meta-tags a:hover { background: #000; }
.views-numm { padding-bottom:7px; }
.blogList img { border: 1px solid #D8D9DE; padding:4px; }

/*.single img {*/
.autor_image img { border: 1px solid #D8D9DE; padding: 4px; }

/* COMMENTS-BLOCK ------------------------------------------------------------*/
#comments-block .n-comments { left:0px; }
#comments-block .n-comments { left:0px; }
#comments-block .n-comments-text { display: block; position: absolute; top: 4px; left:68px; font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-size: 28px; }

/* COMMENTSLIST ------------------------------------------------------------*/
.commentlist{ display: block; }
.commentlist li{ display: block; margin-bottom: 0px; padding: 10px 10px 10px 0px; line-height: 1.5em; }
.commentlist ul { padding-left: 40px; border-left: 1px dashed #ccc; }
.commentlist li .comment-body { overflow: hidden; position: relative; padding: 0px 0px 20px 0px; }
.commentlist li img { display: block; float: left; margin: 0px 12px 20px 0px; }
.commentlist .meta-date { display: block; float: right; }
#content .commentlist .reply a { display: block; text-decoration: none; float: right; padding: 2px 8px; background: #ccc; color: #f1f1f1; font-size: 12px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* COMMENTS PAGINATION ------------------------------------------------------------*/
#content .comments-pagination { clear:both; overflow: hidden; padding:20px 0; position:relative; font-size:11px; line-height:13px; margin-bottom: 10px; }
#content .comments-pagination span, #content .comments-pagination a { display:block; float:left; margin: 2px 4px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #555; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#content .comments-pagination a:hover { color:#fff; background: #000000; }
#content .comments-pagination .current{ padding:6px 9px 5px 9px; background: #000000; color:#fff; }

/* LEAVE COMMENT --------------------------------------------------------*/
.leave-comment { margin-top: 20px; padding-top:30px;  background: url(../img/post-divider-inverted.png) no-repeat; }
.leave-comment h2 { margin-bottom: 20px; }

/* CONTACT --------------------------------------------------------*/
.one-column { width: 438px; float: left; margin-left: 30px; }
.mail, .external-link-new-window { color: #1c6053; text-decoration: none; }
.mail:hover, .external-link-new-window:hover { color: #00347E; }

/* FORMS ------------------------------------------------------------*/
#sc-contact-form, #contactForm, #commentform, #contactForm{ margin-bottom: 18px; }
#sc-contact-form input, #sc-contact-form textarea, .admin-form input, .admin-form textarea, #contactForm input, #contactForm textarea, #commentform input, #commentform textarea { padding: 10px 15px; background: #fff; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#sc-contact-form input, .admin-form input, #contactForm input, #commentform input { width: 282px; }
#sc-contact-form textarea, .admin-form textarea, #contactForm textarea, #commentform textarea { width: 380px; }
#sc-contact-form input, #sc-contact-form textarea, .admin-form input, .admin-form textarea, #contactForm input, #contactForm textarea, #commentform input, #commentform textarea { color: #606060; font-size: 14px; }
#sc-contact-form label, .admin-form label, #contactForm label, #commentform label{ display: block; font-size: 14px; line-height: 2.5em; font-weight: lighter; }

/* PAGER ------------------------------------------------------------*/
.pager { padding-top: 0px; overflow: hidden; display: block; height: 30px; margin-top: 20px; margin-left: 30px; margin-bottom: 20px; font-size: 10px; }
.pager li{ display: block; width: 26px; height: 26px; margin-right: 8px; float: left; }
#content .pager li a { display: block; width: 100%; height: 100%; line-height: 26px; text-align: center; text-decoration: none; color: #606060; border-radius: 33px; -moz-border-radius: 33px; -webkit-border-radius: 33px; background: #d1d1d1; background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#f1f1f1)); background: -moz-linear-gradient(top,  #d1d1d1,  #f1f1f1); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#f1f1f1', GradientType=0);  border-top: 1px solid #bcbcbc; }
#content .pager li:hover a, #content .pager li.active a { color: #fff; background: #515558; background: -webkit-gradient(linear, left top, left bottom, from(#515558), to(#131313)); background: -moz-linear-gradient(top,  #515558,  #131313); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#515558', endColorstr='#131313', GradientType=0);  -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.5); -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.5); box-shadow: 0px 1px 2px rgba(0,0,0,.5);  border-top: none; }

/* SIDEBAR ------------------------------------------------------------*/
#sidebar { float: left; width: 282px; margin-left: 30px; }
#sidebar > li { margin-bottom: 20px; }
#sidebar > li h6 { padding-bottom: 20px; }
#sidebar ul > li { font-size: 14px; line-height: 40px; text-decoration: none; border-bottom: 1px solid #d7d7d7; }
#sidebar ul > li:last-child { border-bottom: none; }
#sidebar ul > li a { display: block; height: 100%; width: 100%; text-decoration: none; color: #696969; }
#sidebar ul > li:hover { background: #f1f1f1; }

/* TITLEBG - COLS ------------------------------------------------------------*/
#title-bg { background: url("../images/bg/title-bg.jpg") no-repeat scroll left top rgba(255, 255, 255, 0); color: #6c6c6c; font-size: 12px; line-height: 20px; padding-bottom: 30px; position: relative; z-index: 3500; height: 136px; }

/* SERVICE - COLS ------------------------------------------------------------*/
#service { background-color: #e5e5e5; color: #6c6c6c; font-size: 12px; line-height: 20px; padding-bottom: 60px; position: relative; z-index: 3500; }
#service a { color: #525252; text-decoration: none; }
#service a:hover { color: #000000; text-decoration: none; }

/* FOOTER - COLS ------------------------------------------------------------*/
#footer { position: relative; background-color: #e5e5e5; color: #fff; z-index:3500; height: 380px; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #ffff00; text-decoration: none; }

/* FOOTER - COLS ------------------------------------------------------------*/
#footer-cols { display: block; overflow: hidden; color: #ffffff; line-height: 1.5em; text-shadow: 1px 1px 0 #003983; }
#footer-cols li.col { display: block; font-size: 12px; width: 282px; float: left; margin-left: 30px; margin-bottom: 30px; }
#footer-cols li.col img { border: 1px solid #FFB178; margin-left: 50px; padding: 4px; }
.kontakt_title { padding-top: 160px; }
.kontakt_subtitle { padding-top: 5px; text-align: center; }
#footer-cols li.col > h6{ color: #FFFFFF; font-family:'Conv_MyriadPro-Regular',Sans-Serif; font-size: 1.4em; margin-bottom: 20px; margin-top: 30px; text-align: center; }
#footer-cols li.clear-col { clear:left; }
#footer-cols li.col ul { display: block; }
#footer-cols li.col ul li { display: block; line-height: 1.7em; }
#footer-cols li.col ul li.page_item { display: block; line-height: 2.5em; padding-left: 17px; border-bottom: 1px solid #7eabe6; background: url(../img/footer-bullet.png) no-repeat 0px 10px;  }
#footer-cols li.col ul li:first-child { border-top: none; }
#footer-cols li.col ul li:last-child { border-bottom: none; }
#footer-cols li.col ul li a { text-decoration: none; color: #646464; }
#footer-cols li.col ul li a:hover { color: #FFFF00;  }
#footer-cols li.col ul li > h6 { padding-bottom: 10px; font-size: 1.4em; text-align: center; }

/* FOOTER BOTTOM --------------------------------------------------------*/
#bottom { position: relative; width: 100%; font-size: 12px; line-height: 1.5em; line-height: 30px; color: #646464; background-color: #e5e5e5;  }
#bottom #bottom-text { overflow: hidden; text-align: center; background: url("../images/bg/bootom-shadow.png") no-repeat scroll 0 0 #e5e5e5; padding-top: 20px; }
.nav-bottom { text-align: center; padding-bottom: 15px; }
#bottom a {color: #646464; text-decoration: none; }
#bottom a:hover { color: #484848; text-decoration: none; }
#bottom #to-top { position: absolute; right: 30px; top: -22px; width: 33px; height: 33px; background: url(../img/to-top.png) no-repeat; cursor: pointer; }

/**
* ------------------------------------------------------------------------------------------------- #
*
* Tables | Tabellen
*
* (en) Generic classes for table-width and design definition
* (de) Generische Klassen f�r die Tabellenbreite und Gestaltungsvorschriften f�r Tabellen
*
* @section content-tables
*/
table { width:100%; border-collapse:collapse; color:#333; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; }
table.narrow { margin:  1.4286em 0 0 0; }
table.narrow th, table.narrow td { padding: 0 0.5em; line-height: 1.4286em; }
table.bordertable { border:1px #ccc solid; }
table caption { font-variant:small-caps; }
th, td { line-height: 1.5em; vertical-align: top; padding: 0.7143em 0.5em; }
th *:first-child, td *:first-child { margin-top: 0; }
th.nowrap, td.nowrap { white-space: nowrap; }
thead th { text-align: left; color:#000; border-bottom:2px #000 solid; }
.bordertable thead th { background:#e0e0e0; border-right:1px #ccc solid; border-bottom:1px #ccc solid; }
.bordertable tbody th[scope="row"] { background:#f0f0f0; }
tbody th { text-align: left; border-top:1px solid #ccc; text-align:left; }
.bordertable tbody th { border-right:1px solid #ccc; }
tbody td { text-align: left; border-top:1px solid #555555; }
.bordertable tbody td { border-right:1px solid #ccc; }
.heute { background-color: #FF6C00; border-radius: 0.3em 0.3em 0.3em 0.3em; color: #FFFFFF; font-style: italic; padding: 2px 4px;  }
.close_house { color: #ff0000; text-decoration: none; }
.top_menue { padding-top: 10px; }

/* Cookie-Hinweis */
#cookie-bar { position: fixed; bottom: 0; left: 0; width:100%; z-index: 99; background-color: rgba(0,0,0,0.7); height:auto; line-height:0px; color:#fff; text-align:center; padding: 9px 0 6px 0; z-index: 4000; }
#cookie-bar .inner {  padding: 0 20px; max-width: none; }
#cookie-bar .inner:after { content: ''; display: block; clear: both;  }
#cookie-bar.fixed { position:fixed; bottom:0; left:0; width:100%; }
#cookie-bar.fixed.bottom { bottom:0; top:auto; }
#cookie-bar p { margin:0; padding:0; float: left; width: 80%; text-align: left; font-size: 14px; line-height: 28px;  }
#cookie-bar p:last-child { width: 20%; text-align: right; }
#cookie-bar a {color:#ffffff; display:inline-block; margin-left:3px; text-decoration: underline; }
#cookie-bar .cb-enable {background: transparent; border-radius: 4px; border: solid 1px #E6E6E6; color: #E6E6E6; padding:3px 10px; text-decoration:none; line-height: 20px; margin-top: 3px; transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; }
#cookie-bar .cb-enable:hover {background: #E6E6E6; color: #000000}
#cookie-bar .cb-disable {background:#E6E6E6;}
#cookie-bar .cb-disable:hover {background:#E6E6E6;}
#cookie-bar .cb-policy {background:#E6E6E6;}
#cookie-bar .cb-policy:hover {background:#E6E6E6;}

@media ( max-width: 410px ) {
    #cookie-bar p { float: none; width: 100%; text-align: left; }
    #cookie-bar p:last-child { width: 100%; text-align: left; margin-top: 5px;}
    #cookie-bar p:last-child a  { margin-left: 0 }
}

.gadeactivate { cursor: pointer; }

/* Formular */
.powermail_fieldwrap_check legend { display: none!important; }
.powermail_check_outer { border: none!important; }

/*Sprachmenu*/
div.CUR { float: left; }
div.NO { float: left; }
div.language { padding-top: 10px; max-width: 57px; width: 100%; }
/*Sprachmenu Ende*/

/*Responisve Anpassungen*/
.sf-menu { width: 63.04%; }

.mobicon span { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


@media ( min-width: 1181px ) {
	div#menu-holder, .sf-menu { display: block; }
}

@media ( max-width: 1180px ) {
	/*Navi*/
	.mobiconOut{ float: left; width: 100%; display: none; }
	.mobicon{ top: 25px; height: 50px; width: 30px; position: relative; display: block; margin-left: 1.85%; margin-right: 1.85%; }
	.mobicon span { position: absolute; right: 0; width: 30px; height: 4px; background-color: #4abbb2; }
	.mobicon span.first{ top: 15px; }
	.mobicon span.sec{ top: 25px; }
	.mobicon span.third{ top: 35px; }
	.mobicon.open span.sec{ opacity: 0; }
	.mobicon.open span.first{ -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 10px; }
	.mobicon.open span.third{ -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -10px; }
	.sf-menu ul { width: 100% !important; }
	.sf-menu li { float: none !important; background-color: #c9c9c9; }
	.sf-menu { display: none; width: 100%; left: 0; margin-left: 0 !important; text-align: center; top: 90px; }
	.sf-menu a { padding: 5px 0 5px 9px !important; }
	.sf-menu li:hover ul { top: 20px !important; }
	.sf-menu ul { position: static !important; display: none; }
	img#logo { position: absolute; right: 0;}
}

@media ( min-width: 1001px ) {
	nav.vlist { display: block; }
}

@media ( max-width: 1000px ) {
	div.wrapper { margin-right: 2%; margin-left: 2%; }
	div.product-box, div.product-box-image { width: 100%; }
	div#title-bg .nav-title, div#title-bg .subnav-title { margin-left: 0; }
	#back-to-top { right: 50px; }
	.two-third, .one-third { width: 100%; }
	.two-third{ padding-top: 10px; }
	div.tx-powermail { width: 100% !important; }
	.powermail_field { width: 98% !important; }
	.tx-srfeuserregister-pi1 dt { width: 100% !important; text-align: left !important; }
	.tx-srfeuserregister-pi1 dd { width: 100% !important; }
	.tx-srfeuserregister-pi1 input { width: 80%; }
	.tx-srfeuserregister-pi1 input[type=radio] { width: 4%; }
	.tx-srfeuserregister-pi1 dd select { width: 80%; }



}

@media ( max-width: 750px ) {
	.tp-leftarrow, .tp-rightarrow { display: none; }

}
@media ( max-width: 680px ) {
	.one-half-pr { width: 100%; padding-top: 10px; }
}

@media ( max-width: 450px ) {
	.text-service { width: 100%; }
	.one-half { width: 100%; }

}

@media ( max-width: 400px ) {
	#title-bg .subnav-title { font-size: 25px; }
	.language { padding-left: 10px; }
	#content .title-product-list { font-size: 25px; }
}