@charset "utf-8";
/* CSS Document */

/*GLOBAL STYLES*/

html {min-height: 101%;} 

body {
	background:url(../_images/layout/body-bg.jpg); 
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:18px;
	margin:0;
	color:#505050;
}

a { 
	outline:none; 
	text-decoration:none;
	color:#f2655c;
}

img {border:none;}

a:hover { text-decoration:underline;}

h1 {
	color: #F2655C;
    font-size: 22px;
    font-weight: normal;
	line-height:30px;
}

h2 {
	color: #F2655C;
    font-size: 22px;
    font-weight: normal;
	line-height:30px;
	margin:10px;
}

h3 {
	font-size:22px;
	color:#f2655c;
	font-weight:normal;
	
}

.accessibility {display:none;}

.clear {clear:both;}

h3.rocket-icon {
	margin:12px;
	line-height:25px;
	}

h3.rss-icon {
	background:url(../_images/icons/rss-icon.png) no-repeat;
	padding-left:25px;
	margin:12px;
	}
	
a.info-link {
	display:block;
	background:url(../_images/icons/info-icon.png) no-repeat;
	padding:0 0 0 24px;
	
}
	
/*LAYOUT STYLES*/

.top-shadow {
	
	width:968px;
	height:4px;
	background:url(../_images/layout/top-shadow.png) no-repeat;
	margin:16px auto 0;
}

.bottom-shadow {
	
	width:968px;
	height:4px;
	background:url(../_images/layout/bottom-shadow.png) no-repeat;
	margin:0 auto 16px;
}

.page-bottom {margin-bottom:0 !important;}

.shadow-container {
	width:1022px;
	background:url(../_images/layout/shadow-container-bg.png) repeat-y;
	margin:0 auto;
}

.shadow-container #page {
	width:940px;
	background:#FFF;
	padding-bottom:20px;
	margin-left:41px;
	float:left;
}

.shadow-container #button-column {
	float:left;
	width:41px;
	}

.shadow-container #page #header {}

.shadow-container #page #header #masthead {
	height:120px;	
}

/*MASTHEAD STYLES*/

.shadow-container #page #header #masthead a#contact-button {
	display:block;
	background:url(../_images/layout/contact-button-bg.jpg) repeat-x;
	width:111px;
	height:26px;
	padding:4px 0 0 10px;
	float:right;
	font-size:16px;
	text-shadow:0 1px #C20500;
	color:#FFF;
}

.shadow-container #page #header #masthead a#contact-button:hover {
	background:url(../_images/layout/contact-button-hover-bg.jpg) repeat-x;
	text-decoration:none;
	}
	
.shadow-container #page #header #masthead a#contact-button span {
	display:inline-block;
	width:16px;
	height:7px;
	background:url(../_images/icons/contact-arrow.png) no-repeat;
	margin-right:10px;
}

.shadow-container #page #header #masthead a#logo {
	display:block;
	float:left;
	width:320px;
	height:105px;
	background:url(../_images/layout/logo-link-bg.jpg);
	margin:15px 0 0 0;
}

.shadow-container #page #header #masthead #contacts {
	float:right;
	clear:right;
}

.shadow-container #page #header #masthead #contacts h2#phone-number {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:28px;
	font-weight:normal;
	background:url(../_images/icons/call-us-icon.png) no-repeat 3px 0px;
	padding:3px 0 3px 35px;
	margin:40px 0 0;
	color:#85a6ab;
}

.shadow-container #page #header #masthead #contacts h2#phone-number span {color:#f2655c;}

.shadow-container #page #header #masthead #contacts h3#email-address {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:normal;	
	background:url(../_images/icons/email-icon.png) no-repeat;
	padding:0 0 0 35px;
	margin:12px 0;	
	color:#85a6ab;
}

.shadow-container #page #header #masthead #contacts h3#email-address a {color:#f2655c;}

.shadow-container #page #header #masthead #contacts h3#email-address a:hover {text-decoration:none;}

