* { margin: 0; padding: 0; }

html, body{
	margin-top:0; margin-left:0; margin-bottom:0; margin-right:0;
	padding:0;
	font-size:75.6%;
	height: 100%;
	text-align:center;
	background-color:#fff; background-image:url(images/header_bg.gif); background-repeat:repeat-x;
} 

a, h2, h3, h4, p, td, li, ul, span, div, th, input, list, textarea, select, form {
	font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333;
}

.clr{clear:both; padding:0; margin:0; } 
img {border:none}

.container { 
	width:980px;
	margin-top:0; margin-left:auto; margin-bottom:0; margin-right:auto;
	padding:0;
	z-index:1;   
}
#logo { 
	position:relative;
	float:left;
	margin: 0; padding: 0;
	}
h1#thump {
    text-align:center;
	width:160px;
	height:150px; /* height of the replacement image */
	margin:0;
	padding:0; 
    background-image: url("images/thump-logo.gif");
    background-repeat:no-repeat;
}
h1#thump span {display:none; margin:0; padding:0;}

#topnav { 
	position:relative;
	float:left;
	width:700px;	
	margin-top:60px; margin-left:50px; margin-bottom:0; margin-right:0;	padding:0;
	z-index:11;
	}

#leftcol{
	position:relative;
	float:left;
	text-align:left;
	width:180px;
	margin-left:20px; margin-right:0; margin-top:30px; margin-bottom:0;
 	z-index:11;
 }
 
#maincontent{ 
 	position:relative;
 	float:left; 
	text-align:left;
 	width:540px; 
	margin-left:20px; margin-right:0; margin-top:30px; margin-bottom:0;
 	padding:0;
 	z-index:12;
 }
 
.subimages { float:left; margin-top:10px; margin-left:0; margin-bottom:0; margin-right:0; }
.subimages div img { 
	margin-top:0; margin-left:0; margin-bottom:20px; margin-right:20px; 
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}
		
#maincontent h1 {
	margin-top:0; margin-bottom:10px; 
	padding-bottom:6px; 
	font-size:1.2em; color:#333;
	font-weight:800;
	border-bottom:1px dashed #666;
 }
#maincopywrap {margin:0; padding:0;}
#relatedlinkswrap {margin:0; padding:0;}
.maincopy {margin:0; padding:0;}

.maincopy h2 {
	margin-top:0; margin-bottom:0; padding:0; 
	font-size:1.2em; color:#333;
 }
#maincontent h2.dashed {
	margin-top:0; margin-bottom:10px; 
	padding-bottom:6px; 
	font-size:1.2em; color:#666;
	font-weight:800;
	border-bottom:1px dashed #666;
 } 
#maincontent h2.dashed a {
	color:#666;
	font-weight:500;
 }
#maincontent h2.dashed a:hover  {
	color:#8E001C;
	font-weight:500;
 }
 
.maincopy h3 {
	margin-top:0; margin-bottom:0; padding:0; 
	font-size:1.2em; font-weight:bold; color:#333;
 }
.maincopy h4 {
	margin-top:0; margin-bottom:0; padding:0; 
	font-size:1.2em; font-weight:bold; color:#333;
 }
.maincopy p.header_copy {
	margin-top:0; margin-bottom:15px; padding:0;
	font-size: 1.2em; line-height:130%;
 }
.maincopy p.home_header_copy {
	margin-top:-3px; margin-bottom:15px; padding:0; 
	font-size: 1.2em; line-height:130%;
 }
.maincopy p {
	margin-top:0; margin-bottom:15px; padding:0;
	color:#4D4D4D; font-size:1.2em; line-height:140%;
 }
	p.nobottom {
	margin-top:0; margin-bottom:0; padding:0;
	color:#4D4D4D; font-size:1.2em; line-height:140%;
 } 
 
.maincopy p a {color:#333333; text-decoration:underline; }
.maincopy p a:hover {color:#8E001C; text-decoration:underline; }
	p.redarrowlink {
	margin-top:0; margin-bottom:15px; padding:0; font-size:1.2em; line-height:140%;
 }
	p.redarrowlink a {
		display:block;	display:inline;
		padding-top: 1px; padding-bottom: 2px; padding-left: 14px;
		color:#8E001C;
		text-decoration: none;
		background:#fff url(images/red_arrow_back.gif) no-repeat ;
	}
	p.redarrowlink a:hover {
		color:#333333;
		background:#fff url(images/black_arrow_back.gif) no-repeat ;
	}

p.rss-feed { height:40px; padding:0; margin:0; margin-bottom:10px; line-height:150%}
p.rss-feed span { vertical-align:text-bottom}
p.rss-feed img { float:left; padding:0; margin:0;}

	li.relatedlink {
	list-style:none;	
	margin-top:0; margin-left:0; margin-bottom:5px; margin-right:0; padding:0; font-size:1.2em; line-height:140%;
 }
	li.relatedlink a {
		display:block;	display:inline; 
		padding-top: 1px; padding-bottom: 2px; padding-left: 14px;
		color:#8E001C;
		text-decoration: none;
		background:#fff url(images/red_arrow_back.gif) no-repeat ;
		background-position: 0px 0px;
	}
	li.relatedlink a:hover {
		color:#333333;
		background:#fff url(images/black_arrow_back.gif) no-repeat ;
	}
.maincopy li {color:#8E001C; font-size:1.2em; line-height:140%; }
.maincopy li span {color:#4D4D4D; }
	ul.normal {	
	margin-top:15px; margin-left:15px; margin-bottom:15px; margin-right:0; padding:0;
 }
	li.normal {	
	color:#333; font-size:1.2em; line-height:140%;
 }
	ol.decimal { 
	list-style-type : decimal; color:#000; margin-left:25px; margin-bottom:15px;}
	li.decimal {	
	color:#000; font-size:1.2em; padding-bottom:3px;
 }
 	li.decimal ul li {	
	color:#333; font-size:1.0em;
 }

/* rightcol */
#rightcol{
	position:relative;
	float:left;
	text-align:left;
	width:160px;
	margin-left:20px; margin-right:0; margin-top:30px;	margin-bottom:0;
 	z-index:14;
 }
#rightcol h3 {
	margin-top:0; margin-bottom:0; padding:3px; 
	font-size:1.2em; font-weight:bold; color:#4D4D4D;
	background-color:#E5E5E5;
 }
#rightcol ul {
	margin-top:10px; margin-bottom:12px; padding:0;
	list-style:none; 
	font-size:1.0em;
 }
#rightcol li {
	list-style:none outside none; display:inline; 
}
#rightcol li a {
	display:block;
	padding-top: 1px; padding-bottom: 10px; padding-left: 0;
	font-size: 1.2em; color:#333333;
	text-decoration: none;
}
#rightcol li a:hover {
	color:#8E001C;
	text-decoration:underline;
} 

#rightcol p.blarrowlink {
	margin-top:0; margin-bottom:22px; padding:0; 
	font-size:1.2em;
 }
#rightcol p.blarrowlink a {
	display:block;	display:inline;
	padding-top: 1px; padding-bottom: 2px; padding-left: 12px;
	color:#333333;
	text-decoration: none;
	background:#fff url(images/black_arrow_back.gif) no-repeat ;
}
#rightcol p.blarrowlink a:hover {
	color:#8E001C;
	text-decoration:underline;
	background:#fff url(images/red_arrow_back.gif) no-repeat ;;
}
 
#rightcol img {
	margin-top:10px; margin-bottom:9px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
} 



/* footer */
#footercontainer { 
	width:100%;
	background-color:#333;
	padding:0;
	vertical-align:baseline;
	z-index:1;   
}
#footer {
	width:980px;
	margin-top:0; margin-left:auto; margin-bottom:0; margin-right:auto;
	height:20%; min-height:240px;
	font-size:1.0em;
	background-color:#333;
	color: #fff;
}
#footer .address {
	float:left;
	width:200px;
	margin-top:20px; margin-left:230px; margin-bottom:0; margin-right:0;
	padding:0;
}
#footer .address p {
	text-align:left;
	margin-bottom:10px; 
	font-size:1.0em;
	color: #fff;
}
#footer .address p a {
	color: #fff;
}
#footer .address p a:hover {
	text-decoration: underline;
	color:#ccc;
}

#footer .sitemap {
	float:left;
	width:200px;
}
#footer .sitemap ul {
	list-style: none;
	margin-top:20px; margin-left:20px; margin-bottom:0; margin-right:0;
	padding:0;
}
#footer .sitemap ul li {
	text-align:left;
	display:block;
	padding-top: 0;
	padding-bottom: 5px;
	padding-left: 0;	
}
#footer .sitemap ul li a {
	text-decoration: underline;
	color:#fff;
}
#footer .sitemap ul li a:hover {
	text-decoration: underline;
	color:#ccc;
}

 /*printer styles*/ 
@media print{ 
/*hide the left column when printing*/
#leftcol{display:none;} 

/*hide the right column when printing*/
#rightcol{display:none;} 
#footer{display:none;} 
}

