/*-----------------------------------------------------------------------------
version:   1.0
author:    Michael Bradley
email:     michael@eyekiller.com
website:   http://www.eyekiller.com
-----------------------------------------------------------------------------*/
html,body,div,span,h1,h2,h3,h4,p,blockquote,a,img,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}
	
html, body, form {height: 100%;}
	
ul {list-style: none;}

table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
body {
	color:#353535;	
	font:62.5%/1.7 Arial, Helvetica, Tahoma, sans-serif;
	height:100%;
	text-align:center;
	background:#F1EFE0 url(../images/background.gif) repeat-x top left;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#6b6328;
	font-weight:bold;
	text-decoration:none;
	}
/*Headings
-----------------------------------------------------------------------------*/
h1 {
	float:left;
	text-indent:-9999px;
	background:#fff url(../images/logo.gif) no-repeat 0 0;
	width:135px;
	height:50px;
	display:block;
	font-size:1.4em;
	margin-top:70px;
	}
h1 a {
	width:135px;
	height:50px;
	display:block;
	text-decoration:none;
	}
h2 {
	font-size:2.2em;
	color:#6b6328;
	height:auto;
	float:left;
	width:100%;
	padding-bottom:15px;
	}

body.login h2.title {height:3.3em;}
	
h3 {
	font-size:1.7em;
	color:#6b6328;
	height:44px;
	float:left;
	width:100%;
	}
	
h4 {
	font-size:1.7em;
	color:#6b6328;
	height:44px;
	float:left;
	width:100%;
	}
	
p {
	padding-bottom:1em;
	}
#wrapper {
	width:915px;
	text-align:left;
	/*margin:0 auto;*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px; /* the bottom margin is the negative value of the footer's height */
	background: url(../images/bg-right.gif) no-repeat right 300px;
	}
	
#wrapper-home {
	width:915px;
	text-align:left;
	/*margin:0 auto;*/
	height:auto;
	background:none;
	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
	}
	
body > #wrapper {
	padding-bottom:10px;/*Adds 10px padding to space footer from main content in IE7 only*/
	}
#header {
	float:left;
	display:inline;
	width:915px;
	height:142px;
	position:relative;
	z-index:2;
	background-color:#FFFFFF;
	}
	
#content {
	float:left;
	display:inline;
	width:100%;
	margin:0 0;
	z-index:1;
	}
	
body.home #content {
	float:left;
	display:inline;
	width:100%;
	margin:0px 0;
	}
	
#content .holder {
	width:915px;
	float:left;
	padding:30px 0 33px 0;
	background:url(../images/background-right.gif) repeat-y top right;	}
	
#sidebar {
	float:right;
	display:inline;
	width:248px;
	font-size:1.1em;
	padding:0 15px 0 20px;
	}
	
#img-holder {
	float:right;
	width:273px;
	}	
#sidebar ul {float:left; margin-bottom:70px; margin-top:7px;}
#sidebar li {float:left;width:248px; margin:1px 0 7px 0;}
#sidebar li a {color:#919084;font-weight:bold;font-size:1.1em; float:left; clear:both; margin-top:-6px;}

body.login #sidebar li a {line-height:1.2em; padding-top:4px;}

#sidebar li a:hover {color:#515151;}
#sidebar li.active a {color:#515151;}
#sidebar .date {color:#8c8655; float:left; clear:both; width:100%; margin-bottom:-5px;}
	
#main-content {
	float:left;
	display:inline;
	width:585px;
	min-height:530px;
	height:auto !important;
	height:530px;
	padding:0 45px 0 0;
	font-size:1.2em;
}

#main-content ul {
	float:left;
	width:100%;
	margin:10px 0 10px 0;
}

#main-content li {
	float:left;
	width:100%;
	padding:5px;
	padding-left:15px;
	font-size:1.0em;
	background:url(../images/bullet.gif) no-repeat 0 12px;
}


#main-content .date {
	float:left;
	width:100%;
	display:block;
	clear:both;
	margin-top:-10px;
	margin-bottom:5px;
}

body.about #main-content {padding:0 0 0 0; width:620px;}
#main-content p {font-size:1.0em;}
#main-content .main-image {float:right; margin:0 0 15px 15px; border:4px solid #E7E4D2;}


/*Footer
-----------------------------------------------------------------------------*/
#footer {
	clear:both;
	width:100%;
	margin:0 auto;
	height:45px;
	padding-top:14px;
	background-color:#000;
	font-size:1.1em;
	}
	
