@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
/*** START: IE hack.
/    For IE to do the right thing with clearfix, you must first set the display
/    to inline-block, then back to block.
/    The * html hack is to trigger the hasLayout property in IE6.
***/
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
/*** END: IE hack. ***/


.nobottom { margin-bottom: 0 !important; }

.rounded {
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.rounded_top {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.rounded_bottom {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.deemph { color: #999; }
.ghost { color: #eee; }
.error { color: #941200; }

.center { text-align: center; }

.inline_icon {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    text-indent: -9999px;
    width: 16px;
}
.inline_icon.increase {
    background: url(8zr3h0t9pJfUHBW8pmhyKgGCXvIPH8u0twrPtSUTnC.png) no-repeat;
}
.inline_icon.decrease {
    background: url(oUwM9y8v4KBIId0jNm6Wnd5Z6BhNF04lqlHfof0VQng.png) no-repeat;
    width: 11px;
}
.inline_icon.avoid {
    background: url(RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png) no-repeat;
}


.admin_link { color: #c00; font-weight: bold; }

.admin_data { display: none; }


.bright_form_button {
    background: #e97314 url("xVNE85MMdVIseDezjQtD5lQjXsmsjhu4Rje1TwBCdcU.png") 0 0 repeat-x;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.44);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.44);
    color: #fff;
    display: block;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.44);
}
.bright_form_button:hover {
    background-position: 0 -30px;
    text-decoration: none;
}


.white_form_button {
    background: #f7f7f7 url("nClQeHeR7YJNVMegzHLLBjBt82RRyVxQB1FRGUJTBmK.png") 0 0 repeat-x;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e7e7e7;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.23);
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
.white_form_button:hover {
    background-position: 0 -30px;
    border: 1px solid #d7d7d7;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.33);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.33);
    text-decoration: none;
}


body {
    background: 
        url("xQdRsAZvpcZffcv8KzJrcVNItoUYnSPxMdVacuCwa9F.png") 20% 0 no-repeat,
        url("La32IjC84Iro2aLF4yMAb4pXaZhKOkNn5kHJHFu7nFR.png") repeat-x;
    background-color: #4f7a02 !important;
    color: #333;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    line-height: 1.3em;
}
h1 {
    color: #4b7042;
    font-size: 22px;
}
h5 { 
    margin-bottom: .5em;
}

p {
    line-height: 1.3em;
}

a { 
    color: #6a0;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

hr {
    border: none;
    border-bottom: 1px solid #ccc;
    height: 0;
}

.clear {
    clear: both;
}

.hide {
    display: none;
}

/** Form fields **/

input.text,
input[type="text"],
input[type="password"] {
    border: 1px solid #ccc;
    color: #333;
    font-size: 12px;
    padding: 5px;
}
input.text:focus,
input[type="text"]:focus,
input[type="password"]:focus {
    border-color: #666;
}

/** Input placeholder (prompt) text */
input::-webkit-input-placeholder {
    color: #999;
}
input:-moz-placeholder {
    color: #999;
}
input:-ms-input-placeholder {
    color: #999;
}
input:-o-input-placeholder {
    color: #999;
}
/** Used by jquery.placeholder plugin for browsers that don't support placeholder */
input.text.placeholder,
input[type="text"].placeholder,
input[type="password"].placeholder {
    color: #999;
}

form p {
    margin: 1em 0;
}
form p label {
    color: #333;
    display: block;
    font-size: 10px;
}

form p .check_label {
    display: inline;
    font-size: 11px;
    vertical-align: middle;
}

form.genericForm p label, form.genericForm div label {
    font-size: 12px;
    display: inline-block;
    margin-right: 10px;
    min-width: 100px;
}

form.genericForm p label.small {
    min-width: 35px;
}

form.genericForm p small {
    color: #707070;
    display: inline-block;
    float: left;
    font-size: 11px;
    margin-left: 115px;
    margin-top: 2px;
}

form.genericForm p label.textAreaLabel {
    float: left;
    margin-top: 15px;
    margin-right: 13px;
}

form.genericForm p select, form.genericForm div select {
    max-width: 660px;
}

form.genericForm p input[type="text"] {
    max-width: 660px;
}

form.genericForm p input[type="text"].large{
    width: 648px;
}

form.genericForm p input.medium {
    width: 540px;
}

form.genericForm p input.small {
    width: 60px;
}

form.genericForm p textarea {
    border: 1px solid #CCCCCC;
    min-height: 60px;
    resize: vertical;
    width: 652px;
}

form.genericForm div select.multiple {
    width: 652px;
}

form.genericForm p textarea.adjusted {
    width: 98%;
}

form.genericForm select.error,
form.genericForm p input.error,
form.genericForm p textarea.error  {
    color:#941200;
    border-color:#941200;
}

form.genericForm p label.error {
    margin-left: 10px;
}

form.genericForm p label.error.textAreaLabel{
    float:right;
    position: relative;
    right: 5px;
}

form.genericForm p.surveyQuestion input {
    float:left;
}

form.genericForm p.surveyQuestion input[type="checkbox"] {
    margin-top: 7px;
}

form.genericForm p.surveyQuestion span {
    display: inline-block;
    margin-left: 5px;
    margin-top: 7px;
    width: 840px;
}


/** Buttons **/
input.submit, button,
input[type="submit"],
input[type="button"],
a.button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #eee;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.3em;
    position: relative;
    text-align: center;
}
a.button {
    color: #000;
    padding: 3px 10px;
}
a.button:hover { text-decoration: none; }

input.submit.disabled, button.disabled,
input[type="submit"].disabled,
input[type="button"].disabled,
input:hover.submit.disabled, button:hover.disabled,
input[type="submit"]:hover.disabled,
input[type="button"]:hover.disabled,
a.button_save.disabled,
a:hover.button_save.disabled {
    background-color: #eee;
    border-color: #d5d5d5;
    color: #c0c0c0;
    cursor: default;
}
input:hover.submit, button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover {
    background-color: #e8e8e8;
    border-color: #909090;
}

input.submit.button_save,
input[type="submit"].button_save,
button.button_save,
input.submit.button_large,
input[type="submit"].button_large,
input[type="button"].button_large,
button.button_large,
a.button_large,
a.button_save {
    background: url(JNTExL4b7w1tVjCCHnotpw52dNGPMPq4mCM4pgFeW9T.png) repeat-x;
    font-size: 18px;
    height: 36px;
    margin-right: .5em;
    vertical-align: middle;
    width: 145px;
}
input.submit.button_save,
input[type="submit"].button_save,
button.button_save,
a.button_save { width: 145px; }
a.button_save { 
    display: block;
    height: 28px;
    line-height: 28px;
    width: 123px;
}
input.submit.button_large,
input[type="submit"].button_large,
button.button_large,
a.button_large { 
    padding: 0 30px;
    width: auto;
}

button:hover.button_save.disabled,
a:hover.button_save.disabled { background: url(JNTExL4b7w1tVjCCHnotpw52dNGPMPq4mCM4pgFeW9T.png) repeat-x; }
button:hover.button_save,
a:hover.button_save {
    background-image: url(wNx8hul11VPTpBEMOdzf4K7lD5KNemZXpYlLi90mMdX.png);
}

input.submit.button_medium,
input[type="submit"].button_medium,
button.button_medium {
    background: url(N52lSpX6VqhjT28yegDWXdFOdhgJTZLcHsnHc8lkNTg.png) repeat-x;
    font-size: 11px;
    height: 24px;
    vertical-align: middle;
}

input.mini_button, 
button.mini_button,
input[type="submit"].mini_button,
input[type="button"].mini_button {
    font-size: 10px;
}

/****START:  Mobile Layout ***/
@media (max-width: 1024px) {
	.mobile-container {
		width: 100%;
	}
 
	.mobile-container #content {
		margin: 3%;
	}
}

.mobile_container {
	margin: 2%;
}

#mobile_header {
    margin: 0 0 15px;
    padding: 0;
    min-height: 0;
}

.mobile_login_form .mobile_login_header h1 {
	line-height: 50px;
}

.mobile_login_form .mobile_login_header p {
	line-height: 2.5em;
}

.mobile_login_form label {
	font-size: 12px;
}

.mobile_login_form .remember_container {
	padding: 15px 0;
}

.mobile_login_form .remember_container label {
	font-size: 12px;
}

.mobile_login_form .buttons {
	width: 35%;
	tex-align: center;
	float: left;
}
.mobile_login_form .buttons input {
	padding: 0 15px;
}

.mobile_login_form form { }

/*
.mobile_login_form h1 { }
*/

#content .mobile_content {
	padding: 2%;
	text-align: center;
}

.mobile_login_form .remember_container { margin: 0 auto; width: 297px; }
.mobile_login_form input[type="checkbox"] {
    margin: 0; padding: 0;
}
.mobile_username_container input,
.mobile_password_container input {
	width: 75%;
	height: 20px;
}
.mobile_login_form .remember,
.mobile_login_form .forgot {
    font-size: 12px;
    line-height: 20px;
}
.mobile_login_form .remember {
    float: left;
    width: 148px;
}
.mobile_login_form .remember label { display: inline; }

.mobile_social_login { 
	width: 65%;
	float: left;
}

#mobile_login_submit {
	float: none;
}

.mobile_social_login #twitter_submit {
	margin: 5px 0 0 0;
	float: none;
}

.mobile_social_login .fb_iframe_widget {
	margin-bottom: 7px;
}

/*** START: Layout ***/
.container {
    margin: 0 auto;
    width: 960px;
}

.no_ie6 {
    background: #900;
    padding: 10px 20px;
}
.no_ie6 h1, .no_ie6 p {
    color: #fff;
    width: 450px;
}

#header {
    margin: 0 0 30px;
    padding: 0;
    min-height: 0;
}

#content {
    background-color: #fff;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.56);
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.56);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.56);
}

#content_raw {
    background-color: #fff;
    padding:10px;
}

/* Default layout as 2 columns. */
#content .content {
    display: inline;
    float: left;
    margin: 20px 0 0 235px;
    padding-left: 20px;
    width: 705px;
}
/* Add "full_page" class to .content to create full page. */
#content .content.full_page {
    margin-left: 0;
    padding-left: 0;
    position: relative;
    width: 960px;
}
/* Add "three_column" class to .content to create 3 columns */
#content .content.three_column {
    margin-right: 255px;
    width: 450px;
}
#content .sidebar_left {
    float: left;
    margin-left: -940px;
    margin-top: 20px;
    padding: 0 0 80px 0;
    width: 215px;
}
#content .sidebar_right {
    float: right;
    margin: 20px 0 0 -235px;
    padding-right: 20px;
    width: 215px;
}

#footer {
    padding: 9px 20px 0;
}

#mobile_travelling_banner {
    position: relative;
    z-index: 1000;
    width: 100%;
    height: 220px;
    background: url(m9O80w0QvHgCjlb1QyUDbFXZOUp2ot2iBKP1gPLwKgo.jpg) repeat-x;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

#mobile_travelling_banner.android {
    background:#3D3D3C url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
    color:#CCCCCC;
    font-family: 'Helvetica Neue',sans-serif;
    border-top:10px solid #3EB1C3;
    text-shadow:0 4px 5px #000;
}

#mobile_travelling_banner.android .info strong {
    color:#FFFFFF;
    font-size: 40px;
    line-height: 40px;
}

#mobile_travelling_banner.android .info span {
    display: block;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
}

#mobile_travelling_banner.android .info {
    margin-left: 10px;
    margin-top: 10px;
}

#mobile_travelling_banner.android a.button {
    min-width: 12%;
    border: 1px solid #DDDCDC;
    padding: 1px;
    color: #d1d1d1;
    position: absolute;
    right: 20px;
    top: 90px;
    min-width: 10%;
    height: 40px;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

#mobile_travelling_banner.android a.button span {
    display: block;
    padding: 0 35px;
    background-color: #42B6C9;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#42B6C9),to(#39A9BB));
    background-image: -moz-linear-gradient(top,#42B6C9,#39A9BB);
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
}

#mobile_travelling_banner .content {
    position: relative;
    width: 746px;
    margin: 0 auto;
    height: 145px;
    padding: 45px 40px 30px 190px;
}

#mobile_travelling_banner.android .content {
    width: 712px;
}

#mobile_travelling_banner .content .mobile_app_image {
    position: absolute;
    left: 10px;
    bottom: 0;
    z-index: 1001;
    width: 168px;
    height: 219px;
    background: url(w3tIF1a7HcVpRYp5R8ChzgDgZVg80V6U8H4hI1WJ4xy.png) no-repeat;
}

#mobile_travelling_banner.android .content .mobile_app_image {
    background: url(lqMKefaJNjXJsk03LXjmiTlxVbzWYjZjgmLTpddCi7V.png) no-repeat;
    left: 10px;
    bottom: 15px;
    width: 192px;
    height: 192px;
}

#mobile_travelling_banner .content .mobile_app_image.android {
    background: url(w3tIF1a7HcVpRYp5R8ChzgDgZVg80V6U8H4hI1WJ4xy.png) no-repeat;
}

#mobile_travelling_banner .nothanks {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 41px;
    background: url(0e6RnW2flRENJF73clA4Fe7PEdNhbRcyewpUB0pVtb0.png) no-repeat 0 0;
    cursor: pointer;
}

#mobile_travelling_banner.android .nothanks {
    left: 10px;
}

#mobile_travelling_banner .download a {
    font-size: 44px;
    color: #504c44;
    display: block;
    width: 540px;
    height: 139px;
    line-height: 137px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 0 5px rgba(128, 128, 128, 0.4);
    -webkit-box-shadow: 0 0 5px rgba(128, 128, 128, 0.4);
    box-shadow: 0 0 5px rgba(128, 128, 128, 0.4);
    padding: 0 80px 0 95px;
    background: url(fMv5FYbwm8oOyo1Lw8pF5DfJ596vhnjVwYqrbx8HYaa.jpg) repeat-x;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .85);
}

#travelling_banner {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 34px;
    background: url("kzt5i6ntlc3czSrl9ZJVRWPnJopR8tYWCAoCflZ7Mda.jpg") repeat-x;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    z-index: 1000;
    font-size: 14px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .85);
}

#travelling_banner .content {
    position: relative;
    width: 960px;
    margin: 0 auto;
    line-height: 34px;
}

#travelling_banner .mobile_app_image {
    position: absolute;
    left: 40px;
    bottom: 1px;
    z-index: 1001;
}

#travelling_banner .copy {
    margin-left: 183px;
    color: #e4dccb;
    font-size: 15px;
}

#travelling_banner .buttons {
    float: right;
    background: url("Zuam33YEZsO8RyzQyF2qpZARF0fI6nDbadLzna3QDMh.jpg") no-repeat;
    padding-left: 2px;
}

#travelling_banner .buttons .download {
    float: left;
    background: url("Vx3gzSxAaXiEr1qaJc5aRfQhrfXSYtKdSttUS5D19R7.jpg") top right no-repeat;
    padding-right: 2px;
}

#travelling_banner .buttons .download a {
    color: #fff;
    background: url("4VYhQXXGsQhjiyBY8GnfcxiIXs91X4oqreGZ5lHdQh.jpg") repeat-x;
    display: block;
    padding: 0 10px 0 15px;
}

#travelling_banner .buttons .download a span {
    background: url("RBHssSPvNRCIXgHQAP46kJcqPtBzRbisRB34k6e49uw.png") center right no-repeat;
    padding: 1px 32px 0 0;
    display: block;
    height: 34px;
}

#travelling_banner .buttons .download a:hover {
    text-decoration: none;
    background: url("X3PJT4mSujp9zG5JTIATKlBPUQgWgtIcUMcXAVOOSku.jpg") repeat-x;
}

#travelling_banner .buttons .nothanks {
    float: left;
    color: #9e9888;
    font-style: italic;
    background: url("RUxD1O9aGBFtk9HFuY8uXj2ErZqxeJX5Q2xOu8YbmEP.jpg") top right no-repeat;
}

#travelling_banner .buttons .nothanks:hover {
    color: #fff;
    cursor: pointer;
}

#travelling_banner .buttons .nothanks .text {
    padding: 1px 10px 0 40px;
    float: left;
    height: 34px;
    background: url("IJ784WupkkNcFlkRs6ltOlfcTnhXp9ep5SB40RoADjC.jpg") top right no-repeat;
}

#travelling_banner .buttons .nothanks .close {
    padding: 4px 5px 5px;
    float: left;
    height: 34px;
}

/*** END: Layout ***/


/*** START: Chrome ***/
#account_nav {
    float: right;
    margin: 5px 45px 0 20px;
}
#account_nav li {
    display: inline;
    height: 40px;
    line-height: 40px;
    padding-left: 30px;
}
#account_nav a { color: #ddedc0; }

#follow_links {
    background-color: #89b424;
    -moz-border-radius: 0 0 9px 9px;
    border-radius: 0 0 9px 9px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .39);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .39);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .39);
    float: right;
    margin: 0 10px 15px 0;
    padding: 10px 12px;
    width: 230px;
}
#follow_links li {
    float: left;
    height: 22px;
    line-height: 22px;
    padding-right: 5px;
}

#follow_links li.follow_googleplus div {
    width: 71px !important;
}

#follow_links li.follow_twitter { padding-right: 0; }
#follow_links a { color: #fff; }
#follow_links li img { vertical-align: middle; }

#logo_header {
    clear: both;
    float: left;
    padding-right: 15px;
    position: relative;
    z-index: 10;
}
#logo_header a {
    background: url("gAPCPh5c2K9qdb8JvqvzNKwjBtaSLcvGOKHfWJr8ex4.png") no-repeat;
    display: block;
    height: 60px;
    text-indent: -9999px;
    width: 170px;
}

#search_bar {
    background: #4e6e0e url("MgVSI9QB7HDAZmyJXgyQJB8AHD1AFwJrXC7mmTVEsc3.png") repeat-x;
    -moz-border-radius: 23px;
    border-radius: 23px;
    float: left;
    height: 32px;
    margin-top: 8px;
    padding: 7px 0 7px 9px;
    width: 766px;
}

#search_input_container,
.search_input_container {
    background-color: #fff;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.27);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.27);
    float: left;
    width: 450px;
}
.search_input_container { border: 1px solid #ddd; }

#no_list_items_search_form { margin-left: 60px; }
#no_list_items_search_form .search_input_container { width: 300px; }

#search,
.search_input_container .text_search {
    background-color: transparent;
    border: 0;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    float: left;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    padding: 4px 5px 4px 15px;
    width: 390px;
}
#no_list_items_search_form .search_input_container .text_search { width: 240px; }

#search.prompt,
.search_input_container .text_search.prompt { color: #999; }

#search.prompt.alert {
    color: #c00;
}

.search_button_container {
    float: left;
    height: 22px;
    padding: 9px 0 0 9px;
    width: 31px;
}
#search_bar p {
    float: left;
    line-height: 30px;
    margin: 0;
    padding-left: 10px;
}
#search_bar p a { color: #fff; }

#sms_interrupt {
    background: #4e6e0e url("MgVSI9QB7HDAZmyJXgyQJB8AHD1AFwJrXC7mmTVEsc3.png") repeat-x;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: 400px;
    margin-top: 8px;
    width: 960px;
}

#global_nav { 
    float: right;
    margin: 0 0 0 0;
}
#global_nav li { 
    border-left: 1px solid #4b7042;
    float: left;
    font-size: 11px;
    height: 32px;
    line-height: 32px;
}
#global_nav li.first { 
    border-left: 0;
}
#global_nav a {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 0 10px;
}
#global_nav a.download_mobile {
    background: url("Sf8nXMS3AThhIB1dhNZ4qrQq2zY9oT0Q0wnPSitL7gM.png") 10px 3px no-repeat;
    padding-left: 36px;
}
#global_nav a:hover {
    background-color: #52740f;
    -moz-border-radius: 0 16px 16px 0;
    border-radius: 0 16px 16px 0;
    text-decoration: none;
}
#global_nav li.first a:hover { 
    -moz-border-radius: 16px 0 0 16px;
    border-radius: 16px 0 0 16px;
}

#footer .footer_links {
    margin: 10px 0 15px;
    text-align: center;
}
#footer .footer_links li { 
    color: #a3b680;
    display: inline;
    font-weight: bold;
    padding: 0 15px;
}

#footer .footer_links li a { color: #a3b680; }

#endnote { padding: 10px 0;}
#endnote p {
    font-size: 10px;
    text-align: center;
}

/*** END: Chrome ***/

/*** START: Shared ***/
#message_main, #error_main, #message_main_persist {
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.51);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.51);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.51);
    color: #666;
    margin: 10px 20px 0;
    padding: 10px 10px 10px 42px;
}
#message_main, #message_main_persist {
    background: #e3f3b8 url("0LCutLLOEjyrmAfQzqF9lxlpVncsEERXXnss3drgHGk.png") 11px 7px no-repeat;
    color: #46610d;
}
#error_main {
    background: #fb5939 url("xOiXcZaY3gLWOtzuQMU9xe6cN3d1kDkX1f9lVMxvLN7.png") 11px 7px no-repeat;
    color: #fff;
}
.simple_container #message_main, .simple_container #error_main, .simple_container #message_main_persist {
    margin-left: 144px;
    width: 623px;
}

#modal #error_main {
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.pref_list dt {
    color: #666;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 11px;
}
.pref_list_container .pref_list dt {
    margin-left: 25px;
}
.pref_list dt span {
    display: block;
    height: 16px;
    line-height: 16px;
    padding-left: 22px;
}
.pref_list dt.goals_conditions span {
    background: url(moTWUjqAGum3NfGO3hhYFiBSbcjnwS6m49TlqW05e7C.png) no-repeat;
}
.pref_list dt.increase span { 
    background: url(8zr3h0t9pJfUHBW8pmhyKgGCXvIPH8u0twrPtSUTnC.png) no-repeat;
}
.pref_list dt.decrease span { 
    background: url(oUwM9y8v4KBIId0jNm6Wnd5Z6BhNF04lqlHfof0VQng.png) no-repeat;
}
.pref_list dt.avoid span { 
    background: url(RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png) no-repeat;
}
.pref_list dd {
    color: #666;
    font-size: 11px;
    line-height: 1.5em;
    padding-left: 25px;
}
.pref_list dd.add_item { font-size: 10px; }

.content_bubble {
    background-color: #fff;
    border: 1px solid #919191;
    padding: 10px;
    position: absolute;
}
.content_bubble .bubble_arrow.top {
    background: url(8UxM2hWkdClBq5J3YNGfspnMLwrSdCwMLwgqOiXUg93.png) no-repeat;
    height: 11px;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -11px;
    width: 12px;
}
.content_bubble .bubble_arrow.left {
    background: url(AtuQaLb9DaaVcEQYAdGZcgBWupxBnfwr5rehYR0bKBV.png) no-repeat;
    height: 12px;
    left: -11px;
    position: absolute;
    top: 25px;
    width: 11px;
}

.content_bubble .bubble_arrow.right {
    background: url(21Why8gQ51MJtldkVQ48VkwCWiye05sJVeyN0XWeJsi.png) no-repeat;
    height: 12px;
    right: -11px;
    position: absolute;
    top: 25px;
    width: 11px;
}
/*** END: Shared ***/


/*** START:Modal ***/

.jqmWindow
{
    display: none;
    left: 50%;
    margin-left: -440px;
    min-height: 0;
    padding-bottom: 50px;
    position: absolute;
    top: 60px;
    width: 880px;
}

.modal_inner { 
    background-color: #fff;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.75);
    padding: 20px 0 20px 40px;
    position: relative;
    z-index: 20;
}
#close_modal {
    background: url(S9Asz3HGUJFUKYs3e75KkwbhMUW5QgTD5as0WyZv54B.png) no-repeat;
    display: block;
    height: 18px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 10px;
    width: 18px;
    z-index: 30;
}


/** account modals **/
.account_modal_parent {
    margin-left: -320px;
    width: 640px;
}
.account_modal_parent .modal_inner { padding-left: 0; }

/** login modal **/
.login_modal_parent {
    margin-left: -253px;
    width: 506px;
}

/** dispute modal **/
.container .dispute_modal_parent {
    margin-left: -295px;
    width: 590px;
}

/** list modals **/
.list_modal_parent {
    margin-left: -210px;
    top: 160px;
    width: 430px;
}

/** demographic account modal **/
.demographic_account_modal_parent {
    margin-left: -253px;
    width: 495px;
}

/** trade up modal **/
.tradeup_modal_parent {
    margin-left: -387px;
    width: 775px;
}
.tradeup_congrats_modal_parent {
    margin-left: -237px;
    width: 475px;
}
.tradeup_modal {
    padding: 0;
}

/** mobile landing modal **/
#mobile_landing_modal {
    top: 0;
    margin-left: -490px;
    z-index: 100005;
}

#mobile_landing_modal .modal_inner {
    width: 980px;
    height: 100%;
    padding: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#mobile_landing_modal .modal_inner .header {
    background: #797468 url(6qicre291201Nq7umSOWEPXV66sn6ZdM80WWn2WIGUp.png) no-repeat 130px 25px;
    height: 178px;
}

#mobile_landing_modal .modal_inner .content {
    margin: 0;
    padding: 110px 120px;
}

#mobile_landing_modal .modal_inner .content .headline {
    border-bottom: solid 1px #a9a9a9;
    padding: 40px 0;
    background: url(LLDX2QZbaGvOgRzSXWp2RwhCWxiMT4N1B2obnPslbxL.jpg) no-repeat left bottom;
}

#mobile_landing_modal .modal_inner .content .headline h1 {
    font-size: 70px;
    font-weight: normal;
    color: #504c44;
    line-height: 80px;
    margin: 30px 0 30px 280px;
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: -2px;
}

#mobile_landing_modal .modal_inner .content .subheadline {
    margin-top: 50px;
}

#mobile_landing_modal .modal_inner .content .subheadline h2 {
    font-size: 52px;
    font-weight: normal;
    color: #666666;
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: -1px;
}

#mobile_landing_modal .modal_inner .footer {
    background-color: #dbd8d3;
    padding: 100px 100px 180px;
}

#mobile_landing_modal .modal_inner .major_action_button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    color: #fff;
    display: block;
    font-size: 42px;
    font-weight: bold;
    height: 108px;
    line-height: 108px;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.55);
    background: url("BY2cCYqniVCZ7wtTyasoxMxyltdGopp3J2m62WF9uxa.jpg") repeat-x;
    border-color: #ea7c25;
}

#mobile_landing_modal .jqmClose {
    background: url(oMTbKxtdhqBq8kbntczPhU00jbMaD4cqccPFSaMKR7L.png) no-repeat;
    position: absolute;
    top: 63px;
    right: -40px;
    text-indent: -9999px;
    display: block;
    width: 54px;
    height: 52px;
    z-index: 30;
}

/*** END: Modal ***/

/*** START: Login form ***/

.login_form { padding-bottom: 20px; }
.login_form .login_header { width: 415px; }
.login_form h1 {
    float: left;
    width: 200px;
}
.login_form p.sign_up {
    float: right;
    line-height: 28px;
    text-align: right;
    width: 215px;
}

.login_form .login_header_trade_up .product_image {
    float: left;
}
.login_form .login_header_trade_up h1 {
    float: left;
    padding-left: 10px;
    width: 335px;
}

.login_form form { width: 335px; }

.login_form input.text,
.login_form input[type="text"],
.login_form input[type="password"] {
    width: 285px;
}

.login_form .remember_container { width: 297px; }
.login_form input[type="checkbox"] {
    margin: 0; padding: 0;
}
.login_form .remember,
.login_form .forgot {
    font-size: 11px;
    line-height: 20px;
}
.login_form .remember {
    float: left;
    width: 148px;
}
.login_form .remember label { display: inline; }
.login_form .forgot {
    float: right;
    text-align: right;
    width: 148px;
}

#login_submit, #twitter_submit {
    float: left;
}

#twitter_submit {
    margin: 5px 12px;
}

#signup_page #twitter_submit {
    float:none;
}
/*** END: Login form ***/

/*** START: Profile sidebar ***/

.topbar_profile {
    background: #e0d9b4 url("bWXTMcIC56ghw2FmteE1ZNOrwaLlhn4Ab2lHx5UPX7G.png") repeat-x;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    padding-bottom: 10px;
}
.topbar_demographic {
    float: left;
    padding: 15px 10px 0 15px;
    width: 175px;
}
.topbar_preferences_container {
    float: left;
    width: 760px;
}

.topbar_demographic .demographic_image {
    border: 2px solid #6a0;
    float: left;
    margin-right: 10px;
    width: 48px;
}
.topbar_demographic .demographic_info {
    float: left;
    width: 113px;
}
.topbar_demographic .demographic_info h4 {
    color: #757238;
    font-size: 14px;
    font-weight: bold;
    margin: 3px 0 0;
}
.topbar_profile_facebook .topbar_demographic .demographic_info h4.facebook_name {
    line-height: 16px;
    margin: 0;
}
.topbar_profile_facebook .topbar_demographic .demographic_info h4.profile_type {
    color: #83815E;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    margin: 2px 0 6px;
}
.topbar_demographic .demographic_info a { font-weight: bold; }
.topbar_demographic .user_stats {
    width: 175px;
    color: #83815E;
    padding-top:8px;
}

