
/* GENERALE */

body {
	margin: 0px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	background-color: #ffffff;
}

a {
	color: #fe0000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p, h1, h2, h3, h4, h5, h6, ul, ol, pre {
	margin-top: 0px;
	margin-bottom: 15px;
}

h1 {
	padding: 5px 10px;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #000000;
	background-color: #f2f2f2;
	background-image: url(../images/h1_background.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

h2 {
	font-size: 16px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 12px;
}

h5, h6 {
	font-size: 10px;
}

ul {
	list-style-type: square;
}

ol {
	list-style-type: decimal;
}

pre {
	white-space: normal;
}

img {
	border: none;
}

/* FORM */

form {
	margin: 0px;
	padding: 0px;
}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

span.required {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ff0000;
}

div.select {
	height: 100px;
	width: 300px;
	border: 2px inset;
	overflow: auto;
	color: #000000;
	background-color: #ffffff;
}

input.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input.active {
	background-color: #ffffcc;
}

select.active {
	background-color: #ffffcc;
}

textarea.active {
	background-color: #ffffcc;
}

label {
	font-size: 11px;
}

/* TEXT */

.normalText {
	font-size: 13px;
}

.smallText {
	font-size: 11px;
}

.xsmallText {
	font-size: 10px;
}

.xxsmallText {
	font-size: 9px;
}

.largeText {
	font-size: 15px;
}

.xlargeText {
	font-size: 16px;
}

.xxlargeText {
	font-size: 18px;
}

.xxxlargeText {
	font-size: 20px;
}

/* COLORS */

.black {
	color: #000000;
}

.blue {
	color: #003399;
}

.gray {
	color: #808080;
}

.red {
	color: #ff0000;
}

.orange {
	color: #ff6600;
}

.green {
	color: #339900;
}

.pink {
	color: #ff00ff;
}

/* CLEAR */

.clear {
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

/* ALIGN */

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

.alignMiddle {
	vertical-align: middle;
}

.alignTop {
	vertical-align: top;
}

.alignBottom {
	vertical-align: bottom;
}

/* FLOAT */

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

/* WIDTH */

.widthMax {	width: 100%; }
.widthHalf { width: 50%; }
.width0 { width: 0px; }
.width3 { width: 3px; }
.width5 { width: 5px; }
.width10 { width: 10px; }
.width15 { width: 15px; }
.width20 { width: 20px; }

/* HEIGHT */

.heightMax { height: 100%; }
.heightHalf { height: 50%; }
.height0 { height: 0px; }
.height3 { height: 3px; }
.height5 { height: 5px; }
.height10 { height: 10px; }
.height15 { height: 15px; }
.height20 { height: 20px; }

/* MARGIN */

.margin0 { margin: 0px; }
.margin3 { margin: 3px; }
.margin5 { margin: 5px; }
.margin10 { margin: 10px; }
.margin15 { margin: 15px; }
.margin20 { margin: 20px; }

.marginTop0 { margin-top: 0px; }
.marginTop3 { margin-top: 3px; }
.marginTop5 { margin-top: 5px; }
.marginTop10 { margin-top: 10px; }
.marginTop15 { margin-top: 15px; }
.marginTop20 { margin-top: 20px; }

.marginLeft0 { margin-left: 0px; }
.marginLeft3 { margin-left: 3px; }
.marginLeft5 { margin-left: 5px; }
.marginLeft10 { margin-left: 10px; }
.marginLeft15 { margin-left: 15px; }
.marginLeft20 { margin-left: 20px; }

.marginRight0 { margin-right: 0px; }
.marginRight3 { margin-right: 3px; }
.marginRight5 { margin-right: 5px; }
.marginRight10 { margin-right: 10px; }
.marginRight15 { margin-right: 15px; }
.marginRight20 { margin-right: 20px; }

.marginBottom0 { margin-bottom: 0px; }
.marginBottom3 { margin-bottom: 3px; }
.marginBottom5 { margin-bottom: 5px; }
.marginBottom10 { margin-bottom: 10px; }
.marginBottom15 { margin-bottom: 15px; }
.marginBottom20 { margin-bottom: 20px; }

/* PADDING */

.padding0 { padding: 0px; }
.padding3 { padding: 3px; }
.padding5 { padding: 5px; }
.padding10 { padding: 10px; }
.padding15 { padding: 15px; }
.padding20 { padding: 20px; }

.paddingTop0 { padding-top: 0px; }
.paddingTop3 { padding-top: 3px; }
.paddingTop5 { padding-top: 5px; }
.paddingTop10 { padding-top: 10px; }
.paddingTop15 { padding-top: 15px; }
.paddingTop20 { padding-top: 20px; }

.paddingLeft0 { padding-left: 0px; }
.paddingLeft3 { padding-left: 3px; }
.paddingLeft5 { padding-left: 5px; }
.paddingLeft10 { padding-left: 10px; }
.paddingLeft15 { padding-left: 15px; }
.paddingLeft20 { padding-left: 20px; }

.paddingRight0 { padding-right: 0px; }
.paddingRight3 { padding-right: 3px; }
.paddingRight5 { padding-right: 5px; }
.paddingRight10 { padding-right: 10px; }
.paddingRight15 { padding-right: 15px; }
.paddingRight20 { padding-right: 20px; }

.paddingBottom0 { padding-bottom: 0px; }
.paddingBottom3 { padding-bottom: 3px; }
.paddingBottom5 { padding-bottom: 5px; }
.paddingBottom10 { padding-bottom: 10px; }
.paddingBottom15 { padding-bottom: 15px; }
.paddingBottom20 { padding-bottom: 20px; }

/* MISCELLANEOUS */

.nowrap {
	white-space: nowrap;
}

.bold {
	font-weight: bold;
}

.noBold {
	font-weight: normal;
}

.italic {
	font-style: italic;
}

.noItalic {
	font-style: normal;
}

.underline {
	text-decoration: underline;
}

.noUnderline {
	text-decoration: none;
}

.hidden {
	display: none;
}

.inline {
	display: inline;
}

.block {
	display: block;
}

img.icon {
	vertical-align: middle;
	margin-right: 2px;
}

img.largeIcon {
	vertical-align: middle;
	margin-right: 5px;
}

div.wrapper {
	clear: both;
	height: 0px;
	overflow: hidden;
}

/* FORM (TABLE) */

table.form {
	margin-top: 0px;
	margin-bottom: 15px;
	border-collapse: collapse;
}

table.form thead td.title {
	padding: 5px;
	border: solid 1px #f2f2f2;
	text-align: center;
	font-weight: bold;
}

table.form tbody td.label {
	width: 20%;
	padding: 5px;
	border: solid 1px #f2f2f2;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	color: #4b577d;
	background-color: #f2f2f2;
}

table.form tbody td.field {
	width: 80%;
	padding: 5px;
	border: solid 1px #f2f2f2;
	text-align: left;
	vertical-align: middle;
}

table.form tbody td.field div.tip {
	margin-bottom: 5px;
	font-size: 11px;
	color: #4b577d;
}

table.form tbody td.warning {
	background-color: #ffcccc;
}

table.form tbody td.active {
	background-color: #ffffcc;
}

/* NAVIGATION */

div.navigation {
	margin-top: 0px;
	margin-bottom: 15px;
	font-size: 11px;
}

/* BAR BLUE */

div.barBlue {
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 4px;
	background-color: #5cb0d9;
}

/* BAR GREEN */

div.barGreen {
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 4px;
	background-color: #c5db94;
}

/* BAR ORANGE */

div.barOrange {
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 4px;
	background-color: #f1c67d;
}

/* DETAILS (TABLE) */

table.details {
	margin-top: 0px;
	margin-bottom: 15px;
	border-collapse: collapse;
}

table.details thead td.title {
	padding: 5px;
	border: solid 1px #f2f2f2;
	text-align: center;
	font-weight: bold;
}

table.details tbody td.label {
	width: 20%;
	padding: 5px;
	border: solid 1px #f2f2f2;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	color: #4b577d;
	background-color: #f2f2f2;
}

table.details tbody td.value {
	width: 80%;
	padding: 5px;
	border: solid 1px #f2f2f2;
	text-align: left;
	vertical-align: middle;
}

/* LIST (DIV) */

div.list {
	margin-top: 0px;
	margin-bottom: 15px;
}

div.list div.item {
	margin-bottom: 10px;
}

div.list div.item div.image {
	float: left;
	padding-right: 10px;
}

div.list div.item div.image img {
	display: block;
}

div.list div.item div.title {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

div.list div.item div.description {
	font-size: 11px;
	line-height: 13px;
}

div.list div.item div.footer {
	font-size: 11px;
	line-height: 13px;
	color: #666666;
}

div.list div.item div.footer a {
	color: #333333;
}

/* LIST (TABLE) */

table.list {
	margin-top: 0px;
	margin-bottom: 15px;
	width: 100%;
	border-collapse: collapse;
}

table.list thead tr td {
	padding: 0px 5px;
	height: 24px;
	line-height: 24px;
	white-space: nowrap;
	font-weight: bold;
	color: #000000;
	background-color: #f2f2f2;
	background-image: url(../images/list_header_background.gif);
	background-repeat: repeat-x;
}

table.list thead tr td div.asc {
	padding-left: 15px;
	background-image: url(../images/order_asc.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

table.list thead tr td div.desc {
	padding-left: 15px;
	background-image: url(../images/order_desc.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

table.list thead tr td a {
	color: #000000;
	text-decoration: none;
}

table.list tbody tr td {
	padding: 3px;
	border: solid 1px #ebedf3;
}

table.list tbody tr.light td {
	background-color: #ffffff;
}

table.list tbody tr.dark td {
	background-color: #f7f7f7;
}

table.list tbody tr.selected td {
	background-color: #ffffcc;
}

/* PAGES */

div.pages {
	margin-top: 0px;
	margin-bottom: 15px;
}

/* ICON */

div.icon {
	margin-top: 0px;
	margin-bottom: 15px;
	float: left;
	width: 80px;
	text-align: center;
	font-size: 11px;
	color: #808080;
	text-decoration: underline;
}

div.icon a {
	color: #008b00;
}

div.icon img {
	display: block;
	margin: 0px auto;
}

/* THUMBNAILS */

table.thumbnails {
	margin-top: 0px;
	margin-bottom: 15px;
}

table.thumbnails td {
	text-align: left;
	vertical-align: top;
}

table.thumbnails td table.thumbnail {
	margin-right: 10px;
	margin-bottom: 10px;
	width: 120px;
	height: 104px;
}

table.thumbnails td table.thumbnail td.image {
	height: 90px;
	text-align: center;
	vertical-align: middle;
}

table.thumbnails td table.thumbnail td.image img {
	border: none;
	vertical-align: middle;
}

table.thumbnails td table.thumbnail td.title {
	padding-top: 2px;
	font-size: 10px;
	text-align: center;
}

/* INFO */

div.info {
	margin-top: 0px;
	margin-bottom: 15px;
	border: solid 1px #ffcc33;
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-size: 11px;
	background-color: #ffffcc;
	background-image: url(../images/info_background.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* WARNING */

div.warning {
	margin-top: 0px;
	margin-bottom: 15px;
	border: solid 1px #ff9999;
	padding: 5px;
	background-color: #ffcccc;
}

/* DESCRIPTION */

div.text {
	margin-top: 0px;
	margin-bottom: 15px;
	border: dashed 1px #407c98;
	padding: 10px;
	width: 683px;
	overflow: auto;
}

div.textSelected {
	margin-top: 0px;
	margin-bottom: 15px;
	border: dashed 1px #407c98;
	padding: 10px;
	width: 683px;
	overflow: auto;
	background-color: #ffffcc;
}

/* GROUP */

div.group {
	width: 705px;
	margin-top: 0px;
	margin-bottom: 15px;
}

div.group div.group_header {
	padding-left: 20px;
	height: 10px;
	background-image: url(../images/group_header_background.gif);
	background-repeat: no-repeat;
}

div.group div.group_header span.group_title {
	float: left;
	padding: 0px 5px;
	height: 10px;
	line-height: 10px;
	font-size: 10px;
	color: #000000;
	background-color: #ffffff;
}

div.group div.group_body {
	padding: 5px 11px;
	background-image: url(../images/group_body_background.gif);
	background-repeat: repeat-y;
}

div.group div.group_body div.list {
	margin-bottom: 0px;
}

div.group div.group_body div.list div.last {
	margin-bottom: 0px;
}

div.group div.group_footer {
	height: 10px;
	background-image: url(../images/group_footer_background.gif);
	background-repeat: no-repeat;	
}

/* SMALL GROUP */

div.smallGroup {
	width: 345px;
	margin-top: 0px;
	margin-bottom: 15px;
}

div.smallGroup div.smallGroup_header {
	padding-left: 20px;
	height: 10px;
	background-image: url(../images/smallGroup_header_background.gif);
	background-repeat: no-repeat;
}

div.smallGroup div.smallGroup_header span.smallGroup_title {
	float: left;
	padding: 0px 5px;
	height: 10px;
	line-height: 10px;
	font-size: 10px;
	color: #000000;
	background-color: #ffffff;
}

div.smallGroup div.smallGroup_body {
	padding: 5px 11px;
	background-image: url(../images/smallGroup_body_background.gif);
	background-repeat: repeat-y;
}

div.smallGroup div.smallGroup_body div.list {
	margin-bottom: 0px;
}

div.smallGroup div.smallGroup_body div.list div.last {
	margin-bottom: 0px;
}

div.smallGroup div.smallGroup_footer {
	height: 10px;
	background-image: url(../images/smallGroup_footer_background.gif);
	background-repeat: no-repeat;	
}

/* LINKS */

ul.links {
	padding: 0px;
	margin-top: 0px;
	margin-left: 15px;
	margin-bottom: 15px;
	list-style: none;
}

ul.links li {
	padding-left: 14px;
	background-image: url(../images/li_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;	
}

/* TITOLO SPETTACOLO */

div.titoloSpettacolo {
	font-size: 15px;
}

div.titoloSpettacolo a {
	color: #000000;
}

/* SOTTOTITOLO SPETTACOLO */

div.sottotitoloSpettacolo {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
}

div.sottotitoloSpettacolo a {
	color: #000000;
}

/* LOCANDINA SPETTACOLO */

div.locandinaSpettacolo {}

div.locandinaSpettacolo a {}

/* H1 (DIV) */

div.h1 {
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 5px 10px;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #000000;
	background-color: #f2f2f2;
	background-image: url(../images/h1_background.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

/* EDITOR */

div.editor p, div.editor h1, div.editor h2, div.editor h3, div.editor h4, div.editor h5, div.editor h6, div.editor ul, div.editor ol, div.editor pre {
	margin-top: 0px;
	margin-bottom: 0px;
}

div.editor table.form, div.editor div.navigation, div.editor div.barBlue, div.editor div.barGreen, div.editor div.barOrange, div.editor table.details, div.editor div.list, div.editor table.list, div.editor div.pages, div.editor div.icon, div.editor table.thumbnails, div.editor div.info, div.editor div.warning, div.editor div.text, div.editor div.textSelected, div.editor div.group, div.editor div.smallGroup, div.editor ul.links, div.editor div.h1 {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* CONTAINER */

div#container {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	background-color: #ffffff;
}

/* CONTAINER > MENU */

div#container div#menu {
	float: left;
	width: 180px;
}

/* CONTAINER > MENU > LOGO */

div#container div#menu div#logo {
	padding-bottom: 15px;
	width: 180px;
	height: 205px;
}

div#container div#menu div#logo img {
	display: block;
}

/* CONTAINER > MENU > SEARCH */

div#container div#menu div.search {
	padding-top: 5px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 20px;
	width: 164px;
	height: 20px;
	background-image: url(../images/search_background.gif);
	background-repeat: no-repeat;
}

div#container div#menu div.search table {
	height: 20px;
}

div#container div#menu div.search table td {
	vertical-align: middle;
}

div#container div#menu div.search table td input.search_text {
	margin-right: 5px;
	width: 105px;
	font-size: 11px;
}

div#container div#menu div.search table td input.search_button {
	display: block;
}

/* CONTAINER > MENU > BOX */

div#container div#menu div.box {
	padding-bottom: 10px;
	width: 180px;
}

div#container div#menu div.box div.box_header {
	padding: 5px 10px;
	height: 14px;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	background-color: #f2f2f2;
	background-image: url(../images/box_header_background.gif);
	background-repeat: no-repeat;
}

div#container div#menu div.box div.box_header a {
	color: #000000;
	text-decoration: none;
}

div#container div#menu div.box div.box_body {
	font-size: 12px;
}

div#container div#menu div.box div.box_body ul.box_links {
	margin: 0px;
	padding: 2px 8px;
}