#footer .holder {
	margin:0 auto;
	width:920px;
	}
	
#footer .holder img {
	float:left;
	margin-top:20px;
	}
	
#footer .links {	
	float:left;	
	margin-top:37px;
	margin-left:120px;
	}
#footer .links li {	
	float:left;
	}
#footer .links li a {	
	float:left;
	display:block;
	padding:0 0.7em;
	color:#999999;
	height:15px;
	font-weight:normal;
	}
#footer .links li a:hover,
.eyekiller a:hover {	
	text-decoration:underline;
	color:#999999;
	}
.eyekiller a {
	font-weight:normal;
	float:right;
	color:#999999;
	padding:0 10px 0 0;
	text-decoration:none;
	margin-top:37px;
	}
	
	

#footer, .push {
	height: 65px; /* .push must be the same height as .footer */
	clear:both;
}
.push {width: 100%; background:none;}
body.home .push {width: 100%; background:#161616; height:0;}



/* Breadcrumb */

#content #breadcrumb {
	float:left;
	width:100%;
	height:19px;
	margin-top:2px;
	padding:6px 0 5px 0;
	font-size:1.1em;
	z-index:2;
	}
	
#content #breadcrumb li {
	float:left;
	color:#9c9985;
	font-weight:bold;
	margin:0;
	display:block;
	border:none;
	padding:0 0 0 6px;
	}
	
#content #breadcrumb li.first {font-weight:normal;color:#656565; border-right:none; padding:0;}
#content #breadcrumb li a {color:#515151; margin:0; padding:0 6px 0 2px; border-right:1px solid #9C9985; display:block;}
#content #breadcrumb li a:hover {text-decoration:underline;}



/* Home Page */

#wrapper-lower {
	width:100%;
	float:left;
	background:#161616;
	text-align:left;
	min-height:250px;
  	height:auto !important;
  	height:250px;
	margin:0 auto;
	}
	
#left-home {
	float:left;
	position:relative;
	width:423px;
	min-height:450px;
	height:auto !important;
	height:450px;
	padding:0 40px 0 0;
	margin-top:20px;
	}
	
	
#left-home .news {
	float:left;
	position:relative;
	width:433px;
	padding:8px 0 8px 0;
	border-top:1px dotted #bebcb1;
	}
	
#left-home .news img {
	float:left;
	position:relative;
	padding:4px;
	background:#e7e4d2;
	margin:0 12px 0 0;
	}
	
#left-home .news .type {float:left; width:270px;color:#aca679; text-transform:uppercase; font-size:1.2em;}
#left-home .news .headline a {float:left; width:188px;color:#353535; font-size:1.1em; font-weight:bold; line-height:1.4em; text-decoration:none; padding-left:2px;}
#left-home .news .headline a:hover {text-decoration:underline;}
#left-home .news .date {float:left;color:#777b7f; width:270px; font-size:1.1em;}

#left-home .submitnews {float:left;position:relative;width:433px;padding:8px 0 8px 0;border-top:1px dotted #bebcb1;}

#right-home {
	float:right;
	position:relative;
	width:447px;
	min-height:450px;
  	height:auto !important;
  	height:450px;
	padding:0 5px 0 0;
	margin-top:20px;
	}
	
#right-home .forpublic,
#right-home .quicklinks {float:left;position:relative;width:210px;}
#right-home .forpublic {margin-right:20px;}
	
#right-home .forpublic li,
#right-home .quicklinks li {
	float:left;
	width:210px;
	border-top:1px dotted #afafaf;
	padding:3px 0 3px 3px;
	font-size:1.1em;
	}

#right-home .forpublic li.last, #right-home .quicklinks li.last {border-bottom:1px dotted #afafaf;}
#right-home .forpublic li a {color:#689a39;text-decoration:none;}
#right-home .quicklinks li a {color:#234e6a;text-decoration:none;}
#right-home .forpublic li a:hover, #right-home .quicklinks li a:hover {text-decoration:underline;}

#right-home .forthcoming {
	float:left;
	width:100%;
	margin-top:40px;
}

#forthcoming-a, #forthcoming-b {
	float:left;
	}
	
#forthcoming-a{
	margin-right:11px;
	}

#sponsor a {float:right; width:200px; height:30px; background:url(../images/armatile-home.gif) no-repeat 0 0; display:block; text-indent:-9999px; margin:0 8px 20px 0;}


