/* Begin CSS Reset*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
strong, b{
    font-weight:600;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
em, i{
    font-style:italic;
}
/* End CSS Reset*/

@font-face {
    font-family: VelinoBook;
    src: url('Text-Book.otf');
}
.subheader a {
    text-decoration: none;
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
.red {
    color: #cc0033;
}
.BigRed {
    color: #cc0033 !important;
    font-size: 28px !important;
    font-style: italic !important;
    line-height: 33px !important;
}
.subheader {
    font-size: 32px;
    color: #323232;
    line-height: 42px;
    margin-bottom: 0px;
    display: block;
}
.normalred {
    color: #cc0033;
}
h1, h2, h3, h4 {
    color: #323232;
}

p.date {
    font: 16px/22px Georgia, "Times New Roman" , serif;
    color: #787878;
}
html, body {
    font: 16px/22px Georgia, "Times New Roman" , serif;
    color: #787878;
    background: #c2cfdf url(../images/bg-body_new.gif) repeat-x center top;
    margin: 0;
}
#wrapper {
    height: 100%;
}
hr {
    height: 1px;
    border: none;
    background-color: #323232;
    color: #646464;
}
img {
    border-style: none;
}
form, fieldset {
    border-style: none;
    margin: 0;
    padding: 0;
}

a {
    color: #cc0033;
    text-decoration: none;
    outline-style: none;
}

a:hover {
    color: #323232;
    text-decoration: none;
}

.umbMacroHolder {
    margin: 0 !important;
    padding: 0 !important;
}

input, textarea, select {
    color: #323232;
    font: 16px Georgia, "Times New Roman" , serif;
    vertical-align: middle;
}
.clickable{
    cursor:pointer;
}

#wrapper {
    /*width: 996px;*/
    width:996px;
    position: relative;
    margin: 0 auto;
    /*border:solid #666 1px;*/
}

.row {
    float: left;
    width: 100%;
    position: relative;
}

#header {
    width: 100%;
    position: relative;
    padding: 20px 0;
    float: left;
}

#header .row .logo {
    width: 216px;
    height: 95px;
    margin-bottom: 0px;
    left: 386px;
    background: url(../images/logo.png) no-repeat 1px 0;
    float: left;
}

.logo a {
    height: 100%;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}

h3.h3nolink {
    color: #cc0033 !important;
}

.generic a:hover {
    color: #000;
    text-decoration: none;
}

.generic {
    font-size: 14px;
    padding: 13px 0 0;
    float: left;
    width: 100%;
}

.generic a:hover {
    color: #323232;
}

.generic p {
    line-height: 18px !important;
}

.search-bar {
    position: relative;
    float: right;
    z-index: 10;
    right: 0px;
}

.search-form {
    top: -2px;
    right: 0;
    z-index: 10000;
}

.search-form .search-txt {
    float: left;
    border: 1px solid #e4e4e4;
    width: 129px;
}

.search-form .search-txt input {
    float: left;
    border: 0;
    color: #323232;
    font: 11px/14px Georgia, 'Times New Roman' , serif;
    width: 107px;
    background: #fff;
    margin: 0;
    padding: 5px 3px 2px;
}

* html .search-form .search-txt input {
    width: 105px;
    padding: 2px 4px;
}

.search-form .search-txt .btn-search {
    width: auto;
    padding: 0;
}

.quickmenu {
    margin: 0;
    padding: 0;
    float: right;
    position: relative;
    right: 130px;
    margin-top: -1px;
}

.quickmenu li {
    display: inline;
    font-size: 12px;
    margin: 0 18px 0 0;
}

#alertDiv {
    background: #69232D url(../images/bg-form_tak.gif) repeat-x;
    position: absolute;
    top: 53px;
    right: 0;
    height: 188px;
    width: 194px;
    text-align: center;
    padding: 0 20px;
}

#xsltsearch_navigation {
    border-top: 1px solid #323232;
    padding: 14px 0 0;
}

#alertDiv span {
    font-size: 18px;
    color: #323232;
}

.lang-holder {
    float: right;
    position: absolute;
    z-index: 1;
    padding: 0 10px 0 0;
    right: 70px;
}

.lang-holder .open {
    float: left;
    position: relative;
    background: url(../images/btn-lang.gif) no-repeat 100% 0;
    font-size: 12px;
    line-height: 18px;
    color: #282828;
    text-transform: uppercase;
    height: 20px;
    padding: 0 18px 0 5px;
}

.lang-list {
    position: absolute;
    top: 21px;
    left: -9px;
    width: 161px;
    display: none;
}

.lang-list .b, .lang-list .t {
    overflow: hidden;
    width: 100%;
    height: 14px;
    font-size: 0;
    line-height: 0;
}

.lang-list .t {
    background: url(../images/bg-lang-list-t.png) no-repeat;
}

.lang-list .b {
    background: url(../images/bg-lang-list-b.png) no-repeat;
}

.lang-list ul {
    list-style: none;
    overflow: hidden;
    height: 1%;
    background: url(../images/bg-lang-list-c.png) repeat-y;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    padding: 5px 19px;
}

.lang-list .active {
    font-weight: 700;
}

.lang-list a {
    display: block;
    padding: 0 6px;
}

.lang-list a:hover {
    background: #d7d7d2;
    text-decoration: none;
}

.lang-holder .open:hover {
    color: #fff;
    background-position: 100% -20px;
    text-decoration: none;
}

#nav {
    width: 780px;
    overflow: visible;
    position: absolute;
    bottom: 0px;
    right: -15px;
}

#nav div {
    position: relative;
}

#nav ul {
    list-style: none;
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}

#nav ul li {
    float: left;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
    border-right: 2px solid #999;
    vertical-align: bottom;
    text-align: center;
}
#nav ul li.last {
    border: none;
}

#nav ul li a {
    color: #000;
    display: block;
    padding: 0 18px 1px;
    max-width: 115px;
    text-align: left;
}
#nav.de-DE ul li a {
    padding: 0 15px 1px;
}

.quickmenu a, .chos_lang a {
    font-size: 12px;
}
.quickmenu a:hover {
    text-decoration: none;
}

#nav ul li.active a .oneLine {
    padding-top: 30px;
}

#nav ul li a.oneLine {
    padding-top: 30px;
}

#nav ul li a.twoLines {
    padding-top: 10px;
}

#nav ul li a:hover, #nav ul li.active a {
    text-decoration: none;
    color: #C03;
}

.section {
    width: 967px;
    overflow: hidden;
    background: url(../images/ico-section02.gif) no-repeat;
    padding: 0 0 10px 29px;
}

* html .overview .section {
    overflow: visible;
}

#content .section h2, .section h2 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-transform: uppercase;
    color: #323232;
    margin: 0;
    padding: 0;
}

.section .breadcrumbs {
    overflow: hidden;
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
}

.section .breadcrumbs li {
    background: url(../images/separator.gif) no-repeat 0 -33px;
    color: #cc0033;
    display: inline;
    float: left;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 2px 11px -2px -9px;
    padding: 0 0 0 11px;
}

.section .breadcrumbs .text-contact {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: -2px;
}

.section .breadcrumbs li a {
    color: #323232;
    padding-left: 11px;
    background: url(../images/separator.gif) no-repeat 0 4px;
    float: left;
    margin: 0 0 0 -11px;
}

.paging {
    float: right;
    list-style: none;
    font-size: 13px;
    color: #646464;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 -3px;
    padding: 1px 0 0;
}

.paging li {
    float: left;
    display: table;
}

.paging strong, .paging a:hover {
    text-decoration: none;
    color: #646464;
}

.paging .prev, .paging .next {
    display: block;
    overflow: hidden;
    background: url(../images/bg-paging.gif) no-repeat 0 -12px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 0 11px;
}

.paging .prev.paging_disabled {
    text-decoration: none;
    color: #646464;
    background-position: 0 6px; /*background:url(../images/bg-paging.gif) no-repeat 0 8px;*/
}

.paging .next {
    background-position: 100% -50px;
    padding: 0 9px 0 0;
}
.paging .next.paging_disabled, .paging .next:hover {
    color: #646464;
    background-position: 100% -30px;
    padding: 0 9px 0 0;
}