/* preference lists */
.topbar_preferences_container {
    margin-top: 15px;
}
.topbar_preferences {
    background-color: #fff;
    -moz-border-radius: 6px;
    border-radius: 6px;
    float: left;
    height: 26px;
    position: relative;
    width: 510px;
}
.topbar_preferences.increase { margin-bottom: 7px; }
.topbar_preferences.avoid {
    float: right;
    margin: 0 15px 0 5px;
    width: 230px;
}
.topbar_preferences .preference_title {
    border-right: 1px solid #dddbcc;
    color: #7c7759;
    float: left;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding: 0 5px 0 26px;
    width: 100px;
}
.topbar_preferences.increase .preference_title {
    background: url("BXDIcERxFbRASBaNbTNoo502O2ynaLmKDYRtMB55m0f.png") 6px 7px no-repeat;
}
.topbar_preferences.decrease .preference_title {
    background: url("8mlJj9kxbxTXbWnhaVE6DI822xA283S60pHjTP7j9sD.png") 8px 7px no-repeat;
}
.topbar_preferences.avoid .preference_title {
    background: url("RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png") 5px 5px no-repeat;
    width: 38px; /* 70px total */
}

.topbar_preference_list,
.topbar_no_preference {
    color: #83815e;
    float: left;
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    padding-left: 5px;
    width: 308px;
}
.topbar_preferences.avoid .topbar_preference_list { width: 90px; }
.topbar_preference_list li {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    margin-right: 15px;
}

.topbar_preferences .preference_view_all {
    float: right;
    height: 26px;
    line-height: 26px;
    width: 50px;
}

.topbar_preferences .preference_hellip {
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 0 15px 0 -15px;
    display: none;
}

/* view all popup */
.topbar_preference_popup {
    background-color: #fff;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1000;
}
.topbar_preferences.increase .topbar_preference_popup,
.topbar_preferences.decrease .topbar_preference_popup {
    width: 510px;
}
.topbar_preferences.avoid .topbar_preference_popup {
    width: 230px;
}
.topbar_preferences.increase .topbar_preference_popup .preference_title,
.topbar_preferences.decrease .topbar_preference_popup .preference_title,
.topbar_preferences.avoid .topbar_preference_popup .preference_title {
    background-position: 6px 17px;
    border-bottom: 1px solid #dddbbc;
    border-right: 0;
    float: none;
    font-size: 15px;
    height: 48px;
    line-height: 48px;
    padding: 0 5px 0 26px;
    width: auto;
}
.topbar_preferences.avoid .topbar_preference_popup .preference_title {
    background-position: 5px 15px;
}
.topbar_preference_popup .topbar_preference_list {
    float: none;
    height: auto;
    overflow: visible;
    padding: 15px;
    width: auto;
}
.topbar_preference_popup .topbar_preference_list li {
    font-weight: bold;
    margin-right: 0;
    width: 200px;
}

.topbar_preference_popup .edit_full {
    margin: 15px;
    text-align: right;
}
.topbar_preference_popup #close_view_all {
    background: #f7f7f7 url("AM80UFdKnZzAenEbNUOJ025aj1KnicgSP9L0XctOjAE.png") repeat-x;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e7e7e7;
    color: #999;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 19px;
    line-height: 19px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 12px;
    width: 60px;
}
.topbar_preference_popup #close_view_all:hover {
    background-position: 0 -22px;
    border: 1px solid #d7d7d7;
    text-decoration: none;
}
.topbar_preference_popup #close_view_all span {
    background: url("Nb60sKBUy42L1mr1tok7F6WlwWfhfWNuU5oO7nalsLq.png") 3px 2px no-repeat;
    padding-left: 12px;
}


/*** Topbar Quick Profile ***/
.topbar_quick_profile {
    background: #e0d9b4 url("bWXTMcIC56ghw2FmteE1ZNOrwaLlhn4Ab2lHx5UPX7G.png") repeat-x;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    padding-bottom: 10px;
}

.quick_profile_demographic {
    float: left;
    padding: 20px 10px 0 30px;
    width: 245px; /* 285 total */
}

.quick_profile_demographic .demographic_image {
    border: 2px solid #6a0;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    width: 36px;
}
.quick_profile_demographic .demographic_info {
    float: left;
    width: 195px;
}
.quick_profile_demographic .demographic_info h5 {
    color: #5c5634;
    font-size: 20px;
    font-weight: bold;
}

.demographic_dropdown_container {
    margin-top: 5px;
    position: relative;
    z-index: 100;
}
#select_demographic_link {
    background: #fff url("JRL4lBUdssUITSstLuz04dtsuYmqS1dGnPMrS8l6E9S.png") 101px 7px no-repeat;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    display: block;
    height: 18px;
    line-height: 18px;
    padding: 0 25px 0 10px;
    width: 85px;
}
#select_demographic_link:hover {
    -moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.24);
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.24);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    text-decoration: none;
}

.quick_profile_demographic_list_container {
    background-color: #fff;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    display: none;
    left: 0;
    padding: 5px 5px 0;
    position: absolute;
    top: 0;
    width: 200px;
    z-index: 100;
}
.quick_profile_demographic_list_container .select_link_text {
    color: #6a0;
    height: 18px;
    line-height: 18px;
    margin: 0 0 0 5px;
}
.quick_profile_demographic_selection {
    background-color: #ecf6d8;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 10px 0;
    padding: 8px 12px;
}
.quick_profile_demographic_selection p { margin: 0; }
.quick_profile_demographic_selection .selection_text {
    color: #5d6748;
    float: left;
    font-weight: bold;
    line-height: 18px;
    width: 126px;
}
.quick_profile_demographic_selection .selection_submit {
    float: right;
    height: 18px;
    line-height: 18px;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    width: 50px;
}
.quick_profile_demographic_selection .selection_submit a {
    background-color: #5d8b03;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-size: 10px;
}
.quick_profile_demographic_selection .selection_submit a:hover {
    background-color: #6a9e04;
    text-decoration: none;
}


.quick_profile_conditions {
    background: #aca479 url("97irG1RuzbRfiWtBCuI1WmYShlzdDOa0E1AdeNpHSvt.png") repeat-x;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.26);
    -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.26);
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.26);
    float: left;
    margin: 20px 0 10px 0;
    padding: 8px 5px 5px;
    width: 630px;
}

.quick_profile_conditions_checklist li {
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 0 5px 3px 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    width: 150px;
}
.quick_profile_conditions_checklist li label {
    display: inline-block;
    width: 130px;
}
.quick_profile_conditions_checklist li label:hover { cursor: pointer; }
.quick_profile_conditions_checklist li:hover {
    background-color: #a39b75;
}
.quick_profile_conditions_checklist li.selected {
    background-color: #877f5b;
}


.quick_profile_submit {
    clear: both;
}
.quick_profile_submit p {
    float: right;
    margin: 0 47px 0 0;
    width: 111px;
}


/*** Sidebar Profile ***/
.sidebar_profile { 
    border: 1px solid #c4e693;
    margin-bottom: 20px;
    position: relative;
}

.sidebar_profile_header {
    background-color: #fff;
    border-bottom: 1px solid #c4e693;
    padding: 7px 10px;
    position: relative; 
}
.sidebar_profile_header h3 {
    color: #2e5307;
    font-size: 14px;
}
.sidebar_profile_header .edit_link {
    background: url("Od9U1dMbQgeeg5JLoM7KKR6PuGKZLR7SrLV5MYJkb0a.png") 0 2px no-repeat;
    display: block;
    font-size: 10px;
    padding-left: 9px;
    position: absolute;
    right: 10px;
    top: 12px;
}

.sidebar_profile_body {
    background-color: #edf6e1;
    padding: 15px 5px;
}

.sidebar_profile_summary {
    padding: 0 10px 10px;
}
.sidebar_profile_image {
    border: 2px solid #6a0;
    float: left;
    margin-right: 10px;
    width: 48px;
}
.sidebar_profile_demographic {
    float: left;
    width: 121px;
}
.sidebar_profile_demographic .facebook_name,
.sidebar_profile_demographic .profile_type {
    color: #2e5307;
    font-size: 16px;
    line-height: 18px;
}
.sidebar_profile_demographic .facebook_name {
    display: none;
    margin-bottom: 3px;
}
.sidebar_profile_facebook .sidebar_profile_demographic .profile_type {
    font-size: 13px;
    font-weight: normal;
    color: #666666;
}

.goals_list {
    clear: both;
    padding: 15px 0 0;
}
.goals_list li {
    background: url("6rb7NBroQcQSaO2mQbjuvXeq2cCs4dPgD6jA2UDoNt.png") 0 2px no-repeat;
    color: #2e5307;
    margin-bottom: 10px;
    padding-left: 18px;
}


.sidebar_profile_details.collapsed {
    display: none;
}


.sidebar_profile_details dl.pref_list {
    background-color: #fff;
    padding-bottom: 10px;
}
.sidebar_profile_details .pref_list dt {
    border-bottom: 1px solid #eee;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
    padding: 7px 10px 5px 30px;
}
.sidebar_profile_details .pref_list dt.increase {
    background: url("BXDIcERxFbRASBaNbTNoo502O2ynaLmKDYRtMB55m0f.png") 10px 9px no-repeat;
}
.sidebar_profile_details .pref_list dt.decrease {
    background: url("8mlJj9kxbxTXbWnhaVE6DI822xA283S60pHjTP7j9sD.png") 10px 9px no-repeat;
}
.sidebar_profile_details .pref_list dt.avoid {
    background: url(RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png) 10px 6px no-repeat;
    font-size: 12px;
    padding: 9px 10px 7px 30px;
}
.sidebar_profile_details .pref_list dd {
    color: #666;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 14px;
}


.sidebar_profile_expand {
    font-size: 10px;
    margin-left: 30px;
}


.one_click_demo {
    min-height: 0;
}
.one_click_demo_image {
    border: 1px solid #e4e4e4;
    float: left;
    margin-right: 5px;
    width: 48px;
}
.sidebar_profile p.profile_image img,
.one_click_profile p.demo_image img { 
    display: block;
    margin: 0 auto;
}




.sidebar_profile_content {
    display: none;
    padding: 0 10px 10px;
}
.sidebar_profile_content.expanded { display: block; }

.sidebar_profile .generic_score_explain {
    color: #666;
    font-size: 11px;
    margin: 0 10px;
}

.sidebar_profile_content .truncate_list_show_container {
    font-size: 11px;
    text-align: right;
}

.sidebar_profile dl { margin: 10px 0 20px; min-height: 60px; }


/* One-click */
.one_click_profile {
    background-color: #edf6e1;
    margin-bottom: 20px;
    position: relative;
}

.one_click_header {
    border: 1px solid #c5e796;
    padding: 10px 7px;
}
.one_click_profile h3 {
    color: #325501;
    font-size: 18px;
}
.one_click_profile h4 {
    color: #325501;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px;
}
.one_click_profile .one_click_demo_info h4 { margin-bottom: 2px; }

.one_click_body {
    border-color: #c5e796;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 20px 7px 10px;
}

.one_click_demo_info {
    float: left;
    width: 144px;
}
.one_click_demo p.demo_image { margin: 0; }

.one_click_demo_list {
    clear: both;
    padding: 15px 3px 0;
}
.one_click_demo_list li {
    float: left;
    margin-right: 5px;
}
.one_click_demo_list li.last {
    margin-right: 0;
}
.one_click_demo_list li .demo_container {
    margin-bottom: 5px;
}
.one_click_demo_list .demo_container .demo_image_container {
    border: 2px solid #ccc;
}
.one_click_demo_list .demo_container .demo_image_container:hover,
.one_click_demo_list div.selected .demo_image_container {
    border: 2px solid #a6d50b;
    cursor: pointer;
}
.one_click_demo_list .demo_container .demo_image_container img { display: block; }


.one_click_prefs {
    margin: 20px 0;
}
.one_click_prefs_checklist {
    border-top: 1px solid #c5e796;
}
.one_click_prefs_checklist li {
    border-color: #ccc #c5e796;
    border-style: solid;
    border-width: 0 1px 1px;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 0;
}
.one_click_prefs_checklist li:last-child { border-color: #c5e796; }
.one_click_prefs_checklist li input.checkbox {
    left: -9999px;
    position: absolute;
    top: 0;
}
.one_click_prefs_checklist li label {
    background: #eee url(ohbSPAWZEC0vQUnJcVA77SKq5uqnAE0xamXlVH2dEdQ.png) repeat-x;
    color: #6a0;
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    padding: 0 0 0 25px;
}
.one_click_prefs_checklist li.hover label,
.one_click_prefs_checklist li:hover label,
.one_click_prefs_checklist li label:hover {
    background: #ddd url(ohbSPAWZEC0vQUnJcVA77SKq5uqnAE0xamXlVH2dEdQ.png) 0 -26px repeat-x;
    color: #fff;
    text-decoration: none;
    text-shadow: #666 1px 1px 1px;
}
.one_click_prefs_checklist li.selected label {
    background: #999 url(4s0IiUDyxGrKRw0z05KY2u9wjt7rQUBnSCJX8bg1Okt.png) 6px 4px no-repeat;
    color: #fff;
    text-decoration: none;
    text-shadow: #666 1px 1px 1px;
}

.one_click_save {
    background: url("JNTExL4b7w1tVjCCHnotpw52dNGPMPq4mCM4pgFeW9T.png") repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    border-color: #bad482;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    color: #6a0;
    display: block;
    font-size: 20px;
    font-weight: normal;
    height: 37px;
    line-height: 37px;
    margin: 0 25px;
    text-align: center;
}
:hover.one_click_save {
    background-position: 0 -37px;
    border-color: #a9d97b;
    text-decoration: none;
}
a.one_click_save.disabled,
a:hover.one_click_save.disabled {
    background-color: #eee;
    color: #c0c0c0;
    cursor: default;
    text-decoration: none;
}


/* modal style */

.modal_inner .profile_section { margin-right: 40px; }

#create_account_with_oneclick_modal .signup_container {
    float: left;
    margin-left: 20px;
    width: 370px;
}
#create_account_with_oneclick_modal .signup_container .signup_form_wrapper {
    border: none;
    padding-bottom: 20px;
}
#create_account_with_oneclick_modal .signup_form .text_field_container { padding: 0; }
#create_account_with_oneclick_modal .signup_form .text_field_container label {
    padding-right: 5px;
    width: 70px;
}
#create_account_with_oneclick_modal .signup_form .text_field_container label.error {
    padding-left: 75px;
    width: auto;
}
#create_account_with_oneclick_modal .signup_form p { text-align: center; }
#create_account_with_oneclick_modal .signup_form .check_field_container p {
    padding-left: 75px;
    text-align: left;
}

#create_account_with_oneclick_modal .profile_container {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #efefef;
    border-radius: 6px;
    float: left;
    padding: 10px;
    width: 205px;
}
#create_account_with_oneclick_modal .profile_container .demographic_container {
    margin-bottom: 20px;
}
#create_account_with_oneclick_modal .demographic_container .sidebar_profile_image {
    border-color: #ccc;
    width: 24px;
}
#create_account_with_oneclick_modal .demographic_container .sidebar_profile_image img { display: block; }


#create_account_with_oneclick_modal #account_save { width: 290px; }
#create_account_with_oneclick_modal .terms_footer {
    clear: both;
    color: #999;
    font-size: 10px;
    margin: 30px 0 0;
    text-align: center;
}

#create_account_with_pnl_modal {
    margin: 0 auto;
    padding-left: 0;
    width: 640px;
}
#create_account_with_pnl_modal .signup_header {
    margin-bottom: 10px;
}
#create_account_with_pnl_modal .signup_container {
    float:left;
    margin-left: 20px;
    width: 370px;
}
#create_account_with_pnl_modal .signup_container .signup_form_wrapper {
    border: none;
    margin-bottom:10px;
}
#create_account_with_pnl_modal .signup_form .text_field_container { padding: 0; }
#create_account_with_pnl_modal .signup_form .text_field_container label {
    padding-right: 5px;
    width: 70px;
}
#create_account_with_pnl_modal .signup_form .text_field_container label.error {
    padding-left: 75px;
    width: auto;
}
#create_account_with_pnl_modal .signup_form p { text-align: center; }
#create_account_with_pnl_modal .signup_form .check_field_container p {
    padding-left: 75px;
    text-align: left;
}

#create_account_with_pnl_modal #account_save { width: 270px; }
#create_account_with_pnl_modal .terms_footer {
    clear: both;
    color: #999;
    font-size: 10px;
    margin: 30px 0 0;
    text-align: center;
}

.list_modal .list_intro {
    margin-bottom: 15px;
}
.list_modal .list_intro h2, .list_modal .list_delete_intro h2 {
    font-size: 20px;
}
.list_modal .list_intro p.intro, .list_modal .list_delete_intro p.intro {
    margin-left: 0;
    color: #666666;
}
.list_modal .list_delete_intro {
    padding-bottom: 10px;
}
.list_modal .dialog input[type="text"] {
    width: 325px;
}

.list_modal .list_section {
    margin-bottom: 20px; 
}

.list_modal .list_section_intro {
    color: #666;
    font-size: 14px;
}
.list_modal .list_section label {
    color: #666;
    font-size: 14px;
    margin-bottom: 5px;
}
.list_modal .list_section label.error {
    color: #941200;
    display: block;
    font-size: 10px;
    margin-top: 3px;
}


.list_modal .list_merge_container {
    border: 1px solid #ccc;
    margin-right: 40px;
    max-height: 129px;
    overflow: auto;
}
.list_modal .list_merge_container li {
    background-color: #f8f8f8;
    border-bottom: 1px solid #ccc;
    color: #999;
    padding: 12px 10px;
}
.list_modal .list_merge_container li:last-child { border-bottom: none; }

.list_modal .list_submit { margin-top: 40px; }


/* Demographic modal */
.demographic_account_modal .intro_header p {
    color: #666;
    margin: 20px 0;
}
.demographic_account_modal .intro_header, 
.demographic_account_modal .content_container {
    padding-right: 80px;
}



/* Lists */
.sidebar_list {
    background-color: #edf6e1;
    border: 1px solid #c4e693;
}
.sidebar_list.inactive {
    background-color: #fff;
    border: none;
}
.sidebar_list h2 {
    color: #325501;
    font-size: 14px;
}

.sidebar_list .list_create_first { margin: 10px; }

.sidebar_list_header {
    background: #fff;
    padding: 7px 10px;
}
.sidebar_list_header h2 { float: left; }
.sidebar_list_header .header_link_list {
    float: right;
    margin-top: 4px;
}
.sidebar_list_header .header_link_list li {
    border-right: 1px solid #6a0;
    float: left;
    font-size: 10px;
    margin-right: 5px;
    padding-right: 5px;
}
.sidebar_list_header .header_link_list li.last {
    border: 0;
    margin-right: 0;
    padding-right: 0;
}

.sidebar_list .list_header {
    border-bottom: 1px solid #c4e693;
    padding: 5px 7px;
    position: relative;
    z-index: 999;
}
.sidebar_list .list_header h2 {
    color: #4b7042;
    font-size: 14px;
    margin-bottom: 5px;
    width: 155px;
}
.sidebar_list .list_header h2 a {
    color: #4b7042;
}
.sidebar_list .list_header .delete_link {
    background: url("CwLhtRTTzkSR8JmqOVNSge8Co1MR0Lkbc1G0jYvWZxW.png") 0 1px no-repeat;
    display: block;
    font-size: 10px;
    padding-left: 10px;
    position: absolute;
    right: 10px;
    top: 11px;
}



.sidebar_list .list_sharing_container {
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    height: 25px;
    margin: 5px 0 5px 5px;
    padding: 5px 1px 1px 5px;
    width: 194px;
}
.sidebar_list .list_sharing_container span {
    color: #999;
    float: left;
    line-height: 20px;
}




.sidebar_list .list_actions li {
    border-right: 1px solid #6a0;
    float: left;
    font-size: 11px;
    margin-right: 7px;
}
.sidebar_list .list_actions li.last {
    border: none;
    margin-right: 0;
    padding-right: 0;
}
.sidebar_list .list_actions li.list_new { width: 68px; }
.sidebar_list .list_actions li.list_selection { width: 123px; }

.sidebar_list .selectionContainer {
    background: url("cTFZdhq7edKexS5qV8xrZ0I4Eng2091jtGWx0mMs5x.png") right 8px no-repeat;
    cursor: pointer;
    min-height: 0;
    padding-right: 10px;
}
.sidebar_list .selectionContainer.singleItem {  
    background-image: none; 
    cursor: default; 
}
.sidebar_list .selectionContainer p {
    color: #325501;
    font-size: 14px;
}
.sidebar_list .selectionContainer p:hover {
    text-decoration: underline;
}

.sidebar_list #list_select_menu {
    background-color: #fff;
    border-top: 1px solid #e4e4e4;
    display: none;
    position: absolute;
    width: 200px;
    z-index: 10;
}
.sidebar_list #list_select_menu li {
    border-right: none;
}
.sidebar_list #list_select_menu li a {
    border-color: #e4e4e4;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #666;
    display: block;
    height: 18px;
    line-height: 18px;
    overflow: hidden;
    padding: 4px 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 190px;
}

.sidebar_list #list_select_menu li.itemSelected,
.sidebar_list #list_select_menu li a:hover {
    background-color: #eee;
    text-decoration: none;
}

.sidebar_list .list_content {
    padding: 5px 5px 10px;
    position: relative;
    z-index: 1;
}
.sidebar_list .list_content_prompt_container {
    padding: 20px;
}
.sidebar_list .list_content_prompt {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #666;
    padding: 7px;
    text-align: center;
}
.sidebar_list .list_content_prompt .start_prompt {
    background: url("om0UcBl978igKWTqwjREe0LeWtQdV2J3AS7Lj04KNs6.png") 0 -19px no-repeat;
    color: #999;
    display: inline-block;
    padding-left: 25px;
}
.product_summary_list {
    max-height: 315px;
    min-width: 138px;
    overflow: auto;
    position: relative;
}
.product_summary_list .product_list_item {
    background-color: #fff;
    border-bottom: 1px solid #c4e693;
    cursor: move;
    height: 30px;
    overflow: hidden;
    padding: 7px 38px 7px 37px;
    position: relative;
}
.product_summary_list .product_list_item .list_info {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.product_list_item .list_info .list_product_brand,
.product_list_item .list_info .list_product_brand a {
    font-size: 11px;
    height: 15px;
    line-height: 15px;
}
.sidebar_list .product_list_item .list_info .list_product_brand {
    margin-bottom: 0;
}
.product_list_item .list_info .list_product_name,
.product_list_item .list_info .list_product_name a {
    font-size: 10px;
    height: 15px;
    line-height: 15px;
}
.product_summary_list .product_list_item .list_image {
    float: left;
    margin-left: -100%;
    min-height: 16px;
    overflow: hidden;
    position: relative;
    right: 30px;
    width: 30px;
}
.product_summary_list .product_list_item .list_image img { 
    display: block;
}
.product_summary_list .product_list_item .list_image img.coupon_available_icon { 
    position: absolute;
    right: 3px;
    top: 0;
    visibility: visible;
}
    
.product_summary_list .product_list_item .fit_score_container {
    display: inline;
    float: left;
    height: 30px;
    position: relative;
    width: 26px;
    margin-right: -26px;
}
.product_summary_list .product_list_item p.fit {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
    letter-spacing: -1px;
    width: 26px;
}
.product_summary_list .product_list_item p.fit .fit_score {
    background: url(JYnmww04CiJTpn2mzh6Kzzqn7DnNYpx1tmlGtE0xJqd.png) no-repeat;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    text-align: center;
    width: 26px;
}
.product_summary_list .product_list_item p.fit.fit_high .fit_score { background-position: 0 0; }
.product_summary_list .product_list_item p.fit.fit_medium .fit_score { background-position: 0 -26px; }
.product_summary_list .product_list_item p.fit.fit_low .fit_score,
.product_summary_list .product_list_item p.fit.fit_allergy .fit_score { background-position: 0 -52px; }
.product_summary_list .product_list_item p.fit.fit_not_applicable .fit_score,
.product_summary_list .product_list_item p.fit.fit_no_score .fit_score {
    background-position: 0 -105px;
}
.product_summary_list .list_item_delete {
    display: none;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 2px;
}
.product_summary_list .list_item_delete a {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background-color: #e4e4e4;
    border-color: #ccc;
    border-radius: 2px;
    color: #999;
    display: block;
    font-size: 9px;
    height: 11px;
    width: 11px;
}
.product_summary_list .list_item_delete a:hover { text-decoration: none; }

.sidebar_list .list_footer {
    padding: 5px 7px 15px;
}
.sidebar_list .list_print {
    float: right;
    width: 115px;
}
.sidebar_list .list_print a {
    background: url("rpGzdRHDF5vj6Clk6Em6OjrdAuZu5460OS2oj1ym60R.png") 0 bottom repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 27px;
    line-height: 27px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.32);
}
.sidebar_list .list_print a span {
    background: url("K5yHajx26Z4nZxBIFqcDI2BICas0D5572LiPWfdEGvX.png") 13px 5px no-repeat;
    display: block;
    padding-left: 38px;
}


.sidebar_list .list_sign_up p {
    font-size: 15px;
    line-height: 18px;
}
.sidebar_list .list_sign_up a.sign_up_link {
    background: url("L3ri6DzOKn1V7DSyO3130GSruAO430H3p2eHhazCllD.png") no-repeat;
    display: inline-block;
    padding-left: 30px;
}


/*** END: Profile sidebar ***/


/*** START: Profile Prefs ***/
#profile_edit {
    margin: 0 20px 60px;
}
.profile_section_intro h4 {
    background: url(Vi5qrmrO1BrSUwJV8UMhoOktB0O9JFq3XM4LJmQRSqP.png) no-repeat;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: .5em;
    padding-left: 35px;
}
.profile_section_intro h4.two { background-position: 0 -40px; }
.profile_section_intro h4.three { background-position: 0 -80px; }

.profile_section_intro p.intro {
    color: #666;
    font-size: 12px;
    line-height: 1.3em;
    margin: 0 35px 1.5em;
}
.profile_section { 
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #eee;
    margin: 0 0 20px;
    padding: 13px 0 13px 13px;
}


.inline_rating_icon {
    background-image: url(jECUqO3xVKE0xr7FU4C5055umlknu2XLzcErNkwCp0x.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 19px;
    line-height: 19px;
    text-indent: -9999px;
    width: 19px;
}
.inline_rating_icon.strong_match { background-position: 0 0; }
.inline_rating_icon.medium_match { background-position: 0 -19px; }
.inline_rating_icon.weak_match { background-position: 0 -38px; }
.inline_rating_icon.zero {
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-indent: 0;
}

.demo_list { margin-left: 45px; position: relative; }
.demo_list li.demo_group {
    display: inline;
    float: left;
    font-size: 11px;
    margin-right: 45px;
    position: relative;
    text-align: center;
    width: 96px;
}

.demo_list .demo_container {
    margin: 0 0 20px;
    position: relative;
}
.demo_list .demo_container img { display: block; }
.demo_list .demo_container img.check_selected {
    position: absolute;
    right: 10px;
    top: 5px;
}
.demo_list .demo_container button.mini_button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    bottom: 0;
    position: absolute;
    right: 0;
    width: 40px;
}

.demo_list .demo_container .demo_image_container,
.demo_list div.no_selection .demo_image_container:hover {
    border: 2px solid #ccc;
    height: 78px;
    margin: 0 auto;
    position: relative;
    width: 78px;
}
.demo_list div.no_selection .demo_image_container:hover { cursor: default; }
.demo_list .demo_container .demo_image_container:hover,
.demo_list div.selected .demo_image_container {
    border: 2px solid #a6d50b;
    cursor: pointer;
}

.demo_selection_image {
    border: 2px solid #a6d50b;
    display: inline;
    float: left;
    margin: 0 20px 0 5px;
    width: 48px;
}

.demo_selection_image img { display: block; }
.demo_selection_info {
    float: left;
    font-size: 12px;
    width: 810px;
}

.demo_selection_info p { margin-top: 0; }

.demo_selection_info #show_demo_info_details {
    font-size: 11px;
    margin: 1em 0 0;
    text-align: right;
}
.demo_selection_info.generic p { 
    color: #666;
    margin-top: 17px;
    text-align: center;
}

.demo_list li .content_bubble {
    display: none;
    left: 50%;
    margin-left: -55px;
    margin-top: 12px;
    width: 90px;
    z-index: 100;
}

.demo_gender_container .form_field_list {
    margin-bottom: 15px;
}
.demo_gender_container .form_field_list dd {
    font-size: 11px;
    line-height: 16px;
    vertical-align: middle;
}
.demo_gender_container .form_field_list dd li { text-align: left; }

.demo_gender_container .button_container { text-align: center; }
.demo_gender_container .button_container .button { font-size: 11px; }



/*** START: Profile edit preferences ***/

