*{background-repeat:no-repeat}

a:focus
{
outline:0px;
}

body
{
margin:0px;
padding:0px;
border:0px;
font-family:verdana;
}

#wrapper
{
width:100%;
background-image:url(../images/bg_h2.png);
background-position:top right;
margin:0px;
padding:0px;
min-width:1000px;
}

h1
{
width:150px;
height:55px;
text-indent:-400px;
overflow:hidden;
background-image:url(../images/bg_h1.png);
padding:0px;
margin:0px;
}

h2
{
padding:0px;
width:300px;
text-align:center;

margin: -45px 200px 18px 37%;
font-family:"Times New Roman", Times, serif;
font-weight:bold;
font-size:18pt;
}

#nav
{
border-top:10px solid #C959A2;
margin:0px;
text-indent:0px;
padding:0px;
height:50px;
background-image:url(../images/bg_nav.png);
background-repeat:repeat-x;

}

#nav a
{
text-decoration:none;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
*padding:38px;
line-height:30px;
background-position:right;
*display:Block;
*float:left;
*padding:0px 35px 19px 25px;
}

#nav li
{
list-style:none;
display:inline;
background-image:url(../images/bg_divide.png);
background-position:3px 5px;
background-repeat:no-repeat;
overflow:visible;
}

#nav li.blank
{
background-image:none;
}

#nav .logout
{
*margin-top:-18px;
background-image:url(../images/icn_log.png);
}
#nav .shareCal
{
background-image:url(../images/icn_share.png);
}
#nav .myPref
{
background-image:url(../images/icn_pref.png);
}
#nav .help
{
background-image:url(../images/icn_help.png);
}
#nav .dayView
{
background-image:url(../images/icn_day.png);
}
#nav .monthView
{
background-image:url(../images/icn_month.png);
}
#nav .weekView
{
background-image:url(../images/icn_week.png);
}

#tabs .event
{
background-image:url(../images/icn_event.png);
}

#tabs .notify
{
background-image:url(../images/icn_notify.png);
}

#tabs .viewing
{
background-image:url(../images/icn_viewing.png);
}

#menucontent
{
min-height:700px;
width:180px;
float:left;
border-right:15px solid #C959A2;
z-index:9999;
position:relative;

}

#tabs, #manager, #importBlk
{
width:180px;
margin:0px;
text-indent:0px;
padding:0px;
list-style:none;
margin-top:3px;
}

#tabs li
{
height:50px;
background-image:url(../images/bg_menutab.png);
background-position:right;
margin:-3px -9px 0px 0px;
text-align:right;
}

#tabs li a
{
line-height:49px;
text-decoration:none;
font-family:verdana;
font-size:8pt;
color:#333333;
padding:10px 38px 10px 0px;
background-position:right;
}

#manager li
{
height:24px;
background-image:url(../images/bg_menutab.png);
background-position:53px 0px;
text-align:right;
}

#manager li a
{
text-decoration:none;
line-height:24px;
font-family:verdana;
font-size:8pt;
color:#333333;
padding-right:5px;
}

#importBlk li
{
height:24px;
background-image:url(../images/bg_menutab.png);
background-position:53px 0px;
text-align:right;
}

#importBlk li a
{
text-decoration:none;
line-height:24px;
font-family:verdana;
font-size:8pt;
color:#333333;
padding-right:5px;
}


#maincontent
{
width:830px;
float:left;
border-left:15px solid #C959A2;
margin-left:-15px;
padding-bottom:40px;
padding-left:5px;
}

#maincontent table.default
{
font-size:11px;
width:100%;
border-collapse:collapse;
}

#maincontent table.default td
{
padding:4px;
border-bottom:1px solid #eaeaea;
}

#maincontent table.default th
{
text-align:left;
background-color:#e7eef8;
font-weight:normal;
padding:4px;
border:0px;
font-weight:bold;
}

#maincontent .head
{
margin-top:10px;
margin-bottom:-10px;
line-height:25px;
font-family:verdana;
font-size:8pt;
font-weight:bold;
}

#maincontent img.today
{
float:left;
border: 0px;
margin: 9px 10px;
}

#maincontent .datePrev, #maincontent .dateNext
{
width:20px;
height:25px;
display:block;
float:left;
overflow:hidden;
text-indent:-3000px;
padding-right:5px;
}

#maincontent .datePrev
{
background-image:url(../images/but_prev.png);
}

#maincontent p, #maincontent form
{
font-size:12px;
}

#maincontent h3
{
font-size:18px;
margin:0px;
}

#maincontent .dateNext
{
background-image:url(../images/but_next.png);
}


#footer
{
position:relative;
top:-40px;
left:15px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
color:#999999;
padding-left:150px;

background-position:0px 13px;
clear:both;
margin-bottom:-40px;
width:50%;
}