/*NAVIGATION STYLES*/

.shadow-container #page #header #navigation {clear:both;}

.shadow-container #page #header #navigation ul {
	display:block;
	height:29px;	
	background:url(../_images/layout/contact-button-bg.jpg) repeat-x;
	padding:0;
	margin:14px 0 0;
	}

.shadow-container #page #header #navigation ul li {
	display:block;
	float:left;
	background:url(../_images/layout/contact-button-bg.jpg) repeat-x;
	padding:5px 18px;
	border-left:1px solid #C50600;
	border-right:1px solid #ED3933;
}

.shadow-container #page #header #navigation ul li:hover {
	background:url(../_images/layout/contact-button-hover-bg.jpg);
}

.shadow-container #page #header #navigation ul li.list-end:hover {
	background:url(../_images/layout/contact-button-bg.jpg);
}

.shadow-container #page #header #navigation ul li.list-end {height:28px; padding:0; width:13px; border-right:none;}

.shadow-container #page #header #navigation ul li.list-start {border-left:none;}

.shadow-container #page #header #navigation ul li a {
	color:#FFF;
	font-size:16px;
	text-shadow:0 1px #C20500;
	display:block;
	}
	
.shadow-container #page #header #navigation ul li a:hover {
	text-decoration:none;	
}

.shadow-container #page #header #navigation ul li ul.sub-nav {
	position:absolute;
	z-index:2;
	margin:5px 0 0 -19px;
	*margin:25px 0 0 -111px;
	}

.shadow-container #page #header #navigation ul li ul.services-list {*margin-left:-110px;}
	
	
.shadow-container #page #header #navigation ul li ul.work-list {*margin-left:-90px;}

.shadow-container #page #header #navigation ul li:hover ul.sub-nav li {
	display:block;
}
	
.shadow-container #page #header #navigation ul li ul.sub-nav li {
	display:none;
	clear:both;
	background-image: url(nav_bg.png);
	background-repeat:repeat;
	border:1px solid #C50600;
	border-top:0;	
	width:180px;
}

.shadow-container #page #header #navigation ul li ul.sub-nav li:hover { background:#f31c23;}

/*BANNER STYLES*/

.banner-slider {margin:20px 0 0; height:370px;}
#static-banner {margin:20px 0 0; height:370px; overflow:hidden;}

.banner {
	width:940px;
	height:370px;
}

.banner p {
	display:block;
	width:230px;
	color:#333;
	font-size:18px;
	line-height:22px;
	margin:286px 0 0 20px;
	background:white;
	padding:10px;
	opacity:0.9;
	filter:alpha(opacity=90);
	
	}

#banner-1 {background:url(../_images/Banners/banner11.jpg);}

#banner-2 {background:url(../_images/Banners/banner12.jpg);}

#banner-3 {background:url(../_images/Banners/banner13.jpg);}

#banner-4 {background:url(../_images/Banners/banner14.jpg);}

#banner-5 {background:url(../_images/Banners/banner15.jpg);}

#banner-6 {background:url(../_images/Banners/banner16.jpg);}

#banner-7 {background:url(../_images/Banners/banner17.jpg);}

#banner-8 {background:url(../_images/Banners/banner18.jpg);}
#banner-9 {background:url(../_images/Banners/banner19.jpg);}
#banner-10 {background:url(../_images/Banners/banner20.jpg);}
#banner-11 {background:url(../_images/Banners/banner21.jpg);}
#banner-12 {background:url(../_images/Banners/banner22.jpg);}
#banner-13 {background:url(../_images/Banners/banner23.jpg);}

#banner-20 {background:url(../_images/Banners/banner30.jpg);}
#banner-21 {background:url(../_images/Banners/banner31.jpg);}
#banner-22 {background:url(../_images/Banners/banner32.jpg);}


/*MAIN CONTENT STYLES*/

#main-text {
	/*background:url(../_images/layout/main-text-bg.jpg) repeat-y;*/
}

#main-text p {margin:15px 12px;}

