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

body			{ background-color: black; font-size: 62.5%; font-family: myriad-pro, Myriad Pro; color: #c7c7c7; padding-bottom: 40px;}

#header_container		{ display: block; width: 100%; height: 93px; background: url('/images/main_header_bg.png') repeat-x 0 0; -webkit-box-shadow: 0px 0px 10px #1e1e1e; -moz-box-shadow: 0px 0px 10px #1e1e1e; box-shadow: 0px 0px 10px #1e1e1e; margin-bottom: 40px; }
header					{ display: block; width: 980px; height: 93px; margin: 0 auto; position: relative; }
.logo_main				{ margin-left: -35px; border: none; }

.main_wrap							{ width: 980px; ; margin: 0 auto 40px; /*overflow: auto;*/ }

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

a img					{ border: none; outline: 0; }
a						{ color: #007cc2; text-decoration: none; }
a:hover, .selected		{ color: #005ca9; text-decoration: underline; }
a:visited				{ color: #005ca9; }
.default_txt			{ font-size: 1.5em; }

/*===================================*/
/*  NAVIGATION  */
/*===================================*/

nav#main							{ position: absolute; right: 0; bottom: 15px; font-size: 1.6em; text-transform: uppercase; text-shadow: -1px -1px 1px black; }
nav#main ul, nav#sub ul				{ list-style-type: none; }
nav#main ul li						{ float: left; display: inline; margin-left: 45px; }
nav#main ul li a					{ color: white; text-decoration: none; }
nav#main ul li a:hover, nav#main ul li.active a				{ color: #007cc2; }

nav#sub								{ position: absolute; right: 0; top: 34px; font-size: 1.4em; text-shadow: -1px -1px 1px black; }
nav#sub ul li						{ float: left; display: inline; margin-left: 25px; }
nav#sub ul li a						{ color: #6caedf; text-decoration: none; }
nav#sub ul li a:hover, nav#sub ul li.active a				{ color: #007cc2; }


/*===================================*/
/*  SLIDESHOW  */
/*===================================*/

#slideshow_container				{ width: 980px; height: 426px; position: relative; background-color: black; -webkit-box-shadow: 0px 0px 10px #1b1b1b; -moz-box-shadow: 0px 0px 10px #1b1b1b; box-shadow: 0px 0px 10px #1b1b1b; margin-bottom: 40px; }
#slideshow							{ width: 978px; height: 424px; border: 1px solid #303030; }


/*===================================*/
/*  MAIN  */
/*===================================*/

section.content_box					{ width: 980px; }
section.content_box, section.content_box_half		{ border-bottom: 1px solid #292929; background-color: black; overflow: auto; -webkit-box-shadow: 0px 0px 10px #1b1b1b; -moz-box-shadow: 0px 0px 10px #1b1b1b; box-shadow: 0px 0px 10px #1b1b1b; position: relative; padding-bottom: 10px; } /* margin-bottom: 40px; padding-bottom: 30px;*/

section.content_box_half			{ width: 480px; float: left; margin-right: 20px; height: 380px; }
section.nomargin					{ margin: 0; }

.static								{ margin-bottom: 40px; }
section.bg_transparent				{ background: url('/images/bg_black_transparent.png'); }

section.content_box	h1, section.content_box_half h1		{ display: block; width: 940px; height: 45px; background: url('/images/content_header_bg.png') repeat-x 0 0; border-top: 1px solid #4a4a4a; border-bottom: 3px solid #6caedf; font-size: 3.0em; font-weight: normal; padding: 7px 20px 0 20px; text-shadow: -1px -1px 1px black; color: white; }
section.content_box_half h1			{ width: 440px; }
section.content_box	h1.h1_imt		{ border-bottom: 3px solid #339966; }
section.content_box h2				{ font-weight: normal; font-size: 2.2em; line-height: 1.1em; margin-bottom: 20px; color: white; }
section.content_box .home_news h2	{ font-weight: normal; font-size: 2.2em; line-height: 1.1em; margin-bottom: 3px; color: white; }
section.content_box article h1		{ display: block; height: 100%; background: none; border: none; font-size: 3.0em; font-weight: normal; padding: 0; color: #007cc2; line-height: 1em; margin-bottom: 18px; }

section.content_box article.news_sum	{ border-bottom: 1px solid #292929; margin-bottom: 20px; }

section.content_box .column1		{ width: 300px; float: left; margin-left: 20px; margin-top: 20px; }
section.content_box .column2		{ width: 620px; float: left; margin-left: 20px; margin-top: 20px; }
section.content_box .column_half	{ width: 460px; float: left; margin-left: 20px; margin-top: 20px; }
section.content_box_half .column_half_alt	{ width: 440px; float: left; margin-left: 20px; margin-top: 20px; }
section.content_box .column1_alt	{ width: 220px; float: left; margin-left: 20px; margin-top: 20px; }
section.content_box .column_center	{ width: 460px; float: left; margin-top: 20px; }
section.content_box .column_full	{ width: 940px; float: left;margin-left: 20px; margin-top: 20px; }

section.content_box .row_container	{ width: 960px; overflow: auto; }

section.content_box .sidebar .sidebar_chunk		{ display: block; width: 300px; margin-bottom: 40px; overflow: auto; }
section.content_box .sidebar .sidebar_chunk ul.sidebar_list_1		{ list-style-type: none; font-size: 1.5em; margin-left: 0; }
section.content_box .sidebar .sidebar_chunk ul.sidebar_list_1 li	{ margin-bottom: 20px; }

section.content_box .sidebar .sidebar_chunk ul	{ margin-left: 17px; font-size: 1.5em; line-height: 1.5em; }
section.content_box .sidebar .sidebar_chunk ul li	{ margin-bottom: 5px; }

section.content_box .column1_alt .sidebar_chunk	{ overflow: auto; }

section.content_box .column1 ul.style1 			{ list-style-type: none; }
section.content_box .column1 ul.style1 li h3	{ font-size: 1.5em; font-weight: normal; }
section.content_box .column1 ul.style2 			{ list-style-type: none; }
section.content_box .column1 ul.style2 li		{ font-weight: normal; margin-bottom: 15px; }

section.content_box .column2 ul, section.content_box .column_half ul, section.content_box_half .column_half_alt ul			{ margin: 0 0 20px 25px; font-size: 1.5em; }
section.content_box .column2 ul li, section.content_box .column_half ul li, section.content_box_half .column_half_alt ul li	{ margin-bottom: 5px; line-height: 1.5em; }

section.content_box .sidebar .sidebar_chunk ul.style1				{ list-style-type: none; margin-left: 0; font-size: 1em; }
section.content_box .sidebar .sidebar_chunk ul.style1 li h3			{ font-size: 1.6em; margin-bottom: 2px; font-weight: normal; }

.btn_expand							{ display: block; height: 20px; width: 980px; border-bottom: 1px solid #292929; background-color: #1a1a1a; text-align: center; margin-bottom: 40px; font-size: 1.2em; outline: 0; cursor: pointer; line-height: 20px; } /*position: absolute; bottom: 0; */
.btn_expand:hover					{ background-color: #212121; }

.location							{ font-weight: bold; color: white; }
.sidebar_highlight					{ color: white; }

.project_thumb						{ float: left; margin: 0 20px 20px 0; }
.nomargin							{ margin: 0; }
.pdf_download						{ display: block; padding-left: 25px; background: url('/images/icon_pdf.png') no-repeat 0 0; }

.prev								{ float: left; font-size: 1.5em; margin-bottom: 20px; }
.next								{ float: right; font-size: 1.5em; margin-bottom: 20px; }

time								{ font-size: 1.5em; line-height: 1.5em; }
time.alt1							{ font-weight: bold; font-style: italic; }

.divider_bot						{ border-bottom: 1px solid #292929; margin-bottom: 20px; padding-bottom: 20px; }

.sidebar_publication				{ font-style: italic; }

/*===================================*/
/*  MANUFACTURING  */
/*===================================*/

.imt_button										{ display: block; width: 460px; height: 96px; background: url('/images/sprite_facility_button.jpg') no-repeat 0 0; float: left; margin: 5px 20px 25px 0;}
.china_button									{ display: block; width: 460px; height: 96px; background: url('/images/sprite_facility_button.jpg') no-repeat 0 -96px; float: left; margin: 5px 0 25px 0; }


section.content_box nav.manufacturing_side_nav_imt ul, section.content_box nav.manufacturing_side_nav_china ul		{ list-style-type: none; font-size: 1.5em; margin-bottom: 50px; }
section.content_box nav.manufacturing_side_nav_imt ul li, section.content_box nav.manufacturing_side_nav_china ul li	{ margin-bottom: 15px;  }
section.content_box nav.manufacturing_side_nav_imt a		{ color: #2fd581; }				
section.content_box nav.manufacturing_side_nav_china a		{ color: #007cc2; }				

#manufacturing_slideshow_container				{ width: 460px; height: 565px; position: relative; background-color: black; }
#manufacturing_slideshow						{ width: 460px; height: 565px; }

#caption, #caption_china							{ width: 380px; height: 28px; background-color: transparent; color: #2fd581; position: absolute; top: 525px; left: 40px; z-index: 99; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 12px; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000, endColorstr=#BF000000)"; background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.75); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000, endColorstr=#BF000000);}
#caption_china									{ color: #007cc2; }
#caption p, #caption_china p					{ padding-top: 2px; margin: 0; }

#prev1											{ display: block; background: url('/images/sprite_nextprev.png') no-repeat 0 0; width: 104px; height: 37px; text-indent: -9999px; float: left; margin-right: 10px; margin-bottom: 15px; }
#prev1:hover									{ background: url('/images/sprite_nextprev.png') no-repeat 0 -37px; }
#prev1:active									{ background: url('/images/sprite_nextprev.png') no-repeat 0 -74px; }

#next1											{ display: block; background: url('/images/sprite_nextprev.png') no-repeat -104px 0; width: 104px; height: 37px; text-indent: -9999px; float: left; margin-bottom: 15px; }
#next1:hover									{ background: url('/images/sprite_nextprev.png') no-repeat -104px -37px; }
#next1:active									{ background: url('/images/sprite_nextprev.png') no-repeat -104px -74px; }

.china_steel_fabrication								{ display: block; width: 300px; height: 200px; background: url('/images/sprite_china_steelfab.jpg') no-repeat 0 0; float: left; margin: 0 20px 20px 0; }
.china_steel_fabrication:hover						{ background: url('/images/sprite_china_steelfab.jpg') no-repeat -300px 0; }

.china_pipe_fabrication								{ display: block; width: 300px; height: 200px; background: url('/images/sprite_china_pipefab.jpg') no-repeat 0 0;float: left; margin: 0 20px 20px 0; }
.china_pipe_fabrication:hover							{ background: url('/images/sprite_china_pipefab.jpg') no-repeat -300px 0; }

.china_electrical										{ display: block; width: 300px; height: 200px; background: url('/images/sprite_china_electrical.jpg') no-repeat 0 0;float: left; margin: 0 20px 20px 0; }
.china_electrical:hover								{ background: url('/images/sprite_china_electrical.jpg') no-repeat -300px 0; }

.china_finishing										{ display: block; width: 300px; height: 200px; background: url('/images/sprite_china_finishing.jpg') no-repeat 0 0;float: left; margin: 0 0 20px 0; }
.china_finishing:hover								{ background: url('/images/sprite_china_finishing.jpg') no-repeat -300px 0; }

.china_process_modules								{ display: block; width: 300px; height: 200px; background: url('/images/sprite_china_processmodules.jpg') no-repeat 0 0;float: left; margin: 0 20px 20px 0; }
.china_process_modules:hover							{ background: url('/images/sprite_china_processmodules.jpg') no-repeat -300px 0; }

.china_preassembled_systems							{ display: block; width: 300px; height: 200px; background: url('/images/sprite_china_preassembled.jpg') no-repeat 0 0;float: left; margin: 0 0 20px 0; }
.china_preassembled_systems:hover						{ background: url('/images/sprite_china_preassembled.jpg') no-repeat -300px 0; }

.imt_steel_fabrication								{ display: block; width: 300px; height: 200px; background: url('/images/sprite_imt_steelfab.jpg') no-repeat 0 0; float: left; margin: 0 20px 20px 0; }
.imt_steel_fabrication:hover						{ background: url('/images/sprite_imt_steelfab.jpg') no-repeat -300px 0; }

.imt_pipe_fabrication								{ display: block; width: 300px; height: 200px; background: url('/images/sprite_imt_pipefab.jpg') no-repeat 0 0;float: left; margin: 0 20px 20px 0; }
.imt_pipe_fabrication:hover							{ background: url('/images/sprite_imt_pipefab.jpg') no-repeat -300px 0; }

.imt_electrical										{ display: block; width: 300px; height: 200px; background: url('/images/sprite_imt_electrical.jpg') no-repeat 0 0;float: left; margin: 0 20px 20px 0; }
.imt_electrical:hover								{ background: url('/images/sprite_imt_electrical.jpg') no-repeat -300px 0; }

.imt_finishing										{ display: block; width: 300px; height: 200px; background: url('/images/sprite_imt_finishing.jpg') no-repeat 0 0;float: left; margin: 0 0 20px 0; }
.imt_finishing:hover								{ background: url('/images/sprite_imt_finishing.jpg') no-repeat -300px 0; }

.imt_process_modules								{ display: block; width: 300px; height: 200px; background: url('/images/sprite_imt_processmodules.jpg') no-repeat 0 0;float: left; margin: 0 20px 20px 0; }
.imt_process_modules:hover							{ background: url('/images/sprite_imt_processmodules.jpg') no-repeat -300px 0; }

.imt_preassembled_systems							{ display: block; width: 300px; height: 200px; background: url('/images/sprite_imt_preassembled.jpg') no-repeat 0 0;float: left; margin: 0 0 20px 0; }
.imt_preassembled_systems:hover						{ background: url('/images/sprite_imt_preassembled.jpg') no-repeat -300px 0; }

.logo_mini_roeslein									{ position: absolute; right: 10px; top: 2px; }
.logo_mini_imt										{ position: absolute; right: 10px; top: 2px; }

/*===================================*/
/*  MAP  */
/*===================================*/

#map_container						{ width: 100%; height: 610px; background: url('/images/map.png') no-repeat top center; margin-top: -30px; }
#pointer_container					{ width: 980px; height: 610px; margin: 0 auto; }

.map_legend						{ list-style-type: none; }
.map_legend li					{ display: block; width: 120px; height: 25px; float: left; padding-left: 30px; font-size: 1.5em; color: white; line-height: 1.9em; margin-bottom: 15px; }
.map_legend li.legend_roeslein		{ background: url('/images/map_pointer_roeslein.png') no-repeat 0 0; }
.map_legend li.legend_other			{ background: url('/images/map_pointer.png') no-repeat 20px 7px; width: 110px; padding-left: 40px; }
.map_legend li.legend_featured		{ background: url('/images/map_pointer_featured.png') no-repeat 0 0; }

.blah								{ }
.pointer_featured					{ display: block; width: 19px; height: 28px; background: url('/images/map_pointer_featured.png') no-repeat 0 0; }
.pointer_roeslein					{ display: block; width: 19px; height: 28px; background: url('/images/map_pointer_roeslein.png') no-repeat 0 0; text-indent: -9999px; }
.pointer							{ display: block; width: 16px; height: 16px; background: url('/images/map_pointer.png') no-repeat 0 0; text-indent: -9999px; }

.tooltip							{ width: 200px; padding: 10px; border: 1px solid black; background: #007cc2; background: -moz-linear-gradient(top, #007cc2 0%, #005083 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007cc2), color-stop(100%,#005083)); background: -webkit-linear-gradient(top, #007cc2 0%,#005083 100%); background: -o-linear-gradient(top, #007cc2 0%,#005083 100%); background: -ms-linear-gradient(top, #007cc2 0%,#005083 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cc2', endColorstr='#005083',GradientType=0 ); background: linear-gradient(top, #007cc2 0%,#005083 100%); display: none; -webkit-box-shadow: 0px 0px 8px #393939; /*-moz-box-shadow: 0px 0px 8px #393939;*/ box-shadow: 0px 0px 8px #393939; }
.tooltip h2							{ color: white; font-size: 1.6em; }
.tooltip p							{ font-size: 1.4em; margin-bottom: 0; line-height: 1.2em; font-style: italic; }

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

footer								{ width: 980px; background: url('/images/footer_bg.jpg') no-repeat 0 0; overflow: auto; border-top: 2px solid #474747; border-bottom: 2px solid #474747; padding-top: 20px; -webkit-box-shadow: 0px 0px 10px #1b1b1b; -moz-box-shadow: 0px 0px 10px #1b1b1b; box-shadow: 0px 0px 10px #1b1b1b; position: relative; }
.footer_column						{ width: 220px; height: 65px; margin-left: 20px; float: left; }
.fc_last							{ padding-top: 30px; }

.highlight							{ color: white; }

.slogan								{ position: absolute; right: 123px; bottom: 15px; font-size: 3em; color: white; margin-bottom: 0; }


