.caption_credit {
	padding-top: 0;
}

div.caption_credit span.credit,
div.caption_credit span.caption { 
	display: block;
}

/* gallery single image component */

.gallery_single_image {

	/* An explicit height for this component will prevent 
	 * flickering or jumpiness when switching images using
	 * the default clockwork ajaxy switching behavior. 
	 * An explicit height is *not* needed if jQuery or some other
	 * fancy image switcher is used instead.  See bug 2020 for reference. */

	/*  height: 400px; */
}


/* gallery index component */

/* image component */

div.image_component {
	margin: 0;
	padding: 0;
}

div.image_component.left {
	float: left;
}

div.image_component.right {
	float: right;
}

div.image_component.center {
	text-align: center;
}

div.flash_component {
	margin: 0;
	padding: 0;
}

div.flash_component.left {
	float: left;
}

div.flash_component.right {
	float: right;
}

div.flash_component.center {
	text-align: center;
}

div.image_link_component {
	margin: 0;
	padding: 0;
}

div.image_link_component.left {
	float: left;
}

div.image_link_component.right {
	float: right;
}

div.image_link_component.center {
	text-align:center;
}

div.image_rotator_component {
	margin: 0;
	padding: 0;
}

div.image_rotator_component.left {
	float: left;
}

div.image_rotator_component.right {
	float: right;
}

div.image_rotator_component.center {
	text-align:center;
}

.abe_blog_comments_section .comment_submit_dialog label {
	width:8em;
	vertical-align:middle;
	display:block;
	float:left;
	clear:left;
}

.abe_blog_comments_section .comment_submit_dialog .captcha {
	padding-top:2em;
}

.abe_blog_comments_section .comment_submit_dialog .captcha img {
	border:solid 1px #aaa;
}

.abe_blog_comments_section .comment {
	border:solid 1px #eee;
	margin:1em;
}

.abe_blog_comments_section .comment.author {
	background-color:#cdae9c;
	border-color:#cdae9c;
}

.abe_blog_comments_section .comment.editor {
	background-color:#ffd294;
	border-color:#ffd294;
}

.abe_blog_comments_section .comment:target {
	background-color:#a6ff94;
	border-color:#9eff94;
}


.abe_blog_comments_section .comment .byline_link {
	background-color:#ffeed5;
	text-decoration:underline;
	cursor:pointer;
}

.abe_blog_comments_section .comment .byline {
	display:none;
	float:left;
	margin-left:11em;
	background-color:#ffeed5;
	border:solid 1px #eee; 
}


.abe_blog_comments_section .comment .body {
	clear:left;
	background-color:#eee;
	padding:1em;
}

/* ASKSurveyComponent */

.ask_survey_component {
	padding:10px;
}

.ask_survey_component .ask_question {
	margin-top:1em;
	margin-bottom:1em;
	padding:10px;
}

.ask_survey_component .hinttext {
	color: #999999;
	font-size: 0.8em;
	font-style: italic;
}

.ask_survey_component .ask_question.submission_error {
}

.ask_survey_component .error_message {
	background-color:#ffdada;
}

.ask_survey_component .required_key sup {
	color:#f00;
}

.ask_survey_component .ask_question sup {
	display:none;
	vertical-align: middle;
}

.ask_survey_component .ask_question.required sup {
	display:inline;
	color:#f00;
}

.ask_survey_component .back_next {
}

.ask_survey_component .progress_bar {
	background:#fff url(images/bg_progress_bar.gif) repeat-x scroll left bottom;
	border:3px solid #eee;
	height:16px;
}

.ask_survey_component .progress_bar .progress {
	height:16px;
	background-color:#b2cad4;
	width:0%;
}

.ask_survey_component .back_button {
	float:left;
	clear:left;
	border: outset 1px #ccc;
	padding:5px 7px 4px 24px!important;
	background-image: url(/amm/themes/default_shared/images/arrow_left.png);
	background-repeat:no-repeat;
	background-position:center left;
	cursor:pointer;
	background-color:#ccc;
	color:#000;
	text-decoration:none;
}