/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}
.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}
.sIFR-active h2 {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 22px;
	display: block;
	visibility:hidden;
	margin-bottom:-6px;
    }
	

	
.sIFR-active h3 {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 20px;
	display: block;
	visibility:hidden;
	margin-bottom:-6px;
    }
	
.sIFR-active #main-content h3,
.sIFR-active #sidebar h3 {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 18px;
	display: block;
	visibility:hidden;
	margin-bottom:-16px;
    }
	
.sIFR-active .search h4 {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 18px;
	display: block;
	visibility:hidden;
	margin-bottom:-16px;
	margin-top:10px;
    }
	
	
.sIFR-active h3.recently {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 18px;
	display: block;
	visibility:hidden;
	margin-bottom:-16px;
	margin-top:15px;
    }
	
	
	
.sIFR-active .items-in-cart {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 16px;
	display: block;
	visibility:hidden;
	margin-top:-3px;
    }
	
.featured {
	margin:20px auto;
	font-size:20px;
	width:920px;
	color:#FFFFFF;
	display:block;
	margin-bottom:-10px;
	}
	
	


/* Search Component */

#search-component {
	float:left;
	margin-top:15px;
	}
	
#search-component .navigation {
	float:left;
	width:554px;
	height:29px;
	position:relative;
	}
	
#search-component .other-btn {position:absolute;right:0;}
#search-component .navigation ul {margin:0;padding:0;}
	
#search-component .navigation li {
	float:left;
	width:156px;
	height:29px;
	margin:0 2px 0 0;
	text-indent:-9999px;
	padding:0;
	list-style:none;
	}
	
#search-component .navigation li a {
	float:left;
	width:156px;
	height:29px;
	margin-right:2px;
	text-indent:-9999px;
	display:block;
	}
	
#search-component .navigation li.advanced {background:url(../images/btn-search-architect.gif) no-repeat 0 0;}
#search-component .navigation li.advanced_a {background:url(../images/btn-search-architect.gif) no-repeat -156px 0;}
	
#search-component .navigation li.results {background:url(../images/btn-search-results.gif) no-repeat 0 0;}
#search-component .navigation li.results_a {background:url(../images/btn-search-results.gif) no-repeat -156px 0;}

#search-component .navigation li.buildings {background:url(../images/btn-search-building.gif) no-repeat 0 0;}
#search-component .navigation li.buildings_a {background:url(../images/btn-search-building.gif) no-repeat -156px 0;}

#search-component .navigation li.jobs {background:url(../images/btn-search-jobs.gif) no-repeat 0 0;}
#search-component .navigation li.jobs_a {background:url(../images/btn-search-jobs.gif) no-repeat -156px 0;}

#search-component .navigation li.jobs {background:url(../images/btn-search-jobs.gif) no-repeat 0 0;}
#search-component .navigation li.jobs_a {background:url(../images/btn-search-jobs.gif) no-repeat -156px 0;}

#search-component .navigation li.seekers {background:url(../images/btn-search-seekers.gif) no-repeat 0 0;}
#search-component .navigation li.seekers_a {background:url(../images/btn-search-seekers.gif) no-repeat -156px 0;}

	
	
#search-component .search {
	float:left;
	width:514px;
	height:auto;
	background:#bab594;
	padding:20px;
	margin-bottom:20px;
	}

#search-component .field-search {
	float:left;
	width:245px;
	height:18px;
	border:1px solid #7f9db9;
	color:#4e4d4d;
	font-size:1.3em;
	padding:2px;
	margin-right:25px;
	}

#search-component p {
	float:left;
	width:100%;
	}
#search-component .checkbox-holder {
	float:left;
	width:190px;
	margin-bottom:5px;
	}
	
#search-component label {
	font-weight:bold;
	color:#FFFFFF;
	margin:-2px 0 0 4px;
	}
	
#search-component .btn-search {
	float:right;
	background:url(../images/btn-search.gif) no-repeat 0 0;
	width:89px;
	height:24px;
	border:none;
	margin-top:20px;
	}
	
#search-component .dropdown {
	width:134px;
	height:22px;
	border:1px solid #7f9db9;
	margin:2px 0 0 0;
	}
	
#search-component .searchnav {
	float:left;
	width:548px;
	height:35px;
	padding:0 10px 0 0;
	background:url(../images/bg-searchnav.gif) no-repeat 0 0;
	}
	
#search-component .searchnav .results {
	float:left;
	font-weight:bold;
	font-size:1.0em;
	color:#fff;
	margin:7px 0 0 9px;
	}
	
