.ts_vstyled a:link, .ts_vstyled a:visited {
    text-decoration:none;
}
#content p {
    clear: both;
}
#calendar_large {
    width: 100%;
    color: #000;
    background: #fff;
    position: relative;
}
#calendar_large caption {
    background: #a559a6;
    color: #fff;
    font-size: 25px;
    padding: 15px 0;
    text-transform: uppercase;
}
#calendar_large .nav, #calendar_large .nav a {
    font-size: 12px;
    color: #fff;
}
#calendar_large .nav:first-child {
    position: absolute;
    left: 10px;
    top: 23px;
}
#calendar_large .nav:last-child {
    position: absolute;
    right: 10px;
    top: 23px;
}
#calendar_large th {
    color: #898989;
    background: #dedede;
    height: 35px;
    text-align: left;
    padding: 5px 10px;
    font-weight: 100;
}
#calendar_large td {
    border-right: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    width: 80px;
    height: 80px;
    vertical-align : top;
}
#calendar_large td a {
    text-decoration: none;
    float:left;
    margin : 0;
}
#calendar_large td a:link, #calendar_large td a:visited {
    color: #4c4b4b;
    padding: 5px 10px;
    font-size: 12px;
}
#calendar_large td a:hover, #calendar_large td a:active {
    color: black;
}
#calendar_large .today, #calendar_large td.today a, #calendar_large td.today a:link, #calendar_large td.today a:visited {
    color: #fff;
    background: #a559a6;
}
#calendar_add, #calendar_edit {
    padding : 10px 30px 0 30px;
    border : 1px solid #ccc;
    background: #FEF9E9;
    margin : 20px;
}
.onstate-RemindEventOptin {
    display: block;
    padding : 0;
}
.offstate-RemindEventOptin {
    display: none;
}
#calendar_day ul {
    margin : 0;
    padding : 0;
}
#calendar_day td {
    border-bottom : 1px solid #ddd;
}
/* small */
 #calendar {
    width: 257px;
    padding: 0;
    margin: 0;
    font: normal 12px/20px"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color: #616B76;
    text-align: center;
    background:none;
}
#calendar a {
    color: #DF9496;
}
#calendar .nav, #calendar .nav a {
    color: white;
    font-size: 1.5em;
    font-weight: bold;
}
#calendar caption {
    background: #558c7d;
    color: white;
    font-weight: bold;
}
#calendar tr td {
    border-bottom: 1px solid #dadada;
}
#calendar th {
    background: #e3e8e4;
    color: #656565;
}
#calendar .today, #calendar td.today a, #calendar td.today a:link, #calendar td.today a:visited {
    color: white;
    font-weight: bold;
    background-color: #0a908b;
}
#calendar td {
    background: white;
}
#calendar td a {
}
#calendar td a:link, #calendar td a:visited {
    color: #666;
}
#calendar td a:hover, #calendar td a:active {
    color: #C54F26;
    font-weight: normal;
}
#page_calendar #content ul li {
    list-style: none;
    background: none;
}
#calendar_day tr th {
    width: 45px;
    text-align: left;
}
.col {
    float:left;
    clear:both;
    width:130px;
    margin:0 10px 0px 0;
    padding:1px 0 1px 0;
}
.col_no {
    float:left;
    width:130px;
    margin:0 10px 5px 0;
    padding:2px 0 2px 0;
}
.col_r {
    float:left;
    display:inline;
    padding-bottom:3px;
}
.col_r33 {
    margin-top:-15px;
    width:160px;
    float:left;
    display:inline;
}
.col_r3 {
    float:left;
    display:inline;
    padding-bottom:3px;
    width:160px;
}
.col_r .col {
    width:50px;
    margin-left:10px;
    margin-top:3px;
}
