/*	CLEAR
------------------------------ */
html,body,ul,ol,dl,li,dt,dd,p,blockquote,fieldset,legend,pre,img,form,h1,h2,h3,h4,h5,h6 {border:0;padding:0;margin:0;}
html,body {width:100%;}
ul,ol,dl,li,dt,dd {list-style:none;}
address {font-style:normal;}
.hidden {display:none !important;}

/*	GENERAL
------------------------------ */
body {font:normal 12px/1.5 Arial,Helvetica,Tahoma,'Bitstream Vera Sans',serif;text-align:center;background:#053a83;}
input,textarea,button {font:normal 12px/1 Arial,Helvetica,Tahoma,'Bitstream Vera Sans',serif;}
a {color:#891c0d;text-decoration:underline;}
a:hover {text-decoration:none;}
p {margin:0 0 12px;}
small {font-size:11px;}
hr {display:none;}

.heading {color:#bababa;text-transform:uppercase;font-size:10px;display:block;margin:0;}
h1 {font:bold 24px Cambria,Georgia,Palatino,serif;margin:0 0 20px;}
h1 a,
h1 a:visited {color:#000;text-decoration:none;}
h1 a:hover {text-decoration:underline;}

h2 {font:bold 20px Cambria,Georgia,Palatino,serif;margin:0 0 12px;}
h2 a,
h2 a:visited {color:#000;text-decoration:none;}
h2 a:hover {text-decoration:underline;}

/* box layout */
.w {width:960px;text-align:left;position:relative;text-align:left;margin:0 auto;}
#header,
#nav,
#body,
#footer {width:100%;clear:both;text-align:center;background:#fff;}
#header {padding:20px 0 25px;}
#header .w {z-index:1000;}
#nav {background:#fff url(../images/layout/bg-nav-blue.png) repeat-x 0 100%;}
#nav .s {z-index:990;background:url(../images/layout/bg-nav-shadow.png) no-repeat 50% 100%;display:block !important;}
#nav .w {z-index:980;}
#body {z-index:900;padding:30px 0 20px;}
#body .w {z-index:890;}
#sidebar {z-index:880;width:250px;margin:0 30px 0 0;float:left;}
#content {z-index:880;width:680px;float:left;}
#content.wide {width:960px;}
#gallery {z-index:880;width:680px;clear:both;margin:0 0 20px;}

/* logo */
.logo {position:relative;float:left;margin:0 0 0 15px;}
.logo div {width:190px;height:48px;}
.logo div a {display:block;width:100%;height:100%;text-indent:-1000em;overflow:hidden;outline:none;background:url(../images/identity/logo.png) no-repeat 0 0;}
.logo em {display:block;position:absolute;left:62px;top:40px;width:240px;font-style:normal;font-size:11px;color:#888;}

/* languages */
#header .language {float:right;width:200px;padding:0 15px 0 0;display:none;}
#header .language label {display:block;clear:both;line-height:1;height:12px;margin:0 0 8px;}
#header .language div {position:relative;width:100%;height:100%;}
#header .language dl {border-top:1px solid #d0d0d0;position:absolute;left:0;top:0;width:200px;height:18px;line-height:1;}
#header .language dl dd {display:none;font-size:11px;background-color:#eee;border:1px solid #d0d0d0;border-top:0;}
#header .language dl dd.active {position:absolute;left:0;top:0;width:198px;display:block;text-decoration:none;outline:0;background:#fff url(../images/icons/arrow-grey-down.png) no-repeat 96% 55%;}
#header .language dl dd a,
#header .language dl dd span {display:block;padding:4px 0 3px 28px;background-repeat:no-repeat;background-position:6px 4px;text-decoration:none;}
#header .language dl dd a:hover {background-color:#2e581c;color:#fff;}
#header .language dl dd.sl a,
#header .language dl dd.sl span {background-image:url(../images/icons/flag-sl.png);}
#header .language dl dd.en a,
#header .language dl dd.en span {background-image:url(../images/icons/flag-en.png);}
#header .language dl dd.de a,
#header .language dl dd.de span {background-image:url(../images/icons/flag-de.png);}
#header .language dl dd.active a:hover {text-decoration:none;background-color:inherit;width:77%;}
#header .language dl:hover {padding:18px 0 0;}
#header .language dl:hover dd {display:block;}
#header .language dl:hover dd.active a {color:#000;cursor:text;}

/* search */
.searchform {float:right;width:200px;}
.searchform label {display:block;line-height:1;height:12px;width:100%;float:left;padding:0;margin:0 0 8px;}
.searchform #query {padding:2px 2px;height:14px;width:145px;float:left;background:#ebebeb;border:1px solid #c3c3c3;border-right:0;font-size:12px;color:#000;vertical-align:middle;}
.searchform #s {display:block;height:20px;width:50px;padding:2px 0 0;float:left;vertical-align:middle;text-align:center;border:0;color:#fff;font-size:11px;font-weight:bold;background:url(../images/layout/bg-grad-red.png) repeat-x 0 0;}

/* search results */
.result-info {display:block;padding:20px 0 17px 10px;background:url(../images/layout/arrow-search.png) no-repeat 100% 100%;}
.result-info .kw {display:block;font-weight:bold;margin:10px 0 0;}
.search-results {width:100%;clear:both;}
.search-results li {width:100%;display:block;padding:10px 0;float:left;border-bottom:1px solid #ccc;}
.search-results li .ajaxSearch_resultLink {font-weight:bold;font-size:14px;}
.search-results li .description {color:#888;display:block;clear:both;font-style:italic;margin:0 0 5px;font-size:11px;}
.search-results li .extract p {margin:0;}

/* navigation */
#main-nav {z-index:990;width:249px;float:left;border-top:1px solid #186eac;background:url(../images/layout/bg-nav-main-darkblue.png) repeat-x 0 100%;margin-bottom:-1px;}
#main-nav ul {float:left;width:249px;z-index:980;}
#main-nav ul li {float:left;width:100%;border-bottom:1px solid #fff;position:relative;font:bold 14px Cambria,Georgia,Palatino,serif;z-index:970;}
#main-nav ul li:hover,
#main-nav ul li.active {background:#94150f url(../images/layout/bg-grad-red.png) repeat-x 0 0;}
#main-nav ul li a {display:block;color:#fff;padding:6px 11px 4px 15px;height:20px;text-decoration:none;}
#main-nav ul li:hover a,
#main-nav ul li a:hover,
#main-nav ul li.active a {color:#fff;}
#main-nav ul li.active a:hover {text-decoration:none;}
#main-nav ul li.home a {background:url(../images/icons/house-grey.png) no-repeat 95% 55%;}
#main-nav ul li.home:hover a,
#main-nav ul li.home.active a {background-image:url(../images/icons/house-white.png);}
#main-nav ul li.has-children a {background:url(../images/icons/arrow-grey-right.png) no-repeat 95% 55%;}
#main-nav ul li.has-children:hover a,
#main-nav ul li.has-children.active a {background-image:url(../images/icons/arrow-white-right.png);}

/* overwrite MODx .has-children class */
#main-nav ul li#nav-item-10 a {background-image:none;}

/* sub */
#main-nav ul li:hover ul {display:block;}
#main-nav ul li ul {z-index:960;display:none;position:absolute;left:249px;top:0;width:250px;border-bottom:1px solid #94150f;background:#94150f url(../images/layout/bg-grad-red.png) repeat-x 0 0;}
#main-nav ul li ul li {z-index:950;font-size:14px;font-weight:normal;border:0;position:static;background:url(../images/layout/bg-nav-dot.png) no-repeat 100% 100%;}
#main-nav ul li ul li a {padding:9px 20px 7px;height:14px;height:auto;line-height:1;color:#fff;}
#main-nav ul li ul li a:hover,
#main-nav ul li ul li:hover a,
#main-nav ul li ul li.active a {background:#fff;color:#000;}

/* sub sub */
#main-nav ul li ul li:hover .info {display:block;}
#main-nav ul li ul li .info {display:none;position:absolute;left:250px;top:0;width:225px;padding:0 0 1px;min-height:100%;height:auto !important;height:100%;background:url(../images/layout/bg-nav-subsub-trans.png) no-repeat 100% 100%;}
#main-nav ul li ul li .info a {border:0;height:auto;}
#main-nav ul li ul li .info .photo {display:block;width:201px;height:135px;overflow:hidden;padding:0;margin:8px 0 14px 8px;}
#main-nav ul li ul li .info .photo img {display:block;}
#main-nav ul li ul li .info h3 {font-size:18px;margin:0 10px 5px;font-weight:normal;}
#main-nav ul li ul li .info h3 a {padding:0;color:#000;background:none !important;}
#main-nav ul li ul li .info h3 a:hover {text-decoration:underline;}
#main-nav ul li ul li .info .cms {font:normal 12px/1.5 Arial,Helvetica,Tahoma,'Bitstream Vera Sans',sans-serif;color:#868585;margin:0 18px 10px 10px;}
#main-nav ul li ul li .info .more-info {display:block;float:right;width:50px;padding:5px 15px 4px 10px;margin:0 15px 10px 0;color:#fff;font-size:11px;font:normal 11px/1 Arial,Helvetica,Tahoma,'Bitstream Vera Sans',sans-serif;background:url(../images/buttons/more-info.png) no-repeat 0 0;}
#main-nav ul li ul li .info .more-info span {cursor:pointer;}
#main-nav ul li ul li .info .more-info:hover {background-position:0 -20px;text-decoration:underline;}

/* secondary navigation */
#sec-nav {margin:0 0 10px;}
#sec-nav ul {border-top:1px solid #ccc;font:normal 14px/1.2 Cambria,Georgia,Palatino,serif;}
#sec-nav ul li {display:block;float:left;width:100%;}
#sec-nav ul li a {display:block;border-bottom:1px solid #ccc;padding:10px 20px 8px 10px;outline:0;text-decoration:none;}
#sec-nav ul li.has-children a {border-bottom:0;padding-bottom:5px;}
#sec-nav ul li a:hover {text-decoration:underline;background:url(../images/icons/arrow-grey-right.png) no-repeat 96% 14px;}
#sec-nav ul li.active a {font-weight:bold;color:#000;background:url(../images/icons/arrow-black-right.png) no-repeat 96% 14px;}
#sec-nav ul li.active a:hover {text-decoration:none;}

#sec-nav ul li ul {width:100%;border:0;border-bottom:1px solid #ccc;font:normal 12px/1.2 Arial,Helvetica,Tahoma,'Bitstream Vera Sans',sans-serif;background:#eff6eb url(../images/layout/bg-subnav.png) repeat-x 0 0;}
#sec-nav ul li ul li a,
#sec-nav ul li.active ul li a {border:0;color:#000;font-weight:normal;padding:5px 10px 4px 25px;background:url(../images/icons/dash.png) no-repeat 12px 12px;}
#sec-nav ul li ul li a:hover {text-decoration:underline;background:url(../images/icons/arrow-grey-right.png) no-repeat 96% 8px;}
#sec-nav ul li ul li.active a {font-weight:bold;background:url(../images/icons/arrow-black-right.png) no-repeat 96% 7px;}

/* front keyvisual */
#keyvisual {width:710px;height:155px;overflow:hidden;float:right;position:relative;z-index:10;}
#keyvisual a {color:#fff;text-decoration:none;}
#keyvisual a:hover {text-decoration:underline;}
#keyvisual .slider {height:100%;overflow:hidden;}
.nojs #keyvisual .sw {display:none;}
#keyvisual .sw {z-index:15;position:absolute;right:20px;bottom:20px;padding:5px;background:url(../images/layout/transparency/white-50.png) repeat 0 0;}
#keyvisual .sw li {float:left;display:block;background:#000;color:#fff;padding:4px 10px;cursor:pointer;font-size:14px;font-weight:bold;}
#keyvisual .sw li:hover,
#keyvisual .sw li.active {background:#991811 url(../images/layout/bg-grad-red.png) repeat-x 0 0;}
#keyvisual .kv {width:9999px;height:100%;}
#keyvisual .kv li {width:710px;height:100%;float:left;}
#keyvisual .kv li div {margin:218px 0 0 20px;float:left;padding:10px;background:url(../images/layout/transparency/black-50.png) repeat 0 0;}
#keyvisual .kv li div h5 {font-size:11px;text-transform:uppercase;font-weight:normal;margin:0;line-height:1;}
#keyvisual .kv li div h6 {font:bold 32px/1 Cambria,Georgia,serif;}

/* frontpage */
.front #main-nav {height:299px;margin-bottom:0;}
.front #keyvisual {height:300px;}

.front #body .w {background:url(../images/layout/bg-front-lines.png) repeat-y 0 0;}
.intro,
.latest,
.video {float:left;width:240px;padding:0 20px 0 0;margin:0 20px 0 0;z-index:800;}
.intro {width:330px;}
.intro .cms img {border:0;clear:none;float:none;margin:25px 0 0;}
.latest {width:290px;}
.video {width:260px;margin:0;padding:0;}

.front .news {float:left;width:100%;}
.front .news li {float:left;width:100%;}
.front .news li .date {text-transform:uppercase;color:#bababa;font-size:11px;display:block;margin:0 0 1px;}
.front .news li h3 {font-size:14px;margin:0 0 3px;}
.front .news li .cms {margin:0 0 10px;}
.front .news li .more {float:right;font-weight:bold;}

.front .gallery {overflow:auto;width:100%;}
.front .gallery li {display:block;float:left;margin:0 5px 5px 0;}
.front .gallery li a {display:block;border:4px solid #e2e2e2;}
.front .gallery li a:hover {border-color:#ccc;}
.front .gallery li a img {display:block;}

.videothumb {width:100px;height:66px;float:left;margin:0 15px 10px 0;border:4px solid #e2e2e2;position:relative;}
.videothumb span {display:block;width:100%;height:100%;}
.videothumb span img {display:block;border:0;margin:0;clear:none;}
.videothumb a {display:block;position:absolute;left:0;top:0;width:100%;height:100%;text-indent:-9999px;outline:none;background:url(../images/icons/video-play.png) no-repeat 50% 50%;}
.videothumb a:hover {background-image:url(../images/icons/video-play-hover.png);}

/* contact */
.googlemap {float:left;width:680px;overflow:hidden;margin:0 0 20px;}
.googlemap iframe {float:left;display:block;width:670px;margin:0 0 5px;border:5px solid #e2e2e2;}

/* article gallery */
#gallery ul {width:663px;height:94px;padding:15px 0 0 15px;margin:0 0 -1px;border:1px solid #ccc;background:#eff6eb;overflow:hidden;}
#gallery ul * {display:block;float:left;}
#gallery ul li {margin:0 15px 15px 0;}
#gallery ul li a {width:71px;height:71px;border:4px solid #c4e0b7;overflow:hidden;background-repeat:no-repeat;background-position:50% 50%;}
#gallery ul li a span {width:69px;height:69px;border:1px solid #fff;cursor:pointer;}
#gallery ul li a span img {display:none;}
#gallery ul li a:hover {border-color:#52833d;}
#gallery .sw {width:680px;border-top:3px solid #84b070;text-align:center;cursor:pointer;}
#gallery .up {border-color:#52833d;}
#gallery .sw span {display:block;width:88px;height:19px;padding:0 0 0 12px;margin:0 auto;text-align:left;color:#295e12;font-weight:bold;background:url(../images/buttons/gallery-open.png) no-repeat 0 0;}
#gallery .up span {width:58px;padding:0 0 0 12px;color:#fff;background:url(../images/buttons/gallery-close.png) no-repeat 0 0;}


/* product/service list */
.productlist ul {width:100%;clear:both;}
.productlist ul li {list-style-type:none;float:left;width:215px;margin:0 17px 10px 0;min-height:160px;height:auto !important;height:176px;}
.productlist ul li.first {clear:left;}
.productlist ul li.third {clear:right;margin-right:0;}
.productlist ul li .photo {display:block;width:205px;height:100px;margin:0 0 5px;border:5px solid #e2e2e2;overflow:hidden;}
.productlist ul li .photo:hover {border-color:#52833d;}
.productlist ul li .photo img {display:block;}
.productlist ul li h2 {font-size:16px;line-height:1.2;margin:0;}
.productlist ul li h2 a {color:#94150F;}
.nojs .productlist ul li {margin-right:11px;}

#footer {background:url(../images/layout/bg-footer.png) repeat-x 0 0;color:#fff;overflow:auto;}
#footer .w {padding:70px 0 20px;font-size:11px;}
#footer a {color:#fff;}
#footer .links {margin:0 0 20px;width:100%;float:left;}
#footer dl {float:left;width:220px;padding:0 0 0 15px;}
#footer dl dt {width:80px;height:21px;margin:0 0 2px;text-indent:-9999px;overflow:hidden;background:url(../images/identity/logo-small.png) no-repeat 0 0;}
#footer dl dd {padding:0 0 0 27px;margin:0 0;}
#footer h5 {font-size:10px;text-transform:uppercase;margin:0 0 10px;}
#footer .products,
#footer .services {float:left;width:310px;min-height:124px;height:auto !important;height:110px;background:url(../images/layout/dot-vertical-white.png) repeat-y 0 0;}
#footer .products {padding:0 20px 0 40px;}
#footer .services {padding:0 0 0 40px;}
#footer .products li,
#footer .services li {display:block;float:left;width:50%;}
#footer .products li a,
#footer .services li a {display:block;padding:0 0 0 12px;color:#fff;background:url(../images/icons/arrow-lightblue-right.png) no-repeat 0 4px;}
#footer .company {border-top:1px solid #fff;margin:0 0 20px;padding:10px 0;width:100%;float:left;}
#footer .company .left {float:left;}
#footer .company .right {float:right;}
#footer .company ul li {display:block;float:left;border-left:1px solid #fff;padding:0 0 0 10px;margin:0 0 0 10px;}
#footer ul li.c {border:0;margin:0;padding:0;}


/*	FORMS
------------------------------ */
.classic form ol li {float:left;width:100%;margin:0 0 5px;}
.classic form ol li label {display:block;float:left;width:150px;padding:3px 10px 0 0;}
.classic form ol li input,
.classic form ol li textarea {width:180px;border:1px solid #ccdec0;border-left-color:#aaaca9;border-top-color:#aaaca9;background:url(../images/layout/bg-input.png) no-repeat 0 0;padding:4px 4px 2px;}
.classic form ol li textarea {line-height:1.5;padding:3px;width:275px;overflow:auto;}
.classic form ol li.submit input {margin:0 0 0 160px;cursor:pointer;text-transform:uppercase;width:auto;color:#fff;font-weight:bold;padding:2px 15px 0;height:25px;border:1px solid #ccdec0;border-right-color:#666;border-bottom-color:#666;background:#537b40 url(../images/buttons/grad-green.png) repeat-x 0 0;}
.classic form ol li.submit input:hover {background:#537b40;}
.classic form ol li.error {color:#f00;font-weight:bold;}
.contactform .errormsg {float:left;display:block;padding:2px 0 2px 25px;margin:0 0 20px;line-height:1.3;font-size:12px;background:url(../images/icons/warning.png) no-repeat 0 1px;}

#newsletter {width:100%;clear:both;float:none;}
.contactform {width:100%;clear:both;}
.contactform .cms {float:left;width:220px;margin:0 40px 0 0;}
.contactform form {float:left;width:420px;}
.contactform form ol li {margin:0 0 10px;}
.contactform form ol li label {text-transform:uppercase;font-size:11px;font-weight:bold;margin:0 0 3px;width:120px;}
.contactform form ol li.submit input {margin-left:130px;}

.newslist {width:100%;clear:both;}
.newslist li {width:100%;float:left;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #ccc;}
.newslist li h3 {font-size:16px;margin:0 0 2px;}
.newslist li .date em {font-style:normal;}
.newslist li .cms {margin:0;}

.date {color:#888;display:block;font-size:11px;margin:0 0 6px;}

/* jQuery lightBox plugin - leandrovieira.com - v0.5 */
#jquery-overlay {position:absolute;top:0;left:0;z-index:2000;width:100%;height:500px;}
#jquery-lightbox {position:absolute;top:0;left:0;width:100%;z-index:2010;text-align:center;line-height:0;}
#jquery-lightbox a {outline:none;}
#jquery-lightbox a img {border:0;}
#lightbox-container-image-box {position:relative;background:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image {padding:10px;}
#lightbox-loading {position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav {position:absolute;top:0;left:0;height:100%;width:100%;z-index:2020;}
#lightbox-container-image-box > #lightbox-nav {left:0;}
#lightbox-nav a {outline:none;}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {width:49%;height:100%;display:block;}
#lightbox-nav-btnPrev {left:0;float:left;}
#lightbox-nav-btnNext {right:0;float:right;}
#lightbox-container-image-data-box {background-color:#fff;margin:0 auto;line-height:1.4em;width:100%;padding:0 10px;font:normal 10px Arial,Verdana,Helvetica,sans-serif;}
#lightbox-container-image-data {color:#666;}
#lightbox-container-image-data #lightbox-image-details {width:70%;float:left;text-align:left;}	
#lightbox-image-details-caption {font-weight:bold;}
#lightbox-image-details-currentNumber {display:block;clear:left;padding-bottom:10px;}			
#lightbox-secNav-btnClose {width:66px;float:right;padding-bottom:8px;}


/*	CMS generated content
------------------------------ */
.cms ul,.cms ol {margin:0 0 18px;}
.cms ul li,.cms ol li {margin:0 0 0 28px;}
.cms ul,.cms ul li {list-style:disc;list-style-position:inside;}
.cms ol,.cms ol li {list-style:decimal;list-style-position:inside;}
.cms img {display:block;float:left;margin:5px 20px 15px 0;clear:left;border:3px solid #e2e2e2;}
.cms img.right {float:right;clear:right;margin:5px 0 15px 20px;}
.cms .image {display:block;float:left;margin:0 20px 10px 0;max-width:100%;padding:5px;background:#ddd;border:1px solid #ccc;clear:left;}
.cms .image img {display:block;margin:0;float:none;clear:none;}
.cms .image .desc {font-size:11px;display:block;margin:5px 0 0;}

.cms h2,.cms h3,.cms h4,.cms h5,.cms h6 {display:block;clear:both;margin:0 0 12px;font-family:Cambria,Georgia,Palatino,serif;line-height:1.25;}
.cms h2 {font-size:20px;}
.cms h3 {font-size:16px;margin-top:20px;}
.cms h4 {font-size:14px;margin-top:15px;}
.cms h5,.cms h6 {font-size:12px;margin-top:15px;}

.cms table {width:100%;clear:both;border-collapse:collapse;border:1px solid #d7d7d7;border-bottom:0;margin:0 0 20px;line-height:1.25;}
.cms table p {margin:0;}
.cms table td {vertical-align:top;}
.cms table .even td {background:#eee;}
.cms table td,
.cms table th {padding:8px 10px 6px;border:1px solid #d7d7d7;}
.cms table th,
.cms table thead th,
.cms table thead td {font-weight:bold;text-align:left;font-size:11px;text-transform:uppercase;vertical-align:bottom;background:#acd09b url(../images/layout/grad-lightgreen.png) repeat-x 0 0;}

/* RAL colors */
.cms .ral {width:100%;clear:both;margin:0 0 15px;border:0;}
.cms .ral td {border:0;border-bottom:3px solid #fff;}
.cms .ral .ral-desc {width:50px;text-align:center;font-size:13px;padding-top:2px;}
.cms .ral .ral-color {height:25px;width:86px;}

/* filelist */
#body ul.filelist,#body ul.filelist li {list-style-type:none;margin:0;padding:0;}
#body ul.filelist {width:100%;clear:both;margin:0 0 15px;}
#body ul.filelist li {display:block;padding:10px 10px 10px 35px;color:#636363;border-bottom:1px solid #e5e5e5;background:url(../images/icons/document.png) no-repeat 10px 11px;}
#body ul.filelist li a {font-weight:bold;display:block;margin:0 0 2px;}


/*	COLORBOX
------------------------------ */
/* The following rules are the styles that are consistant between themes. Avoid changing this area to maintain compatability with future versions of ColorBox. */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;}
#cboxOverlay{position:fixed;width:100%;height:100%;}
#cboxMiddleLeft,#cboxBottomLeft{clear:left;}
#cboxContent{position:relative;overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block;width:100%;height:100%;border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;}
#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer;}

/* Example user style - The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML,so that the structure easier to understand. */
#cboxOverlay{background:url(/_common/images/colorbox/overlay.png) 0 0 repeat;}
#cboxTopLeft{width:21px;height:21px;background:url(/_common/images/colorbox/controls.png) -100px 0 no-repeat;}
#cboxTopRight{width:21px;height:21px;background:url(/_common/images/colorbox/controls.png) -129px 0 no-repeat;}
#cboxBottomLeft{width:21px;height:21px;background:url(/_common/images/colorbox/controls.png) -100px -29px no-repeat;}
#cboxBottomRight{width:21px;height:21px;background:url(/_common/images/colorbox/controls.png) -129px -29px no-repeat;}
#cboxMiddleLeft{width:21px;background:url(/_common/images/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px;background:url(/_common/images/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px;background:url(/_common/images/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px;background:url(/_common/images/colorbox/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute;bottom:3px;left:0;text-align:center;width:100%;color:#949494;}
#cboxCurrent{position:absolute;bottom:3px;left:58px;color:#949494;}
#cboxSlideshow{position:absolute;bottom:3px;right:30px;color:#0092ef;}
#cboxPrevious{position:absolute;bottom:0;left:0px;background:url(/_common/images/colorbox/controls.png) -75px 0px no-repeat;width:25px;height:25px;text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute;bottom:0;left:27px;background:url(/_common/images/colorbox/controls.png) -50px 0px no-repeat;width:25px;height:25px;text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(/_common/images/colorbox/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(/_common/images/colorbox/loading.gif) center center no-repeat;}
#cboxClose{position:absolute;bottom:0;right:0;background:url(/_common/images/colorbox/controls.png) -25px 0px no-repeat;width:25px;height:25px;text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}


/*	MODx front editor
------------------------------ */
#qmEditor {position:fixed;left:0;width:100%;z-index:1200;bottom:0;border-top:3px solid #fff;behavior:url(/_common/css/fixed.htc);background:#2f8723 url(../images/layout/bg-qmeditor.png) repeat-x 0 0;}
/* Action buttons taken from MODx Carbon Theme */
/* .actionButtons --> #qmEditor */
#qmEditor ul {padding:10px 10px 10px 55px;text-align:left;background:url(../images/identity/tinylogo-modx.png) no-repeat 3px 6px;}
/* .actionButtons --> #qmEditor */
#qmEditor li {display:inline;list-style-type:none;margin-right:10px;padding:0;}
#qmEditor .qmButton {color:#3b454f;font-weight:bold;font-size:12px;border:1px solid #8ea4be;outline:none;padding:4px 6px;white-space:nowrap;vertical-align:top;text-decoration:none;background:#a0b9d6 url(../images/buttonsbutton-gradient.png) repeat-x 0 0;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-webkit-text-shadow:0 1px 1px #fff;-moz-text-shadow:0 1px 1px #fff;text-shadow:0 1px 1px #fff;}
#qmEditor .qmButton img {vertical-align:top;margin-top:1px;}
#qmEditor .qmButton:hover {background-position:bottom left;-webkit-box-shadow:0 0 10px #b8c7d6;-moz-box-shadow:0 0 10px #b8c7d6;box-shadow: 0 0 10px #b8c7d6;-webkit-transition:-webkit-box-shadow 0.2s linear;}
#qmEditor .qmButton:active {background-color:#92aac4;background-position:bottom left;-webkit-box-shadow:0 0 10px #b8c7d6;-moz-box-shadow:0 0 10px #b8c7d6;box-shadow: 0 0 10px #b8c7d6;}


/*	HACKS
------------------------------ */
.newslist:after,
.classic form ol:after,
.productlist ul:after,
#gallery ul:after,
#sec-nav ul:after,
#header .w:after,
#body .w:after,
#nav .s:after,
#footer .w:after,
#footer .links:after {content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}