.paging strong.next, /*.paging .next:hover { background-position:100% -30px; } */ .paging .page {
    margin-top: -2px;
    color: #323232;
    padding: 0 7px;
}

.paging .page span {
    background: url(../images/bullet-breadcrumbs.gif) no-repeat 0 8px;
    float: left;
    width: 4px;
}

a .paging_disabled {
    cursor: default;
    color: #646464;
}

.bottom {
    padding: 19px 0 0;
}

#main {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #323232;
    padding: 20px 0 15px;
    clear: left;
}

.tags li a {
    outline: none;
}

.overview .side-list li a {
    padding-left: 15px;
}

.side-list {
    list-style: none;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: -8px 0 0;
    padding: 0;
}

.side-list li {
    font-size: 18px;
    overflow: hidden;
    width: 100%;
    vertical-align: middle;
    margin: 0 0 7px;
}

.side-list li a {
    color: #323232;
    width: 100%;
    line-height: 1.2;
    background: url(../images/separator1.gif) repeat-x 0 100%;
    float: left;
    padding: 5px 0 13px;
}

.side-list li a:hover {
    color: #cc0033;
    text-decoration: none;
    background: url(../images/separator1.gif) repeat-x 0 100%;
}

.side-list li a.active {
    color: #cc0033;
    text-decoration: none; 
    /*background:none; 
    padding:5px 0 2px;*/
}

.side-list li a.active.has-children {
    background:none; 
    padding:5px 0 2px;
}

.side-list ul {
    clear: both;
    list-style: none;
    overflow: hidden;
    height: 1%;
    background: url(../images/separator1.gif) repeat-x 0 100%;
    margin: 0;
    padding: 2px 0 9px;
}

.side-list ul li {
    font-size: 16px;
    margin: 0 0 2px 17px;
    padding: 0;
}

.side-list ul li a {
    width: 199px;
    font-size: 16px;
    color: #646464;
    background: url(../images/bull-1.gif) no-repeat 0 12px;
    margin: 0;
    padding: 3px 0 3px 16px !important;
}

.side-list ul li a.active, .side-list ul li a:hover {
    color: #cc0033;
    background: url(../images/bull.gif) no-repeat 0 12px;
}

.side-list ul li ul {
    background: none;
    margin: -2px 0 0;
    padding: -2px 0 0;
}

.side-list ul li ul li {
    line-height: 18px;
    margin: 0 0 0 22px !important;
    padding: 0;
}

.side-list ul li ul li a {
    font-size: 14px !important;
    background: none !important;
}

.side-list ul li ul li a.active {
    background: none !important;
}

.tags li {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 2px;
}

.case-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.case-list li a {
    color: #cc0033;
    background: url(../images/bull.gif) no-repeat 0 8px;
    padding: 0 0 0 15px;
}

.case-list li a:hover {
    text-decoration: none;
    color: #666666;
    background: url(../images/bull-1.gif) no-repeat 0 8px;
}

.case-list li a.active {
    color: #666666;
    background: url(../images/bull-1.gif) no-repeat 0 8px;
}

.related-list {
    list-style-type: none;
    clear: left;
    font-size: 18px;
    margin: -4px 0 20px;
    padding: 0;
}

.related-list li {
    margin: 0 0 6px;
    padding: 0;
}

.related-list li a {
    color: #646464;
    background: url(../images/bull_l_ov.gif) no-repeat 0 8px;
    padding: 0 0 0 15px;
}

.related-list li a:hover {
    text-decoration: none;
    color: #cc0033;
    background: url(../images/bull_l_in.gif) no-repeat 0 8px;
}

.error .columns #content {
    position: relative;
    top: -10px;
}

#content .holder {
    height: 1%;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    overflow: hidden;
}

#content .image-holder {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #000;
    margin: 0 0 30px;
    padding: 0 0 20px;
}

#content .image-holder img {
    float: right;
    margin: 0 0 0 10px;
}

.ttl-holder {
    overflow: hidden;
    width: 100%;
    padding: 0 0 30px;
}

.ttl-holder img {
    float: right;
    margin: 0 0 0 40px;
}

* html .ttl-holder img {
    margin-left: 37px;
}

.main-ttl {
    overflow: visible;
    height: 1%;
    color: #323232;
    display: table;
    margin-bottom: 20px;
    padding: 0;
}

.main-ttl .img-holder {
    float: none;
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 18px;
}

.main-ttl .text {
    width: 490px;
    float: left;
}

.kunde-quirk {
    margin-bottom: 5px;
}

.aside .main-ttl {
    margin: 11px 0 12px;
}

.caselink-active {
    color: #646464 !important;
    background: url(../images/bull-1.gif) no-repeat 0 8px !important;
}

#main .main-ttl h2 {
    color: #323232;
    font-size: 44px;
    font-weight: 400;
    line-height: 49px;
    margin: -10px 0 0 0;
    padding: 3px 0 0;
}

.one-line h2 {
    margin: -9px 0 -11px !important;
}

.main-ttl .one-line, .about .one-line {
    padding-bottom: 17px !important;
}

#main .main-ttl h2 a {
    color: #cc0033;
    display: block;
}

.main-ttl p {
    font-size: 44px !important;
    line-height: 52px !important;
    color: #323232 !important;
    background: url(../images/circle02.gif) no-repeat 0 0 !important;
    margin: 0 !important;
    padding: 65px 0 11px !important;
}

.main-ttl .text-holder {
    float: left;
    overflow: hidden;
    width: 363px;
}

.text-holder a:hover {
    color: #323232;
    text-decoration: none;
}

.main-ttl .small-letter {
    font-size: 32px !important;
    line-height: 42px !important;
}

#main .aside .main-ttl h2 {
    font-size: 28px;
    line-height: 32px;
    text-transform: none;
    padding: -11px 0 0 !important;
}

.cases #main .aside .main-ttl h2 {
    padding: 80px 0 0 !important;
}

.aside .ttl {
    color: #787878;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 17px;
}

.img-hold {
    padding: 75px 0 0;
}

.sortDiv img {
    background: #EBEBE6;
}

.sortDiv {
    padding: 20px 0 0;
}

.png-img {
    float: left;
    clear: none;
    position: relative;
}

.fav-thumb {
    width: 234px;
    height: 234px;
    float: left;
    overflow: hidden;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
}

.more {
    font-style: italic;
    font-size: 18px;
    line-height: 20px;
    color: #cc0033;
}

#content .section {
    border-top: 6px solid #000;
    border-bottom: 1px solid #000;
    background-position: 0 20px;
    padding: 20px 0 20px 30px;
}

.contact-wrapp {
    height: 1%;
    overflow: hidden;
    padding: 11px 0 30px;
}

.contact-wrapp .title, .contact-wrapp p span, .contact-holder p span, .contact-holder .title {
    color: #cc0033;
    font-weight: 400;
}

.contact-wrapp p, .contact-holder p {
    line-height: 20px;
    margin: 0 0 20px;
}

.contact-form {
    width: 490px;
    float: none;
    color: #323232;
    overflow: hidden;
}

.contact-wrapp .contact-form {
    /*width:361px; padding-left:163px;*/
    width: 100%;
    float: right;
    overflow: hidden;
}
#form-response {
    position: absolute;
    width: 100%;
    height: 450px;
}
#form-response .inner {
    position: relative;
    text-align: center;
    margin-top: 150px;
}

#content .contact-form p {
    margin: 0 0 5px;
}

.form-left {
    padding: 26px 0 0;
    width: 50%;
    float: left;
    overflow: hidden;
}
.form-right {
    width: 361px;
    float: right;
    overflow: hidden;
}


.form-right .submit-area {
    clear: both;
    overflow: hidden;
    display: block;
}

.form-right .submit-area label {
    /*float:left;*/
    font-size: 11px;
    font-style: italic;
    line-height: 13px;
    overflow: hidden;
    color: #323232;
    margin: 2px 0 0 13px;
    padding: 0;
    width: 250px;
    display: inline-block;
    vertical-align: middle;
}