.pref_container .pref_set_section {
    float: left;
    margin-right: 20px;
    padding: 10px;
    width: 645px;
}
.pref_container .pref_set_section .pref_checklist_container {
    float: left;
    width: 215px;
}

.pref_container .allergy_section {
    float: left;
    padding: 10px;
    width: 215px;
}

.pref_checklist_container .pref_checklist_header {
    border-left: 1px solid #fff;
    padding: 5px 10px 20px;
}
.pref_checklist_container.first .pref_checklist_header {
    border-color: #eee;
}
.allergy_section .pref_checklist_container.first .pref_checklist_header {
    padding: 5px 0 20px;
}

.pref_checklist_container .pref_checklist_header h5 {
    color: #666;
    font-size: 14px;
    line-height: 16px;
}
.pref_checklist_container .pref_checklist_header h5.goals_conditions {
    background: url(moTWUjqAGum3NfGO3hhYFiBSbcjnwS6m49TlqW05e7C.png) no-repeat;
    padding-left: 25px;
}
.pref_checklist_container .pref_checklist_header h5.increase {
    background: url(8zr3h0t9pJfUHBW8pmhyKgGCXvIPH8u0twrPtSUTnC.png) no-repeat;
    padding-left: 28px;
}
.pref_checklist_container .pref_checklist_header h5.decrease {
    background: url(oUwM9y8v4KBIId0jNm6Wnd5Z6BhNF04lqlHfof0VQng.png) no-repeat;
    padding-left: 22px;
}
.pref_checklist_container .pref_checklist_header h5.avoid {
    background: url(RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png) no-repeat;
    padding-left: 28px;
}

.pref_checklist_container .pref_checklist_header p {
    color: #999;
    height: 19px;
    line-height: 19px;
    margin: 0;
}
.pref_checklist_container .pref_checklist_header p span {
    color: #fff;
    display: inline-block;
    font-weight: bold;
    text-indent: -999px;
    width: 19px;
}
.pref_checklist_container .pref_checklist_header p span.pref_list_up {
    background: url(jECUqO3xVKE0xr7FU4C5055umlknu2XLzcErNkwCp0x.png) 0 -76px no-repeat;
}
.pref_checklist_container .pref_checklist_header p span.pref_list_down {
    background: url(jECUqO3xVKE0xr7FU4C5055umlknu2XLzcErNkwCp0x.png) 0 -95px no-repeat;
}
.pref_checklist_container .pref_checklist_header p span.pref_list_zero {
    background: url(jECUqO3xVKE0xr7FU4C5055umlknu2XLzcErNkwCp0x.png) 0 -38px no-repeat;
    text-align: center;
    text-indent: 0;
}

.pref_checklist_container .pref_checklist,
.pref_checklist_container .pref_set_checklist {
    background-color: #fff;
    border-left: 1px solid #eee;
}

.pref_checklist_container .pref_checklist { padding: 15px 0 20px; }
.pref_checklist_container .pref_set_checklist { padding: 0 0 34px; }

.pref_checklist_container .pref_checklist li {
    font-size: 11px;
    height: 21px;
    line-height: 21px;
    margin-bottom: .5em;
    padding-left: 25px;
}
.pref_checklist_container .pref_checklist li.selected_checked {
    background: url(moTWUjqAGum3NfGO3hhYFiBSbcjnwS6m49TlqW05e7C.png) 5px 3px no-repeat;
}
.pref_checklist_container .pref_checklist li.selected_unchecked {
    background: url(moTWUjqAGum3NfGO3hhYFiBSbcjnwS6m49TlqW05e7C.png) 5px -18px no-repeat;
}
.pref_checklist_container .pref_checklist li input {
    display: inline-block;
}
.pref_checklist_container .pref_checklist li label {
    cursor: pointer;
    display: inline-block;
    height: 21px;
    line-height: 21px;
    margin-left: 3px;
    padding: 0 2px;
    width: 160px;
}

.pref_checklist_container .pref_checklist_increase li.set_hover label {
    background-color: #9f9;
    color: #060;
}
.pref_checklist_container .pref_checklist_decrease li.set_hover label,
.pref_checklist_container .pref_checklist_avoid li.set_hover label {
    background-color: #faa;
    color: #900;
}

.pref_checklist_container .pref_set_checklist {
    border-left: 0;
    border-top: 1px solid #ccc;
}
.pref_checklist_container .pref_set_checklist li {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px 1px;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 0;
}
.pref_set_checklist li input.checkbox {
    left: -999px;
    position: absolute;
    top: 0;
}
.pref_set_checklist li label {
    background: #eee url(8f2YyltHiBhldyQGWqEcdPL33yE5GtIrgThv6H7E2GU.png) repeat-x;
    color: #6a0;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 22px;
    padding: 12px 0 4px 40px;
}
.pref_set_checklist li.hover label,
.pref_set_checklist li:hover label,
.pref_set_checklist li label:hover {
    background: #ddd url(eb8XqeGpZhpqyhnQFExCw1S9tdQoPgBlhLtU4uYWvbr.png) repeat-x;
    color: #fff;
    text-decoration: none;
    text-shadow: #666 1px 1px 1px;
}
.pref_set_checklist li.selected label {
    background: #999 url(4s0IiUDyxGrKRw0z05KY2u9wjt7rQUBnSCJX8bg1Okt.png) 15px 13px no-repeat;
    color: #fff;
    text-decoration: none;
    text-shadow: #666 1px 1px 1px;
}

/* account form */
.account_field_container {
    margin: 0 20px;
    position: relative;
}
.account_field_container p {
    float: left;
    margin: 0 0 20px;
    padding-left: 15px;
    position: relative;
    width: 175px;
}
.account_field_container p.account_email { width: 300px; }
.account_field_container p.confirm_password { width: 215px; }
.account_field_container p.account_email input.text { width: 288px; }
.account_field_container p.account_password input.text,
.account_field_container p.captcha_input input.text { width: 163px; }

.account_field_container .checkbox_container {
    clear: both;
}
.account_field_container .checkbox_container p.account_subscribe {
    float: left;
    width: 335px;
}

.account_field_container p.account_subscribe label { display: inline; }
.account_field_container p.account_terms {
    float: right;
    padding-right: 40px;
    text-align: right;
    width: 295px;
}
.account_field_container label.error {
    bottom: -16px;
    left: 15px;
    position: absolute;
}

.account_field_container .captcha_container {
    clear: both;
    padding-left: 15px;
}
.account_field_container .captcha_container .captcha_image {
    background-color: #fff;
    border: 1px solid #ccc;
    float: left;
    padding: 0;
    text-align: center;
    width: 298px;
}
.account_field_container .captcha_container .captcha_image img { display: block; }
.account_field_container .captcha_container .captcha_input {
    float: left;
    padding: 7px 0 0 15px;
    width: 370px;
}

.profile_submit, .list_submit { 
    padding-right: 40px;
    text-align: right;
}

.profile_feedback {
    float: left;
}
.profile_feedback p { margin: 0; }
.profile_feedback_header {
    font-weight: bold;
}

/*** END: Profile Prefs ***/


/*** START: Pref Set Menu ***/

.pref_set_list {
    width: 198px;
}
.pref_set_list li {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px 1px;
    position: relative;
}
.pref_set_list li.first {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-color: #ccc;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-style: solid;
    border-width: 1px;
}
.pref_set_list li.last {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-color: #ccc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-style: solid;
    border-width: 0 1px 1px;
}
.pref_set_list li a {
    background: #eee url(8f2YyltHiBhldyQGWqEcdPL33yE5GtIrgThv6H7E2GU.png) repeat-x;
    display: block;
    font-size: 14px;
    height: 22px;
    padding: 12px 0 4px 30px;
}
.pref_set_list li.hover a,
.pref_set_list li:hover a,
.pref_set_list li a:hover {
    background: #ddd url(eb8XqeGpZhpqyhnQFExCw1S9tdQoPgBlhLtU4uYWvbr.png) repeat-x;
    color: #fff;
    text-decoration: none;
    text-shadow: #666 1px 1px 1px;
}
.pref_set_list li.first a {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.pref_set_list li.last a {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pref_set_list li.selected a {
    background: #ddd url(IkcXGsIvNVFDes6fG45JPwBH8Q7zlbq4nBkVTsfMRlN.png) repeat-x;
    color: #fff;
    text-decoration: none;
    text-shadow: #666 1px 1px 1px;
}
.pref_set_list li img {
    display: block;
    position: absolute;
    right: -31px;
    top: 0;
    z-index: 100;
}

.sample_control .pref_set_action {
    color: #999;
    margin: 25px 0;
}
.detail_nutrition .pref_set_action {
    margin: 0 0 18px;
}

.pref_set_action a {
    border-color: #ccc;
    display: block;
    margin: 0;
}
.sample_control .pref_set_action a {
    background-image: url(UTh4Sbq1ppuoHzLbrcPBcawy3jJy8iviUROQ7dLfBvr.png);
    font-size: 20px;
    height: 55px;
    line-height: 55px;
    width: 136px;
}
.detail_nutrition .pref_set_action a {
    background-image: url(UTh4Sbq1ppuoHzLbrcPBcawy3jJy8iviUROQ7dLfBvr.png);
    font-size: 18px;
    height: 38px;
    line-height: 38px;
    padding: 0 20px 0;
    width: 181px;
}

/*** END: Pref Set Menu ***/

/*** START: News Feed ***/

.sidebar_news_feed {
    background-color: #f2f9df;
    margin-top: 20px;
}
.sidebar_news_feed h4.news_feed_header {
    font-size: 16px;
}
.sidebar_news_feed h4.news_feed_header a {
    background: url(L8TY1HY1IdSYu1ZNG6DB5YkJxnnTibn2bmXpCXvYc6u.png) 9px 9px no-repeat;
    display: block;
    height: 35px;
    line-height: 35px;
    padding-left: 35px;
}
.sidebar_news_feed #news_feed {
    padding: 10px 12px;
}
.sidebar_news_feed p.view_blog {
    text-align: right;
}
.feed_item {
    margin-bottom: 20px;
}
.feed_item .dateline {
    color: #999;
    text-transform: uppercase;
    margin: 0;
}
.feed_item h5 {
    font-size: 14px;
    margin-bottom: 0;
}
.feed_item p.feed_excerpt {
    color: #999;
    line-height: 1.5em;
}
.feed_item p.view_full_entry {
    line-height: 1.5em;
}
/*** END: News Feed ***/



/*** START: Shared ***/

.page_section {
    margin: 0 20px 20px 0;
}

.page_section_header {
    background-color: #edf6e1;
    border-bottom: 1px solid #cae1a4;
    color: #325501;
    font-size: 22px;
    margin-bottom: 15px;
    padding: 13px 13px 10px;
    position: relative;
}
.page_section_header .headline_link {
    font-size: 12px;
    position: absolute;
    right: 13px;
    top: 19px;
}
.page_section_header .headline_link a {
    display: block;
    height: 22px;
    line-height: 22px;
}

.form_action_button,
input[type="submit"].form_action_button {
    background: url("rpGzdRHDF5vj6Clk6Em6OjrdAuZu5460OS2oj1ym60R.png") repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    height: 37px;
    line-height: 37px;
    padding: 0 25px;
    text-align: center;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.32);
}
.form_action_button:hover,
input[type="submit"].form_action_button:hover {
    color: #fff;
    cursor: pointer;
    background-position: 0 -37px;
    text-decoration: none;
}


/* Product summary */
.product_summary {
    cursor: pointer;
    padding-bottom: 25px;
    position: relative;
    z-index: 1;
}
.product_summary .product_image {
    float: left;
    min-height: 95px;
    padding-bottom: 23px;
    position: relative;
    width: 80px;
}
.product_summary .product_image p {
    margin: 0;
    text-align: center;
}
.product_summary .product_info {
    float: left;
    height: 125px;
    padding-left: 10px;
    position: relative;
    width: 125px;
}
.product_summary .product_info h2 {
    color: #6a0;
    font-size: 12px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    overflow: hidden;
    width: 125px;
}
.product_summary .product_info h3 {
    font-size: 12px;
    line-height: 16px;
}
.product_summary .product_info h4 {
    font-size: 10px;
    line-height: 14px;
}

.product_summary .product_info .score_add_container {
    bottom: 0;
    height: 38px;
    position: absolute;
    width: 125px;
}

.product_summary .product_info .fit_score_container {
    float: left;
    width: 38px;
}
.product_summary .product_info p.fit  {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 38px;
    width: 38px;
}
.product_summary .product_info p.fit .fit_score {
    background: url(RO85NdZEkucyUe41jMLqhybQUEh3HgnnetmtCoXuSER.png) no-repeat;
    display: inline-block;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 38px;
}
.product_summary .product_info p.fit.fit_high .fit_score { background-position: 0 0; }
.product_summary .product_info p.fit.fit_medium .fit_score { background-position: 0 -38px; }
.product_summary .product_info p.fit.fit_low .fit_score,
.product_summary .product_info p.fit.fit_allergy .fit_score { background-position: 0 -76px; }
.product_summary .product_info p.fit.fit_not_applicable .fit_score,
.product_summary .product_info p.fit.fit_no_score .fit_score {
    background-position: 0 -152px;
}
.product_summary .product_info .add_container,
.product_summary .product_info .view_details_container,
.product_summary .product_info .trade_container {
    display: inline;
    float: left;
    height: 38px;
    line-height: 38px;
    margin-left: 5px;
    width: 82px;
}
.product_summary .product_info .add_container a,
.product_summary .product_info .add_container div,
.product_summary .product_info .view_details_container a,
.product_summary .product_info .trade_container a {
    display: block;
    font-size: 11px;
    font-weight: bold;
}
.product_summary .product_info .add_container.added div,
.product_summary .product_info .add_container.added span {
    color: #999;
    font-size: 11px;
}

.product_summary .product_info p.admin_edit {
    margin-top: 0px;
    margin-bottom: 3px;
    text-align: left;
}

.admin_checkbox {
    white-space: nowrap;
}

.product_summary .truncate_2 {
    max-height: 32px;
    overflow: hidden;
}

.product_summary .product_rate { position: absolute; bottom: 0; }

.product_rate .rate_links,
.rating_display .rate_links {
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ddd;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    margin: 2px 0 0 13px;
    width: 53px;
}
.product_rate .rate_links li,
.rating_display .rate_links li {
    float: left;
    height: 20px;
    width: 26px;
}
.product_rate .rate_links li.rate_dont_like,
.rating_display .rate_links li.rate_dont_like { border-right: 1px solid #ddd; }
.product_rate .rate_links li a,
.product_rate .rate_links li span,
.rating_display .rate_links li a,
.rating_display .rate_links li span {
    background-image: url("sHzrJ5pvzZV3qD3PnyQmGyWMF8KkYVgQfIYtMLcyAo6.png");
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    text-indent: -9999px;
    width: 26px;
}
.product_rate .rate_links li.rate_dont_like a,
.product_rate .rate_links li.rate_dont_like span,
.rating_display .rate_links li.rate_dont_like a,
.rating_display .rate_links li.rate_dont_like span {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.product_rate .rate_links li.rate_dont_like a:hover,
.rating_display .rate_links li.rate_dont_like a:hover { background-position: 0 -20px; }
.product_rate .rate_links li.rate_dont_like.selected span,
.rating_display .rate_links li.rate_dont_like.selected span { background-position: 0 -40px; }
.product_rate .rate_links li.rate_like a,
.product_rate .rate_links li.rate_like span,
.rating_display .rate_links li.rate_like a,
.rating_display .rate_links li.rate_like span {
    background-position: -27px 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.product_rate .rate_links li.rate_like a:hover,
.rating_display .rate_links li.rate_like a:hover { background-position: -27px -20px; }
.product_rate .rate_links li.rate_like.selected span,
.rating_display .rate_links li.rate_like.selected span { background-position: -27px -40px; }


/* Preference match popup */
.preference_match_symbols {
    border: 1px solid #eee;
    height: 20px;
    position: relative;
    width: 72px;
}
.preference_match_container .preference_match_symbols li {
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px;
    left: 0;
    padding: 0;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 24px;
}
.preference_match_container .preference_match_symbols li.increase {
    background-image: url("8zr3h0t9pJfUHBW8pmhyKgGCXvIPH8u0twrPtSUTnC.png");
}
.preference_match_container .preference_match_symbols li.decrease {
    background-image: url("oUwM9y8v4KBIId0jNm6Wnd5Z6BhNF04lqlHfof0VQng.png");
    left: 24px;
}
.preference_match_container .preference_match_symbols li.avoid {
    background-image: url("RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png");
    left: 48px;
}

.preference_match_popup {
    display: none;
    top: -22px;
    width: 180px;
    z-index: 10;
}

.product_summary .preference_match_container {
    cursor: pointer;
    position: relative;
}


.preference_match_popup dl.fit_preferences {
    background: none;
    margin: 0 0 0 8px;
}
.preference_match_popup dt { 
    font-weight: bold; 
    margin: 0 0 5px; 
    width: 178px;
} 
.preference_match_popup dd { 
    font-size: 11px; 
    line-height: 14px;
    margin-bottom: 10px; 
    padding-left: 27px; 
} 
.preference_match_popup dd.good_matches, 
.preference_match_popup dd.bad_matches, 
.preference_match_popup dd.avoid_matches { font-weight: bold; } 
 
.preference_match_popup dd.good_matches { background: url(8zr3h0t9pJfUHBW8pmhyKgGCXvIPH8u0twrPtSUTnC.png) 0 -1px no-repeat; } 
.preference_match_popup dd.bad_matches { background: url(oUwM9y8v4KBIId0jNm6Wnd5Z6BhNF04lqlHfof0VQng.png) 0 -2px no-repeat; } 
.preference_match_popup dd.avoid_matches {  
    background: url(RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png) 0 0 no-repeat; 
    line-height: 16px; 
    margin-top: 5px; 
}
.preference_match_popup dd.avoid_matches em {  
    font-style: normal; 
    font-weight: normal; 
}


.product_tools { margin-bottom: 15px; }

.product_tools .tool.list {
    border: 1px solid #e4e4e4;
    float: left;
    height: 23px;
    width: 118px;
}
.product_tools .tool.list a,
.product_tools .tool.list span {
    background: url("om0UcBl978igKWTqwjREe0LeWtQdV2J3AS7Lj04KNs6.png") 18px -35px no-repeat;
    color: #666;
    display: block;
    font-size: 11px;
    height: 23px;
    line-height: 23px;
    padding-left: 42px;
    width: 76px;
}
.product_tools .tool.list a:hover {
    background-color: #f0f0f0;
    text-decoration: none;
}
.product_tools .tool.list.added span {
    background-color: #f0f0f0;
    background-position: 11px -75px;
    color: #999;
    padding-left: 36px;
    width: 82px;
}

.product_tools .tool.share {
    float: right;
    margin: 0 10px 5px 0px;
    padding-top: 5px;
}
.product_tools .tool.share .addthis_toolbox a {
    border: 0;
    height: 16px;
    margin-left: 1px;
    padding: 0;
    width: 16px;
}


/* sharing links */
.sharing_links li {
    float: left;
    margin-left: 5px;
}

.sharing_links.semi li.sharing_twitter,
.sharing_links.semi li.sharing_email,
.sharing_links.compact li.sharing_twitter,
.sharing_links.compact li.sharing_email {
    padding-top: 2px;
}
.sharing_links.semi .sharing_twitter a,
.sharing_links.compact .sharing_twitter a {
    background: url("70TWgAcuUzepPjTkxO8qJBpjuzPnOilKlXCDxHo2beF.png") no-repeat;
    display: block;
    height: 16px;
    text-indent: -9999px;
    width: 16px;
}

.sharing_links.full {
    width: 350px;
}
.sharing_links.full .sharing_email a {
    background: url("YZtyXCqb2Dy6V9xn8Tzuzs0O62oiNJWRmdTHVras2g9.png") no-repeat;
    display: block;
    height: 20px;
    text-indent: -9999px;
    width: 51px;
}

/* Make the like button smaller */
.sharing_links.compact li.sharing_facebook .fb_edge_widget_with_comment,
.sharing_links.compact li.sharing_facebook .fb_edge_widget_with_comment iframe {
    width: 40px !important;
}
.sharing_links.semi li.sharing_facebook .fb_edge_widget_with_comment,
.sharing_links.semi li.sharing_facebook .fb_edge_widget_with_comment iframe,
.sharing_links.full li.sharing_facebook .fb_edge_widget_with_comment,
.sharing_links.full li.sharing_facebook .fb_edge_widget_with_comment iframe {
    width: 95px !important;
}

/* But make the span that holds the comment box larger */
.sharing_links.compact li.sharing_facebook span.fb_edge_comment_widget.fb_iframe_widget iframe,
.sharing_links.semi li.sharing_facebook span.fb_edge_comment_widget.fb_iframe_widget iframe,
.sharing_links.full li.sharing_facebook span.fb_edge_comment_widget.fb_iframe_widget iframe {
    width: 401px !important;
}

/*** END: Shared ***/


/*** START: Search ***/
.search_header {
    padding-right: 20px;
    position: relative;
}
.search_header h1 { margin-bottom: .5em; }
.search_header h2 {
    color: #999;
    font-size: 16px;
}
.search_header hr { margin: 20px 0; }

.search_pager_container {
    position: relative;
    z-index: 10;
}

.filter_container {
    float: right;
    width: 150px;
}
.filter_container ul {
    display: inline;
    float: left;
    margin-left: 30px;
}
.filter_container ul li {
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin-right: 6px;
}
.filter_container ul li a {
    background-repeat: no-repeat;
    border: 1px solid #fff;
    display: block;
    height: 20px;
    text-indent: -9999px;
}
.filter_container ul li a:hover,
.filter_container ul li.selected a {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
}
    
.filter_container #show_wanted a {
    background-image: url(8zr3h0t9pJfUHBW8pmhyKgGCXvIPH8u0twrPtSUTnC.png);
    background-position: 2px 2px;
    width: 20px;
}
.filter_container #show_wanted.selected a { border-color: #6a0; }
.filter_container #hide_unwanted a,
.filter_container li#hide_unwanted.selected a:hover {
    background-image: url(oUwM9y8v4KBIId0jNm6Wnd5Z6BhNF04lqlHfof0VQng.png);
    background-position: 5px 0;
    width: 21px;
}
.filter_container #hide_unwanted.selected a {
    background-image: url(cTpppihLu921n3PEGsrP5VaHENcqTSRWk669ergVCNW.png);
}
.filter_container #hide_avoid a,
.filter_container li#hide_avoid.selected a:hover {
    background-image: url(RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png);
    background-position: 3px 0;
    width: 22px;
}
.filter_container #hide_avoid.selected a {
    background-image: url(jMAkQWpNGGbQOFaxpAbxOPPCbDkbyqcn59cYeQmr976.png);
}

.search_pager_container .search_pager { 
    float: right;
    margin-right: 20px;
}
.search_pager_footer_container {
    background-color: #eee;
    margin: 0 20px 20px 0;
    padding: 3px;
}
.search_pager a, .search_pager span {
    display: block;
    float: left;
    line-height: 18px;
    padding: 0 7px;
}
.search_pager_footer_container .search_pager a,
.search_pager_footer_container .search_pager span {
    border-width: 0;
}
.search_pager_footer_container .search_pager span.currentStep {
    background-color: #fff;
}
.search_pager a { 
    color: #4b7042;
}

.search_pager_footer_container .search_pager { float: left; }
.search_pager_footer_container .paging_info { float: right; }

.search_pager_footer_container .paging_info p {
    line-height: 18px;
}
.search_container {
    position: relative;
}
.admin_controls_container {
    text-align: right;
    margin: 20px;
}
.feedback_search {
    background: url(rq0adKNKmtZoRH59xXrdFcz1zlq6LQ7jRiEE0iiNegI.png) no-repeat;
    bottom: -10px;
    font-size: 14px;
    height: 86px;
    left: 25px;
    padding: 10px 15px 0 15px;
    position: absolute;    
    width: 175px;
}
h2.feedback {
    color: #666;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px;
}	
/* Sort by drop down */
.sort_by_container { 
    float: left;
    position: relative;
    width: 300px;
}
.sort_by_container span,
.sort_by_container .selectedTxt,
.sort_by_container li {
    line-height: 16px;
}

.sort_by_container span {
    display: block;
    float: left;
    line-height: 22px;
}
.sort_by_container .sort_by_list_container {
    cursor: pointer;
    float: left;
    height: 22px;
    margin-left: 3px;
    width: 120px;
}
.sort_by_container .selectionContainer {
    background: url("4HSgvbPxmGndlzES9e7MbnbolQKmJSvWNh4Lz4DUB5G.png") 100px 7px no-repeat;
    border: 1px solid #eee;
    color: #6a0;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    padding: 2px 4px;
    width: 110px;
}
.sort_by_container .selectionContainer.unsorted {
    color: #666;
}
.sort_by_container a.sort_again {
    display: block;
    float: left;
    font-weight: bold;
    line-height: 22px;
    margin-left: 5px;
}

.sort_by_container #sort_by,
.sort_by_container #sort_by_category {
    background-color: #fff;
    border-top: 1px solid #ccc;
    display: none;
    position: absolute;
    width: 120px;
    z-index: 10;
}
.sort_by_container #sort_by li a,
.sort_by_container #sort_by_category li a {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #6a0;
    display: block;
    padding: 2px 4px;
    width: 110px;
}
.sort_by_container #sort_by li.itemSelected,
.sort_by_container #sort_by li a:hover,
.sort_by_container #sort_by_category li.itemSelected,
.sort_by_container #sort_by_category li a:hover {
    background-color: #eee;
    text-decoration: none;
}
.sort_by_container #sort_by li.itemSelected,
.sort_by_container #sort_by_category li.itemSelected {
    font-weight: bold;
}

.coupons_filter_container {
    float: left;
    position: relative;
    width: 250px;
}
.coupons_filter_container p { line-height: 22px; }

.search_result_list {
    margin: 20px 0;
    position: relative;
}
.search_result_list li.product_summary {
    float: left;
    height: 130px;
    padding-right: 20px;
    width: 215px;
}

/* Facet menu */
.facet_menu_container {
    margin: 20px 0;
    padding-bottom: 20px;
}
.facet_menu_container h5 {
    font-size: 12px;
    padding-left: 5px;
}
.facet_menu li a {
    display: block;
    font-size: 11px;
    padding: 6px 5px;
}
.facet_menu li a:hover,
.facet_menu li.selected a {
    background-color: #eee;
}
.facet_menu li.selected a {
    font-weight: bold;
}
.facet_menu li.truncate_list_toggle { font-weight: bold; }

.indented_facet_menu li a {
    padding-left: 15px;
}
.indented_facet_menu li.top_level a {
    padding-left: 5px;
}


.search_noresult_container {
    border-bottom: 2px solid #ccc;
    margin-bottom: 420px;
    margin-right: 20px;
    padding-bottom: 20px;
    position: relative;
    zoom: 1;
}
#error_milk {
    bottom: -376px;
    position: absolute;
    right: 30px;
}
#feedback_noresult {
    bottom: -30px;
    position:absolute;
    left: 10px;
    font-size: 14px;
}
h1.noresult {
    color: #666;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
}


/* No filter */
.nofilter_container {
    padding: 90px 0 0 115px;
    position: relative;
}
.nofilter_container h4 {
    color: #999;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: .5em;
}
.nofilter_container h5 {
    color: #666;
    font-size: 14px;
    margin-bottom: .3em;
}

.nofilter_container p { 
    color: #666;
    font-size: 14px;
    margin-bottom: 1.7em;
}

.nofilter_container ul { 
    color: #666;
    font-size: 14px;
    line-height: 1.7em;
    list-style-type: disc;
    list-style-position: inside;
}
.nofilter_container li.nobullet {
    list-style-type: none;
    list-style-position: outside;
}

.nofilter_container li input[type=text] {
    font-size: 11px;
    width: 250px;
}

/*** END: Search ***/


/*** START: Browse ***/

.categories_container {
    margin-top: 20px;
}
.category_list {
    margin-bottom: 30px;
    width: 156px;
}
.category_list dd { margin-bottom: 6px; }

.category_list dt a {
    background: url(MZBQUbOTmDB53aCkErzap71EwAnf6eqhQqEgh6FwUFU.png) no-repeat;
    color: #b3b3b3;
    display: block;
    font-size: 16px;
    height: 23px;
    line-height: 20px;
    margin-left: -6px;
    padding-left: 6px;
    padding-top: 34px;
}
.category_list.type_2 dt a { background-position: 0 -64px; padding-top: 32px; }
.category_list.type_3 dt a { background-position: 0 -126px; padding-top: 34px; }
.category_list.type_4 dt a { background-position: 0 -190px; padding-top: 37px; }
.category_list.type_5 dt a { background-position: 0 -257px; padding-top: 34px; }
.category_list.type_6 dt a { background-position: 0 -321px; padding-top: 35px; }
.category_list.type_7 dt a { background-position: 0 -386px; padding-top: 25px; }
.category_list.type_8 dt a { background-position: 0 -441px; padding-top: 25px; }
.category_list.type_9 dt a { background-position: 0 -496px; padding-top: 36px; }
.category_list.type_12 dt a { background-position: 0 -562px; padding-top: 33px; }
.category_list.type_10 dt a { background-position: 0 -625px; padding-top: 35px; }
.category_list.type_11 dt a { background-position: 0 -690px; padding-top: 35px; }
.category_list.type_13 dt a { background-position: 0 -755px; padding-top: 25px; }
.category_list.type_14 dt a { background-position: 0 -810px; padding-top: 25px; }
.category_list.type_15 dt a { background-position: 0 -866px; padding-top: 30px; }
.category_list.type_16 dt a { background-position: 0 -926px; padding-top: 25px; }
.category_list.type_17 dt a { background-position: 0 -981px; padding-top: 40px; }