div#container div#menu div.box div.box_body ul.box_links li {
	list-style: none;
	padding-top: 2px;
}

div#container div#menu div.box div.box_body ul.box_links li a {
	padding: 0px 2px;
	font-weight: bold;
	text-decoration: none;
}

div#container div#menu div.box div.box_body ul.box_links li.box_link a {
	color: #fe0000;
}

div#container div#menu div.box div.box_body ul.box_links li.box_link a:hover {
	color: #ffffff;
	background-color: #fe0000;
	text-decoration: none;
}

div#container div#menu div.box div.box_body ul.box_links li.box_linkSelected a {
	color: #ffffff;
	background-color: #fe0000;
	text-decoration: none;
}

div#container div#menu div.box div.box_body ul.box_links li.box_linkGray a {
	color: #808080;
}

div#container div#menu div.box div.box_body ul.box_links li.box_linkGray a:hover {
	color: #ffffff;
	background-color: #808080;
	text-decoration: none;
}

div#container div#menu div.box div.box_body ul.box_links li.box_linkGraySelected a {
	color: #ffffff;
	background-color: #808080;
	text-decoration: none;
}

/* CONTAINER > MENU > BOX > CALENDAR */

div#container div#menu div.box table.calendar {
	margin-top: 5px;
	width: 100%;
}