.ask_survey_component .next_button {
	float:right;
	border: outset 1px #ccc;
	padding:5px 24px 4px 7px!important;
	background-image: url(/amm/themes/default_shared/images/arrow_right.png);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	background-color:#ccc;
	color:#000;
	text-decoration:none;
}

.ask_survey_component .back_button:active, .ask_survey_component .next_button:active {
	border-style:inset;
	background-color:#eee;
}

.ask_poll_result {
}
.ask_poll_result_text {
    width:100px;
}

.ask_poll_result_bar {
    float:left;
    background-color:#000066;
    margin-right:5px;
    height:20px;
    width:60px;
}



.blockquote blockquote {
}

.blockquote cite {
	padding-left: 5em;
}

/* new "global" stuff */

.dummy {
	font-style:       italic;
	color:            #999; /* "gray" */
	background-color: inherit;
}

/* Lottery Custom Components */

/* Second Chance drawings number review */
div.lottery_second_chance_review_component table {
	border-collapse: collapse;
}
div.lottery_second_chance_review_component table td,
div.lottery_second_chance_review_component table th {
	padding: .25ex 1ex;
}
div.lottery_second_chance_review_component table th {
	text-align: left;
}
div.lottery_second_chance_review_component table td.number {
	font-family: monospace;
	letter-spacing: .2ex;
}
div.lottery_second_chance_review_component table tr.row_odd td {
	background-color: #ccc;
}

/* Blog Post Archive Component */

#blog_archive_list {
    list-style-type: none;
    padding: 0px;
}

#blog_archive_list ul,
#blog_archive_list li {
    padding: 0px;
	margin-left: 0px;
}

.blog_archive_list_month {
    list-style-type: none;
    font-size: 200%;
    font-weight: bold;
}
.blog_archive_list_day {
    list-style-type: none;
    font-size: 75%;
    font-weight: bold;
}
.blog_archive_list_post {
    list-style-type: none;
    font-size: 75%;
    font-weight: normal;
    margin-bottom: 10px;
}

#blog_archive_pagination {
    list-style-type: none;
}

#blog_archive {
    float: left;
    width: 65%;
}

#blog_pagination {
    float: right;
    width: 30%;
    background-color: #eee;
    border: 0.5px solid #ddd;
}

#blog_pagination ul {
    padding: 0px;
    margin: 0px;
}

#blog_pagination li {
    border: 1px solid #ccc;
    padding: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.blog_archive.author {
    font-weight: bold;
}

/* textpander component */

.textpander {


}

.textpander .headline {
	padding:0.5em 0pt 0pt;
	cursor:pointer;
	float: left;
	margin-bottom: 0;
}

.textpander .headline .toggle {
	float:left;
	margin-right: 7px;
}

.textpander .headline .toggle .open {
	display: block;
	width: 14px;
	height: 14px;
	text-indent: -1000px;
	overflow: hidden;
	background: url(/amm/themes/default_shared/images/textpander_toggle.png) no-repeat top left;
}

.textpander .headline .toggle .closed {
	display: block;
	width: 14px;
	height: 14px;
	text-indent: -1000px;
	overflow: hidden;
	background: url(/amm/themes/default_shared/images/textpander_toggle.png) no-repeat 0 -14px;
}


.textpander .content {
	float:left;
	clear:left;
}

/* ACE CSC Credit Card Link */
a.csc {
	z-index: 10;
	outline: 0;
	position:relative;
}
a.csc span {
	display:none;
	outline: 0;
	position:absolute;
	float:left;
	white-space:nowrap;
	top: -4.5em;
	left: 85px;
	height: 176px;
	width: 391px;
	z-index:10;
	line-height: 20px;
}


/* Lottery Ticket Checker */

.lottery-ticket-checker-number-input {
	width: 20px;
}

.lottery-ticket-checker-number-span {
	padding: 0 5px 0 5px;
}

.lottery-ticket-checker-winner {
	color: #cfbe60;
	font-weight: bold;
	/*text-decoration: underline;*/
}

.lottery-ticket-checker-winners-table {
	width:500px;
}

.lottery-ticket-checker-larger {
	font-size: 1.5em;
}

.lottery-ticket-checker-ctr {
	text-align: center;
}

.lottery-ticket-checker-right {
	text-align: right;
}

.lottery-ticket-checker-matching-number {
	color: red;
}

