/* Stylesheet for PixelSilk Demo Site */
/************* Video Girl ***************/
#dVPPlayer, #dVPBtn{
  position:fixed;
  bottom:0;
  right:0;
  z-index: 9999;
  margin:0;
  padding:0;
}
#dVPBtn{
  display:none;
}
/* Main Body Elements */
*{margin:0;}
html, body {margin:0; padding:0; height: 100%;}
body {font-family:Arial, Helvetica, sans-serif; padding:0; font-size:14px; color:#5f8aa8; text-align:center;}
#plain{background:#4b555d url(topBack.jpg) top center repeat-x;}
#page{ background: #fff url(images/bodyBack.jpg) repeat-x top;}
#themeContainer{
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -41px; /* the bottom margin is, in most cases, the negative value of the #footer height.  might need to be adjusted */
}
/* ***** STANDARD CLASSES ***** */ 
.floatL{float:left;}
.floatR{float:right;}
.clear {clear:both;}

:-moz-any-link:focus {outline: none;}

img {border:none;}
p { color:#6a6a6a; padding:7px 0; }

hr {height:1px; border:0; background:#000;}

a, a:link, a:visited {color:#cc1212; text-decoration:none;}
a:active, a:hover, a:focus {color:#2e78ab; text-decoration:underline; outline:none;}

h2, h3, h4, h5, h6 { color: #cc1212; } 
h1 { 
  font-size:24px;
  font-weight:bold;
  color:#2e78ab;
  text-align:left;
  padding:0;
  margin:0;
}
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }

/************* Live Chat ***************/
#chatLive{
  background: url(/chatLive.png) no-repeat;
  width: 100px;
  height: 100px;
  display:block;
  position:fixed;
  top:0;
  left:0;
  float:left;
  overflow:hidden;
}
#qTip {
  padding: 3px;
  border: 1px solid #333;
  display: none;
  background: #fff;
  color: #333;
  font: 10px "Lucida Grande","Arial Unicode MS", sans-serif;
  position: absolute;
  z-index: 1000;
  max-width: 300px;
}
/************* HEADER START ***************/
#jsddm {
  list-style: none;
  padding: 0;
  margin: 0;
  font: 13px Arial, Helvetica, sans-serif;
}
#jsddm > li {float: left;}
#jsddm > li > a {
  background: url(navBtn.jpg) no-repeat;
  color:#fff;
  display:block;
  padding:0;
  text-align:center;
  font-weight:bold;
  text-decoration:none;
  width:138px;
  height:27px;
  line-height:25px;
  margin:0 20px 0 0;
}
#jsddm > li {background-position:bottom left;}
#jsddm > li ul {
  display:none;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:-1px 0 0;
  padding:0;
  position:absolute;
  z-index:90;
}
.subNav a, .subSubNav a{
  border-left:1px solid white;
  border-right:1px solid white;
  border-bottom:1px solid white;
  color:#fff;
  display:block;
  padding:5px;
  text-align:center;
  text-decoration:none;
  width:186px;
}
.subNav a {background:url(subNavBtn.jpg) no-repeat;}
.subSubNav a{background:url(subSubNavBtn.jpg) no-repeat;}
.firstSub, .firstSubSub {border-top:1px solid #fff;}
.subNav a:hover, .subSubNav a:hover{background-position:bottom left;}

#jsddm > li ul li ul{
margin:-28px 0 0 197px;
position:absolute;
}

#jsddm span {
float:right;
width:186px;
}

/************* HEADER START ***************/
#leftHeader{width:290px;}
#rightHeader{width:660px;}
#homeHeader{
background:url(images/homeBack.jpg) repeat-x top;
height:296px;
width:100%;
}
#homeBox{width:960px; padding:10px 0 0 0; margin:0 auto}
.phoneNumber{
  font-size:31px;
  font-weight:bold;
  color:#db1d1f;
  height:30px; 
  width:240px; 
  padding:18px 10px 12px 0;
}
#logo{padding:20px 0 0 0;}
#headerContainer{
  width:960px;
  height:105px;
  padding:0;
  margin:0 auto;
}
/************* HEADER END ***************/
/************* FEATURED PRODUCTS START ***************/
.featured{
  color:#3186c1;
  font-size:18px;
  margin:5px 0 0 0;
  height:37px;
}
.featured img{vertical-align:middle;}
.featuredH1{margin-bottom: 10px;}
.featuredBox{
  background: url(images/seperator.jpg) no-repeat;
  padding:0 0 20px 50px;
  width:300px;
  text-align:left;
}
.snBtns{ margin:0 2px 0 0;}
.featuredBtn{
  margin:5px 0 0 0;
  padding:5px 0 0 0;
}
.featuredBtn a {
  width:107px;
  height:24px;
  display:block;
  text-indent:-9999px; 
  background: url(images/getQuoteBtn.jpg) no-repeat;
}
#rightBar{
width: 248px;
text-align: right;
}
.buttons{
padding-bottom: 5px;
cursor:pointer;
}
.featuredBtn a:hover{ background-position:bottom left;}
#social {
  text-align:left;
  margin:10px 0;
}

/************* FEATURED PRODUCTS END ***************/

/* Content Area Styles */
#contentArea {clear:both; margin:0 auto; padding:20px 0; width:960px;}

#column1Home {width:600px; float:left; display:inline; text-align:left; margin:0 25px 0 0;}
#column1, #column2Home{width:330px; float:left; display:inline; text-align:left;}
#column2 {width:600px; margin:0 0 0 25px; float:left; display:inline; text-align:left;}

