/* Ive made an effort to try to keep this stylesheet in the same order as the page content, please try to do the same */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */
	

.rackingit {
font-family: Arial;
background-color: #003399;
margin: 0;
background-image:url('../images/background-strip2.gif'); 
background-repeat: repeat-y;
background-position: top center;
_background-image: none;
]background-image: none;
text-align: center;
}
.flash {

}
.header {
position: relative;
text-align: left;
background-color: #FFF;
height: 60px;
background-repeat: repeat-x;
width: 960px;
margin: 0px auto 0px auto;
background-image: url(../images/grill.jpg);
background-position: right;
background-repeat: no-repeat;
}
.logo {
position: absolute;
left: 0px;
top: 0px;
}
.phone_no {
position: absolute; 
left: 196px;
top: 18px;
}
.headertextpos {
position: absolute;
left: 200px;
top: 20px;
}
.headertext {
position: absolute;
z-index: 20;
white-space: nowrap;
color: #FFF;
font-size: 26px;
padding: 0;
margin: 0;
left: 200px;
top: 20px;
}
.headertextshadow {
position: absolute;
z-index: 19;
white-space: nowrap;
color: #000;
font-size: 26px;
left: 202px;
top: 22px;
padding: 0;
margin: 0;
}
.kickfirefox {
height: 1px; 
width: 1px;
}

.menubar {
position: relative;
background-image: url(../images/menu_bar_bg2.gif);
width: 100%;
height: 30px;
}
.searchposition {
position: absolute;
left: 20px;
top: 4px;
}
.search_field {
width:115px; 
border:1px solid #999; 
height: 14px; 
vertical-align: middle;  
font-size:10px;
width: 90px; 
]width: 80px;
}
.btn {
background-image: url(../images/menu_bar_bg2.gif);
font: 11px Arial, sans-serif;
text-decoration: none;
background-color: #99AADD;
color: #E5E5E5;
border: 0;
height:24px;
text-align: center;
padding: 0px 6px 4px 6px;
vertical-align: top;
cursor: hand;
cursor: pointer;
background-position: left center;
}
.search_btn {
vertical-align:bottom; 
margin-left: 3px;
padding-left: 0; 
padding-right: 0;
height:18px;
}
.menuposition {
position: absolute;
left: 200px;
}
.error_div {
background-color: #C00;
width: 768px;
position: relative;
margin-left: 182px;
margin-top: 10px;
}
.error_text {
position: relative;
font-weight: bold;
color: #FFF;
padding: 20px;
padding-left: 30px;
padding-right: 30px;
}
.leftcolumnmargins {
position: relative;
margin: 20px 10px 20px 20px;
}
.seperator {
width: 170px; 
height: 1px; 
border-top: 1px solid #6699CC; 
border-bottom: 1px solid #036;
margin-top: 10px;
padding: 0;
font-size: 1px;
clear: both;
}
.container {
text-align: left;
font-family: arial;
font-size: 12px;
position: relative;
width: 960px;
margin: 0px auto 0 auto;
min-height: 800px;
_height: 800px;
background-image:url('../images/background-strip2.gif'); 
background-repeat: repeat-y;
background-position: top center;
}
.lefthandcolumn {
background-image:url('../images/left_column_bg3.gif');
background-repeat: repeat-x; 
width: 172px;
position: absolute;
min-height: 660px;
_height: 660px;
top:30px;
left: 0;
}
.lefthandcolumn * {
color: #EEE;
}
.lefthandcolumn .voucherbtn {
margin: 4px 0;
color: #E5E5E5;
font-weight: bold;
font-size: 11px;
padding: 1px;
height: 20px;
}
.lefthandcolumn input {
color: #333;
}
.content {
margin-left: 200px;
position: relative;
width: 700px;
}
.editorial {
}
.heading {
font-family: Arial;
color: #888;
letter-spacing: -1px;
font-size: 30px;
font-weight: bold;
}

.footer {
clear: both;
font-family: verdana;
width: 960px;
text-align: center;
border-top: 0px solid #444;
border-bottom: 0px solid #444;
margin: 0px auto 0 auto;
font-size: 10px;
background-color: #FFF;
background-image:url('../images/background-strip2.gif'); 
background-repeat: repeat-y;
padding-bottom: 30px;
_position: relative;
padding-top: 50px;
}

.footer p {
font-size: 10px;
margin: 0;
}

.footpos {
margin-right: auto;
margin-left: 202px;
width: auto;
text-align: left;
}
.footmargin {
margin-left: 0;
}
.ccards {
margin-left: -6px;
}
.footlinkspos {
margin-top: 0px;
}
.footlink {
color: #333;
text-decoration: none;
}
.spacer2 {
color: #777;
margin-left: 5px;
margin-right: 5px;
}
.footcontent {
}
.underfoot {
font-family: verdana;
width: 750px;
margin-right: auto;
margin-left: auto;
text-align: left;
font-size: 10px;
color: #333;
padding-top: 10px;
}
.underfootmargin {
margin-left: 140px;
}
/* search results*/
.searchheading {
margin-bottom: 10px;
margin-top: 20px;
}
.searchtable {
width: 600px;
}
.searchcell {
background-color: #AACCEE;
padding: 10px;
}
.floatright {
float: right;
}
/* contact form */
.textbox {
width:280px;
height:100px;
}
.fullwidth {
width: 99%;
}

/*vouchers*/

.voucherbtn {
width: 128px;
padding: 2px;
border: 2px #99AADD;
color: #E5E5E5;
}

.voucherfield {
width: 125px;
margin-bottom: 10px;
border: 1px blue;
color: #333;
}


.row {
clear: both;
}
ul.large-line-spacing li, ol.large-line-spacing li{
line-height:22px;
margin-bottom:5px;
}