.lottery-ticket-checker-matching-special-number {
	color: red;
	font-weight: bold;
}

.lottery-ticket-checker-drawing-number {
	 padding: 0 5px 0 5px;
 }

/* Google Search Component */
.gsa_results_wrapper {
	margin: 0;
	padding: 10px 0 20px 0;
}
h3.gsa_result_headline {
	margin: 0;
	padding: 0 0 6px 0;
}
.gsa_search_info_wrapper {
	margin: 0;
	padding: 20px 0 0 0;
}

.gsa_search_info_wrapper p {
	margin: 0;
	padding: 0;
}
.gsa_result p {
	margin: 0;
	padding: 0;
}
.gsa_result {
	margin: 0;
	padding: 15px 0;
}
p.gsa_bottom_nav {
	margin: 0;
	padding: 30px 0 0 0;
}

/* End Google Search Component Styles */

/* Form Output styles */

.form p {
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
	clear: left;
}
.form p.form_checkbox {
	float: left;
}
.form p.form_radio {
	float: left;
}
.form p.form_image_verification {
	float: left;
}
.check_box_answers ul, .radio_answers ul {
       float: left;
       list-style: none;
       margin: 0 0 15px;
       padding: 0;
}
.check_box_answers .horizontal li, .radio_answers .horizontal li {
	float: left;
	margin: 0 20px 0 0;
}
.form p label {
	display: block;
	width: 140px;
	line-height: 20px;
	float: left;
}
.form p label.radio_input_label {
	display: block;
	width: 60px;
	line-height: 20px;
	float: left;
}
.form p label.checkbox {
	display: inline;
	width: auto;
	float: none;
}
.form p label.form_split_cell {
	display: inline;
	width: auto;
	float: none;
}
.form p input {
	width: 110px;
	line-height: 1em;
}
.form p input.form_radio {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
	width: auto;
}

.form p input.form_checkbox {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
	width: auto;
}
.form p input.form_split_cell {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
	width: auto;
}
.form p input.form_split_phone {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0;
	line-height: 20px;
	width: auto;
}
img.form_image_captcha {
	display: block;
	padding: 10px 0;

}
.form_required {
	color: red;
	font-weight: bold;
}
.form_std_name_address_header, .form_account_creation_header, .form_challenge_question_header {
	font-weight: bold;
}
#recaptcha_area, #recaptcha_table {
	clear: left;
	padding: 0 0 15px 0;
}
/* End Form Output styles */

/* ---- Blog Styles ---- */

/* Abe Blog Post List Display Author Title Section Date Time */
.post_auth_title_section_date_time {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post List  Display Image Author Title Section Date Time */
.post_img_auth_title_section_date_time {
	margin: 0;
	padding: 10px 0 10px 90px;
	min-height: 80px;
}

/* Abe Blog Post List Display Author Title */
.post_title_auth {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post List Display Title */
.post_title {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post List Display Full Post */
.blog_post_display_full_post {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post List Excerpt */
.post_excerpt {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post List Title Section Date */
.post_title_section_date {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post Display Full Post */
.post_display_full {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post Display Full Post w/ Comments */
.post_display_full_comments {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post Display Excerpt */
.post_display_excerpt {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post Display Excerpt Comments */
.post_display_excerpt_comments {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post Display Additional Content  */
.post_display_additional {
	margin: 0;
	padding: 10px 0;
}

/* Abe Blog Post Display Additional Content  Comments*/
.post_display_additional_comments {
	margin: 0;
	padding: 10px 0;
}

/* Blog Comment Section */
#comments_section p {
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
	clear: left;
}
#comments_section p label {
	display: block;
	width: 98px;
	line-height: 20px;
	float: left;
}
#comments_section p label.checkbox {
	display: inline;
	width: auto;
	float: none;
}
#comments_section p input {
	width: 110px;
	line-height: 20px;
}
img.regblock_image_captcha {
	display: block;
	padding: 10px 0;

}
#comments_section p textarea {
	height: 200px;
	width: 400px;
}

#comments_section p label#captcha {
	display: block;
	width: 180px;
	line-height: 20px;
	float: none;
	margin: 0;
	padding: 10px 0 0 0;
}

#comments_section p input#captcha {
	width: 110px;
	line-height: 20px;
}

fieldset.submit {
	border: none;
}

.comment {
	margin: 10px 0;
	padding: 20px 0;
	border-bottom: 1px dashed #ccc;
}

.comments_req {
	color: red;
	font-weight: bold;
}

/* Archive Component */
.archive_post {
	margin: 0;
	padding: 10px 0;
}
p.month_year {
	margin: 0;
	padding: 0;
}
p.day_month_date_year {
	margin: 0;
	padding: 0;
}

#blog_pagination {
	margin: 0 0 20px 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
ul#blog_archive_pagination {
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
}
ul#blog_archive_pagination li {
	margin: 0;
	padding: 0 0 5px 0;
}

/* ---- End Blog Styles ---- */

/* ---- Start Commerce Styles ---- */

/* ACE Styles */

ul#ace_prod_list_row_headers {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#ace_prod_list_row_headers li {
	float: left;
	font-weight: bold;
	display:table-cell;
	padding: 0 0 10px 0;
}

