
.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,
img.alignleft {
	float: left;
}

div.image_component.right,
img.alignright {
	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;
	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 7px!important;
	cursor:pointer;
	background-color:#ccc;
	color:#000;
	text-decoration:none;
}

.ask_survey_component .next_button {
	float:right;
	border: outset 1px #ccc;
	padding:5px 7px 4px 7px!important;
	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;
	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;
}

/* content expander component */
.content_expander .header * {
	position: static;
}

.content_expander .heading .toggle {
	cursor: pointer;
}

.content_expander .heading .icon {
	float: left;
	margin: 0px 5px 0px 0px;
	border: 1px solid #666;
	display: block;
	color: #fff;
	width: 13px;
	height: 13px;
	font-size: 14px;
	font-weight: bold;
	line-height: 13px;
	text-align: center;
	background-color: #999;
}

.content_expander .content {
	float: left;
	clear: left;
	display: none;
}

/* 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;
}


td.shopping_cart_form_quantity,
td.shopping_cart_form_quantity input {
	text-align: right;
}


/* 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,
table.year-view-mode .lottery-ticket-checker-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 {
	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: 20px;
}
.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;
}

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

#comments_section .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 Indicator */
.cart_items {
	background: #fff;
	padding: 10px;
	border: 2px solid #ccc;
	width: 150px;
	text-align: center;
	position: absolute;
}
.cart_item {
	margin-bottom: 20px;
}
.cart_items_indicator {
	height: 40px;
}
.cart_items_container {
	display: block;
	position: absolute;
	width: 465px;
}
.cart_items_header {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	background: #fff;
	padding: 5px;
	margin: 0;
	border: 1px solid #e4e4e4;
	border-top: 1px solid #eee;
	border-radius: 0 0 25px 25px;
	-moz-border-radius: 0 0 25px 25px;
}
.cart_items_header a {
	padding-left: 20px;
	background: #fff url( '/ace/images/shopping_cart_empty.gif' ) no-repeat left center;
}
.cart_items_header a {
	text-decoration: none;
}
.cart_items_body {
	margin: 0;
	width: 100%;
	background: #eee url( '/amm/themes/default_shared/images/nav_bg.jpg' ) repeat-x bottom;
	border: 1px solid #e4e4e4;
	border-bottom: 1px solid #eee;
	padding: 10px;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

/* Shopping Cart Display Form */

#shopping_cart_display {
	margin: 0;
	padding: 0;
	width: 100%;
}
ul.cart_row_headers {
	display: table;
	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: 41%;
}
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_headers li.cart_remove {
	width: 5%;
	text-align: right;
}

ul.cart_row_content {
	display: table;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 15px 0;	
	min-height: 15px;
	height: auto;
	_height: 15px;
}
ul.cart_row_content li {
	float: left;
	margin: 0;
	padding: 0;
	display:table-cell;
}
ul.product_details li {
	float: none;
	display: block;
}
ul.cart_row_content li.cart_product {
	width: 41%;
	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%;
	padding: 4px 0 0 0;
}
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;
}

ul.cart_row_content li.cart_remove {
	width: 5%;
	text-align: right;
}

a.back_to_cart_footer {
	float: left;
}
a.continue_checkout_footer {
	float: right;
}

/* Shipping Step */
.form_checkout .input_wrap {
	display: block;
	float: left;
}
.common_shipping_methods {
	display: block;
	clear: both;
	margin: .5em 0 .5em 1em;
}
.shipping_method_options {
	margin-left: 2em;
}
.uncommon_items_header {
	font-weight: bold;
}
.uncommon_shipping_methods {
	margin-left: 2em;
}

/* Fees Row */

ul.cart_fees {
	display: table;
	width: 100%;
	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, ul.cart_code_entry {
	margin: 0;
	padding: 10px 0 30px 0;
	list-style: none;
	clear: both;
}

ul.cart_discounts {
	display: table;
	width: 100%;
}

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;
}

