﻿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, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
	color: #754c24;
}

html
{
	background: transparent url('/images/bckgrd_fill.gif') repeat top left;
}

a img, :link img, :visited img
{
	border: 0;
}
blockquote
{
	padding-left: 25px;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
table.tablePad td
{
	padding: 5px !important;
}
table.tablePad label
{
	font-weight: bold;
	display: block;
}

table.tablePad tbody tr td span
{
	display: block;
	float: left;
	margin: 5px;
}
ul
{
	list-style: none;
}
q:before, q:after, blockquote:before, blockquote:after
{
	content: "";
}

body
{
	text-align: center;
	font-family: Arial, Sans-Serif;
	font-size: 75%;
	font-weight: normal;
	background: transparent url(/images/bckgrd_gradient_fill.jpg) repeat-x scroll top left;
}

div
{
	/* position: relative; This breaks IE6!! */
}

img
{
	border: none;
}

img.left-col
{
	margin: 0 25px;
	display: block;
}

sup
{
	position: relative;
	top: -4px;
	font-size: 80%;
	vertical-align: 0;
	color: inherit;
}

a
{
	color: #ba150d;
	text-decoration: underline;
}


strong
{
	font-weight: bold;
	color: inherit;
}

h2 strong, h2 i, h2 span
{
	color: #ba150d;
}

.bold
{
	font-weight: bold;
}

h1
{
	display: inline;
}

h2
{
	font-size: 18px;
	color: #ba150d;
	line-height: 1.2em;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 0;
	font-weight: 800;
	max-height: 60px;
}
h2 a
{
	text-decoration: none;
}

h2 sup
{
	font-size: .8em;
	color: #ba150d;
}

h3, h3.tablehead
{
	color: #ba150d;
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0 7px;
	max-height: 60px;
}
h3.tablehead
{
	font-style: italic;
}
h3 strong
{
	font-size: 14px;
	color: #ba150d;
	font-weight: bold;
	margin: 3px 0 3px;
	letter-spacing: inherit;
}

h3 sup
{
	color: #ba150d;
}

h4
{
	font-size: 14px;
	color: #ba150d;
	font-weight: bold;
	margin: 3px 0 10px;
}
.prod_avail_in h3, h5
{
	font-size: 12px;
	color: #ba150d;
	font-weight: normal;
	margin: 0px 0 5px;
}

h6
{
	font-size: 18px;
	color: #ba150d;
	font-weight: bold;
	margin: 3px 0 3px;
}

.subhead
{
    font-size: 12px;
}

p
{
	margin-bottom: 14px;
}

ol
{
	margin: 0px 0px 14px 10px;
}

ul
{
	margin-bottom: 14px;
}

li
{
	margin-left: 15px;
}

.red
{
	font-size: 14px;
	color: #ba150d;
	font-weight: bold;
}

#top_nav
{
	left: 183px;
	top: 35px;
	position: absolute;
}

#top_nav ul
{
	margin-bottom: 0px;
}

#top_nav li
{
	float: left;
	position: relative;
	list-style: none;
	margin-left: 60px;
}
#top_nav li.nav_first
{
	margin-left: 0px;
}
#top_nav li a
{
	display: block;
	text-transform: uppercase;
	text-align: center;
	color: #754c24;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.7em;
	margin: 0px 7px;
}

#top_nav li a:hover
{
	color: #c3170e;
}

#top_nav li a.nav_active
{
	color: #c3170e;
}

#breadcrumbs, .breadcrumbs
{
	/* *** position: relative; breaks IE6 */ /*width: auto;*/
	margin-top: 20px;
}

.breadcrumb-links
{
	color: #754c24;
	font-weight: bold;
	font-size: 10px;
	line-height: 1.2em;
	margin-bottom: 1em;
}
#breadcrumbs a, .breadcrumbs a
{
	color: #ba150d;
	font-weight: normal;
	text-decoration: none;
}

#breadcrumbs a:hover, .breadcrumbs a:hover
{
	color: #666666;
	text-decoration: underline;
}

#main_content
{
	padding: 0px 15px 0px 15px; /*position: relative; breaks IE6!! */
}

#content_left
{
	float: left;
	width: 680px;
}

#content_right
{
	float: left;
	width: 215px;
	margin-top: 0px;
}

.clear
{
	clear: both;
}

.prod_img
{
	float: left;
	width: 333px;
}

.prod_info
{
	float: left;
	width: 295px;
}
.prod_description
{
}
.prod_group
{
	display: none;
}

.prod_container, .prod_img img
{
	/*display: none;*/
}

.prod_info div.active, .prod_img img.active
{
	display: block;
}
.prod_info p
{
	font-size: 13px;
}


.prod_group_list, .prod_list
{
	background: url("/images/office-coffee-products/subnav_bckgrd.jpg") no-repeat scroll left 0 transparent;
	clear: both;
	height: 153px;
	list-style-type: none;
	margin: 0 0 0 -12px;
	padding: 0 0 0 25px;
	width: 925px;
	*width:917px;
}

.prod_group_list li, .prod_list li
{
	float: left;
	margin: 0;
}

.prod_group h2
{
	width: 400px;
}
.prod_list li
{
	display: none;
}

.prod_list li.active
{
	display: list-item;
	margin-top: 1px;
}

.prod_list li.previous, .prod_list li.next
{
	margin-top: 46px;
}

.prod_avail_in
{
	display: block;
}

div.prod_avail_in div
{
	color: Black;
}

div.left_avail
{
	float: left;
	width: 120px;
	margin-right: 20px;
}

p.share
{
	clear: both;
	padding: 5px 0 5px;
}

.prod_details
{
	color: #333333;
	margin-left: 25px;
	clear: both;
}

.left_column, .left
{
	float: left;
}

.right_column
{
	padding-left: 15px;
	border: 1px solid blue;
}

div.bodyimage
{
	width: 286px;
	float: left;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

div.wrapcontainer
{
	width: 99.5%;
	float: left;
}
.image-left
{
	float: left;
	vertical-align: text-top;
}
.image-right
{
	float: right;
	vertical-align: text-top;
}

.padright
{
	margin-right: 15px;
}
.padtop
{
	padding-top: 45px;
}
.margintop
{
	margin-top: 45px;
}

div.copyleft ul
{
	margin-bottom: 10px;
}
div.copyleft ul li, .li_indent li
{
	margin: 0 0 10px 15px;
	list-style-type: disc;
	list-style-position: outside;
}

div.copyleft ul li.imgwrap
{
	margin: 0 0 10px 264px;
	list-style-type: disc;
	list-style-position: outside;
}
div.copyleft ul li.imgwrap2
{
	margin: 0 0 10px 174px;
	list-style-type: disc;
	list-style-position: outside;
}

div.buttonlinks
{
	padding: 20px 0 0 0;
}

p.buttonlinks a, div.buttonlinks a
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none;
	text-decoration: none;
}
p.buttonlinks img
{
	padding: 0 0 0 0;
	margin: 0 0px 0 0;
	border: none;
	display: block;
	float: left;
}

div.copyright
{
	width: 150px;
	float: left;
	line-height: 18px;
}

a.backtotop
{
	display: block;
	text-align: right;
}

a.backtotop img
{
	margin: 0px 3px -3px 0;
}
div.divider
{
	width: 100%;
	height: 4px;
	text-align: center;
	padding: 2px 0 5px 0;
	background: url('/images/divider.jpg') no-repeat top left;
}

div.divider_large
{
	width: 100%;
	height: 4px;
	text-align: center;
	padding: 2px 0 5px 0;
	background: url('/images/divider_large.jpg') no-repeat top left;
}

table.tb_recipe, table.tb_locations
{
	padding: 10px 0 10px 0;
	font-family: Arial;
	font-size: 1.1em;
}

table.tb_recipe span
{
	font-weight: bold;
}

table.tb_locations td.cell_header
{
	padding: 10px 0 5px;
}

table.tb_locations td.cell_label
{
	padding: 3px 0 3px;
}

div.col_location
{
	float: left;
	padding-right: 15px;
	padding-bottom: 20px;
	width: 30%;
}

ul.ul_recipe li
{
	margin: 0 0 3px 0px;
	list-style: none;
}
ul.ul_recipe li a span
{
	text-decoration: none;
}

ul.ul_contact li
{
	margin: 0 0 1px 0px;
	list-style: none;
}

/**************
    FORM STYLES
 ***************/

fieldset
{
	border: none;
}
legend
{
	font-weight: bold;
	padding: 0pt 2px;
}
fieldset label
{
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
	width: 170px;
	font-weight: bold;
}
fieldset ol, fieldset ul
{
	margin: 0pt;
	padding: 0pt;
}
fieldset li
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0pt;
	padding: 0.5em 0;
}

