* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 11px;
    line-height: 17px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    color: #000;
    background: #f0f0f0;
    padding-top: 4px;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; padding-right: 10px }
.right, .alignright {
	float: right;
	display: inline;
	padding-left: 20px;
}

.last { margin: 0 !important; border: 0 !important; }

.shell { width: 930px; background: #fff; margin: 0 auto; border: 6px solid #ececec; padding: 0 25px; }

h1,h2,h3,h4,h5 { font-family: georgia, serif; font-style: italic; text-transform: uppercase; font-weight: normal; }
h1 { color: #151515; font-size: 24px; line-height: 28px; }
h2 { font-size: 24px; line-height: 40px; }
h3 { font-size: 22px; line-height: 26px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 20px; }
h6 { font-size: 11px; line-height: 15px; color: #129dd1; }

.entry { margin-bottom: 10px;}
.entry h5.nav { color: #000; font-size: 18px; text-transform: none; padding: 0px 0px 4px 0px;  }
.entry h5.title { color: #000; font-size: 18px; text-transform: none; border-bottom: 1px dotted #b7b7b7; padding: 4px 0px 12px 0px;  }
.entry h6.title { margin-bottom: 5px; }
.entry a { color: #129dd1; text-decoration: underline;}
.entry a:hover { color: #505150; text-decoration: none; }
.entry p {
	margin-bottom: 10px;
	margin-top:10px;
	text-align: justify;
}
.entry ul { list-style: none outside none; padding: 5px 0px }
.entry ul li { background: url(images/custom-bullet.gif) no-repeat 0 9px; padding-left: 10px; line-height: 20px; }
.entry ol { list-style-position: inside; }
.entry table { border-collapse:collapse; margin-bottom:20px; }
.entry th { border:solid 1px #fff; background:#129dd1; color:#fff; padding:3px 10px; text-align: center; }
.entry td { border:solid 1px #fff; padding:3px 10px; text-align: center; background:#ececec; color: #454545; }
.entry td a { color:#505150; text-decoration: underline; }
.entry td a:hover { color:#8d2c2d; text-decoration: none; }
.entry td blockquote {font-size: 11px; color: #e3e3e3; font-style: italic; }
.entry blockquote { border-left: 7px solid #e3e3e3; font-size: 11px; color: #555; font-style: italic; padding-left: 15px; }
.entry .more { display: block; background: url(images/more-arrow.gif) no-repeat 0 8px; font-weight: bold; text-decoration: none; padding-left: 6px; line-height: 20px !important;}
.entry .images { display: block; border: 2px solid #d9d9d9; }
.entry .images img { display: block; }

.small table { border-collapse:collapse;}
.small th { border:solid 1px #fff; background:#129dd1; color:#fff; padding:1px; font-size: 9px; text-align:center }
.small td { border:solid 1px #fff; font-size: 9px; padding:1px; text-align: center; background:#ececec; color: #454545; }

.col { float: left; display: inline; }
.col-1 { width: 440px; margin-right: 43px; }
.col-2 { width: 200px; margin-right: 43px; }
.col-3 { width: 290px; margin-right: 30px; }
.col-4 { width: 205px; margin-right: 36px; }
.col-4 h6 {
	font-size: 12px;
	margin: 15px 0 2px;
}
.col-4 a.images:hover { border-color: #a0d8ed; }

.separator { border-bottom: 1px dashed #d4d4d4; display: block; height: 1px; font-size: 0; line-height: 0; text-indent: -4000px; margin-top: 8px; margin-bottom: 8px; }

.row2 { width: 200px; margin-bottom: 10px; }
.row2 .submit-btn2  { float: left; display: inline; height: 19px; background-repeat: no-repeat; background-position: 0 0; font-size: 10px; color: #fff; font-weight: bold;  cursor: pointer; border: 0; padding-bottom: 3px; font-family: verdana, sans-serif;  width: 100px; background-image: url(images/contact-submit-btn.gif); line-height: 18px; }
.row2 .btn-holder2 { width: 200px; float: right; display: inline; }

.row { width: 690px; margin-bottom: 10px; }
.row label { float: left; display: inline;  width: 210px; color: #000; font-size: 10px; text-align: right; margin-right: 10px; padding-top: 5px; }
.row label span { color: #999; }
.row .field { float: left; display: inline; width: 260px; height: 15px; padding: 4px 5px 5px; background: #eaeaea; border: 1px solid #cfcfcf; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-family: verdana, sans-serif; color: #000; font-size: 10px; }
.row .field-focus { border-color: #129dd1 !important;}
.row .message { width: 454px; height: 126px; resize: none; } 
.row .submit-btn  { float: left; display: inline; height: 19px; background-repeat: no-repeat; background-position: 0 0; font-size: 10px; color: #fff; font-weight: bold;  cursor: pointer; border: 0; padding-bottom: 3px; font-family: verdana, sans-serif;  width: 102px; background-image: url(images/contact-submit-btn.gif); line-height: 18px; }
.row .btn-holder { width: 470px; float: right; display: inline; }
.field-error { border: 2px solid #ff2b2b !important; color: #c53333 !important; }
.label-error,
.label-error span { color: #c53333 !important; }
.msg-alert,
.msg-thanks {  height: 26px; background: #b70000; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-bottom: 10px; display: none; }
.msg-thanks { background: #2292d9 !important;}
.msg-alert p,
.msg-thanks p { text-align: center; margin: 0; color: #fff; line-height: 25px; }

#header { } 

#main { padding-bottom: 10px; }

h1#logo { float: left; display: inline;  width: 120px; height: 114px; padding-top: 8px; }
h1#logo a { display: block; height: 114px; background: url(images/logo.png) no-repeat 0 0; }

#navigation { float: right; display: inline;  height: 42px; background: #000; margin-top: 39px; z-index: 50; position: relative;   }
#navigation ul { list-style: none outside none; }
#navigation ul li { float: left; display: inline;  height: 42px; border-right: 1px solid #4d4d4d; position: relative; }
#navigation ul li a { float: left; display: inline;  height: 42px; font-size: 13px; font-family: Tahoma, Arial, sans-serif; font-weight: bold; color: #fff; text-transform: uppercase;  line-height: 41px; padding: 0 15px 0 15px;  }
#navigation ul li a:hover,
#navigation ul li a.hover { background: #129dd1; text-decoration: none; }
#navigation ul li a#first { background: url(images/nav-left.gif) no-repeat 0 0; }
#navigation ul li a#first:hover { background: #129dd1 url(images/nav-hover-first.gif) no-repeat 0 0; }
#navigation ul li a#last { background: url(images/nav-right.gif) no-repeat right 0; }
#navigation ul li a#last:hover,
#navigation ul li a#last.hover { background: #129dd1 url(images/nav-hover-last.gif) no-repeat right 0; }

#navigation ul li .dd { position: absolute; top: 42px; left: 0; width: 225px; display: none; z-index: 50; }
#navigation ul li .dd ul {}
#navigation ul li .dd ul li { float: none; display: block; height: 34px; background: #161616; border: 0; border-top: 1px solid #494949; padding-left: 11px; font-size: 0; line-height: 0; }
#navigation ul li .dd ul li a { float: none; display: block; height: 34px; line-height: 33px; font-size: 11px; font-weight: normal; color: #fff; background: url(images/dd-arrow.gif) no-repeat 0 14px; padding: 0 0 0 11px; }
#navigation ul li .dd ul li a:hover,
#navigation ul li .dd ul li a.hover { background: url(images/dd-arrow-hover.gif) no-repeat 0 14px; color: #129dd1; }
#navigation ul li .nav-arrow { position: absolute; top: 20px; right: 5px; width: 5px; height: 3px; display: block; background: url(images/nav-arrow.gif) no-repeat 0 0; font-size:0; line-height:0;}
#navigation ul li .dd .dd { top: -1px; left: 100%; }

.slider1 { background: url(images/slider-bg.gif) repeat-x 0 0; width: 926px; height: 325px; padding: 1px; border: 1px solid #d5d5d5; margin: 31px 0 40px; position: relative; }
.slider1 .content { width: 926px; height: 325px; position: relative; overflow: hidden; }
.slider1 .content ul { list-style: none outside none; position: relative; overflow: hidden; }
.slider1 .content ul li { position: relative; width: 926px; height: 325px; }
.slider1 .content .jcarousel-clip { position: relative; width: 926px; height: 325px; overflow: hidden; }
.slider1 .content .text-container {
	position: absolute;
	top: 75px;
	right: 12px;
	display: block;
	z-index: 20;
	width: 286px;
}
.slider1 .content .text-container h2 {
	font-style: normal;
	font-size: 42px;
	color: #020202;
	text-transform: none;
	font-family: Verdana !important;
	padding-bottom: 10px;
	text-align: center;
}
.slider1 .content .text-container p { text-transform: uppercase; font-size: 15px; color: #7d7d7d; text-align: center; }
.slider1 .content .text-container .slider-btn {
	display: block;
	width: 229px;
	height: 64px;
	background: url(images/slider-btn.png) no-repeat 0 0;
	text-align: center;
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 1px 1px #3c5761;
	padding: 8px 5px 0 0;
	margin: 27px;
	line-height: 20px;
}
.slider1 .content .text-container .slider-btn span { display: block; font-size: 14px; text-transform: none; font-weight: normal; font-family: arial; }
.slider1 .content .text-container .slider-btn:hover { background: url(images/slider-btn-hover.png) no-repeat 0 0; text-decoration: none;  }
.slider1 .nav { position: absolute; bottom: -24px; left: 435px; display: block; z-index: 10; }
.slider1 .nav a { float: left; display: inline; width: 15px; height: 15px; background: url(images/slider1-nav.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; margin-right: 7px; }
.slider1 .nav a:hover,
.slider1 .nav a.active { background-position: 0 bottom; }

ul.contact-info li { background: none; padding: 0; color: #666; line-height: 18px; }

#content { width: 690px; }
#sidebar { width: 201px; }

.request-btn { display: block; height: 42px; width: 201px; background: url(images/request-btn.gif) no-repeat 0 0; color: #fff !important; font-size: 16px; font-style: italic; text-align: center; line-height: 42px; text-decoration: none !important; margin-top: 25px; }
.request-btn:hover { background-position: 0 bottom;  }

.pdf-brochure { background: url(images/ico-pdf.gif) no-repeat 0 0; height: 60px; padding: 0 0 0 45px; margin-top: 5px; }
.pdf-brochure h5 { color: #000; text-transform: none;  }
.pdf-brochure a { text-decoration: none; }

.view-btn,
.view-btn span { float: left; display: inline; height: 19px; background: url(images/view-btn.gif) no-repeat 0 0; font-size: 10px; color: #fff; padding-left: 15px; font-weight: bold; line-height: 18px; text-decoration: none !important; }
.view-btn { float: right; display: inline; }
.view-btn span { background-position: right 0; padding: 0 15px 0 0; }
.view-btn:hover,
.view-btn:hover span { background-position: 0 bottom; }
.view-btn:hover span { background-position: right bottom; }

.contact-form  { padding-top: 20px; }

.about-image { float: right; display: inline;  border: 1px solid #d1d1d1; padding: 2px; margin-left: 10px; }
.about p { margin-bottom: 15px; }
.about blockquote { float: left; display: inline;  width: 350px; }
.about blockquote p { font-size: 16px; color: #666; line-height: 20px; }

.service-item { margin-bottom: 35px; }
.service-item .service-image { float: right; display: inline; opacity: 0.2; -moz-opacity: 0.2; filter:alpha(opacity=20); }
.service-item blockquote { font-style: normal; }
.service-item p { color: #666; padding-bottom: 10px; margin-bottom: 0; }
.service-item h6 { color: #000; font-weight: normal; font-size: 12px; padding-bottom: 5px; }
.service-item .hidden-text { display: none; width: 668px; }
.service-item .more { font-size: 10px; }
.service-item .more:hover { text-decoration: underline; color: #129dd1; }
.service-item-hover blockquote { border-color: #434343 !important; }
.service-item-hover .service-image { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }
.service-item-hover h6 { color: #129dd1;}

.service-main-image {
	width: 677px;
	padding: 5px;
	background: #f3f5f4;
	border: 1px solid #dfdfdf;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
}
.service-main-image img { border: 1px solid #b4b4b4; }
.service-main-image p { color: #129dd1; text-align:center;}

ul.sitemap li a { text-transform: uppercase; text-decoration: none; font-family: arial, sans-serif; }
ul.sitemap li ul li { background: none; }
ul.sitemap li ul li a { text-transform: none; color: #505150; text-decoration: underline;}

ul.projects-list { position: relative; width: 728px; margin-right: -38px; }
ul.projects-list li { float: left; display: inline; background: none; width: 322px; padding: 0; margin: 0 42px 20px 0; }
ul.projects-list li .head { margin-bottom: 7px; }
ul.projects-list li .head h5 { float: left; display: inline;  color: #000; font-size: 13px; text-transform: none; font-style: normal; font-weight: bold; font-family: Verdana, serif; }
ul.projects-list li .thumb { display: block; width: 312px; height: 213px; background: #f3f5f4; border: 1px solid #dfdfdf; padding: 4px; }
ul.projects-list li .thumb img { display: block; }
ul.projects-list li .info { margin-bottom: 0; font-size: 11px; line-height: 15px; color: #8f8f8f; padding-top: 7px; }

#footer {}
#footer .shell { background: none; border: 0; padding: 10px 0 0 30px; width: 950px; }

.footer-links { float: left; display: inline;  }
.footer-links ul { list-style: none outside none; }
.footer-links ul li { float: left; display: inline; height: 11px; border-right: 1px solid #b4b4b4; padding-right: 9px; margin-right: 9px; }
.footer-links ul li a { float: left; display: inline; font-size: 11px; line-height: 10px; font-family: georgia, serif; color: #b4b4b4; text-transform: capitalize; text-shadow: 1px 1px 1px #fff; }

.copyrights {
	font-size: 11px;
	line-height: 10px;
	font-family: georgia, serif;
	color: #b4b4b4;
	text-shadow: 1px 1px 1px #fff;
	padding: 0 0 0 20px;
	margin-right: 9px;
	text-align: right;
}
.copyrights a{ color: #b4b4b4; }
