/***************************
	
	The Artery Foundation style sheet
	Design by ground(ctrl) LLC Copyright (c) 2009. All rights reserved.
	http://groundctrl.com
	
****************************/



/**************/
/*****Core*****/
/**************/

body {
	color: #d6d6d6;
	background-color: #141414;
	background-image: url(../img/background.png);
	background-repeat: repeat-x;
	margin-bottom: 25px;
	font-family: Georgia;
	
}

.error_page #page{
	background-color: #000;
}

ul#browsers{
	padding-bottom: 50px;
}

.error_page #chrome{
	padding: 10px 0 10px 0;
}

.error_page #chrome{
	padding: 10px 0 10px 0;
}
.error_page h1{
	padding-left: 0;
}

a {
	color: #fff8ef;
}

h1 {
	padding-left: 20px;
}


h3{
	font-size: 15px;
	letter-spacing: -1px;
}


button {
	background: none;
	margin-left: 130px;
}


container {
	width:900px;
}


.container.topnav .navigation {
	display:block; 
	font-size: 16px;
	font-weight: bold;
	right: 30px;
	margin-top: -35px;
	width:auto;
	position: absolute;
	z-index: 1000;
}

.navigation li{
	padding-left: 10px;
}

div#breadcrumbs {
	font-size:11px;
	margin: 50px 0 10px 30px;
	padding: 0 0 10px 0;
	width:900px;
	background-image: url(../img/line.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}


ul#controls {

}

ul#controls #manage, ul#controls #logout, ul#controls #register_link, ul#controls #login_link {
	display: block;
	background-color: #cfd0c9;
	font-size: 10px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	margin-left: 5px;
	padding: 5px 5px 3px 5px;

}

ul#controls a{
	color: #272727;
	display: block;
}

#dashboard {	
	height: 0px;
	margin: 0px;
	z-index:1000;
}

#client_background {
	height: 300px;
}

#client_image {
	background-image: url(../img/asia_hdr.png);
	height: 450px;
	background-position: top center;
	background-repeat: no-repeat;
	display:block;
}

#page {
	padding: 0;
	width: 960px;
	padding: 0 10px 0 11px;
	z-index: 99;
}

.span-7{
	padding-left: 25px;
	width: 600px;
}

.span-7 .module {
	width:600px;
	padding-top: 10px;
}

.span-5 {
	width:295px;
	margin-top: 2px;
}

.span-5 .module {
	width:295px;
	padding-top: 10px;
}


.span-12 {
	margin-right:0 !important;
	width:920px;
	padding-left: 20px;
}

.column {
	float:left;
	margin-right:15px;
}

h1, h2, h3 {
clear:both;
display:block;
position:relative;
}

.view_all{
	float: right;
	padding-right: 20px;
	margin-top: -25px;
}

.module {
	padding: 0;
}

#localization {
	display: none;
}

#lrg_promo {
	width: 880px; 
	height: 310px;
	margin: 20px;
}

#sm_promo {
	background-image: url(../img/promo_02.png);
	width: 440px; 
	height: 248px;
	margin-left: -150px;
	margin-bottom: 27px;
	float: left;
	display: block;
}
#engine { top: -100px; }
#engine_message {
	background: rgba(0,0,0,.5);
	top: 0;
}

/*Date Box*/

.date_box { 
	width: 100%;
	text-transform: none;
	font-size: 12px;
	letter-spacing: normal;
	text-align: left;
	float: none;
	height: 15px;
}
.date_box * { display: inline; }


/*****Events*****/

.events_list li { width: 100%; }

.events_list li ul li {
	display: block;
	float: left;
}

/*Compact*/

.events_list, .news_list {
	margin: 10px 0 10px 0;
	padding: 5px 0 20px 0;
}

.events_list.compact li {
	width: 600px;
	overflow: hidden;
	padding: 5px 0 5px 0;
}