.validationSummary
{
    display: block;
	margin: 10px 0;
	border: solid 1px #ba150d;
	background-color: #FFFFC1;
	padding: 10px;
	width: 313px;
	color: Red;
}

.validationSummary li
{
	margin: 5px 0;
	list-style-type: square;
}

.validationSummary ul
{
	margin-left: 20px;
	padding: 0;
}

h2.wrap-left
{
	width: 332px;
	margin-top: 25px;
}

ol.faq_list
{
	color: #ba150d;
	margin: 0px 0px 14px 5px;
}
ol.faq_list li
{
	margin: 0 0 1px 15px;
}

ol.faq_answer_list
{
	margin: 0px 0px 14px 5px;
}

.faq_label
{
	float: left;
	width: auto;
	font-weight: bold;
	color: #ba150d;
	padding-right: 5px;
	clear: left;
}

.faq_question
{
	font-weight: bold;
	width: 480px;
}

.faq_answer
{
	clear: left;
	margin: 0px 0px 10px 25px;
}

.faq_table
{
    border: 1px none black;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	margin: 7px 0 14px 0;
	font-size: 93%;
}

.faq_table th
{
    border: solid 1px black;
    font-weight: bold;
    text-align: center;
    padding: 8px 0;
}

.faq_table td
{
    border: solid 1px black;
    text-align: center;
    padding: 8px 5px;
}

