/* style sheet for templates V2 */
html { 
	margin:0; 
	padding:0; 
	color:#231f20; 
	font:11px "Century Gothic", Verdana, Arial, sans-serif;
	line-height:1.5em;
	background:#005099; 
}

/* 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, h1 a { color:#1a1a1a; }
table { border-collapse:collapse; }
table td { vertical-align:top; }
a { text-decoration:none; color:#0976bc; }
a:hover { text-decoration:underline; }
/* end system setup */

/* document styling */
h1 { font-size:22px; margin-bottom:0; }
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; }
h2{font-weight:normal}
h2.listHeading {font-weight:bold}
a img{outline:none;}
/* end document styling */

/* General Styles */
#headerWrap, #navWrap, #pageWrap, #footerWrap {text-align:center;clear:both}
.width{width:960px;margin:0 auto;text-align:left;}

#headerWrap{background:#d4d6d7 url(../images/headerwrap_bg.gif) repeat-y top center;}
#navWrap{background:#007dc3;border-bottom:3px solid #d1252b;}
#pageWrap{background:#d4d6d7 url(../images/contentwrap_bg.gif) repeat-x top left;}
#footerWrap{border-top:1px solid #c0d4e6}

#header, #headerRight, #page, #contentTop, #contentLeft, #contentBottom, #content{overflow:hidden}
#header{height:150px;}

#content.internal{margin-top:7px}
#shadow{width:980px;background:url(../images/contentShadow.png) repeat-y top left;text-align:center;margin:0 auto;}

#page{background-color:#fff;padding-bottom:5px;}
.contentLeft{float:left;width:684px;margin:8px 0 0 8px;}
.contentRight{float:right;width:249px;margin:8px 8px 0 0}

#logo{float:left;margin:13px 0 0 14px;padding:0;}
#headerRight{float:right;width:330px;margin:85px 0 0 0;}

#bottomLinks{text-align:right;text-transform:uppercase;}
#bottomLinks a, #credits a{color:#6d6e70}

#bottom .contentLeft{width:600px;}
#bottom .contentRight{width:333px;text-align:right}

.clear{clear:both}

/* main page setup */
#login.contArea{padding-bottom:50px}
#credits {text-align:right;margin-top:2px; font-size:10px; font-style:italic;color:#6d6e70}
#header #login {margin:0 0 10px 0;float:left;text-align:center;width:140px;height:18px;text-transform:uppercase;background:url(../images/topActionsBg.gif) no-repeat top left}
#header #login a{padding-top:2px;color:#6d6f70;font-size:10px;text-decoration:none}
#header #login a:hover{color:#007dc3;}

#search { float:right;clear:right;background:url(../images/topActionsBg.gif) no-repeat top left;height:18px}
#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; }
#banner { height:150px; margin:0 0 5px 0; background:YellowGreen; }
#bannerHome { height:200px; margin:0 0 5px 0; background:YellowGreen; }
#nav { height:32px; margin:0 auto; background-color:#007dc3;width:960px;text-align:left }
#contHolder { width:940px; padding:10px; float:left; background:#fff; }
#content .withLeft {width:738px; margin:0 0 0 10px;background:#eaeae9;}
#content .withRight { width:662px; margin:0 10px 0 7px;background:#eaeae9;}
#content .withBoth { width:480px; margin:0 10px;background:#eaeae9; }
#contHolder.fulwidth{background:#eaeae9;padding-bottom:20px;margin-left:7px;margin-right:10px;width: 923px;}
#rightCol { width:249px; float:left; background:#fff; }
.internal #rightCol{padding-bottom:20px}
#rightCol.industries{background:#eaeae9;}
#subNav { width:155px; float:left; background:#eaeae9;padding:10px;margin-left:7px}
#breadcrumbs{color:#4193c7}

/* Nav -----------------------------------------------------*/
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { padding:0; float:left; position:relative; }
#nav li a { padding:8px 20px; display:block; color:#fff; letter-spacing:0.08em; font-weight:normal; text-decoration:none;text-transform:uppercase;}