.footer-link{
margin-left:10px;
margin-top:-5px;
}

#copyright
{
padding-left:15px;
padding-top:25px;
}

/* MONTH VIEW */

#monthView
{
border-collapse:collapse;
margin-left:-5px;
}

#monthView th
{
font-family:verdana;
font-size:8pt;
font-weight:normal;
border-bottom:1px solid #D5D5D5;
}

#monthView td
{
width:116px;
min-height:116px;
border-bottom:1px solid #D5D5D5;
border-right:1px solid #D5D5D5;
vertical-align:top;
padding:0px;
}

#monthView td div.tdDiv {
	width: 110px;
	overflow: hidden;
}

#monthView td.week
{
border:0px;
width:27px;

}
#monthView td.weekFr
{
border:0px;
width:27px;

}

#monthView td.week a
{
display:block;
width:25px;
height:116px;
text-indent:-100px;
font-size:1px;
color:#FFFFFF;
overflow:hidden;
background-image:url(../images/bg_week.png);
background-color:#FFFFFF;
}
#monthView td.weekFr a
{
display:block;
width:25px;
height:116px;
text-indent:-100px;
font-size:1px;
color:#FFFFFF;
overflow:hidden;
background-image:url(../images/fr/bg_week.png);
background-color:#FFFFFF;
}

#monthView td a
{
/*text-align:right;
display:block;*/
line-height:14px;
font-family:verdana;
font-size:8pt;
text-decoration:none;
color:#333333;
padding-right: 4px;
}



#monthView td a.event
{
text-align:left;
padding:1px;
overflow:hidden;

}

#monthView td a.event:hover {
	text-decoration: underline;
}

#monthView td.inactive a
{
color:#AAADB2;
background-color:#FCFCFC;
}

#monthView td.today
{
background-color:#efefef;
}

#monthView td:hover
{
background-color:#efefef;
}


/* WEEK VIEW */


.weekView
{
border-collapse:collapse;

}

.weekView th
{
font-family:verdana;
font-size:8pt;
font-weight:normal;
line-height:22px;
background-color:#E7EEF8;
border-bottom:2px solid #FFF;
width:110px;
text-align:center;
}

.weekView th.blank
{
width:40px;
}

.weekView td
{
height:36px;
border-bottom:1px solid #EAEAEA;
border-right:1px solid #D6D6D6;
overflow:visible; 
position:relative; 
width: 110px;
}

.weekView td.date
{
border-bottom:none;

width:40px!important;
font-size:10pt;
color:#333333;
font-family:arial;
text-align:right;
padding-right:5px;
vertical-align: top;
}

.weekView .hour_bottom
{
border-bottom:1px solid #D7D7D7;
width: 110px;
}

.weekView th a
{
text-decoration:none;
color:#333333;
}


.weekView td.today 
{

border-bottom:1px solid #DCDFE6;
background-color:#E4E7EE;
overflow:visible; 
position:relative; 
}

.weekView td.hour_bottom.today 
{
border-bottom:1px solid #B3BBD1;
overflow:visible; 
position:relative; 
}

/*DAY VIEW*/

.dayView
{
border-collapse:collapse;
}

.dayView th
{
font-family:verdana;
font-size:8pt;
font-weight:normal;
line-height:22px;
background-color:#E7EEF8;
border-bottom:2px solid #FFF;
width:110px;
text-align:center;
}

.dayView th.blank, #dayView td.hour
{
width:40px;
vertical-align: top;
}

.dayView td
{
height:36px;
border-bottom:1px solid #EAEAEA;
border-right:1px solid #D6D6D6;
}

.dayView td.hour
{
border-bottom:none;
border-right:1px solid #D7D7D7;
width:40px!important;
font-size:10pt;
color:#333333;
font-family:arial;
text-align:right;
padding-right:5px;
}

.dayView td.content
{
width:770px;
background-color:#F1F6FC;
border-color:#C9CED3;
}

.dayView td.content_bottom
{
background-color:#F1F6FC;
border-color:#DCE1E6;
}

/* Thumb cal */

#thumbCal {
	margin: 0 auto;
	margin-bottom:30px;
	border:1px solid #D6D6D6;
	width:172px;
    height: 120px;
}

#thumbCal ul {
	margin: 0px;
	display: inline;
}

#thumbCal td a, #thumbCal td 
{
text-align:center!important;
}

#thumbCal td.active.thumbHigh a, #thumbCal td.active.thumbHigh 
{
background-color:#FFFFFF!important;
color:#336699!important;
font-weight:bold;
}


#thumbCal .datePrev, #thumbCal .dateNext
{
display:block;
position:absolute;
line-height:14px;
width:14px;
font-size:11px;
text-decoration:none;
border:1px solid #999999;
background-color:#CCCCCC;
color:#FFFFFF;
text-align:center;

}

