.post .entry h1 { font-size: 20px; line-height: 30px; }
.post .entry h2 { font-size: 18px; line-height: 27px; }
.post .entry h3 { font-size: 16px; line-height: 24px; }
.post .entry h4 { font-size: 14px; line-height: 21px; }
.post .entry h5 { font-size: 12px; line-height: 18px; }
.post .entry h6 { font-size: 10px; line-height: 15px; }
.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0px; }
p img { padding: 0px; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0px 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0px; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
#wp-calendar { empty-cells: show; margin: 10px auto 0px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0px; text-align: center; }
.wp-caption { border: 1px solid rgb(221, 221, 221); text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0px; padding: 0px; border: 0px none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0px 4px 5px; margin: 0px; }
.post .entry { overflow: hidden; }
@font-face { font-family: din_bold; src: url(6beb13059757adf1704fc049445280665f24f2c4.eot)  format(embedded-opentype), url(2c76e2a88809e55a3ee0876010840ddaf6f1aee4.woff)  format(woff), url(fbbef692b4e3a9176779c7387df8d918857e75b1.ttf)  format(truetype), url(8a652195b0bf3dcff77beea80d180fd1dc1411db.svg)  format(svg); font-weight: normal; font-style: normal; }
@font-face { font-family: din_regular; src: url(6e9a20c653d76fd034ddabdfe12b8fdc07f2bfca.eot)  format(embedded-opentype), url(e1cbff542aa299bc7dfff3bc2b1ade30023711ff.woff)  format(woff), url(cf02d44430a6f046f057f18a72665eaeeadaff28.ttf)  format(truetype), url(3a397ccc4d2f8733104f6d38ea5253ab0292105c.svg)  format(svg); font-weight: normal; font-style: normal; }
@font-face { font-family: din_italic; src: url(d7fde3a2829ca1cdaed193a03db658863f538b98.eot)  format(embedded-opentype), url(ffb0e40995bf727c8d6d45e4c44f02ec18526d7a.woff)  format(woff), url(522a7d387ba851f077a74de1115514c217aaa745.ttf)  format(truetype), url(99462d102c195c1153be7142300c0bcf2abaf428.svg)  format(svg); font-weight: normal; font-style: normal; }
@font-face { font-family: din_medium; src: url(46c6dc4fc3f680b20e432036fb6ba3143a36525d.eot)  format(embedded-opentype), url(6947b3e6e4a905784a5db676e4f56deb7b56c715.woff)  format(woff), url(cfd385227b00d54437e14c367fbf6cda530e2ab9.ttf)  format(truetype), url(c65cee0baaa130077b652dd3cdc0343a84e9e733.svg)  format(svg); font-weight: normal; font-style: normal; }
@font-face { font-family: din_black; src: url(651e73d4f01de5d33b3ee36028824a1ce9ee5107.eot)  format(embedded-opentype), url(b2f97ed4e64ef24670839bed83c6a7571598fdd5.woff)  format(woff), url(c0c93851eecb059b91fb4289220f53bf1ad50478.ttf)  format(truetype), url(ad63c4c94193b13eec42ed72557c19e5bbfc50b0.svg)  format(svg); font-weight: normal; font-style: normal; }
@font-face { font-family: dinbold_italic; src: url(5b6c7a72664f68e5f9d207cef334f739abe2d571.eot)  format(embedded-opentype), url(1cfb38e8427153efe289a1a9452e226b7194ec85.woff)  format(woff), url(302e5280d2c3c6d7dfc6a46043e17945ab3566d3.ttf)  format(truetype), url(2bcdaf23a30942146e8a8427b2d4301b2f4878fd.svg)  format(svg); font-weight: normal; font-style: normal; }
@font-face { font-family: dinmedium_italic; src: url(fb9dbc611d66858e4863ceb86760df167883e753.eot)  format(embedded-opentype), url(b891665e20e6632df539da172370a141284886bf.woff)  format(woff), url(b5ff742a3d28cc9312b21b5621de817e3a33161e.ttf)  format(truetype), url(57af7d0756ee78fd8b53d670c66ae6210e352318.svg)  format(svg); font-weight: normal; font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) { 
  @font-face { font-family: din_bold; src: url(8a652195b0bf3dcff77beea80d180fd1dc1411db.svg)  format(svg); font-style: normal; font-weight: normal; }
  @font-face { font-family: din_regular; src: url(3a397ccc4d2f8733104f6d38ea5253ab0292105c.svg)  format(svg); font-style: normal; font-weight: normal; }
  @font-face { font-family: din_italic; src: url(99462d102c195c1153be7142300c0bcf2abaf428.svg)  format(svg); font-style: normal; font-weight: normal; }
  @font-face { font-family: din_medium; src: url(c65cee0baaa130077b652dd3cdc0343a84e9e733.svg)  format(svg); font-style: normal; font-weight: normal; }
  @font-face { font-family: din_black; src: url(ad63c4c94193b13eec42ed72557c19e5bbfc50b0.svg)  format(svg); font-style: normal; font-weight: normal; }
  @font-face { font-family: dinbold_italic; src: url(2bcdaf23a30942146e8a8427b2d4301b2f4878fd.svg)  format(svg); font-style: normal; font-weight: normal; }
  @font-face { font-family: dinmedium_italic; src: url(57af7d0756ee78fd8b53d670c66ae6210e352318.svg)  format(svg); font-style: normal; font-weight: normal; }
}
* { margin: 0px; padding: 0px; outline: 0px; }
body, html { height: 100%; }
body { font-size: 14px; line-height: 18px; font-family: din_regular, arial, sans-serif; color: rgb(0, 0, 0); background-image: url(c9d5690b8a37517b1d6621fb5b91855074f3e2d4.jpg) ; background-color: rgb(0, 0, 0); min-width: 960px; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
a { color: rgb(2, 82, 170); text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0px; }
input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }
.cl { display: block; height: 0px; font-size: 0px; line-height: 0; text-indent: -4000px; clear: both; }
.clearfix, .header-top, #navigation ul, #footer, .footer-lists, .breadcrumbs ul, .post, .main, .archives ul, .widget.widget-gallery .gallery, .gallery, .section, .product, .banner-heading, .content, .big-map { }
.clearfix::after, .header-top::after, #navigation ul::after, #footer::after, .footer-lists::after, .breadcrumbs ul::after, .post::after, .main::after, .archives ul::after, .widget.widget-gallery .gallery::after, .gallery::after, .section::after, .product::after, .banner-heading::after, .content::after, .big-map::after { content: ''; clear: both; display: block; width: 100%; font-size: 0px; line-height: 0; text-indent: -4000px; }
#footer h5 a, .list li a, .search-form a, #navigation li ul li a, #navigation > ul > li > a, a.footer-logo, .breadcrumbs li a, a.back-top, .post p a, .widget.contact-widget a, .gallery a, .sidebar-temp .main h3 a, .banner-title a.link { transition: color 0.2s; -webkit-transition: color 0.2s; }
.search-form input.submit-button, .section a { transition: opacity 0.2s; -webkit-transition: opacity 0.2s; }
.archives li a { transition: background 0.2s; -webkit-transition: background 0.2s; }
.notext { font-size: 0px; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.shell { width: 960px; margin: 0px auto; padding-bottom: 30px; }
h5 { color: rgb(0, 140, 209); font-size: 14px; font-weight: 600; margin: 0px; padding: 0px; }
h4, h5, h6 { font-size: 1.1em; line-height: 1.3em; margin-top: 0.909em; margin-bottom: 0.909em; }
.header { background-image: url(7c4ab44bd6dd69df1652007089156a3168073419.png) ; position: relative; z-index: 10; background-position: 0px 0px; background-repeat: repeat repeat; }
.header-top { padding: 15px 40px 15px 20px; }
h1#logo { width: 163px; float: left; }
h1#logo a { display: block; height: 43px; background-image: url(71e3a00e559f3a2f991e410d14907b0f7aacf181.png) ; font-size: 0px; line-height: 0; text-indent: -4000px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.search-form { float: right; width: 230px; line-height: 19px; font-size: 11px; padding-top: 10px; }
.search-form a { float: left; color: rgb(255, 190, 81); font-family: din_bold, arial, serif; }
.search-form a:hover { text-decoration: none; color: rgb(255, 255, 255); }
.search-form form { float: right; background-color: rgb(255, 255, 255); width: 130px; background-position: initial initial; background-repeat: initial initial; }
.search-form input.submit-button { border: 0px; float: right; width: 17px; height: 19px; background-image: url(17e866c0726cc41fb0579777c0a7f7f6f070873b.png) ; cursor: pointer; font-size: 0px; line-height: 0; text-indent: -4000px; background-position: 0px 50%; background-repeat: no-repeat no-repeat; }
.search-form input.submit-button:hover { opacity: 0.8; }
.search-form input.field { float: left; background-color: transparent; border: 0px; font-size: 11px; font-family: arial, serif; color: rgb(0, 0, 0); width: 103px; padding: 3px 5px 2px; height: 14px; background-position: initial initial; background-repeat: initial initial; }
#navigation { background-image: url(80e7addf57f331e2bb737a27e5cb224a0c1cc9ed.png) ; line-height: 37px; font-size: 11px; font-family: din_bold, arial, serif; background-position: 0px 0px; background-repeat: repeat no-repeat; }
#navigation ul { list-style-type: none; list-style-position: outside; list-style-image: initial; }
#navigation > ul > li { float: left; padding-right: 2px; background-image: url(edcd8eb8d7655d8d6578c01701ebbd1e7f7a1a03.png) ; width: 120px; text-align: center; position: relative; background-position: 100% 0px; background-repeat: no-repeat no-repeat; }
#navigation > ul > li:first-child { padding-left: 0px; }
#navigation > ul > li > a { display: block; color: rgb(255, 255, 255); }
#navigation > ul > li > a:hover, #navigation > ul > li:hover > a, #navigation > ul > li.current-menu-item > a { text-decoration: none; background-color: rgb(1, 68, 122); color: rgb(254, 192, 87); background-position: initial initial; background-repeat: initial initial; }
#navigation li ul { display: none; position: absolute; background-image: url(384b5d821f15ebc1073d1a81c956c480ef64530c.png) ; width: 194px; top: 37px; left: 0px; background-position: 0px 0px; background-repeat: no-repeat repeat; }
#navigation li ul li { line-height: 21px; text-align: left; position: relative; }
#navigation li ul li.last { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(87, 114, 138); margin-right: 2px; }
#navigation li ul li a { border-top-width: 1px; border-top-style: solid; border-top-color: rgb(87, 114, 138); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(11, 39, 62); line-height: 21px; padding: 5px 25px; display: block; color: rgb(255, 255, 255); margin-right: 2px; }
#navigation li ul li a span.arrow { width: 0px; height: 0px; border-left-width: 7px; border-left-style: solid; border-left-color: rgb(255, 255, 255); border-top-width: 4px; border-top-style: solid; border-top-color: transparent; border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: transparent; display: block; position: absolute; top: 12px; left: 10px; }
#navigation li ul li a:hover { text-decoration: none; color: rgb(254, 192, 87); }
#navigation li ul li a:hover span.arrow { border-left-width: 7px; border-left-style: solid; border-left-color: rgb(254, 192, 87); }
.main { background-image: url(c9c1cd3f67ccc3cc113d98d0fceeac5ec6739c48.png) ; background-color: rgb(255, 255, 255); position: relative; z-index: 2; padding: 20px 40px 150px; background-position: 100% 100%; background-repeat: no-repeat no-repeat; }
.main h2 { color: rgb(0, 140, 209); font-size: 24px; line-height: 28px; padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(159, 159, 159); margin-bottom: 8px; font-weight: normal; font-family: din_medium, arial, serif; }
.main h3 { font-size: 17px; line-height: 18px; color: rgb(27, 119, 198); font-family: din_medium, arial, serif; font-weight: normal; }
.main h4 { font-size: 14px; line-height: 18px; color: rgb(14, 52, 107); font-family: din_medium, arial, serif; font-weight: normal; }
.main h4.without-top-indent { margin-top: 0px; }
.main h5 { font-weight: normal; font-family: din_bold, arial, serif; font-size: 14px; line-height: 18px; }
.main h5.entry-title { text-align: center; padding-bottom: 14px; text-transform: uppercase; }
.main p { padding-bottom: 8px; }
.main strong { font-weight: normal; font-family: din_bold, arial, serif; }
.breadcrumbs { font-size: 10px; line-height: 18px; padding-bottom: 26px; }
.breadcrumbs ul, .content .breadcrumbs ul { list-style-type: none; list-style-position: outside; list-style-image: initial; padding-left: 0px; }
.content .breadcrumbs li, .breadcrumbs li { float: left; padding: 0px 4px 0px 9px; background-image: url(c7dd399724052fec5564732f2f7a08946a78a66b.png) ; color: rgb(26, 23, 39); background-position: 0px 6px; background-repeat: no-repeat no-repeat; }
.breadcrumbs li:first-child { padding-left: 22px; background-image: url(c9e24fee78cdb51ad1d58e7693949349e4640608.png) ; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.breadcrumbs li a { color: rgb(0, 70, 127); }
.breadcrumbs li a:hover { text-decoration: none; color: rgb(56, 105, 143); }
.welcome-page { padding-bottom: 30px; font-size: 18px; line-height: 22px; color: rgb(13, 20, 43); font-family: 'times new roman', arial, serif; }
.content .welcome-page { padding-bottom: 0px; }
.posts-section { border-top-width: 3px; border-top-style: solid; border-top-color: rgb(27, 119, 198); border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(27, 119, 198); margin-bottom: 30px; }
.post { padding: 32px 0px 16px; }
.post p a { color: rgb(14, 52, 107); font-family: din_bold, arial, serif; }
.post p a:hover { text-decoration: none; color: rgb(6, 108, 188); }
a.back-top { color: rgb(0, 73, 128); font-size: 11px; padding-left: 20px; background-image: url(9ac243cc3e75b0806c9ff57b26073e071abb080d.png) ; line-height: 14px; display: inline-block; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
a.back-top:hover { text-decoration: none; color: rgb(6, 108, 188); }
.post-img { float: left; margin-right: 36px; width: 214px; height: 214px; }
.post-img img { display: block; width: 214px; height: 214px; }
.entry { text-align: left; overflow: hidden; height: 100%; }
.share-section { font-size: 11px; line-height: 14px; color: rgb(0, 0, 0); font-family: din_italic, arial, serif; padding: 20px 0px; }
.content .share-section p, .share-section p { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(180, 180, 180); padding-bottom: 2px; }
.addthis_toolbox a { margin: 8px 4px 0px; }
.addthis_toolbox a:first-child { margin-left: 0px; }
.content { width: 608px; float: left; }
.content p a { color: rgb(17, 18, 255); text-decoration: underline; }
.content p a:hover { text-decoration: none; }
.content p { padding-bottom: 16px; }
.page-style ul, .content ul { padding-left: 17px; list-style: none outside; }
.page-style ul li, .content ul li { background-image: url(e28ac5e4c0e367aa64548044399a2aceb86b8268.png) ; padding: 0px 0px 4px 12px; background-position: 0px 6px; background-repeat: no-repeat no-repeat; }
.page-style ol { margin-left: 30px; }
.page-style ol li { padding: 0px 0px 4px; }
.page-style ul, .page-style ol { padding-bottom: 10px; }
.sidebar { width: 272px; }
.sidebar ul { list-style-type: none; list-style-position: outside; list-style-image: initial; }
.main .sidebar h2.widgettitle { color: rgb(255, 255, 255); font-size: 24px; line-height: 28px; font-weight: normal; font-family: din_black, arial, serif; border: 0px; margin: 0px; padding-bottom: 18px; }
.sidebar.alignright { position: relative; margin: -20px -40px 0px 40px; }
.sidebar.alignleft { width: 235px; padding: 0px 30px 0px 20px; position: relative; margin-left: -40px; }
.sidebar.alignleft .widget { background-color: transparent; background-position: initial initial; background-repeat: initial initial; }
.sidebar.alignright .widget { min-height: 272px; }
.widget { margin-top: 3px; background-color: rgb(235, 235, 235); background-position: initial initial; background-repeat: initial initial; }
.widget .entry { height: auto; }
.widget:first-child { margin-top: 0px; }
.widget img { display: block; }
.widget p { padding-bottom: 0px; }
.sidebar .widget.contact-widget { padding: 74px 40px 20px; background-color: rgb(14, 52, 107); color: rgb(254, 192, 87); min-height: 178px; background-position: initial initial; background-repeat: initial initial; }
.widget.contact-widget li { padding-bottom: 12px; }
.widget.contact-widget strong { display: block; font-family: din_bold, arial, serif; font-weight: normal; }
.widget.contact-widget a { color: rgb(255, 255, 255); font-size: 16px; }
.widget.contact-widget a:hover { text-decoration: none; color: rgb(254, 192, 87); }
.sidebar.alignright .widget.widget-gallery { background-color: rgb(235, 235, 235); padding: 12px 40px 20px; min-height: 240px; background-position: initial initial; background-repeat: initial initial; }
.sidebar-temp .main .widget.widget-gallery h3.widgettitle { margin-top: 0px; color: rgb(14, 52, 107); font-family: din_bold, arial, serif; font-weight: normal; font-size: 21px; line-height: 21px; padding-bottom: 8px; }
.widget.widget-gallery .gallery { border: 0px; padding-top: 0px; }
.widget.widget-gallery .gallery { width: 208px; position: relative; margin-right: -12px; }
.widget.widget-gallery .gallery a { float: left; width: 92px; height: 92px; margin: 0px 12px 12px 0px; position: relative; }
.widget.widget-gallery .gallery a > img { display: block; width: 92px; height: 92px; position: relative; z-index: 1; }
.widget.widget-gallery .gallery a span.play-btn { position: absolute; top: 37px; left: 50%; margin-left: -15px; width: 29px; height: 19px; display: block; z-index: 10; background-image: url(588eaa331827c2afa4ce0150ef7eb09fd3eea18d.png) ; font-size: 0px; line-height: 0; text-indent: -4000px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.archives { position: absolute; top: 42px; right: 0px; }
.archives ul, .content .archives ul { list-style-type: none; list-style-position: outside; list-style-image: initial; padding-left: 0px; }
.content .archives li, .archives li { float: right; padding-right: 3px; background-color: transparent; padding-left: 0px !important; background-position: initial initial; background-repeat: initial initial; }
.archives li:first-child { padding-left: 0px; }
.archives li a { display: block; padding: 0px 3px; line-height: 34px; color: rgb(255, 255, 255); background-color: rgb(14, 52, 107); background-position: initial initial; background-repeat: initial initial; }
.archives li a:hover { text-decoration: none; background-color: rgb(39, 126, 201); background-position: initial initial; background-repeat: initial initial; }
p a.read-more { font-family: dinbold_italic, arial, serif; font-size: 12px; line-height: 14px; text-transform: uppercase; position: relative; color: rgb(239, 123, 52); text-decoration: none; margin-left: 8px; float: right; }
a.read-more span.arrow { width: 0px; height: 0px; display: inline-block; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(243, 128, 44); border-top-width: 5px; border-top-style: solid; border-top-color: transparent; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: transparent; margin-right: 6px; position: relative; top: 1px; }
p a.read-more:hover { text-decoration: underline; }
p.post-date { font-family: dinmedium_italic, arial, serif; font-size: 12px; line-height: 19px; text-transform: uppercase; }
.posts-section.pdf-posts .post { padding-left: 40px; position: relative; padding-top: 8px; }
.pdf-posts a.pdf-download { position: absolute; top: 4px; left: 0px; width: 29px; height: 31px; background-image: url(608a0d9f901814a563edd05afb4da983bbbe9f51.png) ; font-size: 0px; line-height: 0; text-indent: -4000px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.section { width: 882px; position: relative; margin-right: -9px; padding-bottom: 78px; border-top-width: 2px; border-top-style: solid; border-top-color: rgb(187, 187, 187); padding-top: 30px; }
.section.first { padding-top: 30px; border-top-width: 0px; }
.section h2 { font-size: 28px; line-height: 30px; font-family: din_medium, arial, serif; font-weight: normal; color: rgb(14, 52, 107); border-bottom-width: 0px; margin-bottom: 0px; padding-bottom: 24px; }
.section a { float: left; width: 285px; height: 285px; position: relative; margin: 0px 9px 9px 0px; }
.section a:hover { opacity: 0.9; }
.section a img { position: relative; z-index: 1; display: block; width: 285px; height: 285px; }
.section a.overview { cursor: default; }
.section a strong { background-color: rgb(11, 44, 103); color: rgb(243, 128, 44); font-family: din_bold, arial, serif; font-weight: normal; text-align: center; padding: 16px; display: block; font-size: 14px; line-height: 18px; position: absolute; top: 0px; left: 0px; min-width: 92px; z-index: 10; background-position: initial initial; background-repeat: initial initial; }
.section a strong span { display: block; color: rgb(255, 255, 255); font-family: din_medium, arial, serif; font-size: 12px; }
.section.under-construction h2 { color: rgb(27, 119, 198); }
.section.under-construction strong { background-color: rgb(27, 119, 198); color: rgb(254, 192, 87); background-position: initial initial; background-repeat: initial initial; }
.section.backlog h2 { color: rgb(243, 128, 44); }
.section.backlog strong { background-color: rgb(243, 128, 44); color: rgb(14, 52, 107); background-position: initial initial; background-repeat: initial initial; }
.banner { width: 960px; margin: -20px -40px 20px; position: relative; }
.banner img { position: relative; z-index: 1; padding-bottom: 10px; width: 960px; height: 438px; display: block; }
.banner-heading { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 10; background-image: url(fe66567c1bbdda2d38ec3a1e24e0c50b6fe5a0f1.png) ; padding: 0px 40px; color: rgb(255, 255, 255); font-family: din_bold, arial, serif; font-size: 24px; line-height: 26px; height: 207px; background-position: 0px 0px; background-repeat: repeat no-repeat; }
.sidebar-temp .main .banner-heading h2 { background-image: url(ff8b0979fc6b23d9830b214fd9cd2cc7f73d5108.png) ; float: left; padding: 0px 22px 0px 0px; line-height: 60px; color: rgb(254, 192, 87); font-size: 28px; font-family: din_black, arial, serif; border-bottom-width: 0px; font-weight: normal; margin: 0px 22px 0px 0px; background-position: 100% 0px; background-repeat: no-repeat no-repeat; }
.banner-heading p { height: 100%; overflow: hidden; padding-top: 18px; }
.banner-cnt { font-size: 18px; line-height: 28px; padding: 0px 40px 8px; color: rgb(14, 52, 107); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(39, 126, 201); }
.banner-cnt a { font-weight: normal; font-family: din_bold, arial, serif; color: rgb(14, 52, 107); }
.banner-cnt a.read-more { font-size: 14px; line-height: 24px; }
.banner-cnt a.read-more span.arrow { top: 0px; }
.banner-cnt em { color: rgb(0, 0, 0); font-family: dinbold_italic, arial, serif; font-size: 14px; }
.col { padding-top: 16px; width: 300px; float: left; margin-left: 6px; position: relative; }
.col .entry { height: auto; }
.sidebar-temp .main .col h2 { border-bottom-width: 0px; font-size: 25px; line-height: 25px; color: rgb(14, 52, 107); font-family: din_medium, arial, serif; position: relative; padding: 0px 0px 14px; margin: 0px; }
.col h2 a.read-more { position: absolute; top: 0px; right: 0px; font-size: 12px; line-height: 24px; color: rgb(243, 128, 44); padding-left: 9px; }
.col h2 a.read-more span.arrow { top: 1px; }
.col:first-child { margin-left: 0px; padding-right: 30px; width: 270px; }
.sidebar-temp .main .col h3 { color: rgb(0, 0, 0); font-size: 18px; line-height: 24px; padding-bottom: 4px; margin: 0px; }
.sidebar-temp .main .col h3 a { color: rgb(0, 0, 0); }
.sidebar-temp .col .post { padding: 10px 0px 0px; }
.col .post p { padding-bottom: 12px; }
.col.pdf-posts .post { padding-left: 38px; position: relative; }
.col.pdf-posts a.pdf-download { top: 11px; }
.widget.widget-posts { padding: 38px 32px 40px; min-height: 200px; }
.sidebar-temp .main .widget.widget-posts h3 { font-size: 21px; line-height: 21px; color: rgb(14, 52, 107); font-family: din_bold, arial, serif; margin: 0px; padding: 0px; }
.sidebar-temp .main .widget.widget-posts h3 a { color: rgb(14, 52, 107); }
.widget.widget-posts h4 { font-size: 16px; line-height: 21px; color: rgb(0, 0, 0); font-family: din_bold, arial, serif; font-weight: normal; }
.widget.widget-posts .post { padding: 16px 0px 0px; }
.widget.widget-posts .post h3 { font-size: 18px; line-height: 18px; color: rgb(14, 52, 107); font-family: din_medium, arial, serif; padding-bottom: 4px; }
.widget.widget-posts p.post-date { font-size: 14px; font-family: dinmedium_italic, arial, serif; color: rgb(0, 0, 0); text-transform: none; clear: both; }
.widget.widget-posts a.read-more { margin-left: 16px; }
.widget-image ul li { margin-top: 3px; }
.sidebar-temp .main > .gallery { clear: both; border-top-width: 2px; border-top-style: solid; border-top-color: rgb(39, 126, 201); position: relative; margin: 0px -40px; width: 905px; padding: 40px 15px 0px 40px; }
.sidebar-temp .main > .gallery + .gallery { border-top-width: 0px; }
.sidebar-temp .main > .gallery h2 { border-bottom-width: 0px; margin: 0px; padding: 0px 80px 14px 0px; position: relative; display: block; }
.sidebar-temp .main > .gallery h2 a.read-more { position: absolute; top: 0px; right: 0px; color: rgb(243, 128, 44); font-size: 12px; padding-left: 9px; width: auto; }
.sidebar-temp .main > .gallery h2 a.read-more span.arrow { top: 1px; }
.cols { width: 904px; position: relative; margin-right: -24px; }
.cols .col { width: 250px; padding: 0px; margin: 0px 0px 0px 24px !important; }
.cols .col.last { width: 354px; }
.cols .col:first-child { margin-left: 0px !important; }
.sidebar-temp .main, .page-template-template-portfolio-php .main, .home .main { padding-bottom: 0px; background-image: none; }
.sidebar-temp .main h2 { font-size: 30px; line-height: 30px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(39, 126, 201); margin-bottom: 28px; position: relative; margin-left: -40px; padding-left: 40px; color: rgb(14, 52, 107); padding-right: 155px; padding-bottom: 16px; }
.sidebar-temp .main h3 { margin-top: -12px; position: relative; font-size: 18px; line-height: 24px; color: rgb(0, 0, 0); padding-bottom: 4px; }
.sidebar-temp .main h3 a:hover { text-decoration: none; color: rgb(239, 123, 52); }
.sidebar-temp .main h3 a { color: rgb(0, 0, 0); }
.sidebar-temp .sidebar h2.widgettitle { padding-left: 0px; padding-right: 0px; margin-left: 0px; }
.sidebar-temp .content { position: relative; }
.page-template-template-news-php.sidebar-temp .content { z-index: 999; }
.sidebar-temp .posts-section { border: 0px; }
.sidebar-temp .posts-section p { padding-bottom: 14px; }
.sidebar-temp .post { padding: 0px 0px 10px; }
.page-template-template-library-php .main { background-image: none; }
.gallery { width: 904px; position: relative; margin-right: -26px; border-top-width: 2px; border-top-style: solid; border-top-color: rgb(154, 154, 154); padding-top: 36px; }
.main .gallery h2.entry-title { border-bottom-width: 0px; padding-bottom: 20px; color: rgb(14, 52, 107); margin-bottom: 0px; }
.gallery:first-child { border-top-width: 0px; padding-top: 0px; }
.gallery a { width: 200px; float: left; margin: 0px 26px 26px 0px; font-family: din_medium, arial, serif; font-size: 18px; line-height: 24px; color: rgb(14, 52, 107); }
.video-library a { position: relative; }
.gallery a span.play-btn, .gallery > .video-library a span.play-btn { position: absolute; top: 79px; left: 50%; margin-left: -31px; background-image: url(e56299490589f757e6c74327be8e80bca92331d7.png) ; font-size: 0px; line-height: 0; text-indent: -4000px; display: block; z-index: 10; width: 62px; height: 43px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.gallery a span.post-date { color: rgb(14, 52, 107); font-size: 12px; line-height: 24px; font-family: dinmedium_italic, arial, serif; display: block; text-transform: uppercase; }
.gallery a img { display: block; width: 200px; height: 200px; position: relative; z-index: 1; margin-bottom: 8px; }
.gallery a em { float: right; font-size: 14px; font-family: dinmedium_italic, arial, serif; }
.gallery a:hover { text-decoration: none; color: rgb(254, 192, 87); }
.product { font-size: 14px; line-height: 18px; padding-top: 4px; }
.product p { padding-bottom: 10px; }
.product-map { float: right; width: 480px; margin: 0px -40px 0px 30px; }
.product-map h2 { background-color: rgb(14, 52, 107); text-align: center; color: rgb(255, 255, 255); font-family: din_medium, arial, serif; line-height: 43px; padding: 0px; margin: 0px; background-position: initial initial; background-repeat: initial initial; }
.product-map .map-info, .product-map .map-zoom { display: none; }
.product-info { float: left; width: 400px; margin: 0px 30px 0px -40px; background-color: rgb(14, 52, 107); position: relative; padding: 28px 40px; font-size: 20px; line-height: 24px; color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; }
.product-info h2 { padding-bottom: 26px; font-size: 36px; font-family: din_medium, arial, serif; color: rgb(255, 255, 255); line-height: 40px; font-weight: normal; margin: 0px; border: 0px; }
.product-info h2 strong { font-weight: normal; color: rgb(254, 192, 87); font-family: din_medium, arial, serif; }
.product-info li { display: inline-block; padding: 0px 60px 22px 0px; }
.product-info li span { font-size: 16px; font-family: din_bold, arial, serif; color: rgb(254, 192, 87); display: block; text-transform: uppercase; }
.product-info li strong { font-family: din_medium, arial, serif; font-weight: normal; font-size: 36px; line-height: 36px; color: rgb(255, 255, 255); }
.product-info li strong small { color: rgb(243, 128, 44); font-size: 36px; line-height: 36px; }
.product-info li strong em { font-style: normal; color: rgb(254, 192, 87); }
.product-info li a { color: rgb(255, 255, 255); }
.product-info li a:hover { text-decoration: none; }
.product-cnt { height: 100%; overflow: hidden; padding-top: 40px; }
.product-cnt h2 { color: rgb(14, 52, 107); border-bottom-width: 0px; margin: 0px; padding: 0px 0px 12px; }
#big-map { height: 436px; width: 480px; }
#map { width: 272px; height: 272px; }
.banner-img { position: relative; overflow: hidden; margin: -20px -40px 4px; width: 960px; height: 500px; }
.banner-img img { position: relative; z-index: 1; display: block; width: 960px; height: 500px; }
.banner-title { position: absolute; top: 0px; left: 0px; right: 0px; height: 100px; background-image: url(4511c47f4a02b8650087135290f7278bf5306608.png) ; padding: 0px 40px; z-index: 10; background-position: 0px 0px; background-repeat: repeat no-repeat; }
.banner-title a.link { position: absolute; top: 12px; right: 20px; color: rgb(255, 255, 255); font-size: 12px; line-height: 16px; }
.banner-title a.link:hover { text-decoration: none; color: rgb(234, 123, 54); }
.banner-title a.link span.arrow { width: 0px; height: 0px; border-right-width: 4px; border-right-style: solid; border-right-color: rgb(234, 123, 54); border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: transparent; border-top-width: 4px; border-top-style: solid; border-top-color: transparent; font-size: 0px; line-height: 0; text-indent: -4000px; display: inline-block; margin-right: 6px; }
.banner-title h2 { font-family: din_bold, arial, serif; color: rgb(255, 255, 255); line-height: 30px; border-bottom-width: 0px; margin: 0px; padding: 0px; font-size: 28px; }
.banner-title h2 strong { font-weight: normal; font-family: din_medium, arial, serif; color: rgb(254, 192, 87); }
.banner-title h2 span { background-image: url(ff8b0979fc6b23d9830b214fd9cd2cc7f73d5108.png) ; height: 52px; width: 2px; font-size: 0px; line-height: 0; text-indent: -4000px; display: inline-block; margin: 0px 8px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.single-project .banner-title h2 a span, .single-portfolio .banner-title h2 a span { background-image: none; background-position: initial initial; background-repeat: initial initial; }
.single-portfolio .breadcrumbs { display: none; }
.single-project .banner-title h2 { padding-top: 7px; }
.thumbs { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 52px; text-align: center; z-index: 12; background-image: url(cd432489d04201ffa2b68919bb382e6dc325fd5a.png) ; background-position: 0px 100%; background-repeat: repeat no-repeat; }
.thumbs a { display: inline-block; margin: 0px 2px; width: 52px; height: 52px; }
.thumbs a img { display: block; width: 50px; height: 50px; border: 1px solid rgb(255, 255, 255); }
.gallery > .video-library { float: left; }
.gallery > .video-library h3, .gallery > .small-map h3 { font-size: 24px; line-height: 24px; color: rgb(14, 52, 107); padding-bottom: 12px; }
.gallery > .video-library a { width: 272px; height: 272px; }
.gallery > .video-library a img { display: block; width: 272px; height: 272px; }
.gallery > .video-library a span.play-btn { top: 107px; background-image: url(6a1e3110cf05d99a4c36cc34ad9022bb32546ca0.png) ; width: 83px; height: 57px; margin-left: -41px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.gallery > .video-gallery { float: left; }
.gallery > .video-gallery h3, .gallery > .small-map h3 { font-size: 24px; line-height: 24px; color: rgb(14, 52, 107); padding-bottom: 12px; }
.gallery > .video-gallery a { width: 272px; height: 272px; }
.gallery > .video-gallery a img { display: block; width: 272px; height: 272px; }
.gallery > .video-gallery a span.play-btn { top: 107px; background-image: url(6a1e3110cf05d99a4c36cc34ad9022bb32546ca0.png) ; width: 83px; height: 57px; margin-left: -41px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.video-gallery a { position: relative; }
.product-page .main { background-image: none; padding-bottom: 0px; }
.product-page .gallery { border-top-width: 0px; margin-top: 0px; padding-top: 46px; }
.product-slider { width: 960px; position: relative; margin: 4px -40px 0px; overflow: hidden; height: 479px; }
.product-slider .carousel { width: 960px; height: 479px; position: relative; overflow: hidden; }
.product-slider .slide { width: 960px; height: 479px; float: left; }
.product-slider .slide-img { width: 479px; float: left; height: 479px; }
.product-slider .slide-img img { display: block; width: 479px; height: 479px; }
.product-slider .slide-cnt.product-info { float: right; margin: 0px; height: 424px; }
.product-slider a.slide-nav { position: absolute; top: 195px; width: 53px; height: 96px; font-size: 0px; line-height: 0; text-indent: -4000px; z-index: 10; background-image: url(236de6c4ed8eb6ed9f140532443f08bc60b5cf83.png) ; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.product-slider a.slide-nav.prev-slide { left: 4px; background-position: 0px 0px; }
.product-slider a.slide-nav.next-slide { right: 4px; background-position: 100% 0px; }
.big-map { padding: 8px 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(233, 233, 233); font-size: 12px; line-height: 17px; }
.big-map h5 { font-size: 14px; line-height: 1.3em; color: rgb(0, 140, 209); font-weight: normal; margin: 0px; padding: 0px; font-family: din_medium, arial, serif; }
.big-map .map-cnt { height: 100%; overflow: hidden; }
.address-coords { display: none; }
.google-map { width: 432px; height: 256px; float: right; margin-left: 30px; }
.product-slider .slider-pagination { height: 12px; position: absolute; bottom: 20px; left: 0px; right: 0px; z-index: 10; background-color: transparent; text-align: center; background-position: initial initial; background-repeat: initial initial; }
.product-slider .slider-pagination a { background-image: url(3be187de07d71f1487279d6f4a44e17ce3515905.png) ; width: 12px; height: 12px; margin-left: 10px; font-size: 0px; line-height: 0; text-indent: -4000px; display: inline-block; background-position: 100% 0px; background-repeat: no-repeat no-repeat; }
.product-slider .slider-pagination a span { font-size: 0px; line-height: 0; text-indent: -4000px; }
.product-slider .slider-pagination a:first-child { margin-left: 0px; }
.product-slider .slider-pagination a.selected { background-position: 0px 0px; }
#footer { background-color: rgb(14, 23, 42); color: rgb(255, 255, 255); font-size: 11px; line-height: 18px; font-family: din_bold, arial, serif; padding: 20px 35px 26px; background-position: initial initial; background-repeat: initial initial; }
#footer h5 { font-size: 11px; line-height: 0px; font-weight: normal; font-family: din_bold, arial, serif; color: rgb(255, 255, 255); padding-bottom: 6px; }
#footer h5 a { color: rgb(255, 255, 255); }
#footer h5 a:hover { text-decoration: none; color: rgb(255, 188, 86); }
a.footer-logo { float: left; text-align: right; background-image: url(9923342c1a56612f965faa6b9b5b903ec5b940f3.png) ; padding: 32px 0px 0px; font-size: 10px; color: rgb(255, 255, 255); line-height: 14px; width: 90px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
a.footer-logo:hover { text-decoration: none; color: rgb(255, 188, 86); }
.footer-lists { display: block; clear: both; padding-top: 6px; }
.footer-lists ul { list-style-type: none; list-style-position: outside; list-style-image: initial; }
.list { width: 100px; margin-left: 30px; float: right; }
.list li a { color: rgb(255, 188, 86); }
.list li a:hover { text-decoration: none; color: rgb(255, 255, 255); }
.home-slider, .home-slider { width: 960px; height: 354px; position: relative; overflow: hidden; }
.home-slider { margin: -20px 0px 16px -40px; }
.home-slider .slide { width: 960px; height: 354px; float: left; position: relative; }
.home-slider .slide img { position: relative; z-index: 1; display: block; width: 960px; height: 320px; }
.home-slider .slide-cnt { position: absolute; bottom: 0px; left: 0px; z-index: 10; width: 438px; background-color: rgb(0, 11, 41); height: 54px; color: rgb(255, 255, 255); font-size: 14px; padding: 12px 110px 0px 18px; line-height: 20px; background-position: initial initial; background-repeat: initial initial; }
.home-slider .slide-cnt strong { font-weight: normal; font-size: 16px; color: rgb(244, 193, 82); display: block; }
.home-slider .slide-cnt a:hover { text-decoration: none; }
.home-slider a.slide-nav { position: absolute; bottom: 20px; width: 28px; height: 28px; font-size: 0px; line-height: 0; text-indent: -4000px; display: block; background-image: url(0fb57a7ee893804771dfed0ba728926c57a424ee.png) ; z-index: 12; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.home-slider a.slide-nav.prev-slide { left: 480px; background-position: 0px 0px; }
.home-slider a.slide-nav.next-slide { left: 518px; background-position: 100% 0px; }
body.home { font-size: 12px; line-height: 16px; }
.home .main { padding-bottom: 50px; }
.home h2 { color: rgb(238, 52, 36); font-size: 18px; line-height: 22px; }
.home h3 { font-size: 15px; line-height: 18px; }
.home h6 { font-size: 14px; line-height: 16px; color: rgb(0, 70, 127); font-weight: normal; padding-bottom: 8px; font-family: din_bold, arial, sans-serif; }
.home .post { padding: 0px 0px 2px; font-size: 12px; }
.home .col .post p { padding-bottom: 10px; }
.home a.read-more { font-size: 10px; line-height: 14px; color: rgb(0, 42, 96); text-transform: none; margin-left: 0px; font-family: din_bold, arial, serif; }
.home a.read-more span.arrow { border: 0px; width: 7px; height: 5px; background-image: url(c7dd399724052fec5564732f2f7a08946a78a66b.png) ; top: -1px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.home .col .post p.post-date { padding-bottom: 0px; font-size: 12px; line-height: 14px; }
.widget-contact-info { padding-top: 10px; }
.widget-contact-info p { padding-bottom: 3px; font-size: 12px; line-height: 17px; }
.widget-contact-info p a { color: rgb(0, 70, 127); font-family: din_bold, arial, serif; }
.main .sidebar .widget-contact-info h2.widgettitle { width: 180px; font-size: 14px; line-height: 20px; padding: 0px 0px 4px; margin-bottom: 10px; color: rgb(243, 128, 44); font-family: din_medium, arial, serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; }
img.post-logo { margin: 10px 0px; max-width: 200px; }
blockquote { font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: 22px; font-family: 'normal helvetica', sans-serif; margin-top: 10px; margin-bottom: 10px; margin-left: 50px; padding-left: 15px; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(204, 204, 204); }
