@charset "utf-8";
/* CSS Document */

/* Reset */
*
{  
margin:0; 
padding:0; 
}

table
{ 
border-collapse:collapse; 
border-spacing:0; 
} 

fieldset,img
{  
border:0; 
} 

address,caption,cite,code,dfn,em,strong,th,var
{ 
font-style:normal; 
font-weight:normal; 
} 

ol,ul
{ 
list-style:none; 
} 

caption,th
{ 
text-align:left; 
} 

h1,h2,h3,h4,h5,h6
{ 
font-size:100%; 
font-weight:normal; 
} 

q:before,q:after
{ 
content:''; 
} 

abbr,acronym
{
border:0; 
}

strong
{
font-weight:bold;
}

em
{
font-style:italic;
}
/* End of reset */

body
{
	font-family:Verdana,Arial,sans-serif;
	font-size:62.5%;
}

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

a:hover,a:active,.selected
{
	color:#fff;
	/*color:rgb(0,131,215);*/
}

#document
{
	background:#333;
	color:white;
}

#page
{
	margin:0 auto;
	position:relative;
	width:960px;
}

#header,#body
{
	margin:0 25px;
}

#header
{
	height:100px;
	background:url(../images/hr.png) repeat-x bottom left;
}

#factoryflooring
{
	position:absolute;
	left:0;
	bottom:22px;
}

#functionalflooring
{
	position:absolute;
	left:485px;
	bottom:26px;
}

#callmeback
{
	position:absolute;
	right:0;
	bottom:24px;
}

#body
{
	margin-top:20px;
	margin-bottom:20px;
}

.row
{
	float:left;
	margin-right:15px;
	vertical-align:top;
	display:inline;
}

#nav
{
	width:140px;
}

.nav-border #body { background:url(images/vr.png) repeat-y 160px 0; }
.nav-border #nav { padding-right:20px !important; }
.nav-border #content-wide { width:730px !important; }
.nav-border #content-left { width:500px !important; }

#nav ul li
{
	margin:1em 0;
}

#nav ul li a
{
	font-size:1.5em;
}

#nav ul ul
{
	list-style-image:url(../images/bullet.png);
	padding:0 15px;
	margin:10px 0;
}

#nav ul ul li
{
	margin:.5em 0;
}

#nav ul ul a
{
	font-size:1.3em;
}

#nav .active a {color:rgb(0,131,215);}
#nav .active ul a {color:#ccc;}
#nav .active ul a:hover {color:white;}
#nav .active ul .active a{color:rgb(0,131,215);}

#body { position:relative; }

#content-wide
{
	margin-right:0 !important;
	width:750px;
}

#content-left
{
	width:520px;
}

#content-right
{
	margin-right:0 !important;
	width:210px;
}

#content-wide h1, #content-left h1
{
	font-size:2.3em;
	color:rgb(0,131,215);
}

#content-right h1
{
	font-size:2.1em;
}

.content p, .content ul, .content ol
{
	font-size:1.3em;
	margin:1em 0;
}

.content ul { list-style-image:url(images/bullet.png); margin:0 1em 0 1em; }
.content ol { list-style-position:outside; list-style-type:decimal;	margin:0 1em 0 2em; }
.content li { margin:.3em 0; }

.content table { border-color:#ccc; font-size:1.3em; text-align:center; margin:.5em 0; }
.content tr { border-bottom:1px solid #ccc; }
.content td, .content th { padding:.3em; text-align:center; }
.content th { font-weight:bold; vertical-align:bottom	; }
.content td { vertical-align:middle; }
.content table strong { color:white !important; }

table.icons tr { border-bottom:0 !important;padding:10px 0 !important; }
table.icons td { text-align:left !important; }
table.icons img{ height:50px; width:50px; }

.content .notice
{
	color:rgb(0,131,215);
}

.content a:link, .content a:visited
{
	color:white;
	text-decoration:underline;
}

.content a:hover, .content a:active
{
	color:rgb(0,131,215);
}

.form{ font-size:100%; }
.form tr{border:0;}
.form td{text-align:left;width:150px;}
.form input, .form textarea {width:225px;font-family:Arial,sans-serif;font-size:1.1em;padding:3px;}
.form select {width:225px;}
.form #submit{width:auto !important;float:right;}
span.blue{color:rgb(0,131,215);}

.errors
{
	background:white;
	color:#f00;
	font-size:1.2em;
	line-height:1.5em;
	padding:20px;
}

#footer
{
	background:rgb(153,153,153);
	border-top:3px solid rgb(0,131,215);
	height:60px;
}

#poweredbyremmers
{
	position:absolute;
	left:20px;
	bottom:13px;
}

#ferfa
{
	position:absolute;
	right:20px;
	bottom:5px;
}

.clear
{
	clear:both;
	position:relative;
}
