/*reset + html5 */

/* ==========================================================================
HTML5 display definitions
========================================================================== */

/**
* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}

/**
* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
*/

audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/

audio:not([controls]) {
display: none;
height: 0;
}

/**
* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
* Known issue: no IE 6 support.
*/

[hidden] {
display: none;
}

/* ==========================================================================
Base
========================================================================== */

/**
* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
*    `em` units.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/

html {
font-size: 100%; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
}

/**
* Address `font-family` inconsistency between `textarea` and other form
* elements.
*/

html,
button,
input,
select,
textarea {
font-family: sans-serif;
}

/**
* Address margins handled incorrectly in IE 6/7.
*/

body {
margin: 0;
}

/* ==========================================================================
Links
========================================================================== */

/**
* Address `outline` inconsistency between Chrome and other browsers.
*/

a:focus {
outline: thin dotted;
}

/**
* Improve readability when focused and also mouse hovered in all browsers.
*/

a:active,
a:hover {
outline: 0;
}

/* ==========================================================================
Typography
========================================================================== */

/**
* Address font sizes and margins set differently in IE 6/7.
* Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
* and Chrome.
*/

h1 {
font-size: 2em;
margin: 0.67em 0;
}

h2 {
font-size: 1.5em;
margin: 0.83em 0;
}

.ie7 h2 {
margin:0;
}

h3 {
font-size: 1.17em;
margin: 1em 0 0.5em 0;
}

h4 {
font-size: 1em;
margin: 1.33em 0;
}

h5 {
font-size: 0.83em;
margin: 1.67em 0;
}

h6 {
font-size: 0.67em;
margin: 2.33em 0;
}

/**
* Address styling not present in IE 7/8/9, Safari 5, and Chrome.
*/

abbr[title] {
border-bottom: 1px dotted;
}

/**
* Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
*/

b,
strong {
font-weight: bold;
}

blockquote {
margin: 1em 40px;
}

/**
* Address styling not present in Safari 5 and Chrome.
*/

dfn {
font-style: italic;
}

/**
* Address differences between Firefox and other browsers.
* Known issue: no IE 6/7 normalization.
*/

hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}

/**
* Address styling not present in IE 6/7/8/9.
*/

mark {
background: #ff0;
color: #000;
}

/**
* Address margins set differently in IE 6/7.
*/

p,
pre {
margin: 1em 0;
}

/**
* Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
*/

code,
kbd,
pre,
samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em;
}

/**
* Improve readability of pre-formatted text in all browsers.
*/

pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}

/**
* Address CSS quotes not supported in IE 6/7.
*/

q {
quotes: none;
}

/**
* Address `quotes` property not supported in Safari 4.
*/

q:before,
q:after {
content: '';
content: none;
}

/**
* Address inconsistent and variable font size in all browsers.
*/

small {
font-size: 80%;
}

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/

sub,
sup{
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

span.sup{
font-size: 75%;
top: -0.5em;
}

sup {
top: -0.5em;
}

sub {
bottom: -0.25em;
}

/* ==========================================================================
Lists
========================================================================== */

/**
* Address margins set differently in IE 6/7.
*/

dl,
menu,
ol,
ul {
margin: 1em 0;
}

dd {
margin: 0 0 0 40px;
}

/**
* Address paddings set differently in IE 6/7.
*/

menu,
ol,
ul {
padding: 0 0 0 40px;
}

/**
* Correct list images handled incorrectly in IE 7.
*/

nav ul,
nav ol {
list-style: none;
list-style-image: none;
}

/* ==========================================================================
Embedded content
========================================================================== */

/**
* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improve image quality when scaled in IE 7.
*/

img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}

/**
* Correct overflow displayed oddly in IE 9.
*/

svg:not(:root) {
overflow: hidden;
}

/* ==========================================================================
Figures
========================================================================== */

/**
* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
*/

figure {
margin: 0;
}

/* ==========================================================================
Forms
========================================================================== */

/**
* Correct margin displayed oddly in IE 6/7.
*/

form {
margin: 0;
}

/**
* Define consistent border, margin, and padding.
*/

fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}

/**
* 1. Correct color not being inherited in IE 6/7/8/9.
* 2. Correct text not wrapping in Firefox 3.
* 3. Correct alignment displayed oddly in IE 6/7.
*/

legend {
border: 0; /* 1 */
padding: 0;
white-space: normal; /* 2 */
*margin-left: -7px; /* 3 */
}

/**
* 1. Correct font size not being inherited in all browsers.
* 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
*    and Chrome.
* 3. Improve appearance and consistency in all browsers.
*/

button,
input,
select,
textarea {
font-size: 100%; /* 1 */
margin: 0; /* 2 */
vertical-align: baseline; /* 3 */
*vertical-align: middle; /* 3 */
}

/**
* Address Firefox 3+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/

button,
input {
line-height: normal;
}

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
* Correct `select` style inheritance in Firefox 4+ and Opera.
*/

button,
select {
text-transform: none;
}

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
* 4. Remove inner spacing in IE 7 without affecting normal text inputs.
*    Known issue: inner spacing remains in IE 6.
*/

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
*overflow: visible;  /* 4 */
}

/**
* Re-set default cursor for disabled elements.
*/

button[disabled],
html input[disabled] {
cursor: default;
}

/**
* 1. Address box sizing set to content-box in IE 8/9.
* 2. Remove excess padding in IE 8/9.
* 3. Remove excess padding in IE 7.
*    Known issue: excess padding remains in IE 6.
*/

input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
*height: 27px; /* 3 */
*width: 27px; /* 3 */
padding:2px;

}

.ie input[type="checkbox"],
.ie input[type="radio"]{
box-sizing: content-box;
padding-top: 1px!important;
height:auto;
width:auto;
}


/**
* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
*    (include `-moz` to future-proof).
*/

input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}

/**
* Remove inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

/**
* Remove inner padding and border in Firefox 3+.
*/

button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}

/**
* 1. Remove default vertical scrollbar in IE 6/7/8/9.
* 2. Improve readability and alignment in all browsers.
*/

textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}

/* ==========================================================================
Tables
========================================================================== */

/**
* Remove most spacing between table cells.
*/

