/* CSS Document */
/* ----------------- Text Classes ----------------------------------------------- */

h1
{
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	font-size: 1.3em;
	font-family: "Arial Black" , Arial, Helvetica, sans-serif;
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	color: #000000;
}
h2
{
	margin: 0 0 0 0;
	padding: 0 0 9px 0;
	font-size: .8em;
	font-family: "Arial Black" , Arial, Helvetica, sans-serif;
	color: #000000;
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
}
h3
{
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
	font-size: .85em;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-style: normal;
	font-weight: bold;
}
h4
{
	margin: 0 0 0 0;
	padding: 3px 0 1px 0;
	font-size: 0.7em;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-style: normal;
	font-weight: bold;
}
h5
{
	margin: 0 0 0 0;
	padding: 3px 0 3px 0;
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-style: normal;
	font-weight: bold;
}
p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #000000;
	margin: 0 0 0 0;
	line-height: 1.4em;
	padding-bottom: 10px;
	font-weight: normal;
}
a:link
{
	font-family: Arial, Helvetica, sans-serif;
	color: #E41F1F;
	text-decoration: underline;
	font-weight: normal;
}
a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	color: #E41F1F;
	text-decoration: underline;
	font-weight: normal;
}
a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #606A6F;
	text-decoration: underline;
	font-weight: normal;
}
.smallp
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #fff;
	margin: 0 0 0 0;
	line-height: 1.1;
	font-weight: normal;
}
.smalllink_footer
{
	font-family: Arial, Helvetica, sans-serif;
	color: #A8A8A8;
	font-size: 0.7em;
	margin: 0 0 0 0;
	line-height: 1.1;
	text-decoration: none;
	font-weight: normal;
}
.smalllink a:link
{
	font-family: Arial, Helvetica, sans-serif;
	color: #A8A8A8;
	font-size: 0.7em;
	margin: 0 0 0 0;
	line-height: 1.1;
	text-decoration: none;
	font-weight: normal;
}
.smalllink a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	color: #A8A8A8;
	font-size: 0.7em;
	margin: 0 0 0 0;
	line-height: 1.1;
	text-decoration: none;
	font-weight: normal;
}
.smalllink a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8E9295;
	font-size: 0.7em;
	margin: 0 0 0 0;
	line-height: 1.1;
	text-decoration: underline;
	font-weight: normal;
}
.smalllinkwh a:link
{
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 0 0;
	line-height: 1.1;
	text-decoration: none;
	font-weight: normal;
}
.smalllinkwh a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 0 0;
	line-height: 1.1;
	text-decoration: none;
	font-weight: normal;
}
.smalllinkwh a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 0 0;
	line-height: 1.1;
	text-decoration: underline;
	font-weight: normal;
}
.breadtext
{
	font-family: Arial, Helvetica, sans-serif;
	color: #A8A8A8;
	font-size: 0.7em;
	margin: 0 0 0 0;
	line-height: 1.9;
	text-decoration: none;
	font-weight: normal;
}
.breadlink a:link
{
	font-family: Arial, Helvetica, sans-serif;
	color: #A8A8A8;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: normal;
}
.breadlink a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	color: #A8A8A8;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: normal;
}
.breadlink a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8E9295;
	margin: 0 0 0 0;
	text-decoration: underline;
	font-weight: normal;
}
.leftmenulink a:link
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.8em;
}
.leftmenulink a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.8em;
}
.leftmenulink a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #E41F1F;
	margin: 0 0 0 0;
	text-decoration: underline;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.8em;
}
.leftmenulink1 a:link
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.5em;
}
.leftmenulink1 a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.5em;
}
.leftmenulink1 a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #E41F1F;
	margin: 0 0 0 0;
	text-decoration: underline;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.5em;
}
.leftmenulink_con a:link
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.3em;
}
.leftmenulink_con a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	margin: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.3em;
}
.leftmenulink_con a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #E41F1F;
	margin: 0 0 0 0;
	text-decoration: underline;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.3em;
}
.left_menu_spacer
{
	height: 5px;
	width: 30px;
}
.casestudy
{
	color: #b1bcc2;
}
.leftmenuheader a:link
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.95em;
	font-family: "Arial Black" , Arial, Helvetica, sans-serif;
	color: #000000;
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	text-decoration: none;
}
.leftmenuheader a:visited
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.95em;
	font-family: "Arial Black" , Arial, Helvetica, sans-serif;
	color: #000000;
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	text-decoration: none;
}
.leftmenuheader a:hover
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.95em;
	font-family: "Arial Black" , Arial, Helvetica, sans-serif;
	color: #e41f1f;
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	text-decoration: underline;
}
.leftmenuheaderspacer
{
	height: 11px;
	width: 30px;
}
.map_sm_text
{
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
}
.sm_map_center
{
	text-align: center;
}
/* ----------------- Page Layout ----------------------------------------------- */
html, body
{
	margin: 0;
	padding: 0;
	background-color: #EBEBEB;
	font-family: Arial, Helvetica, sans-serif;
}

