/*
Title:     	FXT master styles
*/

/* layout - main blocks
------------------------------------------------------------------------- */

* 		{
	margin: 0;
	padding: 0;
}
img 	{ border: 0; }
.skip 	{ display: none;}

body {
	padding: 0 0 20px 0;
	background-color: transparent;
	background-image: url(img/slither.gif);
	background-repeat: repeat-x;
	background-position: center top;
	}

#fxt {
    width: 760px;
    margin: 0 auto;
    /* text-align: left; */
    position: relative;
	}
	
#masthead {
	position: relative;
	width: 760px;
	/* padding-top: 104px; */
	padding-top: 19px;
	/*height: 34px;*/
	height: 73px;
	overflow: visible;
	}
	
#nav-main {
	position: absolute;
	left: 0; top:0;
	width: 72em;
}

#info {
	clear: both;
	height: 30px;
	width: 760px;
	padding-top: 23px;
	background: transparent url('img/rule.gif') repeat-x  0 23px;
	overflow: hidden;
	}

#content-intro {
	height: 192px;
	overflow: hidden;
	top: 8px;
	padding-top: 16px;
	padding-bottom: 4px;
}

#content-main {
	width: 760px;
	clear: both;
	border-color: #000;
	padding-top: 0px;
	margin-top: 1em; 
}

/* special cases - for tertiary menus */
.services #content-main,.offices #content-main {
	position: relative;
}

#footer {
	clear: both;
	margin-top: 2em;
	height: 3em;
	line-height: 3em;
	font-size: 0.92em;
	background-color: transparent;
	background-image: url(../img/rule.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #333333;
}

/* info */
#info a 		{ color: #96A3AA; }
#info a:hover 	{ color: #697684; }

#emergency {
	position: absolute;
	top:161px;
	right:0;
	height: 30px;
	line-height: 30px;
	z-index: 1000;
	padding-left: 18px;
	text-align: right;
	background-color: transparent;
	background-image: url(_assets/img/bt_emergency.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#emergency a {
	height: 30px;
	font-weight: bold;
}

#emergency a,#emergency a:visited  {
	color: rgb(102,102,102);
}
#emergency a:focus,#emergency a:hover  {
	color: #000000;
}

/* masthead
------------------------------------------------------------------------- */

#masthead h1 {
	position: relative;
	width: 256px;
	/* height: 34px; */
	height: 106px;
	overflow: hidden;
	text-indent: -5000px;
	background-color: transparent;
	background-image: url(../../img/FXTlogo.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	left: -40px;
}
/*
#masthead.beaumont h1 {
	background: transparent url('../img/logo_BeaumontSon.png') no-repeat 0 0;
}
*/

#masthead h1 a {
	display: block;
	position: absolute;
	top:-1px; left:-2px;
	width: 257px;
	/* height: 34px; */
	height: 107px;
}

#searchform {	
	position: absolute;
	bottom:0px;
	right:0px;
}

#searchform img {	
	float: right;
}

#searchform input {	
	float: left;
	margin-left: 5px;
}

#searchform label {
	display: block;
	text-indent: -5000px;
}
#contactus {
	position: absolute;
	right: -1px;
	bottom: -1px;
	z-index: 1;
	visibility: visible;
	width: 100px;
	float: left;
	height: 18px;
	top: 60px;
	font-size: 0.9em;
	color: #333333;
}

#contactus img {
	float: right;
	height: 18px;
}

.contactus .p{
}
/* nav-main
------------------------------------------------------------------------- */

#nav-main li { 
	list-style: none; 
	display: inline;
	}

#nav-main a {
	display: block;
	height: 28px;
	padding: 11px 10px 0 10px;
	text-decoration: none;
	float: left;
	border-bottom: 4px solid transparent;
	font-size: .84em;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: transparent;
	background-image: url(img/nav-main2.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	}
	
#nav-main a:link, #nav-main a:visited { 
	color: #000000;
}

#nav-main a:focus, #nav-main a:hover { 
	color: #fff;
	background-position: 0 -82px;
}

/* content-intro
------------------------------------------------------------------------- */
#content-intro h2 {
	color: #fff;
	font-size: 2em;
	line-height:1.2em;
	font-weight: normal;
	word-spacing: -1px;
	margin:.2em 0 0 0;
}

