/*
 *
 * General formatting
 *
 */

 
*
{
	margin:0px;
	padding:0px;	
}
 
a:link, a:active, a:visited
{
	color:#000000;
	text-decoration:underline;
}

a:hover
{
	color:#000000;
	text-decoration:none;
}

a img
{
	border:none;
}

h1
{
	font-size:130%;
	font-weight:bold;
	margin-top:1ex;
	margin-bottom:1ex;
	/*color:#f58220; orange*/
	text-align:center;
}

h2.version
{
	font-size:110%;
	font-weight:bold;
	text-align:center;
	margin-top:-0.5ex;
	color:#404040;
}

p
{
	padding-top: 0.7ex;
	padding-bottom:1.5ex;
}

ul
{
	padding-left:2ex;	
	list-style-type:disc;
	list-style-position:outside;
	padding-bottom:1ex;
}

td
{
	vertical-align:top;	
	padding-bottom:2px;
}

/*
 *
 * Layout
 *
 */


 
body,html
{
	height:100%;
}


body
{
	color:#000000;
	/*background-color:#aeafaf;*/
	background-color:#666666;
	font-family:verdana;
	font-size:80%;
}


div#shim
{
    visibility: hidden;
    width: 100%;
    height: 50%;    
    margin-top: -375px;  /* div#content height / 2 */
    float: left;
}

div#shim_horizontal 
{
	/*visibility: hidden;*/
	background:green;
	
	width: 50%;
	height: 750px;	
	margin-left: -495px;	
}

div#content
{	
	width:100%;
	height:750px;			
	clear:both;
	/*
     *
     * Issue: IE4 doesn't allow a negative margin-top.
     *
     * This code positions blueBox relatively and uses the IE4ever hack (<http://exanimo.com/css/ie4ever>) to overwrite the rule for other browsers.
     * The content will be centered but will crop if the window is not small enough to accommodate it.
     *
     */
    position: relative;
    top: -375px; 
    left: -495px;   
    /* IE4ever Hack: Hide from IE4 **/
    position: static;
    /** end hack */			
}

div#content_container
{
	position:relative;	
	margin:auto;
	width:990px;
	height:750px;
	
	border-style:inset;
	border-width:2px;
	border-color:#666666;		
	background-color:#F1F2F2;
}

/*
 *
 * Issue: IE5mac interprets negative values as positive.
 *
 * I haven't figured out a workaround for this yet. The content won't be vertically centered but it won't be messed up by the previous code either.
 *
 */

/* Hide from IE5mac \*//*/
    div#shim {
        display: none;
    }
    html, body {
        height: auto;
    }
/* end hack */


/* ]]> */




div#sidebar
{
	background:url('../img/sidebar_background.jpg');
	position:absolute;
	top:0px;
	left:0px;
	width:142px; 
	height:750px;
}

div#home_sidebar
{
	background:url('../img/home_sidebar_background.jpg');
	position:absolute;
	top:0px;
	left:0px;
	width:142px; 
	height:750px;
}


#main_navigation
{
	position:absolute;
	left:0px;
	bottom:68px;
	width:142px;	
	z-index:2;	
}

#main_navigation ul 
{
	padding: 0px;	
	list-style: none;
	width:142px;
}

#main_navigation li 
{		
	position:relative;
	float:left;
			
	margin-top:1.5ex;	
}

#main_navigation li ul 
{
	display:none;			

	position: absolute;	
	top:0px;
	left:142px;	
	width:180px;

	border:2px solid #f8a863;
	border-left:6px solid #f58220;	
}

#main_navigation li:hover ul, #main_navigation li.sfhover ul 
{
	display:block;
}

#main_navigation a
{	
	display:block;
	
	width:127px;
	
	padding-top:1ex;
	padding-bottom:1ex;
	padding-right:10px;
	
	background:#f8a863;
	color:#ffffff;	
	border-left:5px solid #f58220;
		
	text-align:right;		
	text-decoration:none;
	font-size:150%;				
	letter-spacing:0.3ex;
	
	margin:0px;
}

#main_navigation li:hover a, #main_navigation li.sfhover a
{
	background:#f58220;
}