table {
border-collapse: collapse;
border-spacing: 0;
}


/* ==========================================================================
HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
========================================================================== */

html {
-webkit-font-smoothing: antialiased;
}

hr{
clear:both;
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
padding: 0;
width:890px;
margin: 30px 38px 15px 32px;
}

.flt-right{
float:right!important;
}

.flt-left{
float:left!important;
}


a{
cursor:pointer;
}

html,
button,
input,
select,
textarea {
color: #222;
}

h1,h2,h3,h4,h5{
/*font-weight:normal;*/
}

ul,
input,
body{
margin:0;
}

ul{
padding-left:0;
}

body {
font-size: 14px;
line-height: 19px;
overflow-x: hidden;
}

p.required{
margin-top:0;
}

::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}

::selection {
background: #b3d4fc;
text-shadow: none;
}

img {
vertical-align: middle;
}

fieldset {
border: 0;
margin: 0;
padding: 0;
}

textarea {
resize: vertical;
}

.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}


/* ==========================================================================
webfonts
========================================================================== */



@font-face {
  font-family: 'DaxWeb';
    src: url('DaxWeb.eot');
    src: url('DaxWeb.eot?#iefix') format('embedded-opentype'),
         url('DaxWeb.woff') format('woff'),
         url('DaxWeb.ttf') format('truetype');
}

@font-face {
  font-family: 'DaxWebBold';
    src: url('DaxWebBold.eot');
    src: url('DaxWebBold.eot?#iefix') format('embedded-opentype'),
         url('DaxWebBold.woff') format('woff'),
        url('DaxWebBold.ttf') format('truetype');
}

@font-face {
  font-family: 'NuvoWeb-Medi-Medi';
    src: url('NuvoWeb-Medi.eot');
    src: url('DaxWebBold.eot?#iefix') format('embedded-opentype'),
         url('NuvoWeb-Medi.woff') format('woff'),
         url('NuvoWeb-Medi.ttf') format('truetype');
}


/* go on with normal style definitions
body {
font-family: NuvoWeb-Medi, sans-serif;
}
*/


body{
font-family: 'DaxWeb', helvetica, arial, sans-serif;
background: url("../img/bg.png") repeat;
}
.uppercase {
    text-transform: uppercase;
}

/* ==========================================================================
Author's custom styles
========================================================================== */

.container{
position: relative;
width:960px;
margin:0 auto;
overflow:hidden;
background:#FFF;
}

header#header{
height:109px;
position: relative;
background-color: #fff;
}

.pageheader{
margin:15px 0;
}

.brand{
display: block;
width:107px;
height:47px;
margin:24px 0 14px 18px;
float:left;
}

.main ul
.alt ul,
.horiz,
.pagination nav ul{
list-style-type:none;
float:right;
}

.main .searchForm{
width:162px;
height:17px;
margin:1px 0 0 39px;
float:right;
}

.searchForm .searchInput{
width:132px;
height:17px;
line-height: 17px;
color:#313335;
background:#fff;
border:1px solid #003F9A;
float:left;
margin:0 3px 0 0;
padding: 3px 0 0 0;
}

.searchForm .searchSubmit,
.submit-btn{
background: #ec0910 url("../img/nav-submit.png") no-repeat center center;
border: 1px solid #fff;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
display: block;
float: left;
height: 22px;
margin-top:0;
text-indent: 9999px;
width: 20px;
cursor: pointer;
}

.searchForm .searchSubmit{
height: 20px;
margin-top:1px;
margin-left:-2px;
}

.main li,
.main ul ul li,
.alt li,
.horiz li,
.pagination nav ul li{
float:left;
display:inline-block;
}

.main a,
.alt a,
.horiz a,
.pagination nav ul li a{
text-decoration:none;
font-family: 'DaxWeb', helvetica, arial, sans-serif;
}

.main{
clear:both;
width:auto;
height:24px;
background-color:#2C4C95;
padding:0 35px;
position: relative;
}

.main .sub{
width:960px;
height:24px;
background-color:#EFEFF0;
position: absolute;
padding:0;
margin:0;
left: 0;
top: 26px;
}

.ie7 .main .sub{
margin-top:23px;
}

.main .sub ul{
clear:both;
width:auto;
height:24px;
padding:0 0 0 10px;
position: absolute;
white-space: nowrap;
}

.main li:first-child{
/*border-left:1px solid #486FAC*/
}
.main li,
.main ul ul li{
border-right:1px solid #486FAC;
padding:0;
margin:0;
float:left;
/*display: inline-block;*/
}

.main ul ul li{
border-right:none;
}

.main li a,
.main ul ul li a,
.tooltipster-default h2{
line-height: 24px;
height:24px;
font-size: 12px;
color:#FFF;
padding:3px 13px 2px 13px;
}

.main li a,
.main ul ul li a,
.main ul ul li,
.main li{
height:24px;
}

.main li:hover{
background:#4561A1;
transition :all 0.3s ease;
}

.sub li:hover,
.main li.current:hover{
background:#EFEFF0!important;
}

.ie .main li a,
.ie .main li ul li a,
.ie10 .main a{
font-size:11px!important;
}

.main li.active{
background: #EFF0F0;
}

.main li.active a{
color:#2C4C95;
background: #EFF0F0;
}

.main li.active.has-subnav a{
padding-bottom: 6px;
}

.ie .main li.active.has-subnav a{
padding-bottom: 8px;
}

.main li:hover ul{
display:block;
}

/*.js .sub ul {
    display: none;
}*/
.main .sub ul li{
        background: transparent;
    }
    .main .sub ul li a{
    color:#B3B3B3;
    padding-bottom: 2px!important;
    }

    .main .sub ul li a:hover,
    .main .sub ul li a:active{
    color:#2C4C95;
    }

    .main ul ul li a:hover,
    .main ul ul li a:active,
    .main ul ul li a.active{
    color:#2B4C96;
    }

.alt{
float:right;
height:12px;
margin:40px 40px 33px 0;
}

.alt ul{
list-style-type:none;
}
.alt li{
color:#8F8E92;
}
.alt li a{
line-height: 12px;
font-size: 12px;
padding:8px 8px 7px 8px;
color:#313335;
}