.faq_table .align_header_left
{
    text-align: left;
    font-weight: bold;
    padding-left: 15px
}

.faq_table .non_bold_header_left
{
    text-align: left;
    font-weight: normal;
    padding-left: 15px
}

.faq_table .align_cell_left
{
    text-align: left;
    padding-left: 10px
}

.left_narrow
{
	padding-left: 2px;
	padding-right: 20px;
	width: 300px;
}

.left_wide
{
	padding-right: 20px;
	padding-left: 2px;
	width: 450px;
}

.left_noimage
{
	padding-left: 176px;
	padding-right: 20px;
	width: 500px;
}

.right
{
	float: right;
}

div.sitemap
{
	margin-left: -15px;
}

div.sitemap ul
{
	margin-bottom: 0px;
}

div.sitemap ul li
{
	margin-bottom: 15px;
}

div.sitemap ul li li
{
	margin-bottom: 0px;
}
.tooltip-link
{
	cursor: pointer;
}
div.tooltip
{
	background-color: #000;
	border: 1px solid #fff;
	padding: 10px 15px;
	width: 200px;
	display: none;
	color: #fff;
	text-align: left;
	font-size: 12px; /* outline radius for mozilla/firefox only */
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
}
div.tooltip p
{
    color: #fff;
}
#why-email-tip
{
	left: 254px;
	position: absolute;
	top: 530px;
}
#why-dob-tip
{
	left: 254px;
	position: absolute;
	top: 475px;
}

div.next
{
	float: right;
}

p.toplink
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

div.tm
{
	padding-top: 15px;
	font-size: 10px;
}

div.serving
{
	color: #ba150d;
	padding: 8px 0 10px;
}