#main_navigation li ul li
{
	margin:0px;		
}

#main_navigation li ul a, #main_navigation li:hover ul a, #main_navigation li.sfhover ul a
{	
	font-size:110%;
	font-weight:bold;
	letter-spacing:0px;
	text-align:left;
	
	padding-top:0.5ex;
	padding-bottom:0.5ex;
	padding-right:10px;
	padding-left:5px;
	
	width:160px;
	
	background:#FFFFFF;
	color:#000000;	
}

#main_navigation li ul li:hover a, #main_navigation li.sfhover ul li.sfhover a
{
	background:#f8a863;
}


/*div#main_navigation ul
{
	list-style: none;	
	padding:0px;
	margin:0px;	
}

div#main_navigation li
{
	background:#f8a863;
	position:relative;
	
	display:block;
	padding-top:1ex;
	padding-bottom:1ex;
	padding-right:1ex;
	margin-top:1.5ex;	
	border-left:5px solid #f58220;
	text-align:right;	
}

div#main_navigation li:hover, div#main_navigation li.sfhover
{
	background:#f58220;
}


div#main_navigation a
{	
	display:block;
	width:100%;
	color:#ffffff;
	text-decoration:none;
	font-size:150%;				
	letter-spacing:0.3ex;			
	background:#f8a863;	
}

div#main_navigation li ul 
{
	display: none;
	position: absolute; 
	top: 0px;
	left: 90%;
	width:19em;
	
	border:2px solid #f8a863;
	border-left:6px solid #f58220;
}

div#main_navigation li ul li
{
	margin-top:0px;
	text-align:left;
	
	background-color:#FFFFFF;
}

div#main_navigation li.sfhover ul li, div#main_navigation li ul li
{
	background-color:white;
}

div#main_navigation li.sfhover ul li.sfhover, div#main_navigation li ul li:hover
{
	background-color:#f8a863;
}


div#main_navigation li ul li a, div#main_navigation li.sfhover ul li a
{	
	font-size:120%;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:0px;	
	
	letter-spacing:0px;
	padding-top:0.3ex;
	padding-bottom:0.3ex;		
	padding-left:0.5ex;
	text-align:left;
	color:#000000;
}

li > ul 
{
	top: auto;
	left: auto;
}

div#main_navigation li:hover ul, div#main_navigation li.sfhover ul
{
	display: block; 
}*/

#main_navigation li#member_shortcuts 
{		
	float:none;
	
	border-left:5px solid #E0E0E0;	
	background:#F0F0F0;		
	padding-left:2px;
	height:35px;	
}

#main_navigation ul li#member_shortcuts div
{	
	position:absolute;
	width:135px;
	top:0px;
	left:0px;	
	height:24px;
}


div#main_navigation ul li#member_shortcuts div a
{	
	width:auto;	
	text-align:center;		
	margin-right:2px;
	margin-left:2px;
	margin-top:5px;
	margin-bottom:5px;
	padding-top:2px;
	padding-bottom:2px;
	/*padding-left:5px;
	padding-right:5px;*/
	
	padding-left:2px;
	padding-right:2px;
	
	
	display:block;
	float:left;
	
	background:#FFFFFF;
	border:1px solid #b3b9c3;	
	color:#000000;	
	text-decoration:none;
}

div#main_navigation ul li#member_shortcuts div a:link, div#main_navigation ul li#member_shortcuts div a:visited, div#main_navigation ul li#member_shortcuts div a:active
{
	background:#e0e0e0;
}

div#main_navigation ul li#member_shortcuts div a:hover
{
	background:#FFFFFF;
}

div#imprint_navigation 
{
	position:absolute;
	left:0px;
	bottom:15px;
	width:142px;	
	z-index:2;	
}

div#imprint_navigation a
{	
	display:block;
	background:#f8a863;	
	font-size:80%;
	margin-top:1ex;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	text-align:right;
	padding-right:1ex;
	border-left:5px solid #f58220;
}

div#imprint_navigation a:hover
{
	background:#f58220;
}

div#imprint_navigation a.login
{
 	
}

div#background
{
	position:absolute;
	top:0px;
	left:142px;
	width:848px; 
	height:750px;	
	
	background-repeat:no-repeat;
	background-position:top left;		
}