td
{
	font-family: Arial, Helvetica, sans-serif;
}
select
{
	font-family: Arial, Helvetica, sans-serif;
}

/*li
{
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
}
span
{
	font-family: Arial, Helvetica, sans-serif;

}
*/
body
{
	margin: 0;
	text-align: center;
	scrollbar-arrow-color: #fff;
	scrollbar-3dlight-color: #a2acb5;
	scrollbar-darkshadow-color: #fff;
	scrollbar-face-color: #e41f1f;
	scrollbar-highlight-color: #e41f1f;
	scrollbar-shadow-color: #a2acb5;
	scrollbar-track-color: #fff;
}
.bullet ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.bullet li
{
	background-image: url(images/bullet.gif);
	background-position: 0 0.3em;
	background-repeat: no-repeat;
	padding: 0 0 0 19px;
	margin: 0;
}
.bullet1 ul
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 15px;
}
.bullet1 li
{
	background-image: url(images/bullet.gif);
	background-position: 0 0.3em;
	background-repeat: no-repeat;
	padding: 0 0 0 13px;
	margin: 0;
}

.co2
{
	font-size: .8em;
	padding-left: 1px;
}
#bgouter
{
	margin: 0 auto;
	text-align: left;
	width: 960px;
	background-color: #FFFFFF;
}
#headerouter
{
	width: 960px;
	height: 130px;
	background-color: #afbac2;
	border-bottom: 1px solid #e41f1f;
}
.headertext
{
	width: 670px;
	height: 100px;
	float: left;
}
.headersearch
{
	width: 500px;
	text-align: right;
	padding: 2px 35px 0 0;
	float: right;
	/*border: solid 1px black;*/
}
.headerlinks
{
	width: 500px;
	text-align: right;
	padding: 15px 35px 0 0;
	float: right;
}
.headerlogo
{
	width: 290px;
	height: 130px;
	float: left;
}
#container
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	padding: 0px 34px 0 35px;
}
#containerinner
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	padding-bottom: 30px;
	height: 550px;
}
/*
#containerinner_bus
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	border-bottom: 1px solid #e41f1f;
	padding-bottom: 30px;
	height: 570px;
}
#containerinner_tech
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	border-bottom: 1px solid #e41f1f;
	padding-bottom: 30px;
	height: 605px;
}
#containerinner_culture
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	border-bottom: 1px solid #e41f1f;
	padding-bottom: 30px;
	height: 570px;
}
#containerinner_case
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	border-bottom: 1px solid #e41f1f;
	padding-bottom: 30px;
	height: 565px;
}
#containerinner_products
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	border-bottom: 1px solid #e41f1f;
	padding-bottom: 30px;
	height: 535px;
}
#containerinner_products1
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	border-bottom: 1px solid #e41f1f;
	padding-bottom: 30px;
	height: 565px;
}
#containerinner_locations
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	border-bottom: 1px solid #e41f1f;
	padding-bottom: 30px;
	height: 465px;
}
*/
#containerinner_locations
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 890px;
	/*border-bottom: 1px solid #e41f1f;*/
	padding-bottom: 30px;
	height: 510px;
}
#containerleft
{
	margin: 0 0 0 0;
	background-color: #FFFFFF;
	width: 200px;
	float: left;
	text-align: left;
}

#containerright
{
	margin: 0 0 0 0;
	width: 670px;
	float: left;
	text-align: left;
	padding: 36px 0 0 20px;
}
/* ----------------- footer ----------------------------------------------- */
#footer
{
	width: 890px;
	background-color: #FFFFFF;
	padding: 0px 34px 10px 35px;
}
#footerinner
{
	border-top: 1px solid #e41f1f;
	padding-top: 10px;
	width: 890px;
	height: 30px;
}
#footerleft
{
	width: 290px;
	background-color: #FFFFFF;
	float: left;
	text-align: left;
	height: 10px;
	vertical-align: top;
}
#footerright
{
	width: 600px;
	background-color: #FFFFFF;
	float: left;
	text-align: right;
}