table.admintable
{
	color: Black;
	background-color: #F9F99F;
	border-color: #CC9360;
	border-width: 1px;
	border-style: solid;
}
table.admintable td input
{
	width: 120px;
}
table.admintable td.gv_chk input
{
	width: 20px;
}
table.admintable th
{
	background-color: #CC9360;
	font-weight: bold;
}
table.admintable td, th
{
	/*padding: 4px 10px 4px 5px;*/
	padding: 3px;
	vertical-align: middle;
	text-align: left;
}
table.admintable th.gv_buttons
{
	width: 60px;
}
table.admintable div.gv_head
{
	font-size: 15px;
}
table.admintable div.gv_headcheck
{
	height: 75px;
}
table.admintable div.gv_date
{
	padding-top: 8px;
	font-size: 10px;
	color: #CC9360;
}
table.admintable div.question_box
{
	width: 690px;
}
table.admintable tr.admintable_alt
{
	background-color: #F9FCC6;
}
table.admintable tr.admintable_selected
{
	background-color: #6C339F;
	color: #F9FCC6;
}
div.username
{
	float: left;
	padding-right: 20px;
	font-size: 11px;
	color: Black;
}
ul.adminlist
{
	padding-top: 20px;
}
ul.adminlist li
{
	padding: 0 0 10px;
	list-style-type: disc;
}

table.login td
{
	padding: 3px 0 3px;
}
table.login input
{
	width: 170px;
}
table.login input.login_button
{
	margin-top: 10px;
	width: 70px;
}

ul.ul_faq li
{
	list-style-type: disc;
	margin-bottom: 5px;
}

#background_top
{
	background: transparent url('/images/border_top.jpg') no-repeat scroll 50% top;
	padding-top: 34px;
	width: 960px;
	min-height: 450px;
}

#container
{
	position: relative;
	text-align: left;
	margin: 0px auto;
	width: 960px;
	background: transparent url('/images/border_tile.gif') repeat-y scroll 50%;
	overflow: hidden;
}

#header
{
	padding: 0px 19px 0px 25px;
}

#footer
{
	margin: 0px auto;
	_padding: 8px 0 0 0;
	background: transparent url('/images/border_bottom.jpg') no-repeat scroll 50% top;
	overflow: hidden;
	width: 960px;
}

#footer p
{
	padding: 0;
	margin-bottom: 1px;
	text-align: center;
	font-size: .9em;
	line-height: 1.6em;
	color: #ffffff;
}

#footer a
{
	letter-spacing: .1em;
	margin: 0 4px;
	color: #ffffff;
	text-decoration: none;
}

#footer a:hover
{
	text-decoration: underline;
}

.none
{
	display: none;
}

div.filter h3
{
	margin-bottom: 8px;
}

div.filter h4
{
	color: #000000;
	font-size: 12px;
}

div.filter ul li
{
	padding-bottom: 3px;
	margin-left: 0px;
}
div.filter ul li a, div.filter h3 a
{
	text-decoration: none;
}
div.filter ul li a:hover, div.filter h3 a:hover
{
	text-decoration: underline;
}
div.filter ul li.active a, div.filter h3 a.active
{
	font-weight: bold;
	text-decoration: underline;
}

/* the overlayed element */
.overlay
{
	/* initially overlay is hidden */
	display: none;
	width: 566px;
	min-height: 450px;
	z-index: 3000;
	background-color: #ffffff;
	-moz-box-shadow: 0 0 20px 5px #000;
	-webkit-box-shadow: 0 0 20px #000;
}

/* default close button positioned on upper right corner */
.overlay div.close
{
	background-image: url(/images/close.png);
	position: absolute;
	right: -10px;
	top: -10px;
	_right: 0px;
	_top: 0px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}
.contentWrap
{
	overflow: auto;
	z-index: 1000;
}
/* End Overlay */