.alt li a.active{
color:#8F8E92;
}

.alt li a.print {
background-position: right;
padding-right: 35px;
}


/*.alt li a:hover*/

.contentwrap{
padding:40px 38px 0 32px;
}

.contentwraphome {
padding-top: 0;
}

.servicenav{
padding:15px 0 0 0;
}

.topbuff{
padding-top:20px;
}

.left,.right{
float:left;
}

.directors .left,
.directors .right,
.press .left,
.press .right,
.service .left,
.service .right{
padding-top:30px;
border-top: 2px solid #2C4C95;
}

.service .left,
.service .right{
height:210px;
}

.service .left{
padding-top:0!important;
}

.service .left h2{
margin-top:30px;
}

.directors img.last{
margin-right:0!important;
}

.press .left,
.press .right,
.service .left,
.service .right{
border-bottom: 2px solid #2C4C95;
display: table-cell;
}

.underline{
border-bottom:2px solid #2C4C95;
}

.left{
width:631px;
padding:0 7px;
margin:0 22px 0 0;
}

.right{
width:220px;
/* border-bottom:2px solid #2C4C95; */
}

.left header,
.right header{
height:35px;
margin-bottom: 7px;
}

.right header{
margin-bottom: 10px;
}

.left h2,
.right h2,
.search h2,
.pageheader h2,
.iemsg h2{
font-size:20px;
line-height:35px;
color:#2C4C95;
font-family: 'DaxWeb', helvetica, arial, sans-serif;
}

.pageheader h2{
text-indent:7px;
}

.right h2{
/*text-transform:uppercase;
color: #868489;*/
}

.right h2.title{
text-transform:none;
color:#003399;
}

.left .content,
.right .content
.tooltip .content{
/*margin-top:25px;*/
}

.right article{
margin-bottom:5px;
}

.right article p a,
.right article p a{
text-decoration:none;
}

/* .right .content{
padding-top:10px;
}
 */
.left .content h3,
.right .content h3{
font-family: 'DaxWeb', lucida, arial, sans-serif;
font-size: 14px;
color:#000;
}

.left .content .address{
font-family: 'DaxWeb', lucida, arial, sans-serif;
font-size: 14px;
color:#000;
font-weight: bold;
margin: 1em 0;
}

.left .content ul{
padding-left:20px;
}

.title{
}

.left .content h3.subhead,
.right .content h3.subhead,
.feature h2,
.feature2 h2,
.feature3 h2{
font-weight: bold;
font-size: 14px;
color:#2C4C95;
text-transform: none;
font-family: 'DaxWeb', lucida, arial, sans-serif;
}

.propertylist .feature h2{
color:#000;
}

.feature h2,
.feature2 h2,
.feature3 h2{
margin:7px 0 15px 0;
line-height: 14px;
}

.left .content h4,
.right .content h4,
.service .right ul li a{
font-weight: bold;
font-size: 12px;
color:#000;
margin:0;
font-family: 'DaxWeb', lucida, arial, sans-serif;
}

.right .content h4,
.service .right ul li a{
font-size: 14px;
text-transform: uppercase;
color:#000;
}

.left article p,
.right .content p,
.search fieldset option-title,
.tooltipster-default p,
.feature p,
.table a,
.right-kontakt a,
.table-striped a,
.table-striped-alt a,
.listing-search label,
.listing-search select,
.listing-search textarea,
.listing-search input,
.kontaktformular label,
.kontaktformular select,
.kontaktformular textarea,
.kontaktformular input,
.kontaktformular span,
.pagination header h2,
input,
select,
option,
textarea,
.iemsg p{
font-family: 'DaxWeb', helvetica, arial, sans-serif;
font-size: 14px;
color:#313335;
margin:7px 0;
}

.left article p,
.right .content p{
margin:7px 0 15px 0;
}

.right .content p{
margin:7px 0 2px 0;
}

/* .left article{
padding-bottom:15px;
}
 */
input,
select,
option,
textarea{
font-size: 12px;
}

input{
text-indent:3px
}

article.feature,
article.feature2,
article.feature3{
border-bottom:2px solid #2C4C95;
position: relative;
}

.ie7 article.feature2{
height:205px;
}

.ie7 .propertylist article.feature{
height:165px;
}

article.feature2,
article.feature3{
margin:15px 0;
padding-bottom:15px;
}

/* .feature:nth-child(1),
.feature2:nth-child(1){
border-top:1px solid #2C4C95;
}
 */
article.feature .imagewrap,
article.feature2 .imagewrap,
article.feature3 .imagewrap{
float:left;
width:190px;
margin-right:30px;
overflow: hidden;
}

article.feature2 .imagewrap{
width:275px;
margin-right:0;
}

article.feature3 .imagewrap{
width:160px;
height:90px;
margin-right:0;
}

article.feature .imagewrap img{
/*width:190px;*/
border: 1px solid #E5E3E1;
}

article.feature2 .imagewrap img{
width:275px;
border: 1px solid #E5E3E1;
}

article.feature3 .imagewrap img{
width:160px;
height:90px;
border: 1px solid #E5E3E1;
}

article.feature .content{
width:390px;
float:left;
min-height: 200px;
padding:0 0 0 20px;
}

article.feature2 .content{
width:340px;
float:left;
min-height: 200px;
padding:0 0 0 15px;
}

article.feature3 .content{
width:455px;
float:left;

padding:0 0 0 15px;
}

article.feature .content a,
article.feature2 .content a,
article.feature3 .content a,
article.feature2 .content a.link2,
article.feature3 .content a.link2{
text-decoration: underline!important;
}

.left .content a{
font-size: 14px;
line-height: 20px;
color:#868489;
}

.right .property a.link{
color:#FFFFFF;
text-decoration:none;
display:block;
}

.right .property a.viewAll{
    text-transform: uppercase;
}

.left .content a.link1,
.right .content a.link1{
color:#EFEFF0;
text-decoration:underline;
}

