/* --------------------------------------------------------------------------
Sportsvite | Home & City Select Stylesheet

Author:		Clint Balcom / Balcom & Nobody
Version:	2.0

Copyright © 2004-2008, Sportsvite, LLC.  Don't Steal.
----------------------------------------------------------------------------- */


/*
-----------------------------------------------------------------------------
HEADER BLOCK
----------------------------------------------------------------------------- */
.home #header { position: relative; background: #153768; height: 84px; padding: 0; border-top: 2px solid #f8810a; }
.home #header h1 { position: relative; top: 0; left: -2px; margin: 0 !important; padding: 0 !important; height: auto !important; }
.home #header h1 a { margin: 0; padding: 0; }
.home #header form { position: absolute; right: 0; top: 14px; background: transparent; }
.home #header fieldset { float: left; margin-right: 5px; }
.home #header input.text { width: 184px; color: #4f85cd; background: #2964b4 url(/images/maven/home/input_bg.gif) 0 0 no-repeat; border: 1px solid #4f85cd; }
.home #header input.text:focus { color: #444; background: #fff url(/images/maven/global/input_bg.gif) 0 0 no-repeat; border: 1px solid #fff; }
.home #header input.remember { float: left; margin: .2em 4px 0 0; }
.home #header input.btn { margin-top: .3em; }
.home #header label, .home #header p { margin-top: .2em; font: italic normal 1.1em Georgia, serif; color: #2964b4; text-transform: none; }

.home #header p a { padding-right: 1px; color: #2964b4; border-bottom: 1px solid #2964b4; }
.home #header p a:hover { color: #ddd; border-bottom: 1px solid #ddd; }

.home ul#personal_nav { position: absolute; top: 25px; right: 0; }
.home #personal_nav li.divider a { border-left: 1px solid #21477d !important; }
.home #personal_nav li.user_welcome { color: #ccc; }
.home #personal_nav li.user_welcome a { color: #ccc; }
.home #personal_nav li.user_welcome a:hover { color: #fff; border-bottom: 1px solid #21477d; }


/*
-----------------------------------------------------------------------------
MASTHEAD
----------------------------------------------------------------------------- */
#masthead-home .wrap, #masthead-region .wrap, #masthead-signup .wrap, #masthead-sports .wrap, #masthead-invite .wrap, #masthead-interstitial .wrap, #masthead-tour .wrap, #masthead-on_deck .wrap, #masthead-region .wrap { width: 980px; margin: 0 auto; }
#masthead-home h2, #masthead-region h2, #masthead-signup h2, #masthead-sports h2, #masthead-invite h2, #masthead-interstitial h2, #masthead-tour h2, #masthead-on_deck h2, #masthead-region h2 { display: none; }

#masthead-home { height: 284px; background: #2964b4; }
#masthead-region { height: 159px; background: #2964b4 url(/images/maven/home/masthead_region.jpg) center top no-repeat; }
#masthead-signup { height: 159px; background: #2964b4 url(/images/maven/home/masthead_signup.jpg) center top no-repeat; }
#masthead-sports { height: 159px; background: #2964b4 url(/images/maven/home/masthead_sports.jpg) center top no-repeat; }
#masthead-invite { height: 159px; background: #2964b4 url(/images/maven/home/masthead_invite.jpg) center top no-repeat; }
#masthead-interstitial { height: 159px; background: #2964b4 url(/images/maven/home/masthead_interstitial.jpg) center top no-repeat; }
#masthead-tour { height: 159px; background: #2964b4 url(/images/maven/home/masthead_tour.jpg) center top no-repeat; }
#masthead-on_deck { height: 159px; background: #2964b4 url(/images/maven/home/masthead_ondeck.jpg) center top no-repeat; }