.events_list.compact ul {
	background-image: url(../img/line.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 5px;

}

.events_list.compact li ul li { padding: 0 10px; }

.events_list.compact .date { 
	width: 50px; 
	height: 50px;
	font-weight: bold;
	}
	
.events_list.compact .day{
	font-size: 20px;
	padding-top: 8px;
	height: 20px;
	font-weight: normal;
}
.events_list.compact .location { 
	width: 275px;
	font-size: 20px;
	 }

.events_list.compact .venue { width: 450px; }

.events_list.compact .country {
	width: 100px;
	padding-top: 8px;
}

.events_list .vip, .events_list.compact .vip, .events_list .tickets, .events_list.compact .tickets {
	width: 110px;
	height: 30px;
	text-align: center;
}

.events_list .vip a, .events_list .tickets a, .events_list .vip span, .events_list .tickets span {
	display: block;
	width: 110px;
	height: 30px;
	margin: 0 auto;
}


.events_list.compact .tickets{
	margin: -30px 0 0 0;
	float: right;
}

.events_list .vip a, .events_list .vip span {
	display: none;
}

.events_list .tickets a, .events_list .tickets span {
	background: url('../img/find.png') 50% 50% no-repeat;
	text-indent: -9999px;
}

.events_list .vip span, .events_list .tickets span {
	opacity: 0.9;
	-moz-opacity: 0.9;
}

.events_list .note { text-align: center; }

.news .events_list.compact li{
	width: 300px;
}

.news .events_list.compact .date, .news .events_list.compact .tour, .news .events_list.compact .location{
	width: 140px;
}
.news .events_list.compact .date{
	width: 15px;
}

.news .events_list.compact .location {
	padding-top: 20px;
	font-size: 14px;
}

.news .events_list.compact .tickets{
	width: 120px;
	padding: 0;
	margin: -20px 0 0 0;
}

.news .events_list.compact .venue, .news .events_list.compact .country {
	display: none;
}

/*Full*/

.events_list.full li {
	background-image: url(../img/line.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	height: 64px;
	margin: 0;
}

.store .events_list.full li {
	height: 40px;

}

.store .events_list.full .tour {
	padding: 12px 0 0 10px;
	margin-right: 5px;
	border-right: 1px dotted #9b9b9b;
}

.store .events_list.full .tickets {
	margin-top: -35px;

}

.events_list.full li.alt{
	background-color: #313131;
}


.events_list.full li ul li {
	display: block;
	float: left;
	height: 30px;
	background-image: none;
	font-weight: bold;
	font-size: 12px;
}

.events_list.full .date {
	padding: 12px 0 0 10px;
	width: 75px;
	height: 40px;
	font-weight: normal;
}

.events_list.full .date_box .day {
	display:block;
	padding-top: 5px;
	font-size:22px;
	font-weight: normal;
	line-height:14px;
}

.events_list.full .date_box .year, .events_list.compact .date_box .year  {
	display: none;
}

.events_list.full .venue {
	width: 350px;
	text-indent: 10px;
	margin-left: -10px
	font-weight: normal;
	text-align: left;
}

.events_list.full .appearing {
	width: 290px;
	line-height: 20px;
	height: 20px;
	padding: 5px 0 5px 0;
	font-weight: normal;
	font-size: 12px;
}

.events_list.full .country {
	width: 120px;
	padding: 0;
	margin-top: -8px;
	text-align: left;
	font-weight: normal;
}

.events_list.full .city {
	width: 350px;
	font-size:22px;
	margin-top: -10px;
	font-weight: normal;
	text-align: left;
}

.events_list.full .tour {
	width: 175px;
	height: 30px;
	padding: 0px 0 0 10px;
	text-align: left;
}

.events_list.full .vip {
	width: 57px;
	text-align: left;
	display: none;
}

.events_list.full .tickets {
	width: 120px;
	text-align: left;
	margin-top: -25px;
	float: right;
}

.events_list.full .note {
	text-align: left;
}


.events .image{
	width: 275px;
	border: double 5px #9b9b9b;
	margin: 0 25px 100px 15px;
	float: left;
}

.events_list.full .date .date_box{
	font-size: 12px;
	background: none;
	padding: 0px;
}

.events .date_box{
	background-color: #171717;
	color: #fff;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	margin: 0px 0 10px 0;
	float: left;
	display: block;
	width: 93px;
	font-size: 14px;
	padding: 8px 8px 5px 10px;
}

.events #client_name{
	float: left;
	width: 500px;
	font-size: 28px;
	padding: 0 0 10px 0;
	font-weight: bold;
}

.events #client_name h1{
	padding: 0;
}

.events .appearing{
	float: left;
	font-size: 18px;
	width: 500px;
	padding: 0 0 10px 0;
}

.events .content{
	width: 565px;
	float: left;
}

.events #event_title.title{
	background-color: #171717;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 555px;
	
	
}

.events #event_title li{
	float: left;
	display: block;
	padding: 5px 0 5px 0;
}

.events #event_title .venue{
	font-size: 18px;
	font-weight: bold;
	width: 300px
}

.events #event_title .address{
	font-size: 14px;
	margin-top: -5px;
	width: 300px;
	display: block;
	float: none;
}

.events #event_title .venue_url, .events #event_title .map_link{
	padding: 5px 10px 0 0;
	margin-top: -5px;
}

.events #event_title .map_link{
	width: 200px;
}

.events .content .copy{
	padding: 10px 0 0 0;
}