.right .content a,
.right .content a.link2,
#footer .link2,
.feature a,
.pagination .content .horiz li a{
font-family: 'DaxWeb', helvetica, arial, sans-serif;
line-height: 27px;
text-align: vertical center;
color:#868489;
font-size: 14px;
/* display:block; */
width:100%;
margin:0 0 8px 0;
background-repeat: no-repeat;
background-position: right;
}


.right .content a:hover,
.right .content a.link2:hover,
#footer .link2:hover,
.feature a:hover,
.pagination .content .horiz li a:hover,
.listing-search p.instructions a:hover,
.left .content a:hover,
#footer .horiz span:hover{
color:#2C4C95;
}




.right .content a:hover,
.left .content a:hover{
text-decoration: underline;
}


.right .content a.link2,
.feature2 .link2,
.feature3 .link2,
.left header.property h3{
display: block;
width:100%;
text-transform: uppercase;
background-image:url(../img/link.png);
background-repeat: no-repeat;
background-position: right;
color:#868489;
line-height: 20px;
}

.left .content p > a{
color:#868489;
text-decoration: none;
}


/* ==========================================================================
directors
========================================================================== */

.directors .staff{
width:100;
height:205px;
margin-bottom:30px;
}

.directors .staff img{
width:165px;
height:205px;
float:left;
margin-right:67px;
}

.directors .staff img:last-child{
margin-right:0;
}

/* ==========================================================================
press
========================================================================== */


.press header h2{
border-bottom:0;
}

.press article.feature{
border:none;
margin-bottom: 15px;
}

.press article.feature h2,
.press article.feature p{
margin:0;
line-height:24px;
}

.press .service{
}

.service .left{
width:220px;
margin:0 22px 0 0;
}

.service .right{
width:631px;
padding:0;
}

.service .right ul{
list-style-type: none;
padding-left:0;
margin-bottom:30px;
}

.service .right ul li{
line-height: 30px;
border-bottom:1px solid #ccc;
}

.service .right ul li a{
line-height: 30px!important;
color:#000!important;
margin:0!important;
}



/* ==========================================================================
propertylist

========================================================================== */

.propertylist .checkbox{
float:left;
width:32px;
height:165px!important;
}

.propertylist .checkbox input{
margin:15px 8px;
}

.propertylist .checkbox input{
margin:15px 8px;
}

.ie7 .propertylist .checkbox input{
margin:15px 6px;
width:14px;
height:14px;
}

/*
.ie7 .kontaktformular .checkbox input{
padding:4px 8px;
box-sizing:0!important;
}*/


.propertylist article.feature{
margin:0 0 15px 0;
}

.propertylist article.feature .imagewrap{
margin:10px 30px 10px 10px;
}

.propertylist article.feature .content{
float:left;
width:595px;
padding:0;
min-height:120px;
margin:10px 0;
}

.propertylist .content ul{
width:198px;
float:left;
list-style-type: none;
}


/* ==========================================================================
property

========================================================================== */

.right header.property,
.left header.property{
background-color:#C7C7CA;
color:#fff;
padding:3px 7px;
height:20px;
}

.left header.property{
background-color:none;
border-bottom:1px solid #2C4C95;
}

.right header.property a,
.right header.property p,
.left header.property h3{
margin:0;
line-height:20px;
}

.left header.property{
background:none;
}

.left header.property h3{
background-image: none;
font-weight: 100;
font-size: 12px;
}

.breadcrumbs{
width:100%;
margin:15px 0 0 0;
font-size: 12px;
}

.breadcrumbs a{
text-decoration: none;
color:#868489;
}

/* ==========================================================================
search
========================================================================== */

.search{
width:581px;
height:150px;
clear:both;
position: relative;
}

.search input[type="checkbox"],
.search input[type="radio"],
.kontaktformular #field10-container input[type="checkbox"],
.kontaktformular #field10-container input[type="radio"]{
/* Double-sized Checkboxes
-moz-transform: scale(1.3); ff
-webkit-transform: scale(1);  Safari and Chrome
-o-transform: scale(1);  Opera */
padding: 10px;
float:left!important
}

.search input[type="checkbox"],
.search input[type="radio"]{
width:14px;
height:14px;
margin-top:9px;
}

.search .option-title,
.kontaktformular #field10-container label{
float: left!important;
padding-bottom: 0;
padding-left: 10px;
padding-top: 0;
text-align: left;
width: auto;
}

.kontaktformular #field10-container div.option{
float:left;
clear:left;
width:100%;
position: relative;
}

.kontaktformular #field10-container label,
.kontaktformular #field10-container input{
margin:8px 0;
padding-top:0;
}

.kontaktformular #field10-container label.first,
.kontaktformular #field10-container input.first{
margin-top:0;
}

.search .option{
margin-left:2px;
}

.search_form_container,
.search_form_container form,
.search_form_container fieldset{
width:200px;
float:left;
}

.search_form_container fieldset{
padding-bottom:5px;
}

.tooltipster-default header{
height:24px;
width:100%;
background-color:#2C4C95;
border-bottom:1px solid #A6ACB3;
margin:0;
}

.tooltipster-default header h2{
padding:0 10px;
margin:0;
}

.tooltipster-default{
margin:0;
min-height: 75px;
background: #E1E3E6;
padding:10px;
}

.tooltipster-default p{
font-size: 12px;
margin:0;
}

.tagcloud{
width:300px;
height:100px;
background-color:#2C4C95;
float:right;
margin: 5px 15px;
}

.tagcloud a{
text-decoration: none;
}

.tagcloud p{
display: block;
clear:both;
width:100%;
line-height:22px;
text-align: center;
margin:0;
}

.tagcloud span{
display:inline-block;
text-align: center;
color:#fff;
padding:1px;
}

.tagcloud .size1{
font-size: 14px;
padding:0 10px;
}

.tagcloud .size2{
font-size: 18px;
padding:0 5px;
}

.tagcloud .size3{
font-size: 22px;
}

/* ==========================================================================
listing search
========================================================================== */


.listingtitle{
display: block;
width: 100%;
padding-bottom:6px;
border-bottom:2px solid #004DA2;
}

.listing-search .form-container,
.kontaktformular .form-container{
border:1px solid #C2C8D0;
padding:20px;
margin:20px 0;
}

.listing-search fieldset,
.kontaktformular fieldset{
width:330px;
float:left;
}