ul#ace_prod_list_row_headers li.product_name {
	width: 40%;
}

ul#ace_prod_list_row_headers li.product_category {
	width: 25%;
}

ul#ace_prod_list_row_headers li.product_price {
	width: 13%;
}

ul#ace_prod_list_row_headers li.add_to_cart {
	width: 22%;
}

ul#ace_prod_list_row_content {
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}

ul#ace_prod_list_row_content li {
	float: left;
	display:table-cell;
	padding: 0 0 15px 0;
}

ul#ace_prod_list_row_content li.product_name {
	width: 40%;
}

ul#ace_prod_list_row_content li.product_category {
	width: 25%;
}

ul#ace_prod_list_row_content li.product_price {
	width: 13%;
}

ul#ace_prod_list_row_content li.add_to_cart {
	width: 22%;
}


/* ACE Product List Thumbnail List */

ul#ace_prod_list_thumb_row_headers {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#ace_prod_list_thumb_row_headers li {
	float: left;
	font-weight: bold;
	display:table-cell;
	padding: 0 0 10px 0;
}

ul#ace_prod_list_thumb_row_headers li.product_name {
	width: 65%;
}
ul#ace_prod_list_thumb_row_headers li.product_price {
	width: 13%;
}
ul#ace_prod_list_thumb_row_headers li.add_to_cart {
	width: 22%;
}
ul#ace_prod_list_thumb_row_content {
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}

ul#ace_prod_list_thumb_row_content li {
	float: left;
	display:table-cell;
	padding: 0 0 15px 0;
}

ul#ace_prod_list_thumb_row_content li.product_image {
	width: 20%;
}

ul#ace_prod_list_thumb_row_content li.product_name {
	width: 45%;
	margin: 25px 0 0 0;
}

ul#ace_prod_list_thumb_row_content li.product_price {
	width: 13%;
	margin: 25px 0 0 0;
}

ul#ace_prod_list_thumb_row_content li.add_to_cart {
	width: 22%;
	margin: 25px 0 0 0;
}

/* ACE Product List Quantity List */

ul#prod_list_quan_row_headers {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#prod_list_quan_row_headers li {
	float: left;
	font-weight: bold;
	display:table-cell;
	padding: 0 0 10px 0;
}

ul#prod_list_quan_row_headers li.product_name {
	width: 25%;
}
ul#prod_list_quan_row_headers li.product_price {
	width: 13%;
}
ul#prod_list_quan_row_headers li.product_category {
	width: 30%;
}
ul#prod_list_quan_row_headers li.product_quantity {
	width: 14%;
}
ul#prod_list_quan_row_headers li.add_to_cart {
	width: 15%;
}

ul#prod_list_quan_row_content {
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}

ul#prod_list_quan_row_content li {
	float: left;
	display:table-cell;
	padding: 0 0 15px 0;
}

ul#prod_list_quan_row_content li.product_category {
	width: 30%;
}

ul#prod_list_quan_row_content li.product_name {
	padding-right: 15px;
	width: 22%;
}
ul#prod_list_quan_row_content li.product_quantity {
	width: 14%;
}

ul#prod_list_quan_row_content li.product_price {
	width: 13%;
}