#googleMap{
  width:325px;
  height:325px;
  background:#d8ebf7;
  border:1px solid #b5d2e6;
  margin:0;
  padding:2px;
}

/* Form Styles */
#productForm{
  width:510px;
  background:#edf5fb;
  border:1px solid #d8ebf7;
  border-top:none;
  margin:0;
  padding:5px;
  color:#2e78ab;
  font: 13px/normal Arial, Helvetica, sans-serif;
}
#productForm .formInput{
  width:255px;
  padding:0;
  margin:0;
  text-align:right;
}
#productForm .formWidth{
  width:175px;
  height:20px;
  border:1px solid #b5d2e6;
}
#productForm label{
}
#contestImg{
  border:1px solid #d8ebf7;
}
label.error {color: #ec8a09; padding-left: 5px; }
#referForm{
  width:520px;
  background:#edf5fb;
  border:1px solid #d8ebf7;
  border-top:none;
  margin:0;
  padding:0 5px;
  color:#2e78ab;
  font: 13px/normal Arial, Helvetica, sans-serif;
}
#referForm .formInput{
  width:255px;
  padding:0;
  margin:0;
  text-align:left;
}
#referForm .formWidth{
  width:175px;
  height:20px;
  border:1px solid #b5d2e6;
}
.formInput{
  width:275px;
  padding:0;
  margin:0 25px 0 0;
  text-align:left;
}
.formWidth{
  width:225px;
  padding:0;
  margin:0 0 5px 0;
}
#submit{padding:3px 5px;}


/* Partners of Styles */
.partnersItem{
  width:150px;
        display:block;
        margin:10px;
}
.visitSiteBtnNo{
  display:none;
}
.poBox{
  border: 1px dashed #ddd;
  height:78px;
  color:#687175;
  width:310px;
  margin:0 5px 5px 0;
  padding:0;
}
.poBoxContent a{
  color:#687175;
  text-decoration: none;
}
.poBoxContent a:hover{
  color:#9FB0B8;
  text-decoration: underline;
}
.poBoxIcon{
  width:76px;
  height:76px;
  margin:2px 2px 0 2px;
  padding:0;
}
.poBoxContent{
  width:230px;
  padding:5px 0 0 0;
  text-align:left;
  color:#687175;
}
.poShortDesc{
  padding:0;
  margin:3px 0 5px;
  font-size:12px;
  text-align:left;
  color:#687175;
}
.poFullDesc{
  padding:0;
  margin:10px 0;
  text-align:left;
  width:330px;
}
.partners{
  margin:0 0 20px;
}
/* Footer Styles */
#footer li img {margin:5px; vertical-align:middle;}
.push{height:41px;}/* .push must be the same height as #footer */
#footer{
  background: url(images/footerSlice.jpg) repeat-x;
  margin:0;
  padding:0;
}
#footer li {
  display:inline;
  margin:0 15px;
}

#footer a, #footer a:visited {
  color:#FFF;
  font-size:15px;
  text-decoration:none;
  display:inline-block;
}

#footer a:hover {
  color:#cc1212;
  font-size:15px;
}
/* ===== @FORM ======= */
/* ===== @FORMS STYLES ============================================= */
#formContainer{
background:#34156c;
color:#fff;
border:1px solid #333;
width: 555px;
margin:0 auto;
-webkit-border-radius:5px;
-moz-border-radius:5px;
font: 13px/normal Arial, Helvetica, sans-serif;
}
#formContainer #idMediaLoader{
margin: 10px auto 0;
width: 520px;
display: block;
}
#formContainer h2{
color: #fff;
font-size:14px;
text-align:center;
margin:10px 0 10px 0;
}
.wiffyForm { width: 620px !important; margin: 20px auto 0 !important;}
#formContainer label{
color:#fff;
font: 13px/normal Arial, Helvetica, sans-serif;
}
#formReferFriend .emailAddress{width: 260px;}
#formReferFriend .emailAddress input{width: 260px;}
#formReferFriend .phone1,#formReferFriend .phone2{width: 130px;}
#formReferFriend .phone1 input, #formReferFriend .phone2 input{width: 130px;}
.notes textarea, .form .formWidth{ border:1px solid #cecece;}
.form{
width:520px;
margin: 10px auto 0;
}
.form .formInput{
width:130px;
float:left;
}
.form .formWidth{
width:120px;
height:15px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#CRM_Leads_CompanyName{width:517px;}
.notes textarea{
width:518px;
height:35px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
.phone .phoneUS{width: 128px;}
.inputMoreInfo, .submit{text-align:center; margin: 5px 0 0 0;}
.inputMoreInfo{margin:5px 0 0 0; color:#fff;}
.form label.error {color: #f00; display:block; }
.form .formInput input.error {border:1px solid #f00; }
#submit{margin:0 0 10px 0; }


#formCOIR.form input, #formCOIR.form select{
width:120px;
height:15px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#formCOIR.form select{height:21px;}
#formCOIR.form #submit{height:30px;}
#formCOIR.form .formInput{color:#f00}
#formCOIR.form .fieldHalf{ width:260px;}
#formCOIR.form .fieldHalf input, #formCOIR.form .fieldHalf select{ width:250px;}
#formCOIR.form .fieldHalfDate{ width:255px;}
#formCOIR.form .fieldHalfDate input{ width:223px; margin-right:5px;}

#formCOIR.form .fieldThird{ width:173px;}
#formCOIR.form .fieldThird input, #formCOIR.form .fieldThird select{ width:163px;}

.categoryTitle { font-size:20px; font-weight:bold; text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.2); color:#000000;}
