/*
*
*  Document   : style.css
*  Created on : 12.12.2009
*  Author     : Nicolas Perrenoud <mail@dysign.ch>
*  Description: Main Stylesheet for lavine.ch
*
*  $Rev: 185 $
*
*/

/*
* Load defaults
*/

/* Reset all elements */
* {
	padding:0px;
	margin:0px;
	border:none;
}

/* Apply default styles from http://www.w3.org/TR/CSS2/sample.html */
html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   { display: block }
li              { display: list-item }
head            { display: none }
table           { display: table }
tr              { display: table-row }
thead           { display: table-header-group }
tbody           { display: table-row-group }
tfoot           { display: table-footer-group }
col             { display: table-column }
colgroup        { display: table-column-group }
td, th          { display: table-cell }
caption         { display: table-caption }
th              { font-weight: bolder; text-align: center }
caption         { text-align: center }
body            { margin: 8px }
h1              { font-size: 2em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu            { margin: 1.12em 0 }
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6, b,
strong          { font-weight: bolder }
blockquote      { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
pre             { white-space: pre }
button, textarea,
input, select   { display: inline-block }
big             { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub             { vertical-align: sub }
sup             { vertical-align: super }
table           { border-spacing: 2px; }
thead, tbody,
tfoot           { vertical-align: middle }
td, th, tr      { vertical-align: inherit }
s, strike, del  { text-decoration: line-through }
hr              { border: 1px inset }
ol, ul, dir,
menu, dd        { margin-left: 40px }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
u, ins          { text-decoration: underline }
br:before       { content: "\A"; white-space: pre-line }
center          { text-align: center }
:link, :visited { text-decoration: underline }

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

@media print {
  h1            { page-break-before: always }
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
}



/*
* Basic elements
*/

body	{
	margin:0px;

	background:#000 url('images/bg.gif') top center;
	font-family:sans-serif;
	font-size:100%;
	line-height:1em;
	text-align:left;
	color:#909ca4;
}

img	{
	vertical-align:top;
}

a	{
	color:#5aa9e2;
	text-decoration:underline
}

:focus	{
	outline: none;
}

a:hover	{
	text-decoration:none;

}

fieldset	{
	border:1px solid gray;
	padding:5px 10px 10px 10px;
	margin:5px;
}

legend	{
	margin-left:5px;
	padding:3px;
	font-weight:bold;
}


p + h2	{
	margin: 1.3em 0 .75em 0;
}

/*
* Layout
*/

#layoutcontainer	{
	position:relative;
	margin:0 auto;
	width:980px;
	
	text-align:left;
}

/* Blue header background */
#bg_position	{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:-50;
}

#bg_left	{
	width:49%;
	height:253px;

	background:#0D74B6 url('images/bg-left.gif') top left repeat-x;

}

#bg_right	{
	width:51%;
	height:242px;

	background:#4CBBFF url('images/bg-right.gif') top left repeat-x;
}

/* Header */
#header {
	position:relative;
	height:270px;
	padding:7px 0px 0px 35px;
	
	font-size:0.75em;
	color:#FFFFFF;
	background:url('images/top.jpg') no-repeat top center;
}

#headercontact	{
	position:absolute;
	top:10px;
	left:30px;
}

#headercontact a	{
	color:#fff;
	text-decoration:none;
}

#headerlogo	{
	position:absolute;
	top:75px;
	left:25px;
}

#headerlogo img	{
	width:250px;
	height:130px;
}

#headerlogincontainer	{
	position:absolute;
	top:6px;
	right:0px;
	height:30px;
	border:none;
	padding:3px;
	background:none;
	font-family:sans-serif;
}

#headerlogincontainer a	{
	color:#fff;
	font-weight:bold;
}

#headerusercontainer	{
	position:absolute;
	top:6px;
	right:0px;
	border:none;
	padding:3px;
	background:none;
	font-family:sans-serif;
	color:white;
}

#headerusercontainer a	{
	color:white;
	font-weight:bold;
}

#headerusercontainer a:hover	{
	text-decoration:none;
}

#navcontainer	{
	padding:10px 20px;
	margin:0px;

	background:#010005 url('images/nav.png') no-repeat bottom center;
}

#leftsidebar	{
	float:left;
	width:200px;
	margin:10px 20px 10px 0px;
	background:url('images/bg_1.gif');
}