#content-intro .section {
	color: #B8E6FF; /* default */
	font-size: 1.42em;
	margin-bottom: .2em;
	font-weight: normal;
}

#content-intro p {
	font-size: 1.25em;
	color: 504f55;
}

/* content-main
------------------------------------------------------------------------- */

/* content-body */
#content-body {
	position: relative;
	float: left;
	margin-left: 16px;
	color: 504f55;
}

#content-main .column1 {
	float: left;
	width: 256px;
	margin-left: 0px;
	padding-left: 12px;
	}

#content-main .column2 {
	float: right;
	width: 256px;
	margin-left: 0;
}
#content-main .column3 {
	float: left;
	width: 256px;
	margin-left: 0px;
	padding-left: 12px;
	}

#content-main .column4 {
	float: right;
	width: 256px;
	margin-left: 0;
	font-size: 1.2em;
    }
	
#content-main .column5 {
	float: right;
	width: 558px;
	margin-left: 0;
}
#content-main .column6 {
	float: left;
	width: 548px;
	margin-left: 0px;
	padding-left: 12px;
	}

#content-main .introduction {
	float: right;
	width: 200px;
	margin-left: 0;
}

.column-narrow {
	/* position: relative; */
	width: 369px;
}

.column-narrow #related {
	position: absolute;
	top:0px; right:0px;
	margin-right: -175px;
}

.column #related {
	width: auto;
	float: none;
}

#related {
	float: right;
	width: 160px;
}

#related div {
	margin-bottom: 1.25em;
}

/* nav-sub
------------------------------------------------------------------------- */

#column1, #nav, #nav ul, #nav li,  #nav a {
	float: left;
	width: 200px;
	line-height: 1.8em;
}

#column1 {
	color: #000000;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 1px;
	z-index: 1;
}

#nav {
	margin-bottom: 10px;
	font-size: 1.2em;
	background-image: url(../img/nav_bg.gif);
}

#nav a {
	display: block;
	text-decoration: none;
	background-color: transparent;
	background-image: url(dummy.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 192px;
	padding-left: 8px;
}
#nav li li a { width: 184px; padding-left: 16px; color: #333333; }

#nav ul {
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	margin-bottom: 2;
}
#nav li {
	padding: 0;
	list-style-type: none;
	font-weight: bold;
	margin-bottom: 2;
}
#nav ul li { font-weight: normal; font-size: 0.92em; }

#about-sub a:hover, #about-sub a:focus, #about-sub a.sel { background-image: url(../img/aboutbar.gif); }
#home-sub a:hover, #home-sub a:focus, #home-sub a.sel { background-image: url(../img/homebar.gif); }
#tech-sub a:hover, #tech-sub a:focus, #tech-sub a.sel { background-image: url(../img/techbar.gif); }
#news-sub a:hover, #news-sub a:focus, #news-sub a.sel { background-image: url(../img/newsbar.gif); }
#product-sub a:hover, #product-sub a:focus, #product-sub a.sel { background-image: url(../img/teambar.gif); }
#team-sub a:hover, #team-sub a:focus, #team-sub a.sel { background-image: url(../img/productbar.gif); }

/* boxes
------------------------------------------------------------------------- */

.box {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid rgb(195,203,208);
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}

.flush {
	padding: 10px 0 10px 0;
	background-color: white;
}

#content-main .box h3 {
	font-weight: normal;
	color: #515D67;
	font-size: 1.45em;
	line-height: 2em;
	margin: 0 0 .6em 0;
}

#related .box h3, #sidebar .box h3, #content-main .map .box h3 {
	font-size: 1.5em;
	color: #292347;
	margin-bottom: 0px;
}

#content-main .box h3 a, #content-main .preview h3 a { color: #000066; }
#content-main .box h3 a:hover, #content-main .preview h3 a:hover  { color: #2b2451; text-decoration: none; }	