.listing-search fieldset.fieldset{
width:330px!important;
}

.listing-search fieldset.fieldset .flt-left,
.listing-search fieldset.fieldset .flt-right{
width:165px;
}

.listing-search fieldset.fieldset .flt-left label{
width:100%;
}

.listing-search fieldset.fieldset .flt-right input{
width:88px;
}

.listing-search textarea{
height:50px!important;
}

@-moz-document url-prefix() {
    .listing-search fieldset.fieldset .flt-right input{
    width:85px;
    }
}

.listing-search fieldset.fieldset label{
width: 135px;
}

.listing-search fieldset.fieldset .flt-right label{
width:39px;
float:left;
margin-right:0;
}

.listing-search p.instructions{
float: right;
width: 180px;
margin:0;
}

.listing-search p.instructions a{
color:#868489;
}

.listing-search #field12-container span.alt-label{
float:left;
}

.kontaktformular fieldset{
width:290px;
margin-right:0px;
}

.kontaktformular fieldset.wide{
width:565px;
}

.listing-search .field,
.kontaktformular .field,
.search .form-submit{
clear:both;
margin-bottom:6px;
min-height:27px;
}
.kontaktformular #field12-container {
    padding-left: 130px;
}
.kontaktformular #field12-container > input {
    margin: 5px 3px 0 0;
    width: auto;
}
.kontaktformular #field12-container > label {
    height: auto;
    width: 92%;
}

.listing-search label,
.listing-search select,
.listing-search option,
.listing-search textarea,
.listing-search input,

.kontaktformular label,
.kontaktformular select,
.kontaktformular option,
.kontaktformular textarea,
.kontaktformular input,
.sort input,
.sort label,
.sort select{
height: 15px;
line-height: 15px;
display:block;
}

.kontaktformular .check input{
width:20px;
float:left;
}

.listing-search select,
.kontaktformular select{
width:145px!important;
height:20px;
line-height: 20px!important;
}

.sort select{
line-height: 20px!important;
text-align: left;
}

.listing-search label,
.listing-search select,
.listing-search option,
.listing-search input,

.kontaktformular label,
.kontaktformular select,
.kontaktformular option,
.kontaktformular input{
height: 20px;
}

.kontaktformular textarea{
min-height: 80px;
}

.listing-search label,
.listing-search input,
.kontaktformular label,
.kontaktformular input,
.sort label,
.sort input{
display: block;
float: left;
width:130px;
margin-right:10px;
}

.sort select{
height:20px!important;
}
.sort label{
line-height: 20px;
}

.kontaktformular .check label{
float:none;
}

.listing-search label,
.listing-search input,
.kontaktformular label,
.kontaktformular input{
width:120px;
}

.listing-search input,
.listing-search select,
.listing-search textarea,
.listing-search .submit,
.kontaktformular input,
.kontaktformular select,
.kontaktformular textarea,
.kontaktformular .submit,
.sort select{
width:140px;
margin:0;
}

.kontaktformular textarea{
width:420px;
}

.listing-search #form-submit{
width:88px;
float:right;
padding-right:18px;
}


.ie .listing-search #form-submit{
width:90px;
float:right;
padding-right:18px;
}

.ie .listing-search #form-submit input{
margin-left:-3px;
}

.ie8 .listing-search #form-submit,
.ie7 .listing-search #form-submit{
width:88px;
float:right;
padding-right:18px;
}

.ie7 .submit input{
outline: none;
border:none;
background:#EC0910;
}

@-moz-document url-prefix() {
    .listing-search #form-submit{
    width:83px;
    padding-right:20px;
    }
}

.listing-search .submit{
float:right;
margin-right:16px;
}

.kontaktformular .submit{
float:left;
margin-left:129px;
}

.listing-search .submit .submit-btn,
.kontaktformular .submit .submit-btn{

}


/*
.listing-search .submit input,
.kontaktformular .submit input{
background-color: #EC0910;
background-repeat: no-repeat;
border:1px solid #FFFFFF;
padding:0 20px;
display: block;
float: left;
font-size: 12px;
height:22px;
text-align: center;
color:#fff!important;
margin-left: 2px;
margin-top: 0;
width:auto;
font-family: 'DaxWeb', helvetica, arial, sans-serif;
-webkit-border-radius: 2px;
border-radius: 2px;
}
*/

.btn-danger {

}

.btn,
.listing-search .submit input,
.kontaktformular .submit input,
.search .submit input{
background-color: #ec0910;
color: #FFFFFF;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
border:1px solid #EC0910;
border-width: 1px;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
cursor: pointer;
display: inline-block;
padding:0 10px;
float: left;
font-size: 12px;
height:22px;
line-height:22px;
margin-left: 2px;
margin-top: 1px;
width:auto;
text-indent:0;
font-family: 'DaxWeb', helvetica, arial, sans-serif;
}

input.searchSubmit{
  text-transform: capitalize;
text-indent:-9999px;
}

.listing-search .submit input:hover,
.kontaktformular .submit input:hover,
.search .submit input:hover,
.searchSubmit:hover{
background-color:#BD0000;
}


.ie8 .listing-search .submit input,
.ie8 .kontaktformular .submit input,
.ie8 .search .submit input,
.ie7 .listing-search .submit input,
.ie7 .kontaktformular .submit input,
.ie7 .search .submit input{
/*height:24px;*/
/*margin-top:0;*/
}

.listing-search .submit input{
float:right;
}

.kontaktformular .submit .submit-btn{
margin:0;
}

.kontaktformular #form-submit{
margin:7px 0 0 130px;
}

.ie7 .kontaktformular .submit input{
margin-left:-106px;
}


.ie7 .kontaktformular .form-container{
height:280px;
}

.search label span{
font-size: 14px;
line-height: 16px;
float:left;
clear:left;
}

.search label{
height: 30px;
line-height: 35px;
width: 100%;
display: inherit;
}

.search .option{
clear:left;
}

.search #form-submit{
margin-top:15px;
clear:left;
}

/* ==========================================================================
listing search
========================================================================== */

.pagination{
width:100%;
}

.listing-search .form-container{
height:250px;
}