#nav li a:hover, #nav li a.onPage, #nav li a.hover, #nav li a.active, #nav li a.onHover, #nav li a.parentHover { background:#e51937; }
#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 { width:160px; display:none;z-index:2000; position:absolute; left:auto; font-size:11px;background:#e51937;padding:0 3px}
#nav li li { width:100%;}
#nav li li a { padding:4px 10px; color:#fff; border-bottom:1px solid #e54a60;background:none; }
#nav li li a:hover, #nav li li a.onPage {background:#ec334e}


/* Sub Nav --------------------------------------------------*/
#subNav ul { margin:0; padding:0; list-style:none; }
#subNav li { border-bottom:1px solid #b8b7b6; }
#subNav li a { padding:2px 10px 2px 17px; display:block; color:#231f20;text-transform:uppercase; background:url(../images/subnav_bg.gif) no-repeat left 6px;font-size:11px}
#subNav li a:hover { text-decoration:none; color:#888; }
#subNav li a.onPage {text-decoration:none;color:#ce252b;}
#subNav li a span { display:block; font-size:10px; }

#subNav ul ul { padding:0 0 2px 0; }
#subNav li li { border:0; }
#subNav li li a { padding:1px 10px 1px 17px;background:none}
#subNav li li li a { padding:1px 10px 1px 30px;}
#subNav li li li li a { padding:1px 10px 1px 40px; }


/* Footer --------------------------------------------------*/
#footerWrap ul{list-style:none;margin:0;padding:0;}
#footerWrap li{padding:0; float:left; position:relative;width:130px;margin:0;}
#footerWrap li a{color:#9ccfef;text-decoration:none;padding:9px 0 8px 19px;display:block;text-transform:uppercase}

#footerWrap ul ul{}
#footerWrap li li{float:none;}
#footerWrap li li a{text-transform:none}

