@charset "UTF-8";
/* CSS Document */

.cart_item{
	background: #ECF4F7;
	margin: 0 0 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.cart_item_alt{
	background: #D4DFE3;
}
.cart_item .price {
    float: right;
    font-size: 1.3em;
    font-weight: bold;
	padding: 10px;
}
.cart_items .cart_item > .image_holder {
    float: left;
    padding: 10px;
}
.cart_item .cart_item_images {
    float: left;
    max-width: 38%;
    padding: 10px 1%;
}
.cart_item .image {
	border: 4px solid #1E75BB;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.cart_item.detail .image {
	width: 100%;
}
.cart_item .cart_item_images + .info {
    float: left;
    max-width: 60%;
}
.cart_item .name{
	padding: 5px;
}
.cart_item .name h1{
	margin: 0;
}
.cart_item .description{
	padding: 10px;
	font-size: 1.25em;
}
.cart_item .description > p {
    margin-top: 0;
}
.cart_item .insurance_amount {
    font-size: 1.25em;
    font-weight: bold;
}
.cart_items .cart_item .insurance_amount {
    margin-top: -20px;
}
.cart_item .out_of_stock{
	font-size: 1.25em;
	color: #CC0000;
	font-weight: bold;
	padding: 0 10px;
}
.cart_item a.name_link {
    color: #1E75BB;
    font-size: 1.5em;
}
.cart_items .details_link_holder, .cart_item.detail .base_module {
	clear: right;
}
.cart_items .module_field_container {
	clear: both;
    float: right;
	width: 45%;
}
.cart_items .module_field_label {
    font-size: 1.25em;
}
.cart_items .module_submit_buttons {
    clear: right;
}
.cart_item.detail .module_field_label{	
	width: 45% !important;
	font-size: 1.25em;
	margin-right: 2%;
}
.cart_item .module_radio_buttons_single_column, .cart_item .module_field_comment{	
	width: 50% !important;
}
.cart_items .module_char_limit_meter > .module_field_label {
    display: none;
}
.module_total_label{
	font-weight: bold;
	font-size: 1.25em;
}
.base_module_field[readonly="readonly"] {
    background: none repeat scroll 0 0 transparent;
}
.cart_item .details_link_holder {
    padding: 15px 10px;
    text-align: right;
}
.detail_category {
    font-size: 1.7em !important;
    margin-top: 0;
}
.cart_item .item_options {
    /*float: left;*/
	margin: 10px;
}
.cart_item .item_options > h4 {
  	border-bottom: 1px solid;
    margin: 0 0 5px;
    padding: 0 0 5px;
}
.cart_item .item_option {
	margin: 0 0 7px 15px;
}
.cart_item .item_option > input {
	margin: 0;
    vertical-align: top;
	width: auto;
}
.cart_item .item_option > .available{
	float: right;
	margin: 0 0 0 20px;
	font-size: 0.9em;
}
.cart_holder.cart_items.featured {
    margin: 0 auto 20px;
    width: 95%;
}
.cart_holder.cart_items.featured > h2 {
    margin: 0;
	padding: 0 0 10px 15px;
}
.cart_item .name_category {
    display: inline;
    margin: 0 10px 0 0;
}
.pagination_links {
   -webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.cart_holder.cart_items.featured .pagination_links {
    background: none repeat scroll 0 0 transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
.cart_holder.cart_items.featured .pagination_links li, .cart_holder.cart_items.featured .pagination_links #total_page {	
	display: none;
}
.cart_holder.cart_items.featured li.nextpage, .cart_holder.cart_items.featured li.prevpage {
	display: inline;
    font-size: 1.25em;
    margin: 0 20px;
}
.cart_holder.cart_items.featured li.nextpage{
    float: right;
}
.cart_holder.cart_items.featured li.nextpage.prevpage{
    float: left;
}
.pagination_date_search{
	display: none;
}
.cart_items_search_count > h2 {
    text-align: center;
}
.cart_items_view_all > a {
    font-size: 1em;
}
.category_filter{
	text-align: right;
}
.category_filter h3{
	display: inline;
}
.category_filter > form > * {
    margin: 0 2% 0 0;
}
.category_filter .cart_button.go{
	padding: 3px;
}
.cart_holder.general_admissions {
    text-align: center;
}
.general_admissions .ticket_items {
    display: inline-block;
    margin: 15px auto;
}
.general_admissions .ticket_item {
   margin: 10px 0;
   text-align: left;
}
.general_admissions .ticket_item .item_input {
    float: left;
	height: 1.75em;
    width: 2em;
	text-align: center;
}
.general_admissions .ticket_item .ticket_label {
    float: left;
	font-weight: bold;
	margin: 0 0 0 5px;
	font-size: 1.25em;
}
.general_admissions .ticket_item:last-child{
	margin: 0;
}
.general_admissions .date_item {
    margin: 0 0 15px;
}
.general_admissions .date_item label{
	font-weight: bold;
}
.general_admissions .date_item .arrival_date{
	width: 9em;
}