.large_image_padding
{
	padding: 11px 0 13px 0;
}
.left_padding
{
	padding-left: 20px;
}
.right_scroll
{
	width: 662px;
	height: 465px;
	overflow: auto;
	padding-right: 8px;
}
.locations_bottom
{
	width: 890px;
	height: 365px;
}
.locations_top
{
	width: 890px;
	height: 100px;
}
/*------------------ home ------------------------------------------------- */
.homenav
{
	width: 200px;
	padding-top: 44px;
	background-repeat: no-repeat;
	background-position: top left;
}
.homenav_case
{
	width: 200px;
	padding-top: 20px;
	background-repeat: no-repeat;
	background-position: top left;
}
.homenav1
{
	width: 200px;
	padding-top: 10px;
}
.homenav_no_image
{
	width: 175px;
	padding-top: 44px;
}
.himageouter
{
	width: 178px;
	height: 83px;
}
.himage1 a
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_16.jpg" ) 0 0 no-repeat;
}
.himage1 a:hover
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_roll_16.jpg" ) 0 0 no-repeat;
}
.himage2 a
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_18.jpg" ) 0 0 no-repeat;
}
.himage2 a:hover
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_roll_18.jpg" ) 0 0 no-repeat;
}
.himage3 a
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_25.jpg" ) 0 0 no-repeat;
}
.himage3 a:hover
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_roll_25.jpg" ) 0 0 no-repeat;
}
.himage4 a
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_26.jpg" ) 0 0 no-repeat;
}
.himage4 a:hover
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_roll_26.jpg" ) 0 0 no-repeat;
}
.himage5 a
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_29.jpg" ) 0 0 no-repeat;
}
.himage5 a:hover
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_roll_29.jpg" ) 0 0 no-repeat;
}
.himage6 a
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_30.jpg" ) 0 0 no-repeat;
}
.himage6 a:hover
{
	display: block;
	width: 82px;
	height: 82px;
	float: left;
	text-align: center;
	background: url(   "images/home/home_images_roll_30.jpg" ) 0 0 no-repeat;
}
.htextouter
{
	width: 178px;
	height: 17px;
}
.smtext a:link
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .65em;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}
.smtext a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .65em;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}
.smtext a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .65em;
	font-weight: normal;
	color: #e41f1f;
	text-decoration: underline;
}
.htext
{
	width: 82px;
	height: 6px;
	float: left;
	text-align: center;
}
.htextspacer
{
	width: 14px;
	height: 2px;
	float: left;
}
/* ----------------- about us ----------------------------------------------- */
.about_images_outer
{
	width: 670px;
	height: 92px;
	padding-top: 10px;
}
.about_image
{
	width: 84px;
	height: 92px;
	float: left;
	background-color: #CCCCCC;
}
.about_image_spacer
{
	width: 30px;
	height: 81px;
	float: left;
}
.about_text_outer
{
	width: 670px;
	height: 55px;
	padding-bottom: 10px;
	padding-top: 3px;
}
.about_text
{
	width: 84px;
	height: 55px;
	float: left;
	text-align: center;
}
.about_text_spacer
{
	width: 30px;
	height: 40px;
	float: left;
}
/* ----------------- business values ----------------------------------------------- */
.bus_val_images_outer
{
	padding: 1px 0 0 0;
	height: 80px;
	width: 670px;
}
.bus_val_images
{
	width: 92px;
	height: 92px;
	float: left;
	padding-right: 18px;
}
.text_height
{
	line-height: 1em;
}
/* ----------------- global map ----------------------------------------------- */
.global_map
{
	padding: 0;
}
/* ----------------- technology and knowledge ----------------------------------------------- */
.tech_know_outer
{
	padding: 10px 0 0 0;
	width: 670px;
	height: 182px;
}
.tech_know_image
{
	width: 281px;
	height: 209px;
	float: left;
	padding-right: 40px;
}
/* ----------------- constructive solutions ----------------------------------------------- */
.const_sol_image_outer
{
	width: 670px;
	height: 56px;
	height: 150px;
	padding-top: 5px;
}
.const_sol_image
{
	width: 60px;
	height: 56px;
}
.const_sol_image_spacer
{
	width: 41px;
	height: 56px;
	height: 56px;
	float: left;
}
.csimage1 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_03.jpg" ) 0 0 no-repeat;
}
.csimage1 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_03.jpg" ) 0 0 no-repeat;
}
.csimage2 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_05.jpg" ) 0 0 no-repeat;
}
.csimage2 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_05.jpg" ) 0 0 no-repeat;
}
.csimage3 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_07.jpg" ) 0 0 no-repeat;
}
.csimage3 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_07.jpg" ) 0 0 no-repeat;
}
.csimage4 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_09.jpg" ) 0 0 no-repeat;
}
.csimage4 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_09.jpg" ) 0 0 no-repeat;
}
.csimage5 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_11.jpg" ) 0 0 no-repeat;
}
.csimage5 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_11.jpg" ) 0 0 no-repeat;
}
.csimage6 a
{
	display: block;
	width: 69px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_13.jpg" ) 0 0 no-repeat;
}
.csimage6 a:hover
{
	display: block;
	width: 69px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_13.jpg" ) 0 0 no-repeat;
}
.csimage7 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_21.jpg" ) 0 0 no-repeat;
}
.csimage7 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_21.jpg" ) 0 0 no-repeat;
}
.csimage8 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_23.jpg" ) 0 0 no-repeat;
}
.csimage8 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_23.jpg" ) 0 0 no-repeat;
}
.csimage9 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_25.jpg" ) 0 0 no-repeat;
}
.csimage9 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_25.jpg" ) 0 0 no-repeat;
}
.csimage10 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_27.jpg" ) 0 0 no-repeat;
}
.csimage10 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_27.jpg" ) 0 0 no-repeat;
}
.csimage11 a
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_28.jpg" ) 0 0 no-repeat;
}
.csimage11 a:hover
{
	display: block;
	width: 68px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_28.jpg" ) 0 0 no-repeat;
}
.csimage12 a
{
	display: block;
	width: 69px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_29.jpg" ) 0 0 no-repeat;
}
.csimage12 a:hover
{
	display: block;
	width: 69px;
	height: 63px;
	float: left;
	text-align: center;
	background: url(   "images/Constructive_Solutions/images/constructive-sol_r_29.jpg" ) 0 0 no-repeat;
}
.const_padding
{
	width: 670px;
	height: 63px;
	padding-bottom: 18px;
}
/* ----------------- case study ----------------------------------------------- */
.case_left
{
	width: 375px;
	float: left;
	height: 475px;
	overflow: auto;
	padding-right: 8px;
}
.case_left_short
{
	width: 375px;
	float: left;
	height: 447px;
	overflow: auto;
	padding-right: 8px;
}
.case_right
{
	width: 265px;
	float: left;
	height: 358px;
	padding-left: 10px;
}
/* ----------------- products ----------------------------------------------- */
.products_outer_1_line
{
	width: 670px;
	height: 25px;
	padding-top: 10px;
}
.products_outer
{
	width: 670px;
	height: 60px;
	padding-top: 10px;
}
.products_outer_2lines
{
	width: 670px;
	height: 40px;
	padding-top: 10px;
}
.products_text
{
	float: left;
	padding-right: 16px;
}
.products_text_end
{
	float: left;
}
.products_text_end_pad
{
	width: 589px;
	height: 110px;
	float: left;
}
.products_image
{
	height: 207px;
	widows: 342px;
	padding: 35px 0 17px 0;
}
.products_link
{
	height: 15px;
	widows: 589px;
	text-align: right;
}
.product_3_image
{
	width: 187px;
	float: left;
	height: 207px;
	padding-right: 25px;
}
.products_image_thin
{
	width: 109px;
	height: 207px;
	float: left;
	padding-right: 20px;
}
.products_2_images
{
	width: 273px;
	height: 207px;
	float: left;
	padding-right: 30px;
}
.product_right_scroll
{
	width: 581px;
	height: 352px;
	overflow: auto;
	padding-right: 8px;
}
.product_flash
{
	padding: 15px 0 20px 0;
}
.products_corrosion_text
{
	width: 670px;
	height: 109px;
	padding-top: 2px;
}
/* ----------------- careers home ----------------------------------------------- */
.career_image
{
	height: 184px;
	padding: 15px 0;
}
.career_3_image
{
	width: 159px;
	float: left;
	height: 172px;
	text-align: center;
}
.career_image1 a
{
	display: block;
	width: 181px;
	height: 160px;
	float: left;
	text-align: center;
	background: url(   "images/Group_Careers/careers-home2_03.jpg" ) 0 0 no-repeat;
}
.career_image1 a:hover
{
	display: block;
	width: 181px;
	height: 160px;
	float: left;
	text-align: center;
	background: url(   "images/Group_Careers/careers-home2_r_03.jpg" ) 0 0 no-repeat;
}
.career_image2 a
{
	display: block;
	width: 181px;
	height: 160px;
	float: left;
	text-align: center;
	background: url(   "images/Group_Careers/careers-home_05.jpg" ) 0 0 no-repeat;
}
.career_image2 a:hover
{
	display: block;
	width: 181px;
	height: 160px;
	float: left;
	text-align: center;
	background: url(   "images/Group_Careers/careers-home_r_05.jpg" ) 0 0 no-repeat;
}
.career_image3 a
{
	display: block;
	width: 181px;
	height: 160px;
	float: left;
	text-align: center;
	background: url(   "images/Group_Careers/careers-home2_05.jpg" ) 0 0 no-repeat;
}
.career_image3 a:hover
{
	display: block;
	width: 181px;
	height: 160px;
	float: left;
	text-align: center;
	background: url(   "images/Group_Careers/careers-home2_r_05.jpg" ) 0 0 no-repeat;
}
.career_spacer
{
	width: 30px;
	height: 140px;
	float: left;
}
.career_text
{
	width: 181px;
	height: 20px;
	float: left;
	text-align: center;
	padding-top: 6px;
	font-size: 90%;
}
.career_text_spacer
{
	width: 30px;
	height: 26px;
	float: left;
}
.fosroc_logo
{
	width: 133px;
	height: 141px;
	float: left;
	padding-left: 30px;
}
.fosroc_quote
{
	width: 419px;
	float: left;
	padding: 75px 0 0 25px;
vertical-align:bottom;
height:60px;
}
.logo_outer
{
	width: 670px;
	height: 150px;
	padding-top: 15px;
}
/* ----------------- our culture ----------------------------------------------- */
.culture_image
{
	width: 670px;
	height: 73px;
	padding-top: 2px;
	margin-bottom: 6px;
}
.culture_3_image
{
	width: 104px;
	height: 90px;
	float: left;
	padding-right: 28px;
}
/* ----------------- career ops ----------------------------------------------- */
.career_text_outer
{
	width: 660px;
	height: 40px;
	padding: 5px 0;
}
.career_text_op1
{
	width: 350px;
	height: 40px;
	float: left;
}
.career_text_op2
{
	width: 310px;
	height: 40px;
	float: left;
}

