body.alternate_bg {
	background: #b11866 url(/images/bg_fruit-pattern.gif) 40% -40px repeat;
	}
body.alternate_bg #header {
	background-color: transparent;
	}

#ribbon {
	height: 46px;
	background: url(/images/bg_nav.gif) top center repeat-x;
	font-family: "Lucida Grande", arial, verdana, helvetica, sans-serif;
	}
#ribbon-inner {
	margin: 0 auto;
	width: 960px;
	}
.location-title {
	color: #fff;
	margin: 13px 0 0 270px;
	font-size: 16px;
	font-weight: bold;
	float: left;
	}

div.TB_modal div.welcome-main {
	margin: 0px auto !important;
}
div.welcome-main {
	margin: 30px auto;
	width: 960px;
	position: relative;
	background: url(/images/bg_welcome-main-top.gif) 0 0 no-repeat;
	padding: 12px 0 0 0;
	font-size: 14px;
	}
div.welcome-main.groupon {
	background-image: none;
	background-color: #FFF;
	width: 695px;
	padding-top: 0;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
div.welcome-main-2 {
	background: url(/images/bg_welcome-main-bottom.gif) bottom no-repeat;
	padding: 0 0 12px 0;
	}
div.groupon div.welcome-main-2 { 
	background-image: none;
	padding-bottom: 0;
	}
div.welcome-main-3 {
	background: url(/images/bg_welcome-main.gif) repeat-y;
	padding: 15px 20px 15px 30px;
	}
div.groupon div.welcome-main-3 {
	padding: 15px 20px;
	background-image: none;
	}

div.welcome-main div.content {
	width: 655px;
	}
div.welcome-main div.sidebar {
	width: 205px;
	float: right;
	}

h2 {
	font-size: 24px;
	color: #000;
	font-weight: bold;
	margin: 0 0 5px 0;
	}
h3 {
	font-size: 16px;
	line-height: 20px;
	color: #c34d89;
	margin: 0 0 20px 0;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	}

table.form-simple {
	margin: 0 0 18px 0;
	font-size: 14px;
	}
table.form-simple tr th {
	padding: 10px;
	font-weight: normal;
	}
table.form-simple tr td {
	padding: 10px;
	}

.things {
	color: #f45511;
	margin: 0;
	font-family: arial, helvetica, sans-serif;
	}

img.welcome-img {
	margin: 0 0 5px 0;
	}

/* SELF-CLEAR FLOATS
---------------------------------------------------- */

div.welcome-main-3:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

* html div.welcome-main-3 { /* IE6 */
	height: 1%;
	}

*:first-child+html div.welcome-main-3 { /* IE7 */
	min-height: 1px;
	}

/* INCENTIVES
---------------------------------------------------- */
#incentive {
	width: 240px;
	float: left;
	margin-right: 22px;
	color: #FFF;
}
#incentive div {
	width: 200px;
	background: #FF9933;
	padding: 20px;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom: 20px;

}
#incentive h2 {
	font-size: 40px;
	padding: 10px 0;
	color: #FFF;
}
#incentive h2,
#incentive div p { text-align: center; }
#incentive div p { color: #FFF; }
#incentive p { color: #000; }
form.welcome ul.form li {
	padding-bottom: 15px;
}
#subscription ul { 
	width: 300px; 
	display: block;
	float: left;
	border-left: 1px solid #EBEBEB;
	padding: 0 0 0 22px;
	margin-bottom: 20px;
}
#subscription li.actions { padding-bottom: 0; }
form.welcome .hide { display: none; }
#show-account-form {
	padding: 12px;
	background: #339933;
	border: 1px solid #336633;
	color: #FFF;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#show-account-form:hover { background: #336633; }
form.welcome table.form-simple tr td { 
	padding-left: 0; 
}
#account-form {
	background: #FFF;
	border: 1px solid #EEE;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 20px;
	margin-bottom: 20px;
}
form.welcome #terms div.field_with_errors { display: inline; }