/* Promos --------------------------------------------------*/
.promo{background:#eaeae9;padding:6px 10px 6px 15px;margin:0 0 10px 0}
.promo p{margin:0;}
.promo .promoTitle, .promo h4 {font-weight:bold;font-size:1.1em;padding-top:2px}

.internal .promo {width:229px; margin:0 10px 0 0; float:left; overflow:hidden; background:#eaeae9;padding:6px 10px;}
.promo .pCont { padding:0px; }

/* HOME PROMOS */
.promoCont{height:3em;line-height:normal;overflow:hidden;}
.promo .more {text-align:right;}
.promo .more a, .more a{text-align:right;text-decoration:none;display:block;background:url(../images/morebg.gif) no-repeat right center;padding:3px 12px 3px 0; }

/* Home ----------------------------------------------------*/
#homeContent{float:left;width:397px !important;width:417px;height:268px;overflow:hidden}
#homeContent h1, #homeContent h2{margin:0;padding:0;font-weight:bold}
#homeContent h2{font-size:15px}
#homeContent div{height:166px;}

.contBox{background-color:#eaeae9;padding:15px 10px 0 10px; /*padding:17px 17px 17px 10px;*/}
#contentBottom .contentLeft{background:url(../images/horizBackgrounds.gif) repeat-y top left;margin-top:0;}
#contentBottom .contentRight{margin-top:0;}

/* BANNER AND QUOTE */
#homeBanner{height:230px;position:relative;}
#homeBanner .box{-moz-box-shadow: 0 0 5px 5px #e6e5e5;-webkit-box-shadow: 0 0 5px 5px #e6e5e5;box-shadow: 0 0 5px 5px #e6e5e5;width:639px;height:214px;}

#homeBanner .pics{height:176px;width:639px;overflow:hidden;}
/*#homeBanner .pics img{width:639px;height:176px;}*/
#homeBanner .strip{position:absolute;bottom:16px;left:0;height:38px;background:#e51937;width:639px;}

/* remove option for client to edit/delete banners as requested by Kate 11/11/11
#homeBanner .wt_edit, #homeBanner .wt_del{display:none;}*/


.homeQuote{border:1px solid #fff;position:absolute;right:0;top:12px;width:171px;background:#007dc3;z-index:200;color:#fff;text-align:center;font-size:1.5em;-moz-box-shadow: 8px 10px 20px -10px #818386;-webkit-box-shadow: 8px 10px 20px -10px #818386;box-shadow: 8px 10px 20px -10px #818386;}
.editMode .homeQuote{position:relative;top:auto;left:auto}

.editMode #homeBanner, .editMode #homeBanner .pics{overflow:visible;height:auto;}
.editMode #homeBanner {min-height:214px;}

.homeQuote p{padding:15px 0 15px 0;}
.homeQuote .more{background:#e51937;margin:0;}
.homeQuote .more a{font-weight:bold;text-transform:uppercase;color:#fff;text-decoration:none;background-image:none}

/* HOME LINKS */
#homeLinks{width:227px !important;width:247px;float:right;margin:0;height:252px;overflow:hidden;line-height:normal}
#homeLinks ul{list-style:none;margin:0;padding:0 0 5px 0;}
#homeLinks li{padding:2px 10px 2px 13px;background:url(../images/subnav_bg.gif) no-repeat left 6px;border-bottom:1px solid #b8b7b6;}
#homeLinks li a{display:block;color:#231f20;font-size:10.5px;line-height:normal}

.internal #homeLinks{width:227px !important;width:247px;margin:0;height:252px;overflow:hidden;line-height:normal}

/* HOME PROMOS */
#contentBottom .promoCont{height:3em;line-height:normal;overflow:hidden;}
#contentBottom .promo .more {text-align:right;}
#contentBottom .promo .more a, #homeContent .more a{text-align:right;text-decoration:none;display:block;background:url(../images/morebg.gif) no-repeat right center;padding:3px 12px 3px 0; }

#contentBottom #last, #contentBottom #last.promo{margin-bottom:0;border:none}


/* CASE STUDIES */
#caseStudies, #featureItem{height:215px;overflow:hidden}
#caseStudies{position:relative;background:#eaeae9;}

#featureNav{position:absolute;bottom:5px;left:16px;width:130px;height:15px;z-index:500}
#featureNav a { background: #e51937; text-decoration: none; margin: 0 2px 0 0; padding: 2px 5px; color:#fff;font-size:9px;font-weight:bold }
#featureNav a.activeSlide, #featureNav a:hover { background: #ed5e73 }
#featureNav a:focus { outline: none; }

.featureItem {z-index:10}
.featureItem img{margin:0 0 0 12px;border:3px solid #fff/*padding:0px 10px 15px 15px;*/}

h2.featureHeading{color:#e31937;margin:0;padding:7px 0 0 15px;font-size:17px;font-weight:bold}
.featureTitle{font-size:1.1em;color:#007dc3;margin:0;padding:0 10px 0 15px;}
.featureDescription{padding:0 10px 0 15px;margin:3px 0 0 0;line-height:normal;height:4em;overflow:hidden}
.ie8 .featureDescription, .ie7 .featureDescription{margin:0;}
#caseStudies .more {text-align:right;padding:0 10px 15px 15px;margin:0;}
#caseStudies .more a{text-decoration:none;display:block;background:url(../images/morebg.gif) no-repeat right center;padding-right:12px}

.editMode #caseStudies, .editMode #featureItem{height:auto;overflow:visible;} 

/* FAQ -----------------------------------------------------*/
#faq { margin:0 0 20px 0; padding:0; list-style:none; }
#faq li { margin:0; padding:0; }
#faq li a { margin:0; padding:4px 10px; display:block; font-weight:bold; border-bottom:1px solid #d1d3d4; }
/*#faq li.row2 a { background:#fff url(../images/backFaq2.gif) repeat-y center top; }
#faq li a:hover { text-decoration:none; background:#991A30; color:#fff; }*/
#faq li.last { border-bottom:0; }
.faqBlock { margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid #c7c8c9; }

/* 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 */


/* Industries ------------------------------------------------ */
.linkList{width:229px; margin:0 10px 0 0; float:left; overflow:hidden; background:#eaeae9;padding:6px 10px;}

.linkList ul{list-style:none;margin:0;padding:0 0 10px 0;}
.linkList li{padding:2px 10px 2px 13px;background:url(../images/subnav_bg.gif) no-repeat left 6px;border-bottom:1px solid #b8b7b6;}
.linkList li a{display:block;color:#231f20;font-size:10.5px;line-height:normal}


/* 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 #b7b7b6; cursor:pointer; background:#fff; }
#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; line-height:1.2em; overflow:hidden; text-align:center; font-size:11px; border-top:1px solid #b7b7b6;}
#media li p span { height:2.4em; line-height:1.2em; display:block; overflow:hidden; }
#media li a span { width:15px; height:15px; padding:2px; display:block; filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;  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:#ffffff; }
.mediaBoxLoader { background:#fff url(../images/backGalLoader.gif) no-repeat center center !important; }
#mediaButtons { color:#231f20; 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;text-align:left; }
#mediaContent h2 { margin-bottom:15px;font-weight:normal;font-size:23px}
#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; background:#f3f3f2; }
#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 */

/* three col */
#threeColArea {}
#threeColArea .threeCol { width:306px; margin-right:10px; float:left; }
#threeColArea #threeCol3 { margin-right:0; }
#threeColArea .threeCol .cont { height:7.5em; margin:0 0 5px 0; overflow:hidden; }
.withBoth #threeColArea .threeCol { width:166px;  }
.withLeft #threeColArea .threeCol { width:236px;  }
.withRight #threeColArea .threeCol { width:236px;  }
/* 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; padding:2px 5px; border:0; cursor:pointer; color:#fff; font-size:12px; vertical-align:top; background:#e51937; }
a.formbutton { /padding:4px 5px 3px;/ padding:3px 6px 5px; font-size:11px; /vertical-align:sub;/ }
a.formbutton:hover { text-decoration:none; }
.qty { width:40px; border:1px solid #acacad; }
#form { width:450px; }
#formRight { float:right; width:450px; }
#form .formrow { margin:0 0 8px 0; }
#form label { margin:0 5px 0 0; display:block; vertical-align:top; font-weight:bold; }
#form fieldset { margin:0; padding:0; border:0; }
#form legend { display:none; }
#form legend span { padding:3px 10px; display:block; font-size:13px; }
#form .textinput, #form .textareainput, #form select, #form #Field1906Year { width:438px; padding:6px; border:1px solid #acacad; font-size:14px; -moz-border-radius:7px; -webkit-border-radius:7px; color:#636769; }
#form .textinput:focus, #form .textareainput:focus { border:1px solid #666; background:#ecf1f4; }
#form .textareainput { height:120px; font-size:14px; font-family:Arial, Helvetica, sans-serif; vertical-align:top; }
#form select { width:452px; }
#form select#Field1906Day, #form select#Field1906Month { width:156px; margin:0 10px 0 0; }
#form #Field1906Year { width:80px; }
#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; }
#form .formbuttons { display:block; text-align:right; }
#form #FieldSubscribeDiv label { width:173px; }
#form #FieldBillingLabel { width:252px; }
#form #rowBilling label { width:auto; }
input#quickkeywords{border:none;background:none;font-size:10px;text-transform:uppercase;color:#6d6f70;width:135px;padding:2px 3px 0 3px;margin-right:3px}
.loginSubmitButton{cursor:pointer}

#form #row7071 #Field7071_1_radio { background:0; float:left; margin-top:16px; }
#form #row7071 #Field7071_2_radio { background:0; float:right; }
#form #row7071 .radiobuttonfieldset { background:0; width:44px; }

#search .formbutton{vertical-align:baseline;padding:1px 5px;font-size:11px;text-transform:uppercase;}
.ie #search .formbutton{height:16px;vertical-align:top}
/* 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; }
.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;text-align:right}
.more a { padding:4px 8px; font-size:11px;}*/
/* 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; }

.ie #homeLinks li, .firefox #homeLinks li{padding:4px 10px 3px 13px;}
.ie #homeLinks{height:248px}

.ie #nav li a{letter-spacing:normal;line-height:32px;padding-top:0;padding-bottom:0;}
.ie #nav li li a{line-height:normal;padding:4px 10px;}

.ie #nav { z-index:20000; }
.ie #nav ul { z-index:20100; }
.ie #nav li { z-index:20200; }
.ie #nav li a { z-index:20300; }
.ie #nav ul ul { z-index:20400; }
.ie #nav li li { z-index:20500; }
.ie #nav li li a { z-index:20600; }

.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 */