#leftsidebar .title {
	height:29px;
	margin:10px;
	padding-top:13px;
	padding-left:10px;

	background:#909ca4 url('images/pagetitle1.png') repeat-x;
	font-weight: bold;
	font-size:2em;
}

#leftsidebar .title a	{
	text-decoration:none;
	color:#909CA4;
}

#rightcontent	{
	float:left;
	width:760px
}



#content	{
	font-size:0.75em;
	text-align:left;
}

#errorcontent	{
	font-size:0.75em;
	text-align:left;
}


.contentlayout1 {
	background:url('images/bg_1.gif') 0px 11px;
	margin-top:10px;
	padding:10px 10px 5px 10px;
}

.contentlayout1 .title {
	height:29px;
	background:#909ca4 url('images/pagetitle1.png') repeat-x;
	margin-bottom:3px;
	padding-top:13px;
	padding-left:10px;
	position:relative;
}

.contentlayout1 .title h1	{
	margin:0px;
	padding:0px;
}

.contentlayout1 .titleoptions	{
	position:absolute;
	top:13px;
	right:15px;
}

.contentlayout1 .innertext {
	padding:7px;
}




.contentlayout2 {
	padding:10px 0px 5px 0px;
}

.contentlayout2 .left {
	width:400px;
	float:left;
	padding:10px 10px 10px 10px;
	background:url(images/bg_1.gif) 0px 11px;
	margin-right:15px;
}

.contentlayout2 .right1 {
	background:url(images/bg_1.gif) 0px 11px;
	width:260px;
	padding:10px 10px 5px 10px;
	float:left;
	margin-right:15px;
	height:305px;
}

.contentlayout2 .right2 {
	background:url(images/bg_1.gif) 0px 11px;
	width:230px;
	padding:10px 10px 5px 10px;
	float:right;
	height:435px;
}

.contentlayout2 .right1 .title, .contentlayout2 .right2 .title {
	height:29px;
	background:#909ca4 url('images/page7_title1.gif') repeat-x;
	margin-bottom:3px;
	padding-top:13px;
	padding-left:10px;
	position:relative;
}

.contentlayout2 .titleoptions {
	position:absolute;
	top:13px;
	right:15px;
}


.contentlayout2 .right1 .title h1, .contentlayout2 .right2 .title h1	{
	margin:0px;
	padding:0px;
}

.contentlayout2 .right1 .innertext, .contentlayout2 .right2 .innertext  {
	padding:2px;
}



.titleoptions a	{
	color:#FFC70F;
	text-decoration:none;
}

.titleoptions a:hover	{
	color:#fff;
	text-decoration:none;
}



/* Welcome */

.welcomeNewsTable	{
	width:100%;
	border-collapse:collapse;
	font-size:9pt;
}

.welcomeNewsTable td {
    border-bottom:1px dotted #677276;
    font-family:sans-serif;
}

.welcomeNewsTable td.sdate	{
	width:40px;
}

#welcomebottom	{
	margin-top:10px;
	float:left;
	width:715px;
	padding:0px;
}

#welcomebottom p	{
	margin:0px;
	padding:0px;
}

#welcomebottom img	{
	padding:10px;
	background:url(images/bg_1.gif);
	width:210px;
	height:100px;
}

#welcomebottom img {
	margin-right:12px;
}

#welcomebottom	img.last	{
	margin-right:0px;
	margin-left:1px;
}


/* Footer */
#footer {
	margin-top:10px;
	padding:5px 10px 25px 10px;
	color:#717f8c;
	font-size:0.70em;
	text-align:center;
	border-top:1px solid #373B3F;
}

#footer a {
	color:#717f8c;
	text-decoration:none;
}

#footer a:hover {
	color:#909ca4;
	text-decoration:underline;
}

#footerweb2 span	{
	vertical-align:middle;
}

#footerweb2 a	{
	display:inline-block;
	height:30px;
	vertical-align:middle;
	margin:0px 5px;
}    

#footerweb2 a.fb	{
	width:80px;
	background:url('../../images/web20.png') 0px 0px;
}

#footerweb2 a.fb:hover	{
	width:80px;
	background:url('../../images/web20.png') 0px -30px;
}

#footerweb2 a.yt	{
	width:80px;
	background:url('../../images/web20.png') -80px 0px;
}