div#container div#menu div.box table.calendar td {
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
}

div#container div#menu div.box table.calendar td a {
	color: #fe0000;
	font-weight: bold;
	text-decoration: none;
}

div#container div#menu div.box table.calendar td a:hover {
	text-decoration: underline;
}

div#container div#menu div.box table.calendar td a.selected {
	text-decoration: underline;
}

/* CONTAINER > MENU > BANNER */

div#container div#menu div#banner {
	padding-bottom: 15px;
	width: 180px;
	overflow: hidden;
}

div#container div#menu div#banner img {
	display: block;
}

/* CONTAINER > LINKS */

div#container div#links {
	float: right;
	padding-left: 15px;
	width: 705px;
	height: 28px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

div#container div#links ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div#container div#links ul li {
	display: inline;
	padding-left: 4px;
	padding-right: 2px;
	height: 28px;
	line-height: 28px;
	background-image: url(../images/links_separator.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

div#container div#links ul li a {
	padding: 0px 2px;
	color: #000000;
	text-decoration: none;
}

div#container div#links ul li a:hover {
	color: #ffffff;
	background-color: #fe0000;
}

div#container div#links ul li.selected a {
	color: #ffffff;
	background-color: #fe0000;
}

div#container div#links ul li.selected a:hover {
	color: #ffffff;
}

div#container div#links ul li.last {
	padding-right: 0px;
	background: none;
}

/* CONTAINER > HEADER */

div#container div#header {
	float: right;
	padding-left: 15px;
	width: 705px;
	height: 60px;
}

div#container div#header img {
	display: block;
}

/* CONTAINER > CONTENT */

div#container div#content {
	float: right;
	padding-left: 15px;
	width: 705px;
}

/* CONTAINER > FOOTER */

div#container div#footer {
	margin-bottom: 10px;
	clear: both;
	padding: 5px 10px;
	height: 14px;
	line-height: 14px;
	width: 880px;
	text-align: center;
	font-size: 11px;
	color: #ffffff;
	background-image: url(../images/footer_background.gif);
	background-repeat: no-repeat;
}

div#container div#footer a {
	color: #ffffff;
}