.category_column {
    float: left;
    padding-right: 20px;
    width: 156px;
}

/*** END: Browse ***/


/*** START: Product detail ***/
.content_start .search_controls {
    border-bottom: 1px solid #eaf0e1;
    padding: 15px 20px 5px;
}

.content_start .search_back {
    float:left;
    width: 215px;
}

.content_start .search_pagers {
    float:right;
    min-height: 0;
    padding-left: 55px;
    position: relative;
    display: inline;
    width: 215px;
}

.search_pagers .nextLink,
.search_pagers .prevLink {
    display: inline;
    float: left;
    height: 16px;
    line-height: 16px;
    min-height: 0;
    padding: 0;
    white-space: nowrap;
}
.search_pagers .prevLink {
    border-right: 1px solid #6a0;
    padding-right: 7px;
}
.search_pagers .nextLink {
    padding-left: 7px;
}
.search_pagers span.next_disabled,
.search_pagers span.prev_disabled { 
    color: #666;
}


.detail_content, .detail_nutrition, .detail_image, .detail_info, .detail_tradeups { float: left; }
.detail_coupon { float: right; }

.detail_content_header {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 18px;
}
.detail_content_header h1 {
    color: #2e5307;
    font-size: 28px;
    line-height: 1.1em;
    margin-bottom: 5px;
}
.detail_content_header h2.subheader_content {
    color: #666;
    font-size: 18px;
    line-height: 1.3em;
}
.subheader_share_links {
    float: right;
    height: 25px;
    padding-top: 3px;
    width: 350px;
}
.subheader_share_links .add_this_links {
    float: left;
    padding: 2px 2px 0 0;
    width: 59px;
}



.dispute_content_header h1,
.dispute_content_header h2,
.dispute_content_header h3 {
    display: inline;
    color: #4b7042;
}
.dispute_content_header h1 {
    font-size: 18px;
}
.dispute_content_header h2,
.dispute_content_header h3 {
    font-size: 14px;
    margin-left: 5px;
}

.detail_content_container { min-height: 0; }
.detail_content { 
    padding: 0 14px 20px 0;
    width: 450px;
}
.detail_nutrition { 
    padding-bottom: 20px;
    width: 226px;
}
.detail_image {
    padding-right: 10px;
    width: 216px;
}
.detail_image p { text-align: center; overflow: hidden; }

.detail_info,
.detail_coupon {
    margin-top: 20px;
    width: 224px;
}
.detail_ingredients {
    clear: both;
    padding: 20px 0 0;
}
.detail_ingredients h5,
.detail_topics h5 { 
    color: #4b7042;
    font-size: 14px;
    margin-bottom: 2px;
}
.detail_ingredients p {
    color: #666;
    margin-bottom: 1em;
}

.detail_ingredients a {
    color: #755ED1;
    text-decoration: underline;
}

.detail_ingredients a .highlight_want,
.detail_ingredients a .highlight_want_bright,
.detail_ingredients a .highlight_want_dim,
.detail_ingredients a .highlight_dont_want,
.detail_ingredients a .highlight_avoid,
.detail_ingredients a .highlight_dont_want_bright,
.detail_ingredients a .highlight_avoid_bright,
.detail_ingredients a .highlight_avoid_bright,
.detail_ingredients a .highlight_dont_want_dim {
    color: #755ED1;
    text-decoration: underline;
}

.detail_data_attribution p {
    color: #666;
    margin: 1em 0;
}
.detail_copy h5 { font-size: 14px; }
.detail_copy p { font-size: 11px; }

.detail_info p { margin-bottom: 10px; }
.detail_info p.fit,
.score_details p.fit { 
    color: #666;
    font-size: 12px;
    font-weight: bold;
}
.detail_info p.fit span,
.score_details p.fit span {
    float: left;
    vertical-align: middle;
}
.detail_info p.fit .fit_score,
.score_details p.fit .fit_score {
    background: url(qgJMSOrfdzKjtR8EO6TDWlZXRqnL3LCaB4GZuPlZkG6.png) no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
}
.detail_info p.fit .fit_label,
.score_details p.fit .fit_label {
    padding: 12px 0 0 5px;
    width: 169px;
}
.detail_info p.fit.fit_high .fit_score,
.score_details p.fit.fit_high .fit_score { background-position: 0 0; }
.detail_info p.fit.fit_medium .fit_score,
.score_details p.fit.fit_medium .fit_score { background-position: 0 -50px; }
.detail_info p.fit.fit_low .fit_score,
.detail_info p.fit.fit_allergy .fit_score,
.score_details p.fit.fit_low .fit_score,
.score_details p.fit.fit_allergy .fit_score { background-position: 0 -100px; }
.detail_info p.fit.fit_no_score .fit_score,
.score_details p.fit.fit_no_score .fit_score,
.detail_info p.fit.fit_not_applicable .fit_score,
.score_details p.fit.fit_not_applicable .fit_score { 
    background-position: 0 -200px;
    font-size: 18px;
}

.detail_info p.fit.fit_not_applicable .fit_label,
.score_details p.fit.fit_not_applicable .fit_label { 
    font-weight: bold;
    line-height: 1.3em;
}
.detail_info p.fit_explanation {
    margin: -32px 0 0 55px;
}
.dont_agree_noprofile {
    margin: 1em 0 1em 55px;
}

/** Add button **/
.add_button_container {
    float: right;
    margin-top: 20px;
    padding-right: 25px;
    width: 126px;
}
.add_button_container a,
.add_button_container div {
    background: url("YHi3vC4yC1drIgZBPXeTTqaRJUgIcYqlXrzqHJnD6GV.png") repeat-x;
    -moz-border-radius: 3px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    color: #fff;
    display: block;
    font-size: 16px;
    height: 37px;
    line-height: 37px;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.32);
}
.add_button_container a:hover {
    background-position: 0 -37px;
    text-decoration: none;
}
.add_button_container a span,
.add_button_container div span {
    background: url("pgJk5b62E11lO8npvXy1pZjDCOFbrmn9zA1qNWgJNSa.png") 7px 7px no-repeat;
    display: block;
    height: 37px;
    padding-left: 31px;
}

.add_button_container.just_added { width: 106px; }
.add_button_container.just_added div {
    background: #e9fbc9 none;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    color: #2e5307;
    text-shadow: 0 0 0 #fff;
}
.add_button_container.just_added div span {
    background: url("sXOjNfcPIR3Rnu1l8WsvpbvM8yGlsAhwJGrEqkXY9Au.png") 7px 10px no-repeat;
    display: block;
    height: 37px;
    padding-left: 31px;
}

.add_button_container.added { width: 144px; }
.add_button_container.added div {
    background: #edf6e1 none;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    color: #8ba471;
    text-shadow: 0 0 0 #fff;
}
.add_button_container.added div span {
    background: url("mJ4laKyraaJSBglC4cQMr1MhenvjBniMGA3QmQlzpQ6.png") 7px 10px no-repeat;
    display: block;
    height: 37px;
    padding-left: 31px;
}

/** Ratings **/
.detail_rate .rate_links {
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ddd;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    margin: 5px 0 0 77px;
    width: 61px;
}
.detail_rate .rate_links li {
    float: left;
    height: 23px;
    width: 30px;
}
.detail_rate .rate_links li.rate_dont_like { border-right: 1px solid #ddd; }
.detail_rate .rate_links li a,
.detail_rate .rate_links li span {
    background-image: url("4zsjS3MppntTey4mD1yOj1paHEythdKXrhDG8h7LH5h.png");
    background-repeat: no-repeat;
    display: block;
    height: 23px;
    text-indent: -9999px;
    width: 30px;
}
.detail_rate .rate_links li.rate_dont_like a,
.detail_rate .rate_links li.rate_dont_like span {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.detail_rate .rate_links li.rate_dont_like a:hover { background-position: 0 -23px; }
.detail_rate .rate_links li.rate_dont_like.selected span { background-position: 0 -46px; }
.detail_rate .rate_links li.rate_like a,
.detail_rate .rate_links li.rate_like span {
    background-position: -31px 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.detail_rate .rate_links li.rate_like a:hover { background-position: -31px -23px; }
.detail_rate .rate_links li.rate_like.selected span { background-position: -31px -46px; }




/** Fit preferences **/
.detail_good_bad {
    margin-bottom: 20px;
}

.fit_preferences { background: url("j4RcixBZWibs1A7gt90yVjmTF72LfRTyyW2W1bFzcDm.png") 0 20px repeat-y; }
.increase_only { background-position: -230px 0; }
.decrease_only { background-position: 230px 0; }
.fit_preferences_box {
    width: 220px;
}
.fit_preferences_notes {
	background: #f8f8f8;
    width: 450px;
}
.good_stuff_box { float: left; }
.bad_stuff_box { float: right; }

.fit_preferences_box h4 {
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    margin-bottom: 15px;
    padding: 2px 0 0 36px;
}
.good_stuff_box h4 {
    background: #daf0b3 url("2kjtmX95tzKlAAE2cUhGpz2lw1gWnAOqKzMkTDE0eKH.png") 9px 9px no-repeat;
    border-bottom: 1px solid #b2be89;
    color: #325501;
}
.bad_stuff_box h4 {
    background: #fbe6e1 url("rQi2HiK5bYTAnfXLmLA4jOnfpZ6bXBJqrxqzZSdc8Ts.png") 11px 9px no-repeat;
    border-bottom: 1px solid #d9a9aa;
    color: #b9715d;
}
.notes_box.avoid_box h4 {
    background: #FFF1A7 url("RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png") 11px 9px no-repeat;
    border-bottom: 1px solid #E4C000;
    color: #9C8402;
}
.notes_box.moderation_box h4 {
    background: #FFF1A7 url("IXdLvvITPDpRQY1QgOjee10j8NpBUoMBDE1dOlv3Qls.png") 11px 9px no-repeat;
    border-bottom: 1px solid #E4C000;
    color: #9C8402;
}
.fit_preferences_box h5 {
    color: #666;
    font-weight: bold;
    padding-left: 20px;
}


.fit_preferences_list {
    list-style: disc outside;
    padding: 0 15px 10px;
}

.fit_preferences_list li {
    color: #666;
    margin-bottom: 10px;
}

.allergy_warning_container { clear: both; }
p.allergy_warning {
    background: url(RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png) 0 0 no-repeat;
    font-size: 13px;
    line-height: 16px;
    margin: 20px 0 0 17px;
    padding-left: 27px;
}

.moderation_warning_container { clear: both; }
p.moderation_warning {
    background: url(QlQ3pbBrz3TTJUTfKcG0ZawFls2vbYg1M0FaAUS42EQ.png) 0 0 no-repeat;
    font-size: 13px;
    line-height: 16px;
    margin: 20px 0 0 17px;
    padding-left: 27px;
}


/*** Conversion widget ***/
.conversion_widget {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-color: #e4e4e4;
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    
    margin-top: 10px;
}
.conversion_header {
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    background-color: #e5f9ff;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 7px 10px;
}
.conversion_header h4 {
    color: #333;
    font-size: 14px;
}
.conversion_content {
    border-top: 1px solid #e4e4e4;
    padding: 7px 10px;
}
.conversion_label {
    padding-right: 5px;
    text-align: right;
    width: 60px;
}
.conversion_data {
    padding: 0 5px 5px 0;
}
.conversion_data input {
    width: 40px;
}

.conversion_units_list_container .selectionContainer {
    background: url("4HSgvbPxmGndlzES9e7MbnbolQKmJSvWNh4Lz4DUB5G.png") 60px 7px no-repeat;
    border: 1px solid #eee;
    color: #666;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    padding: 2px 4px;
    width: 65px;
}

#convert_to {
    background-color: #fff;
    border-top: 1px solid #ccc;
    display: none;
    position: absolute;
    width: 75px;
    z-index: 10;
}
#convert_to li a {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #666;
    display: block;
    padding: 2px 4px;
    width: 65px;
}
#convert_to li.itemSelected,
#convert_to li a:hover {
    background-color: #eee;
    text-decoration: none;
}
#convert_to li.itemSelected {
    font-weight: bold;
}

.conversion_widget .footnote {
    color: #666;
    font-size: 9px;
    margin-top: 5px;
}


/*** Grade dispute ***/
#create_dispute_modal h4 {
    color: #666;
    font-size: 18px;
}
.dispute_content_header { margin: 5px 0 15px; }
.dispute_content .dispute {
    float: left;
    width: 275px;
}
.dispute_content .score_details {
    float: left;
    width: 226px;
}

#grade_dispute textarea {
    color: #666;
    font-size: 12px;
    height: 170px;
    padding: 2px;
    width: 225px;
}
.dispute_submit {
    margin-top: 20px;
}
.dispute_submit button { 
    font-weight: bold; 
}

.grade_analysis_container {
    padding: 15px 10px 30px 0;
}

.grade_analysis_container h4.grade_analysis_label {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.grade_analysis_container .header {
    background-color: #eee;
}

.grade_analysis_container .term {
    font-family: "Courier", monospace;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
}

.grade_analysis_container .overall {
    padding: 5px 10px;
    text-align: left;
}

.grade_analysis_container .footer {
    background-color: #eee;
    font-weight: bold;
}

.detail_tradeups {
    width: 226px;
}

.alt_products_container {
    padding: 0 0 30px;
}
.alt_products_container h4.alt_label {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #edf6e1;
    border-bottom: 1px solid #d1d9c9;
    color: #2e5307;
    font-size: 16px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    padding: 3px 0 0 14px;
}



/** Preference highlighting **/
.highlight_moderation_want {
    background-color: #F0E4A9 !important;
    color: #8A7C1A;
    cursor: pointer;
}

.highlight_moderation_want_dim
{
    background-color: #F8ECAA !important;
    color: #706809;
    cursor: pointer;
}

.highlight_moderation_want_bright
{
    background-color: #FFF500 !important;
    color: #8F7E03;
    cursor: pointer;
}
.highlight_want {
    background-color: #bfb !important;
    color: #040;
    cursor: pointer;
}
.highlight_want_bright {
    background-color: #9f9 !important;
    color: #060;
}
.highlight_want_dim {
    background-color: #dfd !important;
    color: #030;
}

.highlight_dont_want,
.highlight_avoid {
    background-color: #fcc !important;
    color: #600;
    cursor: pointer;
}
.highlight_dont_want_bright,
.highlight_avoid_bright {
    background-color: #faa !important;
    color: #900;
}
.highlight_avoid_bright {
    font-size: 13px;
    font-weight: bold;
}
.highlight_dont_want_dim {
    background-color: #fdd !important;
    color: #300;
}

.detail_good_bad .fit_preferences .good_stuff_box li span:hover,
.detail_good_bad .fit_preferences .good_stuff_box li span.hover {
    background-color: #9f9;
    color: #060;
    cursor: pointer;
}

.detail_good_bad .fit_preferences .bad_stuff_box li span:hover,
.detail_good_bad .fit_preferences .bad_stuff_box li span.hover,
.detail_good_bad .allergy_warning span:hover,
.detail_good_bad .allergy_warning span.hover {
    background-color: #faa;
    color: #900;
    cursor: pointer;
}

.detail_good_bad .fit_preferences .good_stuff_box li a {
    color: #666;
}
.detail_good_bad .fit_preferences .good_stuff_box li a span:hover {
    text-decoration: underline;
}



/*** END: Product detail ***/

/*** START: MetaCategory page ***/
#metacategory_page { position: relative; }

.sem_metacategory_header {
    margin-top: 44px;
}
.metacategory_header h1 {
    background-color: #a6d50b;
    color: #fff;
    padding: 5px 0 0 10px;
    position: relative;
}
.metacategory_header h1 span {
    background: url("nKYXTCA18W0e6ZNln4ruS0uwoM9dqsmckBTqdVc2xXH.png") 0 0 no-repeat;
    display: block;
    height: 39px;
    line-height: 34px;
    margin-left: -6px;
    padding-left: 44px;
}

.metacategory_header h1 span.type_2 { background-position: 0 -64px; }
.metacategory_header h1 span.type_3 { background-position: 0 -126px; }
.metacategory_header h1 span.type_4 { background-position: 0 -190px; }
.metacategory_header h1 span.type_5 { background-position: 0 -257px; }
.metacategory_header h1 span.type_6 { background-position: 0 -321px; }
.metacategory_header h1 span.type_7 { background-position: 0 -386px; height: 34px; line-height: 28px; }
.metacategory_header h1 span.type_8 { background-position: 0 -441px; height: 32px; line-height: 26px; }
.metacategory_header h1 span.type_9 { background-position: 0 -496px; }
.metacategory_header h1 span.type_12 { background-position: 0 -562px; }
.metacategory_header h1 span.type_10 { background-position: 0 -625px; }
.metacategory_header h1 span.type_11 { background-position: 0 -690px; }
.metacategory_header h1 span.type_13 { background-position: 0 -755px; height: 32px; line-height: 26px; padding-left: 51px; }
.metacategory_header h1 span.type_14 { background-position: 0 -810px; height: 32px; line-height: 26px; padding-left: 51px; }
.metacategory_header h1 span.type_15 { background-position: 0 -866px; height: 36px; line-height: 28px; padding-left: 55px; }
.metacategory_header h1 span.type_16 { background-position: 0 -926px; height: 32px; line-height: 28px; }
.metacategory_header h1 span.type_17 { background-position: 0 -981px; height: 44px; line-height: 42px; }

.sem_header {
    left: 20px;
    position: absolute;
    top: 0;
}
.sem_header h4 {
    color: #4b7042;
    font-size: 26px;
    font-weight: bold;
}

.subcategories_container {
    background-color: #eee;
    margin-bottom: 20px;
    padding: 20px 0 10px 12px;
}

.subcategory_column {
    float: left;
    padding-right: 10px;
    width: 160px;
}
.subcategory_column li {
    margin-bottom: .5em;
}

.search_header h3 {
    color: #4b7042;
    font-size: 18px;
    margin-bottom: .5em;
}

.top_searches_container {
    margin-top: 20px;
}
.top_searches_container h5 { font-size: 14px; }
#metacategory_sidebar .category_list {
    margin-bottom: 20px;
    width: auto;
}
#metacategory_sidebar .category_list dt a {
    background-image: none;
    color: #6a0;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

/*** END: MetaCategory page ***/

/*** START: Topic page ***/
.topic_header {
    background: #a6d50b url("cCfpUKqwrDwPwKUHOWnKJSLijyhx34ZlJ2Vxt717QeF.png") top right repeat-y;
    margin-bottom: 20px;
    padding: 10px 20px 15px 10px;
}
.topic_header h1 {
    color: #fff;
    margin-bottom: 5px;
    float: left;
}
.topic_header .topic_sharing_links {
    float: right;
    width: 180px;
}
.topic_header p { color: #4c4c4c; }

/* Browse topics page */
#topics_page h1 {
    margin-bottom: 20px;
}
#topics_page dl {
    padding-right: 20px;
}
#topics_page dl dt {
    font-size: 16px;
    margin-bottom: 5px;
}
#topics_page dl dd {
    margin-bottom: 20px;
}

/*** END: Topic page ***/

/*** START: SEO Banner ***/
.welcome_banner {
    border: 3px solid #e6f3d1;
    margin: 0 15px 20px 0;
    padding: 10px 20px;
}
.welcome_banner h2 {
    color: #2e5307;
    font-size: 16px;
    margin-bottom: 10px;
}
.welcome_banner h2 a { color: #2e5307; }
.welcome_banner li {
    display: inline;
    font-size: 18px;
}
.welcome_banner a {
    font-style: italic;
}

/* on search page */
#personalize_arrow {
    display: block;
    left: -70px;
    position: absolute;
    top: 13px;
    z-index: 10;
}
.search_header h1.personalize {
    background: url("b7Wq0co9i61yOwbgzAvjxwk6woQISqpbVCsikltkSHd.png") 0 25px no-repeat;
    padding: 0 0 5px 5px;
}
/*** END: SEO Banner ***/

/*** START: Terms and Privacy ***/
#terms_page.content, #privacy_page.content { padding-bottom: 50px; width: 940px; margin-left: 20px; }
.terms_container, .privacy_container, .sweepstakes_container { margin-right: 80px; }

.terms_container h4, .privacy_container h4, sweepstakes_container h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1em;
    margin-top: 1.5em;
}
.terms_container p, .privacy_container p, .sweepstakes_container p {
    margin-bottom: 1.5em;
}
.terms_container ol {
    list-style-position: inside;
    list-style-type: decimal;
    margin-bottom: 1.5em;
}
.terms_container ol li { line-height: 1.3em; }
.privacy_container ul {
    list-style-position: inside;
    list-style-type: disc;
    margin-bottom: 1.5em;
}
.privacy_container ul li { line-height: 1.3em; }

.sweepstakes_container h1 {
    font-family: UniversCom-67BoldCond;
    padding-bottom:18px;
}

.sweepstakes_container p strong {
    font-family: UniversCom-67BoldCond;
}

.raw_html {
    font-family:UniversCom-47LightCond;
    font-size:15px;
}

/*** END: Terms and Privacy ***/

/*** START: List Print ***/

.print_preview {
    background-color: #EEEEEE;
    border-bottom-style: solid;
    border-color: #666666;
    border-width: 1px;
    width: 650px;
    height: 70px;
}
.print_preview h2 {
    float:left;
    color: #666666;
    font-weight: bold;
    font-size: 14px;
    padding: 25px 0 0 20px;
}
.print_preview .print_button {
    float:right;
    padding: 15px 15px 0 0;
}
.print_preview .print_button input {
    background:url("JNTExL4b7w1tVjCCHnotpw52dNGPMPq4mCM4pgFeW9T.png") repeat-x scroll 0 0 transparent;
    font-size:16px;
    color: #666666;
    height:36px;
    width:180px;
    margin-right:0.5em;
    vertical-align:middle;
}
.print_list {
    padding: 0 20px;
    width: 610px;
    background-color: #FFFFFF;
}
.print_list .print_header {
    border-bottom-style: solid;
    border-color: #a6d50b;
    border-width: 2px;
    padding:10px 0;
    margin-bottom:10px;
}
.print_list .print_header h1 {
    float:left;
    color: #666666;
    font-size: 24px;
    padding-top:10px;
}
.print_list .print_header .logo {
    float: right;
}
.print_list .print_products li {
    width: 610px;
    padding:10px 0 10px 0;
    border-top: 1px solid #FFFFFF;
}
.print_list .print_products .product_info {
    width: 480px;
    height: 100px;
}
.print_list .print_products .product_info h2 {
    color: #666666;
    width: 480px;
    font-weight: bold;
}
.print_list .print_products .product_info h3,
.print_list .print_products .product_info h4 {
    color: #666666;
}
.print_list .print_products .product_info .score_add_container {
    position: relative;
}
.print_list .print_products .print_checkbox {
    float: left;
    padding-right: 20px;
    height: 100px;
}

/*** END: List Print ***/

/*** START: Recognized user home ***/

.recognized_home_container {
    background-color: #eef8da;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    margin: 30px 20px 20px;
    padding-bottom: 20px;
}
.recognized_home_content {
    background-color: #fff;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    float: left;
    margin: -30px 0 0 20px;
    width: 500px;
}
.recognized_home_sidebar {
    float: left;
    width: 400px;
}
.recognized_home_footer {
    padding: 20px;
}

.recognized_home_content .tradeup_message {
    background-color: #fcf9cc;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #a8842b;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    margin: 10px 10px 20px;
    padding: 0 12px;
    text-align: center;
}

.recognized_home_content h1 {
    color: #666;
    font-size: 24px;
    line-height: 28px;
    margin: 20px 0;
    text-align: center;
}
.recognized_home_content h1.newuser_header {
    background: url("czQNZN31m8zYNi6hd2EtwoDjAPsprM0F1xitbLqXcEI.png") 226px 20px no-repeat;
    margin-top: 0;
    padding-top: 85px;
}
.recognized_home_content #no_list_items_search_form { margin: 0 0 30px 65px; }
.recognized_home_content #no_list_items_search_form .search_input_container { width: 370px; }
.recognized_home_content #no_list_items_search_form .search_input_container .text_search { width: 310px; }

.top_lists { margin-left: 100px; }
.top_lists h2 {
    color: #999;
    font-size: 16px;
    margin-bottom: 15px;
}
.top_lists li {
    background: url("bPWMX0OD774mxFKoGDv9hOY4pvvBdDdGkFxWJD8CWmW.png") no-repeat;
    font-weight: bold;
    height: 17px;
    line-height: 19px;
    margin-bottom: 15px;
    padding-left: 20px;
}

.recognized_home_content .no_list_items_browse { padding-left: 40px; }

.getting_started {
    color: #787f6b;
    font-size: 20px;
    line-height: 24px;
}
.getting_started li {
    border-bottom: 1px solid #d4ddc1;
    padding: 40px 0 20px 50px;
}
.getting_started li.get_personalized {
    background: url("dcOVXHI2zAlZ2VNuKX9Qb0mcbfyTRIAqXzAliB9BYSJ.png") 15px 105px no-repeat;
    padding-bottom: 150px;
}
.getting_started li.build_lists {
    background: url("0XUn5usvHMX6Sz1E76aHpRu4dVo8gTtSBR17Ohd1yqS.png") 220px 20px no-repeat;
    padding-bottom: 90px;
    padding-right: 200px;
}
.getting_started li.get_suggestions {
    background: url("CyIoQPH9kQsXWloy4iKmw9EAGUtQED8f4n5F684y4hK.png") 220px 20px no-repeat;
    padding-bottom: 90px;
    padding-right: 200px;
}
.getting_started li:last-child { border-bottom: none; }
.getting_started h3 {
    color: #787f6b;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
    position: relative;
}
.getting_started h3 .list_order {
    display: block;
    left: -25px;
    position: absolute;
    top: 0;
    width: 20px;
}
.getting_started p {
    color: #787f6b;
    font-size: 14px;
}

.recent_tradeups_container {
    background-color: #fff;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    margin: 15px;
    padding-bottom: 20px;
}
.recent_tradeups_container h2 {
    color: #666;
    font-size: 19px;
    margin: 0 15px 10px;
    padding-top: 15px;
}
.recent_tradeups_container h2 a { font-size: 12px; }
.recent_tradeups_container .tradeup_data {
    margin: 0 15px 20px;
}
.recent_tradeups_container .tradeup_data li {
    border-right: 1px solid #ccc;
    color: #999;
    float: left;
    font-weight: bold;
    margin-right: 10px;
    padding-right: 10px;
}
.recent_tradeups_container .tradeup_data li:last-child {
    border-right: none;
}

/* Returning user trade ups */
.recent_tradeups li.primary_tradeup {
    border-bottom: 1px solid #e0e0e0;
    float: left;
    margin-bottom: 20px;
    padding: 0 25px 15px 45px;
    width: 300px;
}
.recent_tradeups li.primary_tradeup:last-child { border-bottom: none; }