ul#prod_list_quan_row_content li.add_to_cart {
	width: 15%;
}

/* ACE Product List Thumbnail Quantity List */

ul#ace_prod_list_thumb_quan_row_headers {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#ace_prod_list_thumb_quan_row_headers li {
	float: left;
	font-weight: bold;
	display:table-cell;
	padding: 0 0 10px 0;
}

ul#ace_prod_list_thumb_quan_row_headers li.product_name {
	width: 55%;
}
ul#ace_prod_list_thumb_quan_row_headers li.product_price {
	width: 13%;
}
ul#ace_prod_list_thumb_quan_row_headers li.product_quantity {
	width: 14%;
}
ul#ace_prod_list_thumb_quan_row_headers li.add_to_cart {
	width: 15%;
}
ul#ace_prod_list_thumb_quan_row_content {
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}

ul#ace_prod_list_thumb_quan_row_content li {
	float: left;
	display:table-cell;
	padding: 0 0 15px 0;
}

ul#ace_prod_list_thumb_quan_row_content li.product_image {
	width: 20%;
}

ul#ace_prod_list_thumb_quan_row_content li.product_name {
	width: 36%;
	margin: 25px 0 0 0;
}

ul#ace_prod_list_thumb_quan_row_content li.product_price {
	width: 13%;
	margin: 25px 0 0 0;
}
ul#ace_prod_list_thumb_quan_row_content li.product_quantity {
	width: 14%;
	margin: 22px 0 0 0;
}

ul#ace_prod_list_thumb_quan_row_content li.add_to_cart {
	width: 15%;
	margin: 25px 0 0 0;
}

/* Next and Previous Dropdown for Product List */
#next_prev_row {
	width: 100%;
	text-align: center;
	clear: both;
	padding: 20px 0;
}

/* ACE Category Browser List */
ul.category_browser_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.category_browser_list li {
	margin: 0;
	padding: 5px 0;
}
ul.level2, ul.level3, ul.level4 {
	list-style: none;
}
span.number_products {
	font-style: normal;
}

/* ACE Category Browser Thumbnail List */
ul.category_browser_thumb {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.category_browser_thumb li {
	float: left;
	margin: 0;
	padding: 15px 0;
	width: 228px;
}
ul.category_browser_thumb li img {
	display: block;
	margin: 0 0 5px 0;
}
span.category_description {
	display: block;
	padding: 5px 0 0 0;
}

/* Product Category Breadcrumbs */

#product_category_breadcrumbs {
	font-weight: bold;
}

/* Product Detail Styles */

#product_detail_wrapper {
		width: 100%;
}
#product_detail_image {
	float: left;
	margin: 0;
	padding: 0;

}
.price_number, .sku_number {
	font-weight: bold;
}
.product_attributes, .related_products, .bundled_products {
	clear: both;
}
#product_detail_image {
	margin: 0 0 0 15px;
	float: right
}
/* Product Attributes */

.product_attributes {
	margin: 0;
	padding: 0;
}
.product_attributes ul {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}
.product_attributes ul li {
	margin: 0;
	padding: 0;
}
.product_attributes ul li p {
	margin: 0;
	padding: 0;
}
.product_attributes ul li.attribute_name {
	font-weight: bold;
	font-size: 13px;
	padding: 10px 0 0 0;
}
.product_attributes ul li.attribute_value {
	padding: 0 0 10px 0;
}
.product_attributes ul li.attribute_value img {
	padding: 5px 0 0 0;
}

/* Related Products */
.related_products {
	margin: 20px 0 0 0;
	padding: 0;
}
.related_products ul {
	list-style: none;
	margin: 10px 0;
	padding: 10px 0;
	clear: both;
}
.related_products ul li {
	margin: 0;
	padding: 0;
}
.related_products ul li.related_images {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
.related_products ul li.related_product_name {
	margin: 15px 0 0 10px;
	padding: 0;
}

/* Bundled Products */
.bundled_products {
	margin: 20px 0 0 0;
	padding: 0;
}
.bundled_products ul {
	list-style: none;
	margin: 10px 0;
	padding: 10px 0;
	clear: both;
}
.bundled_products ul li {
	margin: 0;
	padding: 0;
}
.bundled_products ul li.related_images {
	margin: 0;
	padding: 0;
	float: left;
}
.bundled_products ul li.related_product_name {
	margin: 15px 0 0 10px;
	padding: 0;
}


/* End Product Detail Styles */
#add_to_cart {
	margin: 0;
	padding: 0;
	text-align: right;
	
}
#add_to_cart a:link, #add_to_cart a:visited {
	margin: 0;
	padding: 0;
}
#add_to_cart a:hover, #add_to_cart a:active {
	margin: 0;
	padding: 0;
}

