html{width:100%;height:100%}
body{font:normal 70% Arial, Helvetica, sans-serif;margin:0;padding:0;text-align:center;min-height:100%;color:#333;height:auto !important;height:100%;position:relative;background:#F1F5FA url(img/leftbar_.gif) 50% 0 repeat-y}
body,td{}
p{margin:0;padding:0 0 8px 0}
a{text-decoration:underline;color:#2971a7}
a:hover{text-decoration:none; color:#f00}
a img{border:0}
form{margin:0; padding:0}


body#products_services {
	background-image: url(img/leftbar_white_1px.gif);
}

body#products_services  div#pagecontent {width:632px;}


#wrap{width:800px;background:url(img/leftbar.gif) 0 210px no-repeat;margin:0 auto; padding:0 1px; /*overflow:hidden;*/ text-align:left;position:relative; padding-bottom:70px}


#wrap #leftbar{width:117px;float:left;background:url(img/leftbar1.gif) 0 210px no-repeat;padding: 0px 0px 75px 0px;height:366px;min-height:366px}
html>body #wrap #leftbar{height:auto}
#wrap #maincontainer{width:683px;float:left}	
#wrap #maincontainer #header{height:118px;background:#FFF}
#wrap #maincontainer #headerlinks{background:#5780ae;color:#FFF}

#headerlinks {
	width: 683px;
	float:left;
	background-color: #5780ae;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	}




#wrap #maincontainer #contentcontainer{width:535px; height:100%;overflow:hidden; float:left}
#wrap #maincontainer #rightbar{width:147px;float:right; background:#5780ae}
#wrap #footer{margin-bottom:1em;padding:0 0 0 15px; overflow:hidden; clear:left}	


/** right **/
.rightbar_header {
	padding: 0;
	background-color:#333;
	color:#FFFFFF;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

.rightbar_header a {
	display:block;
	padding: 4px 4px 4px 10px;
	
}

.rightbar_header a:hover {

}


.rightbar_date {
	background-color:#5780ae;
	padding-left:10px;
	padding-right:5px;
	margin-top: 6px;
}

.rightbar_block {
	background-color:#5780ae;
	color: #FFFFFF;
	padding-left:10px;
	padding-right:5px;
	margin-top: 2px;
	margin-bottom: 6px;
}

#rightbar, #leftbar, #headerlinks {
font-weight:bold}

#rightbar  a {
	color: #fff;
}

#rightbar  a:visited {
	color: #fff; 
}

#rightbar  a:hover {
	text-decoration:underline;
}


#contentcontainer_marine {
	width: 683px;
	float:left;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
}	


#contentcontainer_prod {
	width: 683px;
	float:left;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
}	



#leftbar #flashcontent_topleft{width:117px;height:210px}

#header h1{text-indent: -99999px;margin:0;padding:0}
#header h1 a{display:block;width:683px;height:118px;background: url(img/header.gif) 17px 50% no-repeat}


#headerlinks .third{display:none}



/*---???---*/
#header_image{display:none}
/*---???---*/
	

	

	
#pagecontent {
	width: 498px;
	float:left;
	margin: 0px 19px 12px 19px;
	}	


	
#pagecontent ul {
	list-style:square;
	}

#pagecontent li {
	margin-top:1em;
	margin-bottom:1em;
	}	
	
#pagecontent.frontpage {
	margin-top: 20px;
	}		
	
.contentcolumn {width:48%;}	/* set width of two main text columns */		

	
#doublefooter{
	background-color:#F1F5FA;
	height:50px;
	width:800px;
	padding:0 2px;
	margin-left:-402px;
	position:absolute;
	left:50%;
	bottom:0;
	_bottom:-1px;
}
#doublefooter div{border-top:#333 solid 1px;width:800px}
	




body#products_services #doublefooter {
background-color:#F1F5FA;
border-right:1px solid #F1F5FA;
border-top:1px solid #5780AE;
bottom:-1px;
height:50px;
position:absolute;
width:800px;
}