.box h4 { color: #5284C8 }
.recruit  .box h4  { color: #82CC44; }
.knowledge  .box h4  { color: #D52E0A; }
.offices  .box h4  { color: #3AA7AF; }
.people  .box h4  { color: #52BD68; }
.news  .box h4  { color: #F18600; }

#content-main .box ul, #content-body .box ul, #content-body .box li {
	list-style: none;
	margin:0;
}

.box img {
	margin: .3em 0 1em 0;
}

.box em {
	display: block;
	font-style: normal;
	color: rgb(105,118,132);
}

/* arrow links */
.box li a, .box dt a, a.more, a.prev, .data li a, .summary li a, ul.more a {
	padding-left: 0px;
	background-position: 0 60%;
	background-repeat: no-repeat;
}

a.next {
	padding-right: 9px;
	background-position: 100% 60%;
	background-repeat: no-repeat;
}

#content-main ul.more {
	list-style: underline;
}

#content-main ul.more li {
	margin-left:0;
}

#content-main .box a {
	color: #55626D;
}

#content-main .box a:hover {
	color: #000;
}
/* NEWS BOX LINKS */
.orange_dotted_line {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF6500;
	margin-top: 1px;
	margin-bottom: 6px;
}
.grey_dotted_line {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-top: 4px;
	margin-bottom: 6px;
}

.box dd {
	color: #D63107;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0em;
}

.box li {
	padding: 0 0 .25em 0;
}

#content-main .box p {
	margin: 0 0 .75em 0;
}


/* maps */
.map {
	margin-bottom: 1.3em;
}
.map .box {
	float: right;
	width: 136px;
	height: 336px;
	margin-bottom: 0;
}
.map img {
	width: 372px;
	float: left;
}

#content-main .alt h3, #content-main .alt, #content-main .alt h3 a { color: #15164C; }

.offices .alt { background-color: #D5F2F3; border-top-color: #3AA7AF; }
.offices #content-main .alt h3, .offices #content-main .alt, .offices #content-main .alt h3 a { color: #136E7E; }

.knowledge .alt { background-color: #F8DADA; border-top-color: #D52E0A; }
.knowledge #content-main .alt h3, .knowledge #content-main .alt, .knowledge #content-main .alt h3 a { color: #852900; }

.recruit .alt { background-color: #E4FAD6; border-top-color: #82CC44; }
.recruit #content-main .alt h3, .recruit #content-main .alt, .recruit #content-main .alt h3 a { color: #44722C; }

.people .alt { background-color: #DCFCDF; border-top-color: #52BD68; }
.people #content-main .alt h3, .people #content-main .alt, .people #content-main .alt h3 a { color: #2E7A45; }

.news .alt { background-color: #FCF1CC; border-top-color: #F18600; }
.news #content-main .alt h3, .news #content-main .alt, .news #content-main .alt h3 a { color: #AD4D0D; }

/* link colours in alt boxes */
#content-main .alt a, #content-main .alt a:visited {
	color: #666666;
	padding-left: 8px;
}
.recruit #content-main .alt a, .recruit #content-main .alt a:visited  { color: #2A4D20; }
.offices #content-main .alt a, .offices #content-main .alt a:visited { color: #004C55; }
.knowledge #content-main .alt a, .knowledge #content-main .alt a:visited { color: #511600; }
.people #content-main .alt a, .people #content-main .alt a:visited { color: #184F2E; }
.news #content-main .alt a, .news #content-main .alt a:visited { color: #903700; }

#content-main .alt a:hover,
.recruit #content-main .alt a:hover, 
.offices #content-main .alt a:hover, 
.knowledge #content-main .alt a:hover, 
.people #content-main .alt a:hover, 
.news #content-main .alt a:hover
{ color: #000; }

/* homepage */
.entrance, .entrance .wrapper-l {
	float: left;
	width: 172px;
}

.entrance .wrapper-r {
	float: right;
	width: 362px;
}

.entrance .wrapper-l .col-a, .entrance .wrapper-r .col-a {
	float: left;
	width: 169px;
}

.entrance .wrapper-l .col-b, .entrance .wrapper-r .col-b {
	float: right;
	width: 169px;
}

.home h3 {
	height: 2.1em;
}

.home .box {
	margin-bottom: 0;
}
#locTitle {
	display: block;
	color: #828F95;
}

.home .box img {
	padding: 0 0 1em 0;
	margin:0;
}

#locMap {
	width: 157px;
	height: 72px;
	margin: 0 0 1em 0;
}

.home .box #locMap img {
	margin:0;
	padding:0;
}

.divider {
	color: #AAAAAA;
}

/* tabbing */
#content-main a.tab, #content-main a.tab-active {
	background-image: none;
	padding-left: 8px;
}

#content-main a.tab:link, #content-main a.tab:visited {
	color: #919DA7;
	padding-left: 8px;
}