.events .content h4{
	padding: 5px 0 5px 0;
}

.payment{
	background-color: #171717;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	width: 555px;
	float: left;
	padding: 0 10px 0 10px;
	margin: 0 10px 10px 0;
}


.events .payment_list, .events .payment p {
	background-color: #fff;
	color: #171717;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	width: 530px;
	float: left;
	padding: 0 10px 0 10px;
	margin: 0 10px 10px 0;
}

.events .payment .description{
	width: 555px;
	display: block;
	padding: 5px 0 10px 0;
	line-height: 14px;
}

.payment_list li{
	width: 555px;
}
.events .payment ul p {
	margin: 5px 0 0 -8px;
	float: left;
}

.events .payment_list p{
	width: 300px;
}

.events .payment label{
	font-weight: bold;
	font-size: 14px;
}

.events .payment h4{
	font-size: 14px;
	padding-top: 15px;
}


/*News*/

.title {
	display:block;
	overflow:hidden;
	padding: 0;
}

.title span{
	display: none;
}

.news_hdr {
	background: url('../img/text_news.png') no-repeat;
	text-indent: -9999px;
	height: 20px;
	width: 245px;
	float: left;
}

.events_hdr {
	background: url('../img/text_events.png') no-repeat;
	text-indent: -9999px;
	height: 20px;
	width: 550px;
	float: left;
}

.news .events_hdr {
	width: 245px;
	margin-top: -15px;
	display: block;
}

.news h2 ul{
	margin-top: -15px;
}
.events .events_hdr {
	margin-left: 30px;
	margin-top: -35px;
}

.news .news_hdr {
	margin-top: -35px;
}

.events #page, .news #page, .store #page {
	margin-top: 50px;

}

.media .container{
	padding-top: 55px;
}

.events #page .span-12{
	margin-top: -15px;
}

.home .span-5{
	padding-top: 348px;
}

.news .span-7 .module, .news .span-5 .module, .store #page #order_process {
	margin-top: -25px;
	padding: 0 0 40px 0;
}

.news .span-5 #events.module{
	margin-top: 0px;
}

/*Modified*/

.events_list.full.modified .city {
	width: 350px;
}

.events_list.full.modified .country {
	width: 100px;
}

.events_list.full.modified .venue {
	width: 350px;
}


/*****News*****/

.home .news_list.full li, .home .news_list.full .title {
	width: 275px;
}

.home .news_list.full{
	padding: 10px;
}


.date{
	width: 100px;
}

.home .news_list.full .content{
	width: 275px;
}

.content .image {
	display:block;
	width: 280px;
	margin:10px 0px 10px 0;
	float: none;
}

.content .image img {
	display:block;
	margin-bottom:0px;
	border: solid 1px #000;

}

.content .copy {
	text-align: left;
}

.content .copy .continue{
	padding: 50px 0 50px 0;
	float: right;
}


.news_list.compact li {
	width: 280px;
	padding: 8px;
	background-image: url(../img/line.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 5px;
}

#recent_bloggers{
	display: none;
}

.news_list.full{
	padding: 10px;
}

.news_list.full .title{
	width: 580px;
	background-image: url(../img/line.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 5px 0 5px 0;
}

.news_list.full li{
	width: 580px;
	background-image: url(../img/line.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 20px;
	margin-bottom: 10px;
}


/*Footer*/

footer .navigation{
	float: left;

}

#footer {
	margin: 0;
	clear:both;
	display:block;
	font-size:11px;
	height:116px;
	opacity:0.9999;
	padding: 50px 0 0 0;
	z-index:100;
}

#footer .container{
	background-image: url(../img/line.jpg);
	background-position: top;
	background-repeat: repeat-x;
	width: 900px;
	padding: 20px;
	padding-top: 30px;
}

#footer h6{
	display: none;
}

/* Login */

.panel.login input{
	height: 20px;
	width: 100%;
	margin: 10px 0;
}


/* Store */

#order_process, .store h2, #cart  {
	margin-left: 28px;
	width: 900px;
}

.store h1 {
	width: 500px;
}

.store h2{
	padding: 10px 0 10px 0;
}

#cart, #cart tr {
	background-image: url(../img/line.jpg);
	background-position: top;
	background-repeat: repeat-x;
	float: left;
}

.account h1, .account h4 {
	padding: 10px 0 10px 0;
	background-image: url(../img/line.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}

.account .span-12{
	width: 900px;
	padding-left: 30px;
}


#cart th.item, #cart td.item {
	text-indent: 0;
	width:150px;
}

#cart th.price, #cart td.price {
	width: 150px;
}

#cart th.description, #cart td.description {
	width: 300px;
}

#cart th.quantity, #cart td.quantity{
	width: 100px;
}