.form-right .submit-area input {
    float: left;
    overflow: hidden;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.content-box {
    margin: 28px 0 0;
    padding-top: 25px !important;
}

.form-left div {
    height: 30px;
    margin: 0 0 41px 0;
}

.form-left div:hover label {
    color: #C03;
}

.form-left div input {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.form-left div label {
    margin: 0 0 0 13px;
    display: inline-block;
    vertical-align: middle;
}

/*
    Custom checkbox in .form-left
*/

.ez-hide {
    opacity: 0;
    filter: alpha(opacity=0);
    width: 30px;
    height: 30px;
}
.ez-checkbox {
    width: 30px;
    height: 30px;
    background: #fff;
    display: inline-block;
}

.ez-checkbox, .ez-radio {
    zoom: 1;
    height: 30px;
}
.ez-checked {
    background: url(../images/custom-checkbox.jpg);
}
.ez-selected {
    background-position: 0 -19px;
}

.ez-checkbox-green {
    background: transparent url('../images/checkbox-green.png') 0 1px no-repeat;
    display: inline-block;
}
.ez-checked-green {
    background-position: 0 -18px;
}


/*
    End of custom checkbox
*/

.form-block {
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #323232;
    margin: -1px 0 1px;
    padding: 13px 0 20px;
}

.contact-form h4 {
    color: #cc0033;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
}

.contact-form .col {
    float: left;
    padding: 3px 20px 1px 0;
}

.contact-form .col label {
    font-size: 12px;
    line-height: 14px;
    color: #787873;
    text-transform: uppercase;
    padding-bottom: 10px;
}

#main .contact-form .alignright {
    text-align: right;
    padding: 3px 0 0 !important;
}

.contact-form .col select {
    font: 11px Arial, Helvetica, sans-serif;
    color: #000;
}

.contact-form .row {
    float: left;
    width: 100%;
    padding-bottom: 13px;
    clear: both;
    overflow: hidden;
}

.contact-form .row01 {
    margin: -1px 0 2px;
}

.contact-form .row .check {
    float: left;
    height: 16px;
    width: 16px;
    display: inline;
    margin: 3px 10px 0 0;
    padding: 0;
}

.btn-order {
    width: 68px !important;
}

.contact-form label {
    display: block;
    padding-bottom: 4px;
    color: #323232;
}

* html .contact-form label {
    padding-bottom: 3px;
}

.contact-form label span {
    padding-right: 7px;
    background: url(../images/bull-2.gif) no-repeat 100% 3px;
}

.contact-form .text {
    border: 1px solid #FFF;
    color: #787878;
    float: left;
    height: 18px;
    width: 221px;
    padding: 5px 5px 7px 8px;
}

.contact-wrapp .contact-form .text {
    width: 157px;
}

.contact-form .row div {
    float: left;
    width: 234px;
    padding: 0 19px 0 0;
}

.contact-wrapp .contact-form .row div {
    width: 170px;
}

.contact-form .address-text {
    width: 475px;
}

.contact-form textarea {
    width: 351px;
    max-width: 351px;
    height: 112px;
    border: 0;
    overflow: auto;
    color: #787878;
    padding: 8px;
}

.contact-form .btn-send {
    /*width:58px;*/
    height: 30px;
    color: #fff;
    text-align: center;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    text-transform: uppercase;
    background: url(../images/btn-submit1.gif) repeat-x;
    margin: -4px 0 0;
    padding: 2px 8px 5px 8px;
}

.contact-form .btn-send.hover, .contact-form .btn-send:hover {
    background-position: 0 -35px;
}

#content .box {
    width: 100%; 
    border-top:1px solid #323232;
    overflow: hidden;
    line-height: 20px;
    padding: 0 0 26px;
}

.no-topline {
    border: 0 !important;
}

#content .box .ad {
    font-size: 28px;
    color: #cc0033;
    display: block;
    margin: 5px 0 31px;
}

#content .box .image {
    width: 361px;
    float: right;
    padding: 22px 0 0 30px;
}

#content .box h3 {
    font-size: 32px;
    line-height: 36px;
    color: #323232;
    font-weight: 400;
    margin: 22px 0 38px;
}

.errorvalidating {
    border: 1px solid #cc0033 !important;
}

#content .box span.info {
    display: block;
    margin: -33px 0 20px;
}

.box address {
    width: 180px;
    font-style: normal;
}

.box dl dd {
    display: inline;
    font-size: 16px;
    margin: 0;
}

.columns {
    overflow: hidden;
    height: 1%;
    /*border-top: 1px solid #323232;*/
    clear: both;
    margin: -31px 0 0;
    padding: 30px 0 25px;
}

.home .slider {
    /*margin: -35px 0 31px !important;*/
    padding-bottom: 10px;
}

.home .row h2.home {
    width: 745px;
    float: left;
    line-height: normal;
    font-weight: normal;
    margin: 0;
}
.home .row h2.home {
    font-family:"Velino Medium";
}

.home h2 a {
    color:#000;
}

.home .row .contact {
    float: right;
}

.home .row .cases {
    width: 745px;
    float: left;
    margin-right: 10px;
}

.news {
    width: 235px;
    float: right;
}

.news p {
    margin: 0;
}

.news .gallery h3 {
    text-align: left;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    margin: 0;
}
.carousel li
{
    float:left;
}
.cases-carousel, .news-carousel {
    margin-top: 20px;
    float: left;
    position:relative;
}
.news-carousel {
    margin-top: 8px !important;
    float: left;
    position:relative;
}
.news-carousel .prev a, .news-carousel .next a{
    display: block;
    width:17px;
    height:15px;
    background: url(../images/prev-vertical.png) no-repeat top left;
    margin:auto;
}
.news-carousel .prev {
    margin-bottom:10px;
}
.news-carousel .next {
    width:100%;
    text-align:center;
    margin-top: 10px;
    float:left;
}

.news-carousel .next a{
    background: url(../images/next-vertical.png) no-repeat top left;
}

.news-carousel .next a:hover, .news-carousel .prev a:hover{
    background-position:-17px top;
}

.news-carousel .prev a.disabled , .news-carousel .prev a.disabled:hover {
    /*visibility: hidden;*/
    background:url(../images/prev-vertical.png) no-repeat top right;
    cursor:default;
}

.news-carousel .next a.disabled , .news-carousel .next a.disabled:hover {
    /*visibility: hidden;*/
    background:url(../images/next-vertical.png) no-repeat top right;
    cursor:default;
}

.news-carousel li {
    width: 216px;
    height: 93px;
    border-bottom: 1px dotted #666;
    padding: 15px 10px 10px 10px;
    -webkit-transition: background .5s ease-in-out;  
    -moz-transition: background .5s ease-in-out;  
    -o-transition:background .5s ease-in-out;  
    transition: background .5s ease-in-out;
}
.news-carousel li:hover {
    background: #e9eef4;
}
.news-carousel p.date {
    font-size: 12px;
}