/* Gift Cards Row */

ul.cart_gift_cards {
	display: table;
	width: 100%;
	margin: 0;
	padding: 10px 0 10px 0;
	list-style: none;
	clear: both;
}

ul.cart_gift_cards li {
	margin: 0;
	padding: 0;
	float: left;
	display:table-cell;
}
ul.cart_gift_cards li {
	width: 79%;
}
ul.cart_gift_cards li.gift_card_applied_subtotal {
	width: 20%;
	text-align: right;
}


/* Totals Row */

ul.cart_total, ul.shipping, ul.handling, ul.tax, ul.tax_row {
	display: table;
	width: 100%;
	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.handling li, ul.tax li, ul.tax_row li {
	margin: 0;
	padding: 0;
	float: left;
	display:table-cell;
	font-weight: bold;
}
ul.shipping li, ul.handling li, ul.tax li, ul.tax_row li {
	font-weight: normal;
}
ul.cart_total li.cart_total,
ul.shipping li.shipping,
ul.handling li.handling,
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.handling li.handling_total,
ul.tax li.tax_order,
ul.tax_row li.tax_str {
	width: 20%;
	text-align: right;
}

/* Shipping Row */

ul.shipping_row {
	display: table;
	width: 100%;
	margin: 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 */

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

ul.receipt_shipping li {
	margin: 0;
	padding: 0;
	display:table-cell;
}

ul.receipt_shipping li.shipping_method {
	float: left;
	width: 30%;
}

ul.receipt_shipping li.shipping_items {
	float: right;
	clear: right;
	width: 60%;
}


/* Handling Row */

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


ul.receipt_shipping_method {
	margin-bottom: 20px;
}
.checkout_payment {
	clear: both;
}

/* Cart Bottom Checkout Options */

.checkout_options {
	width: 100%;
	text-align: center;
	margin: 40px 0 0 0;
}
a.continue_shopping {
	float: left;
}

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

a.check_out {
	float: right;
}

/* 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, a.checkout_options_footer, a.continue_shopping_footer {
	margin: 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 {
	clear: both;
	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;
}
.common_shipping {
	padding: 0 0 25px 0;
	margin: 0;
}

/* ---- Checkout Steps ---- */
ol.checkout_steps {
	margin: 0 0 20px;
	padding: 0;
	display: block;
	overflow-x: hidden;
}
ol.checkout_steps li {
	float: left;
	margin-right: 10px;
	list-style-position:inside;
	list-style-type: decimal;
}
.continue_checkout_header {
	display: none;
}
.ace_step_confirmation .continue_checkout_header {
	display: block;
	float: right;
	margin-bottom: 10px;
}
#checkout_form .step {
	clear: both;
}

/* ---- 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: 150px;
	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 v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/amm/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('/amm/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('/amm/js/fancybox/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('/amm/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: #000; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('/amm/js/fancybox/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('/amm/js/fancybox/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/* END fancybox */
.fancybox-opened .fancybox-title {
	visibility: visible;
	left: 0;
	right: auto;
	width: 100% !important;
	bottom: auto;
	top: 100%;
	margin-top: 10px;
}

.fancybox-title-float-wrap .child {
	margin: 0 -40px;
	white-space: normal;
	padding: 10px 20px;
}

/*-- addthis default styling by Drew Covi drew@clockwork.net --*/
.addthis_toolbox a,
.addthis_toolbox,
.addthis_toolbox span{
	display: inline-block;
	float: none;
}
.addthis_toolbox{
	margin-left: 10px;
}
.addthis_toolbox a{
	margin: 0 1px;
}


/* 
VideoJS Default Styles (http://videojs.com)
Version 2.0.2

REQUIRED STYLES (be careful overriding)
================================================================================ */
/* Box containing video, controls, and download links.
   Will be set to the width of the video element through JS
   If you want to add some kind of frame or special positioning, use another containing element, not video-js-box. */
.video-js-box { text-align: left; position: relative; line-height: 0 !important; margin: 0; padding: 0 !important; border: none !important;  }

/* Video Element */
video.video-js { background-color: #000; position: relative; padding: 0; }

.vjs-flash-fallback { display: block; }

/* Poster Overlay Style */
.video-js-box img.vjs-poster { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; }
/* Subtiles Style */
.video-js-box .vjs-subtitles { color: #fff; font-size: 20px; text-align: center; position: absolute; bottom: 40px; left: 0; right: 0; }

/* Fullscreen styles for main elements */
.video-js-box.vjs-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; background: #000; height: 100%; width: 100%  }
.video-js-box.vjs-fullscreen video.video-js,
.video-js-box.vjs-fullscreen .vjs-flash-fallback { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
.video-js-box.vjs-fullscreen img.vjs-poster { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-spinner { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-controls { z-index: 1003; }
.video-js-box.vjs-fullscreen .vjs-big-play-button { z-index: 1004; }
.video-js-box.vjs-fullscreen .vjs-subtitles { z-index: 1004; }

/* Styles Loaded Check */
.vjs-styles-check { height: 5px; position: absolute; }
/* Controls Below Video */
.video-js-box.vjs-controls-below .vjs-controls { position: relative; opacity: 1; background-color: #000; }
.video-js-box.vjs-controls-below .vjs-subtitles { bottom: 75px; } /* Account for height of controls below video */

/* DEFAULT SKIN (override in another file)
================================================================================
Using all CSS to draw the controls. Images could be used if desired.
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. */

/* Controls Layout 
  Using absolute positioning to position controls */
.video-js-box .vjs-controls {
  position: absolute; margin: 0; opacity: 0.85; color: #fff;
  display: none; /* Start hidden */
  left: 0; right: 0; /* 100% width of video-js-box */ 
  width: 100%;
  bottom: 0px; /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  height: 35px; /* Including any margin you want above or below control items */
  padding: 0; /* Controls are absolutely position, so no padding necessary */
}

.video-js-box .vjs-controls > div { /* Direct div children of control bar */
  position: absolute; /* Use top, bottom, left, and right to specifically position the control. */
  text-align: center; margin: 0; padding: 0;
  height: 25px; /* Default height of individual controls */
  top: 5px; /* Top margin to put space between video and controls when controls are below */

  /* CSS Background Gradients 
     Using to give the aqua-ish look. */
  /* Default */ background-color: #0B151A;
  /* Webkit  */ background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 12px;
  /* Firefox */ background: #1F3744 -moz-linear-gradient(top,  #0B151A,  #1F3744) left 12px;

  /* CSS Curved Corners */
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;

  /* CSS Shadows */
  box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000;
}

/* Placement of Control Items 
   - Left side of pogress bar, use left & width
   - Rigth side of progress bar, use right & width
   - Expand with the video (like progress bar) use left & right */
.vjs-controls > div.vjs-play-control       { left: 5px;   width: 25px;  }
.vjs-controls > div.vjs-progress-control   { left: 35px;  right: 165px; } /* Using left & right so it expands with the width of the video */
.vjs-controls > div.vjs-time-control       { width: 75px; right: 90px;  } /* Time control and progress bar are combined to look like one */
.vjs-controls > div.vjs-volume-control     { width: 50px; right: 35px;  }
.vjs-controls > div.vjs-fullscreen-control { width: 25px; right: 5px;   }

/* Removing curved corners on progress control and time control to join them. */
.vjs-controls > div.vjs-progress-control {
  border-top-right-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0;
  border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0;
}
.vjs-controls > div.vjs-time-control { 
  border-top-left-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topleft: 0;
  border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-play-control { cursor: pointer !important; }
/* Play Icon */
.vjs-play-control span { display: block; font-size: 0; line-height: 0; }
.vjs-paused .vjs-play-control span {
  width: 0; height: 0; margin: 8px 0 0 8px;
  /* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
  border-left: 10px solid #fff; /* Width & Color of play icon */
  /* Height of play icon is total top & bottom border widths. Color is transparent. */
  border-top: 5px solid rgba(0,0,0,0); border-bottom: 5px solid rgba(0,0,0,0);
}
.vjs-playing .vjs-play-control span {
  width: 3px; height: 10px; margin: 8px auto 0;
  /* Drawing the pause bars with borders */
  border-top: 0px; border-left: 3px solid #fff; border-bottom: 0px; border-right: 3px solid #fff;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-progress-holder { /* Box containing play and load progresses */
  position: relative; padding: 0; overflow:hidden; cursor: pointer !important;
  height: 9px; border: 1px solid #777;
  margin: 7px 1px 0 5px; /* Placement within the progress control item */
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.vjs-progress-holder div { /* Progress Bars */
  position: absolute; display: block; width: 0; height: 9px; margin: 0; padding: 0;
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.vjs-play-progress {
  /* CSS Gradient */
  /* Default */ background: #fff;
  /* Webkit  */ background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#777));
  /* Firefox */ background: -moz-linear-gradient(top,  #fff,  #777);
}
.vjs-load-progress {
  opacity: 0.8;
  /* CSS Gradient */
  /* Default */ background-color: #555;
  /* Webkit  */ background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#aaa));
  /* Firefox */ background: -moz-linear-gradient(top,  #555,  #aaa);
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-controls .vjs-time-control { font-size: 10px; line-height: 1; font-weight: normal; font-family: Helvetica, Arial, sans-serif; }
.vjs-controls .vjs-time-control span { line-height: 25px; /* Centering vertically */ }

/* Volume
-------------------------------------------------------------------------------- */
.vjs-volume-control { cursor: pointer !important; }
.vjs-volume-control div { display: block; margin: 0 5px 0 5px; padding: 4px 0 0 0; }
/* Drawing the volume icon using 6 span elements */
.vjs-volume-control div span { /* Individual volume bars */
  float: left; padding: 0;
  margin: 0 2px 0 0; /* Space between */
  width: 5px; height: 0px; /* Total height is height + bottom border */
  border-bottom: 18px solid #555; /* Default (off) color and height of visible portion */
}
.vjs-volume-control div span.vjs-volume-level-on { border-color: #fff; /* Volume on bar color */ }
/* Creating differnt bar heights through height (transparent) and bottom border (visible). */
.vjs-volume-control div span:nth-child(1) { border-bottom-width: 2px; height: 16px; }
.vjs-volume-control div span:nth-child(2) { border-bottom-width: 4px; height: 14px; }
.vjs-volume-control div span:nth-child(3) { border-bottom-width: 7px; height: 11px; }
.vjs-volume-control div span:nth-child(4) { border-bottom-width: 10px; height: 8px; }
.vjs-volume-control div span:nth-child(5) { border-bottom-width: 14px; height: 4px; }
.vjs-volume-control div span:nth-child(6) { margin-right: 0; }

/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-fullscreen-control { cursor: pointer !important; }
.vjs-fullscreen-control div {
  padding: 0; text-align: left; vertical-align: top; cursor: pointer !important; 
  margin: 5px 0 0 5px; /* Placement within the fullscreen control item */
  width: 20px; height: 20px;
}
/* Drawing the fullscreen icon using 4 span elements */
.vjs-fullscreen-control div span { float: left; margin: 0; padding: 0; font-size: 0; line-height: 0; width: 0; text-align: left; vertical-align: top; }
.vjs-fullscreen-control div span:nth-child(1) { /* Top-left triangle */
  margin-right: 3px; /* Space between top-left and top-right */
  margin-bottom: 3px; /* Space between top-left and bottom-left */
  border-top: 6px solid #fff; /* Height and color */
  border-right: 6px solid rgba(0,0,0,0);  /* Width */
}
.vjs-fullscreen-control div span:nth-child(2) { border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen-control div span:nth-child(3) { clear: both; margin: 0 3px 0 0; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen-control div span:nth-child(4) { border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
/* Icon when video is in fullscreen mode */
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(1) { border: none; border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(2) { border: none; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(3) { border: none; border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(4) { border: none; border-top: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }

/* Download Links - Used for browsers that don't support any video.
---------------------------------------------------------*/
.vjs-no-video { font-size: small; line-height: 1.5; }

/* Big Play Button (at start)
---------------------------------------------------------*/
div.vjs-big-play-button {
  display: none; /* Start hidden */ z-index: 2;
  position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin: -43px 0 0 -43px; text-align: center; vertical-align: center; cursor: pointer !important;
  border: 3px solid #fff; opacity: 0.9;
  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;
  
  /* CSS Background Gradients */
  /* Default */ background-color: #0B151A;
  /* Webkit  */ background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 40px;
  /* Firefox */ background: #1F3744 -moz-linear-gradient(top,  #0B151A,  #1F3744) left 40px;

  /* CSS Shadows */
  box-shadow: 4px 4px 8px #000; -webkit-box-shadow: 4px 4px 8px #000; -moz-box-shadow: 4px 4px 8px #000;
}
div.vjs-big-play-button:hover {
  box-shadow: 0px 0px 80px #fff; -webkit-box-shadow: 0px 0px 80px #fff; -moz-box-shadow: 0px 0px 80px #fff;
}

div.vjs-big-play-button span {
  display: block; font-size: 0; line-height: 0;
  width: 0; height: 0; margin: 20px 0 0 23px;
  /* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
  border-left: 40px solid #fff; /* Width & Color of play icon */
  /* Height of play icon is total top & bottom border widths. Color is transparent. */
  border-top: 20px solid rgba(0,0,0,0); border-bottom: 20px solid rgba(0,0,0,0);
}
.video-placeholder {
	position:relative;
	background:#000;
}
.video-placeholder .video-play_button {
	position:absolute;
	top:50%;
	left:50%;
	width:100px;
	height:100px;
	margin:-50px 0 0 -50px;
	background:url(/amm/js/video/bigplay.png) no-repeat;
}
.video-placeholder:hover .video-play_button {
	background-position:0 -100px;
}

/* Spinner Styles
---------------------------------------------------------*/
/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-spinner { display: none; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; z-index: 1; margin: -50px 0 0 -50px;
  /* Scaling makes the circles look smoother. */
  transform: scale(0.5); -webkit-transform:scale(0.5); -moz-transform:scale(0.5);
}
/* Spinner circles */
.vjs-spinner div { position:absolute; left: 40px; top: 40px; width: 20px; height: 20px; background: #fff;
  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;
  border: 1px solid #ccc; /* Added border so can be visible on white backgrounds */
}
/* Each circle */
.vjs-spinner div:nth-child(1) { opacity: 0.12; transform: rotate(000deg) translate(0, -40px) scale(0.1); -webkit-transform: rotate(000deg) translate(0, -40px) scale(0.1); -moz-transform: rotate(000deg) translate(0, -40px) scale(0.1); }
.vjs-spinner div:nth-child(2) { opacity: 0.25; transform: rotate(045deg) translate(0, -40px) scale(0.2); -webkit-transform: rotate(045deg) translate(0, -40px) scale(0.2); -moz-transform: rotate(045deg) translate(0, -40px) scale(0.2); }
.vjs-spinner div:nth-child(3) { opacity: 0.37; transform: rotate(090deg) translate(0, -40px) scale(0.4); -webkit-transform: rotate(090deg) translate(0, -40px) scale(0.4); -moz-transform: rotate(090deg) translate(0, -40px) scale(0.4); }
.vjs-spinner div:nth-child(4) { opacity: 0.50; transform: rotate(135deg) translate(0, -40px) scale(0.6); -webkit-transform: rotate(135deg) translate(0, -40px) scale(0.6); -moz-transform: rotate(135deg) translate(0, -40px) scale(0.6); }
.vjs-spinner div:nth-child(5) { opacity: 0.62; transform: rotate(180deg) translate(0, -40px) scale(0.8); -webkit-transform: rotate(180deg) translate(0, -40px) scale(0.8); -moz-transform: rotate(180deg) translate(0, -40px) scale(0.8); }
.vjs-spinner div:nth-child(6) { opacity: 0.75; transform: rotate(225deg) translate(0, -40px) scale(1.0); -webkit-transform: rotate(225deg) translate(0, -40px) scale(1.0); -moz-transform: rotate(225deg) translate(0, -40px) scale(1.0); }
.vjs-spinner div:nth-child(7) { opacity: 0.87; transform: rotate(270deg) translate(0, -40px) scale(1.1); -webkit-transform: rotate(270deg) translate(0, -40px) scale(1.1); -moz-transform: rotate(270deg) translate(0, -40px) scale(1.1); }
.vjs-spinner div:nth-child(8) { opacity: 1.00; transform: rotate(315deg) translate(0, -40px) scale(1.3); -webkit-transform: rotate(315deg) translate(0, -40px) scale(1.3); -moz-transform: rotate(315deg) translate(0, -40px) scale(1.3); }

.video_player object{ outline:none; }
.video_player video {
	max-width:none;
	max-height:none;
}
/* VIDEO: Media element js */
.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;}.me-plugin{position:absolute;}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;}.mejs-poster img{border:0;padding:0;border:0;display:block;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(/amm/js/video/bigplay.png) no-repeat;}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(/amm/js/video/background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(/amm/js/video/loading.gif) 50% 50% no-repeat;}.mejs-container .mejs-controls{position:absolute;background:none;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(/amm/js/video/background.png);background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;background:0;font-family:Helvetica,Arial;border:0;}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(/amm/js/video/controls.png) no-repeat;}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;padding:auto 4px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{font-size:11px;color:#fff;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{width:0;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(/amm/js/video/background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(/amm/js/video/background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(/amm/js/video/background.png);background:rgba(20,20,20,0.8);}.mejs-clear{clear:both;}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(/amm/js/video/background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}

#fancybox-content .mejs-container {
	margin: 10px auto 0 auto;
}
#fancybox-content video {
	margin:0 auto;
	display:block;
}

#fancybox-overlay.video {
	position:absolute !important;	
}
@media only screen and (max-device-width: 340px) {
	.video #fancybox-content > div {
		width:auto !important;
	}
}

.mejs-iphone .mejs-overlay-button {
	display:none;
}

/* highlight.js default color scheme */
pre code{display:block;padding:.5em;background:#f0f0f0}pre code,pre .subst,pre .tag .title,pre .lisp .title,pre .clojure .built_in,pre .nginx .title{color:black}pre .string,pre .title,pre .constant,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .tex .special,pre .erlang_repl .function_or_atom,pre .markdown .header{color:#800}pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .markdown .blockquote{color:#888}pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .go .constant,pre .change,pre .markdown .bullet,pre .markdown .link_url{color:#080}pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .important,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .erlang_repl .reserved,pre .prompt,pre .markdown .link_label,pre .vhdl .attribute,pre .clojure .attribute,pre .coffeescript .property{color:#88F}pre .keyword,pre .id,pre .phpdoc,pre .title,pre .built_in,pre .aggregate,pre .css .tag,pre .javadoctag,pre .phpdoc,pre .yardoctag,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .go .typename,pre .tex .command,pre .markdown .strong,pre .request,pre .status{font-weight:bold}pre .markdown .emphasis{font-style:italic}pre .nginx .built_in{font-weight:normal}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:.5}