/*----------------------career opps---------------------------------------*/
#textareaboxopps
{
	width: 666px;
	border: 1px solid #000;
	height: 200px;
}
.current_opps_button
{
	width: 575px;
	text-align: right;
	padding: 10px 0 10px 0;
}
.career_opps_form
{
	width: 650px;
	background-color: #dfe4e8;
	margin-top: 15px;
	padding: 10px;
}
#textboxopps
{
	width: 570px;
	border: 1px solid #000;
}
.opps_field
{
	width: 650px;
	padding: 2px 0;
	height: 20px;
}
.opps_field_tel
{
	width: 650px;
	padding: 2px 0;
	height: 40px;
}
.opps_field_upload
{
	width: 649px;
	padding: 2px 0;
	height: 20px;
	padding-top: 15px;
}
.opps_left
{
	float: left;
	width: 75px;
	height: 20px;
}
.opps_right
{
	float: left;
	width: 570px;
}
.opps_text_sm
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #e41f1f;
	line-height: 1.2;
}
.red_text
{
	color: #e41f1f;
}
.opps_button
{
	width: 120px;
	float: left;
}
.opps_button1
{
	width: 90px;
	float: right;
	text-align: right;
}
.opps_text1
{
	width: 100px;
	height: 20px;
	float: left;
	padding-left: 10px;
}
/* ----------------- sitemap ----------------------------------------------- */