.news-carousel h3 {
    font-size: 17px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.news-carousel p, .cases-carousel p, .cases-carousel a {
    /*font-family:  Georgia, "Times New Roman" , serif;*/
	font-family: Arial, Verdana;
    font-size: 13px;
    line-height: 14px;
}

.cases-carousel {
    width:742px;
    overflow:hidden;
}
.cases-carousel .prev, .cases-carousel .next {
    display: block;
    float: left;
    height: 62px;
    width: 35px;
    background: url(../images/prev-horizontal-2.png) no-repeat top left;
    position:absolute;    
    top:70px;
}
.cases-carousel .prev {
    margin-bottom: 10px;
    left:-2px;
}
.cases-carousel .next {
    background: url(../images/next-horizontal-2.png) no-repeat top left;
    position:absolute;
    right:-2px;
}
.cases-carousel a.disabled {
    visibility: hidden;
}

.cases-carousel li {
    width: 234px;
    height: 355px;
    padding: 0;
    margin: 0 20px 0 0;
}
.cases-carousel li .text-holder{
    margin-top:15px;
    height: 150px;
}
.cases h3 {
    font-size: 20px;    
    line-height: 0.9em;
    margin-bottom:5px;    
}
.cases h4 {
    font-size: 13px;
    line-height: 0.9em;
    margin-bottom:20px;
}
.cases-carousel li a.top-link {
    display:block;
    width:234px;
    height:168px;
    background:url(../images/case-slider-blue-box.jpg);
}
.cases-carousel li a span{
    width:232px;
    height:166px;
    display:block;
    margin:1px;
    background:#d4dae4;
    
    -webkit-transition: background .5s ease-in-out;  
    -moz-transition: background .5s ease-in-out;  
    -o-transition:background .5s ease-in-out;  
    transition: background .5s ease-in-out; 
}
.cases-carousel li a span:hover{
    background:#f6f7f9;
}

.cases-carousel li a img {
    margin:5px 0 0 5px;
}

.media-carousel {
    position:relative;
}

.media-carousel ul{
    height:320px;
}
.media-carousel ul li{
    position:absolute;
    top:0;
    left:0;
}
.media-carousel .prev-hover, .media-carousel .next-hover{
    width:20%;
    height:100%;
    position:absolute;
    top:0;
    z-index:101;
}
.media-carousel .prev-hover{
    left:0;
}
.media-carousel .next-hover{
    right:0;
}
.media-carousel .prev-hover .prev, .media-carousel .next-hover .next {
    display: block;
    height: 50px;
    width: 50px;
    background: url(../images/prev-horizontal-1.png) no-repeat top right;
    position:absolute;    
    top:140px;
    z-index:100;
    display:none;
}

/*.media-carousel:hover .prev, .media-carousel:hover .next{
    display:inline !important;
}*/

.media-carousel .prev-hover .prev {
    margin-bottom: 10px;
    left:8px;
}

/*
.media-carousel .prev-hover .prev:hover {
    background: url(../images/prev-horizontal-1.png) no-repeat top right;
}
*/

.media-carousel .next-hover .next {
    background: url(../images/next-horizontal-1.png) no-repeat top right;
    right:8px;    
}

/*
.media-carousel .next-hover .next:hover {
    background: url(../images/next-horizontal-1.png) no-repeat top right;
}
*/

.media-carousel .pagination{
    float:right;
    margin:5px 0 0 0;
}
.media-carousel .pagination a{
    width:12px;
    height:12px;
    background:url(../images/slider-bullet.png) no-repeat top left;    
    display:block;
    float:left;
    margin-left:18px;
}
.media-carousel .pagination a.activeSlide{
    background-position:top right;    
}
.media-carousel .pagination a span{
    display:none;
}

.aside .sub-ttl {
    font-size: 28px;
    display: block;
    margin: 0 0 25px;
}

.aside {
    width: 234px;
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    /*min-height: 500px;*/
    min-height: 472px;
}

.post .aside {
    margin: 4px 19px 0 0;
}

.aside-r {
    float: right;
    margin: 0 0 0 20px;
    min-height:0;
}

* html .aside-r {
    margin: 0 0 0 17px !important;
}

.columns #content, .columns .main-text {
    height: 1%;
    overflow: hidden;
    position: relative;
    top: 0;
}

.columns .center-column{
    width: 480px;
    float: left;
}

.columns #content {
    top: 0;
}

.news h1
{
    font-size:44px;
    line-height: 1.2em;
}

.newsList{
    float:left;    
    width:100%;
    margin-top:15px;
}
.newsList li{
    float:left;
    width:100%;
    margin:0px auto;    
}
.newsList .teaser {
    margin-top:10px;
    float:left;
    width:100%;
    position: relative;
    margin-bottom:20px;
}
.newsList .teaser .image{
    width:169px;
    height:95px;
    background:url(../images/news-slider-blue-box.jpg);
    float:left;
    margin-top: 10px;
}
.newsList .teaser .image span{
    width:167px;
    height:93px;
    float:left;
    margin:1px;
    display:block;
   /* background:#d4dae4;*/
}
.newsList .teaser .image span:hover{
    /*background:#f6f7f9;*/
}
.newsList .teaser .image span img{
    margin:5px
}
.newsList .teaser div{
    width: 290px;
    float:right;    
}
.newsList span.date{
    font-size:12px;
    color:#9f9f9f;
}
.newsList .content{
    height:0;
    overflow:hidden; 
    float:left;   
   
    -webkit-transition: height .5s ease-in-out;  
    -moz-transition: height .5s ease-in-out;  
    -o-transition:height .5s ease-in-out;  
    transition: height .5s ease-in-out;    
}
.newsList .content .inner{
     margin-bottom:10px;   
}
.newsList .content .inner em{
    font-style:italic;
}
.newsList .opener span{
    display:none;
}
.newsList .opener{
    float: right;
    background: url(../images/next-vertical.png) no-repeat top left;
    display:block;
    width: 17px;
    height: 15px;
    position:absolute;
    right:0;
    bottom: -3px;
}
.newsList .opener:hover{
    background: url(../images/next-vertical.png) no-repeat top right;
}
.newsList .opener span{
    display:none; 
}
.newsList .opener.active{    
    background: url(../images/prev-vertical.png) no-repeat top left;
}

.aside .article {
    height: 1%;
    background: url(../images/separator1.gif) repeat-x;
    color: #646464;
    font-size: 14px;
    line-height: 18px;
    margin: -1px 0 1px;
    padding: 14px 0 12px;
}

.article-holder {
    overflow: hidden;
    height: 1%;
    min-height: 60px;
    background: url(../images/bg-res.png) no-repeat 0 4px;
    padding: 0 0 0 75px;
}

.excl {
    background: url(../images/bg-excl.png) no-repeat 0 4px;
}

.eql {
    background: url(../images/bg-eql.png) no-repeat 0 4px;
}

.aside .article h4 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #cc0033;
    margin: 0;
    padding: 0 0 5px;
}

.aside .article ul {
    list-style: none;
    margin: 0;
    padding: 5px 0 0;
}

.aside .article ul li {
    background: url(../images/bull-3.gif) no-repeat 0 9px;
    margin: 0 0 6px;
    padding: 0 0 0 10px;
}

.heading {
    overflow: hidden;
    border-top: 6px solid #d7d7d2;
    border-bottom: 1px solid #323232; /*background:url(../images/ico-section02.gif) no-repeat 0 11px;*/
    position: relative;
    padding: 11px 0 12px 0px;
}

.heading-bd-no {
    border-bottom: 0;
}

.heading .date {
    font-style: normal;
    font-size: 12px !important;
    line-height: 12px !important; /*background:url(../images/bullet-date.gif) no-repeat 5px 50%;*/
    color: #787873 !important;
    padding: 0 0 0 14px !important;
}

#content .heading *, .heading * {
    font-size: 18px;
    line-height: 18px;
    color: #323232;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

#content .heading .date {
    text-transform: capitalize;
}

#content .heading strong {
    font-weight: 700 !important;
}

#main .content-heading {
    background: none;
    border-bottom: 0;
    padding: 10px 0 21px;
}

#main .content-heading * {
    font-size: 44px;
    line-height: 50px;
    color: #323232;
    text-transform: none;
    margin: 0 0 0 0;
}

#content h2, .main-text h2 {
    font-size: 40px;
    line-height: 46px;
    margin: 0;
    padding: 0 0 12px;
}

h3 {
    font-size: 32px;
    line-height: 42px;
    color: #323232;
    font-weight: 400;
    margin: 0 0 14px;
}




.columns #content .text-box, .columns .main-text .text-box {
    border: solid #646464;
    border-width: 1px 0;
    margin: -1px 0 15px;
    padding: 20px 0;
}

.columns #content .text-box p, .columns .main-text .text-box p {
    font-size: 24px;
    line-height: 30px;
}

.columns .main-text p {
    line-height: 22px;
    margin: 0;
}

.columns .main-text .know-more-form p {
    line-height: 18px;
    margin-bottom: 10px;
}

.know-more-form .required {
    color: #787873;
}

.columns h5 {
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}

.aside .last-projects {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0 0 9px;
}

.aside .last-projects li {
    width: 100%;
    display: table;
    border-top: 1px solid #323232;
    vertical-align: middle;
    margin: -1px 0 1px;
    padding: 20px 0;
}

