*	{ margin: 0px; padding: 0px; }
html	{ overflow: -moz-scrollbars-vertical; height: 100%; }
body	{ color: #000; font: normal 13px "Arial", sans-serif; background-color: #fff; padding: 0px 1.5%; height: 100%; }
a	{ color: #1f497d; text-decoration: none; }
a:hover	{ color: #1f497d; text-decoration: underline; }
a	img	{ border: 0px; }

.container	{ min-height: 100%; }
* html	.container	{ height: 100%; }

.header	{ overflow: hidden; width: 100%; margin: 20px 0px; }
.header	h1	{ float: left; width: 70%; margin-right: 1%; color: #0070c0; font-size: 3em; line-height: 85px; letter-spacing: -2px; }
.header	.logo	{ float: right; text-align: right; width: 28%; }

ul.top_menu	{ overflow: hidden; width: 100%; margin-bottom: 20px; list-style: none; background-color: #7f7f7f; }
ul.top_menu	li	{ line-height: 30px; font-size: 14px; font-weight: bold; float: right; border-left: 1px solid #9e9e9e; }
ul.top_menu	li	a	{ line-height: 30px; padding: 10px 30px; color: #fff; }
ul.top_menu	li	a:hover	{ background-color: #929191; color: #fff; text-decoration: none; }

.content	{ overflow: hidden; width: 100%; padding: 15px 0px; }

.content	.left	{ float: left; width: 20%; }

.content	.left	ul.left_menu	{ overflow: hidden; width: 100%; list-style: none; border-style: solid; border-color: #b3c8e7; border-width: 1px 1px 0px 1px; background-color: #e1e5eb; margin-bottom: 25px; }
.content	.left	ul.left_menu	li	{ float: left; width: 100%; border-bottom: 1px solid #b3c8e7; font-weight: bold; }
.content	.left	ul.left_menu	li	a	{ padding: 15px 2.5%; display: block; }
.content	.left	ul.left_menu	li	a:hover	{ background-color: #cfd8e5; text-decoration: none; }

.content	.middle	{ float: left; width: 48%; padding: 15px 1.9%; }

.content	.middle_2	{ float: left; width: 76%; padding: 15px 1.9%; }

.content	.middle	ul, .content	.middle_2	ul	{ list-style: square; margin-left: 20px; margin-bottom: 20px; }
.content	.middle	ul	li, .content	.middle_2	ul	li	{ line-height: 17px; }

.content	.middle	h1, .content	.middle_2	h1	{ color: #1f497d; font-size: 1.2em; margin-bottom: 20px; }
.content	.middle	h2, .content	.middle_2	h2	{ color: #1f497d; font-size: 1em; margin-bottom: 10px; }
.content	.middle	p, .content	.middle_2	p	{ margin-bottom: 20px; line-height: 18px; }

.content	.right	{ float: left; width: 28%; }

.picture	{ border: 1px solid #eeece1; text-align: center; padding: 15px 0px; }

#clearfooter { height: 22px; }
.footer	{ overflow: hidden; width: 98%; background-color: #7f7f7f; line-height: 22px; color: #fff; padding: 0px 1%; margin: -22px auto 0 auto; text-align: right; }
.footer	a, .footer	a:hover	{ color: #fff; }

.equipments	{ border-style: solid; border-color: #c0c0c0; border-width: 1px 1px 0px 0px; margin-bottom: 20px; }
.equipments	TD	{ border-style: solid; border-color: #c0c0c0; border-width: 0px 0px 1px 1px; padding: 7px; }
.equipments	.toprow	{ background-color: #7f7f7f; color: #fff; font-weight: bold; text-transform: uppercase; }
.equipments	.toprow	TD, .equipments	.sub_toprow	TD	{ border: 0px; }
.equipments	.sub_toprow	{ background-color: #dcdcdc; }

.projects	{ border-style: solid; border-color: #c0c0c0; border-width: 1px 1px 0px 0px; margin-bottom: 20px; }
.projects	TD	{ border-style: solid; border-color: #c0c0c0; border-width: 0px 0px 1px 1px; padding: 7px; }
.projects	.toprow	{ background-color: #7f7f7f; color: #fff; font-weight: bold; text-transform: uppercase; text-align: center; }
.projects	.scope_of_work	{ background-color: #dcdcdc; }
.projects	.scope_of_work	a	{ font-weight: bold; color: #000; }
.projects	.scope_of_work	a:hover	{ text-decoration: none; }
.projects	.scope_of_work	ul	{ list-style: none; }
.projects	.scope_of_work	ul	li	{ overflow: hidden; width: 100%; margin-top: 15px; }
.projects	.scope_of_work	ul	li	label	{ float: left; width: 31%; margin-right: 4%; }
.projects	.scope_of_work	ul	li	span	{ float: left; width: 65%; }

.tbl	{ border-style: solid; border-color: #c0c0c0; border-width: 1px 1px 0px 0px; margin-bottom: 20px; }
.tbl	TD	{ border-style: solid; border-color: #c0c0c0; border-width: 0px 0px 1px 1px; padding: 7px; }
.tbl	.toprow	{ background-color: #7f7f7f; color: #fff; font-weight: bold; text-transform: uppercase; }
.tbl	.toprow	TD, .tbl	.sub_toprow	TD	{ border: 0px; }
.tbl	.sub_toprow	{ background-color: #dcdcdc; }

.ui-tabs { zoom: 1; }
.content	.middle	.ui-tabs .ui-tabs-nav { list-style: none; position: relative; overflow: hidden; width: 100%; margin: 0px; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 7px 15px; margin-right: 5px; background-color: #e1e5eb; font-weight: bold; }
.ui-tabs .ui-tabs-nav li a:hover	{ background-color: #ccdbf2; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; background-color: #ccdbf2; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; background: none; padding: 15px 0px; border-top: 1px solid #cfd8e5; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* GALLERY */
.content	.middle_2	ul.gallery	{ list-style: none; }
ul.gallery	li	{ float: left; width: 158px; margin: 8px; }
ul.gallery	li	a	{ display: block; padding: 2px; border: 2px solid #e1e5eb; }
ul.gallery	li	a:hover	{ border: 2px solid #b0c5e0; }

/* FORM */
input, textarea, select	{ font: normal 12px Arial, Helvetica, sans-serif; }

.login_form	label	{ display: block; margin-bottom: 5px; font-weight: bold; }
.login_form	input	{ padding: 3px; border: 1px solid #e4e4e4; width: 300px; margin-bottom: 10px; }
.login_form	input:focus	{ border: 1px solid #b3c8e7; }
.login_form	input.login_btn	{ background: #1f497d; border: 0px; width: 70px; padding: 5px 0px; color: #fff; text-transform: uppercase; font: bold 10px "Tahoma", sans-serif; }

.form	{ margin-bottom: 20px; }
.form	p	{ overflow: hidden; width: 100%; }
.form	label	{ float: left; width: 25%; margin-right: 15px; text-align: right; font-weight: bold; line-height: 20px; }
.form	input.btn	{ background: #1f497d; border: 0px; width: auto; padding: 5px 10px; color: #fff; text-transform: uppercase; font: bold 10px tahoma, sans-serif; }
.form	input, .form	textarea, .form	select	{ padding: 3px; border: 1px solid #e4e4e4; width: 300px; }
.form	input:focus, .form	textarea:focus	{ border: 1px solid #b3c8e7; }
.form	input.check_radio	{ width: auto; margin: 0px 5px; }

.content	.middle_2	.user_menu	{ overflow:  hidden; width: 100%; border-style: solid; border-color: #b3c8e7; border-width: 1px 0px; background-color: #e1e5eb; margin-bottom: 20px; }
.user_menu	label	{ padding: 7px 15px; font-weight: bold; text-transform: uppercase; float: left; display: block; color: #1f497d; background-color: #cfd8e5; }
.content	.middle_2	.user_menu	ul	{ float: left; list-style: none; margin: 0px; }
.user_menu	ul	li	{ float: left; font-weight: bold; }
.user_menu	ul	li	a	{ padding: 7px 15px; display: block; }
.user_menu	ul	li	a:hover	{ background-color: #cfd8e5; text-decoration: none; }

.pages_row	{ overflow: hidden; width: 100%; text-transform: uppercase; padding: 5px 0px; }
.pages_row	label	{ font-weight: bold; margin-right: 5px; }
.pages_row	.pages	{ float: left; }
.pages_row	.pages	a	{ margin-right: 5px; }
.pages_row	.pages	a.current	{ font-weight: bold; text-decoration: underline; }
.pages_row	.number	{ float: right; }