#search-component .searchnav ul {
	float:right;
	width:auto;
	height:20px;
	margin:8px 0 0 9px;
	}
	
#search-component .searchnav ul li {
	float:left;
	width:17px;
	height:18px;
	margin:0 0 0 4px;
	padding:0;
	background:#8c8655;
	border:1px solid #8c8655;
	color:#e3e3e3;
	text-align:center;
	list-style:none;
	}
	
#search-component .searchnav ul li a {color:#e3e3e3; display:block; width:17px; height:18px;}
#search-component .searchnav ul li a:hover {color:#fff;}
	
#search-component .searchnav ul li:hover,
#search-component .searchnav ul li.active {
	border:1px solid #fff;
	color:#fff;
	}
	
#search-component ul li.nextpage {
	color:#f00;
	width:63px;
	background:none;
	border:1px solid #bab594;
	text-align:left;
	padding-left:4px;
	}
	
#search-component ul li.nextpage a {color:#fff;}
	
#search-component ul li.nextpage:hover {
	background:url(../images/btn-arrow-next.gif) no-repeat 60px 5px;
	border:1px solid #bab594;
	}
	
#search-component .result-item {
	float:left;
	min-height:40px;
	height:auto !important;
	height:40px;
	width:558px;
	padding:20px 0 20px 0;
	border-bottom:1px dotted #bebcb1;
	font-size:1.0em;
	}
	
#search-component .result-item .arc-info {float:left; width:260px;}
#search-component .result-item .arc-info a {font-weight:bold; color:#8c8655; text-decoration:none;}
#search-component .result-item .arc-info a:hover {text-decoration:underline;}
#search-component .result-item .arc-name {font-weight:bold;}
#search-component .result-item .area-info {float:left; width:150px;}
#search-component .result-item .expertise-info {float:left; width:130px;}
#search-component p {font-size:1.0em; line-height:1.5em;}


#search-component ul{margin:0; padding:0; float:left;}
	
#search-component li {
	font-size:0.9em;
	margin-bottom:0;
	padding:0 5px 0 0;
	margin-bottom:-3px;
	list-style:none;
	height:22px;
	background:none;
	}
	
body.public .logos li {float:left; margin:0 8px 8px 0;}
body.public .logos li img {border:4px solid #e7e4d2;}
	
#search-component .dropdown-holder {float:left; width:115px;}
#search-component .dropdown-holder2 {float:left; width:160px;}
#search-component .dropdown-holder3 {float:left; width:140px;}
#search-component .dropdown-holder-location {float:left; width:140px; margin-top:-10px;}
	
#search-component .dropdown-holder label,
#search-component .dropdown-holder2 label,
#search-component .dropdown-holder3 label,
#search-component .dropdown-holder-location label {
	float:left;
	width:100%;
	font-size:1.1em;
	}
	
#search-component .dropdown1 {width:95px; height:22px; border:1px solid #7f9db9; margin:2px 0 0 0;}
#search-component .dropdown2 {width:140px; height:22px; border:1px solid #7f9db9; margin:2px 0 0 0;}
#search-component .dropdown3 {width:137px; height:22px; border:1px solid #7f9db9; margin:2px 0 0 0;}

body.architects .building-item {
	float:left;
	width:550px;
	min-height:20px;
  	height:auto !important;
  	height:20px;
	padding:19px 0 19px 0;
	border-bottom:1px dotted #bebcb1;
	}
	
body.public .building-item {
	float:left;
	width:225px;
	height:200px;
	padding:19px 0 19px 0;
	margin-right:60px;
	}
	
body.public .award-item {
	float:left;
	width:550px;
	min-height:20px;
  	height:auto !important;
  	height:20px;
	padding:19px 0 19px 0;
	border-bottom:1px dotted #bebcb1;
	}
	
