/*reset remove outline from all things.*/
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 {outline: none;}



html, body
{
  margin:0px auto;
  height:100%;
  background:#FdFdFd;
}

#texture {
    position:relative;
    margin:0px auto;
    background:url(../images/background/texture.png) 0 0;
    width:1200px;
    height:593px;
}

div#accordionBreadCrumb
{
  width:auto;
  height:100%;
  color:#444;
  font-size:12px;
  float:left;
  line-height:32px;
}
#mainBody
{
 width:960px;
 height:auto;
 margin:0px auto;
 z-index:1000;
}
.mainPage
{
 font-family:Arial;
 margin:0px auto;
 width:100%;
 background:#FEFEFE;
 text-align:left;
}
.clear
{
	clear:both;	
}
.footer
{
 position:relative;
 display:block;
 width:960px;
 height:250px;
 margin:0px auto;
 background:url(../images/Footer/footer.jpg) no-repeat;
 z-index:5000;
 top:-25px;
}
.footerHome
{
 position:relative;
 display:block;
 width:960px;
 height:250px;
 margin:0px auto;
 background:url(../images/Footer/footer.jpg) no-repeat;
 z-index:5000;
 top:5px;
}
.footerSeperator
{
 width:1px;
 height:185px;
 background:url(../images/footerSeperator.png) no-repeat;
}
#mainTop {
    text-align:left;
}
#mainBottom
{
         height:216px;
	text-align:left;
}
#mainWrapper
{
  background: url(../images/background/bg.jpg) #FdFdFd repeat-x top center;
  background-color:#FdFdFd;
  height:100%;
  margin:0px auto;
  text-align:center;
  padding-top:5px;
}
#siteMapWrapper
{
  position:relative;
  top:50px;
  left:20px;
  width:610px;
  text-align:left;
  float:left;
}
#siteMapWrapper .siteMapColumn
{
  position:relative;
  float:left;
  width:180px;
  font-size:14px;
  padding:10px;
}
#siteMapWrapper .siteMapColumn a
{
  text-decoration:none;
  color:#1F6486;
  height:20px;
  display:block;
  font-size:10pt;
}
#siteMapWrapper .siteMapColumn a b
{
  color:#2E8BB8;
}
#siteMapWrapper .siteMapColumn a span
{
  width:auto;
  float:left;
}
#siteMapWrapper .siteMapColumn a span.rssButton
{

  background:url(../images/Header/rssIcon.png) no-repeat 0px -13px;
  height:13px;
  width:13px;
  margin-top:1px;
  line-height:normal;
  padding:0px;
  float:left;
  visibility:hidden;
  display:inline;
}
#siteMapWrapper .siteMapColumn a:hover span.rssButton
{
  visibility:visible;
}
#siteMapWrapper .siteMapColumn a:hover b
{
  color:inherit;
  text-decoration:underline;
}
#siteMapWrapper .siteMapColumn a span.orange
{
  color:#E4821A;
  float:left;
  margin-left:5px;
}
#siteMapWrapper .siteMapColumn a:hover span.orange 
{
  color:#FFA333;
  text-decoration:underline;
}
#siteMapWrapper .siteMapColumn a:hover
{
  text-decoration:underline;
  color:#fff;
}
#siteMapWrapper .siteMapColumn span.arrow
{
  background:transparent url(../images/Footer/arrow.gif) no-repeat 0 0;
  display:none;
  float:left;
  height:8px;
  position:relative;
  width:4px;
  margin-left:10px;
  margin-top:5px;
}
#siteMapWrapper .siteMapColumn a:hover span.arrow
{
  display:inline;
}
#caseStudyWrapper
{
  background:url(../images/Footer/testie.png) no-repeat;
  height:198px;
  width:325px;
  text-align:left;
  float:left;
  position:relative;
  margin-left:8px;
  margin-top:8px;
  z-index:50000;
  padding-left:10px;
  padding-top:10px;
}
#caseStudyWrapper #title
{
  color:#457D98;
  font-size:14px;
  font-weight:bold;
  padding:10px;
  padding-top:15px;
}
#caseStudyWrapper b
{
  color:#457D98;
}
#caseStudyWrapper #subject
{
  color:#457D98;
  font-size:12px;
  padding-left:15px;
  padding-right:10px;
}
#caseStudyWrapper #body
{
  color:#4C4E4B;
  font-size:12px;
  padding-left:15px;
  padding-right:20px;
}
#caseStudyWrapper a 
{
  text-decoration:none;
  color:inherit;
}
#caseStudyWrapper a:hover
{
  text-decoration:underline;
  color:inherit;
}
#footerLinks {
color:#137899;
float:left;
font-size:11px;
padding:5px;
width:100%;
}
a#w3cButton { float:left; background:url(../images/w3cLogo.gif); height:15px; width:66px; margin-right:10px; }
a#w3cButton:hover {background-position:0px -15px; }
#footerLinks span
{
  color:#80e658;
}
#footerLinks a, #footerLinks a:visited, #footerLinks a:active
{
  color:#137899;
  text-decoration:none;
}
#footerLinks a:hover
{
  text-decoration:underline;
}

/* footer css for social links and white bar*/
#whiteBarCrumbHome {
    position:absolute;
    display:block;
    margin-top:-23px;
    margin-left:0px;
    background:url(../images/footWrapHome.png) 0 0;
    height:72px;
    width:990px;
}