@-moz-document url-prefix() {
    .listing-search .form-container{
    height:auto;
    }
}



.pagination,
.propertylist .feature{
border:2px solid #E5E5E6;
}

.ie7 .listing-page{
height:85px;
background-color: red;
}

.pagination header,
.propertylist .checkbox{
height:30px;
line-height:30px;
background-color:#F0F0F1;
}

.pagination header h2{
margin:0;
padding-left:8px;
font-weight:100;
float:left;
}

.pagination ul{
float:right;
height:16px;
margin:2px 5px;
}

.pagination nav ul{
}

.pagination nav li{
}

.pagination nav li a{
-webkit-border-radius:2px;
border-radius:2px;
background-color: #FFF;
background-repeat: no-repeat;
border:1px #C2C3C5 solid;
cursor:pointer;
padding:0;
display: block;
float: left;
font-size:12px;
line-height: 20px;
height:18px;
width:18px;
text-align: center;
color:#2C4C95;
margin:2px 0 0 2px;
font-family: 'DaxWeb', helvetica, arial, sans-serif;
}

.pagination nav li a.prev,
.pagination nav li a.next{
width:auto;
color:#8E9092;
padding:0 5px;
line-height: 18px;
}

.pagination nav li a.next{
color:#2C4C95;
}

.pagination nav li a.active{
background-color:#2C4C95;
color:#fff;
}

.pagination .content,
.propertylist .content{
padding:15px 10px;
height:27px;
}

.pagination .content .sort{
float:right;
}

#footer .horiz,
.pagination .horiz{
padding:30px 285px;
}

.ie #footer .horiz{
padding:30px 261px;
}

.ie10 #footer .horiz{
padding:30px 261px;
}

#footer .horiz a{
text-decoration: none;
color: #868489;
}

.horiz ul li a,
.horiz ul li a span{
float:left;
display:block;
padding:0 3px;
}

#footer ul.horiz a span{
padding:0;
}

#footer .horiz .size1{
font-size: 14px!important;
}

#footer .horiz .size2{
font-size: 18px!important;
}

#footer .horiz .size3{
font-size: 22px!important;
}


.pagination .horiz,
.servicenav .horiz{
height:27px;
padding:0;
float:left;
width:auto;
}

.servicenav .horiz{
width:100%;
}

.servicenav .horiz li:last-child,
.servicenav .horiz li.last{
padding-right:0;
}


.horiz li{
padding-right:15px;
}

#footer.horiz li{
padding-right:10px;
}

.horiz li a{
margin:0!important;
height:27px;
}


/* ==========================================================================
sort form
========================================================================== */

.sort-form-container{
width:220px;
}
.sort label{
text-align:right;
width:90px;
}

.sort select{
text-align:right;
width:110px;
}

/* ==========================================================================
footer
========================================================================== */


#footer{
clear:both;
width: 100%;
height:40px;
background-color: #fff;
}

.start,
.print,
.back,
.up,
.tick,
.exit,
.forward{
text-indent: 32px;
background-position: left;
background-repeat: no-repeat;
}

.start{
background-image:url(../img/back.png);
}

.print{
background-image:url(../img/print.png);
}

.back{
background-image:url(../img/back.png);
}

.forward{
background-image:url(../img/forward.png);
}

.up{
background-image:url(../img/up.png);
}

.tick{
background-image:url(../img/tick.png);
}

.exit{
background-image:url(../img/exit.png);
}

/** Clearfix */
.clearfix:after {
clear: both;
content: ' ';
display: block;
font-size: 0;
line-height: 0;
visibility: hidden;
width: 0;
height: 0;
}


/* ==========================================================================
Caroufredsel

========================================================================== */


#wrapper {
width: 220px;
padding-bottom:20px;
}

#wrapper img {
display: block;
float: left;
}

#ewrapper #images, #thumbs {
height:150px;
overflow: hidden;
}

#wrapper #images a, #thumbs a{
display:block;
margin:0;
}

#wrapper #images{
width: 220px;
height:150px;
margin-bottom:6px;
}


#thumbs{
width: 220px;
height:70px;
overflow: hidden;
position:relative;
}

#thumbs ul{
position: absolute;
width:10000px;
height:70px;
list-style-type: none;
margin: 0;
padding:0;
}

#thumbs ul li{
float:left;
width:70px;
height:70px;
margin:0 5px 0 0;
}

.ie8 #wrapper #images,
.ie8 #wrapper #images img,
.ie7 #wrapper #images,
.ie7 #wrapper #images img{
width:216px;
}

#wrapper #images img{
width:220px;
}

#wrapper #images a{
background: url('../img/prettyPhoto/loader.gif') center center no-repeat;
display: block;
height:150px;
}

#wrapper #thumbs {
width: 220px;
height:70px;
}

#wrapper #thumbs a{
display:block;
cursor: pointer;
width:70px;
height:70px;
float:left;
}

#wrapper #thumbs img {
width:70px;
height:70px;
}

.ie8 #wrapper #thumbs a,
.ie7 #wrapper #thumbs a {
margin:0 3px 0 0;
}

#wrapper #thumbs a:last-child{
margin-right:0;
}

#wrapper #thumbs img.selected, #wrapper #thumbs img:hover{
border-color: #333;
}



/* ==========================================================================
Tables
========================================================================== */

.table-striped,
.table-striped-alt,
.table{
margin:20px 0;
width:100%;
border-top: 1px solid #F0F0F1;
}

.table{
border-top:0;
}

.table a,
.right-kontakt a,
.table-striped a,
.table-striped-alt a{
text-decoration: underline;
color:#868489;
}

.table-striped tr td,
.table-striped-alt tr td,
.table tr td{
width:50%;
line-height: 24px;
/*text-indent:7px;*/
}

.table-striped-alt tr td{
text-indent:0px;
}

.table tr td
.table-striped-alt tr td{
width:65%;
padding:8px;
}

.table tr td:first-child,
.table-striped-alt tr td:first-child,
.table-striped-alt tr td:first-child{
width:35%;
}

.table-striped-alt tr td:last-child{
text-align: center;
}

