@font-face {
    font-family: 'markerFeltWide';
    src: url('../fonts/mafw.eot');
    src: url('../fonts/mafw.eot?#iefix') format('embedded-opentype'),
         url('../fonts/mafw.woff') format('woff'),
         url('../fonts/mafw.ttf') format('truetype'),
         url('../fonts/mafw.svg#markerFeltWide') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* HTML5 TAGS */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block;
	margin:0px;
}

/***** HTML TAGS *******/
*							{outline:none;}
body,html					{padding:0px;margin:0px;background:url(../images/bg_xite.jpg);font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;color:#000;}
p							{margin:0px 0px 3px 0px;}
a 							{text-decoration: none;color:#991d21;font-weight:bold;}
a:hover 					{color:#da813f;}
form 						{margin:0; padding:0;font-size:11px;}
img 						{border:0;}
ul							{list-style-type:none;}
h1,h2,h3,h4,h5				{color:#991d21;font-weight:normal;text-transform:uppercase;font-family:"markerFeltWide"}
h1							{margin:0px auto 30px auto;font-size:28px;text-align:center}
h1 span						{border-bottom:double 5px #670506;padding:0px 20px}
h5							{margin:0px 0px 5px 0px;font-size:18px;}
table						{margin:0px auto;padding:0px;border:none;border-collapse:collapse;}
ul,ol						{margin:0px auto;padding:0px;}
hr							{display:block;width:70%;margin:15px auto;border:none;background:none;border-top:dashed 2px #650a09}
button						{display:inline-block;border:outset 1px #650a09;background:#991d21;color:#fdf4a5;text-transform:uppercase;font-weight:bold;font-size:11px;padding:4px 10px;margin:20px auto;min-width:150px}
button:active				{border:inset 1px #650a09;}
input,textarea				{padding:2px 5px;height:12px;width:230px;}
input, textarea,select		{font:11px Arial, Helvetica, sans-serif;color:#000;border:solid 1px #999;}
textarea					{overflow:auto;}
fieldset					{border:none;margin:0px;padding:0px;}
input.btn_image				{height:auto;width:auto;border:none;}
input.shorty				{width:150px;}


/***** CAPCHA *******/
#bookings #captcha			{text-align:center;font-size:14px;font-family:Verdana, Arial, Helvetica, sans-serif;}
#bookings #captcha_code 	{font-weight:bold;font-size:22px;}

/***** GENERIC CLASSES *******/
.section							{margin-bottom:25px;}
.center								{text-align:center;}
.highlight							{color:#660000;font-weight:bold;}
.ico								{background-image:url(../images/icons.png);background-repeat:no-repeat;display:inline-block;overflow:hidden;}
.dialog								{display:none}
.formTableLabels.error           	{color:#FF0000}
input.vlderror,
select.vlderror,
textarea.vlderror					{border:solid 1px #ff0000;color:#ff0000}
span.vlderror						{color:#ff0000}
input.error           				{border-color:#FF0000}
.thankyou							{display:none;}
.par								{margin-top:15px;}

/* CAROUSELS */
.carousel-container					{position:relative;}
.carousel							{position:relative;overflow:hidden;}
.carousel ul						{width:20000em; position: absolute;}
.carousel ul li						{float:left;}
.carousel ul li	.video-title		{display:none;}
.carousel-prev						{position:absolute; left:10px;top:50%;margin-top:-16px;width:32px;height:32px;display:inline-block;background:url(../images/icons.png) no-repeat 0px -91px;text-indent:-999px;overflow:hidden}
.carousel-prev:hover				{background-position:-68px -91px}
.carousel-prev.inactive				{background-position:-34px -91px}
.carousel-next						{position:absolute; right:10px;top:50%;margin-top:-16px;width:32px;height:32px;display:inline-block;background:url(../images/icons.png) no-repeat 0px -57px;text-indent:-999px;overflow:hidden}
.carousel-next:hover				{background-position:-68px -57px}
.carousel-next.inactive				{background-position:-34px -57px}
.carousel ul li a					{display:block;width:120px;height:68px;overflow:hidden;border:solid 2px #000;}
.carousel ul li a:hover,
.carousel ul li a.active				{border:solid 2px #FFFF66}

/* GENERIC LOADING FOR ANY ELEMENT */
.loading                                        {background: url(../images/loadingAnimation.gif) no-repeat center center;min-height: 20px;}

/* FORMATTAZIONE FORM PHP */
fieldset					{border:none;display:block}
fieldset.form-item			{margin:0px 0px 10px 0px;}
fieldset.form-item .label	{margin-right:10px;display:inline-block;font-weight:bold;min-width:100px;}
fieldset.form-item .field	{display:inline-block;}

#frm_mailing_list							{width:45%;margin:auto;text-align:center;}
#frm_mailing_list fieldset.form-item		{margin:0px 0px 5px 0px;}
/* CLEAR FIX */
.clear					{clear:both;}
.clearfix 				{display: inline-block;} 
.clearfix:after 		{content: ".";	display: block;	clear: both;visibility: hidden;	line-height: 0;	height: 0;}
html[xmlns] .clearfix 	{display: block;} 
* html .clearfix 		{height: 1%;}

/***** SELECTORS*******/
#xite										{margin:20px auto;width:960px;border:solid 2px #000;}
#header										{background:#000 url(../images/bg_header.jpg) no-repeat left top;height:180px;position:relative;}
#header #lnk_home							{display:block;position:absolute;top:0px;left:260px;width:430px;height:140px;text-indent:-9999px;}
	/* MENU */
	#nav									{overflow:hidden;position:absolute;left:40px;top:155px;}
	#nav li									{float:left;margin-right:20px;}
	#nav li	a								{display:block;background-image:url(../images/bg_menu.png);background-repeat:no-repeat;overflow:hidden;text-indent:-999px;}
	#menu_hotels							{width:105px;height:57px;background-position:-114px 0px;}
	#menu_hotels:hover						{background-position:-114px -64px;}
	#menu_bands								{width:110px;height:64px;}
	#menu_bands:hover						{background-position:0px -64px;}
	#menu_getthere							{width:148px;height:57px;background-position:-221px 0px;}
	#menu_getthere:hover					{background-position:-221px -64px;}	
	#menu_timetable							{width:150px;height:57px;background-position:-369px 0px;}
	#menu_timetable:hover					{background-position:-369px -64px;}	
	#menu_bookings							{width:129px;height:57px;background-position:-522px 0px;}
	#menu_bookings:hover					{background-position:-522px -64px;}	
	#menu_gallery							{width:110px;height:57px;background-position:-650px 0px;}
	#menu_gallery:hover						{background-position:-650px -64px;}	

#content									{background-color:#faf0bf;min-height:400px;height:auto !important;height:400px;padding:50px 10px 20px 10px;clear:both;}
#footer										{background-color:#000;text-align:center;border-top:solid 1px #000;clear:both;padding:10px;position:relative}
#footer .nav a								{color:#fdf4a5;text-transform:uppercase;}
#footer .nav a:hover						{color:#de432d;}
#footer .nav a:after						{content:" -";}
#footer .nav a.last:after					{content:"";}
#footer .icons								{position:absolute;right:0px;top:4px;}
#footer a.ico								{width:26px;height:26px;text-indent:-9999px;margin-right:7px}
#footer a.ico.fb							{background-position:0px 0px;}

/***** HOME   *******/
#home #hp_flyer								{border:solid 1px #000;float:left;margin:0px 15px 0px 0px;display:block}
#special-thanks								{margin-top:20px;text-align:center;}

/***** HOTELS  *******/
#hotels,#get_there							{width:90%;margin:auto;}
#hotels .gallery 							{text-align:center}
#hotels .gallery a							{display:inline-block;margin-right:2px;border:solid 1px #000;}
#hotels .gallery img						{display:block;width:80px;}

/***** GET THERE  *******/
#get_there .section img						{margin:20px auto 0px auto;display:block;border:solid 1px #000;}
#get_there .address							{display:inline-block;padding-right:20px;margin-right:20px;border-right:solid 1px #000;}
#get_there .address.last					{padding:0px;border:none;margin:0px;}
#get_there .address							{text-align:left}


/***** VENDORS  *******/
#vendors li,
#sponsors li								{margin:10px;background:url(../images/star.png) no-repeat left top;padding-left:20px;}

/***** TIMETABLE  *******/
#timetable 									{text-align:center}
#timetable ul								{margin:10px 0px 10px 370px;width:335px;text-align:center;}
#timetable ul li							{font-size:12px;margin:4px 0px;text-align:left}
#timetable ul li.highlight					{font-weight:bold;text-transform:uppercase;}
#timetable .colorbox img					{border:solid 2px #991D21;margin:7px 0px}

/***** BANDS  *******/
#bands  .section							{margin-bottom:40px;position:relative;height:170px}
#bands .corner								{position:absolute;top:-32px;left:-20px;}
#bands #ripemups .corner					{top:-15px}
#bands img.band_pic							{display:block;float:left;margin-right:10px;border:solid 1px #000;padding:2px;background-color:#fff;width:255px;}
#bands p									{margin:2px 0px}
#bands a.song								{cursor:pointer}
#bands .description							{float:left;width:660px;position:relative;height:170px;}
#bands .description a						{position:absolute;bottom:0px;left:0px;}


/***** HP GALLERY *******/
#gallery 									{width:440px;margin:auto;}
#gallery ul li								{float:left;margin-right:20px;text-align:center;font-weight:bold;font-size:14px;text-transform:uppercase;}

/***** VIDEO  GALLERY *******/
#videogallery #thumbs_container .carousel	{height:122px;background:#000 url(../images/bg_thumb_video.gif) repeat-x;width:820px;margin:auto;}
#videogallery #thumbs_container ul 			{margin-top:26px;}
#videogallery #thumbs_container ul li		{margin-left:5px;}
#videogallery #thumbs_container ul li img	{position:relative;top:-11px;}
#videogallery .video-container				{background:#000;width:640px;height:360px;margin:auto;border:solid 5px #000;}
#videogallery #video-text					{text-align:center;height:25px;}
#videogallery #video-title					{text-align:center;height:20px;margin-top:10px;}


/***** PHOTO GALLERY ALBUMS LIST *******/
#photogallery ul li                             {float:left;margin-right:10px;text-align: center;}
#photogallery ul li a                            {display:block;width:180px;height:119px;overflow:hidden;}

/***** PHOTO GALLERY SINGLE ALBUM PHOTO LIST *******/
#photos                                {width:852px;margin: auto;}
#photos li                             {float:left;margin:0px 10px 10px 0px;text-align: center;}
#photos li a                           {display:block;width:130px;height:97px;overflow:hidden;border: solid 1px #000;background: #000;}
#photos li a img                       {width:100%}
#arrows                                {text-align: center;}
#arrows a                              {margin: 0px 5px;visibility: hidden;}
#backtogallery                          {text-align: center;}

/***** BOOKINGS  *******/
#bookings .item								{width:500px;display:table;margin:0px auto 25px auto;border:solid 1px #000;position:relative;}
#bookings .item	.content					{padding:15px;}
#bookings .item	.content .abstract			{margin-bottom:15px;}
#bookings .item h5							{text-align:center;border-bottom:solid 1px #000;padding:5px 0px;background-color:#991d21;color:#fdf4a5}
#bookings .item .help						{width:32px;height:28px;;position:absolute;right:10px;top:4px;background-position:0px -29px}
#bookings .item.tbl_border table			{width:97%}
#bookings .item.tbl_border table td,
#bookings .item.tbl_border th				{border:dotted 1px #000;border-collapse:collapse;padding:6px}
#bookings .item td.price,
#bookings .item td.subtotal					{text-align:right}

#bookings #item_total						{text-align:center;font-size:18px;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;}
#bookings #booking_closed					{text-align:center;font-size:14px;font-family:Verdana, Arial, Helvetica, sans-serif;}

#bookings #bookin5							{text-align:center;}
#bookings #bookin5 .line1					{font-weight:bold;}
#bookings #bookin5 .line2					{font-size:10px}

#bookings #item_tickets td.qta				{text-align:center}
#bookings #item_tickets td.total			{width:60px;text-align:right}
#bookings #item_tickets td.total #totTickets{display:block;}

#bookings .action_buttons					{text-align:center}
#bookings #form_message						{font-size:14px;}
#booking_payment							{text-align:center;}


#radio										{text-align:center;}

/***** DIALOG *******/
#dialog_msg									{text-align:center;}

/***** CAPTCHA *******/
#recaptcha_widget_div						{display:inline-block;}
#recaptcha_response_field					{height:30px;}
#recaptcha_privacy							{display:none;}