.recent_tradeups .tradeup_product_image_container {
    float: left;
    width: 110px;
}
.recent_tradeups .tradeup_product_image_container p { margin: 0; }
.recent_tradeups .tradeup_product_image_container .fit_score_container { left: 60px; }
.recent_tradeups .tradeup_product_info_container {
    float: left;
    width: 190px;
}
.recent_tradeups .tradeup_product_info_container .product_display_name {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-top: 20px;
}
.recent_tradeups .tradeup_product_info_container .product_size { color: #999; }
.recent_tradeup_share_links {
    margin-top: 10px;
    padding: 5px 0 2px;
}
.recent_tradeup_share_links p {
    color: #8f8f8f;
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
}
.recent_tradeup_share_links .sharing_links {
    float: left;
    margin-left: 5px;
}



.recognized_home_footer div {
    border-right: 1px solid #e0e0e0;
    float: left;
    height: 90px;
    margin-right: 30px;
    padding: 20px 20px 0 0;
    width: 275px;
}
.recognized_home_footer div.recognized_home_mobile {
    background: url("LZjVwGhvbCpobQLCA7ZCwZopOSXkSgAU5B2spoUFKFT.png") 5px 15px no-repeat;
    padding-left: 60px;
    padding-right: 0;
    width: 205px;
}
.recognized_home_footer div.recognized_home_news {
    background: url("3IcX67m2s7SkYFAkxn3iDpo6NUEwKPf2PX9pTv70UPB.png") 0 15px no-repeat;
    padding-left: 75px;
    width: 200px;
}
.recognized_home_footer div.recognized_home_tour {
    background: url("czQNZN31m8zYNi6hd2EtwoDjAPsprM0F1xitbLqXcEI.png") 0 15px no-repeat;
    border: none;
    margin: 0;
    padding: 20px 0 0 65px;
    width: 210px;
}
.recognized_home_footer h4 {
    color: #777;
    font-size: 14px;
    margin-bottom: 5px;
}


/*** END: Recognized user home ***/

/*** START: Articles ***/

.article_sidebar_box {
    border: 1px solid #e4e4e4;
    margin-bottom: 30px;
    padding: 10px;
}
.article_sidebar_box h3 {
    color: #4B7041;
    font-size: 16px;
    margin-bottom: 10px;
}
.article_sidebar_box li {
    margin-bottom: 10px;
}

.article_sharing_links {
    margin-bottom: 20px;
}

.articles_content {
    padding-bottom: 30px;
}
.articles_content h1 {
    margin-bottom: 1em;
}
.articles_content h1 a.feed_link { line-height: 14px; }
.articles_list li {
    margin-bottom: 30px; 
}
.articles_sidebar_list li {
    margin-bottom: 12px;
}
.articles_list h5.dateline,
.articles_sidebar_list h5.dateline {
    color: #999;
    font-size: 10px;
    margin-bottom: 0;
}
.articles_list h2 {
    font-size: 16px;
    margin-bottom: 3px;
}
.articles_sidebar_list h3 {
    font-size: 12px;
}
.articles_list p {
    color: #666;
}

.article_content {
    padding-bottom: 30px;
}
.article_content h1 {
    font-size: 18px;
    margin-bottom: 20px;
}
.article_content p {
    color: #666;
    line-height: 1.8em;
}
.article_content p strong { color: #333; }

.article_picture {
    display: block;
    float: right;
    padding: 0 0 10px 10px;
}

.article_sidebar_box h3.recent_link { margin-bottom: 0; }

a.feed_link {
    background: url("Kl5qivPl7diXiXQnFPHjU9ZNfiNCPOZG33635HdNgqc.png") no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 16px;
    margin-left: 5px;
    text-indent: -2999px;
    width: 14px;
}

/*** END: Articles ***/

/*** START: Account Settings ***/
.account_info_container {
    background-color: #eee;
    padding: 10px;
}
.account_info_container h5 {
    color: #999;
    font-weight: bold;
    margin-bottom: 0;
}
.account_info_container p {
    font-size: 14px;
    margin-bottom: 1em;
}

.change_password_container {
    display: none;
    margin-top: 30px;
}

#show_account p.facebook_connect {
    margin: 25px 0 15px;
}

#change_password .field_container p label.error {
    display: inline;
    margin-left: 14px;
}
#change_password .submit_container { margin-top: 25px; }
.submit_container .button_large {
    width: 110px;
}

/* Ratings Table */
.rating_list {
    width: 665px;
}
.rating_list .rating_display { width: 70px; }
.rating_list .undo_action { width: 65px; }

.rating_list li.rating_item {
    background-color: #fff;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 0 10px;
}
.rating_list li.rating_item div {
    float: left;
}

.rating_list .product_name {
    padding: 5px 0; 
    width: 505px;
}

.rating_list .product_name p {
    margin: 0;
}
.rating_list .product_name p.product_description {
    font-size: 12px;
}
.rating_list .rating_display {
    padding-top: 10px;
    width: 80px;
}
.rating_table .rating_display .rate_links { margin: 0; }
.rating_list .undo_container { 
    padding-top: 12px;
    width: 60px;
}
.rating_list .undo_action {
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
    height: 19px;
    width: 53px;
}
.rating_list .undo_action a {
    background: #f0f0f0 url("O2dGqmJr9BnWWn3z3ppfdDBZJRvDu26KK5vqEkyFiBZ.png") 39px 6px no-repeat;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #666;
    display: block;
    font-size: 10px;
    height: 19px;
    line-height: 19px;
    padding-left: 6px;
    width: 47px;
}
.rating_list .undo_action a:hover {
    background-color: #f9f9f9;
    text-decoration: none;
}




/*** END: Account Settings ***/

/*** START: lists ***/

.product_list_item .list_info .list_product_brand {
    margin-bottom: 2px;
}
.product_list_item .list_info .list_product_brand,
.product_list_item .list_info .list_product_brand a {
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
}
.product_list_item .list_info .list_product_name,
.product_list_item .list_info .list_product_name a {
    font-size: 12px;
    line-height: 16px;
}

/*** END: lists ***/

/*** START: coupons ***/

/* Coupon list */
.page_banner {
    margin: 20px 15px 0;
    padding-top: 15px;
}

.coupon_banner {
    background: url("1jdyr0uhXAcw7xXf6YFzS5YE47oO0p35VUFOu94du68.png") right 0 no-repeat;
    height: 363px;
    padding: 10px;
    position: relative;
}
.coupon_banner .coupon_banner_intro h1 {
    color: #fff;
    font-size: 48px;
    margin: 5px 0 5px 20px;
}
.coupon_banner .coupon_banner_intro h2 {
    color: #fff;
    font-size: 24px;
    margin: 0 0 30px 20px;
}
.coupon_banner_bug {
    background: url("xGslOQOMte6ka9NCKJkLmvVYZlJitJ8hXmgd2K763V4.png") no-repeat;
    height: 125px;
    position: absolute;
    right: 42px;
    text-indent: -9999px;
    top: -7px;
    width: 125px;
}

/* Coupon top matches carousel */
.coupon_top_matches {
    background-color: #fff;
}
.coupon_top_matches h3.matches_banner {
    background-color: #edf6e1;
    color: #325503;
    font-size: 22px;
    margin-bottom: 10px;
    padding: 10px 20px 5px;
}

.coupon_list_location {
    color: #325503;
    float: left;
    font-size: 22px;
}
.coupon_noresult_location {
    float: left;
}
.coupon_list_location a {
    font-size: 12px;
}

.zip_change_container {
    display: none;
    width: 290px;
}
.zip_change_container {
    float: left;
    padding-left: 20px;
}
.zip_change_container #change_zip p {
    float: left;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    margin: 0;
    width: 140px;
}
.zip_change_container p.submit_container { width: 150px; }
.zip_change_container input.text { width: 50px; }
.zip_change_container .cancel_change { padding-left: 10px; }

.coupon_email_container {
    float: right;
    margin: 8px 10px 0 0;
}
.coupon_email_container form p {
    color: #666;
    margin: 0;
}
.coupon_email_container form p label {
    color: #666;
    display: inline;
    font-size: 12px;
}


.browse_coupons_banner {
    background: #eee;
    margin: 0 10px 20px 0;
    padding: 5px 0 5px 10px;
}
.browse_coupons_banner h1 {
    color: #666;
    float: left;
    font-size: 18px;
    width: 100px;
}

.list_controls_container {
    float: left;
    position: relative;
    width: 585px;
    z-index: 10;
}
.list_controls_container #category_filter_container {
    float: left;
    width: 200px;
}
.list_controls_container #category_filter_container .sort_by_list_container { width: 200px; }
#category_filter_container.sort_by_container .selectionContainer {
    background-position: 180px 7px;
    width: 190px;
}
#category_filter_container.sort_by_container .selectionContainer p { padding-right: 10px; }
#category_filter_container.sort_by_container #sort_by_category { width: 200px; }
#category_filter_container.sort_by_container #sort_by_category li a { width: 190px; }


.list_controls_container #health_sort_container {
    float: right;
    width: 200px;
}
.list_controls_container .sort_by_container .selectionContainer {
    background-color: #fff;
    border-color: #ccc;
}

/* Product Summary */
.product_summary .coupon_value {
    color: #d32b0f;
    font-weight: bold;
}
.product_summary .coupon_available_icon {
    left: -2px;
    position: absolute;
    top: -2px;
}

/* Product detail */
.coupon_container {
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 4px dashed #ccc;
    padding: 9px 7px;
}
.coupon_container h5 a {
    background: url("3PXSddfNAmRoAPHclOwj1Blrpy89zlBZKqIILVsd4Jt.png") no-repeat;
    color: #d32b0f;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin-bottom: 10px;
    padding-left: 35px;
}
.coupon_container .coupon_details {
    color: #666;
    padding: 0 5px;
}
.coupon_container .coupon_details li {
    line-height: 1.2em;
    margin-bottom: 3px;
}

.coupon_container .coupon_action {
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #edf6e1;
}
.coupon_container .coupon_action a {
    background: url("xwF2JXQp48p6NF8wyyyBA4D2Au8JXYFQctun05CG9bX.png") 170px 9px no-repeat;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-top: 3px;
    padding: 7px 0 7px 16px;
}

/* No results */
#content #no_coupons_page { margin: 0; }

.no_coupons_body { 
    background-color: #edf6e1;
    -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, .39);
    -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .39);
    box-shadow: inset 0 0 7px rgba(0, 0, 0, .39);
    padding: 20px 0 0 25px;
}

.no_coupons_container {
    background: #fff url("http://media.shopwell.com/content/images/rd_apply_confirm_heart_background.png") 627px 55px no-repeat;
    margin: 15px 20px 20px 0;
    padding: 40px 340px 70px 25px;
}
.no_coupons_container h2 {
    color: #333;
    font-size: 32px;
    line-height: 1.1em;
    margin-bottom: 30px;
}
.no_coupons_container p {
    color: #555;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
}
.no_coupons_container p a.change_link { font-size: 12px; }
.no_coupons_actions {
    margin-top: 30px;
}
.no_coupons_actions li {
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #edf6e1 url("http://media.shopwell.com/content/images/rd_apply_confirm_action_icons.png") 18px -40px no-repeat;
    font-size: 18px;
    height: 51px;
    line-height: 51px;
    margin-bottom: 8px;
    padding-left: 10px;
}
.no_coupons_actions li a {
    display: block;
    padding-left: 38px;
}

/* Cellfire Frame */
.layout_cellfire #content .content {
    display: block;
    float: none;
    margin: 0;
}
.layout_cellfire .cellfire_header {
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .39);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .39);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .39);background: #edf5df url("BMFAOX79f0o6MK4RA9v93bQZ7eNnheLk3D5GzzicqB9.png") repeat-x;
    height: 46px;
    margin-bottom: 10px;
    padding: 17px 30px 0 30px;
    
}
.layout_cellfire .cellfire_header h4 {
    float: left;
    position: relative;
    z-index: 10;
}
.layout_cellfire .cellfire_header h4 a {
    background: url("M7FU3C2vk9qg5roXXpzvNSZcE4WA08As413y9GpWiKV.png") no-repeat;
    display: block;
    height: 37px;
    text-indent: -9999px;
    width: 138px;
}
.cellfire_header .cellfire_close_window {
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #a4b981;
    background: url("V3rRJ1kPWmFZZVsmPDP4R6RwvQ97S4PQ8KTLtgBqvGu.png") repeat-x;
    float: right;
    height: 26px;
    width: 120px;
}
.cellfire_header .cellfire_close_window a {
    background: url("uf0rA7lJcjKlGH2h0NATDdT1geJKC5I6Fq0e5F2y4tc.png") 7px 8px no-repeat;
    color: #fff;
    display: block;
    height: 26px;
    line-height: 26px;
    padding-left: 25px;
}

/* Coupons Available Global Banner */
.coupons_available_banner {
    background: #edf6e1 url("mi6HBAuEEBQ2LRZwt3RVfxuxpWf8dD6CCiX2GEUxzHr.png") 9px 6px no-repeat;
    margin: 0 15px 15px 0;
    padding-left: 34px;
}
.coupons_available_banner h6 {
    color: #666;
    float: left;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
}
.coupons_available_banner .coupon_email_container {
    float: right;
}

/*** END: coupons ***/

/*** Trade Up Modal ***/
.tradeup_modal_header {
    background: #e1dbc2 url("TqdpcAp0FvHGQljluuCGyVGLoHlxTy6FrRJ4cZzHDwE.png") 0 0 repeat-x;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    padding: 20px 20px 15px;
}
.tradeup_modal_header h1 {
    color: #6b6749;
    font-size: 18px;
}
.tradeup_modal_header .close_tradeup_modal {
    background: #cdc7ac url("7yISeVNgkW9MzDcXN3KglCrHC74u073eOV9jNnKcSxk.png") 6px 6px no-repeat;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 10px;
    padding: 4px 7px 4px 15px;
    position: absolute;
    right: 28px;
    text-indent: 0;
    top: 20px;
}