#footerweb2 a.yt:hover	{
	width:80px;
	background:url('../../images/web20.png') -80px -30px;
}

#footerweb2 a.tw	{
	width:120px;
	background:url('../../images/web20.png') -160px 0px;
}

#footerweb2 a.tw:hover	{
	width:120px;
	background:url('../../images/web20.png') -160px -30px;
}


/*
* Layout classes
*/

.clear	{
	clear:both;
}

.vam	{
	vertical-align:middle
}

.fl	{
	float:left
}

.fr	{
	float:right
}

.tac{
	text-align: center
}

.width{
	width:100%
}

.column11	{
	
}

.column12	{
	float:left;
	width:49%;
	margin-right:2%;
}

.column22	{
	float:left;
	width:48%;
}

.column13	{
	float:left;
	width:32%;
	margin-right:2%;
}

.column23	{
	float:left;
	width:32%;
	margin-right:2%;
}

.column33	{
	float:left;
	width:32%;
}

.columns1	{
	float:left;
	width:27%;
	margin-right:2%;
}

.columnl1	{
	float:left;
	width:70%;
}

.columnl2	{
	float:left;
	width:70%;
	margin-right:2%;
}

.columns2	{
	float:left;
	width:27%;
}


.hlist	{
	list-style-type:none;
	margin:0px;
}

.hlist li	{
	display:inline;
	margin-right:10px;
}


/*
* Navigation
*/

#headernav0	{
	padding:0px;
	margin:0px;

	list-style-type:none;
}

#headernav0 li	{
	padding:0px;
	margin:0px;
	display:inline;
}

#headernav0 li a {
	display:inline-block;
	margin:0px;
	padding:10px 20px 10px 20px;

	text-decoration:none;
	text-align:center;
	font-family:verdana,sans-serif;
	font-size:11pt;
	font-weight:bold;
	text-transform:uppercase;
	color:white;
	background: url('images/fadeline.png') no-repeat right center;
}

#headernav0 li a.current, #headernav0 li a:hover {
	background: url('images/fadeline.png') no-repeat right center;
	text-decoration:none;
	color:#FFC70F;
}

#headernav0 li a.last {
	background: none;
}



.headernavtree1 	{
	margin:-5px 10px 10px 10px;

	list-style-type:none;
}

.headernavtree1 li	{
	border-bottom:1px solid #333;
}

.headernavtree1 li.last	{
	border:none;
}

.headernavtree1 li a {
	padding:10px;
	margin:0px;
	display:block;

	color:#909ca4;
	text-align:left;
	font-weight:bold;
	text-decoration:none;

	text-transform:uppercase;
}

.headernavtree1 li a:hover,.headernavtree1 li a.current	{
	color:#FFC70F;
}



.headernavtree2 	{
	margin:-5px 0px 5px 20px;

	list-style-type:none;
}

.headernavtree2 li	{
	border-bottom:none;
}

.headernavtree2 li a {
	padding:3px;
	margin:0px;
	display:block;

	color:#909ca4;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
	font-size:90%;
	text-transform:none;
}

.headernavtree2 li a:hover,.headernavtree2 li a.current	{
	color:#FFC70F;
}


.headernavtree3 	{
	margin:0px 0px 0px 20px;

	list-style-type:none;
}

.headernavtree3 li	{
	border-bottom:none;
}

.headernavtree3 li a {
	padding:3px;
	margin:0px;
	display:block;

	color:#909ca4;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
	font-size:80%;
	text-transform:none;
}

.headernavtree3 li a:hover,.headernavtree3 li a.current	{
	color:#FFC70F;
}




.loginnavtree0 	{
	margin:-5px 10px 10px 10px;

	list-style-type:none;
}

.loginnavtree0 li	{
	border-bottom:1px solid #333;
}

.loginnavtree0 li.last	{
	border:none;
}

.loginnavtree0 li a {
	padding:10px;
	margin:0px;
	display:block;

	color:#909ca4;
	text-align:left;
	font-weight:bold;
	text-decoration:none;

	text-transform:uppercase;
}

.loginnavtree0 li a:hover,.loginnavtree0 li a.current	{
	color:#FFC70F;
}

.loginnavtree1 	{
	margin:-5px 0px 5px 20px;

	list-style-type:none;
}