.aside .last-projects li img {
    float: left;
    margin: 0 20px 0 0;
}

.aside .last-projects .text-holder {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.aside .last-projects .text-hold h3 {
    letter-spacing: -1px;
    font: normal 16px/22px Georgia, "Times New Roman" , serif;
    margin: 0;
}

.aside .last-projects .text-hold h3 a {
    color: #cc0033;
    background: none;
    padding: 0 !important;
}

.aside .last-projects .text-hold h3 a:hover {
    background: none;
    color: #323232;
    text-decoration: none;
}

.aside .last-projects .text-hold span {
    color: #646464;
    font-size: 14px;
    line-height: 16px;
    display: block;
    position: relative;
}

.blockquote {
    overflow: hidden;
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    color: #646464;
    font-style: italic;
    padding: 17px 0;
}

#quotes {
    margin-bottom: 10px;
}

.blockquote blockquote {
    -moz-user-select: none;
    -khtml-user-select: none; /*user-select:none;*/
    margin: 0;
}

.blockquote q {
    quotes: none;
    display: block;
    padding: 0 0 13px;
}

.blockquote cite {
    font-style: italic;
    font-size: 14px;
    line-height: 14px;
}

#content blockquote {
    margin: -1px 0 20px;
}

#wrapper #content .box1 blockquote q {
    line-height: 34px;
    padding: 0 0 16px;
}

#content blockquote q {
    quotes: none;
    display: block;
    color: #cc0033;
    font-style: italic;
    font-size: 28px;
    line-height: 33px;
    padding: 0 0 20px;
}

#content .block {
    overflow: hidden;
    width: 100%;
    color: #646464;
    line-height: 22px;
    margin: 0;
    padding: 16px 0 0;
}

#content .block h4 {
    color: #cc0033;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
}

#content .block p {
    margin: 0;
    padding: 0 0 5px;
}

#content .block .block-holder p.pad {
    padding: 0 0 11px;
}

.post #content .block p {
    line-height: 20px;
    padding: 0 0 20px;
}

#content .block .box .mark {
    font-size: 24px;
    line-height: 30px;
    padding: 0 0 15px;
}

#content .block p.mark1, #content .block .box .fuggit p {
    font-size: 22px !important;
    line-height: 26px !important;
    padding: 20px 0 0 !important;
}

.fuggit {
    border-top: 6px solid #D7D7D2;
    padding-bottom: 0px !important;
}

/*#content .block .mark1 p {
font-size:22px !important;
line-height:26px !important;
padding:30px 0 0 !important;
}*/

.alignleft {
    float: left !important;
    padding: 0 20px 20px 0 !important;
}

.alignright {
    float: right !important;
    padding: 0 0 20px 20px !important;
}

.international .alignright {
    padding: 5px 0 20px 20px !important;
}

.block-wrap {
    margin: -16px 0 0;
}

.block-holder, .block-holder-next {
    overflow: hidden;
    width: 100%;
    line-height: 22px;
    padding: 4px 0 10px;
}

.facebook-recommend {
    margin-left: 15px;
}

.block-holder {
    font-size: 16px;
    padding: 24px 0 14px;
}

.block-holder .img-holder {
    float: left;
    padding: 5px 20px 0 0;
}

.block-holder .img-holder-right {
    float: right;
    padding: 0 5px 0 20px;
}

.btn-list {
    list-style: none;
    border-top: 1px solid #323232;
    overflow: hidden;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 10px 0 5px;
}

.comment_content {
    position: absolute;
    top: 0;
}

.btn-list li {
    float: left;
    padding: 0 5px 0 0;
}

.btn-list .print-icon {
    float: right;
    cursor: pointer;
    font-size: 14px;
    text-align: right;
}

li.print-icon:hover {
    color: #323232;
}

.btn-list .print-icon img {
    margin: 2px 5px 0 0;
}

.btn1 {
    float: left;
    color: #fff;
    font-size: 12px;
    line-height: 19px;
    text-transform: uppercase;
    background: url(../images/btn1.gif) repeat-x;
    padding: 0 5px;
    margin-right: 5px;
    margin-top: 2px;
}

.btn1:hover {
    background-position: 0 -50px;
    text-decoration: none;
}

.keywords, .gallery-wrap .keywords {
    overflow: hidden;
    height: 1%;
    border: solid #323232;
    border-width: 1px 0;
    padding: 14px 0;
}

.keywords dl, .gallery-wrap .keywords dl {
    color: #787873;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
}

.gallery-wrap .keywords dt, .gallery-wrap .keywords dd, .keywords dt, .keywords dd {
    display: inline;
    text-transform: uppercase;
    margin: 0;
}

.keywords dd {
    text-transform: none;
    font-size: 16px;
}

.gallery-wrap .keywords dt, .keywords dt {
    padding: 0 4px 0 2px;
}

.gallery-wrap .keywords a {
    color: #cc0033;
    font-size: 16px;
    line-height: 17px;
    text-transform: none;
    font-style: normal;
    margin: 0;
    padding: 0 4px 0 0;
}

.more-holder {
    text-align: center;
    margin: -7px 0 0;
}

.post-info {
    overflow: hidden;
    width: 100%;
    padding: 14px 0 29px;
}

.post-info-ttl {
    display: block;
    font-weight: 400;
    margin: 0 0 5px;
}

.aside .blog-info {
    list-style: none;
    margin: 0;
    padding: 18px 0 23px;
}

.aside .post-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aside .blog-info li, .aside .post-info ul li {
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 8px;
}

.aside .blog-info li a, .aside .post-info ul li a {
    background: none;
    padding: 0;
}

.aside .blog-info li a:hover, .aside .post-info ul li a:hover {
    background: none;
}

.aside ol {
    list-style: none;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 13px 0;
}

.home .aside ol {
    padding: 15px 0 13px;
}

.aside ol li {
    overflow: hidden;
    height: 1%;
    vertical-align: middle;
    padding: 0 0 2px 30px;
}

.aside ol li .number {
    float: left;
    margin: 0 0 0 -30px;
}

.aside ol li a {
    color: #cc0033;
    float: left;
}

#casePuser {
    margin-top: 16px;
}

.know-more-form .error, .contact-wrapp .contact-form .error, .contact-form .error {
    border: 1px solid red;
    padding: 4px 4px 5px;
}

.know-more-form {
    overflow: hidden;
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
}

.know-more-form fieldset {
    overflow: hidden;
    width: 194px;
    background: #a50e2f url(../images/bg-form.gif) repeat-x;
    padding: 14px 20px 20px;
}

.know-more-form p {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 8px;
    padding: 0;
}

#content .know-more-form h2, .know-more-form h2 {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

.related-stories .article {
    padding: 14px 0 17px 1px;
}

.email-us {
    float: right;
    color: #fff;
    font-style: italic;
    margin: 4px 0 0 30px;
}

.know-more-form .row {
    float: left;
    width: 100%;
    padding: 0 0 5px;
}

.know-more-form label {
    color: #fff;
    font-style: italic;
    float: left;
    width: 100%;
    margin: 0 0 5px;
}

.know-more-form input {
    width: 184px;
    height: 19px;
    border: 0;
    background: #fff;
    line-height: 16px;
    float: left;
    margin: 0;
    padding: 5px 5px 6px;
}

.btn-holder {
    overflow: hidden;
    clear: both;
    float: left;
    padding: 15px 3px 0 0;
}

* html .btn-holder {
    overflow: visible;
    height: 1%;
    padding: 15px 0 0;
}

.subscript-form fieldset {
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #323232;
    padding: 15px 0 0;
}

.subscript-form .btn-submit, .know-more-form .btn-submit {
    background: url(../images/btn-submit.gif) repeat-x;
    height: 30px;
    width: 60px;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0 0 2px;
}

.know-more-form .sumbit1 {
    width: 80px;
    color: #323232 !important;
}

.sort-ttl {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #323232;
    margin: 0;
    padding: 0 0 18px 1px;
}

.sort-ttl * {
    color: #282828;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin: 0;
}

.case-side {
    border: none;
    text-transform: none;
    margin: 0;
    padding: 0;
}

