* {
	font-size:11pt;
	font-family:"Helvetica";
	margin:0px;
	padding:0px;
	line-height:1.4em;
}
img {
    border:none;
}

.nav_bav {
    padding-top:-15pt;    
    padding-bottom:10pt;
    margin-top:-10pt;
}

.gallery td.x {
  width:2cm ! important;
}
.more_info {
  font-size:10pt;
}
.gallery td.y {
  padding-left:5pt;
}

body {
	width:100%;
	height:100%;
	padding-top:1.0cm;
	background-repeat:no-repeat;
	background-image:url('/static/background.jpg');
}
td {
  vertical-align:top;  
}
ul#main_menu {
	text-align:right;
	padding-top:3.0cm;
}

.order_tickets .name {
  width:10cm;
}
.order_tickets td {
  vertical-align:bottom;
}

sup.coloured {
  color:#912529;
}
.order_tickets .price {
  width:1.5cm;
  text-align:right;
}

.order_tickets .count input[type="text"]{
  width:1cm;
}

#main_menu li {
	font-size:9pt;
	padding-top:0.3cm;
	list-style:none;
	right:-0.2cm;
	position:relative;
}
ul.sub_menu li {
 padding-right:0.5cm;    
}

ul.sub_menu a {
    color:#912529;
    text-decoration:none;
    font-size:10pt;
}
table#scaffold {
	margin:auto;
	width:26cm;

}

#content_column li {
    margin-left:1cm;
}

td#menu_column {
	width:3cm;
	height:15cm;
	vertical-align:top;
	position:relative;
	right:-10pt;
}

td#content_column {

	width:20cm;
	height:15cm;
	vertical-align:top;
	border-style:solid;
	border-width:3px;
	border-color:#aaa;
	background-image:url('/static/main/content_bg.png');
	padding-bottom:1cm;
}

div#molto_head {
	background-image:url('/static/main/molto_logo.png');
	background-repeat:no-repeat;
	height:93px;
	text-align:right;
  width:22.4cm;
}

div#molto_separator {
  width:22.4cm;
	height:14px;
	border-top-style:solid;
	border-bottom-style:solid;
	border-width:2px;
	text-align:right;
	border-color:#aaa;
	background-image:url('/static/main/toolbar_bg.png');	
	background-repeat:repeat-x;
}

table.headtab td.first{
  width:16cm;
}


.h1 {
  width:5cm;
  text-align:right;
}
.h1 div {
  text-align:right ! important;
	height:23px;
	margin-top:0.2cm;
	margin-bottom:0cm;
	 /* background-image is specified by template */
}



div#content {
    margin-left:1cm;
}


/******************************************************************************\
 *                                   I N D E X                                * 
\******************************************************************************/

.concert_image {
    /*margin-top:-12pt;*/
}

.date {
    /*margin-top:-11pt;*/
    font-weight:bold;
    font-size:10pt;
    color:#912529;
    margin-bottom:0cm;
    padding-bottom:0cm;
}

.article_date {
    margin-top:10pt;
    font-weight:bold;
    font-size:10pt;
    color:#912529;
    margin-bottom:0cm;
    padding-bottom:0cm;
}

h2 {
    margin-top:9pt;
    margin-bottom:5pt;
    color:#912529;
    font-weight:normal;
    font-size:15pt;
}

p {
    margin-bottom:1em;
    width:18cm;
}
.news_item_holder {
	margin-top:10pt;
}
.news_item_holder p {
    width:12cm;
}



.news_item_holder .xxx {
	/*vertical-align:bottom;*/
	margin:0px; padding:0px;
}

.news_item_holder td {
	padding:0px;margin:0px;	
}
.date_xxx {
	text-align:right;
	float:right;
	/*border-style:solid; border-color:black;*/
}

.press .date_xxx {
  
  padding-top:0pt ! important;
}
.news_item_holder span {
	padding:0px; 
	margin:0px;

}

.news_item_holder span.date_xxx {
  	margin-top:4pt !important;	
}

.press .title {
	font-size:12pt;
    color:#912529;
    font-weight:normal;	
	float:left;
	padding:0px; margin:0px;
/*	border-style:solid; border-color:black;*/
}
.experience {
    margin-top:8pt;
}
.news_item_holder .title {
	font-size:15pt;
    color:#912529;
    font-weight:normal;	
	float:left;
	padding:0px; margin:0px;
/*	border-style:solid; border-color:black;*/
}

