*{background-repeat:no-repeat}

a:focus
{
    outline:0px;
}

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

#wrapper
{
    width:630px;
    /*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
{
    float:left;
    font-family:"Times New Roman",Times,serif;
    font-size:18pt;
    font-weight:bold;
    margin:0;
    padding:0;
    text-align:center;
    width:300px;
}

#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:10px 35px 29px 25px;
    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
{
    width:150px;
    float:left;
    border-right:15px solid #C959A2;
    z-index:9999;
    position:relative;

}

#tabs, #manager
{
    width:150px;
    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:25px 0px;
    text-align:right;
}

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

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

#maincontent table.default
{
    font-size:11px;
    width:95%;
    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;
    float:left;
}

#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
{
    background:transparent url(../images/bg_h2.png) no-repeat scroll center top;
    padding-left:24px;
    padding-top:45px;
}

/* 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:80px;
    height:90px;
    border-bottom:1px solid #D5D5D5;
    border-right:1px solid #D5D5D5;
    vertical-align:top;
    padding:0px;
}

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

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

}

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

#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;*/
    color:#333333;
    font-family:verdana;
    font-size:7pt;
    line-height:8px;
    padding-right:4px;
    text-decoration:none;
}



#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:20px;
    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:25px;
    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;
    width: 147px;
    margin-bottom:30px;
    border:1px solid #D6D6D6;
    width:136px;
}

#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:8pt;
    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: 9px;
    padding-left: 5px;
    width: 80px;
}

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

.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;
}