.sort-box {
    overflow: hidden;
    width: 100%;
    background: url(../images/separator1.gif) repeat-x;
    margin: -1px 0 1px;
    padding: 19px 0;
}

.short {
    background: none;
    margin: 6px 0 13px;
    padding: 0;
}

.overview .sort-box {
    padding: 15px 0 20px;
}

.overview .side-list-next {
    padding: 17px 0 20px;
}

.sort-box .side-list {
    margin: 0 !important;
}

.sort-box h4 {
    color: #323232;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin: 0 0 5px;
}

#content .gallery-wrap {
    overflow: hidden;
    width: 100%;
    padding: 7px 0 0;
}

#content .gallery {
    list-style: none;
    overflow: hidden;
    width: 110%; /*border-bottom:1px solid #323232;*/
    margin: 0;
    padding: 0;
}

.gallery-wrap ul {
    margin-bottom: 15px !important;
}

#content .gallery li { display: block; float: left; overflow-x:hidden; overflow-y:hidden; text-align: center; vertical-align: top; width: 234px; margin: 0 20px 17px 0; padding: 0; }
#content.cases .gallery li 
{    
    width: 234px;
    margin: 0 20px 17px 0;
    padding: 0;
}
#content .gallery li 
{
    text-align:left;
}
#content .seperator-list {
    background: url(../images/separator1.gif) repeat-x 0 0;
    width: auto !important;
    overflow: hidden;
    height: 1px;
    float: none !important;
    display: block !important;
    clear: left;
    margin: 0;
    padding: 0;
}

.sortDiv h1 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    vertical-align: top;
    margin-bottom: 5px;
    margin-top:16px;
}

#content .gallery h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    vertical-align: top;
    margin: 0 0 6px;
}

#content .border-top .gallery {
    border: 0;
}

#content .border-top li {
    background: url(../images/separator2.gif) no-repeat 100% 0;
    padding-top: 20px;
}

.gallery .brand {
    display: block;
    font-size: 18px;
    line-height: 20px;
    color: #282828;
    font-weight: 400;
    margin: 0 0 7px;
}

.gallery .practice {
    display: block;
    color: #787873;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
}

.gallery-wrap dl {
    text-align: right;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    padding: 0;
}

.gallery-wrap .paging1 {
    margin: -23px 2px 18px;
}

.gallery-wrap dt, .gallery-wrap dd {
    display: inline;
    margin: 0;
    padding: 0 0 0 2px;
}

.gallery-wrap dl a {
    font-style: italic;
    margin: 0 0 0 7px;
}

.gallery .text-holder {
    text-align: left;
    font-size: 16px;
    line-height: 22px;
}

/*#content .gallery .text-holder h3 { font-size: 18px; line-height: 20px; text-align: left; margin: 0 0 11px; }*/

/*#wrapper .columns { border-top: none; margin-top: -75px; }*/
#wrapper .border-no {
    border: 0;
    /*padding: 10px 0 0;*/
    padding: 0 0 0;
}

.img-holder {
    float: right;
    padding: 0 0 0 19px;
}

.img-holder img {
    display: block;
    margin-bottom: 10px;
}

.subscript-form .col {
    float: left;
    padding: 0 0 20px;
}

* html .subscript-form .col {
    margin: 0 -3px 0 0;
}

.subscript-form .col label {
    font-size: 12px;
    line-height: 14px;
    color: #787873;
    text-transform: uppercase;
    float: left;
    margin: 0 0 10px;
}

.subscript-form .col select {
    width: 55px;
    float: left;
    clear: both;
    font: 11px Arial, Helvetica, sans-serif;
    margin: 0;
}

.subscript-form .btn-submit {
    background: url(../images/btn1.gif) repeat-x;
    width: 120px;
    color: #fff;
    border: none;
    display: inline;
    margin: 9px 0 0 20px;
    padding: 0 0 3px;
}

.subscript-form .btn-submit.hover, .subscript-form .btn-submit:hover {
    background-position: 0 100%;
    color: #fff;
}

.lightbox {
    width: 623px;
    z-index: 99;
}

.lightbox .b, .lightbox .t {
    overflow: hidden;
    width: 100%;
    height: 6px;
    background: url(../images/bg-lightbox-t.png) no-repeat;
}

.lightbox .b {
    background: url(../images/bg-lightbox-b.png) no-repeat;
    height: 14px;
}

.lightbox .c {
    background: url(../images/bg-lightbox-c.png) repeat-y;
    overflow: hidden;
    width: 615px;
    padding: 0 7px 0 1px;
}

.lightbox .holder {
    overflow: hidden;
    min-height: 374px;
    background: url(../images/bg-lightbox-holder.gif) repeat-x 0 100%;
    padding: 24px 40px 26px;
}

* html .lightbox .holder {
    height: 374px;
    overflow: visible;
}

.lightbox .main-ttl {
    height: auto !important;
}

.lightbox .main-ttl p {
    font-size: 32px !important;
    line-height: 40px !important;
    border-bottom: 6px solid #d7d7d2;
    padding: 7px 0 27px 69px !important;
}

.btn-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}

.btn-close span {
    display: block;
    height: 100%;
    background: url(../images/btn-lightbox-close.png) no-repeat;
}

.footer {
    text-align: center;
    position: relative;
    /*margin-left: -30px;*/
    background: url(/images/footer-bg.png) repeat-x;
    color: #fff;
    float: left;
    height: 15px;
    line-height: 14px;
    width: 996px;
    padding: 10px 0 0;
    font-size: 12px;
    line-height: 16px;
}

.footer span {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    word-spacing: -1px;
    color: #fff;
    font-weight:bold;
}

#footer-top {
    width: 936px;
    min-height: 30px;
    font-size: 12px !important;
    line-height: 24px;
    margin: 0 auto;
    float:left;
}


.newsletter-form {
    overflow: hidden;
    width: 100%;
    padding: 2px 0 0;
}

.newsletter-form fieldset {
    overflow: hidden;
    width: 194px;
    background: #cc0033 url(../images/bg-form.gif) repeat-x;
    padding: 14px 20px 13px;
}

.main-search {
    margin: 0 0 20px;
}

.main-search fieldset {
    background: #cc0033 url(../images/searchbox_bg.gif) repeat-x bottom;
    width: 450px !important;
}

.top-search {
    margin: 0 0 30px;
}

.searchtype, .searchnumbers {
    text-transform: uppercase;
    font-size: 18px;
}

.main-search input {
    width: 311px;
}

#main .aside-r .main-search fieldset {
    width: auto !important;
    padding: 20px;
}

#main .aside-r .main-search input {
    width: 184px;
}

.newsletter-form input {
    width: 197px;
    height: 19px;
    border: 0;
    background: #fff;
    line-height: 16px;
    float: left;
    margin: 4px 0 0;
    padding: 5px 5px 6px 12px;
}

.newsletter-form .row {
    float: left;
    width: 100%;
    padding: 2px 0 5px;
}

.newsletter-form .btn-submit {
    background: url(../images/btn-submit.gif) repeat-x;
    height: 30px;
    width: 60px;
    color: #323232;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    margin-left: 20px;
    padding: 0 0 2px;
}

.search1 {
    width: 78px !important;
}

ul.chos_lang {
    right: 0;
    z-index: 9999;
    top: 0;
    margin: 0;
    padding: 0;
    display: block;
    margin-top: -1px;
}

ul.chos_lang a {
    color: #282828;
    text-decoration: none;
}

ul.chos_lang p {
    margin: 0;
    padding: 0 0 0 10px;
}

li.lang_drop {
    overflow-y: hidden;
    list-style-type: none;
    cursor: pointer;
    height: 20px;
    margin: 0;
    padding: 0;
}

.subtext {
    margin: -2px 0 0;
}

.subtext img {
    border: none;
    outline: none;
    display: block;
    margin: 0;
    padding: 0;
}

p.lang_top {
    height: 22px;
    margin: 0;
    padding: 0 0 0 10px;
}

p.lang_top a {
    background: url(../images/lang-select-bg.gif) no-repeat 100% 9px;
    color: #cc0033;
    padding: 4px 12px 0 0;
}

