 
body
{

	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	margin:0px;
	padding: 0px;
	height: 100%;
	
}

.sectionheader {

	font-size: 14px;
	font-weight: bold;

}

a 
{
	color: #FF0000; 
 	text-decoration: none;
}
 
img 
{
	border: 0;
}

.ow {
	color:#cccccc; 
	background-color:#cccccc; 
	line-height: 16px;
	font-size: 11px;
}

#container 
{
	margin: 0px auto;
	width: 762px;
	position: relative;	
	background: url('http://www.tracesmart.co.uk/images/tracesmart-bgstrip.gif') top left repeat-y;
	
	z-index:2;
}

#header
{
	width: 750px;
	background: url('http://www.tracesmart.co.uk/images/tracesmart-page-header.png') no-repeat;
	height: 134px;
	position: absolute;
	top:7px;
	left: 6px;
	float: left;
} 

#header h3
{
	position: relative;
	top: 2px;
	left: 15px;
	color: #FFF;
	font-size:13px;
	font-weight: bold;
	margin: 0 auto;
}


#login
{
	position: relative;
	margin-right: -7px;
	top:18px;
	float: right;
	color: #FFFFFF;
	height: 74px;
	width: 247px;
}


#login table
{
	position: relative;
	float: right;
	padding: 0;
	margin: 0;
}

#login input
{
	font-size: 9px;
}

#loggedin
{
	top: 8px;
	right: 8px;
	position: relative;
}

#midbox p.redbold_12, p.redbold_12
{
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #FF0000;
	font-size: 12px;
}

#midbox p.redbold_11, p.redbold_11
{
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #FF0000;
	font-size: 11px;
}


#midbox p.redbold_10, p.redbold_10
{
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #FF0000;
	font-size: 10px;
}


#failed
{
	top: 3px;
	right: 13px;
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	float: right;
	height: 15px;
}

#failed a
{
	color: #e88a85;
	font-weight: bold;
}

#failed a:hover
{
	color: #FFFFFF;
}

#nav
{
	position:relative;
	top: 17px;
	left: 0px;
	height: 20px;
	width:100%;
	/*background: #FFFFFF;*/
	float: left;
	/*margin-top:-2px;*/
}

.menu2 {padding:0; margin:3px 5px; position:relative;}
.menu2 dt {position:relative;display:none;}
.menu2 dd {position:relative;float:left; padding:0; margin:0px; text-align:left;}
.menu2 dd span.aa {position:relative;display:block; width:12px; height:1.5em; height:auto; background:url('http://www.tracesmart.co.uk/images/taglft1.gif'); float:left; /*border-bottom:1px solid #302f71;*/ padding:5px 0;}
.menu2 dd span.bb {position:relative;height:1.5em; height:auto; background:url('http://www.tracesmart.co.uk/images/tagmid1.gif'); float:left; /*border-bottom:1px solid #302f71;*/ padding:5px 0;}
.menu2 dd span.cc {position:relative;display:block; width:12px; height:1.5em; height:auto; background:url('http://www.tracesmart.co.uk/images/tagrgt1.gif'); float:left; /*border-bottom:1px solid #302f71;*/ padding:5px 0;}