body.public .building-item img, body.architects .building-item img, body.public .award-item img {float:left; margin-right:20px;}
body.public .description, body.architects .description {float:left; width:200px;}
body.public .description-ext, body.architects .description-ext {float:left; width:300px;}
body.public .description-ext a, body.architects .description-ext a {font-weight:bold; color:#6b6328; text-decoration:none;}
body.public .description-ext a:hover, body.architects .description-ext a:hover {text-decoration:underline;}
body.public .building-name, body.architects .building-name {font-weight:bold; float:left; width:100%; font-size:1.1em;}
body.public .architect-name, body.architects .architect-name {font-weight:bold; color:#8c8655; font-size:0.9em; float:left; width:100%;}
body.public .building-overview, body.architects .building-overview {float:left; width:330px;}
body.public .building-lightbox, body.architects .building-lightbox {float:right; width:250px;}
body.public .building-lightbox ul, body.architects .building-lightbox ul {float:left; margin-top:7px;}
body.public .building-lightbox li, body.architects .building-lightbox li {float:left;margin:0 11px 7px 0; list-style:none; padding:0;}
body.public .building-label, body.architects .building-label {float:left; width:72px; font-weight:bold; clear:both;}
body.public .awards-group, body.architects .awards-group {float:left;margin-bottom:20px; }

body.public .architect-name {font-weight:normal;}
body.public .building-name {line-height:1.4em;}




/* FAQ List */

#faq-list {
	float:left;
	width:100%;
	margin-bottom:20px;
	}
	
#faq-list li {
	float:left;
	width:100%;
	font-size:1.2em;
	font-weight:bold;
	}
	
#faq-list li a {color:#6b6328; text-decoration:none;}
#faq-list li a:hover {text-decoration:underline;}


fieldset.addjob {float:left; width:100%;}
	
fieldset.addjob label {
	float:left;
	width:120px;
	font-weight:bold;
	margin-top:3px;
	}
	
fieldset.addjob .field {
	float:left;
	background:url(../images/field-background.gif) no-repeat 0 0;
	width:296px;
	height:17px;
	border:none;
	padding:6px;
	}
	
fieldset.addjob .textarea {
	float:left;
	background:url(../images/bg-textarea.gif) no-repeat 0 0;
	width:294px;
	height:87px;
	border:none;
	padding:6px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	}
	
fieldset.addjob p {float:left; width:440px; margin-bottom:-4px;}

fieldset.addjob .button {
	float:right;
	width:120px;
	background:url(../images/btn-submit.gif) no-repeat 0 0;
	width:156px;
	height:35px;
	border:none;
	margin-right:13px;
	margin-top:5px;
	}
	
/* News Page */

body.newsevents #archive {float:left;margin-bottom:30px;}

body.newsevents #archive li {float:left; text-indent:20px; background:url(../images/arrow_right_bullet.gif) no-repeat 0 0; padding-top:1px;}

/* Links */

body.links .building-item {
	float:left;
	width:100%;
	min-height:10px;
  	height:auto !important;
  	height:10px;
	padding:6px 0 6px 0;
	border-bottom:1px dotted #bebcb1;
	}
	
body.links .building-name {float:left; width:100%; font-weight:bold;}
body.links .building-item a {font-weight:normal;}

/* About */

body.about #staff {
	float:left;
	width:100%;
	position:relative;
	}
	
body.about #staff li  {
	float:left;
	margin:0 20px 20px 0;
	width:189px;
	}
	
body.about #staff li.last  {
	margin:0 0 20px 0;
	}
	
body.about #staff li img {
	float:left;
	border:4px solid #e7e4d2;
	}
	
body.about .name {
	float:left;
	width:100%;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:-5px;
	margin-left:5px;
	}
	
body.about .position {
	float:left;
	width:100%;
	font-size:1.1em;
	margin-left:5px;
	}
	
/* Books List */

body.about #books {
	float:left;
	width:100%;
	}
	
body.about #books li {
	float:left;
	width:100%;
	padding:13px 0 13px 0;
	}
	
body.about #books p {float:left; width:410px;}
body.about #books li img {float:left; margin-right:13px;}

body.about #books .title {float:left; clear:both; width:100%; color:#6b6328; font-size:1.2em; font-weight:bold;}
body.about #books .author {float:left; clear:both; width:100%; font-weight:bold;}
body.about #books .description {float:left; clear:both; width:100%;}

body.about .address {float:left;width:350px;}

body.about #map {
	float:left;
	width:600px;
	height:245px;
	}
	