p.lang_top:hover a {
    color: #323232;
    background: url(../images/lang-select-bg-hover.gif) no-repeat 100% 9px;
}

ul.lang_sub {
    background: url(../images/middel.png) repeat-y 0 -6px;
    margin: 0;
    padding: 6px 0 6px 10px;
}

ul.lang_sub li {
    list-style-type: none;
    width: 105px;
    margin: 0 0 0 9px;
    padding: 0 12px 0 5px;
}

ul.lang_sub li:hover {
    background: #d7d7d2;
}

#newscontainer {
    width: 505px;
}

#page_navigation a {
    color: #737373;
    text-decoration: none;
    margin: 2px;
    padding: 3px;
}

#page_navigation a:hover {
    color: #00557a;
}

.active_page {
    display: inline !important;
    color: #646464 !important;
    font-weight: 400 !important;
}

#page_navigation {
    width: 505px;
    height: 34px;
    position: relative;
    text-align: center;
}

#page_navigation .next_link {
    position: absolute;
    right: 0;
    text-align: left;
    width: 43px;
    background: url(../images/next_arrow.jpg) no-repeat 40px 2px;
}

#page_navigation .previous_link {
    position: absolute;
    left: 0;
    width: 43px;
    text-align: right;
    background: url(../images/prev_arrow.jpg) no-repeat 0 2px;
}

#page_navigation_top {
    width: 505px;
    height: 34px;
    position: relative;
    background: url(../images/navigation_top_shadow.jpg) no-repeat 0 29px;
}

#scrollWindow {
    width: 742px;
    /*height: 469px;*/
    height: 464px;
    /*height: 468px;*/ /*overflow-y:auto; overflow-x:hidden;*/
    position: relative;
    clear: left;
    padding: 0;
}

.scrollContainer {
    position: relative;
    float: left;
}

.description {
    font-size: 16px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9999;
    color: #646464;
}

.slider-overflow {
    width: 742px;
    height: 417px;
    overflow: hidden;
}

.slider-overflow object {
	outline:none;
	border:none;
}

#slider {
    width: 742px;
    position: relative;
    float: right;
    margin: 0 auto;
    padding: 0;
}

.scrollContainer div.panel {
    position: relative;
    /*height: 468px;*/
    height: 464px;
    width: 742px;
    margin: 0;
    padding: 0 !important;
}

#buttons {
    position: absolute;
    bottom: 15px;
    right: 0;
    cursor: pointer;
    font-size: 13px;
    margin: 0 !important;
    padding: 0 !important;
}

.itemCounter {
    text-align: center;
    color: #646464;
    float: left;
    margin: 0 10px;
    min-width: 30px;
}

.control-handle {
    outline: none;
    border-style: none;
    text-transform: uppercase;
    float: left;
}

#prevbtn {
    height: 23px;
    background: URL(../images/arrow-left-h.png) no-repeat 0 7px;
    padding: 0 0 0 12px;
}

#prevbtn:hover {
    background: URL(../images/arrow-left.png) no-repeat 0 7px !important;
    color: #646464;
}

#buttons a:hover {
    text-decoration: none !important;
    color: #646464 !important;
}

#nextbtn {
    padding-right: 12px;
    height: 23px;
    background: URL(../images/arrow-right-h.png) no-repeat 100% 7px;
}

#nextbtn:hover {
    background: URL(../images/arrow-right.png) no-repeat 100% 7px;
}

.page_navigation {
    float: right;
    list-style: none;
    font-size: 13px;
    line-height: 19px;
    color: #646464;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    padding: 1px 0 0;
}

.active_page:hover {
    cursor: default;
    text-decoration: none;
}

.previous_link, .next_link {
    display: block;
    overflow: hidden;
    background: url(../images/bg-paging.gif) no-repeat 0 -12px;
    font-weight: 400;
    color: #646464;
    margin: 0;
    padding: 2px 0 0 11px;
}

.next_link {
    background-position: 100% -30px;
    padding: 2px 9px 0 0;
}

.previous_link:hover {
    background-position: 0 -12px;
    color: #cc0033;
    text-decoration: none;
}

.next_link:hover {
    background-position: 100% -50px;
    color: #cc0033;
    text-decoration: none;
}

#content .gallery div {
    display: inline;
    float: left;
    text-align: left;
    overflow: hidden;
    vertical-align: top;
    width: 235px;
    margin: 0 24px 0 -14px;
    padding: 0 0 0 14px;
}

.page {
    text-align: center;
}

.emptyBasket {
    font-size: 12px;
    text-transform: uppercase;
    color: #787873;
    border-top: 1px dotted #646464;
    border-bottom: 1px dotted #646464;
    margin: 15px 0 30px;
    padding: 4px 0 3px;
}

#quantity {
    float: left;
    font-family:  Georgia, "Times New Roman" , serif;
    font-size: 12px;
    line-height: 10px;
    width: 100px;
    height: 13px;
    margin: 0 30px 0 0;
    padding: 3px 0 0;
}

#selectLanguage {
    font-family:  Georgia, "Times New Roman" , serif;
    font-size: 12px;
    height: 20px;
    width: 98px;
}

ul#basketView {
    list-style-type: none;
    border-top: 1px dotted #646464;
    margin: 15px 0 0;
    padding: 8px 0;
}

li.table-head {
    width: 234px;
    float: left;
    color: #787873;
    font-size: 12px;
}

li.table-head div.col {
    float: left;
    text-transform: uppercase;
    color: #787873;
    font-size: 12px;
}

.basket-li {
    display: table-cell;
    float: left;
    margin: 0 0 8px;
}

.basket-item {
    display: block;
    clear: both;
    font-size: 12px;
    width: 234px;
    color: #323232;
    margin: 0 0 8px;
}

div.col.item a {
    background: URL(/images/delete-basket-item.png) no-repeat;
    float: left;
    width: 11px;
    height: 11px;
    margin: 1px 6px 0 0;
}

div.col.quantity {
    width: 35px;
    text-align: center;
}

div.col.subtotal {
    float: right !important;
}

.col.item span.name {
    width: 111px;
    float: left;
    line-height: 12px;
}

li.total-basket {
    border-top: 1px dotted #646464;
    clear: both;
    margin: 9px 0 0;
    padding: 14px 0 0;
}

#addtocart, #checkout {
    background: url(../images/btn1.gif) repeat-x;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    width: 88px;
    height: 24px;
    color: #fff;
    border: none;
    display: inline;
    margin: -4px 0 0;
    padding: 3px 0;
}

#addtocart:hover {
    background: url(../images/btn1.gif) repeat-x 0 -24px;
}

.total-basket {
    overflow: hidden;
    width: 100%;
    padding: 0;
}

.total-basket dl {
    display: table-cell;
    width: 144px;
}

.total-basket dt {
    font-size: 12px;
    color: #323232;
    float: left;
    margin: 0 0 0 30px;
}

.total-basket dd span#totalPrice {
    font-size: 16px;
    color: #cc0033;
}

.total-basket dd {
    text-align: right;
    float: right;
    margin: 0;
}

.total-basket dd span {
    font-size: 11px;
    color: #cc0033;
}

.finalitem .remove {
    display: block;
    height: 24px;
    background: url(../images/btn3.gif) repeat-x;
    width: 68px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 11px;
    padding: 0;
}

.finalitem .remove:hover {
    text-decoration: none;
    background-position: 0 -24px;
}

.finalitem .col {
    float: left;
    width: 138px;
}

.finalitem dt {
    font-size: 12px;
    text-transform: uppercase;
    color: #787873;
}

.finalitem dd {
    font-size: 16px;
    color: #323232;
    margin: 0;
}

.finalitem .item {
    width: 223px;
    padding-right: 15px;
}

.finalitem .language {
    width: 160px;
    padding-right: 10px;
}

.finalitem .quantity {
    width: 40px !important;
}

.order-form .quantity input[type=text] {
    width: 53px;
    font: 11px Arial, Helvetica, sans-serif;
    display: block;
    margin: 3px auto 0;
}

.finalitem .subtotal {
    float: right;
    text-align: right;
}

