
	/* --------------------------------------------------
	Global Reset
	-------------------------------------------------- */
	* { margin: 0; padding: 0; }

	/* --------------------------------------------------
	Typography
	-------------------------------------------------- */
	body { background: #fff; color: #333; font: normal 10px/1.8 Arial, Verdana, sans-serif; text-shadow: 0 0 1px rgba(255, 255, 255, 0.01); }
	p { font: 13px/20px Arial, Verdana, sans-serif; margin-bottom: 18px; color: #333; }
	p:last-child { margin: 0; }
	a { color: #00a8e6; text-decoration: underline; outline: 0; cursor: pointer; }
	a:hover { color: #0083b3; text-decoration: underline; }
	blockquote { background: #6f774e; padding: 12px 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin: 0 0 30px; }
	blockquote p { font: italic normal 14px Georgia, "Times New Roman", serif; color: #5e5638; line-height: 20px; }
	blockquote p:last-child { margin: 0; }
	blockquote cite { font: bold 14px Arial, sans-serif; font-style: normal; color: #394115; font-weight: bold; }
	blockquote cite:before { content: "\2014 \0020"; }
	address { font-size: 13px; color: #777; line-height: 18px; font-style: normal; }
	address strong { font-size: 15px; color: #525252; }
	img { border: 0; }
	hr { border: 0; height: 0; border-top: 1px solid #ddd; border-bottom: 1px solid #fff; margin: 19px 0; }
	body.ie7 hr { background: #ddd; height: 2px; }
	ol { margin: 5px 0 18px 16px; }
	ul { list-style-type: square; margin: 5px 0 18px 16px; }
	li { font-weight: normal; font-size: 12px; line-height: 18px; margin: 0 0 4px; }
	::-moz-selection { background: #a4b6c4; color: #fff; text-shadow: #687e90 1px 1px 1px; }
	::selection { background: #a4b6c4; color: #fff; text-shadow: #687e90 1px 1px 1px; }

    input.hide { display: none; }

	/* Headings */
	h1, h2, h3, h4, h5, h6 { color: #ff8600; }
	h1 a:hover { color: #0083b3; }
	h1 { font: bold 36px/36px "Gotham Medium", Helvetica, Arial, Verdana, sans-serif; margin: 0 0 14px; letter-spacing: -2px; }
	h2 { font: bold 26px/26px "Gotham Medium", Helvetica, Arial, Verdana, sans-serif; margin: 0 0 14px; letter-spacing: -2px; }
	h3 { font: bold 22px/22px "Gotham Medium", Helvetica, Arial, Verdana, sans-serif; margin: 0 0 14px; letter-spacing: -1px; }
	h4 { font: bold 18px/20px "Gotham Medium", Helvetica, Arial, Verdana, sans-serif; margin: 0 0 14px; letter-spacing: -1px; }
	h5 { font: bold 16px/20px "Gotham Medium", Helvetica, Arial, Verdana, sans-serif; margin: 0 0 14px; letter-spacing: 0; }
	h6 { font: bold 14px/18px "Gotham Medium", Helvetica, Arial, Verdana, sans-serif; margin: 0 0 2px; letter-spacing: -1px; }

	/* --------------------------------------------------
	Grid System
	-------------------------------------------------- */
	div.row { width: 960px; }
	div.row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div.column, div.columns { margin: 0 10px; float: left; }
	div.column:first-child, div.columns:first-child { margin-left: 0; }
	div.column:last-child, div.columns:last-child { margin-right: 0; }
	div.column.five, div.five.columns { width: 380px; }
	div.column.six, div.columns.six { width: 460px; }
	div.column.seven, div.columns.seven { width: 540px; }
	div.column.eight, div.columns.eight { width: 620px; }
	div.column.nine, div.columns.nine { width: 700px; }
	div.column.ten, div.columns.ten { width: 780px; }
	div.column.eleven, div.columns.eleven { width: 860px; }
	div.column.twelve, div.columns.twelve { width: 920px; }
	div.column.half, div.columns.half { width: 480px; }
	div.column.third, div.columns.third { width: 320px; }
	div.column.big, div.columns.big { width: 600px; margin: 0 20px 0 0; }
	div.column.small, div.columns.small { width: 320px; margin: 0; }
	div.column.three, div.columns.three { width: 220px; }
	div.column.two, div.columns.two { width: 140px; }
	div.column.one, div.columns.one { width: 60px; }
	div.column.four, div.columns.four { width: 300px; }
	div.column.last-child, div.columns.last-child { margin-right: 0; }
	div.plus-one { margin-right: 80px; }
	div.plus-two { margin-right: 160px; }
    div.hide { display: none; }

	/* --------------------------------------------------
	Alerts
	-------------------------------------------------- */
	p.alert { position: relative; padding: 10px 16px 10px 39px; margin: 0 0 30px; background: #ff9b00 url(/images/shared/flash-notice.png) repeat-x; border: 1px solid #ff8700; font-weight: bold; font-size: 15px; color: #553701; text-shadow: 0 1px 0 rgba(255,255,255,0.35); -webkit-border-radius: 4px; -moz-border-radius: 4px; -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.2); -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.2) }
    p.alert.hide { display: none; }
	p.alert span.icon { position: absolute; left: 14px; top: 12px; background: url(/images/shared/flash-notice-icon.png); display: block; width: 16px; height: 16px; text-indent: -1000px; }
	p.alert.error { background-color: #ff7a28; background-position: 0 -90px; border-color: #e1590c; color: #371d00; }
	p.alert.error.hide { display: none; }
	p.alert.error span.icon { background-position: 0 -16px; }
	p.alert.info { background-color: #44cefc; background-position: 0 -180px; border-color: #18bbf7; color: #005270; }
	p.alert.info.hide { display: none; }
    p.alert.message { background-color: #44cefc; background-position: 0 -180px; border-color: #18bbf7; color: #005270; width: 523px; }
    p.alert.message.hide { display: none; }
	p.alert.info span.icon { background-position: 0 -32px; }
	p.alert.info a { color: #002f40; }
	p.alert.welcome { background-color: #e4e4e4; background-position: 0 -270px; border-color: #d4d4d4; color: #777; text-shadow: 0 1px 0 rgba(255,255,255,0.5); padding: 10px 15px; }
	p.alert.welcome span.icon { background-position: 0 -48px; width: 42px; height: 30px; left: -42px; top: 0; }
	p.alert.welcome a { color: #555; }


	/* --------------------------------------------------
	Blog Posts
	-------------------------------------------------- */
	div.post { border-bottom: 1px solid #ddd; margin: 0 0 20px; padding: 0 0 20px; }
	div.post h1.post-title,
	div.post h3.post-title { margin: 0 0 2px; font-size: 28px; line-height: 32px; letter-spacing: -1px; }
	div.post h3.post-title a { text-decoration: none; }
	div.post *.post-meta { font: 100 13px/20px "Gotham Book", Helvetica, Arial, Verdana, sans-serif; color: #888; letter-spacing: 0; }
	div.post *.post-meta a { font-weight: bold; text-decoration: none; }
	div.post:last-child { border: 0; padding: 0; margin: 0; }

	/* --------------------------------------------------
	Blog Comments
	-------------------------------------------------- */
	ul.comments { margin: 0; list-style: none; }
	ul.comments li { display: block; border-bottom: 1px solid #ddd; border-top: 1px solid #f9f7f2; margin: 0 0 20px; padding: 0 0 20px; }
	ul.comments li h5 { color: #555; font-size: 14px; }
	ul.comments li div.body { margin: 0 0 -10px; }
	ul.comments li:first-child { border-top: 0; padding-top: 0; }
	ul.comments li:last-child { border-bottom: 0; padding-bottom: 0; }
	ul.comments li:last-child div.body { margin: 0; }

	/* --------------------------------------------------
	Pagination
	-------------------------------------------------- */
	ul.pagination { list-style: none; overflow: hidden; margin: -20px 0 0; padding: 10px 0 0; }
	ul.pagination li a { text-decoration: none; }
	ul.pagination li a:hover { text-decoration: underline; }
	ul.pagination li.previous { float: left; }
	ul.pagination li.next { float: right; }

	/* --------------------------------------------------
	Tag Clouds
	-------------------------------------------------- */
	ul.tag-cloud { margin: 0 0 15px; list-style: none; }
	ul.tag-cloud li { display: inline; line-height: 20px; color: #aaa; margin-right: 2px; }
	ul.tag-cloud li a { text-decoration: none; }
	ul.tag-cloud li a:hover { text-decoration: underline; }

	/* --------------------------------------------------
	Fans
	-------------------------------------------------- */
	ul.fans { margin: 0 0 15px -4px; list-style: none; width: 264px; overflow: hidden; }
	ul.fans li { float: left; width: 36px; height: 36px; margin: 4px; }
	ul.fans li a { display: block; background: #fff; border: 1px solid #ccc; width: 32px; height: 32px; padding: 1px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
	ul.fans li a:hover { opacity: 0.5; }
	ul.fans li a img { display: block; }

	/* --------------------------------------------------
	Forms
	-------------------------------------------------- */
	*.form { background: #ececec; padding: 20px; margin: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
	*.form form { margin: 0 0 40px; }
	*.form form:last-child { margin: 0; }
	*.form h2,
	*.form h3,
	*.form h4,
	*.form h5,
	*.form h6 { color: #555; font-size: 18px; line-height: 18px; letter-spacing: -1px; text-shadow: 0 0 1px #fff; }
	*.form h2.group-title,
	*.form h3.group-title,
	*.form h4.group-title,
	*.form h5.group-title,
	*.form h6.group-title { color: #333; font-size: 21px; line-height: 20px; letter-spacing: -1px; border-bottom: 1px solid #e0e0e0; padding: 0 0 10px; margin: 0 0 20px; }
	*.form h2.group-title:first-child,
	*.form h3.group-title:first-child,
	*.form h4.group-title:first-child,
	*.form h5.group-title:first-child,
	*.form h6.group-title:first-child { margin-top: -4px; }
	*.form div.group { margin: 15px 0; clear: both; }
    *.form div.group#signin { margin: 0px 0px 15px; padding: 0px 20px 15px; clear: both; float:right; width:378px; }
    *.form div.group.checkbox { padding-left: 81px; }
    *.form div.group.hide { display: none }
    *.form div.group.highlight { background:yellow; }
	*.form div.sub.group { margin-top: -5px; margin-left: 140px; }
	*.form div.sub.group select { margin-top: 0; }
	*.form div.sub.group select.hide { display: none; }
	*.form div.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	*.form div.group.buttons { padding: 15px 0 0 137px; margin-bottom: 0; }
    *.form div.group.buttons.signin { padding: 4px 0 0 142px; }
	*.form div.group label { display: block; width: 120px; float: left; text-align: right; margin: 5px 20px 0 0; color: #383838; font-size: 13px; font-weight: bold; cursor: pointer; }
	*.form div.group label span.required { color: #f35600; }
    *.form div.group label.message { color: #e00; }
	*.form div.group label#email_message { width: 275px; float: left; text-align: left; margin: 1px 10px 0 0; font-size: 11px; }
    *.form div.group label#emailonly_message { width: 580px; text-align: center; margin: 5px 0px 0px 0px; font-size: 11px; }
    *.form div.group label#confirm_message { width: 580px; text-align: center; margin: 5px 0px 0px 0px; font-size: 11px; }
	*.form div.group label#userid_message { float: left; text-align: left; margin: 1px 10px 0 0; font-size: 11px; }
	*.form div.group label#fullname_message { width: 315px; float: left; text-align: left; margin: 1px 10px 0 0; font-size: 11px; }
    *.form div.group label#password_message { width: 275px; float: left; text-align: left; margin: 1px 10px 0 0; font-size: 11px; }
    *.form div.group label#password_confirm_message { width: 275px; float: left; text-align: left; margin: 1px 10px 0 0; font-size: 11px; }
    *.form div.group label#confirmation_message { width: 275px; float: left; text-align: left; margin: 1px 10px 0 0; font-size: 11px; }
    *.form div.group label#submit_message { float: left; text-align: left; margin: 5px 10px 0px 10px; font-size: 11px; }
    *.form div.group label#signin_message { width: 268px; font-weight: normal; display: inline; }
    /* *.form div.group label#password_message { width: 275px; float: left; margin: 15px 25px 35px 47px; color: #f35600; font-size: 11px; }  */
    *.form div.group label.hide { display: none; }
	*.form div.group label#signin { width: 200px; }
	*.form div.group p { padding: 7px 0 0; margin: 0; color: #959595; }
    *.form div.group p.signin { padding: 7px 0 0 137px; margin: 0; color: #959595; }
    *.form div.group p.inline { display: inline; }
	*.form div.group p.hide { display: none; }
	*.form div.group label span.note { color: #aaa; font-weight: normal; margin: 0 2px 0 0; }
	*.form div.group input.text,
	*.form div.group textarea { display: block; float: left; background: #fff url(/images/shared/textbox.png) repeat-x; border: 1px solid #cacaca; border-top-color: #9d9d9d; border-left-color: #9d9d9d; -moz-border-radius: 2px; -webkit-border-radius: 2px; font: 13px Arial, Verdana, sans-serif; height: 18px; padding: 8px 0 5px 8px; margin: 0 8px 0 0; width: 210px; color: #959595; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; }
	*.form div.group input.text.hide { display: none; }
	*.form div.group input.text:focus,
    *.form div.group textarea:focus { background-color: #feb; color: #000; }
    *.form div.group input.text.xxx-small { width: 40px; }
	*.form div.group input.text.xx-small { width: 60px; }
    *.form div.group input.text.x-small { width: 100px; }
	*.form div.group input.text.small { width: 130px; }
    *.form div.group input.text.medium { width: 170px; }
	*.form div.group input.text.large { width: 278px; }
    *.form div.group input.text.signin { font: 10px Arial, Verdana, sans-serif; height: 13px; width: 165px; margin: 0px 8px 3px 0px; }
	*.form div.group textarea { height: 100px; width: 422px; }
	*.form div.group select { margin: 8px 0; width: 140px; }
	*.form div.group ul.checkboxes { margin: 0; list-style: none; overflow: hidden; }
	*.form div.group ul.checkboxes li { float: left; width: 150px; margin: 9px 20px -2px 0; }
	*.form div.group ul.checkboxes li label { font-size: 12px; text-align: left; float: none; font-weight: normal; cursor: pointer; color: #555; display: inline; }
	*.form div.group ul.checkboxes li label a { text-decoration: none; }
	*.form div.group ul.checkboxes li label a:hover { text-decoration: underline; }
	*.form div.group ul.checkboxes li input { position: relative; top: -1px; margin: 0 2px 0 0; }
	*.form div.group ul.radio-buttons { margin: 0 0 0 -3px; list-style: none; padding: 9px 0 3px 3px; overflow: hidden; float: left; }
	*.form div.group ul.radio-buttons li { margin: 0 20px 4px 0; }
	*.form div.group ul.radio-buttons li label { font-size: 12px; text-align: left; float: none; font-weight: normal; cursor: pointer; color: #555; display: inline; }
	*.form div.group ul.radio-buttons li input { margin: 0 2px 0 0; }

    *.form.stacked div.group { margin: 0 0 15px; }
    *.form.stacked div.group.hide { display: none; }
	*.form.stacked div.group label { float: none; width: auto; margin: 0 0 5px; padding: 0; text-align: left; }
	*.form.stacked div.group textarea,
	/* *.form.stacked div.group input.text { float: none; } */
	*.form.stacked div.group p { font-size: 12px; padding: 0; margin: -8px 0 8px; }
    *.form.stacked div.group p.message { width: 275px; float: left; text-align: left; margin: 1px 10px 0 0; color: #f35600; font-size: 11px; }
    *.form.stacked div.group p.alert{ width: auto; background:none;}
    *.form.stacked div.group p.alert ul {margin-top:6px; margin-left: 26px; }
    *.form.stacked div.group p.alert ul li{font-size: 18px; color:#FF0000; }
	*.form.stacked div.group ul.checkboxes li { float: none; width: auto; margin: 0; }
	*.form.stacked div.group.buttons { padding: 0; margin: 30px 0 0 -3px; }
    *.form.stacked div.group.buttons.hide { display:none; }    
	*.form.stacked div.group.buttons input { float: left; }
    *.form.stacked div.group.buttons input.hide { display: none; }
	*.form.stacked div.group.buttons input.saving { display: none; }
	*.form.stacked div.group.buttons p { font-size: 13px; float: left; padding: 7px 0 0; margin: 0 0 0 10px; }
	*.form.stacked div.group.paired { width: 150px; float: left; clear: none; }
    *.form.stacked div.group.paired select.dateSelect { width: 70px;}
    *.form.stacked div.group.paired select.stateSelect { width: 140px;}        
    *.form.stacked div.inlineSignup.hide { display: none; }
    *.form.stacked div.group.pick {margin-left: 50px; width: 220px; height: 100px; padding: 10px; float: left; clear: none;}
    *.form.stacked div.group.pick img {margin-left: 30px;}
    *.form.stacked div.group.pick.picked{ background: #FFD700}
    *.form.stacked div.group.pick.highlight{ background: #FFD700}    
    *.form.stacked div.group.pick p { font-size: 24px; padding: 0px; margin-left:-10px;margin-top:3px;}
    *.form.stacked div.group.pick div { font-size: 18px; }
    /**.form.stacked div.group.pick p { font-size: 24px; padding: 2; margin: 0px 0 0px; float: none; }*/



	/* --------------------------------------------------
	Deals
	-------------------------------------------------- */
	div.deals { width: 600px; margin: 0 0 0 10px; overflow: hidden; }

	/* Large Deals */
	div.deal.large { position: relative; overflow: hidden; }
	div.deal.large div.deal-sidebar-bg { background: #e8e8e8; position: absolute; width: 200px; height: 100%; left: 0; top: 0; z-index: 3; }
	div.deal.large div.deal-sidebar-bg div.deal-footer-corner { width: 4px; height: 4px; background: url(/images/deals/show/deal-footer-corner.gif); overflow: hidden; position: absolute; bottom: 0; left: 200px; z-index: 20; }
	div.deal.large div.deal-sidebar { width: 160px; padding: 20px; float: left; position: relative; z-index: 10; text-shadow: 0 1px 0 #fff; }
	div.deal.large div.deal-sidebar h5 { color: #666; font-weight: 100; letter-spacing: -1px; margin: -3px 0 10px; }
	div.deal.large div.deal-sidebar ul { list-style: none; margin: 0; }
	div.deal.large div.deal-sidebar ul li { margin: 6px 0px; }
	div.deal.large div.deal-sidebar ul li a { text-decoration: none; color: #0083b3; padding: 0 0 0 22px; }
	div.deal.large div.deal-sidebar ul li a:hover { text-decoration: underline; }
    div.deal.large div.deal-sidebar ul li a#fb { margin: 6px 0px 0px -22px; }
	div.deal.large div.deal-sidebar ul li#shareFacebook { background: url(/images/deals/show/facebook.png) no-repeat; height: 20px; }
	div.deal.large div.deal-sidebar ul li#shareTwitter { background: url(/images/deals/show/twitter.png) no-repeat; }
	div.deal.large div.deal-sidebar ul li#shareGoogle { background: url(/images/deals/show/google-buzz.png) no-repeat; }
	div.deal.large div.deal-sidebar ul li#shareEmail { background: url(/images/deals/show/email.png) no-repeat; }
	div.deal.large div.deal-sidebar p { color: #6e6e6e; font-size: 12px; line-height: 18px; }
	div.deal.large div.deal-sidebar p a { text-decoration: none; color: #0083b3; }
	div.deal.large div.deal-sidebar p a:hover { text-decoration: underline; }
	div.deal.large div.deal-sidebar form input.text { background: #fff url(/images/shared/textbox.png) repeat-x; border: 1px solid #cacaca; border-top-color: #9d9d9d; border-left-color: #9d9d9d; -moz-border-radius: 2px; -webkit-border-radius: 2px; font: 13px Arial, Verdana, sans-serif; height: 18px; padding: 8px 0 5px 8px; margin: -4px 0 0 0; width: 150px; color: #959595; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; }
	div.deal.large div.deal-sidebar hr { border-top-color: #c5c5c5; border-bottom-color: #f5f5f5; }
	div.deal.large div.deal-coupon { background: url(/images/deals/show/coupon-code-bg.png) repeat-x; float: left; width: 420px; position: relative; height: 65px; margin: 0 0 -7px; z-index: 20; }
    div.deal.large div.deal-coupon.hide { display: none; }
	div.deal.large div.deal-coupon p { margin: 0; }
	div.deal.large div.deal-coupon p a { display: block; width: 139px; height: 35px; background: url(/images/deals/show/print-coupon-button.png); text-indent: -10000px; position: absolute; left: 16px; top: 12px; }  
	div.deal.large div.deal-coupon p span { position: absolute; right: 19px; top: 20px; display: block; color: #0083b3; font-size: 24px; font-weight: bold; text-shadow: 0 1px 0 #fff; text-align: right; }
    div.deal.large div.deal-coupon p span.coupon_text { left: 10px; text-align: left;}    
	div.deal.large div.deal-title { background: #cfcfcf url(/images/layouts/deals/deal-title-bg.gif) repeat-x bottom center; padding: 10px 20px 18px; float: left; width: 380px; position: relative; }
	div.deal.large div.deal-title h1 { color: #555; font-weight: 100; font-size: 24px; line-height: 35px; letter-spacing: -1px; display: inline; }
	div.deal.large div.deal-title h1 span { font-weight: bold; color: #333; }
	div.deal.large div.deal-title a { display: block; float: right; background: url(/images/layouts/deals/buy-this-deal-button.png); width: 135px; height: 35px; text-indent: -10000px; margin: 3px -5px 0 0; }
    div.deal.large div.deal-title a.hide { display: none;}
    div.deal.large div.deal-title a.pick-team { display: block; float: right; background: url(/images/layouts/deals/button_pick-a-team.png); width: 128px; height: 29px; text-indent: -10000px; margin: 3px -5px 0 0; }
    div.deal.large div.deal-title a.make-my-pick { display: block; float: right; background: url(/images/layouts/deals/button-MakeMyPick.png); width: 128px; height: 29px; text-indent: -10000px; margin: 3px -5px 0 0; }   
    div.deal.large div.deal-title a.expired { display: block; float: right; background: url(/images/shared/expired132x46.png); width: 132px; height: 46px; text-indent: -10000px; margin: 3px -5px 0 0; }
    div.deal.large div.deal-title a.send-coupon { display: block; float: right; background: url(/images/layouts/deals/send_coupon_button.png); width: 128px; height: 29px; text-indent: -10000px; margin: 3px -5px 0 0; }
    div.deal.large div.deal-title a.make-purchase { display: block; float: right; background: url(/images/layouts/deals/buy-this-deal-button.png); width: 135px; height: 32px; text-indent: -10000px; margin: 3px -5px 0 0; }
    div.deal.large div.deal-title a.get-deal { display: block; float: right; background: url(/images/shared/button-get-the-deal.png); width: 131px; height: 32px; text-indent: -10000px; margin: 3px -5px 0 0; }    
    div.deal.large div.deal-title a.sign-up { display: block; float: right; background: url(/images/shared/button-signup.png); width: 101px; height: 35px; text-indent: -10000px; margin: 3px -5px 0 0; }    
	div.deal.large div.deal-title div.arrow { background: url(/images/layouts/deals/deal-title-arrow.gif) no-repeat; position: absolute; left: -8px; top: 21px; width: 8px; height: 16px; z-index: 4; }
	div.deal.large div.deal-body { padding: 20px; float: left; width: 380px; }
	div.deal.large div.deal-body p { color: #666; margin: 0 0 12px; }
    div.deal.large div.deal-body div.accepted-deal-text { background-color:yellow;}


	/* Small Deals */
	div.deal.small { width: 280px; height: 370px; margin: 0 10px; float: left; }
	div.deal.small a.thumb { display: block; width: 268px; height: 188px; background: #fff; padding: 5px; border: 1px solid #ccc; border-right-color: #888; border-bottom-color: #888; margin: 10px 0 5px; }
	div.deal.small a.thumb:hover img { opacity: 0.75; filter: alpha(opacity=75); }
	div.deal.small h3.title { font: bold 18px/23px "Gotham Medium", Helvetica, Arial, sans-serif; margin: 0 0 5px; letter-spacing: -1px; }
	div.deal.small h3.title a { color: #00a8e6; text-decoration: none; font-weight: 100; }
	div.deal.small h3.title a span { color: #0083b3; font-weight: 500; }
	div.deal.small p.description { line-height: 18px; color: #999; }
	
	/* --------------------------------------------------
	Modal Dialogs
	-------------------------------------------------- */
	div.ui-widget-overlay { opacity: 0.65; background: #000; }
	div.ui-dialog { background: #dadada url(/images/shared/modal-bg.png) repeat-x; border: 1px solid #000; -moz-border-radius: 5px; -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.25); }
	div.ui-dialog div.ui-dialog-titlebar { display: none; }
	div.ui-dialog div.ui-dialog-content { padding: 20px; overflow: hidden; }
	div.ui-dialog div.ui-dialog-buttonpane { background: none; border: none; }
	div.modal-dialog { display: none; }
	div.modal-dialog h2 { color: #333; font-size: 34px; margin: 0 0 -2px; }
	div.modal-dialog h3 { color: #777; font: 100 14px/18px "Gotham Book", Helvetica, Arial, Verdana, sans-serif; margin: 3px 0 0; }
	div.modal-dialog hr { border-top: 1px solid #c7c7c7; border-bottom: 1px solid #f0f0f0; }
	div.modal-dialog p { font-size: 12px; color: #aaa; text-align: center; margin: 0; }
	div.modal-dialog p.rem { font-size: 12px; color: #666; text-align: left; margin: 0; }
	div.modal-dialog p a { text-decoration: none; color: #00a8e6; margin: 0 7px; }
	div.modal-dialog p a:hover { text-decoration: underline; color: #0083b3; }
	div.modal-dialog form { background: none; padding: 0; }
	div.modal-dialog form div.group { margin: 20px 0; }
	div.modal-dialog form div.group label { text-align: left; width: 240px; }
	div.modal-dialog form div.group.buttons { margin: 21px 0 0; padding: 0; }
	div.modal-dialog form div.group.buttons input.image { float: left; margin: 0 14px 0 -3px; }

	/* --------------------------------------------------
	Forms
	-------------------------------------------------- */
	form.short { background: #ececec; padding: 9px 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
	form.short div.group { margin: 14px 0; clear: both; }
	form.short div.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	form.short div.group label { width: 120px; float: left; text-align: right; margin: 5px 20px 0 0; color: #383838; font-size: 13px; font-weight: bold; }
	form.short div.group label span.required { color: #f35600; }
	form.short div.group label span.note { color: #aaa; font-weight: normal; margin: 0 2px 0 0; }
	form.short div.group p { padding: 7px 0 0; margin: 0; color: #959595; }
	form.short div.group input.text { display: block; float: left; background: #fff url(/images/shared/textbox.png) repeat-x; border: 1px solid #cacaca; border-top-color: #9d9d9d; border-left-color: #9d9d9d; -moz-border-radius: 2px; -webkit-border-radius: 2px; font: 13px/18px Arial, Verdana, sans-serif; height: 18px; padding: 9px 0 5px 8px; margin: 0 8px 0 0; width: 210px; color: #959595; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; }
	body.ff form.short div.group input.text { padding: 6px 0 6px 8px }
	form.short div.group input.text.small { width: 130px; }
	form.short div.group input.text.long { width: 278px; }
	form.short div.group textarea { display: block; float: left; background: #fff url(/images/shared/textbox.png) repeat-x; border: 1px solid #cacaca; border-top-color: #9d9d9d; border-left-color: #9d9d9d; -moz-border-radius: 2px; -webkit-border-radius: 2px; font: 13px/18px Arial, Verdana, sans-serif; height: 100px; padding: 8px 0 5px 8px; margin: 0 8px 0 0; width: 422px; color: #959595; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; }
	form.short div.group input.text:focus,
	form.short div.group textarea:focus { background-color: #feb; color: #000; }
	form.short div.group select { margin: 7px 0 0; width: 140px; }
	form.short div.group.buttons { padding: 0 0 0 137px; margin: 15px 0; }
	form.short div.group ul.radios { margin: 0; list-style: none; overflow: hidden; padding: 4px 0 5px 2px; }
	form.short div.group ul.radios li { margin: 4px 0; }
	form.short div.group ul.radios li label { font-size: 12px; text-align: left; float: none; font-weight: normal; cursor: pointer; color: #555; }
	form.short div.group ul.radios li input { position: relative; top: 0; margin: 0 2px 0 0; }