#masthead-region .wrap { position: relative; }
#masthead-region a { position: absolute; text-align: right; top: 44px; right: 168px; padding-right: 2px; font: italic normal 1.2em Georgia, serif; color: #4b9fe2; letter-spacing: -1px; text-transform: capitalize; font-weight: bold; border: none; }
#masthead-region a:hover { color: #eee; }


/*
-----------------------------------------------------------------------------
FRESH HOME PAGE
----------------------------------------------------------------------------- */
#home_sidebar { float: left; width: 327px; background: #d2d2d2 url(/images/maven/home/sidebar_top.gif) center top no-repeat; }
#home_sidebar a.take_tour { margin: 0 3px 50px 42px; }
#home_sidebar h3 { clear: both; height: 12px; margin: 42px 0 7px 0; padding: 0; text-indent: -5000px; background: transparent url(/images/maven/home/hdr_sidebar.gif) 0 0 no-repeat; }
#home_sidebar h3#hdr_players { background-position: 0 0; }
#home_sidebar h3#hdr_team { background-position: 0 -12px; }
#home_sidebar h3#hdr_league { background-position: 0 -24px; }
#home_sidebar h3#hdr_blog { background-position: 0 -36px; }
#home_sidebar h5 { padding: 5px 21px 0 21px; font: italic bold 1.2em/1.2em Georgia, serif; color: #8b8b8b; }
#home_sidebar p { padding: 0 21px; font-size: 1.2em; line-height: 1.5em; text-align: justify; }
#home_sidebar a.blog_link { font: italic normal 1.1em/2.4em Georgia, serif; border: none; }
#home_sidebar hr.btm { margin: 0; padding: 0; width: 327px; height: 11px; background: transparent url(/images/maven/home/sidebar_btm.gif) 0 0 no-repeat; border: none; }

#home_sidebar .featured { margin: 0 21px 3px 21px; padding: 12px 12px 0 12px; text-align: right; background: #eee; }
#home_sidebar .featured p { text-align: right; padding: 0; font-size: 1em; line-height: 1.2em; }
#home_sidebar .featured em { display: block; padding: .2em 0 .5em 0; font: italic normal 1.2em/1em Georgia, serif; text-align: right; color: #848484; }
#home_sidebar .featured a { font-size: 1.3em; font-weight: bold; border: none; }
#home_sidebar .featured p a { font: inherit; font-size: 1.1em; color: #848484; }
#home_sidebar .featured p a:hover { color: #444; }
#home_sidebar .featured a.img { float: left; width: 104px; height: 104px; margin: -10px 21px 2px -10px; border: 1px solid #ccc; }

#home_content { float: left; width: 653px; }
#home_content form { background: transparent; margin: 3px 0 0 0; padding: 0; }
#home_content form input.text { float: left; font-size: 1.5em; width: 188px; }
#home_content #cityString, #home_content #sportString { color: #777 !important; }

#home_content p.region-display { clear: both; text-align: left; width: 188px; margin: 0; padding: 7px 6px 6px 6px; font-size: 1.2em; color: #696969; background: #ddd; border: 1px solid #ccc; border-top: none; }

#home_content .btn.go { background-position: 0 -38px !important; }
#home_content .btn.go:hover { background-position: 0 0 !important; }

#home_content .column.cities .btn.go { background-position: 0 0 !important; }
#home_content .column.cities .btn.go:hover { background-position: 0 -38px !important; }

#home_content form input.btn { margin-top: .4em !important; }
#home_content .column { float: left; }
#home_content .column h2 { height: 23px; margin: 0; padding: 0; text-indent: -5000px; }
#home_content .column ul.quick_select li strong { display: block; padding: 2px 0; }
#home_content .column.cities { width: 246px; padding-left: 52px; }
#home_content .column.cities h2 { background: transparent url(/images/maven/home/hdr_find_region.gif) center top no-repeat; }
#home_content .column.sports { width: 246px; padding-left: 71px; }
#home_content .column.sports h2 { background: transparent url(/images/maven/home/hdr_find_sport.gif) center top no-repeat; }

#home_content ul.quick_select { clear: both; padding-top: 2.1em; }
#home_content ul.quick_select.sports { padding-top: 4.7em; }
ul.quick_select { padding-bottom: .3em; }
ul.quick_select { list-style: none; }
ul.quick_select li { margin: 0 0 2px 0; font-size: 13px; color: #848484; text-align: center; }
ul.quick_select li a { display: block; width: 246px; height: 80px; text-indent: -5000px; border: none !important; }

ul.quick_select.city li { background: transparent url(/images/maven/home/city_btn.png) 0 0 no-repeat; }
ul.quick_select.sports li { background: transparent url(/images/maven/home/sport_btn.png) 0 0 no-repeat; }
ul.quick_select.city li:hover, ul.quick_select.sports li:hover { background-position: 0 -80px; }
ul.quick_select li.qs_label { background: transparent !important; }
ul.quick_select.city li a { background: transparent url(/images/maven/home/btns_city.gif) 0 0 no-repeat; }
ul.quick_select.sports li a { background: transparent url(/images/maven/home/btns_sports.gif) 0 0 no-repeat; }

ul.quick_select.city li a.chicago { background-position: 0 0; }
ul.quick_select.city li a.seattle { background-position: -246px 0; }
ul.quick_select.city li a.dc { background-position: -492px 0; }
ul.quick_select.city li a.sf { background-position: -738px 0; }
ul.quick_select.city li a.denver { background-position: -984px 0; }
ul.quick_select.city li a.boston { background-position: -1230px 0; }
ul.quick_select.city li a.la { background-position: -1476px 0; }
ul.quick_select.city li a.sd { background-position: -1722px 0; }
ul.quick_select.city li a.newyork { background-position: -1968px 0; }
ul.quick_select.city li a.chicago:hover { background-position: 0 -80px; }
ul.quick_select.city li a.seattle:hover { background-position: -246px -80px; }
ul.quick_select.city li a.dc:hover { background-position: -492px -80px; }
ul.quick_select.city li a.sf:hover { background-position: -738px -80px; }
ul.quick_select.city li a.denver:hover { background-position: -984px -80px; }
ul.quick_select.city li a.boston:hover { background-position: -1230px -80px; }
ul.quick_select.city li a.la:hover { background-position: -1476px -80px; }
ul.quick_select.city li a.sd:hover { background-position: -1722px -80px; }
ul.quick_select.city li a.newyork:hover { background-position: -1968px -80px; }

ul.quick_select.sports li a.bowling { background-position: 0px 0; }
ul.quick_select.sports li a.trail_running { background-position: -246px 0; }
ul.quick_select.sports li a.hiking { background-position: -492px 0; }
ul.quick_select.sports li a.running { background-position: -738px 0; }
ul.quick_select.sports li a.ultimate_frisbee { background-position: -984px 0; }
ul.quick_select.sports li a.kickball { background-position: -1230px 0; }
ul.quick_select.sports li a.dodgeball { background-position: -1476px 0; }
ul.quick_select.sports li a.baseball { background-position: -1722px 0; }
ul.quick_select.sports li a.tennis { background-position: -1968px 0; }
ul.quick_select.sports li a.volleyball { background-position: -2214px 0; }
ul.quick_select.sports li a.soccer { background-position: -2460px 0; }
ul.quick_select.sports li a.softball { background-position: -2706px 0; }
ul.quick_select.sports li a.basketball { background-position: -2952px 0; }
ul.quick_select.sports li a.football { background-position: -3198px 0; }
ul.quick_select.sports li a.bowling:hover { background-position: 0px -80px; }
ul.quick_select.sports li a.trail_running:hover { background-position: -246px -80px; }
ul.quick_select.sports li a.hiking:hover { background-position: -492px -80px; }
ul.quick_select.sports li a.running:hover { background-position: -738px -80px; }
ul.quick_select.sports li a.ultimate_frisbee:hover { background-position: -984px -80px; }
ul.quick_select.sports li a.kickball:hover { background-position: -1230px -80px; }
ul.quick_select.sports li a.dodgeball:hover { background-position: -1476px -80px; }
ul.quick_select.sports li a.baseball:hover { background-position: -1722px -80px; }
ul.quick_select.sports li a.tennis:hover { background-position: -1968px -80px; }
ul.quick_select.sports li a.volleyball:hover { background-position: -2214px -80px; }
ul.quick_select.sports li a.soccer:hover { background-position: -2460px -80px; }
ul.quick_select.sports li a.softball:hover { background-position: -2706px -80px; }
ul.quick_select.sports li a.basketball:hover { background-position: -2952px -80px; }
ul.quick_select.sports li a.football:hover { background-position: -3198px -80px; }

ul.quick_select li.qs_all { background: transparent !important; }
ul.quick_select li.qs_all a { width: auto; height: auto; margin-top: .5em; font: italic bold .9em Georgia, serif; letter-spacing: -1px; background: transparent !important; text-indent: 0; }
ul.quick_select.sports li.qs_all a { color: #f27800; }
ul.quick_select.sports li.qs_all a:hover { color: #db6200; }


/*
-----------------------------------------------------------------------------
REGION SELECT
----------------------------------------------------------------------------- */
.home div.site_message { width: 720px; margin: 0 auto 21px auto; }

#region_search_big { width: 453px; margin: 0 auto; background: transparent; }
#region_search_big input.text { float: left; width: 396px; margin-right: 5px; padding: 6px; font-size: 1.6em; color: #d2d2d2; }
#region_search_big input.text:focus { color: #444; }
#region_search_big a.btn.go { float: left; margin: .8em 0 0 0; }
#region_search_big p.region-display { clear: both; text-align: left; width: 396px; margin: 0; padding: 7px 6px 6px 6px; font-size: 1.2em; color: #696969; background: #ddd; border: 1px solid #ccc; border-top: none; }

#city_columns { padding-left: 118px; }
#city_columns ul { float: left; width: 246px; margin: 0 3px 0 0; text-align: center; }
#city_columns ul li { font-size: 1.3em; line-height: 1.3em; }
#city_columns ul li strong { display: block; padding-bottom: 8px; font: italic normal 1.1em Georgia, serif; color: #848484; }
#city_columns ul li a { border: none !important; }

p.or { clear: both; display: block; padding-bottom: .2em; font: italic normal 1.3em Georgia, serif; color: #848484; text-align: center; }
p.or strong { display: block; font: italic normal 1.5em Georgia, serif; line-height: 2.1em; color: #265cae; }

p.region_help { margin-bottom: 1.5em; font: italic normal 1.2em Georgia, serif; color: #3574c2; line-height: 1.3em; text-align: center; }
p.region_help a { border-bottom: 1px solid #3574c2; }
p.region_help a:hover { color: #ddd; border-color: #ddd; }

p.home_note { width: 684px; margin: 0 auto 15px auto; font-size: 1.7em; font-weight: bold; text-align: center; }
p.home_note em { display: block; padding-top: .3em; font-size: .75em; line-height: 1.4em; font-weight: normal; color: #777; }
p.home_note em strong { font: inherit; font-weight: bold; }


/*
-----------------------------------------------------------------------------
SIGNUP & SPORT SELECT
----------------------------------------------------------------------------- 
.signup p { text-align: center; margin: 37px 0 -12px 0; color: #888; }
form#signup { width: 530px; margin: 0 auto; padding: 0; background: transparent; }
.signup .error_message { width: 504px; margin: 0 auto 3em auto; }

.signup p.region-display { text-align: left; margin: 0; padding: 7px 6px 6px 6px; font-size: 1.2em; color: #696969; background: #ddd; border: 1px solid #ccc; border-top: none; } */

.section.home { background: #ccc; }
.section.home .gutter { border-color: #aaa; }
.section.trans.home { background: transparent; }
.section.trans.home p { color: #777; }

label.optional { background: transparent url(/images/maven/home/form_optional_home.gif) right center no-repeat; }

form#pick_sports { width: 684px; margin: 0 auto; padding: 0; background: transparent; }
form#pick_sports p { padding-bottom: 6px; }
form#pick_sports em { color: #777; }
form#pick_sports h4 { float: left; width: 284px; }
form#pick_sports .the_sports { float: left; width: 400px; }
form#pick_sports .the_sports .column { float: left; width: 190px; padding-right: 10px; }
form#pick_sports fieldset { padding-bottom: 1.2em; border-bottom: 1px solid #bbb; }
form#pick_sports label { display: block !important; padding-left: 1.7em !important; }
form#pick_sports input.im_done { float: none; margin: 0 auto 21px auto; width: 101px; background-position: -828px 0; }
form#pick_sports input.im_done:hover { background-position: -828px -28px; }


#invite-response { background: #fff; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; width: 938px; margin: 0 auto 20px; overflow: hidden; padding: 5px 12px 5px 5px; }
#inviter-info { background: #3574C2 url(/images/maven/global/inviter-info-arrow.jpg) no-repeat 95% 92%; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; width: 240px; float: left; padding: 12px 15px 15px; }
#inviter-info h2 { padding: 0; background: none; color: #fff; text-transform: none; margin: 0 0 .8em; font-size: 1.7em; }
#inviter-info img { float: left; margin: 0 10px 0 0; }
#inviter-info p { color: #e5edf7; font-weight: bold; font-size: 1.2em; }
#inviter-info p span { font-weight: normal; display: block; font-size: .9em; margin-top: .2em; }

#why-join { width: 655px; float: right; }
#why-join h2 { text-align: center; padding: 0; background: none; margin: .6em 0 .8em; font-size: 2em; color: #444; text-transform: none; }
#why-join ul { overflow: hidden; padding: 0 0 20px 15px; _width: 640px;  }
#why-join ul li { float: left; width: 150px; display: block; margin: 0 20px 0 0; padding: 0 0 0 40px; font-size: 1.2em; line-height: 1.2em; }
#why-join ul li.wj-manage { background: url(/images/maven/global/wj-clipboard.jpg) no-repeat 7px 0; }
#why-join ul li.wj-schedule { background: url(/images/maven/global/wj-calendar.jpg) no-repeat 8px 0; }
#why-join ul li.wj-connect { background: url(/images/maven/global/wj-sports.jpg) no-repeat; }
#why-join p.wj-promo { text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #e5edf7; color: #2d6cbe; padding: 8px 5px; font-size: 1.2em; width: 572px; margin: 0 auto; }
#why-join p.wj-promo a { border: 0; text-decoration: underline; font-size: .9em; text-transform: uppercase; }

p.signup-promo { text-align: left; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #2d6cbe; color: #fff; padding: 10px 12px; font-size: 1.2em; line-height: 1.2em; margin: 0 auto 20px; position: relative; z-index: 100; }
p.signup-promo a { border: 0; text-decoration: underline; font-size: .9em; text-transform: uppercase; color: #BED2EB; }
p.signup-promo a:hover { color: #fff; }




/*
-----------------------------------------------------------------------------
INVITE SIGNUP
----------------------------------------------------------------------------- */
#page.signupinvite { border: 0; width: 717px; margin: 0 auto; }
#page.signupinvite #tyt-friends { margin-left: 0; }
#page.signupinvite #invite-tool { overflow: hidden; }
#page.signupinvite input.save-btn, #page.signupinvite input.advanced-btn { overflow: visible; }
#page.signupinvite fieldset { padding-bottom: 15px; }




/*
-----------------------------------------------------------------------------
TOUR
----------------------------------------------------------------------------- */
.the-tour h1 { margin-bottom: 27px; padding: 0; font-size: 1.9em; line-height: 1.3em; font-weight: bold; text-align: center; color: #444; background: transparent; }
.tour-section { padding: 37px 12px; border-top: 1px solid #ccc; }
.tour-section h2 { margin-bottom: .4em; padding: 0 0 3px 0; color: #2964b4; background: transparent; }
.tour-section p { margin-bottom: 1em; font-size: 1.2em; line-height: 1.3em; }
.tour-section img {}
.tour-section ol { display: none; }


/*
-----------------------------------------------------------------------------
DEV BLOG
----------------------------------------------------------------------------- */
#blog-col { float: left; width: 742px; padding-right: 18px; }
#sidebar-col { float: left; width: 208px; padding-left: 12px; }

.blog-post { clear: both; margin-bottom: 21px; }
.blog-post p.date { float: left; width: 121px; padding-top: 1em; font: italic normal 1.2em/1.5em Georgia, serif; }
.blog-post .post { float: left; width: 621px; padding-top: 1em; border-top: 2px solid #ccc; }
.blog-post h2 { padding: 0 0 .3em 121px; color: #444; background: transparent; border-bottom: 1px solid #ccc; }
.blog-post p { margin-bottom: 1.2em; color: #555; line-height: 1.4em; }
.blog-post a { border-color: #3574c2; }
.blog-post a:hover { color: #18437e; border-color: #18437e; }
.blog-post dl { margin-bottom: .2em; font-size: 1.2em; }
.blog-post dt { font-weight: bold; font-size: 1.1em; line-height: 1.4em; }
.blog-post dd { margin-bottom: 1em; font-style: italic; color: #666; line-height: 1.4em; }

.sidebar-section { margin-bottom: 37px; }
.sidebar-section h2 { margin-bottom: .8em; padding: 0 0 .3em 0; color: #aaa;  background: transparent; border-bottom: 1px solid #ccc; }
.sidebar-section p { font-size: 1.1em; line-height: 1.4em; color: #777; }
.sidebar-section ul { margin-top: -.8em; }
.sidebar-section li { font-size: 1.2em; }
.sidebar-section li a { display: block; padding: .8em 0; font-weight: bold; border-bottom: 1px solid #ccc; }
.sidebar-section li a em { padding-left: 3px; color: #fc8612; font: normal bold .9em Arial, sans-serif; }
.sidebar-section li a.no-posts, .sidebar-section li a.no-posts em { color: #bbb !important; cursor: default !important; }
.sidebar-section a.btn { margin: .8em 0 1.5em 0; }




/*
-----------------------------------------------------------------------------
TELL YOUR TEAMMATES
----------------------------------------------------------------------------- */
#tyt-home { margin: 0 auto 25px; width: 530px; position: relative; }
#tyt-home p { font-size: 1.4em; color: #fff; text-align: left; margin: 0; }
#tyt-home p a { display: block; background: #3574C2 url(/images/maven/friends/blowhorn-blues.gif) no-repeat 0 -18px; padding: 15px 15px 15px 95px; width: 420px; color: #fff; text-decoration: none; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; border: 0; margin: 0 auto; line-height: 1.3em; }
#tyt-home p a:hover { background-color: #12418E; background-position: 0 -134px; }
#tyt-home p a span { text-decoration: underline; font-size: .9em; text-transform: uppercase; }
#tyt-home #contest-ribbon { background-image: url(/images/maven/friends/ribbon-small-grey.gif); top: -4px; left: -4px; }
#tyt-home p a:hover span#contest-ribbon { background-position: 0 -67px; }




/* New Signup Form Resets */
body.home #signup-form #content { background: #e6e6e6; }
body.home #signup-form #frame { float: left; width: 656px; margin: 0; padding: 0; }
body.home #signup-form #page { margin: 0; padding: 12px 12px 0 12px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border: 1px solid #ddd; }
body.home #signup-form #side-language { float: left; width: 324px; min-height: 574px; background: transparent url(/_i/signup-sidebar-basics.gif) center 5.6em no-repeat; }
body.home #signup-form p.basic-notice, body.home #signup-form p.basic-confirm { margin: -9px -9px 10px -9px; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; -moz-border-radius-topleft: 7px; -moz-border-radius-topright: 7px; }
body.home #signup-form form { background: transparent; }
body.home #signup-form label { display: inline; font-weight: normal !important; text-transform: none; color: #424242; }
body.home #signup-form label.field { font-weight: bold !important; }
body.home #signup-form select { display: inline; }

body.home #signup-form form * { font-family: "Lucida Grande", "Lucida Sans", Arial, sans-serif; }
body.home #signup-form h3 { margin: 0; padding: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; font-style: normal; line-height: 19px; }

body.home #signup-form .error_message { margin: -9px -8px 10px -8px; padding: 11px 18px 11px 35px; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; -moz-border-radius-topleft: 7px; -moz-border-radius-topright: 7px; font-size: 12px !important; font-family: "Lucida Grande", "Lucida Sans", Arial, sans-serif; line-height: 14px !important; background: #f8810a url(/_i/icon-error.png) 14px 1em no-repeat; border-bottom: 1px solid #e1760b; }
body.home #signup-form .error_message h4 { margin: -1px 0 6px 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px !important; line-height: 16px !important; color: #fff; letter-spacing: 0; text-shadow: rgba(0,0,0,.21) 1px 1px 0; }
body.home #signup-form .error_message li { margin-left: 17px; padding-left: 0px; font: normal normal 12px/14px "Lucida Grande", "Lucida Sans", Arial, sans-serif; color: #f9dec9; }
body.home #signup-form .error_message a { border: none; text-decoration: underline; }
body.home #signup-form .error_message a:hover { text-decoration: none; }

ul.form-list li:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
ul.form-list li { display: inline-block; }
html[xmlns] ul.form-list li { display: block; }
* html ul.form-list li { height: 1%; }


span#fbook-connect-btn { z-index: 5000; display: block; width: 169px; height: 3.85em; top: 0; right: 0; padding: 10px 10px 0 10px; position: absolute; font: normal normal 11px/13px "Lucida Grande", "Lucida Sans", Arial, sans-serif; color: #999; text-align: center; background: #d5dfef; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; border-left: 1px solid #bed2eb; border-bottom: 1px solid #bed2eb; }
span#fbook-connect-btn a { display: block; margin: 0 auto 1px auto; border: none !important; }
input#signup_male2 { margin-left: 10px !important; }
body.home #signup-form .simple-form div.form-hdr.who h3, body.home #signup-form .simple-form div.form-hdr.who p { padding-right: 184px; }


/* New Simple Form Style (signup, login, etc) */
.simple-form { margin-bottom: 15px; }
.simple-form fieldset { position: relative; margin-bottom: 15px; background: #e5edf7; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
.simple-form div.form-hdr { position: relative; padding-top: 10px; border-bottom: 1px solid #fff; }
.simple-form div.form-hdr h3, body.home #signup-form .simple-form div.form-hdr h3, .simple-form div.form-hdr p { padding: 0 12px 0 75px; }
.simple-form div.form-hdr h3 { font-size: 19px; color: #2d6cbe; }
.simple-form div.form-hdr p { padding-bottom: 12px; font-size: 11px; color: #999; border-bottom: 1px solid #bed2eb; }
.simple-form div.form-hdr span { position: absolute; top: -7px; left: 12px; display: block; width: 55px; height: 55px; background: transparent url(/_i/signup-form-icons.png) 0 0 no-repeat; }
	.simple-form div.form-hdr.account span { background-position: 0 -55px; }
	.simple-form div.form-hdr.where span { background-position: 0 -110px; }
.simple-form p.button-note em { font-size: 11px; color: #aaa; font-style: normal; }
.simple-form p.button-note em a { text-decoration: none; }
ul.form-list { padding: 12px 12px 0 12px; }
ul.form-list li { padding-bottom: 14px; }
ul.form-list label { font-size: 11px; }
ul.form-list label input { margin-right: 0; }
ul.form-list label.field { float: left; display: block; width: 112px; padding: 5px 4px 0 5px; font-weight: bold; }
	ul.form-list li.text label.field { padding-top: 11px; }
	ul.form-list label.field strong { display: block; padding-top: 2px; text-transform: uppercase; font-size: 9px; color: #aaa; }
ul.form-list input.text { width: 400px; margin: 0; padding: 4px 5px; font-size: 13px; color: #424242; font-weight: normal !important; letter-spacing: 0 !important; border: 1px solid #ddd; border-top-color: #bbb; border-left-color: #bbb; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #fff; }
ul.form-list dl { float: left; }
	.simple-form ul.form-list dl { width: 469px; }
ul.form-list dt { display: block; width: 412px; }
	ul.form-list li.text dt { border: 2px solid #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
ul.form-list dd { display: block; padding: 2px 0 0 2px; color: #999; }
input.get-started { width: 180px; height: 39px; margin-right: 4px; background: transparent url(/_i/get-started.gif) 0 0 no-repeat; border: none; text-indent: -5000px; cursor: pointer; }
input.get-started:hover { background-position: 0 -39px; }
p.button-note { padding-bottom: 21px; }

ul.form-list li.error dt { border-color: #f8810a; }
ul.form-list li.error input.text, ul.form-list li.error textarea, ul.form-list li.error select { background: #ffffcc; border-color: #fff; }
ul.form-list li.error select { border-color: #f8810a; }
ul.form-list li.error dt label { font-weight: bold !important; color: #f8810a; background: #ffffcc; }

span.sidebar-where { position: absolute; right: -339px; top: 42px; z-index: 10000; width: 301px; height: 79px; background: transparent url(/_i/signup-sidebar-where.gif) 0 0 no-repeat; }

/* == SIGNUP FORM CITY WIDGET (can this be repurposed better?)
-------------------------------------------------------------------------------- */
#citywidget_textbox_div p { padding: 5px 6px; font-size: 11px; line-height: 14px; color: #6a8aad; background: #bed2eb; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; }
#citywidget_textbox_div input.ac_input { -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; border-bottom: none; }
.ac_results { position: absolute; margin: 24px 0 0 3px !important; -webkit-box-shadow: 1px 3px 3px rgba(0,0,0,.21); -moz-box-shadow: 0 4px 3px rgba(0,0,0,.21); -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; }

div.ac_results * { margin: 0; padding: 0; border: none; background: transparent; }
div.ac_results { position: relative; width: 404px !important; margin: 30px 0 0 4px; border-top: 1px solid #1d4483; overflow: hidden; background: transparent; z-index: 10000; }
	#content.region-select div.ac_results { width: 406px !important; margin: 25px 0 0 1px !important; } /* Regions */
div.ac_results ul { margin-top: -1px; padding-bottom: 7px !important; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; background: #f8810a !important; }
div.ac_results li { zoom: 1; padding: 4px 7px; font-size: 1.1em; line-height: 1.2em; cursor: pointer; overflow: hidden; color: #eee; border-bottom: 1px solid #1d4483; border-top: 1px solid #5387d4; background: #2d6cbe; }
div.ac_results li strong { color: #eee; }
div.ac_results li em { display: block; color: #88a7d6; }
div.ac_results .ac_loading { background: url('/jquery/img/indicator.gif') right center no-repeat; }
div.ac_results .ac_over { background: #f8810a !important; border-top-color: #fea542; }
div.ac_results .ac_over em { color: #ffc681; }





