/* CSS Document */

/* SITE STYLES */

body {
	margin:0;
	font-family:Arial, Tahoma, Verdana;
	font-size:12px;
	padding:18px 2px 20px 0;
	background:#4D3020 url('../graphics/body_bg.jpg') repeat-x center top }
	
img { border:none }

a { color:#9a0031; text-decoration:underline }
a:hover { color:#39332a; text-decoration:none }
a:active, a:focus { outline:none }

.clear { clear:both; display:block; font-size:1px; height:1px; }

.UserMessage
{
	color:#FF0000;
	font-size:12px;
	font-weight:700;
}

/* LOGIN STATUS */
.login
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 500;
	color: #4a2008;
}
.loginborder
{
	background-color: #bfbba6;
	width: 845px;
	padding:7px 10px;
	border-bottom: solid 1px #6e5c4e;
	margin:0;
}

a.login
{
	text-decoration: none;
	color: #4a2008 }
	
a.login:hover
{
	text-decoration: underline;
	color: #996633 }
	
/* SEARCH AREA */
.searchborder
{
	position:absolute;
	height: 15px;
	width: 850px;
	margin-top: 15px;
	text-align:right;
}
.searchtextbox
{
	width: 191px;
	margin-right:4px;
	height: 15px;
	border-color: #4a2008;
}

.searchbutton
{
	border-style: none;
	border-width: 1px;
	width: 40px;
	height: 19px;
	background-color: #4a2008;
	color: #fff;
	font-weight: 600;
}

.searchtitle
{
	color: #000000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	display:block;
	margin-top:5px;
}

/* SETUP STYLES */
.setupborder
{
	height: 15px;
	width: 850px;
	margin-top: 5px;
	margin-left: 5px;
	font-size:12px;
}

a.setup
{
	text-decoration: none;
	font-weight: 600;
	color: #4a2008;
	font-size:12px;
}
a.setup:hover
{
	text-decoration: none;
	font-weight: 600;
	color: #996633;
	font-size:12px;
}

/* MAIN STYLES */

.fieldtitle
{
	display:block;
	font-weight:bold;
	font-size:12px;
}
.fieldtext
{
	font-size:12px;
}
.linktitle
{
	font-weight:bold;
	font-size:12px;
}
.spacer
{
	width:10px;
}
.maincontainer
{
	/*width:865px;
	margin-left:4px;*/
	width:868px;	
	background-color:#e7e0cd;
}

.admincontainer
{
	padding:0;
	width:865px;
	margin:0 0 0 4px;	
	background-color:#e7e0cd;
}	
	
#content {
	/*width:850px;*/
	width:873px;
	margin:0 auto;
	display:block }
	
#header {
	width:873px;
	height:248px;
	display:block;
	position:relative;
	background:url('../graphics/header_bg.png') no-repeat }
	
	#admin-header {
		position:relative;
		width:853px;
		padding:17px 0 15px 19px;
		margin:0;
		display:block;
		position:relative;
		background:#FFF url('../graphics/header_bg.png') no-repeat }
		
	#admin-header h1 {
		margin:15px 0 0 0; padding:0;
		font-size:18px; font-weight:normal;
		color:#87000B }
		
	#admin-header span 
	{
		position:absolute;
		right:18px;
		top:148px }
	
	h1.main-title {
		color:#9C0031;
		margin:0 0 10px 0;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		letter-spacing:-1px;
		text-transform:uppercase;
		padding:0;
		font-size:19px }
		
	h2.sub-title {
		color:#779DAD;
		margin:0 0 20px 0;
		padding:0;
		font-size:17px;
		font-weight:bold }
		
	h2.staff-title {
		color:#779DAD;
		margin:20px 0 10px 0;
		border-bottom:1px solid #779DAD;
		padding:0 0 5px 0;
		font-size:17px;
		font-weight:bold }
		
		.top-pointer { top:60px !important }
		.top-photo { top:40px !important }
	
	h2 {
		margin: 20px 0 10px 0;
		padding:0;
		font-size:16px;
		font-weight:bold;
		color:#9C0031 }
	
	#header h1 {
		margin:0;
		padding:0 }
		
		#header h1 a {
			display: block;
			width:86px;
			height:184px;
			background:url('../graphics/logo.gif') no-repeat;
			text-indent: -2000em;
			position: absolute;
			top:30px;
			left:32px;
			text-decoration:none }
			
/* LOGIN AREA */
			
	#header .image-login {
		display:block;
		width:693px;
		height:182px;
		position:absolute;
		right:34px;
		top:32px;
		background:url('../graphics/header_image.jpg') no-repeat }
		
		.image-login .login-area {
			width:600px;
			display:block;
			position:absolute;
			right:15px;
			top:13px }
			
			form { margin:0; padding:0 }
			
			.login-area .username-area, .login-area .password-area, .login-area .button-area {
				display:block;
				float:left;
				height:23px }
			
			.login-area .username-area {
				position:relative;
				width:115px;
				padding-left:93px;
				background:url('../graphics/username_title.gif') no-repeat left }
				
			.login-area .password-area {
				position:relative;
				width:116px;
				padding-left:94px;
				background:url('../graphics/password_title.gif') no-repeat left }
				
			.login-area .button-area { width:179px; position:absolute; right:0; top:0; }
			
			.login-area .remember-area { color:#fff; position:absolute; top:40px; right:0 }
			.login-area .remember-area .checkbox { position:relative; top:2px; }
			
			.login-area .username-area span, .login-area .password-area span {
				background:#970737;
				text-align:center;
				padding:5px;
				width:189px;
				display:block;
				color:#fff !important;
				font-weight:bold !important;
				font-size:12px !important;
				position:absolute;
				top:23px;
				left:0px }
				
			.login-area .username-textbox, .login-area .password-textbox {
				border-top:1px solid #c6bcac !important;
				border-right:1px solid #c6bcac !important;
				border-bottom:1px solid #c6bcac !important;
				border-left:none !important;
				background:#0d0c0b;
				width:99px;
				margin:0 10px 0 0;
				display:block;
				padding: 3px 0 0 6px;
				height:18px;
				color:#ccc !important;
				font-size:11px;
				font-family:Arial, Tahoma, Verdana }
				
/* NAVIGATION */
				
	#navigation {
		padding:16px 0 0 13px;
		margin-top:14px;
		display:block;
		width:860px;
		height:51px;
		background:url('../graphics/nav_bg.gif') no-repeat }
		
		#navigation ul {
			list-type:none;
			margin:0;
			padding:0;
			z-index: 999; }
			
			
			#navigation ul li {
				display:block;
				position:relative;
				float:left;
				height:42px;
				z-index: 999; }
				
				#navigation ul li.current { background:url('../graphics/nav_pointer.gif') no-repeat center bottom }
				
		#nav li ul {
			z-index:2000;
			list-style:none;
			background:#977852;
			padding:0;
			display: none;
			height:auto;
			width:165px;
			position: absolute;
			border-right:3px solid #fff;
			border-left:3px solid #fff;
			border-bottom:3px solid #fff;
			top:42px;
			left:-1px;
			z-index: 999; }
			
			#nav li ul li {
				display:block;
				padding:0; margin:0;
				height:auto;
				position:relative;
				float:none;
				z-index: 999; }
				
				#nav li ul li a {
					display:block;
					padding:8px 10px;
					margin:0;
					height:auto;
					border-top:1px solid #AE906A;
					border-bottom:1px solid #7F613D;
					font-size:12px;
					text-decoration:none;
					font-weight:bold;
					color:#E7D4B8; }
					
				#nav li ul li a:hover {
					background:#970737;
					border-top:1px solid #d66389;
					border-bottom:1px solid #5b0320;
					padding:8px 10px;
					margin:0;
					color:#FFF }
				
				#nav li ul li a.first { border-top:1px solid #AE906A; }
				#nav li ul li a.last { border-bottom:none; padding:8px 10px; margin:0 }
			
		#nav li > ul {
			top: auto;
			left: auto }
			
		#nav li:hover ul, #nav li.over ul{ z-index:2000 !important; display: block; top:42px; left:-1px; position:absolute; }

