﻿@font-face {
    font-family: 'arialbold';
    src: url('../font/arialbd-webfont.eot');
    src: url('../font/arialbd-webfont.eot') format('embedded-opentype'),
         url('../font/arialbd-webfont.woff2') format('woff2'),
         url('../font/arialbd-webfont.woff') format('woff'),
         url('../font/arialbd-webfont.ttf') format('truetype'),
         url('../font/arialbd-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: "Flaticon";
	src: url("../font/ariblk6.eot");
	src: url("../font/ariblk6.eot") format("embedded-opentype"),
	url("../font/ariblk6.woff") format("woff"),
	url("../font/ariblk6.ttf") format("truetype"),
	url("../font/ariblk6.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* =============================================================================
   Body Styles
* ============================================================================= */
body 
{   background:#fcfcfc url(../image/page-background.png) repeat-x top;
   	margin:0;
   	padding:0;
   	font-size:100%;                              			/* BASE FONT = 16px >>> 16px = 1em = 100% */
   	color:#333333;
   	font-family:Arial, Helvetica, Verdana, Times, Tahoma, Georgia;
}

/* =============================================================================
   Basic Styles
* ============================================================================= */
atricle, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video, title, mark, main 
{   display: block;
}
img 
{	border: 0; 
	vertical-align:middle;
	max-width: 100%;
}
address 
{	font-style:normal;                                       	/* To Neutralize Default Italic Style To Normal Style */
}
a 
{   color: #1540bf;
    text-decoration: underline;
	outline:none;
}
input
{	outline:none;
}
a:hover 
{   text-decoration:none;
}
p 
{	font-size:0.938em;												/* BASE FONT = 16px >>> 15px/16px = 0.938em */
	margin: 0 0 1.067em 0;                                     		/* BASE FONT = 15px >>> 0 0 16px 0/15px = 0 0 1.067em 0 */
}
hr
{	background:#5e2903;
    border: 0 solid #5e2903;
    height: 0.063em;											/* BASE FONT = 16px >>> 1px/16px = 0.063em */
    margin: 1em 0;
	clear:both;
}
/* =============================================================================
   Wrapper Styles
* ============================================================================= */
.wrap-inner 
{   width:60em;                             					/* BASE FONT = 16px >>> 960px/16px = 60em */
    margin:0 auto;
	padding:0 0.625em;                             				/* BASE FONT = 16px >>> 10px/16px = 0.625em */
}
header
{	min-width:61.250em;											/* BASE FONT = 16px >>> 980px/16px = 61.250em */
}

/* =============================================================================
   Logo Styles
* ============================================================================= */
.logo
{	display:inline-block;
	text-align:center;
	padding:1.875em 0 1.625em 1.250em;                             				/* BASE FONT = 16px >>> 30px 0 26px 20px/16px = 1.875em 0 1.625em 1.250em */
}
/* =============================================================================
   Header Styles
* ============================================================================= */
.header-right
{	text-align:center;
	float:right;
	background:url(../image/search-background.png) repeat-x left top;
	padding:1.875em 1.375em 0 1.375em;                             				/* BASE FONT = 16px >>> 30px 22px 0 22px/16px = 1.875em 1.375em 0 1.375em */
}

/* =============================================================================
   Search Styles
* ============================================================================= */
.search-top		
{	height:1.5em;											/* BASE FONT = 16px >>> 24px/16px = 1.5em */
}
.search-box1
{	font-size:0.875em; 			 								/* BASE FONT = 16px >>> 14px/16px = 0.875em */			
	color:#aaaaaa; 
	padding:0.286em; 											/* BASE FONT = 14px >>> 4px/14px = 0.286em */
	vertical-align:middle;
	width:13.000em;												/* BASE FONT = 14px >>> 182px/14px = 13.000em */
	text-align:right;
	border:0;
	float:left;
	margin-right:0.429em;										/* BASE FONT = 14px >>> 6px/14px = 0.429em */
}
.search-button
{	background:url(../image/search.svg) no-repeat; 
	width:2.1em;												/* BASE FONT = 14px >>> 30px/14px = 2.1em */
	height:1.7em;												/* BASE FONT = 14px >>> 24px/14px = 1.7em */
	cursor:pointer;
	border:0;
	padding:0;
	vertical-align:middle;
	float:right;
}
.utility-nav
{	font-size:0.875em; 			 								/* BASE FONT = 16px >>> 14px/16px = 0.875em */
	padding:0.714em 0 1.429em 0;								/* BASE FONT = 14px >>> 10px 0 20px/14px = 0.714em 0 1.429em */
	color:#eeeeee;
	text-align:left;
}
.utility-nav i
{	font-style:normal;
}
.utility-nav span
{	font-size:1.786em;												/* BASE FONT = 14px >>> 25px/14px = 1.786em */
}
.utility-mail
{	color:#eeeeee;
}
.utility-nav a.link-normal, 
.utility-nav a.link-normal:hover 
{   color: #eeeeee;
    cursor: text;
    margin-left:0;
    text-decoration: none;
}

/* =============================================================================
   Top Menu Style
* ============================================================================= */
.menu-trigger
{	display:none;
}
.first-menu-item
{	display:block; 
	padding:0 0 0 0.625em;                             				/* BASE FONT = 16px >>> 10px/16px = 0.625em */
	background:none;
	margin:0;
}
.top-nav
{	float:left; 
	width:100%;
	background:url(../image/menu-background.png) repeat-x left top;
	border-bottom:solid 0.188em #a97139;                        	/* BASE FONT = 16px >>> 3px/16px = 0.188em */
}
.top-nav li
{	float:left; 
	padding:0; 
	position:relative;
	list-style:none;
	border-left:solid 1px #fcfcfc;
	text-align:center;	
}
.top-nav li:nth-child(1) {	width:5.188em;		/* BASE FONT = 16px >>> 83px/16px = 5.188em */ }
.top-nav li:nth-child(2) {	width:15.250em;		/* BASE FONT = 16px >>> 244px/16px = 15.250em */ }
.top-nav li:nth-child(3) {	width:11.063em;		/* BASE FONT = 16px >>> 177px/16px = 11.063em */ }
.top-nav li:nth-child(4) {	width:7.125em;		/* BASE FONT = 16px >>> 114px/16px = 7.125em */ }
.top-nav li:nth-child(5) {	width:11.375em;		/* BASE FONT = 16px >>> 182px/16px = 11.375em */ }
.top-nav li:nth-child(6) {	width:8.375em;		/* BASE FONT = 16px >>> 134px/16px = 8.375em */ }

.top-nav li:last-child
{	border-right:solid 1px #fcfcfc;
}
.top-nav li li
{	float:none;
	padding:0;
	border:0 !important;
	width:auto !important;
	text-align:left;
}
.top-nav li a
{	font-size:0.938em;                        					/* BASE FONT = 16px >>> 15px/16px = 0.938em */
	line-height:1em;                        					/* BASE FONT = 15px >>> 15px/15px = 1em */
	padding:0.933em 0;                        					/* BASE FONT = 15px >>> 14px 0/15px = 0.933em 0 */
	display:block;
	color:#381a05;
	text-decoration:none;
	text-transform:uppercase;
}
.top-nav li a span
{	background:url(../image/menu-arrow.png) no-repeat right;
	padding-right:1.067em;                        				/* BASE FONT = 15px >>> 16px/15px = 1.067em */
}
.top-nav li a.selected span,
.top-nav li:hover a span
{	background:url(../image/menu-arrow-hover.png) no-repeat right;
}
.top-nav li:hover a,
.top-nav li a.selected,
.top-nav li a:hover
{	background:url(../image/menu-background-hover.png) repeat-x left top;
	text-decoration:none;
	color:#eeeeee;
}
.top-nav li ul li a
{	padding:0.333em 1em;                        				/* BASE FONT = 15px >>> 5px 15px/15px = 0.333em 1em */
	color:#444444 !important;
	line-height:1.200em;                        				/* BASE FONT = 15px >>> 18px/15px = 1.200em */
	text-transform:none;
	border-top:1px solid #efeeee;
	background:#dfdfdf !important;
}
.top-nav li ul li a:hover,
.top-nav li ul li a.selected
{	background:#a85417 !important;
	color:#eeeeee !important;
}
.top-nav li ul
{	position:absolute; 
	top:2.688em;                             					/* BASE FONT = 16px >>> 43px/16px = 2.688em */
	background:#dfdfdf;
	width:18.750em;                             				/* BASE FONT = 16px >>> 300px/16px = 18.750em */
	padding:0;
	border-top:solid 0.188em #a97139;                      		/* BASE FONT = 16px >>> 3px/16px = 0.188em */
	display:none;
}
.top-nav li:hover ul
{	display:block;
}


/* =============================================================================
   Header Banner
* ============================================================================= */
.header-banner
{	background: url(../image/header-banner-background.png) repeat-x left bottom;
	min-width:61.250em;											/* BASE FONT = 16px >>> 980px/16px = 61.250em */
	width:100%;
	float:left;
	padding-bottom:2.438em;									/* BASE FONT = 16px >>> 39px/16px = 2.438em */
}
.header-banner h1
{	margin:0;
	font-size:1.500em;                             				/* BASE FONT = 16px >>> 24px/16px = 1.500em */
	padding:0.625em 0.417em;                             		/* BASE FONT = 24px >>> 15px 10px/24px = 0.625em 0.417em */	
	line-height:1.125em;                             			/* BASE FONT = 24px >>> 27px/24px = 1.125em */
	color:#381a05;
	font-weight:bold;
}
.header-banner span
{	font-size:0.833em;                             				/* BASE FONT = 24px >>> 20px/24px = 0.833em */
	font-weight:normal;
}
.header-banner-content
{	display:block;
}
.header-banner-content-left
{	width:39.000em;                             					/* BASE FONT = 16px >>> 624px/16px = 39.000em */
	float:left;
	background:url(../image/header-banner-left-background.jpg) no-repeat left top;
	padding:0.500em 0 0 0.188em;                             		/* BASE FONT = 16px >>> 8px 0 0 3px/16px = 0.500em 0 0 0.188em */
	min-height:16.500em;                             				/* BASE FONT = 16px >>> 264px/16px = 16.500em */
}
.header-banner-content-left img
{	border:solid 0.188em #a7a4a4;                      			/* BASE FONT = 16px >>> 3px/16px = 0.188em */
	float:left;
	margin-right:0.188em;                      					/* BASE FONT = 16px >>> 3px/16px = 0.188em */
}
.header-banner-content-left span
{	display:block;
	font-size:1.625em;                             				/* BASE FONT = 16px >>> 26px/16px = 1.625em */
	color:#381a05;
	font-weight:bold;
	text-align:center;
	padding:0.308em 0 0.231em 0;                             	/* BASE FONT = 26px >>> 8px 0 6px/26px = 0.308em 0 0.231em */
	clear:both;
}
.header-banner-content-left p.learn-more
{	font-size:1em;                             					/* BASE FONT = 16px >>> 16px/16px = 1em */
	color:#371801;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	margin:0;
}
.header-banner-content-left p.learn-more a
{	color:#371801;
	text-decoration:none;
}
.header-banner-content-left p.learn-more img
{	border:0;
	float:none;
}
.header-banner-content-right
{	width:18.938em;                             					/* BASE FONT = 16px >>> 303px/16px = 18.938em */
	min-height:15.250em;                             				/* BASE FONT = 16px >>> 244px/16px = 15.250em */
	float:left;
	background:url(../image/header-banner-right-background.jpg) no-repeat left top;
	padding:1.750em 0.938em 0 0.938em;                             	/* BASE FONT = 16px >>> 28px 15px 0 15px/16px = 1.750em 0.938em 0 0.938em */
	margin:0;
}
.header-banner-content-right p
{	font-size:0.938em;                             				/* BASE FONT = 16px >>> 15px/16px = 0.938em */
	color:#333333;
	line-height:1.200em;                             			/* BASE FONT = 15px >>> 18px/15px = 1.200em */
	padding:0 0.667em;                             				/* BASE FONT = 15px >>> 0 10px/15px = 0 0.667em */
	margin:0;
}
.header-banner-content-right span
{	font-family:'Flaticon', 'arialbold', Arial, Helvetica, sans-serif;
	font-size:1.250em;                             				/* BASE FONT = 16px >>> 20px/16px = 1.250em */
	color:#d2c2b1;
	text-align:left;
	display:block;
	padding:0.750em 0 0 2%;                             		/* BASE FONT = 20px >>> 15px/20px = 0.750em */
	width:98%;
}
.header-banner-content-right p a
{	font-size:1em;                             					/* BASE FONT = 15px >>> 15px/15px = 1em */
	color:#1439d7;
	text-decoration:underline;
	background:url(../image/bullet.png) no-repeat right;
	padding-right:0.800em;                             			/* BASE FONT = 15px >>> 12px/15px = 0.800em */
}
.header-banner-content-right p a:hover
{	text-decoration:none;
}
.header-banner-inner
{	background: url(../image/header-banner-background-inner.jpg) repeat-x left bottom;
	min-width:61.250em;                             			/* BASE FONT = 16px >>> 980px/16px = 61.250em */
	width:100%;
	float:left;
	border-bottom:0.188em solid #c26f1b;                      	/* BASE FONT = 16px >>> 3px/16px = 0.188em */
}
.header-banner-inner h2
{	margin:0;
	font-size:1.500em;                             				/* BASE FONT = 16px >>> 24px/16px = 1.500em */
	padding:0.625em 0.417em;                             				/* BASE FONT = 24px >>> 15px/24px = 0.625em 0.417em */
	line-height:1.125em;                             			/* BASE FONT = 24px >>> 27px/24px = 1.125em */
	color:#f3e7df;
	font-weight:bold;
}
.header-banner-inner .wrap-inner
{	background:url(../image/header-banner-image-background.png) no-repeat right top;
}
.header-banner-inner span
{	font-size:0.750em;                             				/* BASE FONT = 24px >>> 18px/24px = 0.750em */
	color:#f3e7df;
}
/* =============================================================================
   Content Area
* ============================================================================= */
#main
{	clear:both;
	padding:1em 0 2em 0;                             			/* BASE FONT = 16px >>> 16px 0 32px/16px = 1em 0 2em */
	min-width:61.250em;                             			/* BASE FONT = 16px >>> 980px/16px = 61.250em */
	background:#f3f1ef;
	float:left;
	width:100%;
}
#content-area-inner
{	width:58.750em;                             				/* BASE FONT = 16px >>> 940px/16px = 58.750em */
}

/* =============================================================================
   Home Page Styles
* ============================================================================= */
#wrapper .home-background
{	background:#e3e3e3;
	float:left;
	width:100%;
}
.past-projects-bucket h2
{	margin:0;
	font-size:1.500em;                             				/* BASE FONT = 16px >>> 24px/16px = 1.500em */
	padding:0.208em 0 0.417em 0;                             	/* BASE FONT = 24px >>> 5px 0 10px/24px = 0.208em 0 0.417em */	
	color:#381a05;
	font-weight:bold;
}
.past-projects-bucket article
{	width:11.375em;                             				/* BASE FONT = 16px >>> 182px/16px = 11.375em */
	text-align:center;
	padding-right:0.750em;                             			/* BASE FONT = 16px >>> 12px/16px = 0.750em */
	float:left;
}
.past-projects-bucket article:last-child
{	padding-right:0;
}
.past-projects-bucket article:hover span
{	color:#9c6032;	
}
.past-projects-bucket article a
{	text-decoration:none;
}
.past-projects-bucket article img
{	padding:0.125em;                             				/* BASE FONT = 16px >>> 2px/16px = 0.125em */
	background:#fff;
	border:solid 1px #9c6032;
	margin-bottom:0.133em;                             			/* BASE FONT = 16px >>> 3px/16px = 0.133em */
}
.past-projects-bucket article img:hover
{	border:solid 1px #333;
}
.past-projects-bucket article span
{	font-size:0.875em;                             				/* BASE FONT = 16px >>> 14px/16px = 0.875em */
	color:#444444;
	display:block;
	line-height:1.214em;                             			/* BASE FONT = 14px >>> 17px/14px = 1.214em */
}

/* =============================================================================
   Heading Styles
* ============================================================================= */
#content-area-inner h1
{	font-size:1.500em;                             				/* BASE FONT = 16px >>> 24px/16px = 1.500em */
	color:#381a05;
	margin:0 0 0.333em 0;                             			/* BASE FONT = 24px >>> 8px/24px = 0.333em */
}
#content-area-inner h2
{	font-size:1em;                             					/* BASE FONT = 16px >>> 16px/16px = 1em */
	color:#5e2903;
	background:url(../image/h2-inner-background.png) repeat-x left bottom;
	margin:0 0 0.625em 0;                             			/* BASE FONT = 16px >>> 10px/16px = 0.625em */
	clear:both;
}
#content-area-inner h2.h2normal
{	background:none;
	clear:none;
}
#content-area-inner h2.h2underline
{	background:none;
	font-style:italic;
	text-decoration:underline;
	margin:0.875em 0 1.000em 0;                             	/* BASE FONT = 16px >>> 14px 0 16px/16px = 0.875em 0 1.000em */
}
#content-area-inner h2 span
{	padding-right:0.500em;                             			/* BASE FONT = 16px >>> 8px/16px = 0.500em */
	background:#f3f1ef;
}

/* =============================================================================
   Footer Styles
* ============================================================================= */
.footer
{	min-width:61.250em;                             				/* BASE FONT = 16px >>> 980px/16px = 61.250em */
	border-top:solid 0.188em #c26f1b;                             	/* BASE FONT = 16px >>> 3px/16px = 0.188em */
	clear:both;
}
.footer .wrap-inner
{	padding:0.938em 1.250em 2.500em 1.250em;                        /* BASE FONT = 16px >>> 15px 20px 40px 20px/16px = 0.938em 1.250em 2.500em 1.250em */
	width:58.750em;                             					/* BASE FONT = 16px >>> 940px/16px = 58.750em */
}
.footer-address
{	display:inline-block;
	float:left;
	line-height:1.429em;                             				/* BASE FONT = 14px >>> 20px/14px = 1.429em */
	color:#333333;
	font-size:0.875em;                             					/* BASE FONT = 16px >>> 14px/16px = 0.875em */
}
.footer-address a
{ 	color:#333333;
}
.footer-address a.link-normal, .footer-address a.link-normal:hover {
    color: #333333;
    cursor: text;
    margin-left: 0;
    text-decoration: none;
}
.footer-logo
{	float:right;
}
.footer-logo span
{	font-size:1.125em;                             					/* BASE FONT = 16px >>> 18px/16px = 1.125em */
	color:#666666;
	font-weight:bold;
	text-align:center;
	display:block;
	padding-top:0.333em;                             				/* BASE FONT = 18px >>> 6px/18px = 0.333em */
}
.copyright
{	display:block;
	clear:both;
	padding-top:2.000em;                             				/* BASE FONT = 16px >>> 32px/16px = 2.000em */
}	
.copyright span
{	color:#333;
	font-size:0.875em;                             					/* BASE FONT = 16px >>> 14px/16px = 0.875em */
}
.copyright p 
{   float:right;
    padding:0;
	font-size:0.875em;                             					/* BASE FONT = 16px >>> 14px/16px = 0.875em */
}
.copyright a
{	color:#333;
}

/* =============================================================================
   Inner Pages Styles
* ============================================================================= */
ul.listitems
{	padding:0;
	margin:0.625em 0 1em 0;											/* BASE FONT = 16px >>> 10px 0 16px 0/16px = 0.625em 0 1em 0 0 */
}
ul.listitems li
{	background:url(../image/listitem-background.png) no-repeat left top;
	list-style-type:none;
	font-size:0.938em;													/* BASE FONT = 16px >>> 15px/16px = 0.938em */
	padding-left:1.333em;												/* BASE FONT = 15px >>> 20px/15px = 1.333em */
	line-height:1.200em;												/* BASE FONT = 15px >>> 18px/15px = 1.200em */
	margin-bottom:0.533em;														/* BASE FONT = 15px >>> 8px/15px = 0.533em */
}
ul.listitems li a
{	color:#1540bf;
}
ul.listitems li a:hover
{	color:#1540bf;
}
ul.column50
{	width:45%;
	padding-right:5%;
	float:left;
}
ul.column50 + ul.column50
{	padding-right:0;
	width:50%;
}
.image-center
{	text-align:center;
}
.image-center img,
.image-right img
{	padding:0.133em; 																/* BASE FONT = 15px >>> 2px/15px = 0.133em */
	background:#fff;
	border:1px solid #9c6032;
	width:11.600em;																/* BASE FONT = 15px >>> 174px/15px = 11.600em */
}
.image-center img
{	margin-right:0.200em;									/* BASE FONT = 15px >>> 3px/15px = 0.200em; */
}
.image-right img
{	width:inherit;
}
.image-right a,
.image-right a:hover,
.image-center a,
.image-center a:hover
{	text-decoration:none;
}
.image-right
{	float:right;
	text-align:center;
	margin-left:0.533em;																	/* BASE FONT = 15px >>> 8px/15px = 0.533em */
}
.image-center img:hover ,
.image-right img:hover
{	border:1px solid #333333;
}
.past-projects-bucket-inner
{	text-align:center;
}
.past-projects-bucket-inner article
{	display:inline-block;
	width:16.438em;				/* BASE FONT = 16px >>> 263px/16px = 16.438em */
	vertical-align:top;
	text-align:center;
	margin:0 0.5em 1.5em 0.5em;						/* BASE FONT = 16px >>> 0 8px 24px 8px/16px = 0 0.5em 1.5em 0.5em */
}

.past-projects-bucket-inner article:last-child
{	margin-right:0;
}
.past-projects-bucket-inner article span
{	display:block;
	margin-bottom:0.5em;													/* BASE FONT = 16px >>> 8px/16px = 0.5em */
	padding:0.250em;													/* BASE FONT = 16px >>> 4px/16px = 0.250em */
	min-height:3.375em;											/* BASE FONT = 16px >>> 54px/16px = 3.375em */
}
.past-projects-bucket-inner article:hover span
{	color:#9c6032;	
}
.past-projects-bucket-inner article span:hover img
{	border:solid 1px #9a0812;	
}
.past-projects-bucket-inner article a
{	text-decoration:none;
}
.past-projects-bucket-inner article a.button-more
{	font-size:0.875em;												/* BASE FONT = 16px >>> 14px/16px = 0.875em */
	-webkit-border-radius:0.357em;									/* BASE FONT = 14px >>> 5px/14px = 0.357em */
	border-radius: 0.357em;
	background:#c26f1b;
	color:#fff;
	padding:0.357em 0.5em;										/* BASE FONT = 14px >>> 5px 7px/14px = 0.357em 0.5em */
	margin-bottom:0.5em;												/* BASE FONT = 14px >>> 7px/14px = 0.5em */
}
.past-projects-bucket-inner article a.button-more:hover
{	background:#9a0812;
}
.past-projects-bucket-inner article img
{	padding:0.125em;												/* BASE FONT = 16px >>> 2px/16px = 0.125em */
	background:#fff;
	border:solid 1px #9c6032;
}
.past-projects-bucket-inner article img:hover
{	border:solid 1px #9a0812;
}
.past-projects-bucket-inner article span
{	font-size:0.938em;																/* BASE FONT = 16px >>> 15px/16px = 0.938em */
	color:#444444;
}
.contact-information a.link-normal,
.contact-information a.link-normal:hover,
.privacy-contact a.link-normal,
.privacy-contact a.link-normal:hover
{	color:#333333;
	text-decoration:none;
	cursor:text;
}
.contact-information
{	display:inline-block;
	vertical-align:top;
}
.google-map
{	float:right;
	width:60%;
	padding:1px;
}
.google-map iframe
{	width:100%;
	border:none;
	border:1px solid #C26F1B;
	height:18.750em;																	/* BASE FONT = 16px >>> 300px/16px = 18.750em */
}
.past-project-button,
.rfq-button
{	font-size:1em;																/* BASE FONT = 16px >>> 15px/15px = 1em */
	font-weight:bold;
	color:#eeeeee;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	width:8.267em;								/* BASE FONT = 15px >>> 124px/15px = 8.267em */
	height:1.667em;											/* BASE FONT = 15px >>> 25px/15px = 1.667em */
	padding:0.333em 2.400em 0 1.467em;										/* BASE FONT = 15px >>> 5px 36px 0 22px/15px = 0.333em 2.400em 0 1.467em */
	margin-top:1em;							/* BASE FONT = 15px >>> 15px/15px = 1em */
	background: url(../image/rfq-background.png) no-repeat left top;
}
.past-project-button:hover,
.rfq-button:hover
{	background-position:0%  -2.667em;								/* BASE FONT = 15px >>> -40px/15px = -2.667em*/
}
.past-project-button
{	background: url(../image/button-big.png) no-repeat left top;
	width:9.800em;										/* BASE FONT = 15px >>> 147px/15px = 9.800em */
	height:1.667em;											/* BASE FONT = 15px >>> 25px/15px =  1.667em */
}
.text-center
{	text-align:center;
}
.text-center .past-project-button
{	margin-top:0;
}

/* =============================================================================
   Product Description Table
* ============================================================================= */
.product-description-table
{	margin:0 0 1em;                                     		/* BASE FONT = 16px >>> 16px/16px = 1em */
	clear:both;
}
.product-description-table dl dt
{	width: 35%;
	font-weight:bold;
	color:#333333;
}
.product-description-table dl dt, 
.product-description-table dl dd 
{	background:#e9e6e3;
    display: table-cell;    
    font-size:0.938em;                                     		/* BASE FONT = 16px >>> 15px/16px = 0.938em */
	padding: 0.5em;                            					/* BASE FONT = 16px  >>> 8px / 16px = 0.5em */
}

.product-description-table dl dd
{	border-left:0.313em solid #f3f1ef;                          /* BASE FONT = 16px >>> 5px/16px = 0.313em */
	vertical-align:top;
}
.product-description-table dl:nth-child(2n+1) dt, 
.product-description-table dl:nth-child(2n+1) dd 
{	background:#e9e6e3;
}
.product-description-table dl 
{	display: table;
    width:100%;
    padding:0;
    margin: 0 0 0.313em;                    					/* BASE FONT = 16px  >>> 0 0 5px / 16px = 0 0 0.313em */
    border-spacing: 0 0.313em 0 0;            					/* BASE FONT = 16px  >>> 5px 0 / 16px = 0 0 0.313em */
	color:#333333;
	
}
.product-description-table dl dd span
{	background:#eaded1;
	width:48%;
	float:left;
	display:inline-block;
	border:0.313em solid #e9e6e3;                          /* BASE FONT = 16px >>> 5px/16px = 0.313em */
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:0.313em;
}
.product-description-table dl dd span:nth-child(2n+1)
{	border-right:0.313em solid #e9e6e3;
}
.product-description-table dl ul
{	margin-left:0;
	padding-left:1em;											/* BASE FONT = 16px  >>> 16px / 16px = 1em */
}
.product-description-table dl li
{	background:url(../image/listitem-background.png) no-repeat left top;
	list-style-type:none;
	padding-left:0.875em;										/* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
}
/* =============================================================================
   Skip to Content CSS
* ============================================================================= */
.skip-to-content 
{   position: absolute;								
    margin: 0.5em 0 0 0;                    					/* BASE FONT = 16px >>>  5px 0 0 0 /16px = 0.313em 0 0 0 */ 
    cursor: pointer;
    text-decoration:underline;
	color:#333;
	font-size:0.875em;											/* BASE FONT = 16px >>> 14px/16px = 0.875em */
	width:auto;
	text-align:center;
	width:100%;
}
.skip-to-content:hover 
{	text-decoration:none;
}

/* =============================================================================
   Scroll to Top
* ============================================================================= */
#return-to-top 
{   position: fixed;
    bottom: 1.250em;                             				/* BASE FONT = 16px >>>  20px/16px = 1.250em */
    right: 1.250em;                              				/* BASE FONT = 16px >>>  20px/16px = 1.250em */
    background: rgba(0, 0, 0, 0.7);
    width: 2.2em;                            					/* BASE FONT = 16px >>>  35px/16px = 2.2em */
    height: 2.2em;                            					/* BASE FONT = 16px >>>  35px/16px = 2.2em */
    display: block;
    text-decoration: none;
    -webkit-border-radius: 2.188em;            					/* BASE FONT = 16px >>>  35px/16px = 2.188em */
    -moz-border-radius: 2.188em;
    border-radius: 2.188em;display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #FFF;
    font-size:1em;                                				/* BASE FONT = 16px >>>  16px/16px = 1em */
}
#return-to-top:hover 
{   background: rgba(0, 0, 0, 0.9);
}
#return-to-top span 
{   font-size: 1.2em;                            				/* BASE FONT = 16px >>>  19px/16px = 1.2em */
    text-align: center;
    display: block;
    line-height:2.2em;
}

/* =============================================================================
   Print link
* ============================================================================= */
.back-top,
.print-links 
{   text-align: right;
	clear:both;
	margin-bottom:0.250em;
}
.back-top a,
.print-links a{
    padding-left:1em;                     						/* BASE FONT = 9px >>>  9px/9px = 1em */
	color:#1540bf;
	font-size:0.563em;												/* BASE FONT = 16px >>>  16px/16px = 1em */
}
.print-links img
{    margin:0 0.5em 0 0;                        				/* BASE FONT = 16px >>>  0 8px 0 0/16px = 0 0.5em 0 0 */
}
.back-top
{	padding-top:1em;						/* BASE FONT = 16px >>>  16px/16px = 1em */								
}

/* =============================================================================
   Form Style
   ============================================================================= */
.form-fields
{   max-width:37.500em;                                 /* BASE FONT = 16px >>>  600px/16px = 37.500em */
    margin:0 auto;
}
.form-fields fieldset
{  border:0;
   margin:0;
   padding:0 0 0.625em;                                       /* BASE FONT = 16px >>>  10px/16px = 0.625em */
}
.form-fields fieldset label
{  font-size:0.875em;                                          /* BASE FONT = 16px >>>  14px/16px = 0.875em */   
   padding:0.313em 0 0.25em 0;                                   /* BASE FONT = 16px >>>  5px 4px/16px = 0.313em 0.25em */
   display:block;
}
.form-fields fieldset input[type="text"],
.form-fields fieldset select,
.form-fields fieldset textarea
{  border-radius:0.4em;                                       /* BASE FONT = 13px >>>  5px/13px = 0.4em */
   padding:0.4em;                                             /* BASE FONT = 13px >>>  5px/13px = 0.4em */
   font-size:0.813em;                                          /* BASE FONT = 16px >>>  13px/16px = 0.813em */
   color:#333;
   border:1px solid #CCC;
   width:92%;
   margin-right:0.4em;                                          /* BASE FONT = 13px >>>  5px/13px = 0.4em */
}
.form-fields fieldset select
{   width:94%;
}
.form-fields fieldset input[type="text"].captcha-box
{  width:16em;
   margin-bottom:0.385em;                                       /* BASE FONT = 13px >>>  5px/13px = 0.385em */
}
#captchamlew
{	padding-right:0.5em;
}
.form-fields fieldset a
{   cursor:pointer;
}
.form-fields fieldset textarea
{   height:7em;                                                /* BASE FONT = 13px >>>  91px/13px = 7em */
}
.required-field
{   color:#CC0000;   
}
.fieldset-right
{  display:inline-block;
   width:100%;
   font-size:0.875em;                                          /* BASE FONT = 16px >>>  14px/16px = 0.875em */
}
.fieldset-right input
{   margin-top:0.4em;                                          /* BASE FONT = 14px >>>  5px/14px = 0.4em */
}
.form-fields input[type=submit],
td input[type=submit],
input[type=reset]
{   border-radius:0.313em;                                     /* BASE FONT = 16px >>>  5px/16px = 0.313em */
    border:0;
    background:#C26F1B;
    padding:0.313em 0.625em;                                    /* BASE FONT = 16px >>>  5px 0 10px/16px = 0.313em 0.625em */
    cursor:pointer;
    color:#FFF;
}
.form-fields input[type=submit], 
.form-fields input[type=reset]
{   margin-top:1em;                                         /* BASE FONT = 16px >>>  16px/16px = 1em */
}
.form-fields input[type=submit]:hover,
td input[type=submit]:hover,
input[type=reset]:hover
{   background:#9a0812;
}

/* =============================================================================
   Recommend Page
* ============================================================================= */
form td 
{    font-size:0.813em;                                  		/* BASE FONT = 16px  >>> 13px/16px = 0.813em */
}
form td a
{    display:block;
}
form td img
{    padding-bottom:0.5em;                                  	/* BASE FONT = 16px  >>> 8px/16px = 0.5em */
}
form td input[type="textbox"],
form td input[type="text"],
form td textarea
{   background:#fff;
    border-radius:0.313em;                                		/* BASE FONT = 16px  >>> 5px/16px = 0.313em */
    -moz-border-radius:0.313em;
    -webkit-border-radius:0.313em;
	border:1px solid #CCC;
    padding:0.5em;												/* BASE FONT = 16px >>>  8px/16px = 0.5em */
    width:80%;
    margin-right:0.3em;                                     	/* BASE FONT = 16px  >>> 4px/16px = 0.3em */
}
form td textarea
{    width:80% !important;
}
form td input[type="text"]
{    width:30%;
}

/* =============================================================================
   Sitemap Page
* ============================================================================= */
ul.sitemap_list {   
   margin:0.625em 0;                        				/* BASE FONT = 16px >>>  10px 0/16px = 0.625em 0 */
   padding:0;                                    
   list-style:none;                                         
}  
ul.sitemap_list ul {                                    
   margin-bottom:0;
   margin-top:0.25em;										/* BASE FONT = 16px  >>> 4px/16px = 0.25em */
}
ul.sitemap_list li {                                    
   padding-left:0.938em;                       				/* BASE FONT = 16px >>>  15px/16px = 0.938em */                           
   padding-bottom:0.313em;                    				/* BASE FONT = 16px >>>  5px/16px = 0.313em */
   text-align:left;  
   background:url(../image/sitemap-arrow.png) no-repeat;
   list-style:none;
}  
ul.sitemap_list li a { 
    font-size:0.938em;                            				/* BASE FONT = 16px >>>  15px/16px = 0.938em */ 
    text-decoration:none;
    color:#333333;
}
ul.sitemap_list li a:hover {
    color:#1540bf;
}
ul.sitemap_list li ul
{	  padding-left:0;
}
ul.sitemap_list li ul li
{	background:url(../image/listitem-background.png) no-repeat left 0.133em;	/* BASE FONT = 15px >>>  15px/16px = 0.133em */ 
}