/* knowledge - login */
.box .login {
	position: absolute;
	top: 12px; right: 12px;
}

.box .login img {
	margin:0;
}

/* typography
------------------------------------------------------------------------- */

h2 {
	font-weight: normal;
	margin-bottom: 0.3em;
	line-height: 20px;
	word-spacing: -1px;
	text-indent: 11px;
	font-size: 1.9em;
}

h3 {
	font-weight: normal;
	margin-bottom: 0.4em;
	color: #2551A0;
	font-size: 1.4em;
}

h3 a { 
	padding-right: 13px;
	background: transparent url('_assets/img/link_heading_services.gif') no-repeat 100% 59%; /* default */
}

h4 {
	color: #841D04;
	text-transform: uppercase;
	text-indent: 11px;
}
heading {
	font-weight: normal;
	margin-bottom: 0.3em;
	line-height: 20px;
	word-spacing: -1px;
	color: #2551A0;
	font-size: 1.4em;
}
heading2 {
	font-weight: normal;
	margin-bottom: 0.3em;
	line-height: 20px;
	word-spacing: -1px;
	color: #2551A0;
	font-size: 2.4em;
}



.offices h3 a { background-image: url('_assets/img/link_heading_offices.gif'); }	
.people h3 a { background-image: url('_assets/img/link_heading_people.gif'); }	
.recruit h3 a { background-image: url('_assets/img/link_heading_recruit.gif'); }	
.news h3 a { background-image: url('_assets/img/link_heading_news.gif'); }	
.knowledge h3 a { background-image: url('_assets/img/link_heading_knowledge.gif'); }	

#content-main p, #content-body ul, #content-body ol, address {
	margin-bottom: 1.3em;
	color: #15164C;
	font-size: 1.2em;
}
h5 {
	font-size: 12px;
	margin-bottom: 0.2em;
	color: #D63107;
}
h6 {
	font-size: 1.2em;
	margin-bottom: 0.2em;
	color: #D63107;
}
h7 {
	font-size: 1.2em;
	margin-bottom: 0.2em;
	color: #2B5FC0;
	}
h8 {
	font-size: 15px;
	margin-bottom: 0.2em;
	color: #333333;
}

h9 {
	line-height: 20px;
	word-spacing: -1px;
	font-size: 1.3em;
	color: #2B5FC0;
}

h10 {
	line-height: 20px;
	word-spacing: -1px;
	text-indent: 11px;
	font-size: 1.7em;
	color: #1B1C65;
}
address {
	font-style: normal;
}

#content-main .intro {
	font-size: 1.2em;
	line-height: 20px;
	margin: 0 0 1em 0;
	color: #1B1C65;
	word-spacing: 0;
}

span.intro {
	display: block;
}

#content-body ul {
}

#content-body li {
	margin: .6em 0 0 1em;
}
#content-main .metadata {
	margin:0 0 1.3em 0;
	color: #96A3AA;
	font-size: .92em;
	line-height: 1.4em;
}

#content-main .metadata a {
	color: #697684;
}

#content-main p.summary {
	margin-bottom: .3em;
}

#content-main .footnote {
	background-color: #FAFAFA;
	border: 1px solid #E7E7E8;
	padding: 10px 12px 10px 12px;
	margin: 1.3em 0 1.3em 0;
	line-height: 1.4em;
}

/* block quotes */
.quote, #content-main p.quote {
	border-top: 4px solid #5284C8;
	background-color: #D8EAF8;
	padding: 10px 12px 10px 12px;
	margin: 0 0 16px 0;
	line-height: 1.4em;
	color: #5284C8;
	display: block;
}

.cite, #content-main p.cite {
	display: block;
	background-color: #D8EAF8;
	padding: 6px 12px 10px 12px;
	margin: -26px 0 1.3em 0;
	font-weight: bold;
	font-size: .84em;
	color: #002C60;
	position: relative;
	line-height: 1.3em;
}

