/* style sheet for templates V2 */
html { 
	margin:0; 
	padding:0; 
	color:#000; 
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	  font-size: 10pt;	
	  font-weight:lighter;
	  line-height:1.5em;
	background:url(../assets/images/topBG.jpg) repeat-x; 
	width:100%;
}

/* system setup */
* { margin:0; padding:0; } /* here im removing all default margins and paddings for crossbrowser awesomeness */
h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, address {   margin:0 0 1em 0; line-height:1.5em; } /* here im adding my own margin to these elements */
ul, ol, dl { margin:0 0 1em 2em; line-height:1.5em; }
img { border:0; }
h1, h2, h3, h4, h5, h6, a, .required, .wtfielderror { color:#0d5caa; }
h1.light {font-weight:normal; color:#10abe3;}
table { border-collapse:collapse; }
table td { vertical-align:top; }
a { text-decoration:none; color:#0d5caa; }
a:hover { text-decoration:none; }
/* end system setup */

/* document styling */
h1 { font-size:22px; margin-bottom:0.5em;}
h2, h4 { font-size:16px; margin-bottom:0.3em; }
h3, h5, h6 { font-size:14px; margin-bottom:0; }
h6 { float:right; } /* used for dates in news section */
hr { border:1px solid #000; }
h1.light {font-weight:lighter; color:#10abe3; font-size:28px; margin:0px; line-height:normal; margin:10px;}
h1.contentHeader {font-weight:lighter; color:#0d5caa; font-size:26px; letter-spacing:0.02em; margin:0px; line-height:normal; margin:10px;}

/* end document styling */

#analog-clock{
	position:relative;
	width:400px;
	display:none;/* to make it start hidden, then fade in */
}

#analog-clock #bg, #hourHand, #minuteHand, #secondHand, #zeroTime, #fifteenTime, #thirtyTime, #fourtyFiveTime, #sixtyTime, #seventyFiveTime, #ninetyTime, #oneOhhTime, #oneTwentyTime
{
	position:absolute;
}
#clockMinutes, #clockRing {position:absolute; z-index:9998;}
.clockTooltip {
  background: url(../images/clock/warning.png);
  vertical-align:middle;
  text-align:center;
  width: 400px;
  height: auto;
  padding:10px;
  display: block;
  z-index: 9999;
  float:left;
  margin-left:-10px;
  position:relative;
  margin-top:-250px;
  color:#fff;
  border:2px solid #fff;
  font-size:14px;
}
.clockTooltipGreen {
  background: url(../images/clock/greenBG.png);
  vertical-align:middle;
  text-align:center;
  width: 400px;
  height: auto;
  padding:10px;
  display: block;
  z-index: 9999;
  float:left;
  margin-left:-10px;
  position:relative;
  margin-top:-250px;
  color:#fff;
  border:2px solid #fff;
  font-size:14px;
}

/* main page setup */
#page, #credits, #page_head { width:960px; margin:0 auto;}
#page_head { background:#fff; z-index:1; position:relative;}
.holder-special-cont #page_head { z-index:auto !important; }
#page { background:#fff; z-index:1; position:relative;}
#header { height:125px; }
#logo {float:left}
.subsForm {float: right;margin-top: -55px; margin-right: 5px; }
  .subsForm label {font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#0d5caa;font-size:16px; font-weight:bold;}
  .subsForm #fieldEmail {margin-top:5px;width: 200px;}
  .subsForm .blueButton {background:#0d5caa; padding: 0 10px; color:#ffffff; border:none; border-radius:3px; height:20px;cursor:pointer;}
  .subsForm .blueButton:hover {background:#ed1c21;}
  .subsForm .formbutton {
margin: 0;
height: 30px;
width: 120px;
border: 0;
margin-top: -4px;
margin-right: 5px;
cursor: pointer;
float: none;
color: #fff;
font-size: 12px;
vertical-align: middle;
background: url(../assets/images/readMore.png);
text-transform: uppercase;
}
#logoRight {float:right; background:url(../assets/images/bookOnline.jpg) no-repeat;}
#logoRight a:hover {float:right; background:url(../assets/images/bookOnlineOver.jpg) no-repeat;}
#login { margin:0 0 10px 0; float:right; background:Linen; }
#search { float:right; clear:right; background:MediumPurple; }
#shopping { margin:5px 0 0 0; padding:4px 0; float:right; clear:right; background:Ivory;  }
#shopping a { padding:3px 25px 3px 0; background:url(../images/cart.gif) no-repeat right top; }
#bannerHome {
	height:399px; margin:0;
	/*
	box-shadow: inset 0 10px 10px 0px #ddd, inset 0 -10px 10px 0px #ddd;
	-webkit-box-shadow: inset 0 10px 10px 0px #ddd, inset 0 -10px 10px 0px #ddd;
	-moz-box-shadow: inset 0 10px 10px 0px #ddd, inset 0 -10px 10px 0px #ddd;
	*/
	clear:both;
 }
#bannerHome .imageCaption.left { text-align:left;font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 75px;float: left;margin: -380px 0 0 30px;position: relative; line-height:95%;}
#bannerHome .imageCaption.right { text-align:right;font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 75px;float: right;margin: -380px 30px 0 0;position: relative; line-height:95%;}
#bannerHome .imageCaption.blue {color:#0d5caa;}
#bannerHome .imageCaption.white {color:#ffffff;}

.bx-pager {float:right; margin-right:60px;margin-top:-35px;position:relative; z-index:10;}




.bx-pager a {margin-right:8px;display:block; background:url(../assets/images/slideButton.png) no-repeat; width:11px; height:11px; float:left;}
.bx-pager .sliderOver, .bx-pager a:hover {display:block; background:url(../assets/images/slideButtonOver.png) no-repeat;}

.emergencyForm {float:right; margin-right:20px; margin-top:-389px; width:227px; height:284px; background:url(../assets/images/emergencyBG.png) no-repeat;position:relative; z-index:10;}

a.readMoreButton {margin:2px;display:block; background:url(../assets/images/readMore.png); width:204px; height:30px; color:#fff; text-decoration:none; line-height:30px; vertical-align:middle; text-align:center; text-transform:uppercase; font-size:12px;}
a:hover.readMoreButton {margin:2px;display:block; background:url(../assets/images/readMoreOver.png); width:204px; height:30px; color:#fff; text-decoration:none;}


/* forms */
.formbutton { margin:0; height:31px; width:206px;border:0; cursor:pointer; color:#fff; font-size:12px; vertical-align:top; background:url(../assets/images/emergencySubmit.png); }
.emergencySubmit { margin:0; margin-right:10px;height:31px; width:206px;border:0; cursor:pointer; color:#fff; font-size:12px; vertical-align:top; background:url(../assets/images/emergencySubmit.png); }
a.formbutton { padding:4px 5px 3px; font-size:11px; vertical-align:sub; }
a.formbutton:hover { text-decoration:none; }
#emergencyForm { width:227px; }
#emergencyForm .formrow { margin:0 0 5px 0; }
#emergencyForm label { width:96px; margin:0 5px 0 0; display:inline-block; vertical-align:top; display:none; }
#emergencyForm .textinput, #emergencyForm .textareainput {color:#999; width:200px; padding:1px 2px;height:25px; border:1px solid #acacad; font-size:12px; margin-left:10px;-moz-border-radius: 8px;border-radius: 8px;}
#emergencyForm .textinput:focus, #emergencyForm .textareainput:focus { border:1px solid #666; background:#F8F8FF; }
#emergencyForm .textareainput { height:100px; font-size:12px; font-family:Arial, Helvetica, sans-serif; vertical-align:top; }
#emergencyForm .requiredtextrow { float:left; display:none;}
#emergencyForm .formbuttons { margin-left:10px;margin-bottom:5px;display:block; text-align:right; }
#emergencyForm p {margin-left:10px;  width:190px; padding:5px;color:#d72121; font-weight:bold; font-family:Arial, Helvetica, sans-serif; background:#fff; border:1px solid #d72121;}
#emergencyForm input.formbutton { background:url(../assets/images/readMoreOver.png);}

/* end forms */

/* #shadowHolder {
	box-shadow: 0px 5px 0 #fff, 0px -5px 0 #fff, 5px 0px 10px -7px #333, -5px 0px 10px -7px #333;
	-webkit-box-shadow: 0px 5px 0 #fff, 0px -5px 0 #fff, 5px 0px 10px -7px #333, -5px 0px 10px -7px #333;
	-moz-box-shadow: 0px 5px 0 #fff, 0px -5px 0 #fff, 5px 0px 10px -7px #333, -5px 0px 10px -7px #333;
 } */
 
 #newShadowHolder {width:980px; background:url(../assets/images/shadowHolderBG.png); margin:0 auto;padding-top:20px;}
 #newShadowHolderSpecials {width:980px; background:url(../assets/images/shadowHolderBGSpecials.png); margin:0 auto;padding-top:20px;}

#pageTitleBG {display:block;margin:10px; position:relative; z-index:100;}
  #pageTitleBG.mainHeader {margin:53px 0 0 0;clear: both; float:left; width:100%;}
#pageTitleBG .contentHeader { margin-top:-52px;font-weight:lighter; display:block;color:#0d5caa; float:left; font-size:26px;background:url(../assets/images/pageHeaderBG.png); letter-spacing:0.02em; line-height:56px; vertical-align:middle;}

#pageTitleBG .leftBG {width:44px; margin-top:-52px;float:left; height:56px; display:block; background:url(../assets/images/pageHeaderLeftBG.png);}
#pageTitleBG .rightBG {width:44px;  margin-top:-52px;float:left; height:56px; display:block; background:url(../assets/images/pageHeaderRightBG.png);}
  #pageTitleBG.mainHeader .contentHeader {line-height:53px;}
  #pageTitleBG.mainHeader .leftBG {height:53px;}
  #pageTitleBG.mainHeader .rightBG {height:53px;}

#content { width:960px;margin-top:-1px;/*margin-bottom:20px; */ background:#fff; clear:both; }
#contHolder { width:920px; padding:16px 10px; margin: 0 auto 10px auto; clear:both;}

#contHolder.boxTop  { display:inline-block; margin:-10px 0 25px 10px; }
.tmpHome .box {top:0;}

.boxTop
 {
    background: url("../assets/images/box.png") no-repeat scroll left top transparent;
    margin-bottom: 10px;
    padding: 16px 12px;
    position: relative;
		height:310px;
}
.box {
    background: url("../assets/images/box.png") no-repeat scroll left top transparent;
    margin-bottom: 10px;
    padding: 16px 10px;
    position: relative;
		top:-15px;
		overflow:hidden;
}
.box .tr, .boxTop .tr {
    background: url("../assets/images/box.png") no-repeat scroll right top transparent;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}
.box .bl, .boxTop .bl {
    background: url("../assets/images/box.png") no-repeat scroll left bottom transparent;
    bottom: 0;
    height: 16px;
    left: 0;
    position: absolute;
    width: 100%;
}
.box .br, .boxTop .br {
    background: url("../assets/images/box.png") no-repeat scroll right bottom transparent;
    bottom: 0;
    height: 16px;
    position: absolute;
    right: 0;
    width: 16px;
}

.blueBox {
    background: url("../assets/images/blueBox.png") no-repeat scroll left top transparent;
    margin-bottom: 10px;
    padding: 5px 5px 18px 5px;
	overflow:hidden;
    position: relative;
	width:217px;
	float:left;
	margin-right:3px;
}
.blueBoxInfo {
    background: url("../assets/images/blueBox.png") no-repeat scroll left top transparent;
    margin-bottom: 10px;
    padding: 5px 5px 18px 5px;
	overflow:hidden;
    position: relative;
	width:217px;
	float:left;
	height:260px;
	margin-right:3px;
}
.blueBoxSpec {
    background: url("../assets/images/blueBox.png") no-repeat scroll left top transparent;
    margin-bottom: 10px;
    padding: 10px 8px 10px 10px;
    position: relative;
	width:200px;
	float:left;
	margin-right:3px;
}
.blueBox .tr, .blueBoxSpec .tr, .blueBoxInfo .tr {
    background: url("../assets/images/blueBox.png") no-repeat scroll right top transparent;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}
.blueBox .bl, .blueBoxSpec .bl, .blueBoxInfo .bl {
    background: url("../assets/images/blueBox.png") no-repeat scroll left bottom transparent;
    bottom: 0;
    height: 16px;
    left: 0;
    position: absolute;
    width: 100%;
}
.blueBox .br, .blueBoxSpec .br, .blueBoxInfo .br {
    background: url("../assets/images/blueBox.png") no-repeat scroll right bottom transparent;
    bottom: 0;
    height: 16px;
    position: absolute;
    right: 0;
    width: 16px;
}

.tooltip {
  background: url("../assets/images/tooltip.png") no-repeat scroll;
  width: 370px;
  height: 216px;
  display: block;
  z-index: 9999;
}
 
.tooltip p {
  margin: 28px; 20px 50px;
  color: #fff;
}

.specHolder {width:226px; float:left; margin-right:3px;}
.specImage {width:226px; height:113px;  position:relative; z-index:100;overflow:hidden;}
#specContent {width:200px;margin-top:-10px; position:relative; z-index:10;margin-left:3px;font-family:Arial, Helvetica, sans-serif; font-size:12px;}



.backToTop {margin:5px 15px 15px 15px;padding-left:13px; background:url(../assets/images/subBullet.png) no-repeat;padding-top:2px; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; }
#subNav { width:200px; float:left; background:MistyRose; }
#footer { color:#fff;height:313px; background:url(../assets/images/footerBG.jpg) repeat-x; } 
#seoFooter { display:block;}
#seoFooter ul {list-style:none;padding-bottom:30px; width:900px;border-bottom: solid 1px #fff;font-family:Arial, Helvetica, sans-serif; }
#seoFooter ul li {float:left; padding-left: 0; width:115px; margin-top:10px;padding-bottom:5px;position:relative; z-index:100;}
#seoFooter ul li.last-li { float:right; margin-right:210px; }
#seoFooter li a {color:#fff; font-size:9px; font-weight:bold;} 
#seoFooter ul ul {list-style:none; padding:0px; margin-top:8px;border:none;width:auto; font-family:Arial, Helvetica, sans-serif; }
#seoFooter li li {float:none; padding:0px; margin-left:-25px;margin-top:0px;line-height:15px;}
#seoFooter li li a { padding:0px; font-weight:normal; }
#seoFooter li li a:hover {color:#10abe3;}
#logoFooter {float:left;  margin-top:-100px;margin-left:20px;}
#plumber {float:right; margin-right:-30px;clear:both; width:285px; height:326px; margin-top:-326px;}
#footer, #footer a, #credits a { color:#666; }
#credits {height:35px;padding-top:10px; margin-top:0px; font-family:Arial, Helvetica, sans-serif;font-size:10px; color:#666;}
#credits .creditsRight {margin-right:10px;float:right;}
#credits .creditsLeft {float:left; margin-left:10px;}
/* end main page setup */
.footerExtras {display:inline; margin-left:30px; font-weight:bold; font-size:14px;}
 .footerExtras p {display:inline;}
/* nav */
#nav {width:960px; height:22px; padding-bottom:11px;}
.holder-special-cont #nav { height:33px; }
#nav ul, #fixedPriceSpecs ul { margin:0; padding:0; list-style:none; }
#nav li { text-shadow: 2px 2px 2px #15599c; padding:0; float:left; position:relative; background:url(../images/backNavSpacer.gif) no-repeat right center;}
#nav li a { display:block; color:#fff;height:33px; }

#nav li a.homeNav {width:80px;height:44px; display:block; background:url(../assets/menu/home.png) no-repeat;}
#nav li a:hover.homeNav{width:80px; background:url(../assets/menu/homeOver.png) no-repeat;}
#nav li a.homeNav.onPage {width:80px; background:url(../assets/menu/homeActive.png) no-repeat;}
#nav li a.aboutNav {width:87px;height:44px; display:block; background:url(../assets/menu/about.png) no-repeat;}
#nav li a:hover.aboutNav{width:87px; background:url(../assets/menu/aboutOver.png) no-repeat;}
#nav li a.aboutNav.onPage {width:87px; background:url(../assets/menu/aboutActive.png) no-repeat;}
#nav li a.servicesNav {width:99px;height:44px; display:block; background:url(../assets/menu/services.png) no-repeat;}
#nav li a:hover.servicesNav{width:99px; background:url(../assets/menu/servicesOver.png) no-repeat;}
#nav li a.servicesNav.onPage {width:99px; background:url(../assets/menu/servicesActive.png) no-repeat;}
#nav li a.electricalNav {width:99px;height:44px; display:block; background:url(../assets/menu/electrical.png) no-repeat;}
#nav li a:hover.electricalNav{width:99px; background:url(../assets/menu/electricalOver.png) no-repeat;}
#nav li a.electricalNav.onPage {width:99px; background:url(../assets/menu/electricalActive.png) no-repeat;}
#nav li a.plumbingNav {width:99px;height:44px; display:block; background:url(../assets/menu/plumbing.png) no-repeat;}
#nav li a:hover.plumbingNav{width:99px; background:url(../assets/menu/plumbingOver.png) no-repeat;}
#nav li a.plumbingNav.onPage {width:99px; background:url(../assets/menu/plumbingActive.png) no-repeat;}
#nav li a.why-precise-Nav {width:134px;height:44px; display:block; background:url(../assets/menu/whyPrecise.png) no-repeat;}
#nav li a:hover.why-precise-Nav{width:134px; background:url(../assets/menu/whyPreciseOver.png) no-repeat;}
#nav li a.why-precise-Nav.onPage {width:134px; background:url(../assets/menu/whyPreciseActive.png) no-repeat;}
#nav li a.specialsNav {width:98px;height:44px; display:block; background:url(../assets/menu/specials.png) no-repeat;}
#nav li a:hover.specialsNav{width:98px; background:url(../assets/menu/specialsOver.png) no-repeat;}
#nav li a.specialsNav.onPage {width:98px; background:url(../assets/menu/specialsActive.png) no-repeat;}
#nav li a.corporateNav {width:117px;height:44px; display:block; background:url(../assets/menu/corporate.png) no-repeat;}
#nav li a:hover.corporateNav{width:117px; background:url(../assets/menu/corporateOver.png) no-repeat;}
#nav li a.corporateNav.onPage {width:117px; background:url(../assets/menu/corporateActive.png) no-repeat;}
#nav li a.\32 \34 hrs-\37 -daysNav {width:135px;height:44px; display:block; background:url(../assets/menu/24hrs.png) no-repeat;}
#nav li a:hover.\32 \34 hrs-\37 -daysNav{width:135px;background:url(../assets/menu/24hrsOver.png) no-repeat;}
#nav li a.\32 \34 hrs-\37 -daysNav.onPage {width:135px; background:url(../assets/menu/24hrsActive.png) no-repeat;}
#nav li a.contactNav {width:99px;height:44px; display:block; background:url(../assets/menu/contact.png) no-repeat;}
#nav li a:hover.contactNav{width:99px; background:url(../assets/menu/contactOver.png) no-repeat;}
#nav li a.contactNav.onPage {width:99px; background:url(../assets/menu/contactActive.png) no-repeat;}
#nav li a.informationNav {width:39px;height:44px; display:block; background:url(../assets/menu/info.png) no-repeat;}
#nav li a:hover.informationNav{width:39px; background:url(../assets/menu/infoOver.png) no-repeat;}
#nav li a.informationNav.onPage {width:39px; background:url(../assets/menu/infoActive.png) no-repeat;}
#nav a.socialNav { /*width:92px;*/ height:44px; float:left; }
/*
#nav a:hover.socialNav {width:92px; background:url(../assets/menu/socialOver.png) no-repeat top right;}
#nav a.socialNav.onPage {width:72px; background:url(../assets/menu/socialActive.png) no-repeat;}
*/
.soc-area { float:right; width:92px; background:url(../assets/menu/social.png) no-repeat top right; float:right; }

#nav li a span { display:block; font-size:10px; }
#nav li a div { display:none; }
#nav li.last { padding:0; }
#nav li.last a {  }

#nav ul ul { padding-top:11px; margin-top:-11px;width:160px; display:none; z-index:9999; position:absolute; left:auto; font-size:11px; background: url(../assets/images/servicesBG.png);
-moz-border-radius-bottomright:10px;
-moz-border-radius-bottomleft:10px;
border-bottom-right-radius:10px;
border-bottom-left-radius:10px;
}

#fixedPriceSpecs ul ul { display:none; z-index:120; position:absolute;left:auto; font-size:11px; background: url(../assets/images/tooltip.png) no-repeat;-moz-border-radius:10px; padding:30px;float:left; margin-top:-320px; height:156px; width:310px; color:#fff; margin-left:-70px;}
#fixedPriceSpecs ul li {float:left; margin-right:4px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

#nav ul ul.serviceMenu {width:1090px; margin-left:-167px; height:419px; background:url(../assets/images/servicesBG.png);}
.safari #nav ul ul.serviceMenu {width:960px; margin-left:-168px; height:419px;}
.ie #nav ul ul.serviceMenu {width:960px; margin-left:-167px; height:399px;}
#nav li li { width:100%; font-family:Arial, Helvetica, sans-serif; }

#nav li li a { padding:0px 5px; padding-left:8px; color:#fff; border:none; background:url(../assets/images/subBullet.png) no-repeat; text-transform:none; letter-spacing:normal;line-height:18px; height:auto;}
#nav li li.subLink a { text-shadow: 2px 2px 2px #15599c;margin-top:10px;border-bottom:1px solid #fff; color:#39d1f2; text-transform:uppercase;background:none;margin-bottom:8px;padding-bottom:7px; padding-left:0px;}
#nav li li.subLink a:hover { text-shadow: 2px 2px 2px #15599c;margin-top:10px;border-bottom:1px solid #fff; color:#39d1f2; text-transform:uppercase;background:none;margin-bottom:8px;padding-bottom:7px; padding-left:0px;}
#nav li li.menuLink a { text-shadow: 2px 2px 2px #15599c;border-bottom:1px solid #fff; color:#39d1f2; width:145px; margin-left:10px;text-transform:uppercase;background:none;padding-bottom:5px;padding-top:5px; font-weight:bold; padding-left:0px;}
#nav li li.menuLinkNoBorder a { text-shadow: 2px 2px 2px #15599c;border-bottom:none; color:#39d1f2; width:145px; margin-left:10px;text-transform:uppercase;background:none;padding-bottom:5px;padding-top:5px; font-weight:bold; padding-left:0px;}
#nav li li.menuLink a:hover {text-shadow:none; color:#fff; background:url(../assets/images/subBullet.png) no-repeat #10abe3;width:145px; padding-left:10px;margin-left:0px;border-bottom:1px solid #10abe3; }
#nav li li.menuLinkNoBorder a:hover {text-shadow:none; color:#fff; background:url(../assets/images/subBullet.png) no-repeat #10abe3;width:145px; padding-left:10px;margin-left:0px;-moz-border-radius-bottomright:10px;
-moz-border-radius-bottomleft:10px;
border-bottom-right-radius:10px;
border-bottom-left-radius:10px;
 }
#nav li li a:hover { color:#fff; background:url(../assets/images/subBullet.png) no-repeat #10abe3; }
.subLinkHolder {float:left; width:140px; height:100%;padding-left:10px; border-right:1px solid #fff;}
.subLinkHolder:hover {float:left; width:140px; height:100%;padding-left:10px; border-right:1px solid #fff; background:#10abe3; margin-top:-5px;padding-top:5px; padding-bottom:5px;}
.subLinkHolder:hover li.subLink li { background:url(../assets/images/subBulletWhite.png) no-repeat;}
.subLinkHolder:hover strong, .subLinkHolderFirst:hover strong, .subLinkHolderLast:hover strong { background:none;color:#fff; font-weight:bold;}
.subLinkHolderFirst {float:left;height:100%; width:160px; padding-left:20px;border-right:1px solid #fff;}

.subLinkHolderFirst:hover {float:left;height:100%; width:160px; padding-left:20px;border-right:1px solid #fff; background:#10abe3; margin-top:-5px;padding-top:5px; padding-bottom:5px;}
.subLinkHolderLast {float:left;height:100%; width:140px; padding-left:20px;border-right:none;}

.subLinkHolderLast:hover {float:left;height:100%; width:140px; padding-left:20px;border-right:none; background:#10abe3; margin-top:-5px;padding-top:5px; padding-bottom:5px;}
/* end nav */


/* home */
#homeCont { margin:0 0 10px 0; }
#homeCont .cont {  margin:0 0 5px 0; line-height:1.3em; overflow:hidden; }
#homeCont .more { text-align:right; }
/* end home */

/* promos */
#promo { width:223px; float:left; margin-right:3px; overflow:hidden;
 }
#promo h4 { height:1.3em; letter-spacing:0.02em; line-height:1.3em; overflow:hidden;font-size:20px; font-weight:lighter; } /* try and limit the heading so the promos can be uniform, by default 1 line */
#promo h4 a { }
.promoImage { width:130px; text-align:center; margin:0 auto;}
.pCont { width:202px; margin-left:5px; position:relative; z-index:100; }
.pCont a.readMoreButton {margin-left:0px;}
#promo .cont { position:relative; z-index:100; line-height:1.3em; font-family:Arial, Helvetica, sans-serif; font-size:12px;} /* if there is no image, content can be larger */
.p4 { margin-right:0; }
/* end promos */

/* faq */
#faq .faqBlock { }
#faq h3 a { padding:0; margin:0px; }
#faq .answer { margin-left:10px; margin-bottom:5px; padding:0 0 5px 0; border-bottom:1px solid #fff; display:none; }
/* end faq */

/* news */
#newsArticles .newsBlock { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #acacad; }
#newsArticles .last { margin-bottom:0; padding-bottom:0; border:0; }
#newsArticles .cont { max-height:7.3em; margin:0 0 5px 0; overflow:hidden; }
#newsArticles .backToTop, #newsArticles .more { display:inline; }
#newsArticles .more { margin-right:5px; }

#newsArchives ul { margin:0; padding:0; list-style:none; }
#newsArchives li { padding:2px 0; border-bottom:1px solid #acacad; }
#newsArchives li a { display:block; }
/* end news */

/* media gallery */
#media ul { margin:0; list-style:none; }
#media li { width:123px; height:161px; margin:0 10px 10px 0; float:left; border:1px solid #111; cursor:pointer; background:#333; }
#media li.last { margin-right:0; }
#media li a { width:123px; height:123px; display:block; }
#media li a:hover { text-decoration:none; }
#media li a img { display:none; }
#media li p { height:2.4em; padding:5px 5px 7px; color:#fff; line-height:1.2em; overflow:hidden; text-align:center; font-size:11px; border-top:1px solid #111; background:#3f3f3f; }
#media li a span { width:15px; height:15px; padding:2px; display:block; filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; border:1px solid #333; border-width:0 1px 1px 0; background:#fff url(../images/backGalMag.gif) no-repeat center center; }
.withLeft #media li, .withRight #media li, .withBoth #media li  { width:136px; height:174px; }
.withLeft #media li a, .withRight #media li a, .withBoth #media li a { width:136px; height:136px; }
.withBoth #media li  { width:120px; height:158px; }
.withBoth #media li a { width:120px; height:120px; }

#mediaFader, #mediaContainer { width:100%; height:100%; position:fixed; top:0; left:0; cursor:pointer; }
#mediaFader { filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; z-index:400; background:#111; }
#mediaContainer { z-index:500; }
#mediaBox { width:600px; height:100px; padding:7px 10px 10px; margin:-60px 0 0 -310px; position:absolute; left:50%; top:50%; overflow:hidden; cursor:default; background:#06F; }
.mediaBoxLoader { background:#06f url(../images/backGalLoader.gif) no-repeat center center !important; }
#mediaButtons { color:#fff; height:19px; margin:0 0 5px 0; }
#mediaClose, #mediaNext, #mediaBack { float:right; width:46px; height:16px; margin:0 0 0 10px; padding:0 3px; cursor:pointer; }
.mediaDir { font-size:14px; }
#mediaContent { width:200px; height:514px; float:right; overflow:auto; display:none; background:#C39; }
#mediaContent h2 { text-align:center; margin-bottom:15px; }
#mediaLeft { }
#mediaFile { margin-bottom:5px; text-align:center; position:relative; }
#mediaCaption { height:1.2em; line-height:1.2em; overflow:hidden; font-size:14px; color:#fff; display:none; }
/* end media gallery */

/* personnel */
#personnelCredits { margin:0 0 10px 0; padding:5px; color:#fff; background:DodgerBlue; }
#personnelCredits img { display:block; }
/* end personnel */

/* categories */
#categories ul { margin:0; padding:0; list-style:none; }
#categories li { width:178px; height:216px; margin:0 10px 10px 0; float:left; border:1px solid #111; overflow:hidden; background:#333; }
#categories li.last { margin-right:0; }
#categories li a { display:block; }
#categories li a.catImg { width:178px; height:178px; }
#categories li a.catCaption { height:2.4em; padding:5px 5px 7px; color:#fff; line-height:1.2em; overflow:hidden; text-align:center; font-size:11px; border-top:1px solid #111; background:#3f3f3f; }
#categories li a img { display:none; }
#categoryDetails { margin-bottom:10px; }
.withBoth #categories li { width:164px; height:202px; }
.withBoth #categories li a.catImg { width:164px; height:164px; }
.withLeft #categories li, .withRight #categories li { width:173px; height:211px; }
.withLeft #categories li a.catImg, .withRight #categories li a.catImg { width:173px; height:173px; }
/* end categories */

/* products */
	/* grid view */
	#products ul { margin:0; padding:0; list-style:none; }
	#products li { width:146px; height:247px; margin:0 10px 10px 0; overflow:hidden; float:left; border:1px solid #111; background:#333; }
	#products li.last { margin-right:0; }
	#products li a.proImg { width:146px; height:146px; display:block; }
	#products li a.proImg img { display:none; }
	#products li .proDetails { padding:5px 5px 7px; color:#fff; line-height:1.2em; font-size:11px; border-top:1px solid #111; background:#3f3f3f; }
	#products li .proDetails h2, #products li .proDetails h3 { height:1.2em; margin:0 0 3px 0; overflow:hidden; color:#fff; }
	#products li .proDetails h2 { font-size:12px; }
	#products li .proDetails h3 { margin:0 0 10px 0; font-size:11px; }
	#products li .proDetails .intro { height:2.4em; overflow:hidden; }
	.withBoth #products li { width:120px; height:226px; }
	.withBoth #products li a { width:120px; height:120px; }
	.withLeft #products li, .withRight #products li { width:111px; height:211px; }
	.withLeft #products li a, .withRight #products li a { width:111px; height:111px; }
	/* end grid view */
	/* list view */
	#productsList ul { margin:0; padding:0; list-style:none; }
	#productsList li { margin:0 0 10px 0; padding:0 0 45px 0; border-bottom:1px solid #acacad; }
	#productsList li h2 { margin:0; font-size:14px; }
	#productsList li h3 { font-size:12px; }
	#productsList li .proImg { width:120px; height:120px; float:left; }
	#productsList li .proImg img { display:none; }
	#productsList li .proDetails { margin-left:130px; }
	#productsList li .proBtns { padding:3px 3px 1px; float:right; background:#3F3F3F; }
	#productsList li .intro { display:none; }
	#productsList li .cont { height:4.5em; margin:0 0 5px 0; overflow:hidden; }
	/* end list view */
.proBtns a { margin:0 7px; }
.proBtns .cartForm { margin:0 0 0 7px; display:inline; }
.proBtns .proCart { width:18px; height:18px; vertical-align:top; border:0; cursor:pointer; background:url(../images/proCart.gif) no-repeat left top; }
/* end products */

/* product details */
#productImage, #productDetails { margin-top:10px; }
#productImage { width:300px; float:left; }
#productImage .displayImage { width:298px; height:298px; margin:0 0 10px 0; display:block; background:#333; }
#productImage .displayImage img { display:none; }
#productImage ul { margin:0; padding:0; list-style:none; }
#productImage li { width:94px; height:94px; margin:0 6px 6px 0; padding:0; float:left; border:1px solid #111; overflow:hidden; background:#333; }
#productImage li.media1 { width:300px; height:300px; }
#productImage li.last { margin-right:0; }
#productImage li a { width:94px; height:94px; display:block; }
#productImage li a img { display:none; }
#productImage li a span { width:15px; height:15px; padding:2px; display:block; filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; border:1px solid #333; border-width:0 1px 1px 0; background:#fff url(../images/backGalMag.gif) no-repeat center center; }
#productImage li a:hover { text-decoration:none; }

#productDetails { margin:0 0 0 320px; padding:8px 0 0 0; }
#productDetails h1 { margin:0; line-height:1.2em; }
#productDetails h2 { font-size:25px; line-height:1.2em; color:Chartreuse; }
#productDetails #productForm { margin:0 0 10px 0; }
.productOptions { margin:0 0 5px 0; }

#productControls { padding:3px 8px 3px 3px; float:right; background:#3f3f3f; }
#productControls a { margin:0 0 0 5px; }

#productRelated { margin:10px 0; padding:5px 10px; clear:both; border:1px solid #acacad; background:#fff; }
#productRelated h2 { margin-bottom:10px; }
#productRelated .relatedBlock { width:115px; height:166px; margin:0 5px 5px 0; text-align:center; float:left; border:1px solid #111; background:#333; }
#productRelated .relatedBlock .reImg { width:115px; height:115px; display:block; }
#productRelated .relatedBlock .reImg img { display:none; }
#productRelated .relatedBlock .reCont { padding:3px 4px; border-top:1px solid #111; background:#3f3f3f; }
#productRelated .relatedBlock h4 { height:1.3em; line-height:1.3em; overflow:hidden; font-size:11px; color:#fff; }
#productRelated .relatedBlock h4 a { color:#fff; }
/* end product details */

/* newsletters */
#newsletterLeft, #newsletterRight { width:45%; float:left; }
#newsletterLeft { width:53%; }
#newsletterRight { margin:0 0 0 10px; }
/* end newsletters */


/* SPECIALS */
.quote-link-wrap { clear:both; display:block; padding:50px 0 20px 0; text-align:center; }
.quote-link-wrap a {
  background: #ed1b24;
  color: #FFF;
  padding: 20px 55px;
  font-size: 16px;
}

html.noBG {background-image:none;}
.specialsHeader {width:100%; background-color:#ed1b24; padding:40px 0;}
.specialsHeader h2 {width:940px; margin:0 auto; font-size:36px; color:#ffffff;}
.special {  float: left;  overflow:hidden;  width: 295px;  height: 295px;  margin-bottom:13px;  background: #eeeeee;border:1px solid #eeeeee;}
.special:hover {border:1px solid #cccccc;}
  .special .image {    float: left;
    height: 328px;
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    overflow: hidden;}
    .special .image img {width:100%;}
  .special.width2 .image {width:100%; margin-top:0px;margin-left:0px; overflow:hidden;}
/*
.special .price {width: 80px;position:absolute; right:10px; top:10px; height: 55px;  background: #ed1b24;  -moz-border-radius: 40px;  -webkit-border-radius: 40px;  border-radius: 40px;font-weight:bold; font-size:18px;color:#ffffff;text-align:center;padding-top:25px;}
*/

.special .price { width: 160px; height: 160px; position:absolute; right:0; top:0; overflow:hidden; }
.special .price-text { position:absolute; width:140%; top:40px; right:-50px; text-align:center; font-size:24px; font-weight:bold; color:#FFF; background:#ed1b24; padding:5px 0 10px 0; transform: rotate(45deg); }

sup {     vertical-align: super;    font-size: smaller;    font-size:14px;}  
.special .introduction {width: 80px;position:absolute; right:50px; top:120px; color:#666666; font-weight:bold; text-align:right;text-transform:uppercase }
  .special .introduction p {line-height:1.1em;}
.special-wrapper {
	display:block;
	width:100%;
	height:100%;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;	
}
.title-text {
	z-index: 120;
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	width:100%;
	padding:10px 0;
	text-align:center;
	color:#FFF;
	background:#ed1b24;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}
.image-info-buttons {
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -22px;
	z-index: 100;
	width:46px;
	height:46px;
	background:#ed1b24;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	visibility:hidden;
  opacity:0;
  transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}
.image-info-buttons i {
	font-size: 24px;
  text-align: center;
  width: 100%;
  padding-top: 10px;
	color:#FFF;
}

.titlespan { font-size:14px; font-weight:bold; text-transform:uppercase; }
.special:hover > .special-wrapper {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}
.special:hover > .title-text {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
	opacity: 1;
}

.special:hover > .image-info-buttons {
  visibility:visible;
  opacity:1;
  transition-delay:0s;	
}

.special.width2 { width: 605px; }
.js-isotope:after {  content: '';  display: block; }
#filters {float:right;clear:both; margin-right:20px;margin-bottom:20px;}
#filters .button {padding:5px 20px; border:1px solid #000000; background:none;cursor:pointer; font-style:italic;}
  #filters .button:hover, #filters .button.is-checked {background:#eeeeee;}

.specialDetail .imageLeft {width:600px;position:relative;float:left;}
.imageLeft .imageHolder { overflow:hidden; background:#eeeeee; width:100%;}
.imageLeft .imageHolder img {width: 100%;}
/*
.specialDetail .price {width: 200px;position:absolute; right:10px; top:10px; height: 120px;  background: #ed1b24;  -moz-border-radius: 110px;  -webkit-border-radius: 100px;  border-radius: 100px;font-weight:bold; font-size:48px;color:#ffffff;text-align:center;padding-top:80px;}
*/
.specialDetail .special-wrapper { width: 200px; height: 200px; position:absolute; right:0; top:0; overflow:hidden; }
.specialDetail .price { position:absolute; width:140%; top:50px; right:-65px; text-align:center; font-size:28px; font-weight:bold; color:#FFF; background:#ed1b24; padding:10px 0 15px 0; transform: rotate(45deg); }

.specialDetail sup {     vertical-align: super;    font-size: smaller;    font-size:14px;}  


.specialDetail .introduction {width: 160px;position:absolute; right:10px; top:220px; color:#bab9b4; font-weight:bold;font-size:30px;}
  .specialDetail .introduction p {line-height:1em;}
.specialDetail .detailsRight {width:300px; margin-left:20px; height:100%;float:left;}

.imageLeft .description {font-size:14px;margin-top:25px;color:#565251; font-weight:bold;}
.specialDetail .specialTitle {font-size:36px; color:#565251; font-weight:bold; line-height:100%; }
.specialDetail .brand {margin-top:25px;color:#565251; font-weight:bold; font-size:16px;}
.specialDetail .tcsandcs {font-size:14px;}
.attributeTitle {margin-top:15px; border-top:1px dashed #b3afae;color:#bab9b4; text-transform:uppercase;}

.controls {margin-top:20px;}
.allSpecials {text-align:center; display:block; padding:10px 15px; background:#ed1b24;width:auto; width:130px;cursor:pointer;}
  .allSpecials a { color:#ffffff; text-transform:uppercase;}
  .allSpecials:hover {
	color: #fff !important;
	background-color: #4b4b4b !important;
	border-color: #4b4b4b !important;
	background-image: none;
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
	transition: 0.3s linear;
	}
.nextSpecial, .previousSpecial { display:block; padding:20px 0 0; }
.nextSpecial a, .previousSpecial a { color:#565251; font-size:15px; font-weight:bold; text-transform:none; }
.nextSpecial a:hover, .previousSpecial a:hover { color: #ed1b24; }
.backtoplink {
	position:fixed;
	bottom:20px;
	right:20px;
	padding:10px 0;
	text-align:right;
}
#contHolder.noBG {background:none;}


/* three col */
#threeColArea {font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
.editMode #threeColArea {position:relative; z-index:500;}
#threeColArea #threeCol1 { width:425px; margin-right:10px;padding-right:10px; float:left; border-right:1px solid #fff;}
#threeColArea #threeCol1Wide {width:649px;margin-right:10px;padding-right:10px; float:left; border-right:1px solid #fff; height:auto;}
#threeColArea #threeCol2 { width:204px; margin-right:0px; margin-left:0px;float:left; border-right:1px solid #fff;}
#threeColArea #threeCol3 { width:227px; float:right; margin-right:0; }
#threeColArea .threeCol { margin-left:10px;}
#threeColArea .threeCol .cont { margin:0 0 5px 0; font-size:12px; }
#threeColArea #threeCol2 .cont { margin:0 0 5px 0; font-size:11px; }
#threeCol2 .cont { color:#777;}
#threeColArea .threeCol .cont ul {list-style:none;} 
#threeColArea .threeCol .cont li {padding:1px 5px; padding-left:8px; margin-left:-20px;background:url(../assets/images/subBulletBody.png) no-repeat; display:block;}
#threeColArea .threeCol .contIntro { margin:0 20px 0 0;font-size:17px; color:#0d5caa;}
#threeColArea #threeCol3 .emergencyForm {margin-right:0px;width:227px; height:auto; margin-top:0px; background:url(../assets/images/emergencyBG.png) no-repeat;position:relative; z-index:10;
-moz-border-radius: 10px; border-radius: 10px;}
#threeColArea #threeCol3 .emergencyForm ul {list-style:none; padding-left:0px;margin:0px; padding-right:10px; width:227px; }
#threeColArea #threeCol3 .emergencyForm li { font-size:12px; font-weight:bold;text-shadow: 2px 2px 2px #15599c;height:33px;line-height:33px; vertical-align:middle; text-transform:uppercase;background:none; padding-left:0px;}
#threeColArea #threeCol3 .emergencyForm li.last a, #threeColArea #threeCol3 .emergencyForm li.last a:hover { background:none; } 
#threeColArea #threeCol3 .emergencyForm li a {color:#10abe3; display:block; background:url(../assets/images/subMenuBodyBGbottom.png) no-repeat; color:#10abe3; text-indent:10px;}
#threeColArea #threeCol3 .emergencyForm li a:hover {color:#fff;text-shadow:none; background:url(../assets/images/subMenuBodyBGbottom.png) no-repeat; }
#threeColArea #threeCol3 .emergencyForm li a.onPage {color:#fff;text-shadow:none; background:url(../assets/images/subMenuBodyBG.png) no-repeat;}
#threeColArea .contentBlock .contentImage img {-moz-border-radius: 10px; border-radius: 10px; border:solid 1px #0d5caa; overflow:hidden;}
#googleMap {-moz-border-radius: 10px; width:420px;margin-top:10px; border-radius: 10px;display:block; border:solid 1px #0d5caa; overflow:hidden;}
/* end three col */

/* order form */
#orderContainer { position:relative; }
#orderLeft { width:730px; float:left; background:pink; }
.withLeft #orderLeft { width:520px; }
.withRight #orderLeft { width:520px; }
.withBoth #orderLeft { width:310px; }
#orderRight { width:200px; margin:0 0 0 10px; position:absolute; right:0; background:skyblue; }
.orderHolder { margin:0 0 10px 0; }
.orderBlock { margin:0 0 10px 0; padding:5px; background:BurlyWood; }
.orderBlock .orderImage { float:left; }
.orderBlock .cont { height:7.5em; margin:0 0 5px 0; overflow:hidden; }
#wtcart { background:CadetBlue; }
#shoppingCart { width:99%; }
#shoppingCart th, #shoppingCart td { padding:2px; border-bottom:1px solid #000; }
#shoppingCart .formRemove { padding:0 2px; }
#shoppingInner { overflow:auto; }
/* end order form */

/* forms */
.formbutton { margin:0; height:30px; width:204px;border:0;  margin-top:5px;margin-right:5px; cursor:pointer; float:left;color:#fff; font-size:12px; vertical-align:middle; background:url(../assets/images/readMore.png); text-transform:uppercase; }
.formbutton { padding:1px 5px 3px; }
.formbutton:hover { text-decoration:none;  background:url(../assets/images/readMoreOver.png);}
.qty { width:0; }
#form { width:420px; padding:0px; margin-bottom:10px; }
#form .formrow { margin:0; }
#form label { display:none;}
#form fieldset {border:none; }
#form legend { }
#form legend span { display:none;}
#form .textinput, #form .textareainput, #form .selectinput {float:left; margin-bottom:15px; color:#555; width:410px; padding:1px 2px;height:25px; border:1px solid #acacad; font-size:12px; -moz-border-radius: 8px;border-radius: 8px;}
#form .staticfield { font-size:12px; color:#555;}
#form .textinput:focus, #form .textareainput:focus { border:1px solid #666; background:#F8F8FF; }
#form .textareainput { height:120px; font-size:12px; font-family:Arial, Helvetica, sans-serif; vertical-align:top; }
#form .checkboxfieldset, #form .radiobuttonfieldset { margin:0; padding:0; border:0; display:inline; background:none; }
#form .checkboxinput, #form .radioinput { margin:0 4px 0 0; }
#form .requiredtextrow { float:left; width:400px; }
#form .formbuttons { display:block; text-align:right; }
#form #FieldSubscribeDiv label { width:173px; }
#form #FieldBillingLabel { width:252px; }
#form #rowBilling label { width:auto; }
#form #Field557, #form #Field1774 {width:223px;clear:both;}
#form #Field559, #form #Field1776 {width:170px;margin-left:10px;}
#form #row1788 label, #form #row1790 label,  #form #row1792 label, #form #row1794 label, #form #row1796 label, #form #row1798 label, #form #row3127 label, #form #row3129 label , #form #row3131 label, #form #row3133 label, #form #row3135 label, #form #row3137 label, #form #row3139 label, #form #row3267 label, #form .formrow label {display:block; width:400px;font-size:12px; color:#666;}

#form #row1774 label, #form #row1776 label { display:none; }

#form #row2776 label, #form #row2766 label, #form #row2768 label, #form #row2770 label, #form #row2772 label, #form #row8589 label, #form #row2784 label, #form #row4412 label, #form #row4414 label, #form #row4416 label, #form #row4418 label, #form #row4420 label, #form #row4422 label, #form #row4424 label, #form #row4454 label, #form #row4510 label { float:left;display:block; width:280px;font-size:12px; color:#666; }
#form #row2776, #form #row2766, #form #row2768, #form #row2770, #form #row2772, #form #row8589, #form #row2784, #form #row4412, #form #row4414, #form #row4416, #form #row4418, #form #row4420, #form #row4422, #form #row4424, #form #row4454, #form #row4510 { border-bottom:1px dashed #666;height:40px; padding:2px;}

#form #Field2776, #form #Field2766, #form #Field2768, #form #Field2770, #form #Field2772, #form #Field8589, #form #Field2784, #form #Field4412, #form #Field4414, #form #Field4416, #form #Field4418, #form #Field4420, #form #Field4422, #form #Field4424, #form #Field4454, #form #Field4510 {width:120px;float:right;}
#form #Field1962 {margin-top:15px;}
#form #row4454, #form #row4510 {clear:both;border-bottom:none;}
#form #Field4406 {margin-top:0px;}
/* end forms */


/* table of contents */
#tableOfContents { margin:0 0 10px 0; background:#ebebeb; }
#tableOfContents h5 { padding:5px 10px; font-size:15px; border-bottom:1px solid #fff; }
#tableOfContents ul { margin:0; list-style:none; }
#tableOfContents li a { margin:0; padding:4px 10px 4px 20px; border-bottom:1px solid #fff; display:block; background:url(../images/faqBullet.gif) no-repeat 10px center; }
#tableOfContents li a:hover { text-decoration:none; color:#fff; background:RoyalBlue url(../images/faqBullet.gif) no-repeat 10px center; }
#tableOfContents li.last a { border-bottom:0; }
/* end table of contents */

/* cart */
#wtCart { width:99%; margin:0 0 20px 0;  }
#wtCart th, #wtCart td { padding:5px 0 5px 5px; border-bottom:1px solid #111; }
#wtCart .wtCartTotal { text-align:right; }
#wtCart .wtCartRemove { width:63px; padding-left:0; }
#wtCart .wtCartName { text-align:left; }

#wtCartPayment { margin:15px 0 0 0; }
#wtCartPayment #wtCC td { padding:1px 5px 1px 0; }
#wtCartPayment #ccSecurity { width:200px; padding:3px; display:none; font-size:10px; border:1px solid #000; position:absolute; background:#fff; }
#wtCartPayment #ccSecurityQuestion { margin:0 0 0 5px; font-size:10px; cursor:pointer; display:inline; color:RoyalBlue; }
#wtCartPayment .ccInput, #wtCartPayment select { border:1px solid #acacad; font-size:12px; }
#wtCartPayment .ccInput { width:180px; }
#wtCartPayment .ccInput2 { width:30px; }

#wtCartSteps { width:330px; height:40px; margin:0 0 20px 0; background:url(../images/backCartLine.gif) repeat-x left 10px; }
#wtCartSteps ul { margin:0; list-style:none; }
#wtCartSteps li { margin:0; padding:22px 20px 0 0; float:left; color:#DADADA; }
#wtCartSteps li.onStep { background:url(../images/backCart.gif) no-repeat -444px top; color:RoyalBlue; }
#wtCartSteps li.step1 { }
#wtCartSteps li.step2 { }
#wtCartSteps li.step3 { padding-right:0; }
#wtCartSteps li.pastStep { color:lightblue; background:url(../images/backCart.gif) no-repeat left top; }
/* end cart */

/* events */
.eventsTable { border-collapse:collapse; border:1px solid #000; width:99%; }
.eventsTable th { text-align:left; color:#fff; background:#A40039; padding:2px 5px; border-bottom:1px solid #000; }
.eventsTable th.alignRight { text-align:right; }
.eventsTable td { padding:2px 5px; border-bottom:1px solid #000; }
.eventsTable tr.row1 td { background:#EFEFEF; }
/* end events */

/* blog */
.blogposttitle { margin:10px 0 2px; padding: 0; font-size:16px }
.blogpostdate { margin:0 0 4px 0; padding:0; color:#aaa }
.blogaudioplayer { margin:4px 0; }
.blogpost { margin:8px 0 0 0; }
.blogextract { margin:8px 0 0 0 ; }
.blogpostfooter { margin:4px 0 20px; }
.blogcomments h3 { margin:10px 0 2px; }
.blogpostcomment { margin:8px 0; padding:8px; background-color: #eee; }
.blogcommentinfo { color:#aaa }
.blogcommentformrow { clear:both; margin:4px 0; }
.blogcommentformrow label { width:120px; float:left }
.blogcommentformrow .textinput { width:240px; }
.blogcommentformrow textarea { width:240px; height:100px; }
#blogcommentform { display:none }
/* end blog */


/* general editing */
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.floatRight { float:right; }
.floatLeft { float:left; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right; }
.imgLeft { margin:0 10px 10px 0; float:left; }
.imgRight { margin:0 0 10px 10px; float:right; }
.noBorder { border:0 !important; }
.files { margin:0 0 5px 0; }
.hide { display:none; }

.contentBlock { margin:0 0 20px 0; overflow:auto; }
.contentImage { margin:0 10px 10px 0; float:left; }
.note { padding:5px; border:2px dashed #f00; color:#fff; background:#000; }
.caption { margin:0; padding:0; color:#000; }

.more { padding:0; }
.more a { padding:4px 8px; text-transform:uppercase; font-size:9px; color:#fff; background:SandyBrown; }
/* end general editing */

/* paging */
.numresults { display:none; }
.pages { height:20px; clear:left; }
.pages a, .atfirst, .currentpage, .atlast { margin:0 5px 0 0; padding:0 5px; border:1px solid #bbb; color:#333; display:block; float:left; background:#cfcfcf url(../images/backPages.gif) repeat-x left top; }
.atfirst, .atlast { color:#fff; border-color:#ccc; background:#ddd; }
.pages a:hover, .currentpage { text-decoration:none; color:#fff; background-position:left bottom; }
.break { display:block; margin:0 5px 0 0; float:left; padding:0 5px; }

.pageControls { margin:5px 0; border:1px solid #acacad; }
.pageControls .sort { padding:3px; border-bottom:1px solid #acacad; background:#ccc; }
.pageControls .sort img { vertical-align:middle; }
.pageControls .pagesHolder { padding:3px 3px 5px; }
.pageControls .numresults { display:inline; }
.pageControls .pages { float:right; }
.pageControls .atfirst, .pageControls .atlast { display:none; }
.pages a, .currentpage, .break { margin:0 0 0 5px; padding:0 3px; font-size:11px; }

/* end paging */


/* edit mode */
.editMode #media li { height:263px; cursor:default; }
/* end edit mode */


/* browser fixes */
.ie #form fieldset { background:none; }
.ie #form legend { margin-bottom:10px; }
.ie7 #wtCart .formbutton, .ie6 #wtCart .formbutton { vertical-align:middle; }
.ie7 .formbutton, .ie6 .formbutton { padding:1px 0px; }
.ie7 a.formbutton, .ie6 a.formbutton { padding:2px 10px 3px; font-size:12px; display:inline; vertical-align:middle; }


.ie8 #mediaFader { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); }
.ie8 .proBtns a { margin:0 4px; }
.ie8 .proBtns .cartForm { margin:0 0 0 4px; }
.ie8 a.formbutton { padding:2px 5px; font-size:12px; vertical-align:bottom; }

.ie7 #mediaFader { filter:alpha(opacity=75) !important; }

.ie6 { height:100%; }
.ie6 #mediaFader { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }
.ie6 #newsArticles .cont { height:expression(this.scrollHeight > 87? "87px" : "auto" ); }
.ie6 #mediaFader, .ie6 #mediaContainer { position:absolute; }
.ie6 #mediaBox { z-index:600; }
.ie6 #orderContainer { height:1px; }
.ie6 #orderRight { width:180px !important; }

.chrome #shopping a, .safari #shopping a { display:inline-block; }
.macosx #wtCart .formbutton { vertical-align:middle; }

.firefox2 .proBtns a { margin:0 4px; }
.firefox2 .proBtns .cartForm { margin:0 0 0 4px; }
.firefox2 #form .fieldlabel { display:block; }
/* end browser fixes */

#row8688, #row8690 { display:none; }

.threeCol #form .formrow { clear:both; } 
.threeCol #form #Field557, .threeCol #form #Field1774, .threeCol #form #Field559, .threeCol #form #Field1776 { width:410px; margin-left:0; }