#cart th.linetotal, #cart td.linetotal {
 	width: 150px;
}

#cart .cash_total {
	padding-left: 790px;
}

#cart .points_total {
	display: none;
}

#same_as_billing{
	position: absolute;
	margin-left: 340px;
	z-index: 1000;
}

.store h3{
	text-indent: 10px;
}

.store .span-12 h3{
	text-indent: 0px;
	font-weight: normal;
	font-size: 14px;
	width: 450px;
	float: left;
	padding: 0 55px 0 10px;
}

#billing_address label, #shipping_address label {
	display: block;
	padding: 0 0 5px 0;
}

#billing_address input[type$="text"], #shipping_address input[type$="text"], #cash_payment input[type$="text"] {
	width:98%;
	border: 1px solid #171717;
}

#cart_nav #checkout {
	background-image: url(../img/checkout.png);
	width: 110px;
	height: 30px;
	text-indent: -9999px;
}

#cart_nav #update, .account #update {
	background-image: url(../img/update.png);
	width: 110px;
	height: 30px;
	text-indent: -9999px;
}

.account .account_list .button {
	background-image: url(../img/cancel.png);
	width: 100px;
	height: 30px;
	text-indent: -9999px;
}

.account .account_list .edit {
	background-image: url(../img/edit_email.png);
	width: 100px;
	height: 30px;
	text-indent: -9999px;
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 10px;
	text-decoration:none;
	text-align: left;
}

.account .account_list .view_orders {
	background-image: url(../img/view_orders.png);
	width: 100px;
	height: 30px;
	text-indent: -9999px;
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 10px;
	text-decoration:none;
	text-align: left;
}


.store #complete {
	background-image: url(../img/register.png);
	width: 110px;
	height: 30px;
	text-indent: -9999px;
}

.copy .payment #Submit {
	background-image: url(../img/add_to_cart.png);
	width: 110px;
	height: 30px;
	padding: 0;
	margin: -10 0 0 0;
	text-indent: -9999px;
	float: right;
}

.panel #Submit, .span-12 #Submit {
	background-image: url(../img/submit.png);
	width: 110px;
	height: 30px;
	text-indent: -9999px;
}

#cart_nav{
	float: right;
	padding: 10px;
	margin-right: 20px;
}

#cart_nav button {
	background: none;
	float: left;
	margin: 0;
}

.store button {
	float: right;
	padding: 10px;
	margin: 0 20px 0 0;
}

.store .span-12 li.submitBtn{
	float: right;
	padding: 10px;
	margin: 0 20px 0 0;
}

#ship_willcall{
	background-color: #171717;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	width: 400px;
	float: left;
	display: block;
	padding: 20px 20px 350px 20px;
	margin: 0 10px 10px 0;
	font-size: 14px;
	line-height: 18px;
}

#ship_willcall h3{
	padding: 0 0 10px 0;
}

#PaymentForm .summary{
	background-color: #171717;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	width: 400px;
	float: left;
	display: block;
	padding: 20px 20px 150px 20px;
	margin: 0 10px 10px 0;
	font-size: 14px;
	line-height: 18px;
}

#view_cart {
	float: right;
	position: absolute;
	margin-left: -140px;
	height: 30px;
}

#view_cart .button {
	background-image: url(../img/view_cart.png);
	background-repeat: no-repeat;
	width: 110px;
	text-indent: -9999px;
}

/* Pagination */
#pagination {
	text-align: center;
	padding: 10px;

}
#pagination div {
	display: inline;
}
.pages .current, .pages a {
	padding: 3px 8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#page .pages a {
	background-color: #635e5e;
	color: #fff;
	text-decoration: none;
}
#page .pages .current {
	background: url('../../img/cms/cancel-bg.png') repeat-x;
	color: #454545;
}
.pages .back, #pagination .page_declaration { margin-right: 1em;}
.pages .forth, #pagination .results { margin-left: 1em;}
#pagination .page_declaration, #pagination .results {
	color: #818181;
	font-size: 90%;
}

.extra_form {
	width: 370px;
	float: left;
		background-color: #171717;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	padding: 20px 10px 20px 20px;
	margin-bottom: 10px;
}

/* Unsupported */

#safari a { background: url('../img/browser_safari.jpg') 0% 0% no-repeat; }
#firefox a { background: url('../img/browser_firefox.jpg') 0% 0% no-repeat; }
#ie7 a { background: url('../img/browser_ie8.jpg') 0% 0% no-repeat; }
#camino a {background:transparent url(../img/browser_camino.jpg) no-repeat scroll 0 0;}
#opera a {background:transparent url(../img/browser_opera.jpg) no-repeat scroll 0 0;}
