@import url(http://fonts.googleapis.com/css?family=Oxygen);




/*		Reset

=== === === === === === === === === === */
html, body, form, fieldset, legend, a, em, img, strong, ol, ul, li, table, tbody, tfoot, thead, tr, th, td {
margin:0; padding:0; border:0; outline:0; font-size:100%; font:inherit; vertical-align:baseline; background:transparent;}



/*		Links, lists & type

=== === === === === === === === === === */
/*
	Text Reset
*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small;}
select, input, textarea, button {font:99% arial,helvetica,clean,sans-serif;}
table {font-size:inherit; font:100%;}
pre,code,kbd,samp,tt {font-family:monospace; *font-size:108%; line-height:100%;}
#wrapper {font-size:100%;}

/*
	Text and images
*/
body {text-align:left; margin:0; padding:0; background:#fff; font-family: Arial, Helvetica, clean, sans-serif; letter-spacing:normal; line-height:1;}
h1, h2, h3, h4, h5, h6, p {margin:10px 0 15px;}
p  {color:#333; font-size:100%; line-height:20px;}
h1 {color:#FF370A; font-size:216%; font-weight:normal;}
h2 {color:#0014C5; font-size:182%; font-weight:normal;}
h3 {color:#FF370A; font-size:153.9%;}
h4 {color:#0014C5; font-size:138.5%;}
h5 {color:#333; font-size:123.1%;}
h6 {color:#333; font-size:116%;}

input, textarea, select, button {font-family:Arial, Helvetica, clean, sans-serif; font-size:100%; line-height:1.5; color:#515151;} /* form text */
strong, th {font-weight:bold;}
em {font-style:italic;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
pre {}
img {border:0;}

/*
	Links
*/
a, a:visited, a:focus, a:active {text-decoration:none; color:#0014C5; -moz-outline-style:none; outline:none;}
a:hover {color:#0014C5; text-decoration:underline; }
#top-nav li, #side-nav li, #foot-nav li, #home-nav li {list-style:none;}

/*
	Cursor
*/
a, label, input[type = button], input[type = submit], button {cursor:pointer;} /* hand cursor on clickables */
button {cursor:pointer;}

/*
	Selection (click & drag highlighting)
*/
::-moz-selection {background:#339DC0; color:#fff; text-shadow:none;}
::selection {background:#339DC0; color:#fff; text-shadow:none;}
a:link {-webkit-tap-highlight-color:#339DC0;}
button {width:auto; overflow:visible;}

/*
	body lists
*/
.spread ol {padding:0 0 0 25px; line-height:20px; margin:0 0 15px 0;}
.spread ul {padding:0 0 0 20px; line-height:20px; margin:10px 0 10px 0;}
.spread li {margin:0 0 5px 0px;}





/*		Body foundation

=== === === === === === === === === === */
html {height:100%; /* <-- sticky footer */ overflow-y:scroll;}
body {height:100%; /* <-- sticky footer */ background:#fff;}
* html #wrapper {height:100%; /* <-- sticky footer */}
#wrapper {position:relative; min-height:100%; /* <-- sticky footer */ overflow:hidden;}
.primary-structural-wrap {width:960px; margin:0 auto; position:relative; clear:both; overflow:hidden;}
.final-row {padding-bottom:50px; /* <-- sticky footer, apply to bottom most parent element before .sticky-footer */}





/*		Misc & useful

=== === === === === === === === === === */
.clear {clear:both;}
.extreme-indent {text-indent:-9999px;}
.centre-wrap {float:right; right:50%; position:relative;}
.centre-inner {height:100px; float:right; right:-50%; position:relative;}

.title { margin-left:10px; display:block; font-size:153.9%; color:#1972B8; line-height:25px;}
.side-title { border-bottom:1px solid #ccc; display:block; height:35px; font-size:138.5%; color:#000; line-height:35px; text-transform:uppercase;}
.side-title-inner {margin-right:10px; border-bottom:1px solid #ccc; display:block; height:35px; font-size:138.5%; color:#000; line-height:35px; text-transform:uppercase;}

.signature p{padding-top:16px; color:#fff; float:right;}
.signature a{font-weight:bold; color:#fff;}
.signature a:hover{text-decoration:underline;}


.title-wraper {width:220px; border-bottom:1px solid #fff; display:block; padding-left:10px;}
.title-wraper a:hover {border:none !important; color:#000 !important;}
.title-wraper a {border:none !important;}



/*		***		Header

=== === === === === === === === === === */
#header { }
#header .primary-structural-wrap {height:108px; }
#logo{position:absolute; top:15px; left:0px;}
#quote{position:absolute; top:50px; right:0px;}

#phone_number {position:absolute; top:70px; right:1px; z-index:1000; font-size:22px; color:#FF370A;}




/*		***		Top Nav

=== === === === === === === === === === */
#top-nav {clear:both; height:44px;}
#top-nav > nav {width:960px; margin:0 auto; position:relative; border-top:1px solid #ccc; z-index:100; overflow:visible;}
#top-nav > nav > ul {position:absolute; z-index:300; top:0; left:0; height:44px; width:960px;}
#top-nav > nav > ul > li {float:left; position:relative; z-index:5;}
#top-nav > nav > ul > li > a {color:#333; margin:0 0 0 37px; font-size:108%; height:44px; line-height:44px; display:block; text-transform:uppercase; font-family: 'Oxygen', sans-serif;}
#top-nav > nav > ul > li:first-child > a {margin-left:6px;}
#top-nav > nav > ul > li > a:hover {text-decoration:none; background:url('/images/nav-arrow.png') no-repeat top center;}
#top-nav > nav > ul > li > ul {position:absolute; left:-9999px; top:43px; border:1px solid #fff; background:#FF370A;}
#top-nav > nav > ul > li > ul > li {border-top:1px dotted #ccc;}
#top-nav > nav > ul > li > ul > li:first-child {border-top:none;}
#top-nav > nav > ul > li > ul > li > a {color:#fff; display:block; padding:7px 33px 7px 13px; white-space:nowrap;}
#top-nav > nav > ul > li > ul > li > a:hover {background:#FF6C5A; text-decoration:none;}
#top-nav li:hover ul {left:20px;}
#top-nav > nav > ul > li.final-nav a {margin-right:0;}
#top-nav > nav > ul > li.active a {background:url('/images/nav-arrow.png') no-repeat top center;}


/*		***		main + spread

=== === === === === === === === === === */
#main {background:#fff; padding-bottom:10px;}
#main .primary-structural-wrap {clear:both; overflow:visible; position:relative;}

#main  section p {display:block; margin:10px; 0 0 10px;}
#main  section a {border-bottom:1px dotted #1F79BF; color:#1F79BF;}
#main  section a:hover {border-bottom:1px solid #000; color:#000;}

.main-wrapper {background:#fff; overflow:hidden; width:960px;}

.spread {background:#fff; overflow:hidden; margin-top:20px; position:relative; float:left; padding:0 30px 10px 0; width:630px;}






/*		***		Home

=== === === === === === === === === === */
#home-slide-banner {margin-top:10px; padding:10px 10px 10px 0; width:960px; height:200px; border:1px solid #EB8B00;}

#top-row-index {height:315px; position:relative; z-index:0;}
#top-row-index .primary-structural-wrap {overflow:visible;}

#top-row {height:315px;}
#top-row .primary-structural-wrap { overflow:visible;}
.top-row-banner {float:left; display:block; margin-right:8px; padding:0 0 3px 3px; width:708px; height:245px; background:#fff;}





/*		***		Boxes

=== === === === === === === === === === */

.box-title {display:block; height:25px; padding-top:20px; text-transform:uppercase; color:#0014C2; border-bottom:1px solid #333; font-size:131%; font-family: 'Oxygen', sans-serif;}
.box-title a {color:#0014C2;}
.box-title a:hover {color:#FF370A;}
.box {width:300px; min-height:300px; display:block; background:url('/images/box-shadow.png') no-repeat left bottom;}
.box.services {float:left;}
.box.about {float:right;}
.box.about img {padding-top:12px;}
.box-wrap {width:265px; display:block; float:left; padding:0 15px 15px 15px;}
.box-wrap ul {padding:0 0 0 12px; list-style-image: url('/images/li.png');}
.box-wrap ul li {padding:0 0 0 0; font-size:108%; font-family: 'Oxygen', sans-serif;}
.box-content {display:block; padding:10px 0; line-height:18px; width:265px; min-height:50px;}



/*		***		SIDE-BAR

=== === === === === === === === === === */

.side-bar {float:left; padding:20px 0 10px 0; width:300px;}
aside > div:first-child {background:#333; overflow:hidden; color:#fff; border-radius: 4px;}
aside > div:first-child .box-title {color:#fff; border-bottom:1px solid #fff;}
aside > div:first-child .box-content p {color:#fff;}
aside > .box.testimonial {min-height:300px;}
aside > .box.contact {background:#333; color:#fff; border-radius: 4px;}
aside > .box {overflow:hidden; min-height:25px;}
#testimonial-prev:hover, #testimonial-next:hover {background-position:bottom left;}
#testimonial-prev, #testimonial-next, #testimonial-prev:active, #testimonial-next:active {display:block; height:14px; width:5px; background-repeat:no-repeat; background-position:top left; text-indent:-9999px; position:absolute;}
#testimonial-prev {background:url('/images/testimonial-prev.png'); bottom:25px; right:35px; z-index:100;}
#testimonial-next {background:url('/images/testimonial-next.png'); bottom:25px; right:15px; z-index:100;}

.side-bar .box.testimonial .box-content {padding:5px 0 0 10px; background:url('/images/testimonial-bg.png') no-repeat left top;}
.side-bar .box.testimonial-2 .box-content{padding:5px 0 0 10px; background:url('/images/testimonial-bg-dark.png') no-repeat left top;}
.side-bar .box.testimonial-2 .box-content p {font-size:116%;}
.side-bar .box.testimonial-2 .box-content p strong {color:#0014C5;}


.side-bar form {margin-top:-10px; width:266px; float:left; overflow:visible; position:relative;}
.side-bar input {border:1px solid #a8a8a8; background:#fff; display:block; margin:0 0 10px; padding:5px; height:15px; line-height:20px; width:255px;}
.side-bar textarea {border:1px solid #a8a8a8; background:#fff; float:left; margin:0 0 10px; padding:5px; height:34px; width:255px;}
.side-bar button {float:right; margin-right:-20px; background:#FF370A; border:none; color:#FFF; padding:0; height:22px; width:79px; text-transform:uppercase;}
.side-bar button:hover {background:#CA2A06;}



/*
	Slideshow
*/

#slide-show {padding-left:8px; float:left; height:338px; width:944px; background:url('/images/slide-shadow.png') no-repeat left bottom;}

#slides-wrap {display:none; float:left;}

.slide img {position:relative;}

.slide-text {border-radius:0 5px 5px 0; position:absolute; width:322px; min-height:100px; position:absolute; left:-2px; top:50px; z-index:1000; background:#FF2008 !important; background:rgba(255,15,0,0.6) !important;}

.slide-text-name {display:block; color:#fff; font-size:108%; float:right; padding:0 10px 10px 0; font-family: 'Oxygen', sans-serif;}
.slide-text-main {display:block; margin:10px 0 10px 10px; padding:0 10px 0 35px;  min-height:25px; width:268px; background:url('/images/testimonial-bg-white.png') no-repeat left top;}
.slide-text-main p {color:#fff; font-size:108%; font-weight:bold; padding:0px; margin:0px; line-height:22px;}

#slides-nav-prev:hover, #slides-nav-next:hover {background-position:bottom left;}
#slides-nav-prev, #slides-nav-next, #slides-nav-prev:active, #slides-nav-next:active {display:block; height:35px; width:22px; background-repeat:no-repeat; background-position:top left; text-indent:-9999px; position:absolute;}
#slides-nav-prev {background:url('/images/slides-nav-prev.png'); top:0px; right:37px; z-index:100;}
#slides-nav-next {background:url('/images/slides-nav-next.png'); top:0px; right:15px; z-index:100;}



/*		***		News List

=== === === === === === === === === === */
#news-wrapper {border-top:1px solid #333; margin-top:10px;}

.news-top-title { text-transform:uppercase; color:#0014C2; font-size:131%; font-family: 'Oxygen', sans-serif;}

.news-story-item {position:relative; border-bottom:1px solid #eee; clear:both; overflow:hidden; margin-bottom:10px; padding:15px 0; cursor: pointer;}
.news-story-item img {float:left;}
.news-story-wrap {position:relative; width:630px; float:right;}

.news-story-item .news-date {float:left; width:630px; padding-bottom:5px; display:block; color:#FF370A; font-weight:bold;}
.news-story-item .news-title {float:left; width:630px; padding-bottom:10px; display:block; font-size:116%; font-family: 'Oxygen', sans-serif; color:#333;}

.news-story-item p { float:left; margin:0; width:630px; line-height:16px; font-size:93%;}
.news-story-item.narrow p{float:left; width:503px; min-height:82px; line-height:16px; font-size:93%;}
.news-details-date{width:600px; margin-top:-16px; padding-bottom:15px; display:block; float:left; font-size:93%; color:#333;}

.news-read-more {display:inline-block; padding-top:10px;}
.news-read-more:hover {text-decoration:none;}
.news-read-more span {background:#0114C5; display:inline-block; padding:0 10px 0 10px; color:#fff; height:30px; line-height:30px; font-size:108%;}
.news-story-item:hover .news-read-more span {background:#000B7E;}

.news-image-box {display: inline-block; float:left; padding:0 10px 0 0;}

.paging {line-height:15px; float:right; display:block; margin:0;}
.paging:first-child {margin:-25px 0 15px; padding:0;}
.paging b a:hover, .paging b a.active {color:#FF370A;}




/*		***		Sticky Footer

=== === === === === === === === === === */
#sticky-footer {position:relative; height:50px; /* <-- sticky footer */ clear:both; z-index:1000;}
#sticky-footer .primary-structural-wrap {padding:0 24px 0; height:50px; font-size:93%; border-top:1px solid #ccc;}
#sticky-footer .copyright{display:block; float:left; font-size:100%; padding-top:20px; line-height:15px;}