.button-start, .button-add, .button-review, .button-email {
	font-family:Arial,Verdana,Tahoma;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	width:141px;
	height:110px }
	
	.button-start { background:url('../graphics/button_start.gif') no-repeat }
	.button-add { background:url('../graphics/button_add.gif') no-repeat }
	.button-review { background:url('../graphics/button_review.gif') no-repeat }
	.button-email { background:url('../graphics/button_email.gif') no-repeat }
	
	.button-start a, .button-add a, .button-review a, .button-email a {
		display:block;
		width:141px;
		height:57px;
		padding:53px 0 0 0;
		text-align:center;
		color:#5c5543;
		text-decoration:none }
		
		.button-start a:hover, .button-add a:hover, .button-review a:hover, .button-email a:hover {
		color:#000; }
						
/* CONTENT */

#main-content {
	padding:0;
	margin:0;
	background:url('../graphics/content_bg.gif') repeat-y }
	
	#main-content span.actual {
		display:block;
		padding:11px 24px 20px 24px;
		background:url('../graphics/content_bottom.gif') no-repeat bottom }
	
	#main-content #left {
		width:517px;
		display:block;
		float:left;
		padding:0;
		margin:0 40px 0 0 }
		
		#main-content .sub-links {
			display:block;
			background:#ede6dc;
			padding:8px;
			margin:0 0 20px 0 }
			
		#main-content .project-img {
			display:block;
			margin:20px 20px 0 20px }
			
			.photo-copyright {
				display:block;
				margin:10px 0 0 0;
				text-align:center;
				color:#857157;
				font-size:10px }
		
	#main-content #right {
		width:268px;
		display:block;
		float:left;
		margin:0;
		padding:0 }
	
	#main-content .title {
		display:block;
		margin-bottom:15px }
		
	#main-content p {
		text-align:justify;
		line-height:21px;
		display:block;
		margin-bottom:10px }
		
		#main-content p.staff {
			position:relative;
		}
		
		.staff-photo {
			position:absolute;
			z-index:0;
			top:0; left:580px; }
			
		.staff-pointer {
			position:absolute;
			top:20px; left:537px; }
		
		#main-content p.awards {
			line-height:19px;
			font-size:11px }
			
			#main-content p.awards strong {
			font-size:12px !important }
			
	#main-content ul { line-height:21px }
	#main-content ol { line-height:21px }
	
	#main-content .quotes {
		font-weight:bold;
		color:#9C0031 }
		
	#main-content .float-left {
		display:block;
		margin:0 20px 10px 0;
		float:left }
		
	#main-content .float-right {
		display:block;
		margin:0 0 10px 20px;
		float:right }
		
	.info-packet-button {
		display:block;
		padding:0;
		margin: 0 0 30px 0 }
		
	.news-article {
		padding:10px 0 0 0;
		margin:15px 0 0 0! important;
		border-top:1px solid #ccc }
		
	.news-title {
		font-size:14px }
		
	.testimonials p {
		font-size:12px;
		font-style:italic;
		display:block;
		padding:15px !important;
		margin:0 0 15px 0;
		background:#f3f3f3;
		border-top:1px solid #ddd; border-right:1px solid #aaa; border-bottom:1px solid #aaa; border-left:1px solid #ddd }
			
		.testimonials p strong { font-style:normal !important }
		
/* FOOTER */

#footer {
	font-size:11px;
	color:#39332a;
	background:url('../graphics/footer_bg.png') no-repeat;
	margin:0; padding:13px 0 0 0;
	text-align:center;
	display:block;
	width:873px;
	height:30px }
	
#accufind-info {
	text-align:center;
	font-size:11px;
	width:873px;
	padding: 15px 0 0 0;
	display:block;
	color:#FFF }
	
	#accufind-info a { color:#FFF; text-decoration:underline }
	#accufind-info a:hover { text-decoration:none }
	

/* PENDING JOBS */

.report
{
	/*border: 1px solid #363636;*/
	border:1px solid #aba186;
}
tr.reportheader
{
	border:none;
	background-color: #aba186;
	color: #fff;
	font-size:14px;
	font-weight:bold;
	text-transform: capitalize;
	text-align:center;
	height: 25px;
}
tr.report
{
	text-align:center;
	background-color: #E3DAC3;
}

tr.altreport
{
	text-align:center;
	background-color: #d3c9ad;
}

td.report a { font-weight:bold !important }

h1.admin-header {
	padding:0; margin:0;
	position:relative;
	top:-10px;
	font-size:28px;
	font-weight:normal;
	letter-spacing:-1px;
	color:#6B1900 }

/* Misc */
.innertube
{
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.admin_button {
	text-align:center;
	background: #4A2008;
	border:none;
	color:#FFF;
	height: 21px;
	width: 161px;
	margin-top: 5px;
	margin-left: 2px }
	
	.admin_button a { font-weight:bold; color:#FFF; text-decoration:none }
	.admin_button a:hover { color:#C1A37E; text-decoration:none }

.admintop_button {
	background-image: url(../graphics/admin_button.jpg);
	background-repeat: no-repeat;
	padding: 5px;
	margin: 3px;
	background-position-y: center }

.btn {
	border-right: #d3d3d3 1px solid;
	border-top: #d3d3d3 1px solid;
	border-left: #d3d3d3 1px solid;
	border-bottom: #d3d3d3 1px solid;
	background-color: #716f64;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold }

.display
{
	width: 226px;
	height: 24px;
	border-right: darkgray 3px ridge;
	border-top: darkgray 3px ridge;
	vertical-align: middle;
	border-left: darkgray 3px ridge;
	border-bottom: darkgray 3px ridge;
	background-color: #78b063;
	text-align: right;
	font-weight: bold;
	font-size: 18px;
	color: #000000;
}

.calc_border
{
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	width: 250px;
}

.sale_selection
{
	border-right: #a9a9a9 1px dashed;
	border-top: #a9a9a9 1px dashed;
	border-left: #a9a9a9 1px dashed;
	border-bottom: #a9a9a9 1px dashed;
	width: 350px;
}


#dhtmltooltip
{
	position: absolute;
	left: -300px;
	width: 150px;
	border: 1px solid black;
	padding: 2px;
	background-color: lightyellow;
	visibility: hidden;
	z-index: 100; /*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

#dhtmlpointer
{
	position: absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
}

fieldset {
	background:#F3EEE7;
	border:2px solid #C5B094;
	font-family:Arial, Verdana, sans-serif;
	font-size:14px;
	margin:20px 0;
	position:relative;
	display:block;
	padding:0 10px 10px 10px }

fieldset legend {	
	background:#91754E;
	border:1px solid #91754E;
	color:#FFF;
	font-weight:bold;
	padding:2px 5px;
	margin:0px 0px 10px 0px }
	
.tabs 
{
	background:url("../graphics/admin_tab.gif") no-repeat;
	width:100px;
	height:15px;
	text-align:center;
	padding:7px 0 7px 0;
	margin:0 2px 0 0;
	color:#FFF }
	
.tabs a {
	display:block;
	text-decoration:none;
	color:#FFF;
	font-weight:bold }
	
.tabs a:hover { color:#D7C7B2 }


/* Calendar */
.calendar
{
	border-width: 1px;
	border-style: solid;
	border-color: #D7DADF;
	border-collapse: collapse;
	background-color: #ebe8d7;
	width:800px;
}

.calendar_control
{
	font-size:9px;
	background-color: #ebe8d7;
	border-width: 1px;
	border-style: solid;
	border-color: #cbc5a4;	
	width: 550px;
	height: auto;
	margin: 1px;
}

.calendar_header
{
	background-color:#9e0e0d;
	height:40px;
	font-size:16px;
	font-weight:800;
	color:#ffffff;
	background-image: url(../images/calendar_header_bckgd.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

.calendar_title
{
	background-color:#cbc5a4;
	height:30px;
	font-size:12px;
	font-weight:800;
}
.calendar_selecteddaystyle
{
	background-color:#beb68d;
}

.calendar_todaysdatestyle
{
	vertical-align:top;
	text-align:left;
	background-color:#beb68d;
}

.calendar_daystyle
{
	vertical-align:top;
	text-align:left;
	border-width: 1px;
	border-style: solid;
	border-color: #cbc5a4;	
	width:50px;
	height:60px;
}

.calendar_nextprevstyle
{
	color:#d2cfbd;
	font-size:12px;
	font-weight:700;
}

.calendar_weekendstyle
{
	vertical-align:top;
	text-align:left;
	background-color:#dad5ba;
}


/* Mini Calendar */
.Mini_calendar
{
	border-width: 1px;
	border-style: solid;
	border-color: #D7DADF;
	border-collapse: collapse;
	background-color: #ebe8d7;
	width:200px;
	height:200px;
}

.Mini_calendar_control
{
	font-size:9px;
	background-color: #ebe8d7;
	border-width: 1px;
	border-style: solid;
	border-color: #cbc5a4;	
	width: 200px;
	margin: 1px;
}

.Mini_calendar_header
{
	background-color:#9e0e0d;
	height:20px;
	font-size:9px;
	font-weight:600;
	color:#ffffff;
	background-image: url(../images/calendar_header_bckgd.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.Mini_populated_Cell
{
	background-color:#d2cfbd;
}
.Mini_calendar_nextprevstyle
{
	color:#d2cfbd;
	font-size:9px;
	font-weight:700;
}

.Mini_calendar_daystyle
{
	vertical-align:top;
	text-align:left;
	border-width: 1px;
	border-style: solid;
	border-color: #cbc5a4;	
	width:30px;
	height:20px;
}

/* Day View */
.dayview_header
{
	background-color:#9e0e0d;
	height:20px;
	font-size:16px;
	font-weight:800;
	color:#ffffff;
	background-image: url(../images/calendar_header_bckgd.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width:450px; 
	padding:3px;
}
.dayview_details
{
	background-color:#ebe8d7;
	height:auto;
	font-size:12px;
	font-weight:400;
	color:#333333;
	background-image: url(../images/calendar_header_bckgd.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width:450px; 
	padding:3px;
}
.dayview_detailsAlt
{
	background-color:#cbc5a4;
	height:auto;
	font-size:12px;
	font-weight:400;
	color:#333333;
	background-image: url(../images/calendar_header_bckgd.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width:450px; 
	padding:3px;
}

.showMeeting
{
	font-size:12px;
	border-bottom:solid 1px #663300;
	padding:3px;
}


.displayDate
{
	font-weight: 700;	
	color: #663300;
}

.dashed_line
{
	color:#cbc5a4;
	border-right: 2px dashed;
	border-top: 2px dashed;
	border-left: 2px dashed;
	border-bottom: 2px dashed;
	width:80%;
	text-align:center;
}