#socialBar {
    position:relative;
    margin:27px 0 0 345px;
    width:620px;
    height:42px;
}
#socialBar a {
    width:113px;
    height:40px;
    float:left;
    display:block;
}
#socialBar a#facebookIcon {   background:url(../images/socialBar.png) -1px -2px;    }
#socialBar a#facebookIcon:hover { background-position:-1px -44px; }
#socialBar a#twitterIcon  {   background:url(../images/socialBar.png) -118px -2px;  }
#socialBar a#twitterIcon:hover { background-position:-118px -44px; }
#socialBar a#linkedInIcon {   background:url(../images/socialBar.png) -231px -2px;  }
#socialBar a#linkedInIcon:hover { background-position:-231px -44px; }
#socialBar a#googleIcon
{
    background:url(../images/socialBar.png) -343px -2px;
    width:105px;
}
#socialBar a#googleIcon:hover { background-position:-343px -44px; }
#socialBar a#youtubeIcon
{
    background:url(../images/socialBar.png) -448px -2px;
    width:90px;
}
#socialBar a#youtubeIcon:hover { background-position:-448px -44px; }
#socialBar a#yelpIcon
{
    background:url(../images/socialBar.png) -539px -2px;
    width:80px;
}
#socialBar a#yelpIcon:hover { background-position:-538px -44px; }
#whiteBarCrumb {
    position:absolute;
    display:block;
    margin-top:-23px;
    margin-left:-10px;
    background:url(../images/footWrap.png) 0 0;
    height:72px;
    width:990px;
}

#whiteBarCrumb .whiteBarText {
    margin-top:35px;
    margin-left:50px;
}

.greenLine {
   color:#62CE3B;
   font-size:14pt;
}

.greyText {
    color:#BFBFC0;
    font-size:14pt;
}

.blueText {

    color:#137899;
    font-size:14pt;
}



/* Contact css */
.contactText {
    float:left;
    width:505px;
    padding:5px;
}
.contactImage{
float:right;
position:relative;
top:-32px;
}
.contactBg{
margin-left:10px;
}
#contactForm h2
{
    font-size:22px;
}
#contactFormWrapper h3
{
  color:#137899;
  font-family:'Georgia', 'Arial', 'san-serif';
  width:50%;
  margin-left:50px;
  margin-top:25px;
  font-size:20px;
}
#contactForm{
    position:relative;
    margin:10px;
    padding:0px 45px 60px 60px;
    float:left;
    font-family:'Arial';
    font-weight:bold;
    color:#4a4a4a;
    line-height:115%;
}
#mainTopInteriorWrapper
{
	position:relative;
    background:url(../images/contactForm.png) no-repeat;
    width:895px;
    height:477px;
    float:left;
    margin-top:-31px;
    margin-left:31px;
    margin-bottom:5px;
}
.errorPlaceHolder {
	color:#900;
	position:absolute;
	right:-35%;
	top:-60px;
}
#contactGreyBox
{
    height:200px;
}
#contactForm input {
    color:#666666;
    font-size:12pt;
    margin-bottom:10px;
}
#contactForm input.contactBtn
{
    color:#333;
    float:right;
    margin-top:15px;
    padding:4px;
}
#contactForm select {
    color:#333;
    font-size:12pt;
    width:275px;
    margin-bottom:10px;
}
#contactForm h5{
    color:#4A4A4A;
    margin-top:-0px;
    margin-bottom:-2px;
}

#contactSep {
    float:left;
    width:10px;
}

#contactInfo {
    float:left;
    position:relative;
    width:300px;
    margin-left:150px;
    margin-top:-50px;
}
#contactInfo h4{
   color:#137899;
   font-size:22px;
   font-family:'Georgia', 'Arial', 'san-serif';
}
#contactInfo p {
    color:#666666;
    margin:4px;
    font-size:12px;
}

#contactInfo a{
    color:#2bbf1a;
    text-decoration:none;
}
#contactInfo a:hover{
    color:#006699;
    text-decoration:underline;
}

/* testimonial css */
.testimonials
{
    padding-right:40px;
    padding-left:40px;
    height:100%;
    width:auto;
}
.testimonialContainer { padding-top:20px;}
.testimonialBody
{
    background:url(../images/full_testie.png) no-repeat;
    margin:0px auto;
    color:#222;
    font-size:14px;
    font-family:Georgia;
    padding:20px;
    width:790px;
    height:140px;
    float:left;
    clear:both;
    font-style:italic;
    line-height:125%;
}
.testimonialBodyLeft {  margin:0px auto;
    color:#222;
    font-size:14px;
    font-family:Georgia;
    padding:20px;
    width:790px;
    height:140px;
    float:left;
    clear:both;
    font-style:italic;
    line-height:125%;
    background:url(../images/full_testieLeft.png) no-repeat;
}
.testimonialLogo
{
    height:47px;
    width:120px;
    float:right;
    margin-right:75px;
    margin-top:10px;
}
#ed247Logo
{
    background:url(../images/Footer/em247Logo.png) no-repeat;
}
.testimonialInfo
{
    position:relative;
    float:right;
    width:350px;
    margin-top:-5px;
}
.left { float: left; }
.testimonialText
{
    color:#777;
}
.testimonialText b
{
    color:#006699;
}
.testimonialText a { text-decoration:none; color: #006699; }
.testimonialText a:hover {text-decoration:underline;}