.loginnavtree1 li	{
	border-bottom:none;
}

.loginnavtree1 li a {
	padding:3px;
	margin:0px;
	display:block;

	color:#909ca4;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
	font-size:90%;
	text-transform:none;
}

.loginnavtree1 li a:hover,.loginnavtree1 li a.current	{
	color:#FFC70F;
}




/* Table */

th,td	{
	text-align:left;
	vertical-align:middle;
	padding:5px;
}

table.tbl	{
	border-collapse:collapse;
	width:100%;
	margin-bottom:20px;
	font-size:9pt;
}

.tbl td	{
	border:1px solid #333;
	padding:3px 5px;
}

.tbl th	{
	padding:4px;
	border:1px solid #444;
	background:#333;
	color:#eee;
}

.tbl tr.d0	{
	background:#111;
}

.tbl tr.d1	{
	background:#222;
}


.linkstable	{
	width:100%;
}

.linkstable th	{
	width:40%;
}





/* Event manager */


.eventOverviewTable {
    border-collapse:collapse;
    width:100%;
	font-size:9pt;
}

.eventOverviewTableDay {
    border-bottom:1px dotted #CDD2DC;
    font-family:sans-serif;
}

.eventOverviewTableDayMultiple  {
    border-bottom:1px dotted #646B6D;
    font-family:sans-serif;
}

.eventOverviewTableMonthTitle   {
    font-family:sans-serif;
    color:#FFC70F;
    font-size:1.3em;
    padding-top:15px;
	text-align:left;
}

.eventOverviewTableDayNumber    {
    color:#CDD2DC;
    font-weight:bold;
    font-size:1.6em;
    width:25px;
    text-align:center;
}

.eventOverviewTableDayName  {
    width:60px;
}

.eventOverviewTableTime {
    width:55px;
}

.eventOverviewTableTitle{
    color:#fff;
}

.eventOverviewTableTitleFeatured {
    color:#fff;
    font-weight:bold;

}

.eventOverviewTableSubtitle {
    color:#909ca4;
}

.eventOverviewTableLinks    {
    width:60px;

}

.eventOverviewTable	a	{
	color:#fff;
}

.eventInfoSubtitle  {
    color:#666;
}

.eventShortOverviewTable	{
	width:100%;
	border-collapse:collapse;
	font-size:9pt;
}

.eventShortOverviewTable td {
    border-bottom:1px dotted #677276;
    font-family:sans-serif;
}

.eventShortOverviewTableTitle	{
	font-weight:bold;
	font-size:14pt;
	color:#fff;
	margin:4px 0px 9px 0px;
}

.eventShortOverviewTableTitle a	{
	font-weight:bold;
	font-size:14pt;
	color:#fff;
	text-decoration:none;
}

.eventShortOverviewTableSubtitle	{
	font-weight:bold;
	font-size:11pt;
	margin:4px 0px 6px 0px;
}

.eventShortOverviewTableDate	 {
	color:#fff;
	margin-bottom:10px;
}

.eventInfoRegistrationBox	{
	border:1px solid #909ca4;
	background:black url('icons/register.png') no-repeat 15px 15px;
	padding:38px 10px 40px 100px;
	margin:20px 0px;
	font-size:12pt;
}


p.okmessage	{
	color:#0a0;
}

p.errormessage	{
	color:#a30;
}


.podcastdesc	{
	color:#fff;
	font-size:9pt;
}

#sbbbox input, #sbbbox select	{
	width:auto;
	background:none;
	border:1px solid black;
}

/* Forum */

/* Forum */

table.forumoverview	{
	border-collapse:collapse;
	width:100%;

}

.forumoverview td	{
	padding:3px 10px 3px 3px;
	vertical-align:top;
	text-align:left;
}


.forumoverview td.icon	{
	padding-right:10px;
	width:32px;
}

.forumoverview td.title	{
	padding-top:10px;
}

.forumoverview td.info	{
	padding-top:10px;
	text-align:right;
	padding-right:20px;
	font-size:smaller;
}

.forumoverview .catdesc 	{
	font-size:smaller;
	color:#888;
}

#forumcatdesc	{
	/*border:1px solid #555;
	background:#070707;
	padding:1px 8px 1px 8px;
	font-size:smaller;*/
	margin-bottom:20px;
}

#forumcatdesc h2	{
	
	margin-bottom:5px;
}