/* Shopping Cart Display Form */

#shopping_cart_display {
	margin: 0;
	padding: 0;
	width: 100%;
}
ul.cart_row_headers {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 25px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
ul.cart_row_headers li {
	float: left;
	margin: 0;
	padding: 0;
	display:table-cell;
}
ul.cart_row_headers li.cart_product {
	width: 46%;
}
ul.cart_row_headers li.cart_sku {
	width: 17%;
}
ul.cart_row_headers li.cart_quantity {
	width: 12%;
}
ul.cart_row_headers li.cart_price {
	width: 12%;
}
ul.cart_row_headers li.cart_subtotal {
	width: 12%;
	text-align: right;
}

ul.cart_row_content {
	list-style: none;
	margin: 0;
	padding: 15px 0;	
	height: 15px;
}
ul.cart_row_content li {
	float: left;
	margin: 0;
	padding: 0;
	display:table-cell;
}
ul.cart_row_content li.cart_product {
	width: 46%;
	padding: 4px 0 0 0;
	clear: both;
}
ul.cart_row_content li.cart_sku {
	width: 17%;
	padding: 4px 0 0 0;
}
ul.cart_row_content li.cart_quantity {
	width: 12%;
}
ul.cart_row_content li.cart_price {
	width: 12%;
	padding: 4px 0 0 0;
}
ul.cart_row_content li.cart_subtotal {
	width: 12%;
	padding: 4px 0 0 0;
	text-align: right;
}
.continue_checkout_footer, .checkout_steps .selected {
	font-weight: bold;
}

/* Shipping Step */
.form_checkout .input_wrap {
	display: block;
	float: left;
}

/* Fees Row */

ul.cart_fees {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	clear: both;
}
ul.cart_fees li {
	margin: 0;
	padding: 0;
	float: left;
	display:table-cell;
}
ul.cart_fees li.fee_description {
	width: 79%;
}
ul.cart_fees li.fee_cost {
	width: 20%;
	text-align: right;
}

/* Discount Row */

ul.cart_discounts {
	margin: 0;
	padding: 10px 0 30px 0;
	list-style: none;
	clear: both;
}
ul.cart_discounts li {
	margin: 0;
	padding: 0;
	float: left;
	display:table-cell;
}
ul.cart_discounts li.discount_nature {
	width: 79%;
}
ul.cart_discounts li.discount_subtotal {
	width: 20%;
	text-align: right;
}

/* Totals Row */

ul.cart_total, ul.shipping, ul.tax, ul.tax_row {
	margin: 15px 0 0 0;
	padding: 10px 0;
	list-style: none;
	clear: both;
	border-top: 1px solid #ccc;
}
ul.cart_total li, ul.shipping li, ul.tax li, ul.tax_row li {
	margin: 0;
	padding: 0;
	float: left;
	display:table-cell;
	font-weight: bold;
}
ul.shipping li, ul.tax li, ul.tax_row li {
	font-weight: normal;
}
ul.cart_total li.cart_total, ul.shipping li.shipping, ul.tax li.tax_total, ul.tax_row li.tax_header {
	width: 79%;
}
ul.cart_total li.order_total, ul.shipping li.shipping_order, ul.tax li.tax_order, ul.tax_row li.tax_str {
	width: 20%;
	text-align: right;
}

/* Shipping Row */

ul.shipping_row {
	margin: 15px 0 0 0;
	padding: 10px 0;
	list-style: none;
	clear: both;
	border-top: 1px solid #ccc;
}
ul.shipping_row li {
	margin: 0;
	padding: 0;
	float: left;
	display:table-cell;
	font-weight: bold;
}
ul.shipping_row li.shipping_header {
	width: 79%;
}
ul.shipping_row li.shipping_str {
	width: 20%;
	text-align: right;
}

/* Shipping Method Reciept */

#receipt_shipping {
	margin: 15px 0 0 0;
	padding: 10px 0;
	list-style: none;
	clear: both;
	border-top: 1px solid #ccc;
}