#div_finder
{
	margin: 15px 0 0 0px;
	width: 210px;
	float: left;
}
#div_finder object
{
	margin: 0;
	display: block;
}
#div_distributor
{
	width: 198px;
	height: 88px;
	background: transparent url('/images/office-coffee-products/dist_search_bkgrd.jpg') no-repeat top left;
	z-index: 20;
}
#div_distributor p
{
	width: 198px;
	margin: 0;
	font-size: 11px;
	text-align: center;
}
#div_distributor p.div_distributor_text
{
	margin-bottom: 5px;
}
#div_distributor h3
{
	margin: 0;
	text-align: center;
	padding-top: 6px;
}
.dist_state
{
	font-size: 11px;
	height: 19px;
	margin: 0 0 0 10px;
	width: 110px;
	float: left;
}
.dist_submit
{
	margin: 0 0 0 5px;
}
.dist_none
{
	color: #ff0000;
}
table.dist_table
{
	margin: 0 0 0 35px;
	width: 841px;
}
table.dist_table tr.dist_table_head
{
	background: url('/images/distributors/table_top_bar.jpg') no-repeat top left;
	height: 26px;
}
table.dist_table th
{
	color: #ffffff;
	padding-bottom: 5px;
}
table.dist_table th a
{
    color: #fff;
    text-decoration: none;
}
table.dist_table td
{
	padding: 7px 5px 7px 5px;
}
table.dist_table td.dist_table_firstcell, table.dist_table th.dist_table_firsthead
{
	padding-left: 30px;
}
table.dist_table tr.dist_table_footer
{
	background: url('/images/distributors/table_bottom_bar.jpg') no-repeat bottom left;
	height: 16px;
}
table.dist_table tr.dist_table_footer td
{
	padding-top: 5px;
}
table.dist_table tr.dist_table_row
{
	background: url('/images/distributors/table_divider.jpg') no-repeat bottom;
}

div.feature_container
{
	/* margin: 0px auto; */
	width: 566px;
}
div.feature_filter_top
{
	background: url('/images/office-coffee-products/filterpacks/div/border_div_top.jpg') no-repeat top left;
	width: 566px;
	height: 19px;
}
div.feature_filter_pack
{
	background-color: #ffffff;
	float: left;
	padding: 15px 23px 0 23px;
	width: 500px;
	height: 495px;
}
div.feature_filter_pack ol li
{
	margin: 3px 0 3px 15px;
}
div.feature_filter_left
{
	background: url('/images/office-coffee-products/filterpacks/div/border_div_lft_tile.jpg') repeat-y top left;
	width: 10px;
	height: 510px;
	float: left;
}
div.feature_filter_right
{
	background: url('/images/office-coffee-products/filterpacks/div/border_div_rgt_tile.jpg') repeat-y top left;
	width: 10px;
	height: 510px;
	float: left;
}

div.feature_filter_bottom
{
	background: url('/images/office-coffee-products/filterpacks/div/border_div_bottom.jpg') no-repeat top left;
	width: 566px;
	height: 19px;
	clear: both;
}

/* Subscribe/Contact form */

.form_block
{
	border: none;
	margin-top: 15px;
	width: 470px;
}
.form_block td, .form_block th
{
	padding: 8px 0 4px 10px;
}

.form_block td.td_label, .form_block th.th_label
{
	vertical-align: top;
	text-align: right;
	padding-top: 11px;
	padding-right: 8px;
	background-color: #faf2db;
	width: 180px;
}

.form_block th.th_label
{
	font-size: 14px;
	font-weight: bold;
}

.form_block td.td_submit
{
	padding-top: 15px;
}

.submit_btn
{
    float: left;
    border: none;
}

.cancel_btn
{
    margin-left: 10px;
    float: left;
}

.form_block h3
{
	text-align: right;
}

.required_text
{
    margin: 0;
}

.required_field_asterisk
{
    color: Red;
}

.standard_textbox
{
    width: 205px;
    margin-left: 0;
}

.standard_dropdown
{
    width: 211px;
    margin-left: 0;
}

.dob_month_list
{
    width: 124px;
    margin-left: 0;
    float: left;
}

.dob_year_list
{
    width: 80px;
    margin-left: 7px;
    float: left;
}

.phone_textbox
{
    width: 125px;
    margin-left: 0;
}

.phone_ext_label
{
    margin-left: 3px;
}

.phone_ext_textbox
{
    width: 45px;
    margin-left: 0;
}

.help_icon
{
    bottom: 2px;
    float: left;
    margin-left: 5px;
    position: relative;
}

.opt_in_checkbox
{
    float: left;
    margin-right: 5px;
}