div.thumb
{
	height: auto;
	float: left;
	text-align: left;
	margin-top: 10px;
}

.sublinks
{
	text-align: left;
	font-weight: normal;
	width: 300px;
	margin-left: 300px;
	line-height: 1.2em;
	padding-left: 10px;
	border-left: 1px solid #CCCCCC;
	padding-top: 8px;
}

.sitemaptitle
{
	float: left;
	width: 290px;
	margin: 0 0 0px 0;
	padding: 5px 0 20px 0;
	color: #3366FF;
	line-height: 1.5em;
	text-align: right;
}
/* ----------------- Contact Enquiry Form page ----------------------------------------------- */

#kw
{
	color: #fff;
	background: #9ba3a8;
	border: 1px solid #9ba3a8;
}
.searchgo
{
	color: #fff;
	background-color: #AFBAC2;
	font-weight: bold;
	height: 16px;
	width: 18px;
	line-height: 0.5em;
	border: none;
}

.kw
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	color: #000000;
	margin: 0 0 0 0;
	line-height: 1.1;
	font-weight: normal;
}
.contact_text
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #000000;
	margin: 0 0 0 0;
	padding-bottom: 0px;
	font-weight: normal;
}
.arial
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .6em;
}
.contact_left_field
{
	width: 155px;
	float: left;
}
.contact_spacer
{
	width: 24px;
	float: left;
	height: 30px;
}
.contact_fields
{
	width: 340px;
	height: 33px;
}
.contact_outer
{
	width: 340px;
	padding-right: 20px;
	float: left;
	padding-top: 6px;
}
.contact_form
{
	width: 590px;
}
.contact_enquiry
{
	width: 229px;
	float: left;
	padding-top: 6px;
}
.submit
{
	width: 25px;
	height: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	color: #fff;
	background-color: #e41f1f;
	border: solid 1px #000;
}
#mysubmit
{
	background-color: #e41f1f;
	font-size: 90%;
	padding: 0 5px;
	font-weight: normal;
	border: solid 1px #000;
	color: #FFFFFF;
}
.mysubmit
{
	background-color: #e41f1f;
	font-size: 90%;
	padding: 0 5px;
	font-weight: normal;
	border: solid 1px #000;
	color: #FFFFFF;
}
#myreset
{
	background-color: #FFFFFF;
	font-size: 90%;
	padding: 0 8px;
	font-weight: normal;
	border: solid 1px #000;
	color: #000000;
}
.myreset
{
	background-color: #FFFFFF;
	font-size: 90%;
	padding: 0 8px;
	font-weight: normal;
	border: solid 1px #000;
	color: #000000;
}
textarea
{
	background-color: #FFFFFF;
	color: #000000;
}
.buttons
{
	width: 229px;
	height: 30px;
	text-align: right;
	padding-top: 11px;
}
#textbox
{
	width: 140px;
	border: 1px solid #000;
}
#textareabox
{
	width: 226px;
	border: 1px solid #000;
	height: 143px;
}
.textareabox1
{
	width: 226px;
	border: solid 1px #000;
	height: 143px;
	float: left;
	padding-top: 6px;
}
#selectcountry
{
	color: #fff;
	background: #9ba3a8;
	border: 1px solid #9ba3a8;
}
.selectcountry
{
	color: #fff;
	background: #9ba3a8;
	border: 1px solid #9ba3a8;
}
.italic_man
{
	width: 140px;
	height: 15px;
	padding-top: 8px;
	font-style: italic;
}
.contact_top
{
	width: 590px;
	padding-top: 6px;
}
.textareabox
{
	width: 226px;
	padding-top: 6px;
}
.contact_pic
{
	width: 173px;
	height: 137px;
	padding-top: 20px;
	background-image: url(images/contact-fosroc.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

/*---------------------search-------------------------------------*/
.searchtext
{
	color: #fff;
	background: #9ba3a8;
	border: 1px solid #9ba3a8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #FFFFFF;
	margin: 0 0 0 0;
	line-height: 1.1;
	font-weight: normal;
}
.scrolling_text
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	width: 550px;
	padding-top: 30px;
	height: 75px;
}
.copy
{
	font-weight: normal;
	font-size: 20px;
	color: #8e8e8e;
	font-family: Arial, Helvetica, sans-serif;
}

.productFileTable
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #000000;
	margin: 0 0 0 0;
	line-height: 1.4em;
	padding-bottom: 10px;
	font-weight: normal;
}
.normaltext
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
}