body#products_services #pagecontent {
position:relative;
/*top:-44px;*/
width:645px;
}


#wide_banner_marine {
	background-color:#00B5E5;
	margin:0px;
	padding:0px;
}

	
/** styles **/
a
{
	color:#5780ae;
	text-decoration: none;
}

a:link { color: #5780ae; }
a:visited { color: #5780ae; }

a:hover
{
	color: #333;
	text-decoration:underline;
}


#header_search {
	float: right;
	text-align: left;
/*	margin: 30px 0px 0px 0px;*/
	margin: -78px 0px 0px 0px; /* after H1 image replacement on header */
	/*font-size: 10px;*/
}	
#search input {/*font-size:12px;*/vertical-align:middle; width:109px; margin:2px 0px 0px 0px;}
#search button{padding:1px 3px 0px 2px;_padding:0 3px; margin:0px 3px 0px 0px;  height:20px;vertical-align:middle}
#search button img{vertical-align:middle}



h1 {
	color:#5780ae;
	/*font-size:21px;*/
	font-size:x-large;
	padding: 0px 0px 3px 0px;
	font-weight: normal;
}

#pagecontent h1.csc-firstHeader,
h1.pagetitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5780ae;
}	

h2 {
	color:#333333;
	/*font-size:16px;*/
	font-size:large;
/*	font-weight: bold;*/
}

h3, .h3_inline {
	color:#5780ae;
	/*font-weight: bold;*/
	/*font-size: 12px;*/
	font-size:larger;
}

h3.inline {
	display:inline;
}


h4,h5 {font-weight:bold; font-size:11px;}



input, select {
	/*font-size:10px;*/
	margin: 2px 0px 2px 0px;
}



/** left navigation **/

#navlist
{
padding:1px;
margin:11px 0 0 0;
color:#f00;
list-style:none;
}

.navlist_header {
	padding-bottom:4px;
	padding-top:4px;
	background-color:#333;
	color:#FFFFFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	padding-left: 0.5em;
}

#navlist li
{
margin:0px;
border-bottom: 1px #fff solid;
text-align: left;
list-style:none;
}

/* rep is the reprasentitive divider on the regions left links */
#navlist li a, #navlist .rep
{
display: block;
padding: 0.25em 0.05em 0.25em 0.5em;
text-decoration: none;
zoom:1;
}

#navlist .rep {
	background-color:#333;
	color:#fff;
	border:none;
}

#navlist li a:link { color: #fff; }
#navlist li a:visited { color: #fff; }

#navlist li a:hover
{
color: #000080;
background-color: #D8E5F1;
}

/* navlist 2nd level indent */
#navlist li ul {
	padding-left: 0px;
	margin-left:0px;
	border-left:10px solid #333;
}
#navlist .last {
	border-bottom:0; /* prevent double border on last nav item*/
}

#pagenoinsection_ {
display:none; /* hide empty left-nav header on frontpage */
}

/** header links **/

#headerlinkslist
{
margin: 0;
padding: 0 0 20px 10px;
}

#headerlinkslist ul, #headerlinkslist li
{
margin: 0px;
padding: 0px;
display: inline;
list-style-type: none;
}

#headerlinkslist a:link, #headerlinkslist a:visited
{
float: left;
line-height: 14px;
margin: 4px 7px 0px 7px;
text-decoration: none;
color: #fff;
}

#headerlinkslist a:link#current, #headerlinkslist a:visited#current, #headerlinkslist a:hover
{
background: transparent;
color: #D3E03C;
}

.callout_box {  /* used on content pages */
	background-color:#C8DBEB; padding:1px 20px;
	margin:1em 0pt;
}

.callout_box ul {
list-style:square;
	padding-left:20px;
	margin-left:0px;
}


/* contentnavs - used on content pages to scroll up/down page */
	