.opt_in_label
{
    display: block;
    overflow: hidden;
    float: left;
    width: 86%;
}

.large_promo_callout
{
    width: 212px;
    height: 147px;
    background: url('/images/bkgd_download_co.jpg') no-repeat;
    padding: 5px 10px 0 10px;
    float: left;
    margin-right: 15px;
}

.large_promo_callout h3
{
    margin: 7px 0 4px 0;
}

.large_promo_callout p
{
    margin-bottom: 9px;
    font-size: 93%;
}

.medium_promo_callout
{
    width: 212px;
    height: 123px;
    background: url('/images/contact-us/bkgd_med_callout.jpg') no-repeat;
    padding: 5px 10px 0 10px;
    float: left;
    margin-right: 15px;
}

.medium_promo_callout h3
{
    margin: 4px 0 4px 0;
}

.medium_promo_callout p
{
    margin-bottom: 9px;
    font-size: 93%;
}

.staggered_callout_text
{
    margin-top: 19px;
}

.download_btn
{
    float: left;
    display: block;
    margin-bottom: 5px;
}

/* End Subscribe/Contact Form */

span.disclaimer

{
	display: block;
	font-size: 10px;
	margin-left: 21px;
	margin-top: -3px;
}
.light_grey{
    color: #666666;
}
.promo{
    overflow: hidden;
    padding-bottom: 13px;
}
.promo_image{
    float: left;
}
.promo_image img{
    padding-right: 10px;   
}
.promo_content{
    overflow: hidden;
}
.promo_cta{
    margin-bottom: 5px;
}

.survey-overlay 
{
    background: url('/images/survey/3097/bg.png');
    z-index: 9998;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.foc-survey
{
    width: 450px;
    height: 227px;
    background: url('/images/survey/3097/div_gradient.gif');
    margin: 200px auto 0 auto;
    -moz-box-shadow: 0px 0px 20px #888;
    -webkit-box-shadow: 0px 0px 20px #888;
    box-shadow: 0px 0px 20px #888;
    /* filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='20', MakeShadow='true', ShadowOpacity='0.40'); */
    font: 13px/18px arial, helvetica, sans-serif;
    color: #754c24;
    position: relative;
}

.foc-survey-ie-border 
{
    border: 2px solid #888;   
}

.foc-survey h5 
{
    background: url('/images/survey/3097/header.png') no-repeat;
    width: 344px;
    height: 56px;
    text-indent: -9999px;
    margin: 0 0 18px 17px;
    position: relative;
    top: 20px;
}

.foc-survey p 
{
    margin: 0 30px 18px 30px;
    position: relative;
    top: 18px;
}

.foc-survey p a 
{
    float: left;
    display: inline;
    margin-right: 10px;
}

.foc-survey-close-x
{
    position: absolute;
    right: 12px;
    top: 12px;
    float: right;
}

/* Callouts */
.right_side_callout_container
{
    padding: 25px 0 0 10px;
}

.right_side_callout
{
    margin: 0 0 5px 0;
}

.right_side_callout_container h3
{
    text-align: center;
}

.right_side_callout p
{
    text-align: center;
    font-size: 93%;
}

#phone_callout
{
    width: 197px;
    height: 93px;
    background: url('/images/contact-us/bkgd_phone.jpg') no-repeat;
    padding: 4px 0 0 0;
}

#address_callout
{
    width: 197px;
    height: 83px;
    background: url('/images/contact-us/bkgd_address.jpg') no-repeat;
    padding: 7px 0 0 0;
}

.right_side_rebate_callout
{
    width: 177px;
    height: 96px;
    background: url('/images/subscribe/bkgd_rebate_co.jpg') no-repeat;
    padding: 10px 10px 0 10px;
    margin-bottom: 5px;
}

.right_side_rebate_callout img
{
    float: left;
    margin: 10px 10px 0 0;
}

.right_side_rebate_callout p
{
    margin: 0;
    overflow: auto;
    font-size: 93%;
}

/* End Callouts */

.view_rules
{
    font-size: 11px;
    color: #ba150d;
    margin-top: 10px;
}

.non_bold_header
{
    font-weight: normal;
}

.no_wrap
{
    white-space: nowrap;
}

/* free mug promo styles */
.promo_content .view_rules
{
    margin-top: 2px;
}

.view_rules a
{
    color: #ba150d;
}

.two_sizes
{
    font-size: 17px;
}

h2.two_sizes sup
{
    top: -7px;
    font-size: .4706em;
}

.two_sizes span
{
    font-size: 23px;
    line-height: 26px;
    color: #ba150d;
}

.mug_promo_page
{
    font-size: 11px;
    line-height: 18px;
}

.mug_landing .left
{
    width: 350px;
}

.mug_landing .main_img
{
    margin-left: -155px;
}

.mug_landing #weekly_poll
{
    float: left;
    display: inline;
    width: 325px;
    margin-top: 50px;
    padding-left: 25px;
    background: transparent url('/images/promotions/mug/page_divider.jpg') no-repeat scroll left top;
}

.mug_landing #weekly_poll h4
{
    color: #754c24;
    margin-bottom: 0;
}

.mug_landing #weekly_poll .required_field_asterisk
{
    color: #ba150d;
}

.mug_landing #weekly_poll .poll_question
{
    float: left;
    display: inline;
    margin-bottom: 3px;
}

.mug_landing #weekly_poll .poll_question .required_field_asterisk
{
    float: left;
    display: inline;
}

.mug_landing #weekly_poll .poll_question_text
{
    float: left;
    display: inline;
    width: 310px;
    font-size: 13px;
    font-weight: bold;
    color: #ba150d;
    margin-left: 4px;
}

.mug_landing #weekly_poll .poll_question_answer
{
    margin-top: 2px;
}

.mug_landing #weekly_poll .radio input
{
    vertical-align: -2px;
    margin: 2px 5px 2px 0;
    padding: 0;
}

.mug_promo_page input, .mug_promo_page select, .mug_promo_page textarea
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
}

