.user_widget .calendar
{
	width:100%;
	position:relative;
	margin-bottom:25px;
	height:600px;
}
.user_widget_planner .calendar { height:auto; }

.calendar { margin-left:-1px; }
.calendar.week { height:130px; margin:0 1px 15px 0; width:100%; }

.calendar .cal_bar .cal_title
{
	background:#a72a3a/* url("http://static.gamercreated.com/img/bggrad.png") repeat-x*/;
	border-width:1px;
	border-style:solid;
	border-color:inherit;
	height:18pt;
	font-size:12pt;
	line-height:18pt;
	margin:0 auto;
	font-weight:bold;
	color:#fff;
	padding:.2em 1em;
}

.calendar .cal_bar
{
	position:relative;
	border:1px solid #666;
	width:98%;
}
.calendar .cal_bar a
{
	padding:0 3px;
	color:#307ec5;
	width:16px;
	line-height:12pt;
	display:block;
	float:left;
	text-align:center;
	margin:3pt 2px;
	height:12pt;
}
.calendar .cal_bar a:hover { text-decoration:none; background:#ddd; }
.calendar .cal_bar b { padding:0 10px; color:#fff; display:block; float:left; }
.calendar .cal_bar a.right { background:url("http://static.gamercreated.com/img/arrows/arrow-right-off.gif") center center no-repeat; }
.calendar .cal_bar a.right:hover { background:#7bf url("http://static.gamercreated.com/img/arrows/arrow-right-on.gif") center center no-repeat; }
.calendar .cal_bar a.left { background:url("http://static.gamercreated.com/img/arrows/arrow-left-off.gif") center center no-repeat; }
.calendar .cal_bar a.left:hover { background:#7bf url("http://static.gamercreated.com/img/arrows/arrow-left-on.gif") center center no-repeat; }

.calendar .cal_header
{
	position: relative;
	height: 23px;
	border-color:inherit;
	width:100%;
	background:#a72a3a;
}

.calendar .cal_header .day, .calendar .cal_header .day7, .calendar .cal_header .day5, .calendar .cal_header .dayview
{
	position: absolute;
	top: 0;
	height: 23px !important;
	line-height: 23px;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	background:#a72a3a;
	border-left-width:1px;
	border-left-style:solid;
	border-color:inherit;
	width: 13%;
	padding-left:1%;
}
.user_widget_planner .calendar .cal_header { display:none;  }

.calendar .cal_header .num
{
	float:right;
	color:#fff;
	margin-right:4px;
	font-weight:bold;
}

.calendar .span7days .day7, .calendar .cal_header .day7 { width: 14%; }
.calendar .cal_header .sun, .calendar .cal_header .sat { background:#a72a3a; width:14%; }

.calendar .span7days
{
	width:100%;
	height:100%;
	position:relative;
}

.calendar .span7days .day, .calendar .span7days .day7
{
	position:absolute;
	display:block;
	width:14%;
	float:left;
	border-left-width:1px;
	border-left-style:solid;
	border-top-width:1px;
	border-top-style:solid;
	border-color:inherit;
	font-size:11px;
	background:#fff;
}
.calendar .span7days .sun, .calendar .span7days .sat { width:15%; }

.calendar .span7days .day7 { height:100%; overflow:auto; overflow-x:hidden; border-bottom: 3px solid #666; border-color:inherit; }
.calendar .span7days .dayview { height:100%; overflow:auto; overflow-x:hidden; border-bottom: 3px solid #666; border-color:inherit; }

.calendar .weekCount1 .day { height: 100%; }

.calendar .weekCount4 .day { height: 25%; }
.calendar .weekCount5 .day { height: 20%; }
.calendar .weekCount6 .day { height: 17%; }

.calendar .weekCount4 .w1 { top: 0%; }
.calendar .weekCount4 .w2 { top: 25%; }
.calendar .weekCount4 .w3 { top: 50%; }
.calendar .weekCount4 .w4 { top: 75%; border-bottom: 3px solid #666; border-color:inherit; }

.calendar .weekCount5 .w1 { top: 0%; }
.calendar .weekCount5 .w2 { top: 20%; }
.calendar .weekCount5 .w3 { top: 40%; }
.calendar .weekCount5 .w4 { top: 60%; }
.calendar .weekCount5 .w5 { top: 80%; border-bottom: 3px solid #666; border-color:inherit; }

.calendar .weekCount6 .w1 { top: 0%; }
.calendar .weekCount6 .w2 { top: 17%; }
.calendar .weekCount6 .w3 { top: 34%; }
.calendar .weekCount6 .w4 { top: 51%; }
.calendar .weekCount6 .w5 { top: 68%; }
.calendar .weekCount6 .w6 { top: 85%; border-bottom: 3px solid #666; border-color:inherit; }

.calendar .sun { left: 0%; clear: both; }
.calendar .mon { left: 15%; }
.calendar .tue { left: 29%; }
.calendar .wed { left: 43%; }
.calendar .thu { left: 57%; }
.calendar .fri { left: 71%; }
.calendar .sat { left: 85%; border-right: 1px solid #999; border-color:inherit; }

.calendar .d1 { left: 0%; clear: both; }
.calendar .d2 { left: 20%; }
.calendar .d3 { left: 40%; }
.calendar .d4 { left: 60%; }
.calendar .d5 { left: 80%; border-right: 1px solid #999; border-color:inherit; }

.calendar .numEvents { float:left; display:block; color:#999; text-decoration:none; }
.calendar .numEvents:hover { color:#555; }

.calendar .span7days .day .num
{
	background: #fafafa;
	text-align: right;
	padding: 3px 6px;
	color: #444;
}

.calendar .span7days .today { background:#f7f7f7; }
.calendar .span7days .today .num { font-weight:bold; background: url("http://static.gamercreated.com/img/bg/gradient-mid.gif") top left repeat-x; color:#000; }
.calendar .day .content, .calendar .day7 .event, .calendar .day5 .event
{
	padding:5px 4px; 
}
.calendar .day .content
{ 
	overflow:auto;
}
.calendar .weekCount4 .day .content { height: 115px; }
.calendar .weekCount5 .day .content { height: 85px; }
.calendar .weekCount6 .day .content { height: 65px; }

.calendar .day .event, .calendar .event
{
	cursor:pointer;
	display:block;
	font-size:11px;
	text-decoration:none;
	color:#555;
}
.cal_entry { line-height:9pt; padding-bottom:1px; }
.cal_entry a { padding:1px 2px 1px 2px; display:block; }
.cal_entry a:hover { text-decoration:none; }
.calendar .day .event:hover, .calendar .event:hover { text-decoration:underline; color:#333; }

.calendar .day span { font-weight:bold; }

.cal_entry strong
{
	font-size:11px;
	display:block;
	float:left;
	margin:0 3px 3px 0;
}

.d1table td { border-top:1px solid #fff; }
.day7 .event, .day5 .event { clear:both; border:1px solid #fff; border-bottom:0px; }
.eventd { display:block; float:left; }
.www { color:#777; }
.www:hover { color:#555; }
.eventd b { border-bottom:1px solid; display:block; margin-bottom:2px; }

.calendar .disabled
{
	background: #f4f4f4 !important;
	color: #999 !important;
}

.calendar .disabled .num
{
	background: #f4f4f4 !important;
	color: #999 !important;
}

.calendar .footer
{
	position:absolute;
	top:100%;
	margin-top:8px;
}

.calendar .weekCount6 .footer { margin-top:18px; }

.calendar .footer .button
{
	float:left;
	width:27px;
	height:25px;
	display:block;
	margin-right:6px;
}

.calendar thead th { border-bottom:1px solid #aaa; padding:0 4px; height:23px; line-height:23px; }
.calendar tfoot tr:first-child td, .ie6fixNumber4568202 td { border-top:1px solid #aaa; padding-top:4px; }

.user_widget.user_widget_cal_options form { line-height:20px; padding-top:2px; }
.user_widget.user_widget_cal_options form label { margin:2px; float:left; clear:none; display:block; width:auto; }
.user_widget.user_widget_cal_options form input { float:left; width:auto; margin:4px; clear:left; }

/*

	CAL CONTROLS

*/



#calendar_info .bulkdata, #calendar_info .bulkdata .ci_mainbutton, .calendar a.bulkdata, .calendar a.bulkdata, .user_widget_cal_options label.bulkdata { color:#966; }
#calendar_info .game, #calendar_info .game .ci_mainbutton,  .calendar a.game, .user_widget_cal_options label.game { color:#669; }
#calendar_info .featuredmiis, #calendar_info .featuredmiis .ci_mainbutton,  .calendar a.featuredmiis, .user_widget_cal_options label.featuredmiis { color:#696; }
#calendar_info .vip, #calendar_info .vip .ci_mainbutton,  .calendar a.vip, .user_widget_cal_options label.vip { color:#696; }
#calendar_info .friendsdata, #calendar_info .friendsdata .ci_mainbutton,  .calendar a.friendsdata, .user_widget_cal_options label.friendsdata { color:#c82; }
#calendar_info .personaldata, #calendar_info .personaldata .ci_mainbutton,  .calendar a.personaldata, .user_widget_cal_options label.personaldata { color:#669; }

.calendar a.bulkdata:hover { color:#fff; background:#966; }
.calendar a.game:hover { color:#fff; background:#669; }
.calendar a.featuredmiis:hover { color:#fff; background:#696; }
.calendar a.vip:hover { color:#fff; background:#696; }
.calendar a.friendsdata:hover { color:#fff; background:#c82; }
.calendar a.personaldata:hover { color:#fff; background:#669; }



#calendar_info a.small_close_button
{
	position:absolute;
	top:16px;
	right:16px;
	font-weight:bold;
	color:#c00;
}
#calendar_info_text { position:relative; height:142px; overflow:auto; padding:0; }
#calendar_info_text img { float:left; margin:2px 8px 2px 2px; }
#calendar_info_text b.ci_label { display:block; padding-top:6px; }
#calendar_info_text ul, #calendar_info_text .scrollable
{
	list-style-type:none;
	padding:0;
	margin:4px 0;
	display:block;
	height:90px;
	overflow:auto;
	border:1px solid #ccc;
}
#calendar_info_text ul li { margin:0; padding:2px 4px 0 4px; }
#calendar_info_text a.ci_mainbutton
{
	display:block;
	font-weight:bold;
	text-align:right;
}

.user_widget_calendar .calendar
{
	margin-bottom:8px;
}
.user_widget_calendar .calendar .day
{
	clear:none;
	float:left;
	position:relative;
	top:auto;
	left:auto;
	height:120px;
	width:13%;
	padding-left:1%;
	border:0;
	border-left:#ccc 1px solid;
	overflow:auto;
}
.user_widget_calendar .calendar .cal_header .day
{
	float:left;
	position:relative;
	top:auto;
	left:auto;
	position:relative;
	width:13%;
	padding-left:1%;
}
.user_widget_calendar .calendar .cal_header .num
{
	position:absolute;
	background:#a72a3a;
	right:0;
	top:0;
	padding:0 2px;
}
.user_widget_calendar .calendar .day .content, .user_widget_calendar .calendar .day7 .event, .user_widget_calendar .calendar .day5 .event
{
	padding:5px 4px 5px 0;
}


.user_widget_calendar .user_widget_content
{
	height:100%;
	overflow:hidden;
}





.user_widget_planner * { position:relative !important; width:auto !important; float:none !important; height:auto !important; left:auto !important; top:auto !important; border:0 !important; text-align:left !important; }

.user_widget_planner .disabled { display:none !important; }
.user_widget_planner .num { font-size:18px !important; color:#aaa !important; font-weight:bold; border-bottom:1px solid #ccc !important; }
.user_widget_planner a { font-size:10pt !important; line-height:12pt !important; }
.user_widget_planner .today { background:#fff !important; }
.user_widget_planner .num { font-size:18px !important; color:#aaa !important; font-weight:bold; border-bottom:1px solid #ccc !important; }
