@charset "UTF-8";

/* Reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { font-size:62.5%; line-height: 1; background:url('../images/bg.gif'); font-family:Arial, Helvetica, sans-serif; }
ol, ul { list-style: none; list-style-position: outside; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Start Site CSS */
p a { color:#07215f !important;  }
ul li p { margin-bottom: 0 !important; }
ul { margin-bottom: 10px; }
.decoratorsul { margin-bottom: 10px; font-size: 1.3em; font-weight: bold; }
.wrapper { width:980px; margin:0 auto; margin-bottom:50px; }
header{ height:202px; }
.logo { float:left; display:inline; margin-left:-25px; }
.phone-numbers { display:inline; float:right; padding-top:12px; }
.phone-numbers li { float:left; display:inline; margin-left:40px; font-family:Arial, Helvetica, sans-serif; }
.phone-numbers .top { display:block; font-size:1.2em; color:#414141; }
.phone-numbers .bottom { display:block; font-size:1.4em; color:#828282; font-weight:bold; }
#nav { clear:left; display:block; list-style-type:none; height:38px; width:980px; /*background:url('../images/nav-sprite.png') no-repeat 0 0*/ ; background-color: /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#01174e+0,0f2d75+100 */
background: #01174e; /* Old browsers */
background: -moz-linear-gradient(top,  #01174e 0%, #0f2d75 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #01174e 0%,#0f2d75 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #01174e 0%,#0f2d75 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01174e', endColorstr='#0f2d75',GradientType=0 ); /* IE6-9 */
; }
#nav li { display:inline; }
#nav li a { display:block; float:left; /*height:35px; background:url('../images/nav-sprite.png') no-repeat 0 0; text-indent:-9999px*/; color: #fff; padding: 12px; font-size: 1.4em; text-decoration: none;}
#nav li a:hover { 
	background-color: #0164b7;
}

.contact-us { display:block; float:right; clear:right; background:url('../images/contact-div.jpg') no-repeat; width:160px; height:94px; position:relative; margin-top:18px; }
.contact-us a { position:absolute; bottom:0; right:0; }


div.three-column {margin-bottom:128px; overflow:hidden;}
/* Banner */
.banner-hold { width:980px; height:255px; padding-top:25px; }
.container { float:left; display:inline; position:relative; width:645px; height:255px; }
#slides { position:absolute; top:0; left:0; z-index:100; }
.slides_container { width:645px; height:255px; overflow:hidden; position:relative; }
#slides .next { left:645px; }
.pagination { position:absolute; left:7px; bottom:7px; width:102px; list-style:none; z-index:999999; }
.pagination li { float:left; margin:0 1px; }
.pagination li a { display:block; width:32px; height:32px; background-image:url('../images/pagination.png'); background-position:0 0; float:left; overflow:hidden; text-indent:-9999px; }
.pagination li.current a { background-position:0 -32px; }
.logos { float:right; }
.logos img { vertical-align:middle; margin-left:22px; }
.skilled { float:right; display:inline; padding:15px; background:#ebebeb; width:270px; margin-top:12px; }
.skilled .header { text-transform:uppercase; font-size:1.6em; color:#494949; font-weight:bold; }
.skilled p { color:#3a3a3a; font-size:1.2em; line-height:140%; margin:10px 0; }
.skilled a { font-weight:bold; text-transform:uppercase; text-decoration:none; color:#3a3a3a; font-size:0.9em; }
.skilled a:hover { text-decoration:underline; }

/* Main Content */
.content-hold { margin-top:25px; position:relative;}
.content-hold p, .page-left p, .pages-left2 p  { color:#2b2b2b; font-size:1.2em; line-height:160%; margin-bottom:15px; }
.left-column, .middle-column, .right-column { width:477px; float:left; display:inline; position:relative; }
.left-column {  }
h1 { color:#07215f; font-size:2.0em; font-weight:bold; font-family:Verdana, Geneva, sans-serif; background:#e4e4e4; min-width:180px; padding:6px 0; margin-bottom:10px; }
h2, h3, h4 { color:#18247c; font-size:1.5em; font-weight:bold; background:#efefef; padding:6px 0; text-transform:uppercase; margin-bottom:12px; }
h3 { color:#0164b7; }
h4 { color:#558e0b; }
.icon { position:absolute; top:-55px; right:0; }
.left-column img, .middle-column img, .right-column img { display:block; }
.right-column { margin-left:25px; }
.right-column { margin-bottom:25px; }
.call-action { background:url('../images/bottom-links.jpg') no-repeat; width:992px; height:115px; clear:left; margin-left:-9px; clear:both; }
.call-action li a, .call-action li .middle, .call-action li .end { text-indent:-9999px; width:317px; height:115px; float:left; display:block; }
.call-action li .middle, .call-action li .end { margin-left:19px; }

/* Pages */
.page-hold { width:960px; }
.page-hold h1 { width:543px; font-size:1.6em; margin-top:30px; }
.page-hold-cookies { width:960px; min-height:200px; overflow:hidden; }
.page-hold-cookies h1 { width:543px; font-size:1.6em; margin-top:10px; }
.page-hold-cookies h1, h2, h3, h4 {margin:10px 0;}
.page-hold-cookies h2 {margin-top:20px;}

.page-left-cookies { padding:10px 0 20px 0; width:800px; float:left; display:inline; min-height:225px; }
.page-left-cookies p { clear:both; font-size:1.1em; }
.page-left-cookies img { float:right; display:inline; margin-bottom:20px; }

.page-left { padding:10px 0 20px 0; width:590px; float:left; display:inline; min-height:225px; }
.page-left.pages-left2 h2 { text-transform:none; color:#558e0b; width:200px; }
.page-left .pages-left2 .small-column { width:270px; float:left; display:inline; }
.page-left .pages-left2 p { clear:both; }
.page-left .pages-left2 img { float:right; display:inline; margin-bottom:20px; }
.page-right { width:320px; float:right; display:inline; }
.page-right p { font-size:1.1em; color:#2b2b2b; line-height:160%; margin-bottom:18px; }
.page-right a, .page-left a { color:#558e0b; text-decoration:none; font-weight:bold; }
.page-right a:hover, .page-left a:hover { text-decoration:underline; }
.gallery { width:940px; height:400px; }
.gallery li { display:inline; margin-right:1px; }
.gallery ul { margin:0; }
.gallery ul img { border:1px solid #18247c; margin:0 12px 12px 0; float:none; }
.gallery ul a:hover img { border:1px solid #de1f26; }
.invisible-img { display:none; }

/* Contact Page */
.contact-hold { margin:25px 0; overflow:hidden; }
.contact-hold h1 { width:250px; margin-bottom:20px; }
.contact-hold h2, .contact-hold h3 { font-size:1.5em; font-family:Verdana, Geneva, sans-serif; font-weight:bold; color:#154492; background:none; text-transform:none; }
.contact-hold h4 { color:#18247c; font-size:1.6em; font-weight:bold; background:#efefef; padding:6px 0; text-transform:uppercase; margin-bottom:12px; }
.map { width:600px; float:left; display:inline; }
.map iframe { margin-bottom:10px; }
.map a { font-size:1.1em; color:#205eee; text-decoration:none; margin-bottom:20px; display:block; }
.map a:hover { text-decoration:underline; }
.map .contact-details { float:left; display:inline; width:182px; }
.map li { font-size:1.2em; color:#2b2b2b; line-height:170%; }
.contact-form { width:355px; float:right; display:inline; }
.contact-form p, .map p { margin-bottom:15px; font-size:1.2em; line-height:150%; color:#3a3a3a; }
.map p { width:500px; }
.contact-form a { color:#205eee; text-decoration:none; }
.contact-form a:hover { text-decoration:underline; }
.contact-form select { display:block; width:302px; margin:4px 0 15px 0; }
.contact-form .input-box { display:block; width:300px; border:1px solid #d3d3d3; height:22px; margin:4px 0 15px 0; }
.contact-form label, .spam-label, #code span { width:110px; color:#2b2b2b; font-size:1.1em; display:block; margin-bottom:4px; }
.contact-hold .contact-title { width:300px; }
.box { width:292px; border:1px solid #d3d3d3; height:50px; margin-bottom:15px; padding:4px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#4e4e4e; }
.captcha-box { width:175px; float:left; display:inline; }
.captcha-box img { border:1px solid #d3d3d3; }
.captcha-box .contact-refresh { margin-top:4px; display:block; }
#code-smaller { display:inline; width:115px; float:left; display:inline; border:1px solid #d3d3d3; height:22px; margin-left:8px; }
.send-button { clear:left; display:block; float:right; margin:12px 48px 0 0; }
.top-content .captcha-box, .top-content #code { padding:0; margin-bottom:6px; }
.error, .success { width:65%; margin:20px 0; padding:15px; background:#fae0e0; border:4px solid #f37b7b; line-height:150%; font-size:1.1em; }
.success { background:#e9fbde; border:4px solid #a2de54; }

/* Resources and Sitemap */
.page-left .pages-left2 .resource-header { font-size:1.4em; padding:20px 0 10px 0; display:block; text-decoration:underline; }
.page-left .pages-left2 .resource-header:hover { color:#205eee; }
.sitemap { list-style:disc inside; padding-bottom:100px; }
.sitemap li a { font-size:1.1em; color:#3d3d3d; line-height:190%; }

/* Search Widget */
.error-h1 { color:#1d252f; margin:30px 0; }
.google_search { width:75%; background:#f5f3f4; margin:20px 0; padding:20px; }
#goog-wm-sb { background:url('../images/search.png') no-repeat #01184e; margin:10px 0 0 10px; border:0; color:#fff; cursor:pointer; width:63px; height:26px; text-indent:-9999px; }
#goog-wm-qt { width:160px; padding:3px; margin-top:10px; }
.search-goog { font-size:1.2em; }
.other-things { display:none; }
.google_search h3 { font-size:1.4em; margin-bottom:15px; }

/* Footer Hold */
footer { margin-top:50px; overflow:hidden; clear:left; }
.footer-nav { clear:left; }
.footer-nav li { display:inline; }
.footer-nav li a { color:#2b2b2b; text-decoration:none; border-left:1px solid #959595; display:block; float:left; font-size:1.1em; margin-bottom:12px; padding:0 10px; }
.footer-nav li a.home { border:none; padding-left:0; }
.footer-nav li a:hover { text-decoration:underline; }
.copyright { font-size:1.1em; color:#2b2b2b; clear:left; margin-top:60px; }
.copyright a { font-weight:bold; text-decoration:none; color:#2b2b2b; }
.copyright a:hover { text-decoration:underline; }


/*additional edits*/
.gallery-wrap{clear:both; margin-bottom:30px; overflow:hidden; min-height:100px;}
.pages-left2 {width:960px;padding:10px 0 20px 0; float:left; display:inline; min-height:225px; }
#gallery{float:left;}
#gallery2{float:left;}
.gallery-left{width:455px; float:left;}
.gallery-right{width:455px; float:right;}
.add-text{clear:both; float:left; margin-top:10px; width:960px; position:absolute; top:455px;}
.addthis {float:right;}

/*
 * Galleria Classic Theme
 * Copyright (c) 2010, Aino
 * Licensed under the MIT license.
 */
 
.galleria-container { position: relative; overflow: hidden; background: #000; }
.galleria-container img { -moz-user-select: none; -webkit-user-select: none; -o-user-select: none; }
.galleria-stage { position: absolute; top: 10px; bottom: 60px; left: 10px; right: 10px; overflow:hidden; }
.galleria-thumbnails-container { height: 50px; bottom: 0; position: absolute; left: 10px; right: 10px; z-index: 2; }
.galleria-carousel .galleria-thumbnails-list { margin-left: 30px; margin-right: 30px; }
.galleria-thumbnails .galleria-image { height: 40px; width: 60px; background: #000; margin: 0 5px 0 0; border: 1px solid #000; float: left; cursor: pointer; border:1px solid #333; }
.galleria-counter { position: absolute; bottom: 10px; left: 10px; text-align: right; color: #fff; font: normal 11px/1 arial, sans-serif; z-index: 1; }
.galleria-loader { background: #000; width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; z-index: 2; display: none; background:url('../images/classic-loader.gif') no-repeat 2px 2px; }
.galleria-info { width: 50%; top: 15px; left: 15px; z-index: 2; position: absolute; }
.galleria-info-text { background-color: #000; padding: 12px; display: none; /* IE7 */ zoom:1; }
.galleria-info-title { font: bold 12px/1.1 arial, sans-serif; margin: 0; color: #fff; margin-bottom: 7px; }
.galleria-info-description { font: italic 12px/1.4 georgia, serif; margin: 0; color: #bbb; }
.galleria-info-close { width: 9px; height: 9px; position: absolute; top: 5px; right: 5px; background-position: -753px -11px; opacity: .5; filter: alpha(opacity=50); cursor: pointer; display: none; }
.notouch .galleria-info-close:hover { opacity:1; filter: alpha(opacity=100); }
.touch .galleria-info-close:active { opacity:1; filter: alpha(opacity=100); }
.galleria-info-link { background-position: -669px -5px; opacity: .7; filter: alpha(opacity=70); position: absolute; width: 20px; height: 20px; cursor: pointer; background-color: #000; }
.notouch .galleria-info-link:hover { opacity: 1; filter: alpha(opacity=100); }
.touch .galleria-info-link:active { opacity: 1; filter: alpha(opacity=100); }
.galleria-image-nav { position: absolute; top: 50%; margin-top: -62px; width: 100%; height: 62px; left: 0; }
.galleria-image-nav-left, .galleria-image-nav-right { opacity: .3; filter: alpha(opacity=30); cursor: pointer; width: 62px; height: 124px; position: absolute; left: 10px; z-index: 2; background-position: 0 46px; }
.galleria-image-nav-right { left: auto; right: 10px; background-position: -254px 46px; z-index: 2; }
.notouch .galleria-image-nav-left:hover, .notouch .galleria-image-nav-right:hover { opacity: 1; filter: alpha(opacity=100); }
.touch .galleria-image-nav-left:active, .touch .galleria-image-nav-right:active { opacity: 1; filter: alpha(opacity=100); }
.galleria-thumb-nav-left, .galleria-thumb-nav-right { cursor: pointer; display: none; background-position: -495px 5px; position: absolute; left: 0; top: 0; height: 40px; width: 23px; z-index: 3; opacity: .8; filter: alpha(opacity=80); }
.galleria-thumb-nav-right { background-position: -578px 5px; border-right: none; right: 0; left: auto; }
.galleria-thumbnails-container .disabled { opacity: .2; filter: alpha(opacity=20); cursor: default; }
.notouch .galleria-thumb-nav-left:hover, .notouch .galleria-thumb-nav-right:hover { opacity: 1; filter: alpha(opacity=100); background-color: #111; }
.touch .galleria-thumb-nav-left:active, .touch .galleria-thumb-nav-right:active { opacity: 1; filter: alpha(opacity=100); background-color: #111; }
.notouch .galleria-thumbnails-container .disabled:hover { opacity: .2; filter: alpha(opacity=20); background-color: transparent; }
.galleria-carousel .galleria-thumb-nav-left, .galleria-carousel .galleria-thumb-nav-right { display: block; }
.galleria-thumb-nav-left, .galleria-thumb-nav-right, .galleria-info-link, .galleria-info-close, .galleria-image-nav-left, .galleria-image-nav-right { background-image: url('../images/classic-map.png'); background-repeat: no-repeat; }


/* Cookie Law */
#cookie-law { position:fixed; bottom:0; left:0; width:100%; color: #fff; background:#222; height:35px; border-bottom:1px solid #5B5B5B; outline:1px solid #fff; z-index:9999; opacity: 0.8;  height:50px;}
.cookie-law-holder { width:960px; margin:0 auto; }
.cookie-law-holder p { padding:10px 0 0; font-size:13px; font-weight:bold; }
.cookie-law-holder a{text-decoration:underline; color:#F90;}
.cookie-law-holder a:hover{text-decoration:none; color:#06F;}

.cookie-law-close { float: right; }
.eu-cookies {width:800px; float:left; font-size:1.1em; line-height:1.5em; }
.eu-cookies a{text-decoration:underline; color:#06F;}
.eu-cookies a:hover{text-decoration:none; color:#F90;}
.eu-cookies ul {}
.eu-cookies li {font-size:1.1em;line-height:1.5em; }
#cookies-table { border-left:1px solid #c1dad7; }
#cookies-table th { color: #454545; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; border-top: 1px solid #C1DAD7; letter-spacing: 2px; text-transform: uppercase; text-align: left; padding: 6px 6px 6px 12px; }
#cookies-table td { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #fff; padding: 6px 6px 6px 12px; color: #454545; }