#main-text #top {
	height:4px;
	width:700px;
	/*background:url(../_images/layout/main-text-top-bg.jpg);*/
}

#main-text #bottom {
	height:4px;
	width:700px;
	/*background:url(../_images/layout/main-text-bottom-bg.jpg);*/
}

#sidebar {
	/*background:url(../_images/layout/sidebar-bg.jpg);*/
	width:220px;
	float:left;
	margin:12px 0 0 20px;
}

#sidebar p {margin:15px 12px 169px 12px;}

#sidebar #top {
	height:4px;
	width:220px;
	background:url(../_images/layout/sidebar-top-bg.jpg);
}

#sidebar #bottom {
	height:4px;
	width:220px;
	background:url(../_images/layout/sidebar-bottom-bg.jpg);
}

/*FOOTER STYLES*/

#footer {
	background:url(../_images/layout/footer-bg.png) repeat-y;
	width:968px;
	margin:0 auto;
	padding:10px 0;
	}
	
#footer p {margin:0 714px 0 12px;}

#footer ul {
	margin:0;
	list-style:none;
	}
#footer ul, #footer ul li, #footer p {display:inline-block; *display:block; *float:left;}

#footer ul li {margin-right:8px;}

/*SUB FOOTER STYLES*/

.sub-footer {width:961px; margin:0 auto; color:#999999; font-size:12px; text-align:right; margin-bottom:10px;}

.sub-footer a {
	color:#999999;
	font-size:11px;
	margin:0px;
	text-decoration:none;
	text-shadow:0 1px 0 #FFFFFF;
}

.sub-footer a:hover {text-decoration:underline;}


/*BUTTON COLUMN STYLES*/

#button-column a#left-arrow-button {
	display:block;
	width:41px;
	height:0;
	margin-top:700px;
}

#button-column a#right-arrow-button {
	display:block;
	width:41px;
	height:0;
	margin-top:320px;
}

#button-column a#left-arrow-button:hover {
	background:url(../_images/icons/left-arrow-button-hover.png);}

#button-column a#right-arrow-button:hover {
	background:url(../_images/icons/right-arrow-button-hover.png);
}

#button-column a#twitter-icon {
	display:block;
	background:url(../_images/icons/twitter-icon.png);
	width:35px;
	height:46px;
	margin:242px 0 0 5px;
}

#button-column a#twitter-icon:hover {
	background:url(../_images/icons/twitter-icon-hover.png);
	margin-left:10px;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;

}

#button-column a#facebook-icon {
	display:block;
	background:url(../_images/icons/facebook-icon.png);
	width:35px;
	height:46px;
	margin:250px 0 0 5px;
}

#button-column a#facebook-icon:hover {
	background:url(../_images/icons/facebook-icon-hover.png);
	margin-left:10px;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;

	}

#button-column a#linkedin-icon {
	display:block;
	background:url(../_images/icons/linkedin-icon.png);
	width:35px;
	height:46px;
	margin-left:5px;
}

#button-column a#linkedin-icon:hover {
	background:url(../_images/icons/linkedin-icon-hover.png);
	margin-left:10px;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
	
/*FEATURED CONTENT GLIDER STYLES*/	

.featured-glider{
	position: relative;
	z-index:1;
	width: 940px;
	height: 370px;
	overflow: hidden;
	clear:both;
	background-image:url(../_images/Banners/banner32.jpg);
}

#toggle {
	width:535px;
	*width:532px;
	height:52px;
	background:#FFF;	
	position:relative;
	bottom:67px;
	left:390px;
	padding:5px 0 0 5px;
	z-index:2;
}

#toggle a img {border:1px;}

#toggle a.prev, #toggle a.next {display:none;}

.glidecontent{
	position: absolute;
	background: #EEE;
	visibility: visible;
	width: 940px;
	z-index:1;
	height:370px!important;

}

#toggle a.next:hover, #toggle a.prev:hover { background-color:#333; }