.tradeup_modal_content {
    padding: 20px 0 20px 15px;
}
.tradeup_compare_table th {
    padding-bottom: 10px;
    text-align: left;
}
.criteria_column {
    background-color: #f9fbed;
    color: #444;
    padding: 7px 10px;
    width: 200px;
}
tr.alt .criteria_column { background-color: #edf3db; }

th.criteria_column {
    width: 210px;
    vertical-align: bottom;
}
th.criteria_column .tradeup_profile_image {
    float: left;
    margin-right: 10px;
    width: 48px;
}
th.criteria_column .tradeup_profile_image .profile_image {
    border: 2px solid #6a0;
    height: 48px;
    margin: 0;
    overflow: hidden;
    width: 48px;
}
th.criteria_column .tradeup_profile_image .profile_image img {
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 48px;
    width: 48px;
}
th.criteria_column h2 {
    color: #717f56;
    float: left;
    font-size: 16px;
    width: 142px;
}
.criteria_column .comparison_label {
    color: #444;
    margin: 0;
}
.criteria_column .comparison_description {
    color: #717f56;
    font-size: 11px;
}

th.product_column {
    padding: 0 10px 10px 10px;
    width: 244px;
}
th.product_column h3 {
    color: #666;
    font-size: 22px;
    margin: 8px 0 18px;
}
.tradeup_product h4 {
    font-size: 16px;
}
.tradeup_product .tradeup_product_description {
    color: #999;
    font-weight: normal;
    margin-bottom: 15px;
}
.tradeup_product_image_container {
    min-height: 75px;
    position: relative;
}
.tradeup_product_image_container p {
    margin: 0 0 0 70px;
}
.product_column p.allergy_warning {
    font-weight: normal;
    margin: 0 0 10px 0;
}
.full_tradeup_profile_explanation {
    padding: 20px 0 20px 15px;
    background: #FFD700;
}
.full_tradeup_profile_explanation p {
    padding-bottom: 8px;
}

.congratulations_image .fit_score_container,
.tradeup_product_image_container .fit_score_container {
    left: 130px;
    position: absolute;
    top: 0;
    width: 48px;
}
.congratulations_image p.fit,
.tradeup_product_image_container p.fit  {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 48px;
    margin: 0;
    width: 48px;
}
.congratulations_image p.fit .fit_score,
.tradeup_product_image_container p.fit .fit_score {
    background: url(PU6jfbJJFy2fzegpTNm92uzXdQrzNZTY3fjTCicDq7h.png) no-repeat;
    display: inline-block;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 48px;
}
.congratulations_image p.fit.fit_high .fit_score,
.tradeup_product_image_container p.fit.fit_high .fit_score { background-position: 0 0; }
.congratulations_image p.fit.fit_medium .fit_score,
.tradeup_product_image_container p.fit.fit_medium .fit_score { background-position: 0 -48px; }
.congratulations_image p.fit.fit_low .fit_score,
.tradeup_product_image_container p.fit.fit_low .fit_score,
.tradeup_product_image_container p.fit.fit_allergy .fit_score { background-position: 0 -96px; }
.congratulations_image p.fit.fit_not_applicable .fit_score,
.tradeup_product_image_container p.fit.fit_not_applicable .fit_score { background-position: 0 -144px; }
.congratulations_image p.fit.fit_no_score .fit_score,
.tradeup_product_image_container p.fit.fit_no_score .fit_score { background-position: 0 -192px; }

.tradeup_product_image_container .prev_tradeup_container,
.tradeup_product_image_container .next_tradeup_container {
    height: 21px;
    position: absolute;
    top: 30px;
    width: 19px;
}
.tradeup_product_image_container .prev_tradeup_container {
    left: 10px;
}
.tradeup_product_image_container .next_tradeup_container {
    right: 40px;
}
.tradeup_product_image_container .prev_tradeup_container a,
.tradeup_product_image_container .prev_tradeup_container span,
.tradeup_product_image_container .next_tradeup_container a,
.tradeup_product_image_container .next_tradeup_container span {
    border: 1px solid #e0e0e0;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    height: 19px;
    text-indent: -9999px;
    width: 17px;
}
.tradeup_product_image_container .prev_tradeup_container a,
.tradeup_product_image_container .prev_tradeup_container span {
    background: url("YYvKoV1kSpKQxdtGjE9lR9HGfQ9TnFY0uUuuDThyy6.png") no-repeat;
}
.tradeup_product_image_container .next_tradeup_container a,
.tradeup_product_image_container .next_tradeup_container span {
    background: url("Sm17coxD6efbY9L4jVyBDqdNq5w2jiM5plIjCTD7kL1.png") no-repeat;
}
.tradeup_product_image_container .prev_tradeup_container a:hover,
.tradeup_product_image_container .next_tradeup_container a:hover {
    background-position: 0 -38px;
    border: 1px solid #999;
}
.tradeup_product_image_container .prev_tradeup_container span,
.tradeup_product_image_container .next_tradeup_container span {
    background-position: 0 -19px;
    border: 1px solid #f0f0f0;
}

td.product_column {
    padding-left: 54px;
    width: 210px;
    vertical-align: middle;
}
tr.alt .product_column { background-color: #f9f9f9; }
td.product_column p {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    padding-left: 26px;
}
.product_column.product_good p {
    background: url("w6ujr5Y90AXCdPVyb9qbkdD2x0NWkCtFpmOoSQtCic.png") no-repeat;
}
.from_column {
    border-right: 1px solid #d9dadb;
}

.mark_profile { color: #ef7e19; }

.tradeup_table_footer td {
    padding: 45px 0 20px 25px;
    vertical-align: top;
}

.tradeup_table_footer td.criteria_column { vertical-align: bottom; }
.tradeup_table_footer .criteria_column p {
    color: #717f56;
    font-size: 10px;
}

.list_indicator_container {
    background: #fffed7 url("bPWMX0OD774mxFKoGDv9hOY4pvvBdDdGkFxWJD8CWmW.png") 9px 8px no-repeat;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-left: 30px;
    padding: 7px 5px 7px 29px;
    width: 100px;
}
div.list_indicator_container p {
    color: #b57f21;
    font-size: 10px;
    margin: 0;
    padding: 0;
}
.list_indicator_container p span { color: #e3a745; }

.tradeup_table_footer .cancel_container,
.tradeup_table_footer .add_container {
    float: left;
    width: 90px;
}

.tradeup_table_footer .cancel_container { margin-right: 15px; }
.nothanks_button {
    background: #f7f7f7 url("nClQeHeR7YJNVMegzHLLBjBt82RRyVxQB1FRGUJTBmK.png") 0 0 repeat-x;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e7e7e7;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.23);
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
.nothanks_button:hover {
    background-position: 0 -30px;
    border: 1px solid #d7d7d7;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.33);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.33);
    text-decoration: none;
}

.tradeup_table_footer .cancel_container p {
    color: #999;
    font-size: 10px;
    font-weight: normal;
    margin-top: 5px;
    padding: 0;
    text-align: center;
}

.tradeup_button {
    background: #e97314 url("xVNE85MMdVIseDezjQtD5lQjXsmsjhu4Rje1TwBCdcU.png") 0 0 repeat-x;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
.tradeup_button:hover {
    background-position: 0 -30px;
    text-decoration: none;
}
.tradeup_button.swap_button span {
    background: url("WPJFUkqY70IsUVEynBlLxJ7Z6uT0mTSMyoyKaX8u7y3.png") right 0 no-repeat;
    padding-right: 20px;
}
.tradeup_table_footer .tradeup_secondary {
    display: block;
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
}

/** Trade Up Congratulations Modal **/
.tradeup_congratulations {
    padding: 20px 30px 30px;
}
.congratulations_count {
    background-color: #f1f9e1;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #738155;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0;
    padding: 10px 13px;
    width: 265px;
}

.congratulations_product_container {
    margin-bottom: 30px;
}
.congratulations_image {
    float: left;
    position: relative;
    width: 120px;
}

.congratulations_image .fit_score_container {
    left: 50px;
}

.congratulations_info {
    float: left;
    width: 295px;
}
.congratulations_product_title {
    font-size: 16px;
    font-weight: bold;
}
.congratulations_product_description {
    color: #999;
}
.congratulations_list_info {
    color: #666;
    font-weight: bold;
    margin: 20px 0;
}
.congratulations_share p {
    color: #666;
    font-weight: bold;
    margin-bottom: 5px;
}
.congratulations_actions {
    padding-left: 120px;
}
.tradeup_undo_container {
    float: left;
    margin-right: 15px;
    width: 70px;
}
.close_congratulations_container {
    float: left;
    width: 110px;
}
.tradeup_undo_button,
.close_congratulations_button {
    background: #f7f7f7 url("AM80UFdKnZzAenEbNUOJ025aj1KnicgSP9L0XctOjAE.png") 0 0 repeat-x;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e7e7e7;
    color: #999;
    display: block;
    height: 22px;
    line-height: 22px;
    text-align: center;
}
.tradeup_undo_button:hover,
.close_congratulations_button:hover {
    background-position: 0 -22px;
    border: 1px solid #d7d7d7;
    text-decoration: none;
}
.tradeup_undo_button span {
    background: url("0fD3ae3MZUZX5fb44tUmvak5ALq78EO9LQdNoTnI85a.png") 0 3px no-repeat;
    padding-left: 12px;
}
.close_congratulations_button span {
    background: url("Nb60sKBUy42L1mr1tok7F6WlwWfhfWNuU5oO7nalsLq.png") 0 3px no-repeat;
    padding-left: 12px;
}

/*** START: My Lists & Trade Ups ***/

/* My Lists */
.tabbed_container,
.admin_tabbed_container{
    background-color: #fbfbfb;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    margin: 0 15px 15px;
    padding: 20px 0 20px;
    position: relative;
}
.admin_tabbed_container{
    padding: 10px;
}
.tabs {
    margin-left: 35px;
}
.tabs li {
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    float: left;
    height: 26px;
    margin-right: 7px;
    width: 120px;
}
.tabs li.current {
    overflow: visible;
    position: relative;
    z-index: 10;
}
.tabs li a,
.tabs li span {
    background-color: #f1f8e1;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    color: #838e6f;
    display: block;
    font-weight: bold;
    height: 26px;
    line-height: 27px;
    text-align: center;
}
.tabs li a:hover {
    background-color: #f9feed;
    color: #717a61;
    text-decoration: none;
}
.tabs li.current a,
.tabs li span {
    background-color: #fbfbfb;
    color: #888; 
    height: 32px;
}

    
.show_list_header {
    border-bottom: 1px solid #eee;
    min-height: 0;
    padding: 15px 0 15px 30px;
}
#their_lists .show_list_header {
    border-bottom: none;
    padding-bottom: 0;
    width: 600px;
}

.show_list_header h1 {
    color: #666;
    float: left;
    font-size: 28px;
    font-weight: bold;
}
.show_list_header h3 {
    background-color: #fcf9cc;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.23);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.23);
    color: #a8842b;
    float: left;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    margin: 4px 0 0 20px;
    padding: 0 12px;
}
.show_list_header p {
    clear: left;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0 15px;
}

.show_list_body {
    padding-bottom: 20px;
    postion: relative;
}

.my_list_menu_container {
    float: left;
    padding: 10px 0 0 12px;
    width: 168px;
}
.my_list_menu_container h3 {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.my_list_menu_container .back_to_discover {
    margin-bottom: 10px;
    padding: 50px 0 0 10px;
}

.my_list_action_menu {
    margin: 0 15px 15px 0;
}
.my_list_action_menu li {
    float: left;
    width: 76px;
}
.my_list_action_menu li a {
    background: #5d9101 url("JtucyL0iIHPdieD0Jwt3jKFreh4o809v9tklQPYW7H.png") repeat-x;
    color: #fff;
    display: block;
    height: 24px;
    line-height: 24px;
    text-align: center;
}
.my_list_action_menu li a:hover {
    background-position: 0 -24px;
    text-decoration: none;
}
.my_list_action_menu li:first-child a {
    -moz-border-radius: 12px 0 0 12px;
    border-radius: 6px 0 0 6px;
    border-right: 1px solid #d4d3d3;
}
.my_list_action_menu li:last-child a {
    -moz-border-radius: 0 12px 12px 0;
    border-radius: 0 12px 12px 0;
}
.my_list_action_menu li a span {
    padding-left: 14px;
}
.my_list_action_menu li a.new_list span {
    background: url("6k6k9HtnATKt33r7FwSkxXYWbvpPsfjLhMaeSMQoqqy.png") no-repeat;
}
.my_list_action_menu li a.merge_lists span {
    background: url("KPjJlpTUKZg8eXIaWgkvEiOETlIa9GVssl5DxgHdqg1.png") no-repeat;
}

.my_list_menu li {
    border-bottom: 1px solid #eee;
    color: #999;
    font-size: 14px;
    min-height: 0;
    padding: 10px 10px 10px 12px;
    position: relative;
}
.my_list_menu li:last-child {
    border-bottom: none;
}
.my_list_menu li a {
    color: #999;
}
.my_list_menu li.current {
    background-color: #fff;
    border-bottom: none;
    -moz-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
}
.my_list_menu li.active {
    background: url("3CTEdJZwTOlcO0Y2QEkJX0H2BgJrgLBVc5KK9cNlvZ2.png") 145px 7px no-repeat;
    padding: 10px 25px 10px 12px;
}
.my_list_menu li.current.active {
    background: #fff url("nlNWOotRsSk4WBgOLByblljzUM2UAx9REjteLznlmQt.png") 145px 7px no-repeat;
}
.my_list_menu li .list_name { margin-bottom: 7px; }
.my_list_menu li.current .list_name { color: #666; }

.current_list_menu_item_data li {
    border-bottom: none;
    float: left;
    font-size: 10px;
    padding: 0 5px 0 0;
}
.current_list_menu_item_data li.tradeup_menu_item_data {
    border-bottom: none;
    border-left: 1px solid #999;
    padding: 0 5px;
}
.discover_list_menu_data li {
    border-bottom: none;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 3px;
    padding: 0;
}


.show_list_body .my_list_view_container {
    float: left;
    width: 500px;
}

.show_list_body .their_list_view_container {
    float: left;
    margin-left: 30px;
    width: 600px;
}


.list_view_action_header {
    padding: 15px 0 10px;
    position: relative;
}
.list_view_active_tab {
    background-color: #fff;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    bottom: 0;
    left: 10px;
    padding: 0 25px 0 15px;
    position: absolute;
}
.list_view_active_tab p {
    background: url("nlNWOotRsSk4WBgOLByblljzUM2UAx9REjteLznlmQt.png") 0 6px no-repeat;
    color: #999;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding-left: 19px;
}
.list_view_active_link {
    background: url("3CTEdJZwTOlcO0Y2QEkJX0H2BgJrgLBVc5KK9cNlvZ2.png") no-repeat;
    bottom: 5px;
    color: #999;
    display: block;
    font-weight: bold;
    left: 5px;
    line-height: 17px;
    padding-left: 19px;
    position: absolute;
    width: 90px;
}

.list_header_share_links {
    float: right;
    height: 25px;
    width: 190px;
}
.list_header_share_links .add_this_links {
    float: left;
    padding-top: 2px;
    width: 45px;
}

.list_header_action_links {
    float: right;
    margin-right: 12px;
    width: 165px;
}
.list_header_action_links li {
    float: right;
    margin-left: 8px;
}
.list_header_action_links li a {
    background: url("tpSk6pkHfqBItWPGhgCtN9QX4qeErHsWlRfyR41Kyou.png") 0 3px no-repeat;
    color: #999;
    display: inline-block;
    font-size: 10px;
    height: 22px;
    line-height: 22px;
    padding-left: 16px;
}
.list_header_action_links li a:hover {
    color: #666;
    text-decoration: none;
}
.list_header_action_links li a.list_print_link { background-position: 0 -17px; }
.list_header_action_links li a.list_delete_link { background-position: 0 -39px; }

.their_list_save_actions {
    position: absolute;
    right: 5px;
    top: 14px;
    width: 220px;
}
.their_list_save_actions.unrecognized_actions {
    width: 110px;
}
.their_list_save_actions li {
    float: left;
    margin-right: 10px;
    width: 100px;
}
.their_list_save_actions li .create_new_button { color: #999; }
.their_list_save_actions li .create_new_button span {
    background: url("gDKIDQBR6REZkNaCVpWRgnQHcak0MRB7LlP9rwODbt2.png") no-repeat;
    padding: 4px 0 4px 19px;
}
.their_list_save_actions li .save_list_button span {
    background: url("NIGc9C7VBFen1p0zly8issHaLdRbpRpj5Tr33QFZEAa.png") 0 4px no-repeat;
    padding: 4px 0 4px 19px;
}


.list_content_container {
    background-color: #fff;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    position: relative;
    z-index: 10;
}
.list_content_header {
    padding: 15px 15px 30px;
    position: relative;
}
.list_content_header h2 {
    color: #666;
    font-size: 18px;
    font-weight: bold;
}
.list_content_header h2 em {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
}
.list_content_header .list_header_description {
    color: #999;
    margin-bottom: 10px;
}
.their_list_view_container .list_content_header h2,
.their_list_view_container .list_content_header .list_header_description { width: 350px; }


.list_tradeup_filter_container {
    background-color: #f2f2f2;
    -moz-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
    bottom: 0;
    color: #999;
    font-size: 10px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    padding: 3px 10px 0;
    position: absolute;
    right: 0
}
.list_tradeup_filter_container.disabled {
    color: #ccc;
    opacity: 0.5;
}

.list_side_bug {
    background: url("4pSwOWs910P31izyEO6k5wLhQFRSrattSQ1JLqWTsFD.png") no-repeat;
    display: none;
    padding-top: 45px;
    position: absolute;
    right: -175px;
    top: 20px;
    width: 150px;
}
.list_side_bug.unrecognized_bug {
    background: none;
    right: -280px;
    width: 255px;
}
.list_side_bug.unrecognized_bug h3 {
    text-align: center;
}
.list_side_bug.unrecognized_bug p {
    margin-bottom: 15px;
    text-align: center;
}
.list_side_bug.unrecognized_bug .white_form_button {
    display: inline-block;
    width: 100px;
}

.list_table {
    table-layout: fixed;
    width: 500px;
}
#their_lists .list_table {
    width: 600px;
}
.list_table .list_column_delete { width: 30px; }
.list_table .list_column_image { width: 60px; }
.list_table .list_column_score { width: 130px; }
.list_table .list_column_tradeup { width: 100px; }
.list_table th {
    background-color: #ccc;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 6px 0 4px;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
.list_table th.list_item {
    padding-left: 30px;
    text-align: left;
}
.list_table th.tradeup_column {
    background-color: #6aa200;
    border-left: 1px solid #fff;
}

.tradeup_column_header_container { position: relative; }
.tradeup_column_header_container .tradeups_available_bug {
    background: url("eUC3SB7R9unMJBVeGytYXWGeuzCIzOZs4T6x1rJCrx3.png") 0 bottom no-repeat;
    padding-bottom: 45px;
    position: absolute;
    right: -160px;
    top: -100px;
    width: 135px;
}

.tradeup_column_header_container .tradeups_available_bug h3,
.list_side_bug h3 {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    text-shadow: none;
}
.tradeup_column_header_container .tradeups_available_bug p,
.list_side_bug p {
    color: #999;
    font-size: 14px;
    text-align: left;
    text-shadow: none;
}

.list_table tr { position: relative; }
.list_table td {
    border-top: 1px solid #eee;
    padding: 8px;
    vertical-align: middle;
}

.list_table .list_cell_delete a {
    display: none;
}
.list_table .hover .list_cell_delete a {
    color: #999;
    display: block;
}
.list_table .list_cell_info {
    font-size: 14px;
}
.list_table .list_cell_info .product_size {
    color: #999;
    font-size: 12px;
}

.list_table p.fit {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    height: 32px;
    margin: 0 auto;
    width: 32px;
}
.list_table .fit_score_container { position: relative; }
.list_table p.fit .fit_score {
    background: url(pXxaZEVNMiPTkQnGpJlJeWGPanZjDrIoh514tn890aO.png) no-repeat;
    display: inline-block;
    height: 31px;
    line-height: 32px;
    padding-top: 1px;
    text-align: center;
    width: 32px;
}
.list_table p.fit.fit_high .fit_score { background-position: 0 0; }
.list_table p.fit.fit_medium .fit_score { background-position: 0 -32px; }
.list_table p.fit.fit_low .fit_score,
.list_table p.fit.fit_allergy .fit_score { background-position: 0 -64px; }
.list_table p.fit.fit_not_applicable .fit_score,
.list_table p.fit.fit_no_score .fit_score {
    background-position: 0 -128px;
    font-size: 12px;
}

.list_table .list_fit_label {
    color: #999;
    font-size: 10px;
    font-weight: bold;
    margin-top: 3px;
    text-align: center;
    visibility: hidden;
}
.list_table .hover .list_fit_label { visibility: visible; }

.list_table .list_allergy_warning {
    background: url("RNufyFEa6LpO6xxch2lxwwKNs0hDlGwagsDgbDOi7jt.png") no-repeat;
    height: 16px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 8px;
    width: 16px;
}

.list_table .list_cell_tradeup {
    background-color: #f1f8e1;
}
.list_cell_tradeup .show_trade_ups_link {
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: block;
    font-weight: bold;
    height: 32px;
    line-height: 33px;
    text-align: center;
}
.hover .list_cell_tradeup .show_trade_ups_link,
.list_cell_tradeup .show_trade_ups_link.hover {
    background: #5d9101 url("KMGMTJ2JyAe3kTQlYKGJO5miwsK5h55XRNqiBv9iSYw.png") repeat-x;
    color: #fff;
    text-decoration: none;
}
.list_cell_tradeup .show_trade_ups_link span {
    background: url("HCEXp1gYZbrnTHtOi5OaAK7Fw4WInypzQuNWZViJrnq.png") right -20px no-repeat;
    padding-right: 8px;
}
.hover .list_cell_tradeup .show_trade_ups_link span,
.list_cell_tradeup .show_trade_ups_link.hover span {
    background-position: right 0;
}

.list_table .list_cell_tradeup.just_traded_up {
    background-color: #f4f4f4;
}
.just_traded_up p.tradedup_confirmation {
    background: url("Bbe1TqBC8mDHGVQfwBFbCIOkSAtdyfltZxht2enY6Dn.png") no-repeat;
    color: #999;
    font-weight: bold;
    margin-bottom: 7px;
    padding-left: 21px;
}
.just_traded_up .traded_up_actions li {
    float: right;
    width: 42px;
}
.just_traded_up .traded_up_actions li a {
    color: #999;
    display: block;
    font-size: 10px;
    height: 12px;
    line-height: 12px;
}
.just_traded_up .traded_up_actions li.undo_traded_up a {
    background: url("0fD3ae3MZUZX5fb44tUmvak5ALq78EO9LQdNoTnI85a.png") 0 3px no-repeat;
    padding-left: 12px;
}
.just_traded_up .traded_up_actions li.view_traded_up a {
    background: url("j3ichKnT62oKFGCb4K3LuaAaxGd36Ysrm4gwZRnMya3.png") 0 2px no-repeat;
    padding-left: 12px;
}

.just_traded_up_message_container {
    background-color: #79ad04;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    display: none;
    height: 29px;
    position: absolute;
    right: 40px;
    top: 0;
    width: 415px;
}
.just_traded_up_message_container p {
    color: #fff;
    font-weight: bold;
    height: 29px;
    line-height: 29px;
    text-align: center;
}


.list_table .no_tradeup_available {
    color: #b5c497;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
}

.no_items_in_list_container {
    border-top: 1px solid #ccc;
    padding: 40px;
}
.no_items_in_list_container h3 {
    color: #999;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}

.no_list_items_browse {
    border-top: 1px solid #eee;
    margin-top: 20px;
}
.no_list_items_browse h4 {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-top: 20px;
}

.no_list_items_browse .category_list {
    float: left;
    height: 95px;
    margin-right: 9px;
    width: 130px;
}
.no_list_items_browse .category_list dt a {
    background: none;
    color: #999;
    font-size: 14px;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    margin: 0 0 5px;
    padding: 0;
}
.no_list_items_browse div p {
    float: left;
    font-weight: bold;
    margin-top: 20px;
}

.list_item_tradeup_link_container {
    height: 100%;
    position: relative;
}

.trade_up_popout {
    background: #fff;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #abd943;
    padding: 15px 15px 0;
    position: absolute;
    top: -30px;
    left: 94px;
    width: 255px;
    z-index: 1000;
}

.trade_up_popout_header {
    position: relative;
}
.trade_up_popout_header h3 {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 3px;
    width: 160px;
}
.trade_up_popout_header p {
    color: #999;
    font-weight: bold;
    margin-bottom: 5px;
}
.trade_up_popout_header .close_popout_link {
    background-color: #dededd;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-size: 10px;
    height: 20px;
    line-height: 21px;
    padding: 0 7px;
    position: absolute;
    right: 0;
    top: 0;
}

.trade_up_popout_list li {
    border-top: 1px solid #eee;
    cursor: pointer;
    padding: 5px 0 20px;
    position: relative;
}


.trade_up_popout_image_container {
    float: left;
    margin-right: 10px;
    padding: 10px 10px 0;
    position: relative;
    width: 50px;
}
.trade_up_popout_image_container .fit_score_container {
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
}
.trade_up_popout_info_container {
    float: left;
    padding-top: 10px;
    position: relative;
    width: 145px;
}
.trade_up_popout_link {
    background-color: #f1f8e1;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    bottom: 0;
    display: block;
    font-size: 10px;
    line-height: 12px;
    padding: 5px 0 3px;
    position: absolute;
    right: 30px;
    text-align: center;
    width: 85px;
}
.trade_up_popout_link span {
    background: url("3BAdDYfLZglV5JrPFhYaSvcF5ck9IBwbqdhy5djy90Q.png") no-repeat;
    padding-left: 11px;
}
.trade_up_popout_arrow {
    background: url("mxAPXlpD5hIqvr1MdkSxjYB6g4Gki7nVGIL7pYr5uE.png") 0 0 no-repeat;
    height: 28px;
    left: -14px;
    position: absolute;
    top: 28px;
    width: 14px;
}

.tradeups_available_bug {
    display: none;
    float: left;
    margin-left: 25px;
    width: 135px;
}

/* Trade Up History table */
.tradeup_history {
    background-color: #fff;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    margin: 0 15px;
    table-layout: fixed;
    width: 900px;
}
.tradeup_history .tradeup_column_count { width: 30px; }
.tradeup_history .tradeup_column_date { width: 100px; }
.tradeup_history .tradeup_column_from {  }
.tradeup_history .tradeup_column_to {  }
.tradeup_history .tradeup_column_list { width: 140px; }
.tradeup_history .tradeup_column_points { width: 125px; }

.tradeup_history th {
    background: #608f03 url("M4FdxGTOHjiqwVMcVGTodJFY8BSBkFAeE3y35ByvIKm.png") repeat-x;
    border-right: 1px solid #98b956;
    color: #fff;
    font-size: 14px;
    padding: 7px 0 7px 12px;
    text-align: left;
    vertical-align: middle;
}
.tradeup_history th:last-child { border-right: none; }
.tradeup_history th.history_headline {
    background: #6fa703 url("IWrbUiAXvzzVNaDfoe74tHX5qn6hfdYYsSQQWHAVFlB.png") repeat-x;
    border-bottom: 1px solid #98b956;
    border-right: none;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    padding: 10px 0;
}
.tradeup_history th.history_headline h1 {
    color: #fff;
    height: 44px;
    line-height: 46px;
    text-align: center;
}
.tradeup_history th.history_headline h1 strong {
    background-color: #4b7201;
    -moz-border-radius: 22px;
    border-radius: 22px;
    display: inline-block;
    height: 44px;
    width: 44px;
}

.tradeup_history td {
    border-color: #eee;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #666;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.tradeup_history td:last-child { border-right: none; }

.tradeup_history .tradeup_product_cell { padding: 10px 0; }
.tradeup_history .tradeup_product_cell .tradeup_product_image {
    float: left;
    padding: 0 10px;
    width: 30px;
}

.tradeup_history .tradeup_product_cell .tradeup_product_info {
    float: left;
    width: 199px;
}
.tradeup_history .tradeup_product_cell .tradeup_product_info p { text-align: left; }
.tradeup_history .tradeup_product_cell .tradeup_product_info p.product_size { font-size: 10px; }

.tradeup_history .tradeup_product_cell .tradeup_product_info p.tradeup_product_deleted { padding-left: 15px; }

.tradeup_history .tradeup_list_name_cell { color: #999; }
.tradeup_history .tradeup_cell_points {
    background-color: #f2f9e5;
    color: #9da78b;
    font-size: 20px;
}
.tradeup_history tfoot td {
    background-color: #f2f9e5;
    border: none;
    color: #9da78b;
    font-size: 16px;
    padding: 25px 40px;
}
.tradeup_history tfoot td strong { font-size: 29px; }
.tradeup_history .tradeup_count_total {
    -moz-border-radius: 0 0 0 10px;
    border-radius: 0 0 0 10px;
    text-align: left;
}
.tradeup_history .tradeup_points_total {
    -moz-border-radius: 0 0 10px 0;
    border-radius: 0 0 10px 0;
    text-align: right;
}
    
/*** END: My Lists & Trade Ups ***/

/*** START: Discover Lists ***/

.discover_lists_header {
    background-color: #7eb404;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0 15px;
    padding: 13px 0 24px 20px;
    position: relative;
}
.discover_lists_header h1 {
    background: url("ivFQ9RLf5isGzFqW6v32egk2pglZuFiSqcHYKCve5n9.png") no-repeat;
    color: #fff;
    float: left;
    font-size: 26px;
    height: 77px;
    line-height: 77px;
    padding-left: 97px;
}
.discover_lists_header p {
    border-left: 1px solid #b6d470;
    color: #fff;
    float: left;
    font-size: 16px;
    line-height: 22px;
    margin-left: 20px;
    margin-top: 17px;
    padding-left: 20px;
    width: 530px;
}
h2.discover_lists_subheader {
    color: #666;
    font-size: 20px;
    margin: 20px 15px;
}


.discover_lists_container {
    margin: 0 0 0 15px;
    padding-bottom: 20px;
}
.discover_list_item {
    background-color: #fff;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    float: left;
    height: 255px;
    margin-bottom: 15px;
    margin-right: 15px;
    padding: 18px 15px;
    position: relative;
    width: 260px;
}
.discover_list_item:last-child { margin-right: 0; }
.discover_list_item h2.item_headline {
    font-size: 18px;
}
.discover_list_item p.item_count { 
    color: #999;
    font-weight: bold;
}

.discover_list_item_carousel_container {
    height: 130px;
}
.discover_list_item_carousel_container ul.discover_list_item_carousel {
    height: 130px;
    overflow: hidden;
}
.discover_list_item_carousel_container ul.discover_list_item_carousel li {
    float: left;
    height: 120px;
    padding-top: 10px;
    position: relative;
    width: 120px;
}

.discover_list_item_carousel li .image_container {
    text-align: center;
}
.discover_list_item_carousel li .fit_score_container {
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
}
.discover_list_item_carousel li p.fit  {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 48px;
    margin: 0;
    width: 48px;
}
.discover_list_item_carousel li p.fit .fit_score {
    background: url(PU6jfbJJFy2fzegpTNm92uzXdQrzNZTY3fjTCicDq7h.png) no-repeat;
    display: inline-block;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 48px;
}
.discover_list_item_carousel li p.fit.fit_high .fit_score { background-position: 0 0; }
.discover_list_item_carousel li p.fit.fit_medium .fit_score { background-position: 0 -48px; }
.discover_list_item_carousel li p.fit.fit_low .fit_score,
.discover_list_item_carousel li p.fit.fit_allergy .fit_score { background-position: 0 -96px; }
.discover_list_item_carousel li p.fit.fit_not_applicable .fit_score { background-position: 0 -124px; }
.discover_list_item_carousel li p.fit.fit_no_score .fit_score { background-position: 0 -192px; }

.discover_list_item p.item_good_for {
    color: #666;
    font-weight: bold;
}
.discover_list_item p.item_good_for strong { color: #999; }

.discover_list_item .item_actions {
    bottom: 18px;
    position: absolute;
    right: 15px;
    width: 190px;
}
.discover_list_item .item_actions li {
    float: left;
    margin-left: 15px;
    width: 80px;
}

/** Carousel **/
.discover_list_item_carousel_container .jcarousel-next-horizontal,
.discover_list_item_carousel_container .jcarousel-prev-horizontal {
    position: absolute;
    border: 1px solid #e0e0e0;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    height: 19px;
    text-indent: -9999px;
    top: 30px;
    width: 17px;
}
.discover_list_item_carousel_container .jcarousel-next-horizontal {
    background: url("Sm17coxD6efbY9L4jVyBDqdNq5w2jiM5plIjCTD7kL1.png") no-repeat;
    right: -5px;
}

.discover_list_item_carousel_container .jcarousel-prev-horizontal {
    background: url("YYvKoV1kSpKQxdtGjE9lR9HGfQ9TnFY0uUuuDThyy6.png") no-repeat;
    left: -5px;
}

.discover_list_item_carousel_container .jcarousel-next-horizontal:hover,
.discover_list_item_carousel_container .jcarousel-prev-horizontal:hover {
    background-position: 0 -38px;
    border: 1px solid #999;
}

.discover_list_item_carousel_container .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal,
.discover_list_item_carousel_container .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal:hover,
.discover_list_item_carousel_container .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal,
.discover_list_item_carousel_container .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal:hover {
    cursor: default;
    background-position: 0 -19px;
    border-color: #f0f0f0;
}

.discover_list_item_carousel_container .jcarousel-container { height: 130px; }
.discover_list_item_carousel_container .jcarousel-clip {
    width: 240px;
}

/** View discovered list right sidebar **/
.good_for_container {
    background-color: #f3f9e6;
    -moz-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    float: left;
    margin-top: 100px;
    padding: 15px;
    position: relative;
    width: 200px;
}
.good_for_container h2 {
    color: #777;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}
.good_for_container h3 {
    color: #888;
    font-weight: bold;
    margin-bottom: 5px;
}
.good_for_container p {
    color: #999;
    margin-bottom: 20px;
}



/*** END: Discover Lists ***/

/*** START: Shared Trade Up ***/

.simple_container #content {
    margin-left: 122px;
    width: 715px;
}

.shared_tradeup_sidebar_container {
    float: left;
    margin-left: 20px;
    padding: 20px 0;
    width: 210px;
}
.shared_tradeup_sidebar_container .topbar_quick_profile {
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 20px 15px 40px;
}
.shared_tradeup_sidebar_container .quick_profile_demographic {
    float: none;
    padding: 0;
    width: 210px;
}
.shared_tradeup_sidebar_container .quick_profile_demographic .demographic_info {
    width: 130px;
}
.shared_tradeup_sidebar_container .quick_profile_demographic .demographic_info h5 {
    font-size: 14px;
    padding-top: 10px;
}
.shared_tradeup_sidebar_container .quick_profile_conditions {
    width: 170px;
}
.shared_tradeup_sidebar_container .quick_profile_conditions_checklist li {
    float: none;
    margin: 0 0 15px 0;
    width: 170px;
}

.shared_tradeup_sidebar_container .topbar_profile {
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding-bottom: 40px;
}
.shared_tradeup_sidebar_container .topbar_demographic {
    float: none;
    padding-bottom: 20px;
}
.shared_tradeup_sidebar_container .topbar_preferences_container {
    float: none;
    padding: 0 10px;
    width: auto;
}
.shared_tradeup_sidebar_container .topbar_preferences {
    float: none;
    height: auto;
    margin-bottom: 10px;
    width: auto;
}
.shared_tradeup_sidebar_container .topbar_preferences.avoid {
    margin: 0 0 15px;
}
.shared_tradeup_sidebar_container .topbar_preferences .preference_title {
    border-right: none;
    float: none;
    width: auto;
}
.shared_tradeup_sidebar_container .topbar_preference_list,
.shared_tradeup_sidebar_container .topbar_no_preference {
    float: none;
    height: 78px;
    width: auto;
}
.shared_tradeup_sidebar_container .topbar_preference_list li {
    display: block;
    margin: 0;
}
.shared_tradeup_sidebar_container .topbar_preference_popup .topbar_preference_list {
    height: auto;
}
.shared_tradeup_sidebar_container .topbar_preference_popup .topbar_preference_list li {
    display: inline-block;
    margin-right: 15px;
    width: 200px;
}
.shared_tradeup_sidebar_container .topbar_preferences .preference_view_all {
    float: none;
    margin-left: 5px;
    width: auto;
}
.shared_tradeup_sidebar_container .quick_profile_submit p { margin: 0; }


.shared_tradeup_content_container {
    float: left;
    margin-left: 20px;
    padding-top: 20px;
    width: 445px;
}
.shared_tradeup_header {
    background: url("eUC3SB7R9unMJBVeGytYXWGeuzCIzOZs4T6x1rJCrx3.png") 0 bottom no-repeat;
    padding-bottom: 45px;
}
.shared_tradeup_header h1 {
    color: #777;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 15px;
    padding-right: 80px;
    padding-top: 10px;
}
.shared_tradeup_header p {
    color: #777;
    font-size: 16px;
    padding-right: 150px;
}
.shared_tradeup_products {
    padding-bottom: 40px;
}
.shared_tradeup_product_container {
    float: left;
    height: 250px;
    position: relative;
    width: 200px;
}
.shared_tradeup_product_container.from_product {
    border-right: 1px solid #e0e0e0;
    margin-right: 20px;
    padding-right: 20px;
}
.shared_tradeup_product_container .get_fit_score_container {
    left: 104px;
    position: absolute;
    top: 0;
    width: 74px;
}
.shared_tradeup_product_container .get_fit_score_container .get_score {
    background-color: #fff;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    color: #999;
    font-weight: bold;
    height: 36px;
    line-height: 38px;
    margin: 0;
    position: relative;
    text-align: center;
    width: 74px;
}
.shared_tradeup_product_container .tradeup_product_add_container {
    bottom: 15px;
    left: 0;
    margin: 20px 0 0 40px;
    position: absolute;
    width: 120px;
}
.tradeup_product_add_container .list_indicator_container {
    margin: 0;
    width: 86px;
}
.tradeup_product_add_container .list_indicator_container a { color: #e3a745; }


.shared_tradeup_footer_container {
    background-color: #f9fbed;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    border-top: 1px solid #e0e0e0;
    clear: left;
    padding: 40px 30px 50px;
}
.shared_tradeup_footer_container h4 {
    color: #717171;
    float: left;
    font-size: 18px;
    font-weight: bold;
    width: 410px;
}
.shared_tradeup_footer_container .sign_up_button_container {
    float: right;
    width: 155px;
}
.shared_tradeup_footer_container .browse_button_container {
    float: right;
    width: 195px;
}


/*** END: Shared Trade Up ***/

/*** START: Facebook widgets ***/

.fb_login_button .fb_iframe_widget span {
    vertical-align: middle;
}

/*** END: Facebook widgets ***/

a.tooltip strong {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.1em;
    line-height:30px;
}

a.tooltip span.tooltip {
    color: #999;
    display:none;
    line-height:16px;
    margin-left:12px;
    margin-top:-40px;
    padding:14px 20px;
    width:240px;
    word-wrap: break-word;
    z-index:10;
}
a.tooltip span.tooltip {
    background:#fff;
    border:2px solid #abd943;
    color:#999;
    display:inline;
    position:absolute;
}

a.tooltip span.tooltip .callout {
    border:0;
    left:-14px;
    position:absolute;
    top:32px;
    z-index:20;
}

a.tooltip span.tooltip
{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius:4px;
}

.major_action_button {
    background: url("R703vOVfFqn4rG2wNZGHBaKYQFpMgXwWg2A4XJIQvUI.png") repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    border-color: #f4b017;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px 3px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    color: #fff;
    display: block;
    font-size: 27px;
    font-weight: normal;
    height: 51px;
    line-height: 51px;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.55);
}
:hover.major_action_button {
    background-position: 0 -51px;
    border-color: #fcb827;
    text-decoration: none;
}
.secondary_action_button {
    background: url("R703vOVfFqn4rG2wNZGHBaKYQFpMgXwWg2A4XJIQvUI.png") 0 -10px repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    border-color: #f4b017;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px 3px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: normal;
    height: 38px;
    line-height: 38px;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.55);
}
:hover.secondary_action_button {
    background-position: 0 -61px;
    border-color: #fcb827;
    text-decoration: none;
}

.minor_action_button {
    background: url("5HFFzsZJXHm18Sohnc1abQ2Ru9S3ry3K6yNHP7dHnEX.png") repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.17);
    border-color: #bdd49d;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.44);
    color: #599309;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 31px;
    line-height: 31px;
    text-align: center;
}
:hover.minor_action_button {
    background-position: 0 -31px;
    border-color: #a9d97b;
    text-decoration: none;
}
.major_section_header {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #edf6e1;
    border-bottom: 1px solid #d1d9c9;
    color: #2e5307;
    font-size: 20px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
}
.major_section_header span,
.major_section_header a {
    color: #2e5307;
    display: block;
    padding: 3px 0 0 14px;
}
.major_section_header.with_secondary_links {
    padding-right: 14px;
    position: relative;
}
.major_section_header a.primary_header_link {
    float: left;
}
.major_section_header a.secondary_header_link {
    color: #6a0;
    float: right;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    margin-left: 8px;
}

/*** START: Unrecognized user home ***/

/* layout */
#content #unrecognized_user_home_page_best { margin-top: 0; }
.toplinks_bar {
    margin-bottom: 7px;
    padding-top: 7px;
}

.welcome_main_content {
    display: inline;
    float: left;
    margin-left: 20px;
    width: 640px;
}
.welcome_side_content {
    display: inline;
    float: right;
    margin-right: 20px;
    padding-bottom: 20px;
    width: 260px;
}

/* carousel */
.welcome_carousel {
    border: 1px solid #e4e4e4;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 638px;
}
.welcome_carousel .carousel_header_container {
    background-color: #f7faf0;
    border-bottom: 1px solid #e4e4e4;
    height: 28px;
    margin-bottom: 30px;
    position: relative;
}
.welcome_carousel .carousel_header {
    color: #999;
    float: left;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
    width: 548px;
}

.welcome_viewing .welcome_recent_articles {
    clear: left;
    height: 172px;
    width: 638px;
}


/* news feed */
.welcome_news_feed {
    border: 1px solid #e4e4e4;
    float: right;
    position: relative;
    width: 258px;
}
.welcome_news_feed .sidebar_news_feed {
    background-color: #fff;
    margin: 0;
}
#unrecognized_user_home_page .sidebar_news_feed h4.news_feed_header a {
    background-image: url(4Pngm6Zt9IDmUd68xZWK75nVRN0nEMfRQXaC3IEOJps.png);
}
.welcome_news_feed .sidebar_news_feed p.view_blog {
    bottom: 10px;
    position: absolute;
    right: 10px;
}

/* browse */
.welcome_browse_row {
    margin: 0 20px 20px;
}
.welcome_main_content .welcome_browse {
    width: 640px;
}

.recognized_browse_row {
    margin: 0 20px 20px 0;
}

.welcome_main_content .welcome_browse h4 {
    background-color: #f7faf0;
    border: 1px solid #e4e4e4;
    color: #999;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
}
.welcome_categories_container { margin-top: 15px; }
.welcome_main_content .welcome_browse h4 a { color: #999; }
.welcome_main_content .categories_container,
.welcome_browse .topics_container {
    margin: 20px 0;
    padding: 0 0 0 10px;
}
.welcome_main_content .category_list,
.welcome_main_content .categories_container p,
.welcome_browse .topic_list,
.welcome_browse .topics_container p {
    float: left;
    margin-bottom: 10px;
    position: relative;
    width: 210px;
}
.recognized_browse_row .topics_container {
    margin-bottom: 0;
}
.welcome_browse .topic_list {
    height: 44px;
    overflow: hidden;
}
.welcome_browse .topic_list dt {
    margin-bottom: 5px;
}
.welcome_main_content .category_list dt a {
    background-image: url(MZBQUbOTmDB53aCkErzap71EwAnf6eqhQqEgh6FwUFU.png);
    color: #333;
    font-size: 12px;
    height: 44px;
    line-height: 20px;
    padding-left: 44px;
    padding-top: 0;
}
.welcome_main_content .category_list dd {
    left: 38px;
    position: absolute;
    top: 20px;
}
.welcome_main_content category_list dt a,
.welcome_browse .topic_list dt a { color: #333; }
.welcome_main_content .category_list dd a,
.welcome_browse .topic_list dd a { 
    color: #666;
    font-size: 11px;
}
.welcome_main_content .categories_container p,
.welcome_browse .topics_container p {
    font-size: 14px;
    margin: 17px 0 0 38px;
    width: 165px;
}
.welcome_browse .topics_container p {
    margin: 0;
}

/* mobile */
.unrecognized_welcome_mobile {
    float: right;
    width: 260px;
}

.welcome_ad_box {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #ebf4d1 url("foWSa7UF8qO1aZG4qqGj06bMYmhLAEfJ7cuokDRLfQv.png") repeat-x;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 15px 15px 20px;
    position: relative;
}

.welcome_ad_box h2 {
    margin-bottom: 10px;
}
.welcome_ad_box h2 a {
    color: #4b7042;
    display: block;
    font-size: 20px;
    height: 26px;
    line-height: 26px;
}
.welcome_moblie h2 a {
    background: url("W2W5LDWBDrz7WF2AFvCPbd9S8aSJawy6ArEWVcAtXLj.png") right 0 no-repeat;
}
.welcome_ad_box p { margin-bottom: 15px; }

.welcome_ada a strong { color: #4b7042; }

.welcome_ad_box ul {
    color: #666;
    font-size: 11px;
    list-style: disc;
    padding-left: 15px;
}

.welcome_mobile ul {
    background: url("U1p4oz1qbaXQrvtY4nl3bjxNziA73Nf46AvVElKf9K9.png") no-repeat;
    height: 100px;
    padding-left: 75px;
}
.welcome_ad_box ul li {
    font-size: 11px;
    line-height: 1.4em;
    margin-bottom: 10px;
}

.welcome_mobile p.news_outlets {
    background: url("ML3teSYjrtZ2GHFnDPxmRfJrqlKIxuVjBF1XQLsfJIG.png") no-repeat;
    color: #666;
    height: 44px;
    margin-top: 15px;
    width: 228px;
}

.welcome_mobile p.learn_more_link {
    bottom: 10px;
    margin-bottom: 0;
    position: absolute;
    right: 15px;
}

/*** END: Unrecognized user home ***/

/* unrecognized user top links */
.welcome_toplinks {
    float: right;
    margin-right: 20px;
}
.welcome_toplinks li {
    display: inline;
    float: left;
    font-size: 14px;
    line-height: 22px;
    margin-left: 20px;
    position: relative;
}
.welcome_toplinks li a {
    color: #4b7042;
}
.welcome_toplinks li.dropdown_container { position: relative; z-index: 100; }
.welcome_toplinks li a.dropdown_link {
    background: url("T4WMfSfKsjA9u7IfXUVGNiBDYpcoz4VwRZiYzpw59tt.png") right 8px no-repeat;
    display: block;
    padding-right: 15px;
    position: relative;
    width: 105px;
    z-index: 110;
}
.welcome_toplinks li ul.dropdown_menu {
    background-color: #f7faf0;
    border: 1px solid #ccc;
    display: none;
    left: -15px;
    padding: 30px 0 10px;
    position: absolute;
    top: -5px;
    width: 150px;
    z-index: 100;
}
.welcome_toplinks li ul.dropdown_menu li {
    display: block;
    float: none;
    font-size: 11px;
    margin: 0 0 10px 15px;
}
.welcome_toplinks li ul.dropdown_menu li a {
    color: #6a0;
}

.welcome_best_match {
    background: url("0CVzwwM5BlBCa75TKjEYbCy4eBtwsAh7cbedFfzKnp6.jpg") no-repeat;
    height: 475px;
    margin: 0 20px 20px;
    position: relative;
    width: 920px;
}
.welcome_best_match .intro_content {
    padding: 40px 0 0 30px;
    width: 500px;
}
.welcome_best_match .intro_content h1 {
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 30px;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.55);
    behavior: url("x27KEVpipcfPVDQ2XrgX45ei4U1P71fCrnpo7drJW3d.htc");
}
.welcome_best_match .intro_content h1 strong {
    color: #d6f27a;
    font-weight: normal;
}

.welcome_best_match .intro_content p {
    color: #fff;
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 21px;
    width: 340px;
}
.welcome_best_match .intro_content p.secondary {
    float: left;
    width: 245px;
}
.welcome_best_match .intro_content p.get_started {
    float: right;
    padding: 35px 15px 0 0;
    width: 225px;
}


.welcome_best_match .browse_for_content {
    padding: 15px 15px 0;
}
.welcome_best_match .browse_for_content h4 a {
    color: #d6f27a;
    font-size: 16px;
}

#browse_for_carousel {
    overflow: hidden;
    padding-top: 25px;
    width: 800px;
}
#browse_for_carousel li a {
    color: #fff;
    margin-right: 15px;
}

.browse_for_content ul.carousel_list {
    height: 40px;
    overflow: hidden;
}
.browse_for_content ul.carousel_list li {
    background: url("jKEahSXjTxqtlkSXBFAI4OLmmFdCzUm4LYWILJGz34J.png") right 10px no-repeat;
    color: #72a83b;
    float: left;
    font-size: 18px;
}

.browse_for_content .jcarousel-item {
    height: 40px;
    margin-right: 20px;
    padding-right: 15px;
    width: 125px;
}

.browse_for_content .jcarousel-next-horizontal,
.browse_for_content .jcarousel-prev-horizontal {
    background: transparent url("pVGrAJRndf1aur4NX6mDjeYzZy3mJa1SItgeSkmXw9u.png") no-repeat;
    cursor: pointer;
    height: 29px;
    position: absolute;
    top: 30px;
    width: 25px;
}
.browse_for_content .jcarousel-next-horizontal {
    background-position: -25px 0;
    right: 0;
}
.browse_for_content .jcarousel-prev-horizontal {
    background-position: 0 0;
    left: 0;
}

.browse_for_content .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal,
.browse_for_content .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal:hover,
.browse_for_content .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -25px -29px;
}
.browse_for_content .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal,
.browse_for_content .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal:hover,
.browse_for_content .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 -29px;
}

.browse_for_content .jcarousel-container { height: 40px; }
.browse_for_content .jcarousel-clip {
    left: 54px;
    position: absolute;
    top: 0;
    width: 800px;
}
/*---*/

.welcome_main_section {
    margin-bottom: 35px;
}
.main_section_left,
.main_section_right {
    float: left;
    width: 310px;
}
.main_section_left {
    margin-right: 10px;
}

.mobile_section_main {
    background: url("L8eL6UXskD7wXvPOIfe5JUWgI2QggvNwGunNoYG18nl.jpg") 0 15px no-repeat;
    float: left;
    height: 168px;
    padding: 15px 0 0 105px;
    width: 265px;
}
.main_section_left .mobile_section_main {
    float: none;
    height: auto;
    width: auto;
}
.mobile_section_main h5 {
    font-size: 20px;
    line-height: 22px;
    width: 200px;
}
.mobile_section_main .mobile_benefits {
    color: #999;
    float: left;
    font-size: 14px;
    list-style: disc outside none;
    padding-left: 15px;
    width: 235px;
}
.main_section_left .mobile_section_main .mobile_benefits {
    float: none;
    width: auto;
}
.mobile_section_main .mobile_benefits li {
    margin-bottom: 10px;
}

.mobile_seen_in {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #edf6e1;
    border-radius: 4px;
    float: left;
    margin-top: 20px;
    padding: 10px 10px 25px;
    position: relative;
}
.main_section_left .mobile_seen_in {
    background-color: #fff;
    float: none;
    margin-top: 10px;
    padding: 0;
}
.main_section_left .mobile_seen_in .seen_in_content { text-align: center; }
.mobile_seen_in p.seen_in_intro {
    color: #2e5307;
}
.mobile_seen_in p.seen_in_learn {
    left: 145px;
    position: absolute;
    top: 69px;
    width: 110px;
}
.mobile_section_main p.seen_in_learn {
    padding-left: 10px;
    width: 110px;
}

/* Coupon Ad */
.welcome_coupon_header a {
    background: url("UCxGf0hzXrwXsY68pCtcDelWrks67xXG0FNgsdIyiLi.png") 9px 7px no-repeat;
    padding-left: 45px;
}
.coupon_section_main {
    background: url("dSGhSf9cafVubdhdRNnh82BEmyrSFC8wXnLSTF7roYM.png") right 0 no-repeat;
    min-height: 125px;
    padding: 0 123px 0 10px;
}
.coupon_section_main p {
    color: #999;
    font-size: 14px;
    margin: 20px 0 15px;
}
.coupon_section_main p a { font-size: 18px; }


/* Articles list */
.welcome_recent_articles {
    padding-bottom: 15px;
    position: relative;
}
.welcome_recent_articles a.feed_link {
    background: url("MlGphReQykjsPRMxUDApEhasf1XaeHo080q2ILNirrH.png") right 17px no-repeat;
    padding-right: 15px;
    text-indent: 0;
    width: auto;
}

.recent_articles_home_list {
    padding: 15px 14px 0;
}
.recent_articles_home_list li {
    margin-bottom: 25px;
}
.recent_articles_home_list li a {
    display: block;
    font-size: 16px;
    line-height: 22px;
}
.recent_articles_home_list li span.dateline {
    color: #757575;
}

/* RD Network link */
.rd_network_prompt {
    background: #f4f4f4 url("09s10kXUMNaSryzQu7kU2Dj5AQjeXlDadbtqiyaE7Lq.png") 5px 5px no-repeat;
    border: 2px solid #ccc;
    height: 60px;
    padding: 20px 0 0 90px;
}
.rd_network_prompt h5 {
    color: #666;
    font-size: 18px;
    margin-bottom: 0;
}
.rd_network_prompt p {
    color: #666;
    font-size: 13px;
}
.rd_network_prompt p em {
    font-style: normal;
    text-decoration: underline;
}

/* One-click */
.welcome_side_content .one_click_header {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    background: url("YyOFoBV60t4R9NFlulYfkcDDhelwyCfQNM7dbCBlmRB.png") repeat-x;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: none;
    height: 43px;
    padding: 8px 18px;
    position: relative;
}
.welcome_side_content .one_click_profile h3 {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
}
.welcome_side_content .one_click_body {
    border: none;
    padding: 15px 20px 10px;
}
.welcome_side_content .one_click_demo_list {
    padding: 15px 5px 0;
}
.welcome_side_content .one_click_demo_list li {
    margin-right: 7px;
}
.welcome_side_content .one_click_demo_list li .demo_container {
    margin-bottom: 7px;
}
.welcome_side_content .one_click_prefs { margin-top: 15px; }
.welcome_side_content .one_click_save,
.welcome_side_content .one_click_save.disabled {
    background: url("rpGzdRHDF5vj6Clk6Em6OjrdAuZu5460OS2oj1ym60R.png") repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: normal;
    height: 37px;
    line-height: 37px;
    margin: 0 45px;
    position: relative;
    text-align: center;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.32);
    behavior: url("x27KEVpipcfPVDQ2XrgX45ei4U1P71fCrnpo7drJW3d.htc");
}
.welcome_side_content :hover.one_click_save.disabled,
.welcome_side_content :hover.one_click_save {
    color: #fff;
    cursor: pointer;
    background-position: 0 -37px;
    text-decoration: none;
}




/*** START: new home ***/
#home_layout .welcome_toplinks li { margin-left: 40px; }
#home_layout .welcome_toplinks li a { color: #d3e7b8; }
#home_layout .welcome_toplinks li a.dropdown_link { background-image: "images/top_link_down_arrow_home.png"; }

#home_layout #header { margin-bottom: 0; }
#home_layout #search_bar { margin-top: 14px; }
#home_layout .toplinks_bar {
    background: url("cnfZTDnhdHVICts2KPJmcQ72SvGq0W1v7yIQoF35t7s.png") center bottom no-repeat;
    margin: 0;
    padding: 15px 0 7px;
}

.welcome_top_banner_wrapper {
    background: url("XDaoeuPDl9VobNZLwJtuczELzRkbimLSbeFDCKAoEGF.png") center bottom no-repeat;
    padding-bottom: 20px;
}
.welcome_top_banner {
    background: url("C29nWZU2chm3cl7PQmAMHc3nFAkHesKCQlvyL9pqQ4Q.jpg") no-repeat;
    border: 1px solid #6c961a;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: 515px;
    position: relative;
    width: 960px;
}
.welcome_top_banner h1 {
    color: #fff;
    font-size: 43px;
    line-height: 50px;
    margin-top: 30px;
    text-align: center;
    text-shadow: 0 3px 0 #47620f;
}
.welcome_top_banner h2 {
    color: #fff;
    font-size: 30px;
    line-height: 50px;
    margin-top: 0px;
    text-align: center;
    text-shadow: 0 3px 0 #47620f;
}
.welcome_illustration_container li {
    color: #d8e7bc;
    font-size: 20px;
    line-height: 24px;
    position: absolute;
    text-align: center;
}
.welcome_illustration_container li.get_personalized {
    left: 55px;
    top: 170px;
    width: 210px;
}
.welcome_illustration_container li.trade_up {
    bottom: 30px;
    left: 375px;
    width: 175px;
}
.welcome_illustration_container li.improve_every_day {
    right: 40px;
    text-align: left;
    top: 165px;
    width: 125px;
}

.start_action_container {
    background-color: #3c570e;
    -moz-border-radius: 4px;
    border-radius: 4px;
    bottom: 77px;
    -webkit-box-shadow: inset -1px -1px 0 #6c9d19;
    -moz-box-shadow: inset -1px -1px 0 #6c9d19;
    box-shadow: inset -1px -1px 0 #6c9d19;
    padding: 9px 7px;
    position: absolute;
    right: 35px;
    width: 250px;
}


.welcome_content_container {
    background-color: #fff;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
    padding-bottom: 40px;
}
.welcome_content_container .welcome_how {
    float: left;
    padding: 35px 0 0 40px;
    width: 640px;
}
.welcome_content_container .welcome_how h2 {
    border-bottom: 1px solid #e0e0e0;
    color: #666;
    font-size: 28px;
    margin-bottom: 50px;
    text-align: center;
}
.welcome_content_container .welcome_how h2 span {
    background: #fff url("czQNZN31m8zYNi6hd2EtwoDjAPsprM0F1xitbLqXcEI.png") 15px 0 no-repeat;
    display: block;
    height: 48px;
    line-height: 48px;
    margin: 0 auto -24px;
    padding-left: 63px;
    width: 365px;
}

.how_shopwell_works li {
    margin-bottom: 35px;
    padding: 7px 0 0 65px;
    position: relative;
}
.how_shopwell_works li h4 {
    background: url("yenAXWcqDZrkUhtf78XhHRonabZHZLZRGdOrWo4Tfwx.png") no-repeat;
    color: #fff;
    font-size: 18px;
    height: 34px;
    left: 0;
    line-height: 36px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 34px;
}
.how_shopwell_works .how_item_container {
    border-bottom: 1px solid #e0e0e0;
    height: 1%;
    padding: 0 315px 30px 0;
}
.how_shopwell_works li:last-child .how_item_container { border-bottom: none; }
.how_shopwell_works li h3 {
    color: #5d5d5d;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
}
.how_shopwell_works li p {
    color: #818181;
    font-size: 14px;
    line-height: 16px;
}
.how_shopwell_works li.personalized .how_item_container {
    background: url("UhxRKbLRwneKs9zwbeKmLLQsjYNTtJBEhLuSpiKfIoP.png") 280px 0 no-repeat;
}
.how_shopwell_works li.shopping_lists .how_item_container {
    background: url("b6n33ZZm5fPmmxlPi2yJVcrR5YdmcjhPrhKHajQekg9.png") 270px 0 no-repeat;
}
.how_shopwell_works li.trade_ups .how_item_container {
    background: url("qxANKSdrqN78Uf6wEOk2Zp3jqzo5HdIWkMzRIrtDsRK.png") 350px 0 no-repeat;
    padding-right: 260px;
}

.welcome_how_footer {
    background-color: #f1f7e5;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 20px;
    position: relative;
}
.welcome_how_footer h3 {
    color: #495532;
    font-size: 24px;
    text-align: center;
}
.welcome_how_footer h3 a {
    display: inline-block;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 10px 0 0 15px;
    padding: 0 20px;
}

.welcome_content_container .welcome_sidebar {
    float: right;
    margin-right: 10px;
    width: 230px;
}
.welcome_video_container {
    background-color: #f1f7e5;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 20px 0;
    padding: 17px;
}
.welcome_video_container h3 a {
    background: url("0hHcbyv17gSH0fhDLLgLtl3htFwBYGq9dLcAHNQ0w0h.png") no-repeat;
    color: #7a8663;
    display: block;
    font-size: 18px;
    line-height: 20px;
    padding-top: 125px;
    text-align: center;
    width: 196px;
}

.sidebar_left .welcome_get_app img {
    width: 65px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.sidebar_left .welcome_get_app div {
    float:left;
    width: 135px;
    margin-left: 5px;
    font-size: 11px;
}

.sidebar_left .welcome_get_app > div:first-child {
    width: 75px;
    margin: 0;
}

.sidebar_left .welcome_video_container h3 a {
    background-size: 175px;
    padding-top: 135px;
    width: 175px;
}

.sidebar_left .personalized {
    background-image: url(UhxRKbLRwneKs9zwbeKmLLQsjYNTtJBEhLuSpiKfIoP.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin-top: 20px;
    width: 218px;
    height: 128px;
}


.browse_categories_header {
    background-color: #f5f5f5;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .22);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, .22);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .22);
    color: #7b7b7b;
    font-weight: bold;
    height: 38px;
    line-height: 40px;
    margin-bottom: 20px;
    padding: 0 13px;
}

.home_sidebar_categories {
    background: url("rL2INz417eyIf8TAuhSYmI6ZpLHN1lZUSw17vcpdQ3h.png") 180px 57px no-repeat;
    min-height: 546px;
}
.home_sidebar_categories .category_list dt a {
    background: none;
    color: #6a0;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 16px;
    margin-left: 0;
    padding: 0;
}
.home_sidebar_categories p {
    background-color: #f1f7e5;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
    height: 33px;
    line-height: 35px;
    text-align: center;
    width: 155px;
}


.welcome_footer {
    background: url("9HcRW1swDmpGvbfy9jqP1noRTqrwtmGNdVI0FXqDqE1.png") 145px bottom no-repeat;
    margin-top: 40px;
    padding-bottom: 240px;
}

.welcome_footer .welcome_recent_articles {
    float: left;
    padding: 0 40px;
    width: 400px;
}
.welcome_footer .major_section_header {
    background-color: transparent;
    border-bottom: none;
    color: #fff;
    font-size: 18px;
    height: auto;
    line-height: 20px;
    margin-bottom: 15px;
}
.welcome_footer .major_section_header span,
.welcome_footer .major_section_header a {
    color: #fff;
    padding: 0;
}
.welcome_footer .major_section_header.with_secondary_links {
    padding-right: 0;
    position: relative;
}
.welcome_footer .major_section_header a.primary_header_link {
    float: none;
}
.welcome_footer .welcome_recent_articles .recent_articles_home_list { padding: 0; }
.welcome_footer .welcome_recent_articles .recent_articles_home_list li a,
.welcome_footer .welcome_recent_articles .recent_articles_home_list li span.dateline {
    color: #c3e27f;
    display: inline;
    font-size: 14px;
    line-height: 16px;
}

.welcome_other_container {
    border-left: 1px solid #6b951f;
    float: left;
    padding-left: 30px;
    width: 360px;
}
.welcome_other_container .mobile_prompt {
    background: url("PB6AA7wBUF6xtzuAwl2hN23z2LatSe7TxID8ukgnFmr.png") no-repeat;
/**    border-bottom: 1px solid #6b951f; **/
    margin-bottom: 30px;
    padding-bottom: 40px;
    padding-left: 90px;
}
.welcome_other_container .mobile_benefits {
    list-style-type: disc;
    margin-bottom: 15px;
    margin-left: 1.1em;
}
.welcome_other_container .mobile_benefits li {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
}
.welcome_other_container a { color: #c3e27f; }

.welcome_other_container .rd_network_prompt {
    background: transparent url("gAwYQmRQxngbqPl6yPEhYNtezglIB1KJIY0PDFlAOy4.png") 15px 0 no-repeat;
    border: none;
    height: auto;
    padding: 0 0 0 90px;
}


/*** END: new home ***/
.account_form { padding-bottom: 50px; }
.account_form p.intro {
    color: #666;
    margin: 10px 0 20px;
    width: 400px;
}
.account_form label.error {
    display: inline;
    margin-left: 14px;
}
.account_form input.text,
.account_form input[type="text"],
.account_form input[type="password"] {
    width: 178px;
}


input.button_bright {
    background: url("KxM39NErZ9rTJZSpJdXhIWcPSGrT8GztsRZMdMR9vvo.png") repeat-x;
    border-color: #95bf0a;
    color: #fff;
    font-size: 20px;
    height: 38px;
    padding: 0;
    text-shadow: #666 1px 1px 1px;
}


/* Sign Up */
#goals_signup_page {
    padding-bottom: 100px;
}

.signup_container {
    display: inline;
    float: left;
    margin-left: 40px;
    width: 482px;
}
#preferences_signup_page .signup_container {
    margin-left: 20px;
    width: 590px;
}

.signup_container h1, 
h1.account_form_header {
    color: #999;
    font-size: 40px;
    margin-bottom: 10px;
    text-align: center;
}
#preferences_signup_page .signup_container h1 {
    text-align: left;
}
#personalize_signup_page h1,
#demographic_signup_page h1 {
    margin-left: 40px;
    text-align: left;
}
.signup_container p { color: #666; }
.signup_container p.intro { color: #333; }

.signup_container p.goals_and_conditions_list {
    background: url("RtA8GpTJBBMZ8OFXOaAoMBZaSe5HeaaAsD8iptXlp5u.png") 0 1px no-repeat;
    line-height: 1.5em;
    padding-left: 25px;
}

.signup_container .signup_form_wrapper {
    border: 1px solid #e7e7e7;
    margin-bottom: 50px;
    padding-top: 10px;
    position: relative;
}
#goals_signup_page .signup_container .signup_form_wrapper {
    padding: 25px 0;
}
#preferences_signup_page .signup_container .signup_form_wrapper {
    padding: 0;
}

.signup_form_wrapper p {
    color: #666;
}
#signup_page .signup_form_wrapper p {
    text-align: center;
}
#signup_page .signup_form_wrapper .check_field_container p {
    padding-left: 130px;
    text-align: left;
}

#edit_form .check_field_container p {
    margin-bottom: 0;
}


.signup_form .text_field_container {
    padding-left: 30px;
}

.signup_form .text_field_container label {
    float: left;
    height: 27px;
    line-height: 27px;
    padding-right: 10px;
    text-align: right;
    width: 90px;
}
.signup_form .text_field_container input.text {
    float: left;
}
.signup_form .field_container label.error {
    color: #9F241E;
    font-size: 10px;
}
.signup_form .text_field_container label.error,
#create_account_with_list_modal .signup_form .text_field_container label.error,
#create_account_with_rating_modal .signup_form .text_field_container label.error {
    clear: left;
    float: none;
    height: auto;
    line-height: 1.5em;
    padding-left: 75px;
    text-align: left;
    width: auto;
}