.experience .title {
	font-size:15pt;
    color:#912529;
    font-weight:normal;	
	float:left;
	padding:0px; margin:0px;
/*	border-style:solid; border-color:black;*/
}
/******************************************************************************\
 *                                    C H O R                                 * 
\******************************************************************************/

div.nav {
        padding-top:0.5cm;    
        padding-bottom:0.2cm;        
}

div.nav_chronicle {
        padding-top:0.20cm;    
        padding-bottom:0.2cm;        
}
div.nav_chronicle a {
    padding-right:0.2cm;
}

div.nav a {
    padding-right:0.2cm;
}
.sep {
	height:3px;
	border-bottom-style:solid;
	border-bottom-color:#912529;
	border-bottom-width:1px;
	margin:0px;
	padding:0px;
}

h2.sep {
    border-bottom-style:solid;
    border-bottom-color:#912529;
    border-bottom-width:1px;
    width:17.5cm;
}

div.redbar {
    margin-top:0.5cm;
    background-repeat:no-repeat;
    background-image:url('/static/chor/redbar.png');
    width:100%;
}

div.redbar img {
    padding-top:0.1cm;
    padding-left:0.25cm;
}

table.repertoire {
}
table.repertoire td {
    vertical-align:top;
}
td.h2 {
    padding-top:0.5cm;
    font-size:14pt;
    font-weight:normal ! important;
}
table.repertoire tr td.song {
    line-height:1.2em;
    padding-bottom:2pt;
}

table.repertoire tr td.composer {
    line-height:1.2em;  
    font-style:italic;    
    text-align:right;
    padding-right:1cm;
    width:6cm;
}

table.repertoire tr td.category {
    padding-top:10pt ! important;
    font-weight:bold;
    padding-right:3cm;
}

h3 {
    width:18cm;
    font-size:12pt;
    font-weight:bold;
}

a {
    text-decoration:none;
    color:#912529;
    
}

.director_nav a {
    font-weight:bold;
}

.director_nav td {
  vertical-align:bottom;
}

a:hover {
    text-decoration:underline;
}
span.director {
    font-weight:bold;
}
span.function {
    font-size:10pt;
    padding-left:0.3cm;
    color:#912529;
    font-style:italic;    
    font-weight:bold;
}

table.director td {
    vertical-align:top;
    padding:0.5cm;
}

table.director_bot td {
  vertical-align:top;
  padding:0cm;  
  padding-top:0.5cm;
  padding-left:0.5cm;
  width:4cm;
}

.director_bot span.function {
    font-size:10pt;
    padding:0cm ! important;
    color:#912529;
    font-style:italic;    
    font-weight:bold;
}
table.director_bot .name {
  font-size:12pt;
  font-weight:bold;
}
table.director tr td:first-child {
    width:4cm;    
}
table.director img {
}
table.director tr td:last-child {
    width:10cm;
    padding-left:0.5cm;
}
table.director p {
    width:10cm;
}
table.director_nav {
    width:100%;
    margin-bottom:1cm;
}


/******************************************************************************\
 *                                K O N Z E R T                               * 
\******************************************************************************/


.concert_title {
    font-size:14pt;
    text-transform:uppercase;
    margin-bottom:0.0cm;
    margin-top:-4pt;
    padding-top:0cm;
    color:black;
}

.video_title {
    font-size:14pt;
    text-transform:uppercase;
    margin-bottom:0.0cm;
    margin-top:-3pt;
    color:black;
	  letter-spacing:1pt;
}

.news_title {
    font-size:26pt;
    margin-bottom:0.0cm;
    margin-top:-8pt;
    padding-top:0cm;
    color:black;
}


.extra_topping {
    margin-top:6pt ! important;
}
.concert_title .small {
    font-size:11pt;
    padding-left:0.2cm;
    text-transform:none;
	letter-spacing:normal;
}
.guestbook td {
	padding-top:0cm;
	padding-bottom:0cm;
	margin-bottom:0cm;
	margin-top:0cm;
}

.guestbook_form th {
  padding-right:1cm;
}

.guestbook_form .captcha {
  margin-top:0.2cm;
  position:relative;
}

.guestbook_form input {
  vertical-align:top;
  margin-top:0.2cm;
}
.guestbook_title {
    font-size:26pt;
    text-transform:uppercase;
    margin-bottom:0.0cm;
    margin-top:-8pt;
    padding-top:0cm;
    color:black;
	letter-spacing:2pt;
}
.guestbook_title .small {
    font-size:14pt;
    padding-left:0.2cm;
    text-transform:none;
	/*letter-spacing:normal;*/
}