/*TEXT SLIDER STYLES*/
*                                       { margin: 0; padding: 0; }
#page-wrap                              { width: 760px; padding: 15px; background: white; margin: 0 auto 50px; position: relative; }
ul										{ margin: 0 0 25px 25px; }

/*ANYTHING SLIDER STYLES*/
.anythingSlider                         { width:940px; height: 330px; position: relative; margin: 10px; left:-10px; top:-5px;}
.anythingSlider .wrapper                { width: 940px; overflow: auto; height: 324px; margin: 0 0px; position: absolute; top: 0; *top: 25px; left: 0; border:1px solid #999999; }

                                        /* Width below is max for Opera */
.anythingSlider .wrapper ul             { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; background: #F4F4F4; margin: 0; }
.anythingSlider .wrapper ul li          { display: block; float: left; padding: 0; height: 317px; width: 940px; margin: 0; }
.anythingSlider .arrow                  { display: block!important; height: 200px; width: 67px; background:url(../anything-slider/images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: -250px; cursor: pointer; }
.anythingSlider .forward                { background-position: 0 0; right:-114px; }
.anythingSlider .back                   { background-position: -67px 0; left: -20px; }
.anythingSlider .forward:hover          { background-position: 0 -200px; }
.anythingSlider .back:hover             { background-position: -67px -200px; }

.thumbNav                               { position: relative; top: 323px; right:47px; text-align: center; }
.thumbNav li                            { display: none; }
.thumbNav a                             { color: black; font: 11px/18px Georgia, Serif; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; background: #c58b04 url(../images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
.thumbNav a:hover                       { background-image: none; }
.thumbNav a.cur                         { background: #e0a213; }

.start-stop                             { z-index: 10; background: green; background-image: url(../anything-slider/images/cellshade.png); background-repeat: repeat-x; color: white; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 45px; top: 323px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
.start-stop.playing                     { background-color: red; }
.start-stop:hover                       { background-image: none; }

/*
  Prevents
*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

/*CONTACT FORM*/
#contact-form {color:#FFF;}
#contact-form h3 {color:#FFF; margin:0 0 20px;} 
#contact-form input {padding:4px; margin:4px; width:240px;}
#contact-form textarea {padding:4px; margin:4px; width:240px;}
#contact-form table {width:385px;}
#contact-form input#send {
	width:80px;
	color:#B64D47;
	background:#FFF;
	border:2px solid #B64D47;
	padding:1px 4px;
	}
#contact-form input#cancel {
	width:80px;
	color:#FFF;
	background:#B64D47;
	border:2px solid #FFF;
	padding:1px 4px;
	}
.textSlide{
	height: 324px;
	overflow: hidden;
	position:relative;
	width: 940px;
}
	.textSlide h4{
		margin: 20px 12px;
	}
	.textSlide div.quotename {
		font-weight: bold; 
		font-style: italic;
		text-align: right;
	}
	
#static-page-wrapper {box-shadow: 0 0 1px 1px #999999; padding:10px; margin-top:20px; min-height:325px; position:relative;}

.zoom-img {float:right; margin:10px; border:1px solid #f2655c;}

.sitemap-sub {margin-bottom:0px;}

.sitemap-non {list-style-image:none;}

.top-h1 {margin-top:15px;}

.read-more-link:visited {display:none;}

#show-button1, #hide-button1, #show-button2, #hide-button2 {color:#f2655d; cursor:pointer;}

.sub-nav li img {padding-right:5px;}

.textSlide h2 img {padding-right:10px;}

.italic {font-style:italic;}

.question-box { border-bottom:1px solid #F2655C;}

.faq-ul {padding-left:30px;}

.large-icon {padding-right:10px;}

.testi-title {margin-bottom:0px!important; text-decoration:underline; font-size:14px;}

.testi-topp {margin-top:0px!important;}

.icon-block {
	position:absolute;
	left:0px;
	bottom:0px;
}
	
.icon-block p {margin:5px 10px!important;}

.banner-link {
	display:block;
	width:940px;
	height:370px;
}