#forumcatdesc p	{
	margin-top:4px;
	margin-bottom:7px;
}

.forumthreadsicons	{
	width:36px;
	text-align:left;
}
.forumthreadsnum	{
	width:50px;
}
.forumthreadsauthor	{
	width:150px;
}
.forumthreadsmodified	{
	width:140px;
}

.forumviewthreadoptions	{
	float:right;
}

.forumpostauthor, .tbl td.forumpostauthor {
	width:150px;
	vertical-align:top;
	padding-top:5px;
}

.forumpostcontent, .tbl td.forumpostcontent {
	vertical-align:top;
	padding-top:5px;
}

.forumpostoptions	{
	border-top:1px solid #aaa;
	padding-top:5px;
	padding-bottom:3px;
	margin-top:15px;
	font-size:9pt;
	color:#555;
}

.forumposttitle	{
	font-weight:bold;
	border-bottom:1px solid #aaa;
	padding-bottom:4px;
	margin-bottom:5px;
}

.forumpostuserdetails	{
	margin-top:5px;
	font-size:smaller;
}
.forumposticons	{
	float:right;
}




p.errorpage	{
	padding:5px;
	font-size:12pt;
	line-height: 18pt;
}

ul.errorpage	{
	padding-bottom:10px;
}

ul.errorpage li	{
	margin-bottom:10px;
	font-size:12pt;
}






/* Fotogalerie */

#albumheader	{
	padding:5px 5px;
	margin-bottom:1px;

	font-size:9pt;
}

#albumheader .left	{
	float:left;

	text-align:left;
}
#albumheader .right	{
	float:right;

	text-align:right;
}

#albumheader .right	a {
	padding:2px 1px 1px 1px;
	margin:0px 3px;
}

#albumheader .right	a.current {
	border-bottom:3px solid #5aa9e2;
	font-weight:bold;
}

#albumheader .right	a:hover {
	background:#5aa9e2;
	color:#fff;
	text-decoration:none;
}

#albumcontainer	{
	padding:15px 40px;

	border:1px solid #333;
	background:#111;
	text-align:left;
}

#albumoverviewtable	{
	width:100%;
	border-collapse:collapse;
}

#albumoverviewtable td	{
	padding:3px;
	text-align:center;
	vertical-align:middle;
	border:none;
}

.albumthumb	{
	padding:5px;
	margin:0px;
	border:1px solid #333;
	background:black;
}

.albumthumb:hover	{
	border:1px solid #444;
}

#albumphotocontainer	{
	border:1px solid #333;
	background:#111;
	padding:10px 5px 10px 5px;
	text-align:center;
}
#photoname	{
	text-align:center;
	font-size:10pt;
}

#albumcurrentimage	{
	width:100%;
}

#albumphotocomments	{
	margin-top:20px;
	border:1px solid #ddd;
	background:#F7F7F7;
	padding:10px;
	text-align:left;
	font-size:10pt;
}

#albumphotocomments	form	{
	margin-left:10px;
}

#albumphotocomments .comment	{
	padding:5px;
	margin:5px 10px;
	border-bottom:1px solid #ccc;
}

#albumphotocomments .comment .user	{
	font-weight:bold;
	color:#CE6202;
}

#albumphotocomments .comment .timedate	{
	font-size:smaller;
	color:#555;
	display:block;
	margin-top:5px;
}

#albumuploadform fieldset	{
	margin-top:10px;
	border:1px solid #ddd;
	background:#F7F7F7;
	padding:10px 20px;
}

#albumuploadform fieldset legend	{
	font-weight:bold;
}

#albumuploadform label,#albumupload input	{
	display:inline;
	float:none;
}

.eventviewoptions	{
	text-align:right;
	float:right;
}

.monthcalendarcontrols	{
	margin-bottom:5px;
}