.signup_form input.text,
.signup_form input[type="text"],
.signup_form input[type="password"] {
    width: 208px;
}

.signup_form input.height_field { width: 20px; }
.signup_form input.feet_label { margin-right: 7px; }
.signup_form input.weight_field { width: 32px; }
.signup_form input.exercise_field { width: 100%; }

.signup_form input.check_subscribe {
    margin: 3px 3px 4px;
    vertical-align: middle;
}

.signup_form label,
.signup_form label.check_label {
    color: #666;
    font-size: 12px;
}

input.button_bright {
    width: 258px;
}

.signup_form_wrapper p.sign_in {
    color: #666;
    margin: 10px 0;
}
.signup_form_wrapper p.facebook_connect {
    margin-bottom: 10px;
}
.signup_form_wrapper p.terms_footer {
    font-size: 10px;
    margin-bottom: .5em;
}

#signup_page dl.demographic_radio_list {
    margin-left: 130px;
}
#signup_page dl.demographic_radio_list dt {
    font-weight: bold;
    margin: 1em 0 .5em;
}
#signup_page dl.demographic_radio_list dd {
    margin-bottom: .5em;
}

#goals_signup_page .preference_set_list {
    float: left;
}
#goals_signup_page .preference_set_list.first {
    padding-left: 47px;
    width: 224px;
}
#goals_signup_page .preference_set_list.last {
    
}
#goals_signup_page .preference_set_list li {
    font-size: 14px;
    line-height: 2.75em;
}
#goals_signup_page .preference_set_list li label {
    font-size: 14px;
    padding-left: 10px;
}

#preferences_signup_page .profile_section {
    background-color: inherit;
    border: none;
    margin: 0;
    width: 588px;
}
#preferences_signup_page .pref_container .pref_set_section .pref_checklist_container {
    border-left: 1px solid #ccc;
    width: 208px;
}
#preferences_signup_page .pref_container .pref_set_section .pref_checklist_container.first {
    border: none;
    width: 170px;
}
#preferences_signup_page .pref_container .pref_set_section {
    margin-right: 0;
    padding: 0;
}
#preferences_signup_page .pref_checklist_container .pref_checklist_header {
    background-color: #f0f0f0;
    border: none;
    padding: 10px 10px 3px;
}

#preferences_signup_page .pref_checklist_container .pref_checklist {
    border: 0;
}
#preferences_signup_page .pref_checklist_container .pref_checklist li {
    background: none;
    padding-left: 5px;
}
#preferences_signup_page .pref_checklist_container.first .pref_checklist li label {
    width: 135px;
}

/* #personalize_signup_page */
#personalize_signup_page .signup_form_wrapper {
    padding-bottom: 30px;
}
#personalize_signup_page .demographic_container {
    padding: 10px 0 10px 30px;
}
#personalize_signup_page .demographic_image {
    border: 2px solid #e4e4e4;
    width: 48px;
}
#personalize_signup_page .demographic_image p { line-height: 48px; }
#personalize_signup_page .demographic_label p {
    color: #666;
    font-size: 14px;
    line-height: 48px;
}
#personalize_signup_page .signup_form label {
    color: #333;
    font-size: 14px;
}
#personalize_signup_page .signup_form label.error {
    color: #941200;
    font-size: 10px;
}
#personalize_signup_page .signup_form .field_label {
    color: #666;
}
#personalize_signup_page .signup_form .select_label {
    margin-bottom: 16px;
}

#personalize_signup_page .worksheet_rows_container {
    float: left;
    padding-left: 30px;
    width: 210px;
}
#personalize_signup_page .nutrition_form_results {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-color: #e4e4e4;
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    bottom: 30px;
    padding: 10px 0;
    position: absolute;
    right: 10px;
    width: 180px;
}
#personalize_signup_page .nutrition_form_results p {
    margin: 0;
    text-align: center;
}
#personalize_signup_page .nutrition_form_results .equal_sign {
    color: #666;
    display: block;
    font-size: 30px;
    left: -35px;
    position: absolute;
    top: 22px;
}
#personalize_signup_page .nutrition_form_results .adjust_text {
    bottom: -20px;
    font-size: 10px;
    position: absolute;
    width: 180px;
}

/* #demographic_signup_page */
#demographic_signup_page .signup_form_wrapper {
    padding: 0 30px 30px;
}
#demographic_signup_page p.personalize_intro {
    color: #333;
    margin-left: 40px;
}
#demographic_signup_page .demographic_list {
    margin: 0 0 20px 60px;
}
#demographic_signup_page .demographic_list dt {
    font-weight: bold;
    margin: 15px 0 5px;
}
#demographic_signup_page .demographic_list dd {
    margin-bottom: 5px;
}
#demographic_signup_page .demographic_list.hide_junior dd.junior {
    display: none;
}

#demographic_signup_page .show_all_container p {
    color: #999;
    margin: 0;
}
#demographic_signup_page .show_all_caption {
    font-size: 10px;
}

#demographic_signup_page .value_container .submit_container {
    margin-top: 60px;
}


.value_container {
    float: left;
    width: 438px;
}
#signup_page .value_container {
    background: url("Ca1MOBIuQUgNGvc8ipkbO6VpRigMnM4KqDoVnuIOx3Y.png") 125px 72px no-repeat;
    padding-top: 229px;
}
#goals_signup_page .value_container {
    background: url("9bGP2GPEA36TlbxVUBCcsB7PMmz3EKVq086XAMHXPbN.png") center 75px no-repeat;
    padding-top: 140px;
}
#preferences_signup_page .value_container {
    background: url("HKWSjaYUHGmGWRYckqvCYqpVgfx6pbQrGYGQYBaPipc.png") center 135px no-repeat;
    padding-top: 235px;
    width: 350px;
}
#personalize_signup_page .value_container {
    background: url("7acj3l154GSrVt8jiRROPqa8heqdLFLZdXDxhhfG3Sh.png") center 0 no-repeat;
    padding-top: 85px;
}
#demographic_signup_page .value_container {
    background: url("9bGP2GPEA36TlbxVUBCcsB7PMmz3EKVq086XAMHXPbN.png") center 0px no-repeat;
    padding-top: 55px;
}

.value_container h3 {
    color: #999;
    font-size: 24px;
    margin-bottom: 15px;
    text-align: center;
}
.value_container ul {
    list-style-type: disc;
    margin: 0 auto;
    padding-left: 15px;
    width: 300px;
}
#signup_page .value_container ul {
    width: 290px;
}
#preferences_signup_page .value_container ul {
    width: 230px;
}
#personalize_signup_page .value_container ul {
    margin-bottom: 60px;
    width: 310px;
}


.value_container li {
    color: #999;
    font-size: 16px;
    line-height: 1.5em; 
    margin-bottom: 15px;
}
.value_container li span {
    color: #666;
}

.value_container .submit_container {
    color: #999;
    font-size: 20px;
    text-align: center;
}
#goals_signup_page .value_container .submit_container,
#preferences_signup_page .value_container .submit_container {
    margin-top: 80px;
}
#goals_signup_page input.button_bright,
#preferences_signup_page input.button_bright,
#personalize_signup_page input.button_bright {
    width: 200px;
}