.contentnavs ul  
{
margin: 0px;
padding: 0px;
}

ul.contentnavs
{
padding:0px;
}

.contentnavs li
{
display: inline;
list-style-type: none;
margin:0px;
padding:0px;
}

.contentnavs a { padding: 10px 5px 10px 5px; margin:0px;	font-size:1.5em; }

.contentnavs a:link, .contentnavs a:visited
{
color: #fff;
background-color: #036;
text-decoration: none;
}

.contentnavs a:hover
{
color: #fff;
background-color: #369;
text-decoration: none;
}	

/* graduate quotes */
blockquote { margin:0px; padding: 1px 20px; background-color:#C8DBEB; }
.quote p { padding-bottom : 0;	  }
.quote p:first-child:before { content: url(bq_p0000.png); margin-right : 10px; }
.quote p:first-child:after { content: url(bq_p_p00.png); margin-left : 10px; }


/* staff profiles with images */
.profile h3, .profile span {
padding:0 0 0 124px;
margin:0;
}
.profile p {
margin:1em 0;
padding:0 0 0 124px;		
}
.profile span.role {
font-weight:bold;
}
div.profile {
background-image:url(x_100px_.jpg);
background-position:left 41px;
background-repeat:no-repeat;
min-height:155px;
border-bottom:1px dotted #C8DBEB;
margin-bottom:1em;
}

/* popup divs on plant & marine product pages */
.productdiv {
position:absolute; width:373px; background-color:#D8E5F1; border:#ccc 1px solid; padding:1em; display:none
}

.productdiv_right {
position:absolute; width:373px; background-color:#D8E5F1; left:268px; border:#ccc 1px solid; padding:1em; display:none
}
	
#product_list_table a:visited {
color: #5780ae;
}

/* square and wide image-blocks */
#imageblock {
margin-top:15px;
}

#imageblock img {
margin-right:30px;
border:#000000 1px solid;
width: 100px;
height: 100px;
margin-bottom:30px;
}

#imageblock.narrow img.second {
margin-right:0px;
}

#imageblock img.last {
margin-right:0px;
}

/* history page */
/* large '200x' years on history page */
#history_years div {
position:absolute; font-size:5em; color:#D8E5F1; z-index:0; font-weight:bold;
}

#history_years ul {
position:relative; z-index:2; list-style:square;
}

/* table styles */


/* regions */
.contact_info {
margin:0;
font-weight:bold;
}

.contact_info a{
font-weight:normal;
}

#flashcontent_header {
background-image:url(img/maincont.gif);
background-position:0 -50px;
}

