/****************************
	Site Wide Styles
****************************/
body {background:url(../images/bg-pattern.gif) repeat;color:#000;font-family:arial,verdana,san-serif;font-size:12px;margin:0pt;padding:0pt;text-align:center;}
#header {background:url(../images/header-bg.png) no-repeat top left;width:980px;height:107px;position:relative;margin-top:12px;}
#footer {background:url(../images/footer-top.png) no-repeat top center;text-align:center;width:980px;margin:0px auto 10px;padding-top:10px;}
#footer a {font-weight:bold;color:#fff;font-weight:normal;}
#footer a:hover {color:#ccc;}

#content {width:960px;background:url(../images/content-repeat.png) repeat-y transparent;min-height:600px;padding:0 10px 40px;}

h1 span, h2 span, h3 span, h4 span, h5 span, a span {display:none;}
h1, h2, h3 {margin:0px 0px 10px;padding:0px;}
h1 {font-size:30px;}
h3 {font-size:16px;font-family:"Eurostile",Helvetica,Serif;}
h3.hblue, h3.hred {font-size:32px;margin-top:15px;}
h3.hblue {color:#004f8c;border-bottom:2px solid #8e1b02;}
h3.hred {color:#8e1b02;border-bottom:2px solid #004f8c;}
a {color:#8e1b02;text-decoration:underline;font-weight:bold;cursor:pointer;}
a:hover {color:#b52303;background-position:bottom;}
p {margin:0px 0px 10px;line-height:1.5;}
a img {border:none;cursor:pointer;}
form, fieldset {border:none;padding:0px;margin:0px;}
ul.inline {margin:0px;padding:0px;}
ul.inline li {list-style:none;display:inline;}

.top {margin-top:0px;padding-top:0px;}
.bottom {margin-bottom:0px;padding-bottom:0px;}
.right {text-align:right;float:right;}
.left {text-align:left;float:left;}
.clear {clear:both;}
.strong {font-weight:bold;}
.italic {font-style:italic;}
.small {font-size:10px;}
.large {font-size:14px;}
.normal {font-size:12px;font-weight:normal;}
.grayC {color:#cccccc;}
.gray9 {color:#999999;}
.gray6 {color:#666666;}
.gray3 {color:#333333;}
.center {text-align:center;}
.black {color:#000;}
.red {color:#8e1b02;}
.blue {color:#004f8c;}

/***************************
		Header
**************************/
h1.logo {background:url(../images/wysong-logo.png) no-repeat top left;display:block;width:261px;height:63px;float:left;margin:37px 0 0 30px;}

/* Top Search Bar */
.topsearch {float:right;width:400px;margin:33px 27px 0 0;}
.topsearch form.sitesearch {float:right;}
.topsearch form.sitesearch input.text {background:url(../images/form-bg.gif) repeat-x top left;width:180px;height:25px;border:none;padding:3px;margin-right:12px;}
.topsearch form.sitesearch input.submit {background:url(../images/BTNsearch.png) no-repeat top left;width:108px;height:24px;border:none;cursor:pointer;float:left;}
.topsearch form.sitesearch input.submit:hover {background-position:bottom;}


/***************************
		Footer
**************************/
.pagecap {display:block;background:url(../images/mountains.gif) no-repeat top left;width:806px;height:53px;margin:0px 0px 15px;padding:0px;}
#footer ul.inline li {padding:0px 15px;}
#footer p {margin:10px 0px;color:#fff;}


/***************************
		Main Nav
**************************/
.main_nav {position:absolute;right:22px;top:58px;}
.main_nav ul li {display:inline;list-style:none;margin:0px 15px;float:left;}
.main_nav ul li.last {display:inline;list-style:none;margin:0px 0px 0px 15px;float:left;}
.main_nav ul li a {display:block;height:37px;position:relative;}
.main_nav ul li a span {display:none;}

.main_nav ul li a.home {background:url(../images/menu_home.png) transparent no-repeat scroll left top;width:73px;}
.main_nav ul li a.services {background:url(../images/menu_services.png) transparent no-repeat scroll left top;width:202px;}
.main_nav ul li a.about {background:url(../images/menu_about.png) transparent no-repeat scroll left top;width:112px;}
.main_nav ul li a.contact {background:url(../images/menu_contact.png) transparent no-repeat scroll left top;width:99px;}

.main_nav ul li a:hover, .main_nav ul li a.on  {background-position:left bottom;}


/***************************
		General Stuff
**************************/
/* Request a Quote box */
.request-quote {background:url(../images/requestquote-bg.png) no-repeat top left;width:295px;height:95px;margin-top:15px;}
.request-quote p {color:#cccccc;line-height:1.2;margin:0px;padding:10px 5px 0 10px;}
a.requestBTN1 {background:url(../images/BTNquote1.png) no-repeat top left;display:block;width:280px;height:38px;margin:9px 0 0 8px;}
a.requestBTN2 {background:url(../images/BTNquote2.png) no-repeat top left;display:block;width:180px;height:32px;position:absolute;top:120px;right:30px;}
a.requestBTN1:hover, a.requestBTN2:hover {background-position:bottom;}

/* Testimonials */
.testimonials {background:url(../images/testimonials-bg.jpg) no-repeat top left;margin-top:15px;width:295px;height:430px;position:relative;}
.switcher {padding:115px 5px 0px 20px;}
.switch {position:absolute;top:400px;left:20px;}
a.next, a.previous {font-weight:bold;font-size:17px;color:#373737;text-decoration:none;}
a.next:hover, a.previous:hover {color:#b52303;}
a.previous {margin-right:175px;}

/* Left Sidebar */
.sidebar {background:url(../images/sidebar-bg.jpg) #c6c6c6 no-repeat top center;width:265px;margin-top:15px;padding:15px;}
.sidebar h3.top {color:#8e1b02;font-size:28px;margin:0px 0px 5px;}
.sidebar ul {padding:0px;margin:0px;}
.sidebar ul li {display:block;list-style:none;float:left;margin-bottom:10px;}
.sidebar ul li img {float:left;border:1px solid #ffffff;margin-right:6px;}
.sidebar ul li h3 {margin:0px;font:bold 12px Arial, Helvetica, sans-serif;}
.sidebar ul li h3 a {color:#004f8c;text-decoration:none;}
.sidebar ul li h3 a:hover {text-decoration:underline;}
.sidebar ul li p {line-height:normal;}

.sidebar-bottom {background:url(../images/sidebar-bottom.jpg) no-repeat top left;width:295px;height:13px;}


/****************************
		   Index
****************************/
.flashbox {margin:5px 5px 0 0;float:left;width:620px;height:304px;}

.flash-colbox {width:315px;margin-top:5px;float:left;}
.flash-colbox ul {margin:0px;padding:0px;}
.flash-colbox ul li {display:block;}
.flash-colbox ul li a {color:#fff;width:325px;height:98px;text-decoration:none;display:block;}
.flash-colbox ul li a.topbox {background:url(../images/fla-topbox.jpg) no-repeat top left;margin-bottom:5px;}
.flash-colbox ul li a.midbox {background:url(../images/fla-midbox.jpg) no-repeat top left;margin-bottom:5px;}
.flash-colbox ul li a.bottombox {background:url(../images/fla-botbox.jpg) no-repeat top left;margin-bottom:0px;}
.flash-colbox ul li a:hover {background-position:bottom;}
.flash-colbox ul li a h2 {font-size:25px;line-height:3.7;text-align:center;}
.flash-colbox ul li a p {margin:0;line-height:1.2;}

/* Quicklist section */
.quicklist {float:left;width:200px;margin:15px 0 0 50px;}
.quicklist h3 {color:#004f8c;font-size:14px;margin:0px;font-family:Arial, Helvetica, sans-serif;}
.quicklist ul {color:#cb4d06;margin-top:7px;padding-left:30px;}
.quicklist ul li {margin-bottom:3px;}
.quicklist ul li a {color:#000000;text-decoration:none;}
.quicklist ul li a:hover {color:#b52303;}

/* Newsletter */
form.newsletter, form.newsletter fieldset {padding-left:0px;}
form.newsletter input.text {width:298px;background:url(../images/form-bg.gif) repeat-x top left;color:#7e7e7e;margin:2px 15px 0 0;padding:5px;font-size:15px;}
form.newsletter input.submit {background:url(../images/BTNsubmit.png) no-repeat top left;width:154px;height:34px;border:none;cursor:pointer;float:left;}
form.newsletter input.submit:hover {background-position:bottom;}


/****************************
		   Services
****************************/
.bigservices ul {padding:0px;margin:0px;}
.bigservices ul li {display:inline;float:left;width:460px;margin:0 10px 10px 0;height:130px;}
.bigservices ul li img {float:left;padding:2px;border:1px solid #c6c6c6;margin-right:10px;}
.bigservices ul li h3 {color:#004f8c;margin-bottom:0px;font-size:20px;}
.bigservices ul li p {margin-top:2px;}

/* Services Profile */
img.bigservice {float:left;padding:2px;border:1px solid #c6c6c6;margin:5px 10px 5px 0px;}
a.contactBTN1 {margin:10px auto 0px;display:block;background:url(../images/BTNcontact1.png) no-repeat top left;width:234px;height:29px;}
a.contactBTN1:hover {background-position:bottom;}

.right-sidebar {border-left:1px dotted #666666;padding:0 10px;}
.right-sidebar h3 {font:bold 18px Arial, Helvetica, sans-serif;color:#5f5f5f;margin:0px;}
.right-sidebar ul {margin:0px 0px 15px 0px;padding:0px;}
.right-sidebar ul li {list-style:none;}
.right-sidebar ul li a {color:#004f8c;text-decoration:none;font-size:11px;font-weight:normal;}
.right-sidebar ul li a:hover {text-decoration:underline;}


/****************************
		   About
****************************/
.stafflisting ul {padding:0px;margin:0px;}
.stafflisting ul li {display:block;float:left;margin-top:10px;/*width:312px;*/}
.stafflisting ul li img {float:left;padding:2px;border:1px solid #c6c6c6;margin-right:10px;}
.stafflisting ul li h3 {color:#004f8c;margin-bottom:0px;font-size:20px;}
.stafflisting ul li p {margin-top:2px;}


/****************************
		   Contact
****************************/
.addressbox {padding:10px;background-color:#e9e9e9;border:1px solid #9c9c9c;margin-bottom:15px;}
.addressbox h3 {color:#8e1b02;margin:0px;font-size:20px;}

a.directions {background:url(../images/BTNdirections.png) no-repeat top left;display:block;width:233px;height:34px;margin:0 auto;}
a.directions:hover {background-position:bottom;}

.contact-menu {position:relative;}
.contact-menu ul {margin:0px;padding:0px;position:absolute;top:37px;left:10px;}
.contact-menu ul li {list-style:none;display:inline;margin-right:3px;float:left;}
.contact-menu ul li a {display:block;height:20px;color:#8e1b02;line-height:1.4;text-align:center;text-decoration:none;}
.contact-menu ul li a.requestopt {background:url(../images/tab-requestquote.gif) no-repeat bottom left;width:127px;}
.contact-menu ul li a.contactopt {background:url(../images/tab-contact.gif) no-repeat bottom left;width:83px;}
.contact-menu ul li a:hover, .contact-menu ul li a.on {background-position:top;color:#fff;}

.contactform {padding:25px 0px 0px 20px;}

/* Forms */
form, form fieldset {margin:0px;padding:5px;border:none;}
form p {clear:both;}
form h3 {border-bottom:1px dotted #ccc;padding-bottom:5px;margin-top:10px;}
form label {width:30%;float:left;text-align:right;margin-right:10px;font-weight:bold;padding-top:3px;color:#333;}
form label.long {width:auto;}
form label.left {text-align:left;}
div input.text {border:1px solid #666;color:#4b4b4b;padding:2px;float:left;width:45%;margin-bottom:10px;}
form input.text.supershort {width:50px;}
form input.text.short {width:20%;}
form input.checkbox, form.infoforms input.radio {float:left;margin-right:3px;margin-bottom:10px;}
form span.checktext {float:left;margin-right:20px;padding-top:3px;}
form select {float:left;margin-right:3px;margin-bottom:10px;}
div textarea {float:left;width:45%;height:130px;padding:2px;color:#4b4b4b;margin-bottom:10px;border:1px solid #666;overflow:auto;}
form span.painscale {float:left;margin:0px 38px 0px 5px;padding-top:3px;}
form table {float:left;width:60%;}
form p.submit1, form p.submit2, form p.submit3 {text-align:center;}
form p.submit1 {padding:15px 0 0 66px;}
form p.submit3 {margin-top:15px;}


div p.submit1, div p.submit2, div p.submit3 {text-align:center;}
div.requestparts {float:left;width:100%;padding:5px 0px;}
div.requestparts fieldset {border-bottom:1px dotted #666666;padding:5px 0;margin-bottom:15px;}
div.requestparts table {width:100%;}
div.requestparts table td {width:33%;padding-right:8px;}
div.requestparts table td.last {padding-right:0px;width:30%;}
div.requestparts input.text, div.requestparts textarea {width:90%;}
div.requestparts table td.last textarea {width:98%;}
div.requestparts h3 {color:#004f8c;border:none;font-size:22px;margin:0px;padding:0px;}
div.requestparts label {width:90%;text-align:left;}

/* Google Maps */
iframe.gmap {background-color:#ededed;border:2px solid #a1a1a1;;height:500px;width:586px;margin-top:15px;}