div.title
{
	position:absolute;
	top:269px;
	left:621px;
	width:17px;
	height:413px;
	background-repeat:no-repeat;
	background-position:top left;		
}


div#flat_middle_column
{
	position:absolute;
	top:0px;
	left:142px;
	padding-left:10px;
	width:838px; 
	height:750px;	
	
	overflow:auto;
}

div#home_middle_column
{
	background:url('../img/home_middle_column_background.gif') no-repeat top left;
	position:absolute;
	top:269px;
	left:142px;
	width:368px; /*848 - padding*/
	height:398px; /*413 - padding*/		
	padding-left:479px;	
	padding-top:15px;		
  
	overflow:hidden;
}

div#home_middle_column a
{	
	font-size:20px;
	/*font-weight:bold;*/
	letter-spacing:0.3ex;
	padding-top:0.2em;
	padding-bottom:0.2em;
	margin-bottom:0.6em;
	color:#f58220;
	display:block;
	text-decoration:none;
}

div#home_middle_column a span.crosses
{
	font-size:85%;
	letter-spacing:normal;
	font-weight:bold;
}

div#home_middle_column a span.crosses span
{
	color:#FFFFFF;
}


div#home_middle_column a:hover 
{
	background:#FFFFFF;
}

div#home_middle_column a:hover span.crosses span
{
	color:#f58220;
}

div#home_middle_column a.login, div#home_middle_column a.logout, div#home_middle_column a.imprint
{
	/*font-size:50%;*/
}

div#home_middle_column a.login, div#home_middle_column a.logout
{
	margin-top:7em;
}

div#middle_column
{
	position:absolute;
	top:269px;
	left:142px;
	width:465px; /*465 - padding*/
	height:398px; /*413 - padding*/		
	padding-left:15px;	
	padding-top:15px;			
	
	overflow:auto;
	/*overflow-x:hidden;*/
}

div#show_message
{
	position:absolute;
	left:142px;
	bottom:481px; /* content_container.height - middle_column.top */
	width:448px;
	height:auto;	
	padding-left:15px;
	padding-right:15px;

	background:#E0E0E0;
	border-bottom: 1px solid #A0A0A0;
	
	z-index:100;
	
	font-weight:bold;
	text-align:center;
	
}

div#right_column_small
{		
	position:absolute;
	top:0px;
	left:655px;
	width:288px; /*303 - padding */
	height:481px; /*750 - padding */		
	padding-top:269px;
	padding-left:15px;
}


div#right_column
{	
	position:absolute;
	top:0px;
	left:655px;
	width:273px;  /*303 - padding*/
	height:730px; /*750 - padding*/			
	padding-left:15px;
	padding-right:15px;
	padding-top:20px;	
	
	overflow:auto;
	overflow-x:hidden;
}

div#right_column_with_navigation
{	
	position:absolute;
	top:0px;
	left:655px;
	width:273px;  /*303 - padding*/
	height:690px; /*750 - padding - modelnavigation.height*/			
	padding-left:15px;
	padding-right:15px;
	padding-top:20px;	
	
	overflow:auto;	
	overflow-x:hidden;
}

div#impression
{
	position:absolute;
	top:269px;
	left:0px;	
	width:621px;
	height:413px;
}

div.subnavigation
{
	position:absolute;
	top:682px;	
	right:368px;
}

div.subnavigation a
{
	display:block;	
	float:left;		
	margin-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	
	background:#e2e3e3;
	color:#505050;	
		
	font-weight:bold;
	font-size:110%;
	
	border-left:1px #F1F2F2 solid;
	border-bottom:1px #F1F2F2 solid;
	border-right:1px #F1F2F2 solid;
}

div.visitor_subnavigation
{
	position:absolute;
	top:702px; /*682px + 20px */
	right:368px;
}

div.visitor_subnavigation a, div.visitor_subnavigation span.active, a.detail_link
{
	display:block;	
	float:left;			
	padding-top:2px;
	padding-left:4px;
	padding-bottom:2px;	
		
	/*font-weight:bold;*/
	font-size:80%;
}