.btn-submit {
    background: url(../images/btn2.gif) repeat-x;
    height: 30px;
    width: 77px;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    border: 0;
    color: #fff;
    margin-top: 12px;
    float: left;
    padding: 0 0 4px;
}

.total dl {
    float: right;
    width: 196px;
    margin: 0;
}

.total dt {
    float: left;
    font-size: 16px;
    color: #323232;
    text-transform: none;
    margin-top: 15px;
}

.total dd {
    float: right;
    color: #cc0033;
    text-align: right;
    font-size: 14px;
    margin: 3px 0 0;
}

.total dd span {
    font-size: 28px;
    display: block;
    line-height: 28px;
}

.payment-details {
    padding-bottom: 18px;
    margin-bottom: 3px;
    border-bottom: 1px solid #323232;
    line-height: normal;
}

#content .payment-details p {
    line-height: 20px;
    margin: 0 0 28px;
}

.payment-details ul {
    list-style: disc;
    color: #323232;
    margin: 0 0 0 -20px;
}

.payment-details li {
    padding-left: 29px;
    background: url(../images/bullet-payment.gif) no-repeat 0 7px;
    margin-bottom: 10px;
    height: 1%;
    vertical-align: top;
}

.block-holder .red {
    font-size: 18px !important;
}

.block-holder cite {
    font-size: 16px !important;
    font-style: normal !important;
}

#content .gallery p {
    text-align: left !important;
}

ul.quote-pageing {
    position: absolute;
    right: 0;
    margin: 0;
    padding: 0;
}

ul.quote-pageing li {
    display: inline;
    font-size: 13px;
}

ul.quote-pageing li.q-prev, ul.quote-pageing li.q-next {
    background-image: url(../images/bg-paging.gif);
    background-repeat: no-repeat;
    height: 9px;
    overflow: hidden;
    cursor: pointer;
}

ul.quote-pageing li.q-prev {
    padding-left: 5px;
    background-position: 0 5px;
}

ul.quote-pageing li.q-next {
    padding-left: 5px;
    background-position: 0 -31px;
}

.q-nrs {
    margin: 0 9px;
}

.quotes q {
    font-size: 20px;
}

.quotes cite {
    font-size: 16px;
}

#basketView {
    list-style: none;
    background: url(../images/border1.gif) repeat-x;
    color: #323232;
    overflow: hidden;
    height: 1%;
    margin: 0;
    padding: 9px 0 0;
}

#fancybox-left-ico {
    left: 0;
    height: 60px;
    width: 60px;
    background: URL(fancybox/fancy_nav_left.png) no-repeat;
}

#fancybox-right-ico {
    right: 0;
    left: auto;
    height: 60px;
    width: 60px;
    background: URL(fancybox/fancy_nav_right.png) no-repeat;
}

#fancybox-left:hover span {
    left: 0;
}

#fancybox-right:hover span {
    right: 0;
}

.footer a {
    color: #fff;
}

.footer-map {
    background: #e5ebf1;
    color: #646464;
    float: left;
    font-size: 14px;
    list-style-type: none;
    width: 966px;
    /*margin: -30px;*/
    padding: 30px 0 34px 30px;
}

.footer-map ul {
    margin-top: 0px !important;
}

ul.fadress, ul.fsitemap {
    float: left;
    list-style-type: none;
    list-style-position: outside;
    font-size: 12px;
    line-height: 16px;
    width: 204px;
    margin: 0;
    padding: 0;
}

ul.fadress {
    padding-right: 5px;
    width: 180px;
}

ul.fsitemap {
    width: 90px !important;
}

ul.fsitemap, ul.fsitemap li {
    padding-right: 20px;
    padding-bottom: 20px;
    width: 90px;
    margin: 0;
}

ul.fsitemap li {
    border-color: green;
    padding: 0 0 12px 0;
    width: 90px !important;
}

ul.fsitemap a {
    color: #646464;
}

ul.fsitemap a:hover {
    color: #323232;
}

a.ftitle {
    /*color:#963241;*/
    color: #C03;
    display: block;
    font-size: 12px;
    line-height: 16px;
    width: 90px;
    margin: 0px;
    height: 50px;
}

a.ftitle:hover {
    color: #323232;
}

.visual {
    overflow: hidden;
    height: 503px;
}

a:hover, .gallery-wrap dl a:hover {
    text-decoration: none;
    color: #323232;
}

.print-logo, .hide {
    display: none;
}

.search-headline {
    height: 42px;
}

.searchValue {
    color: #646464;
}

.search-headline, .statisFlash {
    padding: 0 !important;
}

footer-map li {
    width: 90px;
}

.search-form fieldset, .panel, .basket-item div.col, .left, .footer-map li {
    float: left;
}

#alertDiv p, #content .box .ad span {
    font-size: 14px;
}

.section .breadcrumbs li.active a, .paging li a, .contact-wrapp p a, .contact-holder p a, .box dl dd a, .aside .article h4 a, #content .gallery h3 a, .mark-red, ul.lang_sub li a.active, .payment-details .title {
    color: #cc0033;
}

.section .breadcrumbs li a:hover, .box dl dd a:hover, .aside .article h4 a:hover, .gallery-wrap .keywords a:hover, .aside ol li a:hover, #content .gallery h3 a:hover, .block-holder p a:hover, ul.fadress li p a:hover {
    color: #323232;
    text-decoration: none;
}

.paging strong.prev, .paging .prev:hover, .previous_link {
    background-position: 0 6px;
}

.case-list li, #footer-top p {
    margin: 0;
    padding: 0;
}

.overview .tags li, .contact .contact-form .btn-send, .box dl, .aside .article p, .blockquote p, #content .gallery .text-holder p, .lightbox p, .finalitem dl, .footer-map p {
    margin: 0;
}

#content, .subscript-form .row {
    overflow: hidden;
    height: 1%;
}

#main .main-ttl h2 a:hover, .more:hover, .sortDiv h1 a:hover, .gallery-wrap dl .active:hover, .gallery-wrap dl .active, .quickmenu li a:hover {
    text-decoration: none;
    color: #323232;
}

.img-hold img, #content .box .image img {
    display: block;
}

.box dl dt, * html .services #content .gallery li, * + html .services #content .gallery li, .page_navigation a {
    display: inline;
}

* html .aside, * html .overview .aside {
    margin-right: 17px;
}

* html .aside .last-projects .text-hold h3, .block-holder p {
    line-height: 20px;
}
.blockquote q:before, .blockquote q:after {
    content: "";
}
#content .block blockquote p, #content .block .block-holder p {
    padding: 0 0 15px;
}
.aside .box, .numbered-list {
    margin-bottom: 40px;
}
.hidden, .page_link {
    display: none !important;
}
.related-stories, .subscript-form fildset {
    overflow: hidden;
    width: 100%;
}
* html .know-more-form input, * + html .know-more-form input, * html .newsletter-form input, * + html .newsletter-form input {
    padding: 6px 5px 5px;
}
* html .know-more-form .btn-submit, * + html .know-more-form .btn-submit, * html .subscript-form .btn-submit, * + html .subscript-form .btn-submit, #content .border-top, #main .aside-r .main-search, * html .newsletter-form .btn-submit, * + html .newsletter-form .btn-submit {
    padding: 0;
}
.subscript-form .btn-submit.hover, .subscript-form .btn-submit:hover, .know-more-form .btn-submit.hover, .know-more-form .btn-submit:hover, .subscript-form .btn-submit.hover, .subscript-form .btn-submit:hover, .newsletter-form .btn-submit.hover, .newsletter-form .btn-submit:hover {
    background-position: 0 -30px;
    cursor: pointer;
    color: #323232;
}
.aside-r .btn-submit, ul.lang_sub li a {
    color: #282828;
}
#content .gallery li img, #content .gallery div img {
    vertical-align: top;
    margin: 0 0 16px;
}
.lightbox .btn-big, .right {
    float: right;
}
.finalitem, .total {
    overflow: hidden;
    height: 1%;
    vertical-align: top;
    margin-bottom: 13px;
    padding-bottom: 15px;
    border-bottom: 1px solid #323232;
}/*
.home .news .caroufredsel_wrapper {
	margin-top:-15px !important;
}*/

