/**
 * @author AT Web Results
 * @written by: Tim Wickstrom
 * @Website http://www.atwebresults.com
 * @copyright 2005 to present AT Web Results, Inc. ALL RIGHTS RESERVED
 * @notice Removing this or any other copyright information is a direct violation of our license, and deems this software illegal for any use.
**/
html, body {
	font: normal 12px verdana, helvetica, tahoma, arial, sans-serif;
	margin: 0;
	padding: 0;
	border: 0 none;
	height: 100%;
	width: 100%;
	background-position:right top;
	background-repeat:no-repeat;
	background-color: #000000;
}
h1 { font-size: 20px; margin:0px; padding:0px; }
h2 { font-size: 18px; margin:0px; padding:0px; }
h3 { font-size: 16px; margin:0px; padding:0px; }
h4 { font-size: 14px; margin:0px; padding:0px; }
h5 { font-size: 12px; margin:0px; padding:0px; }
h6 { font-size: 10px; margin:0px; padding:0px; }
h7 { font-size: 9px; margin:0px; padding:0px; }
table, td, tr, th {
	font: normal 12px verdana, helvetica, tahoma, arial, sans-serif;
}
form {
	margin:0px;
}
#desktop_bg {
	width: 100%;
	height: 100%;
	border: 0 none;
	position: fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:opx;
	overflow:hidden;
	z-index:1;
}
#menu {
	position:relative;
	color:#000000;
	background-image: url(../images/menu_bg.png);
	background-repeat:repeat-x;
	background-position: left top;
	z-index: 2;
	width: 100%;
	height:18px;
	line-height:16px;
	font-size:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 25px;
	border-top:1px solid black;
}