div.visitor_subnavigation a:link, div.visitor_subnavigation a:visited, a:visited.detail_link, a:link.detail_link
{
	/*background:#f58220;*/	
	text-decoration:none;	
	/*color:#FFFFFF;*/
}

div.visitor_subnavigation a:hover, a:hover.detail_link
{
	background:#FFFFFF;
}

div.visitor_subnavigation span.active
{
	font-weight:bold;
}

a.inactive_toggle
{
	display:block;	
	float:left;		
	margin-left:1px;
	padding:2px;
	
	background:#e2e3e3;
	color:#505050;	
		
	font-weight:bold;
	font-size:110%;
	
	border-top:1px #F1F2F2 solid;
	border-left:1px #F1F2F2 solid;
	border-bottom:1px #F1F2F2 solid;
	border-right:1px #F1F2F2 solid;	
}

a.active_toggle
{
	display:block;	
	float:left;		
	margin-left:1px;
	padding:2px;
	
	background:#FFFFFF;
	color:#505050;	
		
	font-weight:bold;
	font-size:110%;
	
	border-top:1px #F1F2F2 solid;
	border-left:1px #F1F2F2 solid;
	border-bottom:1px #F1F2F2 solid;
	border-right:1px #F1F2F2 solid;	
}


a.button
{
	margin-left:1px;
	margin-bottom:1ex;
	padding:2px;
	
	background:#e2e3e3;	
		
	font-weight:bold;
	
	border-left:1px #F1F2F2 solid;
	border-bottom:1px #F1F2F2 solid;
	border-right:1px #F1F2F2 solid;	
	
	text-decoration:none;
}


a.script_button
{
	display:block;	
	float:left;		
	margin-left:1px;
	padding:2px;
	
	background:#e2e3e3;
	color:#505050;	
		
	font-weight:bold;
	font-size:110%;
	
	border-left:1px #F1F2F2 solid;
	border-bottom:1px #F1F2F2 solid;
	border-right:1px #F1F2F2 solid;	
}


div.subnavigation a:link, div.subnavigation a:visited
{
	/*background:#f58220;*/
	background:#c2c3c3;
	text-decoration:none;
	color:#404040;
	border-top:1px #a2a2a2 solid;
	/*color:#FFFFFF;*/
}

div.subnavigation a:hover, a.script_button:hover, a.button:hover
{
	background:#FFFFFF;
}

div.modelnavigation
{
	/*margin-top:auto;
	margin-bottom:0px;*/
	position:absolute;
	bottom:0px;
	left:655px;
	width:303px; /*303 - padding*/
	padding-top:5px;
	padding-bottom:5px;
	/*background:#666666;*/
	/*background:#e2e3e3;*/
	border-top:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	border-right:1px solid #E0E0E0;
	background:#F0F0F0;
	
	
	
	/*border-left:inset 2px #666666;		
	border-right:inset 2px #666666;		
	border-top:inset 2px #666666;*/
}


div.modelnavigation a
{
	display:block;
	text-align:center;
	float:left;		
	margin-right:5px;
	margin-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	
	background:#FFFFFF;
	border:1px solid #b3b9c3;	
	/*border-right:2px outset #a5a5a5;
	border-bottom:2px outset #a5a5a5;*/
	color:#000000;	
	text-decoration:none;
}

div.modelnavigation a img
{
	vertical-align:middle;
}

div.modelnavigation a span
{
	margin-left:1ex;
}

div.modelnavigation a:link, div.modelnavigation a:visited, div.modelnavigation a:active
{
	background:#e0e0e0;
}

div.modelnavigation a:hover
{
	background:#FFFFFF;
}

div.modelviewswitch
{	
/*	position:inline;
	
	top:0px;
	right:0px;		*/
	float:right;
}

div.embed_navigation a
{
	display:block;	
	float:left;		
	margin-left:1px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:2px;
	padding-right:2px;
	
	background:#e2e3e3;
	color:#505050;	
		
	font-weight:bold;
	font-size:110%;
	
	border-left:1px #F1F2F2 solid;
	border-bottom:1px #F1F2F2 solid;
	border-right:1px #F1F2F2 solid;
}