.table-striped tr td:first-child,
.table-striped-alt tr td:first-child,
.table tr td:first-child{
font-weight: bold;
border-right:1px solid #FFF;
}

.table-striped tr:nth-child(2n+2) td, .table-striped tr:nth-child(2n+2) > th,
.table-striped-alt tr:nth-child(2n+2) td, .table-striped-alt tr:nth-child(2n+2) > th{
background-color: #F0F0F1;
}

.ie8 .table-striped td,
.ie8 .table-striped-alt td,
.ie7 .table-striped td,
.ie7 .table-striped-alt td{
font-size:13px;
}

.table-striped tbody.text td {
  padding: 10px;
  line-height: 20px;
  width: 20px;
}


/* ==========================================================================
Media Queries
========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {

}

/* ==========================================================================
tooltip
========================================================================== */

/* ==========================================================================
Print styles
========================================================================== */

@media print {
* {
background: transparent !important;
color: #000 !important; /* Black prints faster: h5bp.com/s */
box-shadow: none !important;
text-shadow: none !important;
}

a,
a:visited {
text-decoration: underline;
}

a[href]:after {
content: " (" attr(href) ")";
}

abbr[title]:after {
content: " (" attr(title) ")";
}

/*
* Don't show links for images, or javascript/internal links
*/

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}

pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}

thead {
display: table-header-group; /* h5bp.com/t */
}

tr,
img {
page-break-inside: avoid;
}

img {
max-width: 100% !important;
}

@page {
margin: 0.5cm;
}

p,
h2,
h3 {
orphans: 3;
widows: 3;
}

h2,
h3 {
page-break-after: avoid;
}
}


/* ==========================================================================
Tootlips
========================================================================== */

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
border-radius: 3px;
width:300px;
border:1px solid #A6ACB3;
color: #313335;
background: #E1E3E6;
}