#welcome {
	margin-left: 12px;
	float: left;
}
#time {
	margin-right: 12px;
	float: right;
}
#window_top {
	position:relative;
	color:#000000;
	z-index: 2;
	min-width: 800px;
	max-width: 1100px;
	height:68px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
}
#window_top_left {
	position:absolute;
	top: 0px;
	left: 0px;
	background-image:url(../images/mac_skin_top_left.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 68px;
}
#window_top_center {
	position:absolute;
	top: 0px;
	left: 30px;
	right:30px;
	background-image:url(../images/mac_skin_top_center.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	height: 68px;
}
#window_top_right {
	position:absolute;
	top: 0px;
	right: 0px;
	background-image:url(../images/mac_skin_top_right.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 68px;
}
#logout {
	position:absolute;
	background-image:url(../images/red.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 11px;
	height: 12px;
	top: 10px;
	left: 28px;
	cursor:pointer;
}
#password {
	position:absolute;
	background-image:url(../images/orange.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 11px;
	height: 12px;
	top: 10px;
	left: 45px;
	cursor:default;
}
#info {
	position:absolute;
	background-image:url(../images/green.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 11px;
	height: 12px;
	top: 10px;
	left: 62px;
	cursor:default;
}
#sys_home {
	position:absolute;
	top: 40px;
	left: 20px;
	width: 27px;
	height: 21px;
}
#today {
	position:absolute;
	top: 40px;
	left: 48px;
	width: 60px;
	height: 21px;
}
#cal_nav {
	position:absolute;
	top: 40px;
	left: 50%;
	margin-left:-77px;
}
#left_arrow {
	float: left;
	width: 28px;
}
#calendar {
	float: left;
	width: 100px;
}
#right_arrow {
	float: left;
	width: 28px;
}
#search {
	position:absolute;
	top: 40px;
	right: 20px;
	width: 135px;
	height: 19px;
	background-image:url(../images/search.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	overflow:hidden;
}
#search input {
	font-size: 11px;
	margin: 0 0 0 26px;
	padding: 3px 0px 3px 0px;
	width: 100px;
	color: #656565;
	font-weight: bold;
	border:none;
	background-color:transparent;
}
#submit {
	display:none;
}
.program_name {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 200px;
	margin-left:-100px;
	text-align:center;
}
.program_name sup {
	font-size: 8px;
}
#loader {
	position: absolute;
	top: 10px;
	left: 195px;
	right: 0px;
	text-align: center;
	color: #bbbbbb;
	font-size:10px;
	font-style:italic;
}
#loader img {
	margin-bottom: -4px;
	margin-right: 4px;
}
#window_mid {
	position:relative;
	color:#000000;
	z-index: 2;
	min-width: 800px;
	max-width: 1100px;
	height:500px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
}
#window_mid_left {
	position:absolute;
	top: 0px;
	left: 0px;
	background-image:url(../images/mac_skin_mid_left.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 16px;
	height: 500px;
}
#window_mid_center {
	position:absolute;
	top: 0px;
	left: 16px;
	right:17px;
	background-color: #ffffff;;
	height: 500px;
}
#window_mid_right {
	position:absolute;
	top: 0px;
	right: 0px;
	background-image:url(../images/mac_skin_mid_right.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 17px;
	height: 500px;
}
#window_bottom {
	position:relative;
	color:#000000;
	z-index: 2;
	min-width: 800px;
	max-width: 1100px;
	height:44px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
}
#window_bottom_left {
	position:absolute;
	top: 0px;
	left: 0px;
	background-image:url(../images/mac_skin_bottom_left.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 44px;
}
#window_bottom_center {
	position:absolute;
	top: 0px;
	left: 30px;
	right:30px;
	background-image:url(../images/mac_skin_bottom_center.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	height: 44px;
	font-size: 8px;
	font-weight:bold;
	color: #666666;
	text-transform:uppercase;
	line-height: 25px;
}
#window_bottom_right {
	position:absolute;
	top: 0px;
	right: 0px;
	background-image:url(../images/mac_skin_bottom_right.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 44px;
}
#left_col {
	position:absolute;
	top: 0px;
	left: 0px;
	width:200px;
	height: 100%;
	background-image:url(../images/left_col.png);
	background-repeat:repeat-y;
	background-position: 0 0;
	text-align:center;
}
#left_col img {
	margin-top: 16px;
	clear:both;
	cursor:pointer;
}
#main_col {
	position:absolute;
	top: 0px;
	left: 200px;
	right: 0px;
	height: 492px;
	padding:5px 3px 0px 5px;
	overflow-y:auto;
}
.button_holder {
	position: relative;
	font-family: arial, tahoma, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color: #545454;
	width: auto;
	height: 21px;
	line-height: 21px;
	cursor:pointer;
	text-align:center;
}
.button_left {
	position: absolute;
	top:0px;
	left:0px;
	background-image:url(../images/button_left.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 8px;
	height: 21px;
}
.button_text {
	position: absolute;
	top:0px;
	left:8px;
	right:8px;
	background-image:url(../images/button.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	height: 21px;
}
.button_right {
	position: absolute;
	top:0px;
	right:0px;
	background-image:url(../images/button_right.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 8px;
	height: 21px;
}
.credits {
	float: left;
	margin-top: 5px;
	margin-right: 5px;
}
#wallpaper_menu {
	position: absolute;
	top: 6px;
	left: 0px;
	width:13px;
	height:13px;
	cursor:pointer;
}
#wallpaper_list{
	position: absolute;
	left: -150px;
	z-index:100;
	background-color:#777777;
	width: 162px;
	font-size: 10px;
	line-height: 18px;
}
#wallpaper_list b {
	display: block;
	width: 100%;
	text-indent: 5px;
	border-bottom: 1px solid #222222;
}
#wallpaper_list div {
	display: block;
	width: 100%;
	text-indent: 5px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #222222;
	color: #000000;
	text-decoration:none;
	cursor: pointer;
}
#wallpaper_list div.wp_list_hover {
	background-color: #888888;
}
#wallpaper_list div.wp_sys_error{
	width: 160px;
	line-height:16px;
	text-align:center;
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color:#ffcccc;
	background-image: url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 4px 1px;
	cursor: default;
}
.wallpaper_list_open {
	top: -340px;
	height: 339px;
	filter:alpha(opacity=91);
	-moz-opacity:.91;
	opacity:.91;
	overflow: scroll;
	z-index:999;
}
.wallpaper_list_close {
	top: 0px;
	height: 0px;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	overflow:hidden;
}
.display_none {
	display:none;
}
.display_block {
	display:block;
}
#login_bg {
	position:absolute;
	top:0px;
	left:0px;
	right: 0px;
	bottom:0px;
	width: 100%;
	height: 100%;
	z-index: 994;
	background-color:#121212;
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
}
#login {
	position:absolute;
	top:0px;
	left:0px;
	right: 0px;
	bottom:0px;
	width: 100%;
	height: 100%;
	z-index: 995;
}
#login form {
	z-index: 999;
}
#login_box {
	position: absolute;
	left:50%;
	top: 50%;
	width: 400px;
	height: 325px;
	margin-left: -200px;
	margin-top: -200px;
	z-index: 996;
}
#login_top {
	position:relative;
	color:#000000;
	width: 100%;
	height:68px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
}
#login_top_left {
	position:absolute;
	top: 0px;
	left: 0px;
	background-image:url(../images/mac_skin_top_left.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 68px;
}
#login_top_center {
	position:absolute;
	top: 0px;
	left: 30px;
	right:30px;
	background-image:url(../images/mac_skin_top_center.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	height: 68px;
}
#login_top_right {
	position:absolute;
	top: 0px;
	right: 0px;
	background-image:url(../images/mac_skin_top_right.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 68px;
}
#login_mid {
	position:relative;
	color:#000000;
	width: 100%;
	height:213px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
}
#login_mid_left {
	position:absolute;
	top: 0px;
	left: 0px;
	background-image:url(../images/mac_skin_mid_left.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 16px;
	height: 100%;
}
#login_mid_center {
	position:absolute;
	top: 0px;
	left: 16px;
	right:17px;
	background-color: #ffffff;;
	height: 100%;
	text-align:center;
}
#login_mid_right {
	position:absolute;
	top: 0px;
	right: 0px;
	background-image:url(../images/mac_skin_mid_right.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 17px;
	height: 100%;
}
#login_bottom {
	position:relative;
	color:#000000;
	width: 100%;
	height:44px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
}
#login_bottom_left {
	position:absolute;
	top: 0px;
	left: 0px;
	background-image:url(../images/mac_skin_bottom_left.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 44px;
}
#login_bottom_center {
	position:absolute;
	top: 0px;
	left: 30px;
	right:30px;
	background-image:url(../images/mac_skin_bottom_center.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	height: 44px;
	font-size: 8px;
	font-weight:bold;
	color: #666666;
	text-transform:uppercase;
	line-height: 25px;
}
#login_bottom_right {
	position:absolute;
	top: 0px;
	right: 0px;
	background-image:url(../images/mac_skin_bottom_right.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 44px;
}
#logoutmess {
	width:85%;
	height:20px;
	line-height:20px;
	text-align:center;
	margin-top: 8px;
	margin-bottom: 12px;
	margin-left:auto;
	margin-right:auto;
	padding-left: 24px;
	padding-right: 8px;
}
.logoutmess_none {
	border: 1px solid transparent;
	color: #111111;
	background-color:transparent;
}
.logoutmess_ok {
	border: 1px solid #00cc00;
	color: #00cc00;
	background-color:#ccffcc;
	background-image: url(../images/ok.png);
	background-repeat: no-repeat;
	background-position: 4px center;
}
.logoutmess_error {
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color:#ffcccc;
	background-image: url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 4px center;
}
#login_mid_center label {
	float: left;
	display: block;
	line-height: 18px;
	text-align:right;
	width: 125px;
	margin-right: 12px;
}
.login_box {
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
	text-align:left;
	clear: both;
}
#loadmessage {
	height: 18px;
	line-height: 18px;
	font-size: 10px;
}
#buttonholder {
	height: 18px;
}
#forgot_pass_link {
	margin-left:auto;
	margin-right:auto;
	margin-top: 24px;
	text-align: center;
	color: #b2b2b2;
	cursor:pointer;
	text-decoration: underline;
	font-size: 10px;
}
#theCalendar {
	color: black;
	background-color: white;
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 0px;
}
#theCalendar td {
	padding: 0;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	width: 14.28%;
	height: 87px;
	border: solid 1px white;
	overflow: hidden;
}
#theCalendar td div.call_event {
	font-size: 8px;
	font-weight:bold;
	height:10px;
	line-height:10px;
	overflow:hidden;
	text-indent:2px;
	text-transform:uppercase;
	color: blue;
	cursor:pointer;
	clear:both;
	margin-bottom: 3px;
}
#theCalendar td div.view_all_events {
	font-size: 8px;
	font-weight:bold;
	height:10px;
	line-height:10px;
	overflow:hidden;
	text-align:right;
	text-transform:uppercase;
	color: blue;
	cursor:pointer;
	clear:both;
	margin-right: 8px;
	margin-top: 12px;
}
#theCalendar td.theCalendarHeading {
	font-size: 13px;
	color: #232323;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	height: 20px;
	line-height: 20px;
	border: solid 1px white;
}
#theCalendar td.nonMonthDay {
	background-image: url(../images/calbo.gif);
	background-position: left top;
	border: solid 1px #dfdfdf;
}
#theCalendar td.monthDay {
	font-size: 9px;
	background-color: #fdfdfd;
	text-transform: uppercase;
	border: solid 1px #dfdfdf;
}
#theCalendar td.weekEnd {
	font-size: 9px;
	background-color: #f5f5f5;
	text-transform: uppercase;
	border: solid 1px #dfdfdf;
}
#theCalendar td.weekDays {
	color: #727272;
	font-size: 12px;
	line-height: 20px;
	background-color: #dfdfdf;
	text-align: center;
	height: 20px;
	border: solid 1px #dfdfdf;
}
#theCalendar td div.datenum {
	color: #777;
	font-size: 9px;
	font-weight:bold;
	line-height: 16px;
	background-color: #f9f9f9; 
	text-align: center; 
	width: 18px; 
	height: 18px; 
	margin-bottom: 3px; 
	border-right: 1px solid #dadada; 
	border-bottom: 1px solid #dadada; 
	display: block;
}
#theCalendar td div.datenumhighlight {
	color: #777;
	font-size: 9px;
	line-height: 18px;
	background-color: #ff0;
	text-align: center;
	width: 18px;
	height: 18px;
	margin-bottom: 3px;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	display: block;
}
#debug_panel {
	position:absolute;
	top:0px;
	left:0px;
	width: 400px;
	height: 100%;
	background-color:#121212;
	z-index: 999;
	color: white;
}
#debug_toggle {
	position:absolute;
	bottom:0px;
	right:0px;
	padding: 5px;
	background-color:#121212;
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
	z-index: 999;
	color: white;
	font-size:10px;
	cursor:pointer;
}
#debug_panel div.holder{
	max-height:33%;
	font-size: 10px;
	line-height: 12px;
	margin: 0px;
	padding: 0px;
	overflow-y:auto;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #000000;
}
#debug_panel b {
	display:block;
	margin: 0px;
	padding: 3px;
	border-bottom: 1px solid #0a0a0a;
	background-color: #171717;
	line-height: 16px;
}
#debug_panel p {
	height:26px;
	margin: 0px;
	padding: 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #222222;
	border-bottom-color: #0a0a0a;
}
#debug_panel label{
	float: left;
	display:block;
	height:26px;
	width: 115px;
	margin-right: 10px;
	font-weight: bold;
}
.clear {
	clear:both;
}
#left_col img.left_hand_ia {
	cursor: default;
}
.sys_error {
	height:20px;
	line-height:20px;
	text-align:center;
	margin-top: 8px;
	margin-bottom: 12px;
	margin-left:auto;
	margin-right:auto;
	padding-left: 24px;
	padding-right: 8px;
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color:#ffcccc;
	background-image: url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 4px center;
}
.update_successful {
	height:20px;
	line-height:20px;
	text-align:center;
	margin-top: 8px;
	margin-bottom: 12px;
	margin-left:auto;
	margin-right:auto;
	padding-left: 24px;
	padding-right: 8px;
	border: 1px solid #00cc00;
	color: #00cc00;
	background-color:#ccffcc;
	background-image: url(../images/ok.png);
	background-repeat: no-repeat;
	background-position: 4px center;
}
.edit_record {
	margin-top:12px;
	margin-right: 12px;
	width: 82px;
	height:20px;
	line-height:20px;
	text-align:right;
	cursor: pointer;
	padding-left: 24px;
	padding-right: 8px;
	border: 1px solid #0000ff;
	color: #0000ff;
	background-color:#ccccff;
	background-image: url(../images/edit.png);
	background-repeat: no-repeat;
	background-position: 3px center;
	float:left;
}
.del_record {
	margin-top:12px;
	margin-right: 12px;
	width: 82px;
	height:20px;
	line-height:20px;
	text-align:right;
	cursor: pointer;
	padding-left: 24px;
	padding-right: 8px;
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color:#ffcccc;
	background-image: url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 3px center;
	float:left;
}
#list_pad {
	margin-left: 12px;
	margin-right: 12px;
}
#list_heading {
	background-color: #dee4eb;
	border: 1px solid #d0ddeb;
	line-height: 20px;
	font-weight:bold;
}
.list_row_norm {
	line-height: 20px;
	cursor:pointer;
	border: 1px solid #ffffff;
}
.list_row_alt {
	line-height: 20px;
	background-color: #f9f9f9;
	border: 1px solid #f1f1f1;
	cursor:pointer;
}
.list_time {
	float:left;
	width:13%;
	margin-left: 2%;
	margin-right: 2%;
}
.list_name {
	float:left;
	width:57%;
	margin-right: 2%;
}
.list_options {
	float:right;
	text-align:right;
	width:20%;
	margin-right: 2%;
}
#list_pad p {
	position:relative;
	width: 350px;
	margin: 0px;
	padding: 5px;
	text-align: right;
}
#list_pad label{
	text-align: left;
	display: block;
	float:left;
	width: 125px;
}
#appointments {
	margin-left: 12px;
	margin-right: 12px;
}
#status_area {
	border-top:1px solid #777777;
	padding-top: 20px;
	margin-top: 20px;
	margin-left: 12px;
	margin-right: 12px;
}
#appointments .validation-failed {
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color:#ffcccc;
}
#appointments .validation-advice {
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color:#ffcccc;
	background-image: url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 4px center;
	padding: 5px 5px 5px 26px;
	margin-top: 2px;
	clear:both;
}
#appointments .warning {
	line-height:16px;
	border: 1px solid #c66;
}
#appointments .warning-advice {
	line-height:16px;
	margin: 2px; padding: 2px; color:#fff; background-color:#bbb;
}
#appointments p {
	position:relative;
	width: 400px;
	margin: 0px;
	padding: 5px;
	text-align: right;
}
#appointments p img{
	position: absolute;
	right: 11px;
	top: 12px;
	cursor:pointer;
}
#appointments p input {
	text-align: left;
	width: 200px;
	padding: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}
#appointments p select {
	text-align: left;
	width: 200px;
	padding: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}
#appointments p textarea {
	text-align: left;
	width: 388px;
	height: 65px;
	padding: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}
#appointments .sub_but {
	width: 400px;
	text-align:center;
	margin-top: 16px;
}
#appointments .sub_but input {
	padding: 3px;
	color:#0033CC;
	font-weight:bold;
}
#appointments label{
	text-align: left;
	display: block;
	float:left;
	width: 125px;
}
span#adv_search{
	color: blue;
	text-decoration:underline;
	cursor:pointer;
}
iframe {
	display:none;
}
#sysVersion {
	position:absolute;
	top: 0px;
	left: 100px;
	right:100px;
	height: 44px;
	font-size: 8px;
	font-weight:bold;
	color: #666666;
	text-transform:uppercase;
	line-height: 25px;
	text-align:center;
	z-index:999;
}