form, p, ul, ol, dl, dt, dd, li, body, h1, h2, h3, h4, h5, h6, td, tr, button, input, fieldset { margin: 0; padding: 0; }
header,footer,article,section,hgroup,nav,figure	{ display: block; }

body									{ background: white url('images/styles/bg_repeat_1.html') 0 0; font-size: 62.5%; font-family: "myriad-pro", Myriad Pro, Arial, sans-serif; line-height: 2em; }

p										{ font-size: 1.5em; margin-bottom: 20px; }

a										{ color: #ef3b40; text-decoration: none; }
a:hover									{ text-decoration: underline; }	

a img									{ border: none;
margin-left:5px;
float:inherit; margin: 0 20px 20px 0; 
border-radius: 7px;}

.row									{
	width: 150;
	height: 150;
	position: relative;
}


/*=================================
	HEADER
=================================*/

header.row								{ height: 213px; background-color: white; border-bottom: 6px solid #ef3b40; }

.content_wrapper						{ width: 980px; height: 100%; margin: 0 auto; position: relative;

 }

.logo_main								{
	position: absolute;
	top: 45px;
	left: 8px;
}

.contact								{
	color: #424242;
	text-align: right;
	position: absolute;
	right: -2px;
	top: 80px;
}
.letterbutton{
}
a:hover {text-decoration: none;}
.button
{
	
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color:#999;
	color: #fff;
    line-height: 15px;
    font-size: 15px;
    height: 33px;
    opacity: 1;
    transition: opacity 0.25s ease-in-out;
	
}

.mainbutton{
	
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
	color:#F00;
	font-weight:bold;
	line-height: 15px;
    font-size: 15px;
    height: 33px;
	border-radius:2px;
    
    
	
	}

	

header nav								{ background-color: #000; width: 100%; height: 57px; position: absolute; bottom: 0; }

header nav ul							{ float: left; font-weight: 600; color: white; text-transform: uppercase; margin-top: 20px; }
header nav ul li						{ display: inline-block; text-align: right; font-size: 1.7em; margin-right: 70px; }
header nav ul li.last					{ margin-right: 0; }
header nav ul li a						{ color: white; }
header nav ul li a:hover				{ color: #ef3b40; text-decoration: none; }


/*=================================
	HOME
=================================*/

.row.main_idea							{ background: ^#FFF url('') top center repeat-x ; }

.row.main_idea .content_wrapper			{ padding: 25px 0 0; height: 236px;  }

.row.main_idea h1						{ font-size: 4.5em; font-weight: 600; color: black; line-height: 1.2em; text-align: left; padding-left: 64px; }

.row.graphic_border						{ height: 26px; background: url('images/styles/pattern-repeat.png') repeat-x 0 0; }

#home .row.content_wrap						{ overflow: auto; margin-top: -120px; }

.home_column							{ width: 304px; margin-left: 20px; float: left; padding-bottom: 40px; /*text-align: center;*/ }
.img{
margin-right:10px; float: left;
border-radius:3px;}
.home_column.last						{ }

.home_column h2							{ color: #ef3b40; font-size: 2em; border-bottom: 1px solid #000; padding-bottom: 15px; margin-bottom: 20px; text-transform: uppercase; text-align: left; }

.home_column p							{ text-align: left; }

.content_wrapper.home_columns			{ margin-top: -120px; }

.home_column .read_more					{ font-size: 1.3em; text-transform: uppercase; font-weight: 600; }


/*=================================
	SINGLE
=================================*/

#single .row.content_wrap							{ overflow: auto; }

#single .row.main_heading							{ background: #868686 url('images/styles/metal_texture.jpg') top center repeat-x ; }

#single .row.main_heading .content_wrapper			{ padding: 25px 0 35px; height: 100%;  }

#single .row.main_heading h1						{ font-size: 4.5em; font-weight: 600; color: black; line-height: 1.2em; text-align: left; padding-left: 64px; }

.main_column										{ padding: 0px 40px 20px 60px; /*idth: 100%;*/ float: left; overflow: auto;
}

.main_column h2										{ font-size: 2em; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #000; color: #ef3b40; }
.main_column h3										{ font-size: 1.8em; margin-bottom: 20px; color: #ef3b40; }

.main_column ul, .main_column ol					{ font-size: 1.5em; margin: 0 0 20px 25px;  }

.side_column										{ width: 200px; float: left; padding: 20px 0 0 20px; font-size: 1.5em; }
.side_column ul										{ list-style-type: none; }
.side_column ul	li									{ margin-bottom: 14px; }

table 									{ /*font-family: Arial,sans-serif;*/ /*font-size:11px;*/
	color:#333333;
	border-width: 1px;
	font-size: 1.4em;
	margin-bottom: auto;
}
table th 								{ border-width: 1px; padding: 8px;  border-color: #b6b6b6; background-color: #dedede; }
table th.company						{ background-color: #f7f7f7; text-align: left; }
table td 								{
	border-width: 1px;
	padding: 8px;
	border-color: #b6b6b6;
	background-color: #ffffff;
	text-align: left;
}

.half_column							{ width: 45%; padding-right: 5%; float: left; }					

p.pdf									{ padding-left: 22px; background: url('images/styles/icon_filedownload.png') no-repeat 0 2px; }


/*=================================
	FOOTER
=================================*/

footer.row								{ background-color: black; overflow: auto; padding-bottom: 50px; }

footer nav ul							{ float: left; font-weight: 600; color: white; text-transform: uppercase; margin-top: 20px; }
footer nav ul li						{ display: inline-block; text-align: right; font-size: 1.4em; margin-right: 43px; }
footer nav ul li a						{ color: white; }
footer nav ul li a:hover				{ color: #ef3b40; }


/*=================================
	PRODUCTS
=================================*/

.products_heading						{
	clear: left;
	padding-top: 15px;
}

.product_row							{ margin-bottom: 5px; overflow: auto; }
.product_row.last						{ margin-bottom: 40px; }

.product_box							{ overflow: auto; padding: 20px 0 0; border-bottom: 1px solid #b3b3b3; width: 410px; float: left; margin-right: 30px; min-height: 200px; }

.product_box img						{ float: left; margin: 0 20px 20px 0;}

.main_column .product_box h3			{ margin-bottom: 7px; margin-left: 220px; color: #000; }
.main_column .product_box p				{ margin-left: 220px; }

.description							{ padding-left: 15px; }

.image									{ width: 225px; border-right: 1px solid #a7a7a7; }
