body 
{
	background:#023e6e url(../images/body_bg.jpg) repeat-x;
}

#container
{
	background-color:#FFFFFF;
	width:872px;
	margin:0 auto 30px auto;
}
#header {
	height:173px;
	padding:0;
	margin:0;
	}
/* Sortable tables */
table.sortable thead {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    cursor: default;
}

body.clientaccess #header { background: #ef9a30; height: 86px; }

#main1 {
	background:url(../images/home_content_bg.jpg) repeat-y;
	clear:both;
	}
#main2 {
	}

body.clientaccess #main1 { background: #fff; padding: 5px; }
body.clientaccess #main2 { background: #fff5ea; padding: 45px; position: relative; }

#colLeft {
	float:left;
	width:230px;
	margin:0; padding:0;
	}
	#colLeft input {
		font-size:1.1em;
		border:solid #559fd3 1px;
		padding:2px 3px 1px;
		width:auto;
	}

#colRight {
	float:right;
	width:232px;
	margin:0; padding:0;
	}
	#colRight ul {
		padding:10px 0 0 0;
		margin:0;
		list-style:none;
	}
		#colRight ul li {
			padding:2px 0 0 10px;
			margin:0;
			list-style:none;
			background:url(../images/arrow.gif) no-repeat;
			color:#559fd3;
			font-weight:bold;
		}
#content {
	margin:0 236px 0 238px;
	min-height:300px;
	_height:300px;
	}
#colLeft .padding,#colRight .padding,#content .padding {padding:20px 30px;}
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }

#footer { background:url(../images/footer_bg.jpg) no-repeat;width:872px;height:77px; }
	#footer_link {width:380px;float:left;color:#fff;font-weight:bold;margin-top:12px;margin-left:15px;}
		#footer_link a {color:#fff;font-weight:bold;}
	#copy {color:#6e4203;font-size:.8em;text-transform:uppercase;width:240px;float:right;margin-top:17px;}

body.noRight #main2 { background-image:none; }
body.noRight #colRight { display:none; }
body.noRight #content { margin-right:0; }

body.noLeft #main1 {  }
body.noLeft #colLeft { display:none; }
body.noLeft #content { margin-left:0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}

/* Client Access */
body.clientaccess { background: #efc780; }
body.clientaccess a:link, body.clientaccess a:visited { color: #0000CC; }

body.clientaccess table { background: #fff; border: 1px solid #ccc; }
body.clientaccess th { color: #fff; background: #0000CC; text-align: left; padding: 6px 15px; font-size: 1.4em; border: 1px solid #fff; border-bottom: none; }
body.clientaccess th a:link, body.clientaccess th a:visited { color: #fff; }
body.clientaccess tr.alt { background: #f6f6f6; }
body.clientaccess th ul { margin: 0 0 0 120px; padding: 0; }
body.clientaccess th li { list-style: none outside; float: left; font-size: .7em; margin-right: 7px; }

body.clientaccess table table { background: none; border: none; }

body.clientaccess table#contacts { margin-bottom: 10px; }
body.clientaccess table#contacts th { color: #000; background: none; font-weight: bold; font-size: 1em; padding: 5px; }
body.clientaccess table#contacts tr.alt { background: #b4b4b4; }
body.clientaccess table#contacts a:link, body.clientaccess table#contacts a:visited { color: #000; text-decoration: none; font-weight: bold; }

#buttons { margin: 0; padding: 0; }
#buttons li { list-style: none outside; float: left; margin: 10px 7px 0 0; }
#buttons input { border: none; padding: 0; }

#client-menu { margin: 0; padding: 7px 15px; background: #fff url(../images/client-menu_bg.gif) repeat-x; position: absolute; top: 1px; left: 1px; width: 829px;  }
#client-menu li { list-style: none outside; float: left; margin-right: 15px; }
#client-menu a:link, #client-menu a:visited { color: #fff; text-decoration: none; font-size: 1.2em; }
#client-menu li.first { background-image: url(../images/client-menu-first_bg.gif); background-repeat: no-repeat; background-position: left center; padding-left: 30px; }
#client-menu li.last { margin-right: 0; }
#client-menu li.user {float:right;}