.signup_form .captcha_container {
    padding: 1px 0 20px;
}
.signup_form .captcha_container .captcha_image {
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 1em auto .5em;
    padding: 0;
    text-align: center;
    width: 188px;
}
.signup_form .captcha_container .captcha_image img {
    display: block;
}
.signup_form .captcha_container .captcha_input {
    margin: 0 auto;
    width: 220px;
}


/* Show Account - Change Password */


.cancel_modal_parent {
    margin-left: -265px;
    width: 530px;
}
.cancel_modal { width: 480px; }
.cancel_modal input.button_large,
.cancel_modal a.button_large {
    font-size: 14px;
    margin: 0;
    padding: 0 10px;
}
.cancel_modal p.intro {
    margin: 20px 0;
    width: 420px;
}


#forgot_form p {
    margin-bottom: 20px;
}
#forgot_form #email { width: 385px; }
#forgot_form label.error {
    display: inline;
    margin-left: 14px;
}

/* Teaser container */
.teaser_container {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-color: #e4e4e4;
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    margin-right: 30px;
    margin-top: 20px;
    padding: 18px;
}
.teaser_container h4 {
    color: #666;
    font-size: 18px;
    margin-bottom: 1em;
}
.teaser_container p {
    color: #666;
    margin-bottom: 1em;
}

.teaser_container .teaser_info {
    float: left;
    padding-right: 40px;
    width: 382px;
}
.teaser_container .teaser_product {
    float: right;
    padding-top: 20px;
    width: 215px;
}
#show_account .teaser_container .product_summary .product_info h2 {
    font-size: 12px;
}

a.button_large {
    display: inline-block;
    line-height: 36px;
}
.account_create_action {
    margin-top: 40px;
}

.account_create_action a.button_large {
    display: block;
    width: 145px;
}

/* Create account from list */
.account_modal_parent .signup_container {
    float: left;
    margin-left: 20px;
    width: 370px;
}
.account_modal_parent .signup_form_wrapper { 
    border: none;
    padding-bottom: 20px;
}
.account_modal_parent .signup_form .text_field_container { padding: 0; }
.account_modal_parent .signup_form .text_field_container label {
    padding-right: 5px;
    width: 70px;
}
.account_modal_parent .signup_form .text_field_container label.error {
    padding-left: 75px;
    width: auto;
}
.account_modal_parent .signup_form p { text-align: center; }

.account_modal_parent .signup_form .check_field_container p {
    padding-left: 75px;
    text-align: left;
}


.account_modal_parent .product_container,
#create_account_with_list_modal .product_container,
#create_account_with_rating_modal .product_container {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #efefef;
    border-radius: 6px;
    float: left;
    width: 228px;
}
.account_modal_parent .list_wrapper {
    border-bottom: 1px solid #efefef;
    padding: 5px 10px;
}
.account_modal_parent .list_wrapper h2 {
    color: #666;
    font-size: 14px;
    font-weight: bold;
}
.account_modal_parent .list_wrapper p {
    color: #999;
    font-size: 10px;
    font-weight: bold;
}
.account_modal_parent .product_wrapper,
#create_account_with_list_modal .product_wrapper,
#create_account_with_rating_modal .product_wrapper {
    padding: 25px 5px;
}
.account_modal_parent .product_image,
#create_account_with_list_modal .product_image,
#create_account_with_rating_modal .product_image {
    float: left;
    width: 80px;
}
.account_modal_parent .product_image p,
#create_account_with_list_modal .product_image p,
#create_account_with_rating_modal .product_image p {
    margin: 0;
    text-align: center;
}
.account_modal_parent .product_info,
#create_account_with_list_modal .product_info,
#create_account_with_rating_modal .product_info {
    float: left;
    padding-left: 10px;
    width: 128px;
}
.account_modal_parent .product_info h2,
.account_modal_parent .product_info h3,
.account_modal_parent .product_info h4,
#create_account_with_list_modal .product_info h2,
#create_account_with_list_modal .product_info h3,
#create_account_with_list_modal .product_info h4,
#create_account_with_rating_modal .product_info h2,
#create_account_with_rating_modal .product_info h3,
#create_account_with_rating_modal .product_info h4 {
    color: #666;
}
.account_modal_parent .product_info h2,
#create_account_with_list_modal .product_info h2,
#create_account_with_rating_modal .product_info h2 { font-weight: bold; }

.signup_header {
    margin-bottom: 30px;
    padding-left: 30px;
}
.signup_header h2 {
    color: #4B7042;
    float: left;
    font-size: 24px;
    width: 500px;
}
.signup_header .sign_in {
    color: #999;
    float: right;
    font-size: 14px;
    height: 31px;
    line-height: 31px;
    padding-right: 40px;
    text-align: right;
    vertical-align: middle;
    width: 70px;
}

#create_account_with_list_modal #account_save,
#create_account_with_coupon_modal #account_save,
#create_account_with_rating_modal #account_save { width: 270px; }
.account_modal_parent .terms_footer {
    clear: both;
    color: #999;
    font-size: 10px;
    margin: 30px 0 0;
    text-align: center;
}

/* Coupon specific */
#create_account_with_coupon_modal .coupon_signup_container {
    float: left;
    width: 228px;
}
#create_account_with_coupon_modal #account_save { width: 290px; }

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.nutrition_facts_container {
    margin: 0 auto;
    padding-bottom: 40px;
    width: 820px;
}
.nutrition_facts_container .product_image {
    float: left;
    margin-right: 30px;
    width: 280px;
}

.nutrition_facts {
    border: 1px solid #000;
    float: left;
    font-size: 10px;
    padding: 5px;
    width: 200px;
}
#product_detail_page .nutrition_facts {
    border-color: #a6d50b;
    border-width: 0 1px 1px;
    float: none;
    padding: 10px 12px 10px 12px;
    position: relative;
}
#product_detail_page .personalized_nutrition_facts {
    border-width: 0 1px;
}

.personalized_header,
.unpersonalized_header {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #69aa01;
    padding: 10px;
    position: relative;
}
.unpersonalized_demo_image {
    float: left;
    padding-right: 10px;
    width: 50px;
}
.unpersonalized_label {
    float: left;
    width: 146px;
}
.personalized_label h5,
.unpersonalized_label h5,
.unpersonalized_label h5 a {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
}
.personalized_demo_image p.demo_image,
.unpersonalized_demo_image p.demo_image { margin: 0; }


.unpersonalized_header .personalize_cancel_link {
    color: #fff;
}
.unpersonalized_demo_image img {
    border: 1px solid #a6d50b;
    display: block;
}

.personalized_header {
    padding: 5px 10px;
    position: relative;
}
.personalized_demo_image {
    bottom: 5px;
    left: 10px;
    position: absolute;
}
.personalized_demo_image img {
    border: 2px solid #69aa01;
    display: block;
}
.personalized_label {
    padding-left: 60px;
    width: 146px;
}

.personalized_header_secondary {
    background-color: #edf6e1;
    border-color: #a6d50b;
    border-style: solid;
    border-width: 0 1px;
    padding: 5px;
    position: relative;
}
.personalized_header_secondary .calorie_display {
    color: #666;
}
.personalize_edit_link {
    background: url("Od9U1dMbQgeeg5JLoM7KKR6PuGKZLR7SrLV5MYJkb0a.png") 0 1px no-repeat;
    display: inline-block;
    font-size: 10px;
    padding-left: 9px;
}
.personalized_header_secondary .personalize_edit_link {
    display: block;
    position: absolute;
    right: 5px;
    top: 8px;
}



.personalize_action { margin: 0; }
.personalize_action a {
    font-size: 10px;
}
.personalize_outer_header p.personalize_action .personalize_action_link {
    background: url("LJ94KtZBIiGIARJjKoKPyCGCpC27NLFNyQux0MrXjvu.png") no-repeat;
    margin-left: 12px;
    padding-left: 13px;
}
.personalize_outer_header p.personalize_action .personalize_cancel_link {
    margin: 0;
    padding-right: 12px;
}
.personalize_cancel_link {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
}

.personalized_header p.personalize_action,
#nutrition_form p.personalize_action { text-align: right; }
.personalize_inner_header {
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    background-color: #e5f9ff;
    border-color: #e4e4e4;
    border-bottom-color: #c1e5f1;
    border-style: solid;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-width: 1px;
    padding: 6px 12px 4px;
    width: 200px;
}
.personalize_inner_header h5 {
    background: url("LJ94KtZBIiGIARJjKoKPyCGCpC27NLFNyQux0MrXjvu.png") no-repeat;
    color: #666;
    float: left;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 0;
    padding-left: 13px;
    text-transform: uppercase;
}
.personalize_inner_header p.calorie_display {
    color: #666;
    float: right;
    font-size: 10px;
}

.ingredients {
    float: left;
    margin-left: 30px;
    width: 260px;
}

.product_image h1, .ingredients h1 {
    font-family: "Arial Black", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}

.nutrition_facts h4 {
    color: #333;
    font-family: "Arial Black", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
}

.nutrition_facts .dividing_table {
    border-top: 2px solid #000;
}
.nutrition_facts .dividing_table.last {
    border-bottom: 2px solid #000;
}

.nutrition_facts .fact_table {
    table-layout: fixed;
    width: 200px;
}
.nutrition_facts .dividing_table th,
.nutrition_facts .dividing_table td {
    line-height: 1.2em;
    padding: 1px 0 0;
}
.nutrition_facts .dividing_table th {
    font-size: 9px;
    text-align: left;
}
.nutrition_facts .dividing_table td {
    border-top: 1px solid #000;
}
.nutrition_facts .dividing_table tr.first td {
    border-top: 0;
}
.nutrition_facts .fact_table .fact_label {
    width: 100%;
}
.nutrition_facts .fact_table .fact_value {
    width: 30px;
}
.nutrition_facts .fact_table td + td {
    padding-right: 2px;
    text-align: right;
}

.nutrition_facts .fact_table td.inset_rows {
    padding: 0;
    padding-left: 5px;
}
.nutrition_facts .fact_table .personalized_cell {
    padding-right: 0;
}
.nutrition_facts .fact_table .personalized_cell span {
    display: block;
    background-color: #e9fbc9;
    border-left: 1px solid #d0edaa;
}
.nutrition_facts .fact_table td.calories_from_fat {
    padding-right: 0;
    width: auto;
}

.nutrition_facts table.fact_table td table.fact_table { 
    width: 195px;
}

.nutrition_facts table.daily_values th { text-align: right; }

.personalized_outer_footer {
    border-color: #a6d50b;
    border-style: solid;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    width: 224px;
}

.nutrition_facts .foot_notes { margin-top: 2px; }

.personalized_outer_footer .foot_notes li {
    font-size: 10px;
    padding: 6px 12px;
}
.personalized_outer_footer .foot_notes li.personalized_footer {
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #e9fbc9;
    border-top: 1px solid #d0edaa;
}

.carb_converter_highlight {
    background-color: #d9f7ff;
    color: #333;
}

/* Personalize form */
.demographic_image {
    border: 2px solid #e4e4e4;
    float: left;
    margin-right: 10px;
    width: 24px;
}
.demographic_image p { line-height: 28px; margin: 0; }
.demographic_image img { display: block; }
.demographic_label {
    float: left;
    width: 162px;
}
.demographic_label p {
    font-size: 12px;
    font-weight: bold;
    line-height: 28px;
    margin: 0;
}

.form_row {
    clear: both;
}
.form_row .row_label {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    width: 52px;
}
.form_row .select_label {
    font-size: 12px;
    font-weight: bold;
}
.form_row .field_label {
    color: #666;
}
.disable_worksheet .worksheet_row .row_label,
.disable_worksheet .worksheet_row .select_label,
.disable_worksheet .worksheet_row .field_label,
.disable_worksheet .worksheet_row input.text,
.disable_worksheet .worksheet_row select {
    color: #ccc;
}
.disable_worksheet input.submit,
.disable_worksheet input[type="submit"],
.disable_worksheet input.submit:hover,
.disable_worksheet input[type="submit"]:hover {
    background-color: #eee;
    border-color: #d5d5d5;
    color: #c0c0c0;
    cursor: default;
}

.form_row input.text {
    height: 18px;
    padding: 2px 5px;
}
.form_row .height_field { width: 20px; }
.form_row .feet_label { margin-right: 7px; }
.form_row .weight_field { width: 32px; }
.form_row .exercise_field { width: 100%; }

.calculate_row p { text-align: center; }

#calculate_calories { width: 180px; }

.nutrition_form_container .personalize_outer_footer {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    background-color: #69aa01;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 14px 12px 2px;
    width: 202px;
}
.nutrition_form_container .personalize_outer_footer p {
    margin: 0;
    text-align: center;
}
.nutrition_form_container .personalize_outer_footer .result_container {
    background-color: #fff;
    margin-bottom: 12px;
}
.result_container { color: #666; }
.result_container .result_text {
    font-size: 30px;
    position: relative;
}

.result_container .edit_link_container {
    top: 22px;
    display: block;
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    right: 10px;
}
.result_container .undo_link { top: 30px; }
.result_container .adjust_calories_input {
    font-size: 30px;
    margin-top: 5px;
    padding: 0 5px;
    width: 80px;
}
.result_container .result_text label {
    font-size: 10px;
    line-height: 1.1em;
}

.nutrition_form_container .nutrition_form_results .result_save input.button {
    margin: 0;
    padding: 0 10px;
    width: 180px;
}

/* learn more */
.personalized_nutrition_facts .learn_more_container {
    display: none;
    right: 10px;
    top: 85px;
    width: 180px;
}
.personalized_nutrition_facts .learn_more_container .bubble_arrow {
    left: inherit;
    right: 60px;
}
.personalized_nutrition_facts .learn_more_container p {
    color: #666;
    font-size: 10px;
    margin: 0;
}

/* Product detail SEO */
.seo_landing #global_nav {
    margin-right: 15px;
}

.seo_landing #content .content {
    margin: 20px 248px 0 0;
    padding: 0 7px 0 20px;
    width: 685px;
}

.seo_landing .detail_content {
    width: 685px;
    padding: 0 0 30px;
}

.seo_landing .detail_content .detail_image {
    padding-right: 20px;
}

.seo_landing .detail_content .detail_image .sign_up {
    margin-top: 10px;
    padding: 20px;
}

.seo_landing .detail_content .detail_content_header,
.seo_landing .detail_content .detail_ingredients,
.seo_landing .detail_content .detail_additional,
.seo_landing .detail_content .detail_topics,
.seo_landing .detail_content .footnote,
.seo_landing .welcome_banner {
    float: right;
    width: 449px;
}

.seo_landing .detail_content .detail_content_header {
    border-bottom: none;
    margin-bottom: 15px;
}

.seo_landing .detail_content .detail_content_header h1 {
    font-size: 24px;
}

.seo_landing .detail_content .detail_content_header h2.subheader_content {
    font-size: 14px;
}

.seo_landing .detail_content .subheader_share_links {
    float: left;
    margin-top: 10px;
}

.seo_landing .detail_content .subheader_share_links .sharing_links li {
    margin: 0 5px 0 0;
}

.seo_landing .detail_content .detail_ingredients {
    clear: right;
    padding-top: 0;
    margin-bottom: 10px;
}

.seo_landing .detail_content .detail_ingredients h5 {
    font-size: 18px;
    font-weight: bold;
    color: #454544;
    margin-bottom: 7px;
}

.seo_landing .detail_content .detail_nutrition {
    float: left;
}

.seo_landing .detail_content .detail_nutrition .unpersonalized_header {
    display: none;
}

.seo_landing #product_detail_page .detail_content .detail_nutrition .nutrition_facts {
    border: none;
    padding: 0;
}

.seo_landing .detail_content .detail_nutrition h4 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #454544;
}

.seo_landing .detail_content .detail_good_bad,
.seo_landing .detail_content .detail_tradeups {
    float: right;
    width: 223px;
    clear: right;
}

.seo_landing .detail_content .detail_good_bad h4 {
    background-color: #bbb;
    padding-left: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #454544;
    margin-bottom: 0;
}

.seo_landing .detail_content .detail_tradeups h4.alt_label {
    font-size: 18px;
    font-weight: bold;
    color: #454544;
}

.seo_landing .detail_content .detail_good_bad .fit_preferences {
    background: none;
}

.seo_landing .detail_content .detail_good_bad .fit_preferences .fit_preferences_list_container {
    border: solid 1px #bbb;
    border-top-style: none;
    padding-top: 15px;
    padding-bottom: 6px;
}

.seo_landing .detail_content .detail_good_bad .fit_preferences .fit_preferences_list {
    padding-bottom: 0;
}

.seo_landing .detail_content .detail_good_bad .fit_preferences_box {
    float: left;
}

.seo_landing .detail_content .detail_good_bad .fit_preferences_box ul {
    list-style-type: none;
}

.seo_landing .detail_content .detail_good_bad .fit_preferences_box li {
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 30px;
    line-height: 19px;
}

.seo_landing .detail_content .detail_good_bad .fit_preferences_box.good_stuff_box li {
    background-image: url(6xndI2IYvMFbqXAPV5RyWgnG5gpPWgA8ED05ePFupIX.png);
}

.seo_landing .detail_content .detail_good_bad .fit_preferences_box.bad_stuff_box li {
    background-image: url(9DBiSqha8UbV6KbnggsHN9PZVdEgGJC3YVFQs64b8vu.png);
}

.seo_landing .detail_content .alt_products_container {
    padding-bottom: 10px;
}

.seo_landing .detail_content .alt_products_container.product_list_container h4.alt_label {
    background: none;
    border: none;
    padding: 0;
    height: 26px;
    line-height: 26px;
}

.seo_landing .detail_content .alt_products_container.product_list_container .product_summary {
    padding: 15px 0 5px;
}

.seo_landing .detail_content .alt_products_container.product_list_container .product_summary .product_image {
    min-height: 100%;
    width: 45px;
    padding-bottom: 0;
}

.seo_landing .detail_content .alt_products_container.product_list_container .product_summary .product_info {
    height: 100%;
    width: 160px;
}

.seo_landing .detail_content .alt_products_container.product_list_container .product_summary .product_info .truncate_1 {
    width: 160px;
}

.seo_landing .detail_content .footnote {
    font-size: 12px;
    color: #454544;
}

.seo_landing .detail_content .detail_topics h5,
.seo_landing .welcome_banner h2,
.seo_landing .welcome_banner h2 a {
    font-size: 18px;
    font-weight: bold;
    color: #454544;
    margin: 20px 0 7px;
}

.seo_landing .detail_content .detail_topics a {
    font-size: 13.5px;
}

.seo_landing .welcome_banner {
    margin-right: 0;
    padding: 0 0 20px;
    border: none;
}

.seo_landing .welcome_banner li a {
    font-style: normal;
    font-size: 13px;
}

.seo_landing #content .sidebar_right {
    background: url("02c2nzXzy6GK3jQGCVcJMNtIpI4bcous6TZwKXeNkjp.png") 0 0 no-repeat;
    font-size: 14px;
    padding: 0 20px 0 40px;
    color: #666666;
    min-height: 717px;
    width: 188px;
    margin: 20px 0 0 -248px;
}

.seo_landing .seo_marketing_copy .emblem {
    background: url("mpGnPon323LStdxcSwvjcPQAn6ixP5UNGVfMRksedIW.png") 14px 0 no-repeat;
    height: 146px;
    margin: 0 0 15px 0;
}

.seo_landing .seo_marketing_copy .emblem p {
    color: #444;
    font-size: 13.5px;
    text-align: center;
    padding: 82px 0 0 0;
}

.seo_landing .seo_marketing_copy .copy p,
.seo_landing .sidebar_right .signup_links p {
    font-size: 15px;
    margin: 0 0 20px 0;
}

.seo_landing .seo_marketing_copy .copy p {
    font-size: 16px;
    color: #666666;
}

.seo_landing .seo_marketing_copy ul {
    line-height: 1.3em;
    list-style-type: disc;
    list-style-position: outside;
    margin: 0 0 13px 22px;
}

.seo_landing .seo_marketing_copy li {
    padding: 0 0 10px 3px;
    font-size: 14px;
    color: #666666;
}

.seo_landing .sidebar_right .major_action_button,
.seo_landing .top_banner .major_action_button,
.seo_landing .major_action_button_2,
.seo_landing .sidebar_right .fb_button,
.seo_landing .top_banner .fb_button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.44);
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: normal;
    height: 35px;
    line-height: 35px;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.55);
}

.seo_landing .sidebar_right :hover.major_action_button,
.seo_landing .top_banner :hover.major_action_button,
.seo_landing .sidebar_right .fb_button:hover,
.seo_landing .top_banner .fb_button:hover,
.seo_landing .sidebar_right .fb_button:hover .fb_button_text,
.seo_landing .top_banner .fb_button:hover .fb_button_text,
.seo_landing .major_action_button_2:hover,
.seo_landing .major_action_button_2:hover .button_text {
    background-position: 0 -35px;
    text-decoration: none;
}

.seo_landing .sidebar_right .major_action_button,
.seo_landing .top_banner .major_action_button {
    background: url("4TF5dJjxWX6k1dEja8xcJPBJl9rhnnVZ4dNUv9hFo6O.png") repeat-x;
    border-color: #ea7c25;
    width: 187px;
}

.seo_landing .sidebar_right :hover.major_action_button,
.seo_landing .top_banner :hover.major_action_button {
    border-color: #ec8a3b;
}

.seo_landing .sidebar_right .fb_button,
.seo_landing .top_banner .fb_button {
    background: url("XBrgYlN6asBFLbkAkzM9QPba6yFGPIn13eWVrjxuTGd.png") repeat-x;
    border-color: #336699;
    font-size: 12px;
    padding: 0;
    width: 187px;
}

.seo_landing .sidebar_right .fb_button:hover,
.seo_landing .top_banner .fb_button:hover {
    border-color: #527eaa;
}

.seo_landing .sidebar_right .fb_button .fb_button_text,
.seo_landing .top_banner .fb_button .fb_button_text {
    background: url("8CQJhKoNcp8LfnnBzqYRocY1pQTaMR98DTsqsdCtUlG.png") repeat-x;
}

.seo_landing .sidebar_right .fb_button .fb_button_text,
.seo_landing .top_banner .fb_button .fb_button_text,
.seo_landing .major_action_button_2 .button_text {
    border: none;
    display: block;
    height: 35px;
    line-height: 35px;
    padding: 0;
    margin: 0 0 0 30px;
}

.seo_landing .major_action_button_2 {
    background: url("uruIcQVFTtwKC3N85F2sGCntliBAmLcm8JHxj1ds2ZT.png") no-repeat;
    width: 190px;
    border-color: #71a304;
}

.seo_landing .major_action_button_2:hover {
    border-color: #86b129;
}

.seo_landing .major_action_button_2 .button_text {
    background: url("Qr9dyQuyvmdHQ6MFxCxHZE5VQQr1XvULChmQCA1Jk70.png") repeat-x;
    width: 160px;
}

.seo_landing form.signup_form p {
    padding: 0;
    margin: 20px 0 0;
}

.seo_landing form.signup_form p.facebook_connect {
    margin-top: 12px;
}

.seo_landing .signup_form .text_field_container {
    padding-left: 0;
}

.seo_landing .signup_form .text_field_container p {
    margin: 5px 0 8px;
}

.seo_landing .signup_form p.text {
    text-align: center;
    margin: 15px 0 12px;
}

.seo_landing .signup_form label.error {
    padding-left: 0;
}

.seo_landing .signup_form input.text,
.seo_landing .signup_form input[type="text"],
.seo_landing .signup_form input[type="password"] {
    width: 175px;
    border: solid 1px #999;
}

.signup_form .captcha_container .captcha_image {
    margin-top: 0;
}

.signup_form .captcha_container .captcha_input {
    width: 188px;
}

/* Styles for side-banner version */
.seo_landing #content .sidebar_right.b2 {
    margin-right: -15px;
    margin-top: 40px;
    padding: 11px 0 0 0;
    width: 248px;
    background: url("0cRUU0KxmYBtVknG0AQfK84FmzRRYH3L3bvr0ml5U3r.png") no-repeat right top;
}

.seo_landing #content .sidebar_right.b2 .sidebar_container {
    background: url("lakwUtKTZWwvvBwkgjQlNHok7XNFkymNo1MdWp38JvM.png") repeat-x;
    -moz-box-shadow: 0px -12px 5px -7px rgba(160, 160, 160, 0.4);
    -webkit-box-shadow: 0px -12px 5px -7px rgba(160, 160, 160, 0.4);
    box-shadow: 0px -12px 5px -7px rgba(160, 160, 160, 0.4);
    -moz-border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.seo_landing .sidebar_right.b2 .seo_marketing_copy {
    padding: 22px 35px 20px 25px;
}

.seo_landing .sidebar_right.b2 .emblem {
    background: none;
    height: auto;
}

.seo_landing .sidebar_right.b2 .emblem p {
    padding: 0 0 5px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #706148;
}

.seo_landing .sidebar_right.b2 .copy p {
    font-size: 14px;
    font-weight: bold;
    color: #706148;
}

.seo_landing .seo_marketing_copy ul {
    margin: 0 5px 0 15px;
}

.seo_landing .sidebar_right .fb_iframe_widget {
    margin-top: 20px;
}


/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*
 * jQuery UI Accordion @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }/*
 * jQuery UI Autocomplete @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * jQuery UI Button @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Datepicker @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Dialog @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Progressbar @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/*
 * jQuery UI Resizable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Slider @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(nP11NX9FZo3cvJLFnJDHTGiiRrSj9NOZXUmGgu8qsf3.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(t7nHHesJYxcjKAqbFqJ7guVYA6qchKoksG5r5oJLlmU.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(26I2JwPSGkTNHBxa02FtgTDPrgsxMmvdunnydXLOjIQ.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(WfsDW7YlBqGe20goKnOSOnQN1bGJr1zGVYN60pIc9kE.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(7Bcu1bGJUiddIaGCbMVrWkVu7EooZwKCzkZKqSjYvhw.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(y47MCiHFI0oZydYk1BuoJ5if6yVfe0KhTmgDuzNCqDw.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(812GEvoCdJfctRTmA6bgn4FCDw1Ev39d5Mkp9DjVqhC.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(uXdNtxTAWmMtANCQrian7bMBWsWpJW4GIjv8Rav7nIu.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(uXdNtxTAWmMtANCQrian7bMBWsWpJW4GIjv8Rav7nIu.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(uXdNtxTAWmMtANCQrian7bMBWsWpJW4GIjv8Rav7nIu.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(50nRS37ZOs60wl65eCLPMAMzTMlufuH2EJ1vzFmE9SP.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(bS6kldqKXxMfY34npbEICakXQn4FI7iBxPYh3YHskyh.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(bS6kldqKXxMfY34npbEICakXQn4FI7iBxPYh3YHskyh.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(hYUXamJSqqLiaMp5eA5Wd2NaPZKics33ZttocAdtjuf.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(hj8SZECbfILvjfHRTBbTtGwsz3xqQJNEvW3d0AtdVuV.png)/*{iconsError}*/; }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-right {  -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(M6a5oT0mdmkM8MSD9Lxk9hwbOK8kvkNPor0cMTkMRV3.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(M6a5oT0mdmkM8MSD9Lxk9hwbOK8kvkNPor0cMTkMRV3.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
/*
 * jQuery UI Tabs @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(nP11NX9FZo3cvJLFnJDHTGiiRrSj9NOZXUmGgu8qsf3.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(t7nHHesJYxcjKAqbFqJ7guVYA6qchKoksG5r5oJLlmU.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(26I2JwPSGkTNHBxa02FtgTDPrgsxMmvdunnydXLOjIQ.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(WfsDW7YlBqGe20goKnOSOnQN1bGJr1zGVYN60pIc9kE.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(7Bcu1bGJUiddIaGCbMVrWkVu7EooZwKCzkZKqSjYvhw.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(y47MCiHFI0oZydYk1BuoJ5if6yVfe0KhTmgDuzNCqDw.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(812GEvoCdJfctRTmA6bgn4FCDw1Ev39d5Mkp9DjVqhC.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(uXdNtxTAWmMtANCQrian7bMBWsWpJW4GIjv8Rav7nIu.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(uXdNtxTAWmMtANCQrian7bMBWsWpJW4GIjv8Rav7nIu.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(uXdNtxTAWmMtANCQrian7bMBWsWpJW4GIjv8Rav7nIu.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(50nRS37ZOs60wl65eCLPMAMzTMlufuH2EJ1vzFmE9SP.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(bS6kldqKXxMfY34npbEICakXQn4FI7iBxPYh3YHskyh.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(bS6kldqKXxMfY34npbEICakXQn4FI7iBxPYh3YHskyh.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(hYUXamJSqqLiaMp5eA5Wd2NaPZKics33ZttocAdtjuf.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(hj8SZECbfILvjfHRTBbTtGwsz3xqQJNEvW3d0AtdVuV.png)/*{iconsError}*/; }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-right {  -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(M6a5oT0mdmkM8MSD9Lxk9hwbOK8kvkNPor0cMTkMRV3.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(M6a5oT0mdmkM8MSD9Lxk9hwbOK8kvkNPor0cMTkMRV3.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }

