@media print {
table {
font-size:12px;
width:90%;
line-height:1em;
}

td {
text-align:left;
}

th 
{
text-align:left;
}

.box {
font:Lucida Grande, Arial, sans-serif;
width:45em;
}

h4 {
text-align:center;
color:#fff;
font-size:14px;
border-bottom:0;
}

h6 {
text-align:center;
color:#fff;
border-bottom:0;
}

#header,#footer,#sidebar,.box .titlebar {
display:none;
}
#container {
width:90%;
margin:auto;
}
}

@media screen {
body {
background:#000 url("../img/bg.gif");
font-family:Lucida Grande, Arial, sans-serif;
font-size:12px;
padding:0;
}

img {
border:0;
}

img.left,img.right {
border:1px solid #ddd;
padding:4px;
}

img.left {
float:left;
margin:0 10px 0 0;
}

img.right {
float:right;
margin:0 0 0 10px;
}

table {
font-size:12px;
font-family:Lucida Grande, Arial, sans-serif;
background-color:#fff;
border-collapse:collapse;
width:100%;
line-height:1.2em;
}

td {
text-align:left;
}

#container {
width:900px;
margin:0 auto;
}

#header {
position:relative;
height:146px;
background:url("../img/header_bg.jpg") repeat-x;
border-top:3px solid #5584b3;
width:900px;
}

#content {
background:#fff url("../img/content_bg.gif") right repeat-y;
overflow:hidden;
_height:1%;
width:900px;
/*padding:0 0 0 10px;*/
_padding: 0 0 0 10px;
}

#sidebar {
float:right;
width:181px;
color:#7096BD;
padding:12px;
}

#main {
margin-right:225px;
color:#333;
}

#footer {
width:900px;
height:16px;
background:url("../img/footer_bg_l.gif") no-repeat;
}

#footer-right {
height:16px;
background:url("../img/footer_bg_r.gif") right no-repeat;
}

#fineprint {
font-size:10px;
color:#999;
text-align:right;
margin:5px 0;
}

#subNav {
margin:0 0 10px;
padding:0;
}

#subNav li {
display:inline;
list-style:none;
border-right:1px solid #ccc;
padding:4px;
}

#subNav li.current {
background-color:#D8E1E6;
}

#header ul {
height:46px;
background:url("../img/header_bg_r.jpg") right no-repeat;
text-align:right;
margin:0;
padding:100px 15px 0 0;
}

#header li {
display:inline;
list-style:none;
font-size:12px;
margin:0 0 0 6px;
}

#header li a {
color:#174676;
text-decoration:none;
padding:5px;
}

#header li a:hover {
color:#676767;
background-color:#999;
border:1px solid #777;
padding:4px;
}

#header h1 {
position:absolute;
font-size:14px;
right:15px;
top:15px;
color:#5584b3;
font-weight:400;
}

#logo {
position:absolute;
top:0;
left:0;
}

a {
color:#174574;
}

a:hover {
text-decoration:underline;
}

#main p {
line-height:18px;
margin:0 0 .8em;
}

h1 {
font-size:26px;
letter-spacing:-0.05em;
}

h2 {
color:#000;
font-size:24px;
letter-spacing:-0.05em;
font-weight:400;
margin:10px 0 4px;
}

h3 {
color:#333;
font-size:15px;
margin:15px 0 4px;
}

h4 {
color:#777;
font-size:12px;
border-bottom:1px dotted #ccc;
margin:10px 0 2px;
}

li {
margin:4px 0;
}

fieldset {
border:1px solid #7096BD;
padding:8px;
}

legend {
color:#7096BD;
font-size:16px;
margin-bottom:10px;
}

#sidebar a {
color:#fff;
font-weight:700;
}

#sidebar img {
border:1px solid #fff;
background-color:#000;
padding:3px;
}

#sidebar h3 {
color:#B5C8D9;
border-bottom:1px dotted #7096BD;
margin-top:20px;
}

#sidebar ul {
list-style:none;
margin:0;
padding:0;
}

#sidebar li {
background:url("../img/bullet_v.gif") 0 3px no-repeat;
padding-left:25px;
margin:6px 0;
}

#sidebar li.current a {
background:#fff;
color:#000;
padding:4px;
}

#sidebar .info {
display:block;
font-size:10px;
color:#FBAE56;
margin:0;
}

#sidebar .intro {
background:url("../img/sidebar_intro_bg.gif") bottom no-repeat;
color:#eee;
font-size:11px;
margin:-13px;
padding:0 12px 25px;
}

.entry {
padding-bottom:10px;
border-bottom:1px dotted #ccc;
}

.date {
display:block;
float:right;
font-size:10px;
color:#999;
letter-spacing:normal;
margin-top:5px;
}

.linelist {
margin:0;
padding:0;
}

.linelist li,.linelist li.alt {
list-style:none;
border-bottom:1px solid #ddd;
clear:right;
margin:0;
padding:4px 0;
}

.linelist li .alt {
background-color:#eee;
}

.linelist .info {
color:#555;
font-size:10px;
}

.linelist .date {
float:right;
margin:0 0 0 5px;
}