.menu2 a, .menu2 a:visited {color:#fff; text-decoration:none; font-size:0.8em; cursor:pointer;font-family:arial, verdana, sans-serif; font-weight:bold;}
.menu2 a:hover {color:#000; background:#fff;}
.menu2 a:hover span {background-position:0 150px; border-bottom:1px solid #dddddd;}

#smartnav
{
	width:100%;
	height:20px;
	/*background: #dddddd url('http://www.tracesmart.co.uk/images/smart-navigation-bar.gif') 3px 4px no-repeat;*/
	background: #dddddd;
	position: absolute;
	top: 109px;
	left: 0px;
	float: left;
}

#bookmarks
{
	width:120px;
	height:18px;
	position: absolute;
	top: 111px;
	left: 620px;
	float: right;
}

#smartnav p
{
	position:absolute;
	left: 3px;
	top: 0px;
	margin: 0;
	padding: 3px 3px 4px 3px;
	color: #302f71;
	font-weight: bold;
	font-size: 12px;
	
}

#navshadow
{
	width:100%;
	height:5px;
	background: #FFFFFF url('http://www.tracesmart.co.uk/images/smartnav-shadow.gif') top left repeat-x;
	position: absolute;
	top: 129px;
	left: 0px;
}

#topshadow
{
	
	margin: 0 auto;
    overflow: hidden;  
    padding: 0; 
    width: 768px; 
	position:absolute;
	top: 0;
	left: -3px;
	background: transparent url('http://www.tracesmart.co.uk/images/search-border-top.gif') 0px -3px repeat-x;
	height: 8px;
}

#topshadow img, #botshadow img
{
	display: block;
	margin: 0;
	padding: 0;
}

#botshadow
{
	
	margin: 0 auto;
    overflow: hidden;  
    padding: 0; 
    width: 768px; 
	position: relative;
	top:0px;
	left: -3px;
	background: transparent url('http://www.tracesmart.co.uk/images/search-border-bot.gif') top left repeat-x;
	
}
	/*********************************/
	
#navlist
{
	margin: 0;
	left:90px;
	position: relative;
	padding: 5px 0 0px 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	width: 656px;
	float: left;
	background: #dddddd;
	height: 14px; 
	overflow: hidden; 
}


#navlist ul, #navlist li
{
	margin: 0;
	padding: 0px 0px 0px 10px;
	display:inline;
	list-style-type: none;
	background: url('http://www.tracesmart.co.uk/images/search-navigation-dots3grey.gif') 0px 1px no-repeat;
	position: relative;
}

#navlist a:link, #navlist a:visited
{
	line-height: 10px;
	font-weight: bold;
	/*margin: 1px 3px 4px 3px;*/
	text-decoration: none;
	color: #e9342f;
	/*border-right: 1px solid #CCCCCC;*/
	padding-right: 0px;
	padding-bottom: 0px;
	vertical-align: middle;
}

#navlist a:link #current, #navlist a:visited #current, #navlist a:hover
{
	text-decoration: underline;
	background: transparent;
	color: #e9342f;
}

#navlist a:hover { color: #e9342f ; }

#title h1
{
	font-size: 30px;
	color: #999999;
	font-weight: bold;
	position: relative;
	float: left;
}

#title span
{
	color: #cc0000;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
}

#title h3
{
	font-size: 16px;
	color: #cc0000;
	font-weight: bold;
	position: relative;
	float: left;
	text-align: justify;
}

#background
{
	background: transparent URL('http://www.tracesmart.co.uk/images/tracesmart-targetbg-dark.gif') 90% 0px no-repeat;
}

div.occupants
{
	display: none;
}

#consumer_top
{
	width: 748px;
	text-align:center;
	height:260px;
	background: url('http://www.tracesmart.co.uk/images/consumer-search.jpg')  100% top no-repeat;
}

#bigbutton
{
	padding: 10px 25px 10px 25px;
	text-align: center;
}

#cards
{
	padding: 15px 0px 36px 0px;
}

#noimages
{
	width: 550px;
	padding-bottom: 10px;
	text-align: justify;
	margin: 0 auto; 
}

#noimage
{
	width: 380px;
	padding-bottom: 10px;
	text-align: justify;
	margin: 0; 
	float: left;
	color: #464646;
}

#noimage_right
{
	width: 360px;
	height: 388px;
	padding-bottom: 5px;
	margin-right: 10px;
	text-align: justify;
	float: right;
	background: #ffefef;
}

#noimages_right p
{
	padding-bottom: 0px;
}

#midbox
{
	margin: 0;
	width: 750px;
	padding: 146px 0px 0px 8px;
	margin: 0px;
	height: 100%;
}

#midbox h1
{
	padding: 10px;
	margin: 0px;
	font-size: 30px;
	text-align: center;
	color: #cc0000;
}


#midbox h2, #midbox h4, #midbox h3
{
	margin: 0px;
	padding: 2px 2px 2px 15px;
	font-size: 20px;
	color: #cc0000;
	text-align: center;
}

#midbox h3.subscribe_text
{
	margin: 0px;
	padding: 10px;
	font-size: 17px;
	color: #cc0000;
	text-align: center;
}

#midbox p.column h2
{
	margin: 0;
	color: #CCCCCC;
}

 
#midbox p
{
	padding: 9px;
	margin: 0px;
	font-size: 12px;
	text-align: justify;
}

/*#midbox li
{
	margin: 0;
	padding: 0px 0px 0px 10px;
	list-style-type: none;
	background: url('http://www.tracesmart.co.uk/images/search-navigation-dots3.gif') 0px 1px no-repeat;
	position: relative;
	v-align: top;
}*/

#who
{
	text-align: center;
	width: 480px;
	float: left;
}


#searchresults
{
	width: 596px;
	float: left;
	padding: 0;
	margin: 0;
}

#rightmenus
{
	width: 152px;
	float: right;
	margin-right: 2px;
}

#searchinput input
{
	font-size: 9px;
}

#center
{
	text-align: center;
} 

p.loading
{

	font-size: 14px;

}

#subscribe_top
{
	vertical-align: top;
	text-align: left;
	background: url('http://www.tracesmart.co.uk/images/subscribe-and-search.jpg') 86% 0% no-repeat;
	height: 217px;
}

table.subscribe
{
	font-size: 16px;
	color: #cc0000;
	font-weight: bold;
}

table.subscribe_bottom
{
	color: #cc0000;
	font-weight: bold;
}

table tr.tablehead
{
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}

table.summarytable
{
	font-size: 12px;
	font-weight: bold;
}

table.subscribe_bottom a
{
	color: #302f71;
}

#latest-news
{
	float: right;
	width: 500px;
	text-align: justify;
}

#midbox #latest-news h2
{
	text-align: left;
}

#rss
{
	width: 100%;
	text-align: right;
	position: absolute;
	top: 150px;
	right: 20px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#news-nav
{
	width: 500px;
	text-align: center;
	padding: 10px 0px 20px 0px;
}

#news_left
{
	width: 230px;
	text-align: left;
}

#news_left h2
{
	text-align: left;
}

#textcol_wide
{
	width:320px;
	text-align: justify;
	float: right;
	padding-left: 15px;
}

#textcol 
{
	width:250px;
	text-align: justify;
	float: right;
	padding-left: 15px;
}

#textcol p.testimonial
{
	font-weight: bold;
	text-align: justify;
}

#testimonial p.t_name
{
	font-weight: normal;
	padding: 0 0 5px 10px;
	margin: 0;
}

#para
{
	position: relative;
	top: -50px;
	width: 460px;
}

#right
{
	width:100%;
	text-align:right;
	padding: 20px 0 0 0 ; 
	margin: 0;
}

#subbutton img
{
	padding-top: 15px;
} 

#subimage_top
{
	left: 6px;
	top: 18%;
	position: absolute;
	width: 480px;
	display: inline;
}

#subimage_top img.subbutton
{
	vertical-align: middle;
	display: block;
	float: left;
	position: absolute;
	top: 50%;
}

#subimage_top img.subbutton_rt
{
	vertical-align: middle;
	display: block;
	float: right;
	position: absolute;
	top: 50%;
}

#midbox h2.top
{ 
	position: absolute; 
	top: 14%; 
	left: 10px;
	width: 480px;
}

#midbox h4.middle
{ 
	position: absolute; 
	top: 50%; 
	left: 10px;
	width: 480px;
	
}

#b_topright
{
	position: relative;
	top: 10%;
	vertical-align: middle; 
}
 
#subimage_bot
{
	position: absolute;
	left: 6px;
	top: 58%;
	width: 480px;
	
}
 
#subimage_bot img.subbutton
{
	vertical-align: middle;
	display: block;
	float: left;
	position: absolute;
	top: 50%;
}


#centeredcol
{
	width:480px;
	text-align: center;
	margin-left: -2px;
}

#centeredcol img
{
	position: absolute;
	left: 8px;
	bottom: 71px;
}

#testimonial
{
	width: 480px;
	position: absolute;
	left: 10px;
	bottom: 72px;
	text-align: justify;
	font-weight: bold;
}

#subscribe
{
	width: 100%;
	float: left;
}

#contentcol
{
	width: 480px;
	text-align: justify;
	margin-left: -8px;
	position: relative;
	top: 0px;
	left: 6px;
	height: 100%; 
	display: table;
	min-height: 100%;
}

#midbox .h2left
{
	text-align: left;
	padding-left: 8px;
}

#midbox #textcol h1
{
	padding: 3px 0px 3px 10px;
	text-align: left;
}

#midbox #textcol h2
{
	padding: 3px 0px 3px 10px;
	text-align: left;
}

.bottomtext
{
	width: 450px;
	font-weight: bold;
}

#text_left
{
	float:left;
	width:300px;
	margin-left: 25px;

}

#text_right
{
	float: right;
	width:300px;
	margin-right: 25px;
} 

#guide{
	font-size : 9pt;
	width: 250px;
	float: left;
	padding: 0px 0px 15px 15px;
}

#guidetext{
	top: 0px;
	width: 485px;
	float: right;
	padding-bottom: 15px;
} 

#guide h2
{
	margin: 0px;
	padding: 2px 2px 2px 0px;
	font-size: 20px;
	color: #cc0000;
	text-align: left;
	font-size: 16px;
}

#guidetext h3
{
	margin: 0px;
	padding: 2px 2px 2px 0px;
	font-size: 20px;
	color: #cc0000;
	text-align: left;
	font-size: 14px;
	
}

#col_left
{
	float:left;
	width:210px;
	margin-left: 80px;

}

#col_right
{
	float: right;
	width:330px;
	margin-right: 30px;
}

#col_left h2, #col_right h2
{
	font-size: 14px;
	text-align: left;
}

#col_left ul, #col_right ul
{
	padding:5px 5px 5px 25px;
	margin: 5px;
	list-style-type:none;
	font-size: 12px;
	line-height: 16px;
	float: left;
}
 
#col_left ul li, #col_right ul li
{
	padding: 4px;
}
 
#col_left ul a, #col_right ul a
{
	line-height: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #e9342f;
	padding-right: 0px;
	padding-bottom: 0px;
	vertical-align: middle;
}

#col_left ul a:hover, #col_right ul a:hover
{
	color: #000000; 
	text-decoration: none;
}

#serviceselect
{
	width:705px;
	height:421px;
	margin: 0 auto;
	left: 30px;
	top: 180px;
	position:absolute;
}

#subscribetext
{
	margin: 0px;
	position: absolute;
	top: 600px;
	left: 100px;
}

/*CCBot/1.0 (+http://www.commoncrawl.org/bot.html)*/
p.column1
{
	position: relative;
	width: 230px;
	height: 286px;
	text-align: justify;
	top: 480px;
	left: 0px;
	color:#999999;
	border-top: 1px #ddd dotted;
}

p.column2
{
	position: relative;
	width: 230px;
	height: 286px;
	text-align: justify;
	top: 175px;
	left: 248px;
	color:#999999;
	border-top: 1px #ddd dotted;
}

p.column3
{
	position: relative;
	width: 230px;
	height: 220px;
	text-align: justify;
	/*float: left;*/
	top: -130px;
	left: 496px;
	color:#999999;
	border-top: 1px #ddd dotted;
}


#midbox p.center
{
	text-align: center;

}


#midbox h1
{
	font-size: 20px;
	color: #cc0000;
	font-weight: bold;
	text-align: center;
	
}

#midbox a:hover
{
	color: #FF0000;
	text-decoration: underline;
}

#search
{
	/*border: 2px solid #CCCCCC;*/
	width: 563px;
	margin: 0 auto 10px auto;
	height:200px;
}

#sidebox
{
	position: relative;
	margin: 12px auto;
	width: 160px;
	/*border: 3px solid #dddddd;*/
	float: right;
}

#sidebox h3
{
	color:#cc0000;
	margin: 0;
}

#sideitem
{
	width: 160px;
	float: right;
	padding-bottom: 10px;
}

#sideitem h3
{
	color:#cc0000;
	margin: 0;
}

#sideitem p
{
	padding-top: 3px;
	padding-right: 5px;
	text-align: justify;
	margin: 0;
}

#resultsbox
{
	margin: 0 auto 15px auto;
	width: 580px;
	/*border: 3px solid #dddddd;*/
	float:left;
}

#resultsbox h3
{
	color:#cc0000;
	margin: 0;
	font-size: 14px;
}

#resultsinc
{
	margin: 0 auto;
}

#resultsinc h3
{
	color:#cc0000;
	margin: 0;
	font-size: 14px;
}

/*
.iframebars
{
	scrollbar-base-color:#fbdddc;
	scrollbar-darkshadow-color:#d99e9c;
	scrollbar-face-color:#fdc5c3;
	scrollbar-3dlight-color: #eed9d9; 
	scrollbar-arrow-color: white;
	scrollbar-highlight-color:#f6eae9;
	scrollbar-shadow-color:#efaeac;
	scrollbar-track-color:#fbdddc ;
}*/

a:link.namelink
{
	color: #FF0000;
}

a:link.ow
{
	color: #cccccc;
}

#bannerbar
{
	width:600px;
	height:80px;
	border: 3px solid #dddddd;
	margin-top:25px;
	margin-right: auto;
	margin-left: auto;

}

#bannerbar h3
{
	background: #dddddd;
	font-size: 11px;
	color:#999999;
	margin: 0;
}

#bottom
{
	margin: 0 auto;
	float: left;
	width:100%;
}

#footer
{
	margin: 0 auto;
	width:750px;
	height:60px;
	background: #a20d09;
	clear: both;
}

#footer p
{
	margin: 0px;
	color: #FFFFFF;
	text-align: center;
	padding: 5px;
}

#footer a:link, #footer a:visited
{
	color: #FFFFFF;
}

#footer a:hover
{
	color: #FFFFFF;
	text-decoration: underline;
}

.menutitle
{
	color:#FFFFFF;
	font-weight: bold;
}

/******************************/

#dropmenu0, #dropmenu1, #dropmenu2, #dropmenu3, #dropmenu4 {
position:absolute;
z-index: 1;
left:0;
padding: 10px 0px 10px 10px;
margin-top: 16px;
width: 150px;
background: #f2f2f2;
font-size: 12px;
line-height: 18px;
}

#dropmenu0
{
	top:100px;
}

#dropmenu1
{
	top:174px;
}

#dropmenu2
{
	top:355px;
}

#dropmenu3
{
	top:589px;
}

#dropmenu4
{
	top:681px;
}

#dropmenu0 ul, #dropmenu1 ul, #dropmenu2 ul, #dropmenu3 ul, #dropmenu4 ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}


#dropmenu0 li, #dropmenu1 li, #dropmenu2 li, #dropmenu3 li, #dropmenu4 li {
	line-height : 18px;
	margin:0px 0px 0px 0px;
	padding-left:10px;
	background: url(http://www.tracesmart.co.uk/images/search-navigation-dots3.gif) 0px 5px no-repeat;
}


#dropmenu0 h3, #dropmenu1 h3, #dropmenu2 h3, #dropmenu3 h3, #dropmenu4 h3 {
	font-size: small;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
	
#dropmenu0 a, #dropmenu1 a, #dropmenu2 a, #dropmenu3 a, #dropmenu4 a {
	color: #000000;
}

