/*
	Cream:		#f9f4cc
	Orange:		#cb751b
	Pale blue:	#abc9d1
	Faint blue:	#e6eff1
	Background:	#4D6080
	Red:		#851c14
	Sand:		#d0b282
*/

/* normalise browser styles */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html { margin:0; padding:0 }
h1,h2,h3,h4,h5,h6,pre,code { font-size:100%; font-style:normal; font-weight:normal }
ul,ol { list-style:none }
address,caption,cite,code,dfn,em,q,strong,th,var { font-style:normal; font-weight:normal }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
caption,th { text-align:left }
q:before, q:after { content:' ' }
:link,:visited { text-decoration:none }
:focus { outline-style: none }
a img,:link img,:visited img { border:0 }
img { display:block }

html {
	margin:0;
	padding:0;
	background-color:#4D6080;
	}
	
body {
	width:78em;
	margin:1em auto;
	border:1px solid #c0c0c0;
	font-size:62.5%;
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	color:#851c14;
	}
	
a:link, a:visited {
	color:#851c14;
	text-decoration:underline;
	}
	
a:hover,a:active {
	color:#cb751b;
	}

em {
	font-style:italic;
	}
	
h2 {
	font-size:1.6em;
	font-weight:bold;
	}

h3 {
	margin-top:0.5em;
	font-size:1.5em;
	}

h4 {
	margin-top:0.5em;
	font-size:1.2em;
	}
	
p {
	margin:0.5em 0 0 0;
	line-height:1.1em;
	}

pre { /* make TXP error messages stand out */
	color:black;
	background-color:white;
	}

strong {
	font-weight:bold;
	}

ul, ol {
	list-style:circle inside;
	margin:0.5em 0 0 0;
	padding-left:0.5em;
	font-size:1.4em;
	}

ol {
	list-style:decimal inside;
	}
	
.bottom_links {
	margin-top:2em;
	}

.ext_link {
	background: url(../images/ext_link.gif) no-repeat right 40%;
	padding-right:12px;
	}
	
#banner {
	position:relative;
	width:100%;
	min-height:19.5em; /* Safari fix for wandering logo */
	border-bottom:1em solid #cb751b;
	}
	
#banner img#photo {
	width:100%;
	}

#banner_bar_wrapper {
	width:98%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	}

#banner_bar {
	width:25%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	background:url(../images/banner_bar.png) 0 0 repeat;
	}
	
#banner img#logo {
	width:20em;
	height:20em;
	position:absolute;
	top:90%;
	left:61%;
	z-index:99;
	}
	
#content {
	overflow:hidden;
	width:100%;
	min-height:40em;
	background-color:#e6eff1;
	}

#main_wrapper {
	width:100%;
	border-bottom:1em solid #cb751b;
	}

#main {
	overflow:hidden;
	width:98%;
	background-color:#abc9d1;
	}
	
#bodytext_wrapper {
	position:relative;
	width:98%;
	background-color:#abc9d1;
	}

#bodytext {
	min-height:42em;
	}

body#default #bodytext {
	min-height:1em;
	}
	
#times {
	width:15%;
	width:12em;
	position:absolute;
	top:34em;
	right:0;
	margin-right:5%;
	margin-right:3.5em;
	}

body#default #times {
	top:3em;
	}

body#copyright #times,
body#privacy #times,
body#disclaimer #times {
	display:none;
	}
	
#times p.times {
	margin:0;
	font-size:1.6em;
	text-align:center;
	}

#times p.times span {
	font-size:0.7em;
	}

#sandbag {
	float:right;
	width:9em;
	height:7em;
	}
	
#footer {
	overflow:hidden;
	width:100%;
	padding:0.8em 0;
	color:#cb751b;
	background-color:#d0b282;
	}

#footer a:link,#footer a:visited {
	color:#f9f4cc;
	text-decoration:none;
	}

#footer a:hover,#footer a:active {
	text-decoration:underline;
	}

#footer a span {
	color:#cb751b;
	}
	
#footer p {
	float:left;
	font-size:1.2em;
	margin:0 0 0 0.7em;
	}

#footer ul {
	float:right;
	list-style:none;
	margin:0 0.5em 0 0;
	font-size:1.2em;
	}

#footer li {
	float:left;
	margin-right:1em;
	}