.workThumb {
color:#999;
font-size:10px;
background-color:#eee;
width:500px;
border-top:2px solid #93AEC9;
margin:10px auto;
padding:4px;
}

.workThumb a {
display:block;
font-size:16px;
font-weight:700;
}

.workThumb img {
border:1px solid #ccc;
display:block;
margin:5px auto 0;
}

.pageThumbs {
width:250px;
float:left;
}

.pageThumbs a {
display:block;
}

.pageThumbs img {
display:block;
margin:0 0 4px;
}

.visit {
font-size:16px;
display:block;
font-weight:700;
}

.auto_complete .ul {
background-color:#8C8C8C;
border:1px solid #888;
margin:0;
padding:0;
}

.auto_complete .names {
background-color:#fff;
color:#000;
position:relative;
}

.auto_complete .names .selected {
color:#000;
background-color:#ffb;
}

input.disabled {
border:1px solid #F2F2F2;
background-color:#F2F2F2;
}

input.required,textarea.required {
border:1px solid #00A8E6;
}

input.validation-failed,textarea.validation-failed {
border:1px solid #F30;
color:#F30;
}

input.validation-passed,textarea.validation-passed {
border:1px solid #0C0;
color:#000;
}

.validation-advice {
background-color:#F30;
color:#FFF;
font-weight:700;
display:inline;
margin:5px 0;
padding:5px;
}

.custom-advice {
background-color:#C8AA00;
color:#FFF;
font-weight:700;
margin:5px 0;
padding:5px;
}

.form-row {
padding:0.5em;
}

.box {
position:relative;
width:55em;
height:auto;
background:#fff;
font:normal 11px Tahoma,sans-serif;
margin:0 auto;
}

.box .titlebar {
text-align:center;
background:#fff;
color:#000;
font:inherit;
font-weight:700;
padding:20px;
}

.box .contentarea {
font:inherit;
position:relative;
padding:2px;
}

.box .contentarea form {
display:inline;
}

.box .contentarea label,.box .contentarea input,.box .contentarea select {
display:block;
width:150px;
float:left;
font:inherit;
margin:4px 4px 10px;
}

.box .contentarea input,.box .contentarea select {
margin-top:2px;
font:normal 11px Tahoma,sans-serif;
padding:2px;
}

input[type=hidden]
{
	display: none;
}

.box .contentarea label {
text-align:right;
width:110px;
vertical-align:middle;
padding-right:4px;
padding-left:4px;
}

br {
clear:left;
}

.button {
border:1px solid #AAA;
margin-left:5px;
padding:2px 3px;
}

.theCalendar .dav,.dav a {
font:bold 18px "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
color:#fff;
text-align:center;
text-decoration:none;
}

.theCalendar .date {
float:right;
text-align:center;
padding-right:15px;
padding-top:20px;
margin:0;
}

.theCalendar .day {
font:bolder 165% Arial,Geneva,sans-serif;
padding-top:4px;
padding-bottom:0;
color:#933;
margin:0;
}

.theCalendar .month {
font:bold 10px Arial,Geneva,sans-serif;
letter-spacing:.1em;
text-transform:uppercase;
margin:0;
padding:0;
}

.theCalendar .calquote {
margin-top:1px;
margin-right:2px;
height:10px;
width:48px;
padding:0;
}

.theCalendar .edge {
margin:0 0 0 15px;
}

.theCalendar th {
font:bold 11px/20px "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
color:#616B76;
background:#D9E2E1;
border-right:2px solid #FFF;
border-bottom:2px solid #FFF;
border-top:2px solid #FFF;
border-left:2px solid #FFF;
text-align:center;
}

.theCalendar .today,td.today a,td.today a:link,td.today a:visited {
color:#323232;
font-weight:700;
background-color:#E7C800;
}

.theCalendar td.blank {
background:#FFF;
}

.theCalendar td {
font:normal 11px/20px "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
border-right:2px solid #FFF;
border-bottom:2px solid #FFF;
border-left:2px solid #FFF;
width:32px;
height:20px;
text-align:center;
background-color:#bba;
}

.theCalendar td a {
text-decoration:none;
font-weight:700;
display:block;
}

.theCalendar td a:hover,td a:active {
color:#FFF;
background-color:#630;
}

#calendar {
width:230px;
border-left:1px solid #A2ADBC;
font:normal 11px/20px "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
color:#616B76;
text-align:center;
background-color:#fff;
margin:0;
padding:0;
}

#datebg {
background:#323232;
height:93px;
margin:0;
padding:0;
}

#header a,h2 a {
text-decoration:none;
}

.linelist a,label {
font-weight:700;
}

.theCalendar td a:link,.theCalendar td a:visited {
color:#FFF;
background-color:#D17131;
}

.box .output
{
	width:175px;
	position: relative;
	left: 50px;
}

.box li
{
	padding-left: 2px;
	padding: 2px 2px 2px 2px;
	width: 175px;
}


.box li.selected 
{
	background: #ffb left no-repeat;
	-moz-border-radius: 5px;
}
						
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(../img/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(../img/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/overlay.png", sizingMethod="scale");
	}
	
	
}