div.embed_navigation a:link, div.subnavigation a:visited
{
	/*background:#f58220;*/
	background:#c2c3c3;
	text-decoration:none;
	color:#404040;
	border-top:1px #a2a2a2 solid;
	/*color:#FFFFFF;*/
}

div.embed_navigation a:hover, a.script_button:hover
{
	background:#FFFFFF;
}



/*
 *
 * Widgets
 *
 */
 
.template_overlay
{
	position:absolute;
	z-index:100;
  	background: #FFFFFF;
  	color:#404040;
  	text-align:center;
  	font-weight:bold;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
	border:2px dashed #E0E0E0;
}

.deletable
{
	position:absolute;
	z-index:99;
	width:16px;
	height:16px;
	border:1px solid #000000;	
}

tr.select
{
	text-decoration:none;
}

tr.select:hover, tr.sfhover
{
	text-decoration:none;
	/*background:#f5bf90;*/
	background:#FFFFFF;	
}

a.select, a.select:hover, a.select:link, a.select:visited
{
	text-decoration:none;
}



input, select, textarea
{
	width:95%;	
	padding-left:2px;
	font:inherit;	
	font-family:verdana;
	border:1px solid #b3b9c3;
	background:#FFFFFF;	
	
}

div.form_template input, div.form_template select, div.form_template textarea
{
	border:1px solid #b3b9c3;
	background:#D0D0D0;
}

select.select_day
{
	width:auto;
	font-size:80%;	
	font-weight:normal;
}

input.changed, select.changed, textarea.changed
{
	border:1px solid #ffb24f;
}

textarea
{
	overflow:hidden; 
}

input.checkbox
{
	width:auto;
	border:none;
	background:none;
	padding-left:0px;	
	margin:0px;		
}

input.submit, a.link_submit
{	
	width:auto;
	margin-top:1em;	
	font-size:110%;
	padding-left:1ex;
	padding-right:1ex;
	padding-top:0.5ex;
	padding-bottom:0.5ex;
}

a.link_submit
{
	margin-right:1em;
	display:block;
	float:left;
	border:1px solid #b3b9c3;
	background:#FFFFFF;	
	text-decoration:none;
}

span.disabled_input
{
	
	display:block;
	padding:2px;	
	
	margin-right:2px;
	background:#efefef;	
	
	border:1px solid #b3b9c3;
}

div.message
{
	height:3em;
	font-weight:bold;
	width:100%;
	
}

div.hint
{
	margin-top:3.5ex;	
	margin-bottom:1ex;
	font-weight:bold;
	width:100%;
}

table.input
{
	width:100%;	
}

td.input_tag
{
}

td.validation_error
{
	
}

div.invalid_input, div.sfhover
{
	display:inline;
}

div.invalid_input input
{
	background:#ff998e;
}

div.invalid_input, div.sfhover
{		
	position:relative;	
}

div.invalid_input:hover, div.sfhover
{
	z-index:100;
}

div.invalid_input div.error_message
{
	display:none;		
}


div.invalid_input:hover div.error_message, div.sfhover div.error_message
{
	display:block;
	
	position:absolute;	
	background:#FFFFFF;	
	border:1px solid #000000;
	width:25ex;
}

div.sfhover div.error_message
{
	left:0px;
	top:100%;
}

span.date input, span.date span.disabled_input
{
	width:3ex;
}

span.time input, span.date span.disabled_input
{
	width:3ex;
}

span.date span.disabled_input, span.time span.disabled_input
{
	display:inline;
	padding-top:0px;
	padding-bottom:0px;
}