.monthcalendarcontrols a	{
	display:inline-block;
	padding:1px 5px;
	background:#aaa;
	color:#222;
	font-weight:normal;
	text-decoration:none;
	border:1px solid #888;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

.monthcalendarcontrols a:hover	{
	color:#000;
	background:#888;
	border:1px solid #666;
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
}

.monthcalendarcontrols a[href="#"]	{
	display:inline-block;
	padding:1px 5px;
	background:#ccc;
	color:#666;
	font-weight:normal;
	text-decoration:none;
	border:1px solid #888;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

.monthcalendarcaption	{
	padding:3px;
	color:#FFC70F;
	font-weight:bold;
}

.monthcalendartable	{
	width:100%;
	border-collapse:collapse;
	font-size:9pt;
	table-layout:fixed;
}

.eventmonthcalendarcorner	{
	width:2%;
	background:#B3CCEF;
	color:#000;
	border:1px solid #333;
	text-align:center;
}

.monthcalendarweekday	{
	width:14%;
	border:1px solid #333;
	background:#B3CCEF;
	text-align:center;
	color:#000;
}

.monthcalendarweeknumber	{
	border:1px solid #333;
	background:#B3CCEF;
	text-align:center;
	color:#000;
}

.monthcalendarweeknumber a	{
	color:#000;
}

.monthcalendarday	{
	border:1px solid #333;
	background:#FFFFFF;
	padding:0px;
	vertical-align:top;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

.monthcalendarweekendday	{
	/*background:#DFEDFF;*/
}

.monthcalendarweekendday .monthcalendardayname	{
	/*background:#c6ccd5;*/
}


.monthcalendarplaceholderday	{
	border:1px solid #333;
	background:#fff;
}

.monthcalendardayname	{
	font-size:8pt;
	text-align:right;
	border-bottom:none;
	margin-bottom:3px;
	padding:2px 4px;
	background:#E8EEF7;
	color:#444;
}

.monthcalendartodaydayname	{
	font-size:8pt;
	text-align:right;
	border-bottom:none;
	margin-bottom:3px;
	padding:2px 4px;
	background:#BBCCDD;
	color:#444;
}

.monthcalendardayname a, .monthcalendartodaydayname a	{
	color:#444;
}

.monthcalendardaydetails	{
	font-size:9pt;
}

.monthcalendardayevent	{
	height:18px;
	margin:2px;
	padding:2px 3px;
	color:#444;
	font-size:8pt;
}

.monthcalendardayevent a	{
	text-decoration:none;
	color:#444;
}

.monthcalendardayevent a:hover	{
	text-decoration:underline;
	color:#444;
}

.monthcalendardayeventplaceholder	{
	height:18px;
	margin:2px;
	padding:2px 3px;
}

.monthcalendareventtime	{
	font-size:7pt;
}


.eventweekcontrols	{
	margin-bottom:5px;
}

.eventweekcontrols a	{
	display:inline-block;
	padding:1px 5px;
	background:#aaa;
	color:#222;
	font-weight:normal;
	text-decoration:none;
	border:1px solid #888;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

.eventweekcontrols a:hover	{
	color:#000;
	background:#888;
	border:1px solid #666;
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
}

.eventweekcontrols a[href="#"]	{
	display:inline-block;
	padding:1px 5px;
	background:#ccc;
	color:#666;
	font-weight:normal;
	text-decoration:none;
	border:1px solid #888;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

.eventweekcaption	{
	padding:3px;
	color:#FFC70F;
	font-weight:bold;
}


.eventweektable	{
	width:100%;
	border-collapse:collapse;
	font-size:9pt;
	table-layout:fixed;
}

.eventweektimetitle	{
	width:9%;
	border:1px solid #333;
	background:#B3CCEF;
	text-align:center;
	color:#000;
}

.eventweekdaytitle	{
	width:13%;
	border:1px solid #333;
	background:#B3CCEF;
	text-align:center;
	color:#000;
}

.eventweekdaytitle a	{
	color:#000;
}
.eventweektime	{
	border:1px solid #333;
	background:#B3CCEF;
	padding:0px;
	margin:0px;
}

.eventweektimecontainer	{
	position:relative;
	height:720px;
	color:black;
	padding:0px;
	margin:0px;
}

.eventweektimecontainer div	{
	border-top:1px solid #555;
	width:95%;
	padding-left:5%;
}

.eventweekday {
	border:1px solid #333;
	padding:0px;
	color:#444;
	background:white;
	font-size:8pt;
	vertical-align:top;
}

.eventweekdaycontainer	{
	height:720px;
	position:relative;
}

.eventweekitem	{
	position:absolute;
	text-overflow:ellipsis;
	overflow:hidden;
}

.eventweekitem a {
	padding-left:2%;
	color:#222;
}