#dropmenu0 a:hover, #dropmenu1 a:hover, #dropmenu2 a:hover, #dropmenu3 a:hover, #dropmenu4 a:hover {
	color: #FF0000;
	/*text-decoration: underline;*/
}
	
#home ul, #about ul, #start ul, #support ul, #members ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#home, #about, #start, #support, #members
{
	position: absolute;
	top: 85px;
	font-weight: bold;
	height: 24px;
	display: block;
	z-index: 5;
}

#home
{
	left: 8px;
}

#about
{
	left: 53px;
	background: url('http://www.tracesmart.co.uk/images/trace-nav-tab.gif') 100% 3px no-repeat;
}

#start
{
	left: 182px;
	background: url('http://www.tracesmart.co.uk/images/trace-nav-tab.gif') 100% 3px no-repeat;
}

#support
{
	left: 297px;
	background: url('http://www.tracesmart.co.uk/images/trace-nav-tab.gif') 100% 3px no-repeat;
}

#members
{
	left: 362px;
	background: url('http://www.tracesmart.co.uk/images/trace-nav-tab.gif') 108% 3px no-repeat;
}

#members a
{
	display: block;
	background: url('http://www.tracesmart.co.uk/images/nav-tab-members.gif')  0 3px no-repeat;
	color: #ffffff;
	text-decoration: none; 
	font-size: 1em;
	margin: 0px; 
	padding: 8px 9px 4px 9px;
}

#home a, #about a, #start a, #support a  {
	top: 85px;
	display: block;
	background: url('http://www.tracesmart.co.uk/images/trace-nav-tab.gif')  0px 3px no-repeat;
	color: #ffffff;
	text-decoration: none; 
	font-size: 1em;
	margin: 0px; 
	padding: 8px 9px 4px 9px; 
}

#home a:hover, #about a:hover, #start a:hover, #support a:hover
{
	background: url('http://www.tracesmart.co.uk/images/nav-tab-over.gif') 0px 3px no-repeat;
	/*border-bottom:1px solid #dddddd;*/
	color: #000000;
}

#members a:hover
{
	background: url('http://www.tracesmart.co.uk/images/tab-members-over.gif') 0px 3px no-repeat;
	/*border-bottom:1px solid #dddddd;*/
	color: #000000;
}

#headlines
{
	width: 500px;
	height: 70px;
	margin: 0 auto;
	vertical-align: bottom;
	position: relative;
}

#headlines ul
{	
	margin: 10px;
	padding-top: 10px;
	list-style-type: none;
}

ul.news1
{
	float: left;
}

ul.news2
{
	float: right;
}

#bannerbox
{
	margin: 0px auto;
	width: 762px;
	position: relative;	
}

#banner
{
	float: right;
	position: absolute;
	top: 116px;
	left: 765px;
	width:120px;
	height:468px;
	
}


.xboxcontent 
{
	display:block;
} 
 
#xsnazzy {background: transparent; margin: 0 auto;}

.xtop, .xbottom {display:block; background:transparent; font-size:1px; clear: both;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#FFFFFF; border-left:1px solid #1E1853; border-right:1px solid #1E1853}
.xb1 {margin:0 5px; background:#1E1853;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#FFFFFF; border:0 solid #1E1853; border-width:0 1px; text-align: center;}