.calendar * { margin: 0; padding: 0; border: 0; font-family: Tahoma, serif; font-weight: normal; color: #000; }
.calendar .invalidday a, .calendar .invalidday a:hover { color: #ccc; background: #fff; cursor: default; }
.calendar .selectedday { background: #ddd; }
.calendar .today { font-weight: bold; color: #f00; }
.calendar a { padding: 0 2px; color: #000; text-decoration: none; }
.calendar a:hover { background: #bbb; }
.calendar table { border-collapse: collapse; font-size: 90%; }
.calendar tbody td { width: 20px; }
.calendar td, .calendar th { padding: 1px; text-align: center; }
.calendar thead td { border-bottom: 1px solid #aaa; }
.calendar thead td { font-weight: bold; }
.calendar thead th a { font-size: 95%; font-weight: bold; }
.calendar thead th { padding: 2px 0; vertical-align: middle; background: #ddd; }
.calendar { padding-bottom: 2px; border: 1px solid #aaa; font-size: small; background: #fff; }
.calendaricon { cursor: pointer; vertical-align:middle; }
.calendarlink, .calendaricon { margin: 0 3px; }


td.label
{
	vertical-align:top;
	padding-right:1ex;
}

a.object_link, a.object_link:visited
{
	text-decoration:none;
}

a.object_link:hover
{
	text-decoration:underline;
}

/*
 *
 * Page specific stuff
 *
 */
 
/*
 * * /delete
 *
 */
 
span.deleted_item
{
	font-weight:bold;
}

/*
 * * /deleted
 *
 */
 
table.deleted
{
	width:auto;
	margin:auto;
}

table.deleted td
{
	padding-right:1ex;
}

/*
 *
 * Scores/copies.thtml
 *
 */

table.copies
{
	float:left;
	margin-left:1ex;
}

 
/*
 *
 * Scores/parent.thtml
 *
 */
 
table.scores td.hidden
{
	font-style:italic;
}
 
table.scores td.composer
{
	padding-right:2ex;
	padding-left:2ex;
	width:30%;
}

table.scores td.name
{
	width:70%;
}

table.scores td.scheme_name
{
	font-weight:bold;
	padding-top:1em;	
} 

table.scores tr.select_scheme td.select
{
	padding-left:2ex;
}


table.scores tr.select_scheme td.composer
{
	padding-left:0ex;
}

/*
 *
 * Users/parent.thtml
 *
 */
 
h2.section_name
{		
	clear:left;
	padding-top:1em;
	font-size:100%;
	font-weight:bold;	
}


tr.section td
{			
	padding-top:0.8em;
	font-size:100%;
	font-weight:bold;	
}

table.users td.name
{
	width:100%;
	padding-left:1ex;	
	padding-right:1ex;
}

table.user td
{
	vertical-align:top;
}

table.users td.short_name
{	
	width:20ex;
}

/*
 * Users/login
 *
 */

 table.login
 {
 	margin-top:150px;
 	margin-left:auto;
 	margin-right:auto;
 }
 
 table.login td.label
 {
 	width:16.5ex;
 }
 
 table.login td.lost_password
 {
 	text-align:right;
 	font-size:80%;
 }
 
/*
* Users/attendances
*
*/

div.col1
{	
	width:95%;
	background:#D0D0D0;
}

div.col1 table.attendance_state
{
	width:100%;
}


table.event_header td.name
{	
	font-weight:bold;
}

table.event_header td.date
{
	width:200px;	
}

table.event_header td.place
{
	font-style:italic;
}

table.attendance_state, table.attendance_state_headers
{
	width:95%;
}

table.attendance_state td.change_date, table.attendance_state_headers td.change_date
{	
	width:90px;
}

table.attendance_state td.date, table.attendance_state_headers td.date
{	
	width:90px;
}

/*table.attendance_state td.comment, table.attendance_state_headers td.comment
{
	width:250px;
}*/

table.attendance_state_headers
{
	font-weight:bold;
}

table.attendance_state_headers td
{
	background:white;
}

table.attendance_state td.state, table.attendance_state_headers td.state
{
	width:70px;
}

table.col1
{
	background:#D0D0D0;
}


/*
 *
 * elements/version_list
 *
 */

table.versions
{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding-left:2ex;
	padding-right:2ex;
}

/*
 *
 * news/parent
 *
 */

 table.news td.name
 { 
 	font-weight:bold;
 }

 table.news tr.date td
 {  	
 	padding-top:1ex;
 }
 

/*
 *
 * events/parent
 *
 */

 table.events td.name
 { 
 	font-weight:bold;
 }

 table.events tr.date td
 {  	
 	padding-top:1ex;
 }
 
 /*
  *
  * events/edit
  *
  */
  
p.parent_link
{
	font-size:110%;
	font-weight:bold;
	text-align:center;
	padding-bottom:1ex;
}

div.map
{
	margin-top:2px;
	width:100%;
	height:200px;
}

div.map_message
{
	width:100%;
	height:100%;
	display:none;		
}

div.map_message div
{	
	margin-top:100px;
	font-weight:bold;
	background:#efefef;
	text-align:center;
}

 /*
  *
  * events/subevents
  *
  */
  
div#deleted_subevents
{
	display:none;
}

 /*
  *
  * events/view
  *
  */
  
p.event_name
{
	font-weight:bold;
	font-size:120%;
	margin-bottom:2ex;
}

p.event_place_date
{	
}

div.public_event_description
{
	width:90%;
	margin-top:2ex;
	padding-bottom:2ex;
	margin-bottom:3ex;
	border-bottom:1px solid #a2a2a2; 
}


p.event_address
{
	width:90%;
	padding-bottom:2ex;
	margin-bottom:1ex;
	border-bottom:1px solid #a2a2a2; 
}

div.internal_event_description
{
	width:90%;
	margin-top:2ex;
	padding-bottom:2ex;
	margin-bottom:3ex;
	border-bottom:1px solid #a2a2a2; 
}


span.paragraph_label
{
	font-weight:bold;
}

table.view_subevents
{
	padding-bottom:2ex;
	margin-bottom:3ex;
	border-bottom:1px solid #a2a2a2; 
}

table.view_event_scores td.composer
{
	padding-right:2ex;
}

/*
 *
 * events/scores
 * 
 */
 
 
table.event_scores td.hidden
{
	font-style:italic;
}
 
table.event_scores tr.score td.select
{
	padding-right:1ex;
	padding-left:2ex;
}

table.event_scores tr.score td.composer
{
	padding-right:2ex;
}

table.event_scores tr.score td
{
	padding-top:0.1em;
}



table.event_scores tr.scheme td
{
	font-weight:bold;
	padding-top:1em;
} 

/*
 *
 * Event/attendance
 *
 */
 
 
table.event_attendance td, table.event_attendance th
{
	border-right:1px solid #909090;
	padding:2px 2px;	
}

table.event_attendance tr.section td
{
	padding-top:15px;
}

table.event_attendance td.day, table.event_attendance td.stat
{
	text-align:center;
}

table.event_attendance th
{
	background:#FFFFFF; 
}

table.event_attendance tr.stats
{
	font-weight:bold;
}
 
table.event_attendance tr.alt td
{
	background:#E0E0E0;
}

table.event_attendance tr.comment td.comment
{
	background:#FFFFFF;
}

/*
 *
 * Event/contacts
 *
 */
 
table.event_contacts
{
	width:98%;
	background-color:#E0E0E0;
	margin-bottom:1ex;
}
 
table.event_contacts td.label
{
	width:20ex;
}

table.event_contacts td.map
{
	width:350px;
}

table.event_contacts table
{
	width:100%;
}

/*
 *
 * elements/message_view.thtml
 *
 */

div.message_item
{
	/*border-left:2px groove #b3b9c3;*/
	padding-left:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	width:90%;
}
 
div.message_item div.name
{
	padding-bottom:0.2em;
	font-weight:bold;
}

div.message_item div.created
{
	
	padding-left:1ex;
	font-style:italic;
	padding-bottom:1.5em;
	
}

div.message_item div.content
{	
	padding-top:0.2em;
	padding-bottom:0.2em;
	padding-left:0.5em;
	border:1px solid #b3b9c3;
}

div.message_item div.attachments
{
	padding-top:1em;
	font-weight:bold;
}

div.message_item div.attachments a
{
	display:block;
	font-weight:normal;
}

/*
 *
 * elements/message_form.thtml
 *
 */

table.message
{
	width:98%;
}
 
table.receiver
{
	margin-left:1ex;
}

table.receiver tr.section
{
	font-weight:bold;
}

table.message_title
{
	clear:both; 
	width:90%;
	padding-top:1em;
	padding-bottom:1em;
}

/*
 * 
 * pages/contact.thtml
 *
 */

 
h1.colored
{
	font-size:100%;
	font-weight:bold;
	color:#f58220;
	text-align:left;
	margin-top:0px;
}


h3
{	
	font-size:100%;
	font-weight:bold;
	margin-top:1ex;
	margin-bottom:0.5ex;
}

h3.spaced
{
	margin-top:5em;
}

span.hidden
{
	display:none;
}


/*
 * 
 * cds/parent.thtml
 *
 */


 
div.cd_listing
{
	clear:both;
	padding-top:1em;
}
 
div.cd_listing img
{
	clear:both;
	float:left;
	margin-right:5px;	
}

div.cd_listing span.name
{
	display:block;
	font-weight:bold;
}

div.cd_listing span.name .subtitle
{	
	font-weight:normal;
	font-style:italic;
	font-size:95%;
}

div.cd_listing span.recorded
{
	padding-top:0.5em;
	display:block;	
}

div.cd_listing span.statistics
{
	display:block;	
}

/*
 * 
 * cds/view.thtml
 *
 */

 
.cd .cover
{
	float:left;
	margin-right:2ex;
}

.cd h1
{
	text-align:left;
}

.cd h1 .subtitle
{
	font-weight:normal;
	font-style:italic;
	font-size:90%;
}

.cd .credits
{
	margin-top:1em;
	margin-bottom:1em;
}

.cd .titles
{
	padding-top:1em;
	clear:both;
}

.cd .titles .title td
{
	padding-top:0.5em;
}

.cd .titles .multitrackscore
{
	font-weight:normal;
}

.cd .titles .name
{
	font-weight:bold;
	width:65%;
}

.cd .titles .cover
{
	font-weight:bold;	
}

.cd .titles .track
{
	font-weight:bold;
	padding-right:1ex;
}


/*
 *
 * events/items
 *
 */

.EventItem
{
	background:#FFFFFF;
	border:1px solid #D0D0D0;
	margin-top: 1em;
	margin-bottom: 1em;
}

.EventItem .header
{
	padding:1px;
	background:#F9F9F9;
	border-bottom:1px solid #D0D0D0;
}


.EventItem .type
{
	display:inline;
	font-weight:bold;
	color:#FFFFFF;
	padding-right:0.5ex;
	padding-left:0.5ex;
}

.EventItem .action
{
	display:inline;
	position:absolute;
	right:17ex;
	color:#606060;
}

.EventItem .creator
{
	display:inline;	
	position:absolute;
	width:10ex;
	right:6ex;	
	border-right:1px solid #D0D0D0;
}

.EventItem .date
{
	display:inline;	
	position:absolute;
	right:0px;
	/*float:right;*/
}

.EventItem .talked_to
{	
	border-bottom:1px solid #D0D0D0;
	padding:1px;
	padding-left:1ex;
	background:#F0F0F0;
}

.EventItem .talked_to .name
{	
	display:inline;
	font-weight:bold;
}


.EventItem .assigned_to
{	
	border-bottom:1px solid #D0D0D0;
	padding:1px;
	padding-left:1ex;
	background:#F0F0F0;
}

.EventItem .assigned_to .name
{	
	display:inline;
	font-weight:bold;
}


.EventItem .tags
{
	display:inline;
	padding-left:1.5ex;
}

.EventItem .tags a
{
	color:#0000FF;
}

.EventItem .content
{
	padding:2px;
}

.task .type
{
	background:#d18404; /*#fa9e05*/
}

.result .type
{
	background:#5692c9;
}

.comment .type
{
	background:#78a0b9;
}


/*
 *
 * printing stylesheet
 * 
 */

@media print 
{
	img.collapsible
	{
		visibility:hidden;
	}
	
	div.subnavigation, div.title, div#shim, div#shim_horizontal, div#sidebar, div#main_navigation, div#right_column, div#background, div#right_column_with_navigation
	{
    	display:none;
	}

	body
	{
		background:#FFFFFF;
	}
	
	a.link_submit
	{
		display:none;
	}
	
	input.submit
	{
		display:none;
	}
	
	div#content, div#content_container, div#middle_column
	{
		position:auto;
		left:0px;
		top:0px;
		margin:0px;
		padding:0px;
		width:100%;
		height:auto;
		background:#FFFFFF;
		border:none;
	}
}