html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0;padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 120%; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" ""; }
strong { font-weight: bold; }
em { font-style: italic; }
.ar   { text-align: right; }
.al   { text-align: left; }
.ac   { text-align: center; }
.aj   { text-align: justify; }
.bg_w { background-color: #FFF; }
.clb   { clear: both; height: 0px; line-height: 0px; font-size: 0px; }
.colorred { color: red; }
.colorgray { color: gray; }
.dn   { display: none; }
.db { display: block; }
.fl   { float: left; }
.fr   { float: right; }
.lh150   { line-height: 150%; }
.lh125   { line-height: 125%; }
.mr10{margin-right:10px;}
.mr5{margin-right:5px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.ml20   { margin-left: 20px; }
.pl5   { padding-left: 5px; }
.pl10   { padding-left: 10px; }
.pl20   { padding-left: 20px; }
.pr5   { padding-right: 5px; }
.pr10   { padding-right: 10px; }
.pr20   { padding-right: 20px; }
.pb5   { padding-bottom: 5px; }
.pt10   { padding-top: 10px !important; }
.p10   { padding: 10px; }
.p5   { padding: 5px; }
.p2   { padding: 2px; }
.pt20   { padding-top: 20px; }
.s10   { font-size: 10px; }
.s11   { font-size: 11px; }
.s12   { font-size: 12px; }
.s14   { font-size: 14px; }
.s16   { font-size: 16px; }
.vm   { vertical-align: middle; }
.vb   { vertical-align: bottom; }
.vt   { vertical-align: top; }
a.nu:link, a.nu:active, a.nu:visited, a.nu:hover { text-decoration: none; }
.uln { list-style: disc inside; }
.b920{width:920px;float:left;margin-right:20px;}.b910{width:910px;float:left;margin-right:20px;}.b900{width:900px;float:left;margin-right:20px;}.b890{width:890px;float:left;margin-right:20px;}.b880{width:880px;float:left;margin-right:20px;}.b870{width:870px;float:left;margin-right:20px;}.b860{width:860px;float:left;margin-right:20px;}.b850{width:850px;float:left;margin-right:20px;}.b840{width:840px;float:left;margin-right:20px;}.b830{width:830px;float:left;margin-right:20px;}.b820{width:820px;float:left;margin-right:20px;}.b810{width:810px;float:left;margin-right:20px;}.b800{width:800px;float:left;margin-right:20px;}.b790{width:790px;float:left;margin-right:20px;}.b780{width:780px;float:left;margin-right:20px;}.b770{width:770px;float:left;margin-right:20px;}.b760{width:760px;float:left;margin-right:20px;}.b750{width:750px;float:left;margin-right:20px;}.b740{width:740px;float:left;margin-right:20px;}.b730{width:730px;float:left;margin-right:20px;}.b720{width:720px;float:left;margin-right:20px;}.b710{width:710px;float:left;margin-right:20px;}.b700{width:700px;float:left;margin-right:20px;}.b690{width:690px;float:left;margin-right:20px;}.b680{width:680px;float:left;margin-right:20px;}.b670{width:670px;float:left;margin-right:20px;}.b660{width:660px;float:left;margin-right:20px;}.b650{width:650px;float:left;margin-right:20px;}.b640{width:640px;float:left;margin-right:20px;}.b630{width:630px;float:left;margin-right:20px;}.b620{width:620px;float:left;margin-right:20px;}.b610{width:610px;float:left;margin-right:20px;}.b600{width:600px;float:left;margin-right:20px;}.b590{width:590px;float:left;margin-right:20px;}.b580{width:580px;float:left;margin-right:20px;}.b570{width:570px;float:left;margin-right:20px;}.b560{width:560px;float:left;margin-right:20px;}.b550{width:550px;float:left;margin-right:20px;}.b540{width:540px;float:left;margin-right:20px;}.b530{width:530px;float:left;margin-right:20px;}.b520{width:520px;float:left;margin-right:20px;}.b510{width:510px;float:left;margin-right:20px;}.b500{width:500px;float:left;margin-right:20px;}.b490{width:490px;float:left;margin-right:20px;}.b480{width:480px;float:left;margin-right:20px;}.b470{width:470px;float:left;margin-right:20px;}.b460{width:460px;float:left;margin-right:20px;}.b450{width:450px;float:left;margin-right:20px;}.b440{width:440px;float:left;margin-right:20px;}.b430{width:430px;float:left;margin-right:20px;}.b420{width:420px;float:left;margin-right:20px;}.b410{width:410px;float:left;margin-right:20px;}.b400{width:400px;float:left;margin-right:20px;}.b390{width:390px;float:left;margin-right:20px;}.b380{width:380px;float:left;margin-right:20px;}.b370{width:370px;float:left;margin-right:20px;}.b360{width:360px;float:left;margin-right:20px;}.b350{width:350px;float:left;margin-right:20px;}.b340{width:340px;float:left;margin-right:20px;}.b330{width:330px;float:left;margin-right:20px;}.b320{width:320px;float:left;margin-right:20px;}.b310{width:310px;float:left;margin-right:20px;}.b300{width:300px;float:left;margin-right:20px;}.b290{width:290px;float:left;margin-right:20px;}.b280{width:280px;float:left;margin-right:20px;}.b270{width:270px;float:left;margin-right:20px;}.b260{width:260px;float:left;margin-right:20px;}.b250{width:250px;float:left;margin-right:20px;}.b240{width:240px;float:left;margin-right:20px;}.b230{width:230px;float:left;margin-right:20px;}.b220{width:220px;float:left;margin-right:20px;}.b210{width:210px;float:left;margin-right:20px;}.b200{width:200px;float:left;margin-right:20px;}.b190{width:190px;float:left;margin-right:20px;}.b180{width:180px;float:left;margin-right:20px;}.b170{width:170px;float:left;margin-right:20px;}.b160{width:160px;float:left;margin-right:20px;}.b150{width:150px;float:left;margin-right:20px;}.b140{width:140px;float:left;margin-right:20px;}.b130{width:130px;float:left;margin-right:20px;}.b120{width:120px;float:left;margin-right:20px;}.b110{width:110px;float:left;margin-right:20px;}.b100{width:100px;float:left;margin-right:20px;}.b90{width:90px;float:left;margin-right:20px;}.b80{width:80px;float:left;margin-right:20px;}.b70{width:70px;float:left;margin-right:20px;}.b60{width:60px;float:left;margin-right:20px;}.b50{width:50px;float:left;margin-right:20px;}.b40{width:40px;float:left;margin-right:20px;}.b30{width:30px;float:left;margin-right:20px;}.b20{width:20px;float:left;margin-right:20px;}.b10{width:10px;float:left;margin-right:20px;}.bm30 {margin-right:30px;}
.b888 {width:888px;float:left;margin-right:20px;}

.lastb{margin:0px;}
body { color: #333333; }
body, input, select, textarea { font-size: 12px; font-family: Arial, Verdana; }

.TXTField,
.TXTArea,
.Submit,
.Select,
#recaptcha_response_field { color: #333; line-height: 125%; border: 1px solid #B6B6B6; border-top: 1px solid #CCC;  border-left: 1px solid #CCC; }

.TXTField, .TXTArea, #recaptcha_response_field { padding: 2px; background: #FFF url(/system/images/bg-input.png) repeat-x left bottom; }
.Submit { padding: 4px 8px;  font-weight: bold; background: #FFF url(/system/images/bg-submit.png) repeat-x left bottom; }

a:link, a:active, a:focus { color: #2f4c1c; }
a:visited { color: #435d32; }
a:hover { color: #586f49; text-decoration: none; }

/* light layout */
#LightBody { left: 50%; margin: 0px 0px 0px -300px; position: relative; text-align: left; width: 600px; }

#LightLayoutHead, #CouponFooter, #LightFooter { padding: 10px; text-align: center; margin-bottom: 20px; }
#CouponFooter, #LightFooter { text-align: left; margin-top: 20px; border-top-width: 1px; line-height: 150%; }

/* approach v2 */
.ApprJSWrap { display: none; }
.ApprFormWrap { display: none; margin-top: 20px; }
#StaticApproachMap, #ApprMap { border: 1px solid #CCC; }
#ApprMap {margin-bottom: 20px; }
.ApprError, .ApprOK { display: none; }

#ApprRouteWrap { display: none; margin-bottom: 20px; }
	#ApprRouteScroll { overflow: auto; }


/* newsletter */
#F_NLSubscriber_Birthday_Day, #F_NLSubscriber_Birthday_Month { width: 24px; }
#F_NLSubscriber_Birthday_Year { width: 40px; }

/* jqm general style */
.jqmCloseBar { background-color: #FFF; font-size: 12px; line-height: 12px; padding: 5px 10px 5px 0px; text-align: right; }

/* coupon without js */
body#Coupon { background-color: #ffe5e5; }

/* coupon with js */
#jqmCoupon { margin-left: -301px; width: 602px; height: 426px; color: #000; overflow: auto; }
#jqmCoupon a { color: #000; }
#jqmCouponLoader { text-align: center; padding-top: 50px; }
#jqmCouponContainer { background-color: #FFF; color: #333333; min-height: 400px; border: 1px solid #FFFFFF; }

#NLNotify { font-size: 11px; }

/* news */
#NewsBackLink { font-size: 11px; text-align: right; margin-bottom: 20px; }

/* range */

#RangeAction { margin-top: 20px; font-weight: bold; }
#RangeBackLink { margin-bottom: 20px; text-align: right; font-size: 11px; }

/* gallery with js */

#jqmGalleryWindow { background-color: #FFF; margin-left: -300px; width: 600px; height: 650px; top:10px; }
	#jqmGalleryCloseBar { font-size: 12px; line-height: 12px; padding: 5px 10px 5px 0px; text-align: right; }
	#jqmGalleryLoader { text-align: center; padding-top: 100px; }

		#GalleryPrevPhoto { position: absolute; top: 22px; display: block; }
		#GalleryNextPhoto { position: absolute; top: 22px; display: block; }
		#GalleryPrevPhoto a, #GalleryNextPhoto a { display: block; background: url(/system/images/blind.gif); }

		#GalleryPrevPhoto a:hover { background: url(/system/images/js-gallery-prev.png) left center no-repeat; }
		#GalleryNextPhoto a:hover { background: url(/system/images/js-gallery-next.png) right center no-repeat; }

		#GalleryPhotoTitle { background: #FFF; text-align: center; padding: 5px; font-size: 12px; line-height: 125%; }

/* special */

.SpecialExpire { margin-top: 10px; font-size: 10px; }

/* coupon general */
#CouponContainer { width: 600px; height: 400px; position: relative; }
#CouponImage { position: absolute; left: 0px; top: 0px; width: 600px; height: 400px; }
#CouponDate, #CouponValue, #CouponDescription, #CouponValid, #CouponLink, #CouponLogo { position: absolute; text-align: center; }
#CouponDate  { font-size: 10px; }
#CouponValid  { font-size: 11px; }
#CouponValue { font-size: 18px; line-height: 110%; }
#CouponDescription { line-height: 110%; }
#CouponUserData { position: absolute; text-align: left; }
#F_Coupon_ZIP { width: 50px; }
.F_Coupon_TXTField { width: 200px; }
#F_Coupon_City { width: 143px; }

/* message boxes */
.ApprError, .ApprOK, .ErrorText, .OkText, .InfoText, .ErrorBox, .OkBox, .InfoBox { line-height: 150%; margin: 10px 0px 10px 0px; }
.ApprError, .ErrorBox { background-color: #FFC6C6; border: 1px solid #FF5E5E; color: #CC0000; padding: 5px; font-weight: bold; }
.OkBox { background-color: #D3EDA3; border: 1px solid #8BC326; color: #4D6B14; padding: 5px; font-weight: bold; }
.InfoBox { background-color: #FFE2AE; border: 1px solid #EA9800; color: #EA9800; padding: 5px; font-weight: bold; }

a.ErrorTextLink:hover, a.InfoTextLink:hover, a.OkTextLink:hover, a.OkBoxLink:hover { text-decoration: none; }

.ErrorText { color: #CC0000; }
a.ErrorTextLink:link, a.ErrorTextLink:active, a.ErrorTextLink:visited  { color: #CC0000; text-decoration: underline; }

.OkText, .ApprOK { color: #006600; font-weight: bold; }
.OkText a:link, .OkText a:active, .OkText a:visited  { color: #006600; text-decoration: underline; }
.OkBox a, .OkBox a:active, .OkBox a:visited  { color: #4D6B14 !important; text-decoration: underline; }

.InfoText  { color: #EA9800; font-weight: bold;	}
a.InfoTextLink:link, a.InfoTextLink:active, a.InfoTextLink:visited  { color: #EA9800; text-decoration: underline; }



#F_Contact_ZIP { width: 60px; }

.F_NLChangeData_TXTField, .F_NLUnsubscriber_TXTField { width: 200px; }


/* pagination */
.PaginationBottom { margin-top: 15px; text-align: center; }
.PaginationBottom .Current { font-weight: bold; }
.PaginationBottom li a, .PaginationBottom .PrevNextInactive {   }

.PaginationTop { margin-bottom: 15px; text-align: center; }
.PaginationTop .Current { font-weight: bold; }
.PaginationTop li a, .PaginationTop .PrevNextInactive {   }

.PaginationTop li, .PaginationBottom li { font-size: 12px; display: inline; margin: 0px 5px 0px 5px;  }
.PaginationTop li a, .PaginationBottom li a {  }
.PaginationTop li a:hover, .PaginationBottom li a:hover {  }
.PaginationTop .PrevNext, .PaginationBottom .PrevNext, .PaginationBottom .PrevNextInactive, .PaginationTop .PrevNextInactive { color: #BBB;  }

a.PartnershipImage { display: block;  }
a.PartnershipImage:hover { background-position: bottom; }


.EditorText ul { list-style: disc inside; }
.EditorText ol { list-style: decimal inside; }

#ErrorPage { left: 50%; margin: 50px 0px 0px -300px; font-size: 12px; position: relative; text-align: left; width: 600px; line-height: 125%; }
#ErrorPage h1 { font-size: 16px; font-weight: bold; margin: 20px 0px 20px 0px; }

.ImageLeft { float: left; margin: 10px 30px 10px 0px; }
.ImageRight { float: right; margin: 10px 0px 10px 30px; }
.ImageCenter { margin: 10px auto; display: block; }

#recaptcha_image { float: left; width: 300px; margin-right: 5px; border: 1px solid #CCC; }
#Recaptcha_Links { float: left; width: 130px; font-size: 11px; }
#Recaptcha_Links a { color: #333; }
#recaptcha_response_field { width: 210px; margin-top: 10px; }

#ImprintLogoMM { float: right; }
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow { display: none; position: fixed; top: 17%; left: 50%; overflow: auto; }
.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm { position:absolute; top:0; left:0; z-index:-1; width: expression(this.parentNode.offsetWidth+'px'); height: expression(this.parentNode.offsetHeight+'px'); }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }
