* {
	padding: 0;
	margin: 0;
}

body {
	background-color: white;
	color: #63747f;
	font: 14px/16px Times, "New Times Roman", serif;
}

a {
	text-decoration: none;
}

a img {
	border: 0;	
}

ul, ol {
	list-style-type: none;
	font-weight: normal;
	font-style: normal;
}

h1 {
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -0.03em;
	margin-bottom: 18px;
}

h2 {
	margin-bottom: 6px;
}

div.container {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

div.content {
	width: 625px;
	position: relative;
	margin-left: 272px;
}

div#contact_box {
	position: absolute;
	width: 210px;
	font: 14px/17px Times, serif;
	background-color: #fa371a;
	color: white;
	text-align: center;
	left: 20px;
	top: 20px;
	padding: 6px 0;
}

div#contact_box p.title {
	font-weight: bold;
	font-size: 15px;
}

div#header {
	height: 120px;
	background: #535353;
	font-family: "Lucida Grande", Verdana, arial, sans-serif;
}

div#header div.content {
	height: 120px;
	background: black;
	width: 676px;
	margin-left: 252px;
}

div#logo {
	position: absolute;
	top: 20px;
	left: 20px;
}

div#rail {
	width: 220px;
	margin: 24px 0 0 20px;
	float: left;
}

div#rail h3 {
	font: bold 12px/16px "Lucida Grande", Verdana, arial, sans-serif;
	text-transform: uppercase;
	padding: 2px 0 2px 4px;
	color: #535353;
	margin-top: 12px;	
}

div#tagline {
	font: italic 16px/16px "Lucida Grande", Verdana, arial, sans-serif;
	color: white;
	position: absolute;
	left: 300px;
	top: 60px;
}

div#body_text {
	width: 600px;
	margin: 0;
	padding-top: 18px;
	font-style: italic;
}

ul.nav{
		margin-bottom: 18px;
}

ul.nav.request {
	margin-bottom: 12px;
}

ul.nav li {
	border-bottom: 1px solid #c7c7c7;
	font: bold 12px/16px "Lucida Grande", Verdana, arial, sans-serif;
	text-transform: uppercase;
	padding: 2px 0 2px 4px;
	width: 228px;
	background: #535353;
}

ul.nav li.request {
	background: blue;
}

ul.nav li a, ul.nav li a:visited, a.sl {
	color: white;
}

ul.nav li a:hover,  a.sl:hover {
	color: red;
}

ul.nav li.request a:hover {
	color: lightblue;
}

div#body_text p {
	margin-bottom: 16px;
	font-style: normal;
}

div.left_ribbon {
	float: left;
	width: 12px;
	background-image:url(/img/left_gradient.png);
	background-repeat:repeat-y;
	height: 1700px;
}

div.right_ribbon {
	float: right;
	width: 12px;
	background: url(/img/right_gradient.png) repeat-y;
	height: 1700px;
}

div#header div.left_ribbon, div#header div.right_ribbon {
	height: 120px;
}

div#header div.left_ribbon {
	margin-left: 240px;
}

h1.archive_title {
	margin: 0;
}

img.home_photo {
	margin-left: -20px;
}

div#body_text a {
	text-decoration: underline;
	font-style: normal;
}

div#body_text p.runner, div#body_text p.ff {
	margin: 0;
}

div#body_text p.ff {
	margin-bottom: 16px;
}

div#body_text p.client_quote {

}

div#body_text p.attrib {
	margin-left: 250px;	
}

span.bqstart {
     float: left;
     height: 45px;
     margin-top: -20px;
     padding-top: 45px;
     margin-bottom: -50px;
     font-size: 700%;
     color: #dadada;
     font-weight: bold;
}
 
span.bqend {
     float: right;
     height: 25px;
     margin-top: 0px;
     padding-top: 20px;
     font-size: 700%;
     color: #dadada;
     font-weight: bold;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
}

th {
	text-align: left;
}

tr.odd {
	background-color: #ededed;
}

table.address td {
	padding: 2px 0;
}

table.address td.label {
	width: 120px;
	text-align: right;
	padding-right: 10px;
}

/* records */
div.rec {
	border-top: 1px solid gray;
	margin-bottom: 6px;
}

div.rec p.rights, div.rec p.sd_sil {
	display: none;
}

div.rec table.metadata td {
	vertical-align: top;
	width: 20%;
}

div.rec table.metadata td.tc_log {
	width: 30%;
}

div.rec table.metadata td.year {
	width: 15%;
}

div.rec p.content {
	color: black;
}

div.disclaimer {
	color: #900;
	padding: 6px;
	margin-bottom: 12px;
}
.X {
	font-size: xx-large;
	font-weight: bold;
	color: #000;
	font-style: normal;
}

div#body_text div.disclaimer p {
	margin: 0;
}

span.green, div.one_minute {
}

img.top {
	margin-top: 24px;
}
table.content {
	color: #000;
}
.ImageCaption {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.Bold {
	font-weight: bold;
}
.blue {
	color: #00F;
	font-style: normal;
}
#main_container .content #body_text p .Bold em {
	font-weight: bold;
}
.Italic {
	font-style: italic;
}
div.search {
	border-bottom: 1px solid #c7c7c7;
	font: bold 12px/16px "Lucida Grande", Verdana, arial, sans-serif;
	text-transform: uppercase;
	padding: 2px 0 2px 4px;
	width: 228px;
	color:white;
	background: #535353;}
	
.clear { clear:both }
.fleft { float:left; }
.fright { float:right; }
.cartbtn { margin-bottom:5px; }

.search form { }
.search div { margin-bottom:0.3em; display:block; padding:3px; }
.search label { width:15em; display:block; color:lightblue; }
.search input { width:15em; }
.search .submit { text-align:center; width:100%; }
.search .submit input { text-align:center; width:auto; padding: 0 0.5em; }
.search .year { width:5em; }
.search .country { width:15em; }
.search .radio input , .search .radio label { width:auto; float:left; margin-left:3px; }
.searchsub { margin-right:1em; }

.preview #form input { width:20em; }
.preview #form label { width:12em; }
.preview #form .submit { text-align:center; width:100%; }
.preview #form .submit input { text-align:center; width:auto; padding: 0 0.5em; }
.preview #form .selects { width:5em; }
.preview #form .textarea label { width:100%; }
.preview #form .textarea textarea { margin-left:2em; width:42em; }
.preview .smaller { font-size:0.9em; }

#form { }
#form div { margin-bottom:0.3em; display:block; padding:3px; }
#form label { padding-left:12px; width:10em; margin-right:1em; float:left; position: relative; display:block; }
#form input[type="text"], #form input[type="password"] { background-color:#FFFFFF; border:1px solid #CCCCCC; color:#000000; display:block; }
#form textarea, #form input[type="file"] { background-color:#FFFFFF; border:1px solid #CCCCCC; color:#000000; display:block; }
#form select { background-color:#FFFFFF; border:1px solid #CCCCCC; color:#000000; display:block; }
#form div.error input[type="text"], #form div.error input[type="password"], #form div.error textarea, #form div.error input[type="file"], #form div.error select { border:1px solid #CC0000; }
#form div.error { border:1px solid #CC0000; background-color:#F4CACA; padding:2px; }
#form div.error label { background:url(/img/required_err.gif) no-repeat top left; }
#form .required label{ font-weight:bold; background:url(/img/required.gif) no-repeat top left; }
#form div.error-message { display:none; color:#CC0000; font-weight: bold; float:left; }
#form div.message { width:100%; color:#CC0000; font-weight: bold; text-align: center;}
#form .submit { text-align:center; width:100%; }
#form input[type="submit"] { padding: 0 1em; margin:0 0.5em; }

.listtbl { border:1px solid #63747f; border-top:none; border-left:none; }
.listtbl th { border:1px solid #63747f; border-bottom:none; border-right:none; background-color:#CCCCCC; text-align:center; padding:3px; }
.listtbl td { border:1px solid #63747f; border-bottom:none; border-right:none; padding:3px; }
.listtbl .alt { background-color:#EEEEEE; }
div.notop { border-top:none; }
.breqs { font-style:normal; font-size:12px;}
.error {font-style:normal; color:#000000; background-color:#e4a2a2 }