cite {
	font-style: normal;
}

.pullout {
	width: 160px;
	float: right;
	margin-left: 12px;
	clear: right;
}

#related .pullout {
	float: none;
	margin: 0 0 16px 0;
}

.offices .quote, .offices #content-main p.quote 		{ background-color: #D5F2F3; color: #3AA7AF; border-top: 3px solid #3AA7AF;	}
.offices .cite, .offices #content-main p.cite    		{ background-color: #D5F2F3; color: #136E7E;  	}

.knowledge .quote, .knowledge #content-main p.quote 	{ background-color: #F8DADA; color: #D52E0A; border-top: 3px solid #D52E0A;	}
.knowledge .cite, .knowledge  #content-main p.cite   	{ background-color: #F8DADA; color: #852900;  	}

.recruit .quote, .recruit #content-main p.quote 		{ background-color: #E4FAD6; color: #82CC44; border-top: 3px solid #82CC44;	}
.recruit .cite,  .recruit  #content-main p.cite   		{ background-color: #E4FAD6; color: #44722C;  	}

.people .quote, .people #content-main p.quote 			{ background-color: #DCFCDF; color: #52BD68; border-top: 3px solid #52BD68;	}
.people .cite,  .people  #content-main p.cite   		{ background-color: #DCFCDF; color: #2E7A45;  	}

.news .quote, .news #content-main p.quote 				{ background-color: #FCF1CC; color: #F18600; border-top: 3px solid #F18600;	}
.news .cite,  .news  #content-main p.cite   			{ background-color: #FCF1CC; color: #AD4D0D;  	}

/* testimonials */
.testimonial, #content-main p.testimonial {
	display: block;
	margin: 0 0 1.3em 0;
}

.source, #content-main p.source {
	margin: -1.3em 0 1.3em 0;
	position: relative;
	line-height: 1.3em;
	color: #5284C8;
	display: block;
	font-size: .92em;
}
.offices 	.source { color: #3AA7AF; }
.knowledge 	.source { color: #D52E0A; }
.recruit 	.source { color: #82CC44; }
.people		.source { color: #52BD68; }
.news		.source { color: #F18600; }


/* footer
------------------------------------------------------------------------- */

#footer ul {
	margin-left: -6px;
	float: left;
}

#footer li {
	float: left;
	list-style: none;
}
#footer li a {
	padding: 0 6px 0 6px;
	border-right: 1px solid #ccc;
	color: #96A3AA;
}

#footer li a:hover { color: #697684; }

#footer p {
	float: left;
	padding-left: 6px;
	color: #666666;
}


/* page-controls */
.page-controls {
	position: absolute;
	top: 0px;
	right:0px;
	z-index: 1000;
}

/* when used on page-front or full-width column pages */
#content-main .page-controls {
	width: 330px;
}

#content-body .page-controls, #related .page-controls {
	width: auto;
}

.column-narrow .page-controls, #related .page-controls {
	position: relative;
}

.page-controls select, .page-controls .inline select {
	width: 130px;
}

form.language {
	float: left;
}
.column-narrow form.language {
	float: none;
}

form.jurisdiction {
	float: right;
}

.column-narrow form.jurisdiction {
	float: none;
}

.page-controls .img {
	width: 18px;
}

form.inline select {	
	float: left;
	margin-right: 5px;
	width: 150px;
}

form.inline input.txt {	
	float: left;
	margin-right: 5px;
	width: 150px;
}

#related form.inline select {	
	width: 130px;
}

#sidebar .box select, #sidebar .box input.txt {
	width: 170px;
}

#sidebar .box form.inline select {	
	width: 150px;
}

.entrance select {
	width: 200px;
}

.entrance form.people {
	margin-top: 1.5em;
}

/* tables
------------------------------------------------------------------------- */

table {
	clear:both;
}

/* data */
.data {
	margin-bottom: 2em;
	border-top: 4px solid #5284C8; /* default */
	border-bottom: 1px solid #C3CBD0;
	font-size: .92em;
}

#content-main .data .metadata {
	margin:0;
	font-size: 1em;
}

#content-main td a, #content-main td a:visited { color: #697684; }
#content-main td a:focus, #content-main td a:hover { color: #2F3F4A; }

.recruit .data,   .recruit .results-header 		{ border-top-color: #82CC44; }
.knowledge .data, .knowledge .results-header 	{ border-top-color: #D52E0A; }
.offices .data,   .offices .results-header 		{ border-top-color: #3AA7AF; }
.people .data,    .people .results-header		{ border-top-color: #52BD68; }
.news .data,      .news .results-header			{ border-top-color: #F18600; }

.results-header {
	border-top: 4px solid #5284C8; /* default */ 
	margin-bottom: 1.3em;
}

#content-main .data .results-header {
	border-top: 0;
	margin-bottom: 0;
}

.data table {
	border-collapse: collapse;
	margin:-6px 0 15px -6px;
}

.column .data table {
	width: 550px; /* +6px wider than the column */
}

.column-narrow .data table {
	width: 375px; /* +6px wider than the column-narrow */
}

.data th {
	text-align: left;
	color:#96A3AA;
	text-transform:uppercase;
	font-weight:bold;
	padding: 0 10px 0 5px;
	border:0;
	background: transparent url('_assets/img/table_border_th.gif') no-repeat left bottom;
	line-height: 40px;
}

.data td {
	text-align: left;
	padding: 6px 12px 6px 6px;
	border:0;
	vertical-align: top;
	line-height: 1.4em;
}

#content-main .data th a {
	color: #96A3AA;
	padding-right: 11px;
}

#content-main .data th a:focus, #content-main .data th a:hover  {
	color: #515F72;
	text-decoration: none;
}

/* sort by column */
#content-main .data th.sort a {
	color: #515F72;
}

.data th.sort {
	background-position: -600px 100%;
}

.data th.desc a { background: url('_assets/img/sort_asc_services.gif') no-repeat right 50%; } /* default */
.data th.asc a  { background: url('_assets/img/sort_desc_services.gif') no-repeat right 50%; }  /* default */

.recruit 	.data th.desc a { background: url('_assets/img/sort_asc_recruit.gif') no-repeat right 50%; }
.recruit 	.data th.asc a  { background: url('_assets/img/sort_desc_recruit.gif') no-repeat right 50%; }

.knowledge 	.data th.desc a { background: url('_assets/img/sort_asc_knowledge.gif') no-repeat right 50%; }
.knowledge 	.data th.asc a  { background: url('_assets/img/sort_desc_knowledge.gif') no-repeat right 50%; }

.offices	.data th.desc a { background: url('_assets/img/sort_asc_offices.gif') no-repeat right 50%; }
.offices 	.data th.asc a  { background: url('_assets/img/sort_desc_offices.gif') no-repeat right 50%; }

.people		.data th.desc a { background: url('_assets/img/sort_asc_people.gif') no-repeat right 50%; }
.people 	.data th.asc a  { background: url('_assets/img/sort_desc_people.gif') no-repeat right 50%; }

.news		.data th.desc a { background: url('_assets/img/sort_asc_news.gif') no-repeat right 50%; }
.news 		.data th.asc a  { background: url('_assets/img/sort_desc_news.gif') no-repeat right 50%; }

/* link lists */
#content-main .data ul, #content-main .data ul li {
	list-style: none;
	margin-left: 0;
	font-weight: bold;
}

#content-main .data ul {
	margin-bottom:0;
}


/* misc
------------------------------------------------------------------------- */
/* float clear fix for wrapping elements */
#content-main:after, #related div:after, .entrance:after, .results-header:after, .results-footer:after, .box:after, fieldset:after, .options:after, .profile:after, .map:after, .preview:after, .wrapper-l:after, .wrapper-r:after, .feature:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* ie5.x-6 force layout */
* html #content-main, * html #related div, * html .entrance, * html .results-header, * html .results-footer, * html .box, * html .data, * html fieldset, * html .options, * html .profile, * html .map, * html .preview, * html .wrapper-l, * html .wrapper-r, * html .data, * html .quote, * html #content-main p.quote, * html .feature { height: 1%; }

/* ie7 force layout */
.preview, .profile, .map, .entrance, .box, .options, .data, #footer ul, .feature {
	min-height: 1px;
}