.mug_promo_page .standard_textbox
{
    border: 1px solid #754c24;
    padding: 1px;
}

.mug_promo_page select
{
    border: 1px solid #754c24;
}

.mug_landing #weekly_poll .poll_answer_other
{
    width: 230px;
    margin-left: 4px;
}

.mug_landing #weekly_poll .email
{
    width: 283px;
}

.mug_landing #weekly_poll .checkbox input
{
    float: left;
    display: inline;
    margin: 3px 0 0;
}

.mug_landing #weekly_poll .checkbox label
{
    float: left;
    display: inline;
    width: 280px;
    margin-left: 5px;
}

.mug_landing #weekly_poll .help_icon
{
    float: none;
    vertical-align: -8px;
}

.mug_promo_page #why-email-tip
{
    left: 355px;
    top: 330px;
}

.mug_landing #weekly_poll #why-email-tip
{
    left: 370px;
    top: 235px;
}

.mug_promo_page .form_block .view_rules
{
    margin-top: 0;
    margin-bottom: 10px;
}

.mug_promo_page #why-dob-tip
{
    left: 355px;
    top: 340px;
}

.mug_promo_page #why-phone-tip
{
    position: absolute;
    left: 355px;
    top: 700px;
}

.agree_rules
{
    margin-top: 10px;
}

.mug_thanks .main_content
{
    width: 300px;
}

.mug_already_entered .main_content
{
    width: 345px;
}

.mug_ineligible .main_content
{
    width: 360px;
}

.mug_promo_ended .main_content
{
    width: 422px;
}

.mug_rules .left_wide
{
    width: 515px;
}

.mug_rules .main_content h4
{
    color: #754c24;
    margin: 25px 0 14px;
}

.mug_rules .entry_periods
{
    border: 1px solid #754c24;
    margin-bottom: 14px;
}

.mug_rules .entry_periods th, .mug_rules .entry_periods td
{
    text-align: center;
    vertical-align: top;
    border-left: 1px solid #754c24;
    padding: 10px;
}

.mug_rules .entry_periods th
{
    font-weight: bold;
    border-bottom: 1px solid #754c24;
}