.concert_text {
    padding-left:0.4cm;
}

.concert_text ul{
    margin-top:1em;
    margin-left:0.5cm;
}

.concert_details p {
    width:13.5cm;
}

/******************************************************************************\
 *                          M U L T I M E D I A                               * 
\******************************************************************************/

table.gallery_preview {
    width:19.9cm;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-bottom-color:#912529;
    border-top-style:solid;
    border-top-width:1px;
    border-top-color:#912529;    
}
table.gallery_preview tr td:first-child {
    width:3.3cm;
}
div.gallery_desc {
    margin-top:0.2cm;
    font-size:10pt;
    width:10cm;
    margin-bottom:1cm;
}

.gallery_preview .concert_title {
    margin-bottom:0cm ! important;
}

.title_holder {
    margin-bottom:0.05cm;
}
.gallery {
    width:19.9cm;
}
.gallery td {
  
    vertical-align:left;
    font-size:9pt;    
}

.gallery date {
    font-size:9pt;
}
.gallery .small {
    text-transform:uppercase;
    font-size:9pt;
}

.gallery_view td {
    padding:0.1cm;
    vertical-align:middle;
}

.photo_nav td {
    text-align:center;
    width:6cm  
} 

.video {
    width:19.8cm;
}
.video p {
	width:16cm;
}

.article_title {
    margin-top:0.5cm;
    font-size:16pt;
}


.links {
    
}
.links .description {
    color:black;
}

.links li {
    list-style:none;
    margin-bottom:0.5cm;
}


.contact_form tr th {
    width:5cm;
    text-align:left;
    font-weight:normal;
}

.contact_form input[type="text"] {
    width:10cm;
}


ul.errorlist li {
    list-style:none;
}

.guestbook .date {
    text-align:right;
    color:#912529;
    font-weight:normal;
	padding-bottom:0px;
	margin-bottom:0px;
}
.guestbook .user {
    color:#912529;
	padding-bottom:0px;
	margin-bottom:0px;
}

.guestbook {
    margin-top:8pt;
    width:18cm;
}
.guestbook .text {
    border-top-style:solid;
    border-top-color:#912529;
    border-top-width:1px;   
    padding-top:0.2cm;
	margin-top:0px;
    padding-bottom:0.5cm;
    
}

.guestbook_form tr th {
    width:3cm;
    text-align:right;
    font-weight:normal;
    padding-right:0.2cm;
}

.guestbook_form textarea, .contact_form input[type="text"] {
    width:10cm;    
}

.molto_head .heads {
    width:200px;
}

img.head1 {
    position:relative;
    left:40px;
    top:7px;    
    z-index:2;
    overflow:visible;
}

img.head2 {
    position:relative;
    left:20px; 
    top:7px;    
    z-index:1;
    overflow:visible;
}

img.head3 {
    position:relative;
    z-index:2;
    top:7px;        
    overflow:visible;
}


#footer {
    text-align:right;
}

.shop tr td:first-child {
    padding:0.1cm;
    padding-left:0cm;
    width:3cm;
}
.shop .product_title {
    font-style:italic;
    font-size:12pt;
}

.shop p {
    padding-left:0.5cm;
    width:12cm;
}

.cart .price {
    width:1.5cm;
    text-align:right;
    padding-right:0.5cm;
}

.cart th {
    text-align:left;
}

.cart .sep {
    border-top-style:solid;
    border-top-width:1px;
    border-top-color:black;
}
.cart .product {
    width:10cm;
}

.cart .count {
    width:1.5cm;
    text-align:right;
    padding-right:0.5cm;
}

.count input {
  text-align:right;
  width:1cm ! important;
}

.concert_text p {
    /*margin-top:-14pt;*/
    margin-bottom:16pt;
}

.links {
    width:18cm;
	margin-top:10pt;
}

.links td {
	width:7cm;
	padding-bottom:0.5cm;
}

.member p {
	width:100% ! important;
	padding-top:0.5cm;
	text-align:center;
	font-size:9pt ! important;
}

img.member {
  padding-right:0.3cm;
}

.member_name {
  text-align:center;
  width:100%;
  font-size:8pt ! important;
}
.underlined {
	border-bottom-style:solid;
	border-bottom-color:#912529;
	border-bottom-width:1px;
	width:19.8cm;
	padding-bottom:0px ! important;
}

.press {
	margin-top:-2pt;
}