#receipt_shipping li {
	margin: 0;
	padding: 0;
	float: left;
	display:table-cell;
}

#receipt_shipping li.shipping_method {
	width: 40%;
}

#receipt_shipping li.shipping_items {
	width: 40%;
}

#receipt_shipping li.shipping_sku {
	width: 19%;
}

#receipt_shipping_method {
	margin-bottom: 20px;
}

/* Cart Bottom Checkout Options */

.checkout_options {
	width: 100%;
	text-align: center;
	margin: 40px 0 0 0;
}
a.update_cart {
	padding: 0 10px 0 0;
}

a.empty_cart {
	padding: 0 10px 0 0;
}

a.check_out {
	padding: 0;
}

a.continue_shopping {
	display: block;
	margin: 15px 0 0 0;
}

/* Checkout Breadcrumbs */

.breadcrumbs_for_checkout {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}
.breadcrumbs_for_checkout ol {
	margin: 0 0 0 10px;
	padding: 0;
}
.breadcrumbs_for_checkout ol li {
	margin: 0 20px 0 7px;
	padding: 0;
	float: left;
}
.breadcrumbs_for_checkout ol li.selected {
	font-weight: bold;
}

/* Checkout Footer */

.checkout_footer {
	width: 100%;
	text-align: center;
	margin: 40px 0;
}
a.back_to_cart_footer {
	padding: 0 10px 0 0;
}

a.checkout_options_footer {
	padding: 0 10px 0 0;
}
a.continue_shopping_footer {
	padding: 0 10px 0 0;
}
a.checkout_options_footer {
	padding: 0 10px 0 0;
}

/* End Checkout Footer */

p.purchase_number_header {
	font-weight: bold;
}

p.purchase_header {
	font-weight: bold;
}
/* ---- Shipping Methods ---- */
.shipping_method {
	margin: 0;
	padding: 30px 0 0 0;
}
.shipping_method h3 {
	margin: 0;
	padding: 0 0 5px 0;
}
.shipping_method p {
	margin: 0;
	padding: 2px 0;
}
.cart_shipping_method {
	padding: 0;
}
.cart_shipping_method p {
	float: left;
	width: 30%;
}
.cart_shipping_method p.customer_name {
	font-weight: bold;
}
/* Shipping Methods Radio Btn */
.shipping_methods {
	padding: 0 0 25px 0;
	margin: 0;
}
.shipping_methods p input {
	color: #666;
	font: normal 12px Helvetica, Arial, Verdana, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
	width: auto;
}
.shipping_methods p label {
	display: block;
	width: 30%;
	float: left;
}

/* ---- Checkout Steps ---- */
ol.checkout_steps {
	list-style-type: decimal;
	padding-bottom: 20px;
}
ol.checkout_steps li {
	list-style-position: outside;
	list-style-type: decimal;
	display: list-item;
	float: left;
	padding: 0;
	margin: 0 12px;
}

/* ---- End Commerce Styles ---- */

/* Credit Card Info */
.credit_card_info p {
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 20px;
	clear: left;
}
.credit_card_info p label {
	display: block;
	width: 100px;
	line-height: 20px;
	float: left;
}
.credit_card_info p.csc label {
	width: 150px;
}

.credit_card_info p input {
	width: 110px;
	line-height: 20px;
}
/* Registration Confirmation */
.registration_block_confirm {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.registration_block_confirm h3 {
	margin: 0;
	padding: 0 0 5px 0;
}
.registration_block_confirm p {
	margin: 0;
	padding: 0 0 3px 0;
}
.response_type {
	font-weight: bold;
}



.clear {
	clear: both;
}



/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/amm/js/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: left;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/amm/js/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/amm/js/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/amm/js/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/amm/js/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/amm/js/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/amm/js/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/amm/js/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/amm/js/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/amm/js/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/* END fancybox */