body.public .photographer{font-size:0.8em; float:right; color:#919084;}

body.newsevents #news-list li {list-style:none; background:none; margin:0; padding:0;}
body.newsevents #news-list li img {float:left; margin:0 10px 10px 0;}

.large-image {
	float:left;
	margin-bottom:10px;
	}
	
body.about .people-item {float:left; width:100%; margin-bottom:10px; border-bottom:1px dotted #bebcb1; padding-bottom:10px;}
body.about .people-item .name{float:left; width:100%; font-weight:bold; font-size:1.1em;}
body.about .people-item .position{float:left; width:100%; font-weight:normal; font-size:1.0em; color:#6B6328;}

#searchbar {
	float:left;
	width:609px;
	height:22px;
	background: url(../images/searchbar.gif) no-repeat 0 0;
	text-align:right;
	padding:8px;
	}
	
#searchbar p {
	float:left;
	width:470px;
	font-weight:bold;
	color:white;
	text-align:right;
	}
	
/* login */

fieldset.login {width:100%; float:left;}

fieldset.login p {float:left; width:100%;}
fieldset.login p label {float:left; width:100px; font-weight:bold; color:#797979; padding-top:}
fieldset.login p .textfield {float:left; width:176px; height:18px; padding:3px;}
fieldset.login .validation {float:left; width:274px; height:18px; padding:2px 4px 4px 4px; border:2px solid #905a5a; background:#FFFFFF; margin-bottom:10px; font-weight:bold;}
fieldset.login p.buttons {float:left; text-align:right; width:285px;}
#main-content fieldset.login p.problems {padding:0; font-size:11px; margin-top:-10px;}
#main-content fieldset.login p.problems a {font-weight:normal;}
#main-content fieldset.login p.problems a:hover {text-decoration:underline;}

#date-cat {float:left; width:100%; position:relative; color:#99957a; height:20px; margin-top:-10px; margin-bottom:7px;}
#date-cat .date {position:absolute; left:0; width:auto; padding:0; margin:0;}
#date-cat .cat {position:absolute; right:0;}

ul#files {float:left; width:590px; border:1px solid #efecdc; background:#f5f4e9; padding:6px 6px 0 6px; margin-top:0px; margin-bottom:20px;}
ul#files li {float:left; position:relative; width:543px; background:#fff; margin-bottom:6px; border:1px solid #e8e5d1; padding:3px 3px 3px 40px;}
ul#files li a {font-weight:normal; font-size:1.2em;}
ul#files li a:hover {color:#003399;}

ul#files li .pdf {background:url(../images/icon-pdf.gif) no-repeat 0 0; width:24px; height:24px; text-indent:-9999px; position:absolute; left:4px; top:4px;}
ul#files li .doc {background:url(../images/icon-doc.gif) no-repeat 0 0; width:24px; height:24px; text-indent:-9999px; position:absolute; left:4px; top:4px;}
ul#files li .oth {background:url(../images/icon-other.gif) no-repeat 0 0; width:24px; height:24px; text-indent:-9999px; position:absolute; left:4px; top:4px;}

fieldset#feedback {float:left; width:100%;}
fieldset#feedback label {float:left; width:100%; color:#999999;}
fieldset#feedback .feedback {float:left; width:400px; height:80px; background:white; clear:both; border:1px solid #e8e5d2; font-family:Arial, Helvetica, sans-serif; color:#7f7d6d; padding:5px; font-size:1em;}
fieldset#feedback p.feedbackp {float:left; width:400px; clear:both; margin-top:10px;}
body.login #sidebar ul {margin-bottom:10px;}

#header ul.controls {position:absolute; right:0; top:10px; width:auto; height:20px; font-size:1.2em; padding-top:1px;}
#header ul.controls li {float:left; margin-right:10px;}
#header ul.controls li a {margin:0; padding:0; font-weight:normal;}
#header ul.controls li a:hover {text-decoration:underline;}
#header ul.controls li .grey {color:#666;}


fieldset#profile {float:left; width:100%;}
fieldset#profile p {float:left; width:100%; clear:both;}
fieldset#profile legend {font-weight:bold; padding-bottom:10px; float:left; clear:both;}

fieldset#profile p label {float:left; width:120px; font-weight:bold; color:#797979; font-size:0.9em;}
fieldset#profile p .textfield {float:left; width:230px; height:18px; padding:3px;}


fieldset#profile p.updateb {float:left; width:360px; text-align:right;}
body.login .validation {float:left; width:249px; height:18px; padding:2px 4px 4px 4px; border:2px solid #905a5a; background:#FFFFFF; margin-bottom:10px; font-weight:bold; clear:both;}



ul#archive {float:left; width:100%;}

ul#archive li {float:left; width:100%; padding:0; margin:0; position:relative; background:none; list-style:none;}

ul#archive li a {font-weight:bold; width:70%; float:left;}
ul#archive li a:hover {text-decoration:underline;}

ul#archive li .date {float:right; width:30%;}