#thumbCal .datePrev
{
left:2px;
top:2px;
}

#thumbCal .dateNext
{
right:2px;
top:2px;
}

#thumbCal #monthView
{
border-collapse:collapse;
margin: 0 auto;
}

#thumbCal td.active.today
{
background-color:#FFFFFF!important;
border-bottom:1px solid #FF9900!important;
}

#thumbCal td.active.today a
{
background-color:#FFFFFF!important;
border:1px solid #FF9900;
}

#thumbCal #monthView th
{
font-family:verdana;
font-size:7pt;
font-weight:normal;
}

#thumbCal #monthView td
{
width:19px;
height:19px;
vertical-align:top;
text-align:center;
padding:0px;
}

#thumbCal #monthView td a
{
text-align:center;
display:block;
line-height:17px;
font-family:verdana;
font-size:10px;
text-decoration:none;
color:#333333;
background-color: #fff;
}

#thumbCal #monthView td a.date{
	border-bottom: 0px;
}

#thumbCal td
{
border:0px;
font-size:10px;
}


#thumbCal #monthView td.inactive a
{
color:#AAADB2;
background-color:#FCFCFC;
}

#monthView td.active a.date
{

 border-bottom: 0px dotted #ccc;
margin-bottom:2px;
}

#thumbCal td.active a.date
{
background-color:#FFF!important;
 border-bottom: 0px!important;
margin-bottom:0px!important;
}

#thumbCal #monthView td.today, #thumbCal #monthView td.today a.date
{

}

#thumbCal #monthView td:hover, #thumbCal #monthView td a:hover
{
background-color:#efefef;
}

#thumbCal #monthView td.thumbHigh, #thumbCal #monthView td.thumbHigh a{
	background-color: #E0EEEE;
}

#thumbCal .head {
	text-align: center;
	font-family:Arial;
	color:#656565;
	font-size: 11px;
	font-weight: bold;
	margin:0px;
	line-height:19px;
	border-bottom:1px solid #D5D5D5;
	position:relative;
}

/*form stuff */

fieldset
{
border:0px;
}

legend
{
display:none;
}


fieldset label
{
display:block;
}

#description
{
width:300px;
}

.formLeft, .formRight
{
width:310px;
float:left;
}


#colorPickerDiv {
  left: 450px !important;
  margin-top: 122px;
}


#sideusers
{
list-style:none;
margin:none;
padding:none;
text-indent:none;
}

#sideusers li
{
font-size:11px;
margin:3px;
width:107px;
height:18px;
}

#sideusers li a
{
position:relative;
display:block;
text-decoration:none;
color:#636572;
width:94px;
height:18px;
text-align:right;
padding-right:5px;
}

#sideusers li a:hover {
	text-decoration: underline;
}

/* Event Lozenges */

ul.eventL {
	margin: 0px;
	font-size: 12px;
	padding-left: 5px;
	width: 100px;
}

ul.eventL li {
	list-style-type: none;
	width: 100px;
}

.lozenge {
	z-index: 3;
	margin: 0 auto;
	margin-bottom: 3px;
	border: 1px solid;
}

.weekL {
	position:absolute;
	width: 85px;
	margin-top: -23px;
}

.monthL {
	width:76px;
}

.dayL {
	width: 150px;
	position:absolute;
	float: left;
}

.cancelledEvent {
	color: #bbb !important;
	text-decoration: line-through !important;
}

.greenL {
	background-color:#AFD7AF !important;
	border-color:#73B973 !important;
}

.orangeL {
	background-color:#E8C782 !important;
	border-color:#EE8833 !important;
}

.greenT {
	color:#73B973 !important;
}

.orangeT {
	color:#EE8833 !important;
	font-weight:bold !important;
}

.holidayT {
	color: #c2413b !important;
}

.blueL {
	background-color:#B2DFEE !important;
	border-color:#4682B4 !important;
}

.eventStart {
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-topleft:10px;
	padding-left:6px;
}

.eventStop {
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topright:10px;
	padding-right:6px;
}

.allDayDay {
	width: 200px !important;
	margin-top: -15px;
}

.allday {
	font-size: 12px;
}

.alldayH {
	text-align: right;
	padding-right: 5px;
}

#categoriesDiv {
	width: 500px;
}

#categoriesDiv .categoryList {
	width: 150px;
	float: left;
}

#categoriesDiv .categoryList label {
	display: inline;
}

#conflictMsg{
    position:absolute;
    z-index:999;
    width: 200px; 
    border: 2px solid #e2e2e2;
    height: 50px;
    display:none;
    padding:5px;
    color:red;
    background-color:#FFF;
}

.sdisabled{
color: #AFAFAF;
text-decoration: line-through;
}

/* ---------------------------------------------------------------
Clearfix
--------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

.odd {
    background-color: #efefef; 
}

