﻿/* login */
.loginland { padding:28px 25px 22px 20px; }
.signupbox { border:1px solid #cccccc; width:307px; padding:26px 20px 20px 20px; }
.signupbox .pplink { font-size:10px; color:#666; }
.signupbox .pplink a { font-weight:bold; }
.signupbox h3 { color:#65494a; font-size:20px; line-height:20px; font-family:Trebuchet MS; font-weight:normal; }
.signupbox h3 span { font-weight:bold; }
.signupbox ul { margin-top:18px; margin-bottom:10px; }
.signupbox li { margin-left:20px; margin-bottom:9px; }
.loginbox { width:306px; float:right; border:1px solid #cccccc; padding:26px 20px 25px 20px; }
.loginbox h3 { color:#65494a; font-size:20px; line-height:20px; font-family:Trebuchet MS; font-weight:normal; }
.loginbox h3 span { display:block; font-weight:bold; }
.loginbox .fplink { font-weight:bold; }
.loginform { background:#f3f3f3; padding:16px 0; margin-top:15px; margin-bottom:12px; }

.loginland .btns { text-align:right; padding-right:20px; }
.loginland fieldset { padding-bottom:8px; }
.loginland fieldset label { padding-top:4px; vertical-align:middle; width:100px; display:block; float:left; text-align:right; font-weight:bold; padding-right:4px; }
.loginland fieldset input { width:180px; height:18px; border:1px solid #bfbebe; }
.loginland .errormsg { padding:0 0 4px 104px; }

/* register */
.register { padding-bottom:22px; }
.register h1 { margin-bottom:32px; }
.register h2 { color:#65494a; font-family:Trebuchet MS; font-size:16px; line-height:18px; margin:0 0 0 20px; }
.register .intro { font-size:12px; line-height:15px; margin:0 90px 0 20px; }
.register .intro p, .register p.intro { margin-bottom:12px; }
.register ul.introlist { padding:0 0 12px 0; }
.register ul.introlist li { font-size:12px; margin:0 20px 6px 50px; }
.regform { border:1px solid #ccc; margin:20px 35px 0 20px; padding:38px 43px 20px 38px; }
.regform .reqnote { margin:0 0 6px 268px; font-style:italic; }
.regform .sfields, .regform .pfields { padding-bottom:40px; }
.regform h3 { font-family:Trebuchet MS; padding-bottom:9px; margin-bottom:40px; color:#65494a; font-size:18px; border-width:0 0 1px 0; border-style:solid; border-color:#f0f0f0; }
.regform fieldset { padding-bottom:8px; }
.regform fieldset label { width:252px; float:left; display:block; text-align:right; font-weight:bold; padding-top:4px; padding-right:16px; }
.regform label span,
.regform .reqnote span { color:#ff0000; }
.regform .passwordnote { margin:10px 0 0 495px; width:140px; position:absolute; color:#AAA; }
.regform fieldset input { width:208px; height:18px; border:1px solid #bfbebe; }
.regform fieldset textarea { width:208px; height:138px; border:1px solid #bfbebe; }

.regform .pnote { font-size:10px; margin-left:268px; }

.inputError,
fieldset input.inputError,
fieldset textarea.inputError { background:#ffc7bf; border-color:#ff1f00; }
.regform .errormsg { margin-left:268px; font-weight:bold; display:block; padding:4px 0; }

.regform .btns { border-width:1px 0 0 0; border-style:solid; border-color:#f0f0f0; padding-top:15px; text-align:center; margin-top:28px; }
.regpplink { font-size:11px; padding:0 0 20px 0; }

.regconfirm { margin:0 0 30px 30px; }

.sfields { margin-left:252px; }
.sfields select { margin-bottom:15px; margin-top:5px;}

.twocolregform .pcwrap { float:left; width:304px;}
.twocolregform fieldset label { float:none; text-align:left; }
.twocolregform .reqnote { margin-left:0; }
.twocolregform .btns { clear:both; }
.twocolregform .scwrap { width:330px; margin-left:334px; }
.twocolregform .sfields { margin-left:0; }
.twocolregform .errormsg { margin-left:0;  }

.optinhdr { clear:left; }

/* forgot pass & unsubscribe */
.fpform { width:296px; border:1px solid #cfcfcf; padding:21px; margin:18px 0 0 20px; }
.fpform .btns { text-align:right;background:#f3f3f3; padding:0 16px 18px 0; }
.fpform fieldset { background:#f3f3f3; padding:15px 16px 15px 0; }
.fpform fieldset input { width:179px; height:18px; border:1px solid #bfbebe; }
.fpform fieldset label { width:94px; font-weight:bold; padding-top:4px; display:block; float:left; text-align:right; padding-right:3px;}
.fpform fieldset .errormsg { margin-left:96px; padding:4px 0; }
.fpform .checks { background:#f3f3f3; padding:0 16px 15px 19px; }
.fpform .checks input { width:auto; display:block; float:left; }
.fpform .checks label { display:block; margin-left:25px; width:200px; font-size:12px; color:#000; }


.thxbtns { margin:20px 90px 0 20px; }


/* 404 */
.error .intro { background:url(images/potholders_404_bg.jpg) top right no-repeat; padding-right:313px; height:250px; }


/* site map */
.sitemap dt { margin-bottom:16px; font-size:14px; line-height:normal; }
.sitemap dd { margin-left:20px; margin-bottom:16px; font-size:12px; line-height:normal; }
.sitemap .smright { width:360px; float:right; }
.sitemap .smleft { padding-left:22px; }


/* terms */
.terms { color:#666; font-size:12px; line-height:15px; margin:30px 40px 0 24px; padding-bottom:20px; }
.terms h1 { color:#65494a; font-family:Trebuchet MS; font-size:21px; font-weight:normal; margin-bottom:20px; margin-top:18px; }
.terms h5 { font-family:Trebuchet MS; font-size:11px; line-height:18px; }
.terms h3 { font-size:14px; text-transform:uppercase; line-height:15px; }
.terms h4, 
.terms h5 { font-size:13px; text-transform:uppercase; line-height:14px; }
.terms ul, .terms ol { margin-bottom:17px; }
.terms li { margin-left:35px; margin-bottom:12px; }
.terms p { margin-bottom:17px; }
.privacy h1 { margin-top:-65px; }


/* search results */
.searchres { margin:30px 40px 20px 24px; }
.searchres .pager { text-align:right; }
.searchres .toppager { padding-bottom:8px; }
.searchres .bottompager { padding-top:8px; }
.searchres p { margin-bottom:15px; }
.searchres p a { display:block; font-size:13px; padding-bottom:2px; }
.searchres p br { display:none; }
.searchres .intro a { display:inline; font-size:14px;}
.searchres .intro { font-size:14px; font-weight:bold; }
.searchres .suggestion { padding:0 0 20px 0; }
.searchres .suggestion a { display:inline; }


/* rate email */
.emailrating { margin:25px 20px; width:720px; }
.emailrating h2 { margin:0 0 3px 0; font-family:Trebuchet MS; color:#000; font-size:16px; }
.emailrating h3 { margin:0 0 3px 0; font-family:Trebuchet MS; color:#65494A; font-size:18px; }
.emailrating p { margin:0 0 15px 0; }
.emailrating .rateform { padding:40px 40px 15px 40px; border:1px solid #D1D1D1; }
.emailrating .rateform fieldset { margin:8px 0; padding:20px 0; border-top:1px solid #F0F0F0; }
.emailrating .rateform label { float:left; display:block; padding:0 10px 0 0; width:100px; text-align:right; } 
.emailrating .rateform textarea { width:415px; height:125px; }
.emailrating .rateform .btns { margin:8px 0 0 0; padding:15px 0 0 0; border-top:1px solid #F0F0F0; text-align:center; }

/* email star rating */
.ratelabel { font-size:24px; color:#6b464a; display:block; margin-left:172px; vertical-align:baseline; line-height:29px; }
.ratingStar { cursor:pointer; width:32px; height:30px; display:block; background-repeat:no-repeat; background-position:0 0; background-image:url(images/rating_star_off.gif); }
.filledRatingStar,
.waitingRatingStar { background-image:url(images/rating_star_on.gif); }
.emptyRatingStar { background-image:url(images/rating_star_off.gif); }
.starpicker { float:left; }
.starslabel { clear:right; height:40px; padding:20px 0; border-top:1px solid #F0F0F0; }
.starnote strong { display:block; }

/* bumper */
.bumper { padding:25px 20px; height:200px; width:720px; background:url(images/bumper_bg.jpg) top right no-repeat; }
.bumper h2 { margin:0 0 3px 0; font-family:Trebuchet MS; color:#000; font-size:16px; }
.bumper p { margin:0 0 15px 0; width:445px; }


/*rss */
.rss h2 { margin:10px 0 0 0; font-family:Trebuchet MS; color:#000; font-size:16px; line-height:18px; }
.rss h3 { margin:0 0 10px 20px; font-family:Trebuchet MS; color:#65494A; font-size:18px; line-height:20px; }
.rss p { margin:0 0 20px 0; font-size:12px; line-height:15px; }
.rss strong { color:#000; }

.whatisrss { margin:30px 40px 10px 20px; height:240px; background:url(images/rss/rss_img.jpg) bottom right no-repeat; }
.whatisrss p { width:430px; }
.whatisrss p.intro { width:auto; }

.accessrss { margin:0 40px 10px 20px; padding:25px; border:1px solid #CCC; overflow:hidden; }
.accessrss .rss1 { float:left; padding:10px 25px 0 25px; width:280px; background:url(images/rss/1_bg.gif) no-repeat; border-right:1px solid #CCC; }
.accessrss .rss1 a { padding:5px; line-height:25px; }
.accessrss .rss2 { margin:0 0 0 350px; padding:10px 0 0 25px; width:280px; background:url(images/rss/2_bg.gif) no-repeat; }

