/* screen styles for the template */
html {
	margin:0;
	padding:0;
	background:#fff;
}
body {
	margin:0;
	padding:0;
	font-family:Arial,Verdana,Helvetica,Sans-Serif;
	line-height:150%;
	font-size:12px;
	color:#4a4a4a; 
}

img {	border: 0; }
p { margin:0 0 1em 0; }
a { color:#EC008C; text-decoration:none; }
a:hover { color:#20a2dc; text-decoration:underline; }

/* system */
.holder { width:960px; margin:0 auto; } 
#header { height:66px; background:#f7f8f8; color:#868687; }
.editMode #header { height:140px; }
#header .holder { height:66px; }
#banner { height:159px; background:url(../images/backBanner.gif) repeat-y center top; }
#banner .holder { height:159px; /*background:url(../images/backBanner.jpg) no-repeat right top; */}
.editMode #banner .holder, .editMode #banner { height:auto; }
#nav { height:33px; background:#125c8b url(../images/backNav.gif) repeat-x left top; }
#nav .holder { height:33px; width:960px; }
#page { background:#ffffff url(../images/back.gif) no-repeat center -15px; }
#footer { margin-top:5px; }
#flashBanner { float:right; width:460px; height:159px; }/**/
.editMode #flashBanner { clear:both; height:auto; }
/* end system */

/* main */
#content { margin:0 0 0 205px; }
#subNav { width:200px; float:left; background:#fcfcfc; }
#rightCol { width:245px; margin:0; padding:10px 0 0; float:right; }
#catalogueArea #subNav { width:145px; padding:10px; }
#catalogueArea #content { margin:0 0 0 175px; }
#productHolder { clear:right; padding:4px 0 0; }

#contHolder { padding:10px; }
.withCol { margin:0 250px 0 0; }

#productHelp { float:right; width:330px; text-align:center; padding:8px 15px; background:#fdeaf2; font-size:14px; font-weight:bold; }
#productHelp h2 { margin:0 0 4px; padding:0; color:#ec008c; font-size:18px; }

#credits { font-size:10px; font-style:italic; }
#credits a { margin:0 3px; text-decoration:none; }
#credits a:hover { text-decoration:underline; }
#credits, #footer { color:#58585A; }
#footerPages { float:right; }
#footerPages a { color:#58585A; }
/* end main */

/* header items */
#headerLeft { padding:16px 0 0; }
.userLoggedIn #headerLeft { padding:9px 0 0; }
#shopping, #search, #loginHolder { margin:0 5px 0 0; padding:5px 8px; float:left; border:1px solid #e7e7e8; background:#fff; font-size:11px; }
#loginHolder { width:230px; margin:0; }
.userLoggedIn #shopping, .userLoggedIn #search { padding:13px 8px 12px; }
#shopping a { padding:2px 28px 1px 2px; display:inline-block; background:url(../images/btnCart.gif) no-repeat center right; color:#20a2dc; }
#quickkeywords { width:130px; margin-right:5px; font-size:11px; color:#868687; border:0; border-bottom:1px solid #f4f4f4; }
.searchBtn { width:19px; height:20px; margin:0; padding:0; cursor:pointer; background:transparent url(../images/btnMag.gif) no-repeat left top; border:0; }
#loginHolder #password, #loginHolder #username { width:118px; border:1px solid #a7a6aa; font-size:11px; }
#loginHolder #logoutForm { margin:0 0 0 5px; float:right; }
#logo { padding:40px 0 0 30px; }
#customerService { float:right; width:285px; padding:12px 0 0; text-align:right; }
.userLoggedIn #customerService { padding:12px 0 0; }
#customerService h2 { color:#EC008C; font-size:18px; margin:0 0 2px; padding:0; line-height:1.2em; height:1.2em; overflow:hidden; }
#customerService .cont { line-height:1.2em; height:1.4em; overflow:hidden; }
#customerService .cont span { margin-left:10px; }
/* end header items */

/* home */
#homeContHolder { padding:7px 0 0; }
#homeCont { border:1px solid #e7e7e8; padding:10px; margin:5px 0 10px; background:#fff; height:225px; }
#homeCont .cont { height:13.5em; overflow:hidden; }
#promoHolder { }
#homeTopLeft { margin:0 225px 0 0; }
#homeTopRight { float:right; width:215px; }
#homeTopPromo { height:183px; padding:76px 176px 10px 20px; background:#fff url(../images/backHomeTop.jpg) no-repeat right top; border:1px solid #e7e7e8; }
#homeTopPromo h2, #homeTopPromo h3, #homeTopPromo h4 { margin:0; padding:0; font-style:italic; line-height:1.2em; height:1.2em; overflow:hidden; color:#111; }
#homeTopPromo h2 { font-size:28px; margin-bottom:10px; text-align:right; }
#homeTopPromo h3 { font-size:22px; }
#homeTopPromo h4 { font-size:14px; margin-bottom:10px; }

#special { background:#115b8a url(../images/backGraidBlue.gif) repeat-x left top; color:#fff; padding:10px; height:247px;  }
#special h2, #special h3, #special h4 { margin:0; padding:0; text-align:center; line-height:1.2em; height:1.2em; overflow:hidden; }
#special h2 { font-style:italic; }
#special h3 { font-size:12px; }
#special h4 { text-align:left; }
#special .headings { font-size:30px; color:#fff; text-transform:uppercase; text-align:center; font-style:normal; }
#special .specialImgArea { margin:10px 0; }
#special .specialPrice { font-size:20px; font-weight:bold; line-height:1.2em; height:1.2em; overflow:hidden; }
#special p { margin:0; }
#special .more { margin-top:8px; text-align:right; }
#special .spImg { float:left; width:100px; }
#special .spImgCont { margin:0 0 0 110px; padding:8px 0 0; }

#loginBox { margin-bottom:6px; border:1px solid #e7e7e8; background:#fff; }
#loginBox .loginFormHolder { padding:12px 10px; }
#loginBox .loginFormHolder .cont { margin:0 0 15px; font-size:11px; line-height:1.3em; }
#loginBox .loginFormHolder .cont a { text-transform:uppercase; }
#loginBox h2 { margin:0; padding:18px 20px; text-align:center; line-height:1.2em; height:2.4em; overflow:hidden; text-transform:uppercase; color:#fff; font-size:13px; background:url(../images/backGraidPink.gif) repeat-x left top; }
#loginBox .loginRow { margin:0 0 10px; }
#loginBox .textinput, #username { border:1px solid #666; width:183px; padding:2px 4px; color:#868687; }

#loginBox.loginBoxError .loginFormHolder { padding:10px 10px 11px; }
#loginBox.loginBoxError .loginRow { margin:0 0 5px; }
/* Promos */
.promo { width:245px; height:195px; padding:10px 0 0; background:#fffafc url(../images/backGraidPinkLight.gif) repeat-x left top; }
#promoHolder .promo { float:left; margin:0 10px 0 0; }
#promoHolder .promoLast { margin-right:0; }
.editMode .promo { height:auto; }
.promo .headings { line-height:1.3em; height:1.3em; overflow:hidden; color:#111; padding:0 0 0 10px; }
.promo .headings a { color:#111; }
.promo .promoCont { padding:5px; }
.promo img { display:block; }
.promo .cont { height:12em; margin:5px 0; padding:0; overflow:hidden; font-size:11px; line-height:1.3em; }
.promoLast { margin-right:0; }
.promo .pImg { float:left; width:127px; }
.promo .pImgCont { margin:0 0 0 130px; }
#rightCol .promo { margin:0 0 10px; }
/* end promos */
/* end home */

/* news */
.archivedBlock { padding:4px 0; border-bottom:1px solid #acacad; }
.archivedBlock a { display:block; }
/* end news*/

/* magazine viewer */
.dwnBtn2 { float:right; }
.magButtons { height:30px; margin-right:70px; float:right; }
.magButtons .btns { margin:0 5px 5px 0; float:left; cursor:pointer; }
.magViewerEdit ul, #magArchivedList ul { margin:0; padding:0; list-style:none; }
.magViewerEdit li, #magArchivedList li { margin:0 5px 5px 0; float:left; }
#magArchivedList li { margin:0 10px 10px 0; }

.catList div { height:100px; margin-bottom:10px; padding:0; cursor:pointer; }
.catList div img { float:left; }
.catList { }
.topHolder { padding:0 15px; margin-bottom:30px; }
.topHolder .cont { height:6em; overflow:hidden; }
.topHolder .pageHeadings { margin-bottom:6px; }
.dwnPdf { float:left; padding-top:5px; margin-right:5px; }
/* magazine 


/* 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; color:#f4f4f4; background:#125c8b url(../images/backNav.gif) repeat-x left top; border-bottom:1px solid #125c8b; }
#faq li a:hover { text-decoration:none; background:#ec028c url(../images/backNavHover.gif) repeat-x left top; }
#faq li.last { border-bottom:0; }
.faqBlock { margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid #c7c8c9; }
/* end faq */

/* personnel */
#personnelLeft { float:left; width:160px; padding:10px; background:#2a99ca url(../images/backPersonnel.gif) repeat-x left top; }
#personnelLeft .headings { color:#fff; }
#personnelLeft ul { margin:0; padding:0; list-style:none; }
#personnelLeft li a { display:block; border-bottom:1px solid #71b9dc; padding:2px 4px; color:#fff; }
#personnelLeft li a:hover, #personnelLeft li a.onLink { text-decoration:none; background:#e47e37 url(../images/backFaqHover.gif) repeat-x left top; }
#personnelLeft li.last a { border-bottom:0; }
#personnelRight { margin:0 0 0 190px; padding:0 10px; }
#personnelRight .personnelCredits { padding:10px; color:#fff; margin-bottom:10px; background:#2a99ca url(../images/backPersonnel.gif) repeat-x left top; }
#personnelRight .personnelCredits a { color:#f4f4f4; text-decoration:underline; }
#personnelRight .personnelImage { float:left; }
/* end personnel */

/* media gallery */
.mediaFiles #media { margin:0; padding:0; list-style:none; }
.mediaFiles #media li { width:176px; height:212px; float:left; margin:0 10px 10px 0; padding:0; cursor:pointer; background:#fff; }
.mediaFiles #media li.last { margin-right:0; }
.mediaFiles #media li a { display:block; width:174px; height:174px; border:1px solid #125c8b; }
.mediaFiles #media li a .hide img { display:none; }
.mediaFiles #media li .caption { text-align:center; overflow:hidden; padding:11px 5px; color:#f4f4f4; font-weight:bold; background:#125c8b url(../images/backNav.gif) repeat-x left top; }
.mediaFiles #media li .caption span { display:block; line-height:1.2em; height:1.2em; overflow:hidden; }
.mediaFiles #media li .cont { display:none; }
.mediaFiles #media li .mediaMag { border:1px solid #d5d5d5; border-width:0 1px 1px 0; width:15px; height:16px; padding:2px; background:#fff; }
#mediaSmall #media li { width:155px; height:191px; }
#mediaSmall #media li a { width:153px; height:153px; }
.hide { display:none; }

#mediaFader, #mediaContainer { width:100%; height:100%; position:fixed; top:0; left:0; cursor:pointer; }
#mediaFader { z-index:300; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; background:#222; }
#mediaContainer { z-index:400; }
#mediaHolder { width:860px; height:480px; margin:-250px 0 0 -450px; padding:10px 20px; position:absolute; top:50%; left:50%; font-size:12px; overflow:hidden; color:#eeeeee; background:#125c8b; cursor:default; }
#mediaButtons { height:20px; margin-bottom:10px; text-align:right; }
#mediaClose, #mediaNext, #mediaBack { width:55px; height:18px; font-size:11px; margin-right:5px; display:block; text-align:center; float:right; cursor:pointer; background:url(../images/backMore.gif) repeat-x left top; }
#mediaClose:hover, #mediaNext:hover, #mediaBack:hover { background:url(../images/backMore.gif) repeat-x left bottom; }
#mediaClose { margin-right:0; }
.mediaDir { font-size:14px; }
#mediaContent { width:190px; height:415px; padding-right:10px; font-size:11px; overflow:auto; float:right; }
#mediaFile { width:640px; height:415px; overflow:hidden; text-align:center; }
#mediaCaption, #mediaDownload { position:absolute; bottom:10px; }
#mediaCaption { width:640px; height:1.5em; overflow:hidden; font-size:14px; font-weight:bold; text-align:center; background:#125c8b; }
#mediaDownload { right:10px; z-index:400; cursor:pointer; font-style:italic; }
#mediaDownload a { color:#eeeeee !important; }

#catalogueFader, #catalogueContainer { width:100%; height:100%; position:fixed; top:0; left:0; cursor:pointer; }
#catalogueFader { z-index:300; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; background:#111111; }
#catalogueContainer { z-index:400; }
#catalogueHolder { width:860px; height:480px; margin:-250px 0 0 -450px; padding:5px 5px; position:absolute; top:50%; left:50%; font-size:12px; overflow:hidden; color:#C34E9D; background:#fff; cursor:default; }
#catalogueButtons { height:20px; margin-bottom:10px; text-align:right; }
#catalogueClose, #catalogueNext, #catalogueBack { width:55px; height:19px; margin-right:5px; display:block; text-align:center; float:right; cursor:pointer; }
#catalogueClose { margin-right:0; }
.catalogueDir { font-size:14px; }
#catalogueContent { width:190px; height:415px; padding-right:10px; font-size:11px; overflow:auto; float:right; }
#catalogueFile { width:640px; height:415px; overflow:auto; text-align:center; }
#catalogueLink { float:left; padding:0;  }
#catalogueCaption, #catalogueDownload { position:absolute; bottom:10px; }
#catalogueCaption { width:640px; height:1.5em; overflow:hidden; font-size:14px; font-weight:bold; text-align:center; background:#fff; }
#catalogueDownload { right:10px; z-index:400; cursor:pointer; font-style:italic; }
#catalogueDownload a { color:#eeeeee !important; }

/* end media gallery */

/* form */
.qty { width:20px; border:1px solid #acacad; }
.required, .wtfielderror { color:#EC008C; }
.formbutton { padding:2px 10px 1px; border:0; display:inline-block; text-transform:uppercase; background:url(../images/backMore.gif) repeat-x left top; color:#fff; font-size:11px; cursor:pointer; }
.formbutton:hover { text-decoration:none; background-position:left bottom; }
#form { margin:0 0 10px 0; }
/*#form, #form .fieldset { width:450px; }*/
#form .fieldlabel { width:170px; margin:0 5px 5px 0; display:inline-block; vertical-align:top; font-weight:bold; }
#form .textinput, #form .selectinput, #form .textareainput { width:300px; border:1px solid #acacad; vertical-align:top; }
#form .textareainput { height:100px; margin:0 0 3px 0; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; vertical-align:top; }
#form .fileinput { margin-bottom:3px; }
#form .staticfield { margin:0; }
#form select { vertical-align:top; }
#form fieldset { margin:0; padding:0; border:0; display:inline-block; }
#form fieldset br { display:none; }
#form fieldset.radiobuttonfieldset, #form fieldset.checkboxfieldset { width:302px; }
#form legend { margin:0; padding:0; font-size:14px; font-weight:bold; }
#form .requiredtextrow .required { margin:0 247px 0 0; }
#form .formbutton { margin:10px 0 0 0; }
#form #Field816Label { width:5px; }
#form #memberorderform .formbutton { margin-top:0; }
/* end form */

/* cart items */
#wtCart { width:100%; border-collapse:collapse; padding:0; }
#wtCart th { text-align:right; border-bottom:1px solid #C1C1C2; }
#wtCart td { padding:10px 0; border-bottom:1px solid #c1c1c2; }
#wtCart .wtCartTotal { text-align:right; }
#wtCart { margin:0 0 20px 0; }
#Field2069 { width:300px; }
#wtCC td { padding:3px 10px; }
#wtCC td td { padding:2px; }
#wtCC td #drpCardType { width:204px; }
#wtCC td #txtCardHolderName, #cartHolder #wtCC td #txtCardNumber { width:200px; }
#wtOrderAddress { margin-bottom:10px; }
#txtCardSecurityCode { width:25px; }
/* end cart */

/* order */
#orderContent { margin:0 260px 0 0; }
#orderRight { width:210px; padding:15px; float:right; position:relative; z-index:1; }
#shoppingCart { width:100%; }
.order { border-top:1px solid #acacad; margin:10px 0 0 0; padding:10px 0 0 0; }
.orderImage { width:60px; text-align:right; float:left; }
.orderCont { margin:0 0 0 80px; }
.order .subHeadings { font-size:13px; }
/* end order */

/* product styles */
.producttable th { color:#EC008C; font-size:12px; }
.productrow0 td { /*background:#fef4f8; */}
.productrow1 td { background:#fef4f8; }
.producttable tr:hover td { background:#e8f6fb; }

.catImg { float:left; width:180px; }
.catImgCont { margin:0 0 0 190px; }
.category { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #acacad; } 
.category h2 { margin:0; padding:0; font-size:16px; color:#111; }
.category h2 a { color:#111; }
.category .cont { height:10.8em; margin:0 0 10px; overflow:hidden; }

.producttable { border-collapse:collapse; width:95%; }
.producttable th { font-weight:bold; text-align:left; }

.productquantity { width: 75px; text-align: right; }
.productcode { width:160px; }
.productprice { width: 55px; text-align: right }
.productname { padding:0 10px; }
.productsellunitmeasure { width: 45px; text-align: center; }
.addtocartlink { width: 70px; text-align: right }
.addproductstocartlink { text-align: right; padding-top: 10px }
.productimage { vertical-align:middle; }
.productimage ul, .productimage li { margin:0; padding:0; list-style:none; }
/* end product styles */

/* 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 td { padding:2px 5px; border-bottom:1px solid #000; }
.eventsTable tr.row1 td { background:#EFEFEF; }
/* end events */

#memberorders { border-collapse:collapse; border:1px solid #ccc; width:100%; margin:10px 0 0; }
#memberorders th, #memberorders td { text-align:left; border-bottom:1px solid #ccc; padding:4px; }



/* general editing  */
.pageHeadings, .headings, .subHeadings, .date, #cartHolder h2, legend, .membershipheading, .proSubHeading { padding:0; color:#EC008C; }
.pageHeadings, .membershipheading { margin:0 0 20px 0; font-size:20px; color:#111; }
.headings, #cartHolder h2, .proSubHeading { margin:0 0 5px 0; font-size:16px; }
.subHeadings { margin:0 0 3px 0; font-size:14px; }
.date { margin:0; font-size:14px; float:right; }
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.right { float:right; }
.left { float:left; }
.tLeft { text-align:left; }
.tCenter { text-align:center; }
.tRight { text-align:right; }
.imgLeft { margin:0 10px 10px 0; float:left; }
.imgRight { margin:0 0 10px 10px; float:right; }
.noBorder { border:0 !important; }
.numresults { display:none; }
table { border-collapse:collapse; }
table td { vertical-align:top; }
hr { border:1px solid #000; }
.more { }
.more a { padding:0 10px; display:inline-block; text-transform:uppercase; background:url(../images/backMore.gif) repeat-x left top; color:#fff; font-size:11px; }
.more a:hover { text-decoration:none; background-position:left bottom; color:#fff; }

.contentBlock { margin:0 0 20px 0; }
.contentImage { margin:0 0 10px 10px; float:right; }
.note { padding:5px; border:2px dashed #ff0000; color:#ffffff; background:#000000; }
.caption { margin:0; padding:0; color:#EC008C; }
#tableOfContents ul { padding-left:15px; }
#content .last { border-bottom:0; }
/* end general editing */

/* paging */
.pages { height:20px; padding:10px 0 0; }
.pages a, .atfirst, .currentpage, .atlast { margin:0 5px 0 0; padding:0 5px; border:1px solid #bbb; background:#cfcfcf url(../images/backPages.gif) repeat-x left top; color:#333; display:block; float:left; }
.atfirst, .atlast { background:#ddd; color:#fff; border-color:#ccc; }
.pages a:hover, .currentpage { background-position:left bottom; text-decoration:none; color:#fff;  }
.break { display:block; margin:0 5px 0 0; float:left; padding:0 5px; }
/* end paging */

/* nav */
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { margin:0; padding:0 2px 0 0; background:url(../images/backNavSpacer.gif) no-repeat right center; font-weight:bold; }
#nav li a { margin:0; padding:8px 23px 7px; display:block; color:#f4f4f4; text-decoration:none; text-transform:uppercase; }
#nav li a:hover, #nav li a.onLink, #nav li a.onHover { background:#ec028c url(../images/backNavHover.gif) repeat-x left top; }
#nav li.last { padding:0; background-image:none; }
#nav li.last a { /*padding:8px 25px 7px;*/ }

/* horizontal nav */
#nav li { float:left; }
#nav li.nav21021 { width:200px; }
#nav li.nav21021 a { text-align:center; }
#nav li.nav21021 li a { text-align:left; }
/* end horizontal nav */

/* sub nav */
#nav ul ul { margin:0; padding:0; position:absolute; z-index:200; background:#ec028c; display:none; }
#nav li li a { padding:2px 10px !important; color:#f4f4f4; font-size:11px; border:1px solid; border-color:#fe26a5 #d1007b #d1007b #fe26a5; text-transform:none; }
#nav li li a:hover, #nav li li a.onLink { background:#fe26a5; }
/* end sub nav */

/* drop down nav */
#nav li { position:relative; }
#nav ul ul { width:150px; left:auto; }
#nav li li { width:100%; background:none; padding-right:0; } 
/* end drop down nav */

/* sub nav */
#subNav ul { margin:0; padding:0; list-style:none; }
#subNav li { }
#subNav li a { padding:4px 10px; display:block; color:#231F20; }
#subNav li a:hover, #subNav li a.onLink { text-decoration:none; color:black; background:#fef4f8; }
#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 20px; }
#subNav li li li a { padding:1px 10px 1px 30px; }
#subNav li li li li a { padding:1px 10px 1px 40px; }

#subNav li a.subNavTop { background:#fef4f8 url(../images/backGraidPinkSmall.gif) repeat-x left top; }
/* end sub nav */

/* end nav */

/* edit mode fixes */
.editMode #media li { height:291px !important; }
.editMode .promo { height:auto; }
/* end edit mode fixes */

/* the browser fixes */
.ie #form .requiredtextrow .required { margin:0 188px 0 0; }
.ie8 #form .requiredtextrow .required { margin:0 226px 0 0; }
.ie #form legend { margin-left:-8px; }
.ie6 .formbutton .ie7 .formbutton { padding:0 2px; }
.ie form { margin:0; }
.ie #tableOfContents ul { margin-left:15px; padding:0; }
/* ie has a funny thing with the padding for the nav, so I remove 1px to compensate */
.ie #nav li a { padding-bottom:6px; }
.ie #nav li li a { padding-bottom:1px; }
.ie #subNav li a { padding-bottom:1px; }
.ie .promo .cont { height:11.8em; }
.ie .more a { padding:2px 10px 3px; line-height:1.2em; }

.ie7 #mediaFader { filter:alpha(opacity=75) !important; }
.ie7 #mediaSmall { min-height:1px; }
.ie7 #orderRight { position:absolute; top:300px; right:40px; float:none; }
.ie7 .withCol #orderRight { right:260px; }

.ie6 { height:100%; }
.ie6 #mediaSmall { height:1px; }
.ie6 #mediaFader { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }
.ie6 #faq li a { display:block; }
.ie6 #media li.mediaEdit { overflow:hidden; margin-right:6px; }
.ie6 #media li { margin-right:7px; }
.ie6 #media li.last { margin-right:0; }
.ie6 #homeCont, .ie7 #homeCont { margin:10px 0; padding:18px 10px; }
.ie6 #notSupported { border:2px dashed #121212; background:#eee; padding:6px 10px; width:600px; margin:5px auto; text-align:center; }

.ie9 #nav li.last a { padding:8px 11px 7px!important; }
.ie9 .more a { padding:2px 7px 3px!important; line-height:1.2em; }

.firefox2 #form .fieldlabel { display:-moz-inline-box; width:140px; }
.firefox2 #form fieldset { display:table-caption; width:auto; }
.firefox2 #form .formrow fieldset { width:300px; }
.firefox2 .formrow { margin-bottom:3px; }
.firefox2 .labelwrapper { display:block; width:160px; }

.default form, .safari form { margin:0; }
.macosxfirefox #nav li a { padding:8px 22px 7px; }
.macosxfirefox #nav li.last a { padding:8px 17px; }
.macosxfirefox .more a, .safari .more a, .default .more a  { padding:0 8px; }

.safari #nav li a, .default #nav li a { padding:8px 21px 7px; }
.safari #nav li.last a, .default #nav li.last a { padding:8px 19px 7px; }
.safari .promo .cont, .default .promo .cont { height:11.8em; }
/* end the browser fixes */