.tooltipster-default p{
padding:8px;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
font-family: Arial, sans-serif;
font-size: 14px;
line-height: 16px;
padding:0;
margin:0;
overflow: hidden;
font-family: 'DaxWeb', helvetica, arial, sans-serif;
font-size: 14px;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
/* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
cursor: help;
margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
position: absolute;
z-index: 9999999;
pointer-events: none;
width:300px;
border:1px solid #A6ACB3;
overflow: visible;
padding:0;
}

.tooltipster-base header{
height:24px;
width:100%;
background-color:#2C4C95;
border-bottom:1px solid #A6ACB3;
margin:0;
}

.tooltipster-base header h2{
padding:0 10px;
margin:0;
}

.tooltipster-base .tooltipster-content {
overflow: hidden;
font-size: 12px;
margin:0;
min-height: 55px;
background: #E1E3E6;
padding:0;
}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
display: block;
text-align: center;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
display: block;
width: 0;
height: 0;
position: absolute;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
border-left: 8px solid transparent !important;
border-right: 8px solid transparent !important;
border-top: 8px solid;
bottom: -8px;
}
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border{
border-left: 9px solid transparent !important;
border-right: 9px solid transparent !important;
border-top: 9px solid;
bottom: -8px;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
border-left: 8px solid transparent !important;
border-right: 8px solid transparent !important;
border-bottom: 8px solid;
top: -8px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border{
border-left: 9px solid transparent !important;
border-right: 9px solid transparent !important;
border-bottom: 9px solid;
top: -8px;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border{
left: 0;
right: 0;
margin: 0 auto;
}

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span{
left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border{
left: 5px;
}

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span{
right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border{
right: 5px;
}

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border{
border-top: 8px solid transparent !important;
border-bottom: 8px solid transparent !important;
border-left: 8px solid;
top: 50%;
margin-top: -7px;
right: -8px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
border-top: 9px solid transparent !important;
border-bottom: 9px solid transparent !important;
border-left: 9px solid;
margin-top: -8px;
}

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border{
border-top: 8px solid transparent !important;
border-bottom: 8px solid transparent !important;
border-right: 8px solid;
top: 50%;
margin-top: -7px;
left: -8px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
border-top: 9px solid transparent !important;
border-bottom: 9px solid transparent !important;
border-right: 9px solid;
margin-top: -8px;
}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
opacity: 0;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
-ms-transition-property: opacity;
transition-property: opacity;
}

.tooltipster-fade-show {
opacity: 1;
}

/*////////////////////////////////////////////// prettyphoto*/



div.pp_pic_holder .pp_top .pp_left{background:url(../img/prettyPhoto/sprite.png) -88px -53px no-repeat}
div.pp_pic_holder .pp_top .pp_middle{background:url(../img/prettyPhoto/contentPatternTop.png) top left repeat-x}
div.pp_pic_holder .pp_top .pp_right{background:url(../img/prettyPhoto/sprite.png) -110px -53px no-repeat}
/*div.pp_pic_holder .pp_content_container .pp_left{background:url(../img/prettyPhoto/contentPatternLeft.png) top left repeat-y}
div.pp_pic_holder .pp_content_container .pp_right{background:url(../img/prettyPhoto/contentPatternRight.png) top right repeat-y}*/
div.pp_pic_holder .pp_expand{background:url(../img/prettyPhoto/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.pp_pic_holder .pp_expand:hover{background:url(../img/prettyPhoto/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.pp_pic_holder .pp_contract{background:url(../img/prettyPhoto/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.pp_pic_holder .pp_contract:hover{background:url(../img/prettyPhoto/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.pp_pic_holder .pp_close{width:22px;height:22px;background:url(../img/prettyPhoto/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.pp_pic_holder .pp_description{margin:3px 37px 0 10px}
div.pp_pic_holder .pp_loaderIcon{background:url(../img/prettyPhoto/loader.gif) center center no-repeat}
div.pp_pic_holder .pp_arrow_previous{background:url(../img/prettyPhoto/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:23px}
div.pp_pic_holder .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.pp_pic_holder .pp_arrow_next{background:url(../img/prettyPhoto/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:23px}
div.pp_pic_holder .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.pp_pic_holder .pp_nav{margin-top:0}
div.pp_pic_holder .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.pp_pic_holder .pp_nav .pp_play{background:url(../img/prettyPhoto/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.pp_pic_holder .pp_nav .pp_pause{background:url(../img/prettyPhoto/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.pp_pic_holder .pp_next:hover{background:url(../img/prettyPhoto/btnNext.png) center right no-repeat;cursor:pointer}
div.pp_pic_holder .pp_previous:hover{background:url(../img/prettyPhoto/btnPrevious.png) center left no-repeat;cursor:pointer}
div.pp_pic_holder .pp_bottom .pp_left{background:url(../img/prettyPhoto/sprite.png) -88px -80px no-repeat}
div.pp_pic_holder .pp_bottom .pp_middle{background:url(../img/prettyPhoto/contentPatternBottom.png) top left repeat-x}
div.pp_pic_holder .pp_bottom .pp_right{background:url(../img/prettyPhoto/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#fff;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:0 0 2px}
.pp_description{display:none;margin:0}
.pp_nav{clear:right;float:left;margin:3px 10px 0 10px}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(../img/prettyPhoto/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(../img/prettyPhoto/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(../img/prettyPhoto/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
/*.pp_top,.pp_bottom{height:20px;position:relative}*/
/** html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}*/
.pp_fade,.pp_gallery li.default a img{display:none}



.pp_content_container .pp_details{
float:left;
padding:10px 0;
position: relative;
background: #2c2c2c; /* Old browsers */
background: -moz-linear-gradient(top, #2c2c2c 0%, #131313 40%, #000000 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c2c2c), color-stop(40%,#131313), color-stop(99%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #2c2c2c 0%,#131313 40%,#000000 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #2c2c2c 0%,#131313 40%,#000000 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #2c2c2c 0%,#131313 40%,#000000 99%); /* IE10+ */
background: linear-gradient(to bottom, #2c2c2c 0%,#131313 40%,#000000 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2c2c', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.pp_description{
display:none;
margin:0;
color:#FFF;
}

div.ppt{color:#fff;
display:none;
font-size:17px;
z-index:9999;
margin:0;
height:0;
}

div.pp_pic_holder .pp_nav p{
color:#fff;
font-size:15px;
padding:0 4px 0 4px;
}

.pp_description .link1 {
color:#868489;
}

.pp_description .link1:hover {
color:#2C4C95;
}

div.pp_pic_holder .pp_close{
margin:10px;
}

/*////////////////////////////////////////////// carousel*/

.carouselwrap {
background: #fff;
padding-top: 2px;
position: relative;
width:100%;
height:357px;
}

.carouselLabel {
float: left;
width: 210px;
margin: 10px 0 15px 40px;
height: 15px;
font-weight: bold;
}

.carouselLink {
display: block;
padding: 6px 15px 4px 15px;
background: #fff;
color: #000;
text-decoration: none;
position: absolute;
top: 268px;
left: 25px;
opacity: 0.7;
filter: alpha(opacity=70);
line-height: 18px;
z-index: 20;
}

.carouselLink span {
padding: 0 0 0 50px;
color: #2C4C95;
display: inline-block;
clear: none;
font-weight: bold;
font-size: 22px;
line-height: 18px;
}

.carouselPrev,
.carouselNext {
position: absolute;
width: 200px;
height: 315px;
top: 0;
-o-transition:1s;
-ms-transition:1s;
-moz-transition:1s;
-webkit-transition:1s;
transition:1s;
-o-opacity:0;
-ms-opacity:0;
-moz-opacity:0;
-webkit-opacity:0;
opacity:0;
z-index: 20;
}

.carouselNext:hover,
.carouselPrev:hover {
-o-opacity:1;
-ms-opacity:1;
-moz-opacity:1;
-webkit-opacity:1;
opacity:1;
}

.carouselNext.disabled,
.carouselPrev.disabled {
display: none;
}

.carouselPrev {
left: 0;
background:url(../img/prettyPhoto/btnPrevious.png) -60px center no-repeat;
}

.carouselNext {
right: 0;
background:url(../img/prettyPhoto/btnNext.png) 200px center no-repeat;
}

.carouselPrev:hover {
background-position: 30px center;
}

.carouselNext:hover {
background-position: 120px center;
}

.carousel {
height: 315px;
line-height: 315px;
overflow: hidden;
background: #f1f1f1;
}

.carousel ul {
list-style: none;
margin: 0;
padding: 0;
height: 315px;
}

.carousel ul li {
z-index: 18;
width: 960px;
height: 315px;
margin: 0;
padding: 0;
text-align: center;
cursor: pointer;
}

.carousel ul li a {
width: 960px;
height: 315px;
display: block;
}

/* News */

ul.f3-widget-paginator {
  display: inline-block;
  list-style-type: none;
  list-style: none;
  color: #868489;
}

ul.f3-widget-paginator :LINK, ul.f3-widget-paginator :VISITED {
  color: #868489;
}

ul.f3-widget-paginator :HOVER {
  color: #2C4C95;
}

ul.f3-widget-paginator li {
  float: left;
  margin-right: 10px;
}

/* SITEMAP */

.csc-sitemap ul li a {
	color: #868489;
	line-height: 1.5em;
}
.csc-sitemap ul li a:HOVER {
	color:#2C4C95;
}
.csc-sitemap ul li ul li {
	text-indent: 20px;
}
.csc-sitemap ul li ul li ul li {
	text-indent: 40px;
}
.csc-sitemap ul li ul li ul li ul li{
	text-indent: 60px;
}

select.multipleselect {
	margin-left:150px;
	height: 100px;
}
/** cf_is_management begin **/
ul.f3-widget-paginator li {
    margin-right: 0;
}
ul.f3-widget-paginator,
ul.f3-widget-paginator *:link,
ul.f3-widget-paginator *:visited {
    color: #2C4C95;
}
.pagination nav li.current {
    background-color: #2C4C95;
    color: #FFFFFF;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #C2C3C5;
    border-radius: 2px;
    float: left;
    line-height: 20px;
    margin: 2px 0 0 2px;
    padding: 0;
    text-align: center;
}
.pagination nav li.previous a,
.pagination nav li.next a {
    color: #8E9092;
    line-height: 18px;
    padding: 0 5px;
    width: auto;
}
.listing-search #form-submit {
    width: 84px;
}
/** cf_is_management end **/