.navlist_header a {color:#fff;}
.navlist_header a:visited {color:#fff;}

#navlist li a.act1 {color:#fff;background-color:#333333;}
#navlist li a.act2 { text-decoration:underline; /*background-color:#D8E5F1;color:#000080;*/}

#leftbar div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {margin:0px;}

.news-single-subheader {font-size:12px; font-weight:bold;  font-style:italic;}
.news-list-item h3 {margin:0px 0 5px 0; padding:0px;}
.news-single-item h2 {margin-bottom:0px; padding-bottom:0px;}
.news-single-timedata {margin:5px 0 6px 0;}
.news-list-item {margin:0px 0px 29px 0px;}
.news-single-img,
.news-list-image {float:left; margin:3px 10px 5px 0px;}

.tx-ttnews-browsebox {margin:0 0 10px 0;}


.clear{display:block; height:0px; clear:both; overflow:hidden}

/********************************/
/* Index search                 */
/********************************/

div.tx-indexedsearch-searchbox td {padding:4px;}
strong.formlabel {color:red;}


/********************************/
/* Frames, spacing, link-to-top */
/********************************/
dd.csc-textpic-caption {font-style:italic;}
P.csc-linkToTop { text-align: right; }
P.csc-linkToTop A { font-weight: bold; }

p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }


DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {}
DIV.csc-frame-indent { padding-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }



.csc-frame-frame1 p,
.csc-frame-frame2 p {padding:0px;}
.csc-frame-frame1,
.csc-frame-frame2,
.box-3{padding:10px 14px; margin-bottom:8px; /*margin:1em 0;padding:1px 20px;*/  background:#C8DBEB;}
.csc-frame-frame2,
.box-3{background:#ededed}


.csc-frame-rulerAfter {border-bottom:1px solid #CCCBCB; margin-bottom:16px;}
.csc-frame-rulerBefore {border-top:1px solid #CCCBCB; margin-bottom:16px;}




hr{height: 1px;/*толщина*/
    width: 100%;/*ширина*/
    color: #CCC;/*цвет*/
    border-width: 0px 0px 1px 0px;/*лечилка для мазилы*/
    border-bottom-style: solid; border-color:#DBDBDB;
}




/* Powermail */
span.powermail_mandatory {
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	background-color: red;
}
div.powermail_mandatory_js {
	color: red;
	margin: 3px 0 15px 120px;
}
fieldset.tx-powermail-pi1_fieldset {
	border: 0px; 
/*	background-image: url(../img/handy.jpg);*/
	background-repeat: no-repeat;
	background-position: 100% 60%;
	padding: 10px;
}

fieldset.tx-powermail-pi1_fieldset legend {display:none;}

fieldset.tx-powermail-pi1_fieldset label {
	display: block;
	width: 116px;
	float: left;
	clear: both;
	font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input,
fieldset.tx-powermail-pi1_fieldset textarea {
	width: 260px;


}

div.tx_powermail_pi1_fieldwrap_html {
	margin: 12px 0;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	margin: 10px 0px 10px 119px;
/*	border: 1px solid #444;*/
	width: 100px;
}
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

.header-products {position:relative;}
.header-products h2 {
bottom:1px;
color:#FFFFFF;
display:block;
left:18px;
padding:0;
position:absolute;
width:583px;

font-size:x-large;
font-weight:normal;
}


/*
.fce2_col1 {width:305px;padding-right:4px;}
.fce2_col22 { width:305px;}
*/

.fce2_col1 {width:50%;padding-right:2px;}
.fce2_col22 { width:50%; padding-left:2px;}


.fce2_col1_space {width:210px;}
.fce2_space {width:75px;}
.fce2_col2_space { width:210px;}


td.fce2sm_col1 .fce2_col1 {width:257px;padding-right:4px;}
td.fce2sm_col1 .fce2_col22 { width:260px;}


td.fce2sm_col1 {width:532px;padding-right:10px;}
td.fce2sm_col2 {width:100px;}


div.csc-frame-rulerAfter{
height:5px;
margin-bottom:20px;
border-bottom:1px solid #5780AE;
}

.csc-uploads-icon a img {border:1px solid  #ccc}
.csc-uploads-fileName {vertical-align:top; padding: 0 0 0 15px;}


.link-pdf img {border:1px solid #ccc} /*#02ADEF*/

.tx-srfreecap-pi2-cant-read {display:block; margin:0px 0 0 130px;}

/*
div.menu ul li ul li ul li a {width:100px;z-index:100;}
div.menu ul li ul li ul {z-index:100;}
*/

#pagecontent table h3 {margin-top:0px; }

.event-list .event-list-row {border-top:1px solid #5780AE;}

#pagecontent .event-list ul {list-style:disc outside none;}
#pagecontent .event-list li {
margin-bottom:1.3em;
margin-top:1.3em;
}


.contenttable {border:0; border-collapse:collapse; margin-bottom:18px}
.contenttable td{padding:5px 5px 5px 5px; border:1px solid #5780AE; vertical-align:top}
.contenttable td p {padding-bottom:0px}
.contenttable thead td,
.contenttable thead th {/*background:#edf6e8; color:#390;*/ padding:12px 12px 12px 12px; border:0; font-weight:bold}

