/*    */
body
{
  margin: 0 auto;
  padding: 0;
  position: absolute;
  background-image: url('/img/custom_template/page_g.jpg');
  background-repeat: repeat-x;
  top: 0;
  width: 100%;
  height: 117px;
  background-color: #B5BFC0;
  font-family: Tahoma, Arial, Helvetica, Sans-Serif;
  line-height: 1.5em;
  color: #838383;

}

body #content {
	margin-left: 0;
	margin-right: 0;
	width: 700px;
	border: 0;
}

#page-background-gradient
{
  position: absolute;
  background-image: url('/img/custom_template/page_g.jpg');
  background-repeat: repeat-x;
  top: 0;
  width: 100%;
  height: 117px;

}


#page-background-simple-gradient
{
  position: absolute;
  background-image: url('/img/custom_template/page_sg.jpg');
  background-repeat: repeat-x;
  top: 0;
  width: 100%;
  height: 117px;
}

p {
	margin: 0.5em 0;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-style: normal;
	font-size: 1em;
	text-align: justify;
	line-height: 1.5em;
	color: #838383;
}

.header_paragraph {
    font-size: 1em;
    line-height: 1.4em;
    color: #4d4d4d;
    padding-bottom: 10px;
    margin: 0 0 10px 0;
}




h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited

{
  text-decoration: none;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-style: normal;
  font-weight: bold;
  font-size: 31px;
  text-align: left;
}

a
{
  text-decoration: underline;
  color: #217591;
}

a:link
{
  text-decoration: underline;
  color: #217591;
}

a:visited, a.visited
{

  color: #3B3B3B;
}

a:hover, a.hover
{

  text-decoration: none;
  color: #2B9ABF;
}

h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover, h2, h2 a, h2 a:link,
h2 a:visited, h2 a:hover, h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover
{
/*  margin: 0.67em 0;

  color: #217591; */
  margin: 1em 0;
  font-size: 20px;
  color: #595959;
}


/*
h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover
{
 margin: 0.8em 0;
  font-size: 24px;
  color: #2B9ABF;
    margin: 1.25em 0;
	font-size: 14px;
	color: #666;
}

h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover
{
   margin: 1em 0;
  font-size: 20px;
  color: #595959;
}*/

h4, h4 a, h4 a:link, h4 a:visited, h4 a:hover
{
	margin: 1.25em 0;
	font-size: 14px;
	color: #666;
}

h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover
{
  margin: 1.67em 0;
  font-size: 15px;
  color: #292929;
}

h6, h6 a, h6 a:link, h6 a:visited, h6 a:hover
{
  margin: 2.33em 0;
  font-size: 15px;
  color: #292929;
}

h1 a, h1 a:link, h1 a:visited, h1 a:hover,
h2 a, h2 a:link, h2 a:visited, h2 a:hover,
h3 a, h3 a:link, h3 a:visited, h3 a:hover,
h4 a, h4 a:link, h4 a:visited, h4 a:hover,
h5 a, h5 a:link, h5 a:visited, h5 a:hover,
h6 a, h6 a:link, h6 a:visited, h6 a:hover
{
    margin:0;
}

.cleared
{
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 1px;
}


/* search box styles */

.search_box {
    clear: right;
    display: block;
    width: 228px;
    float: right;
    margin-bottom: 12px;
    margin-right: 35px;

}

.search_label {
    display: block;
    float: right;
    font-size: 10px;
    line-height: 18px;
    margin-right: 5px;
}

.search_input {
    display: block;
    float: right;
    height: 14px;
    margin: 0 5px 0 0;
    padding: 0;

}

.search_go {
    display: block;
    float: right;
    height: 18px;
    font-size: 9px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}


div.search_box form#site_search {
    padding-right: 0;
}

form
{

  margin: 0 !important;
}

.submit{
    background: #3E6E9E url(/img/submitBg.png) repeat-x 0 0;
    font-size: 13px;
    font-weight: normal;
    font-family: Tahoma, Arial, Helvetica, Sans-Serif;


}

#contact_form.submit
{
    margin-left:391px;
}

FORM {
        padding: 5px;
}

.formBlock       {
    border: solid 1px #B5AD9C;
    background: #DFDEDB;
}

FORM.formBlock H4 {
    font-size: 12px;
    color: #545454;
}

/* div#sideLogin form#login.formBlock {
    background-color: #abd9cc;
    border: 1px solid #8a948e; 
}  */

table.position
{
  position: relative;
  width: 100%;
  table-layout: fixed;
}

hr {
    border-top:dotted 1px #cccccc;
}

/* end of page styles */

#main {
    min-height: 20em;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 0;

}

#main_content {
    min-height: 20em;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.container_12 {
    width: 900px;
    margin-bottom: 20px;
}

#wrap{
    background:#FFFFFF url(/img/header/monitorail-header.jpg) no-repeat 100% 0;
    border: 0;
    width: 900px;
}

.custom_footer {
  /*      background:#FFF url(/img/footerBg.png) repeat-x 0 0;  */
    display: block;
    width: 890px;
    height: 35px;
    color: #cccccc;
    padding: 5px;
}

.custom_footer p {
    font-size: 0.8em;
    padding-top: 5px;
}

.footer_link {
    color: #cccccc;
}


.vList .logoList dd {
    border-bottom:1px dotted #995D00;
}

/*-- 8888888888888888888888888888 --*/
#topMenu.hMenu {
    display: block;
    height: 20px;
/*    width: 195px;       */
    margin-right: 30px;
    padding-top: 5px;
    font-size: 9px;
    padding-top: 5px;
    font-size: 9px;

}



#topMenu.hMenu ul.menu li a{
    color: #000;
}

/* modifiers for vertical menu when it contains the main site menu */

.container_12 .grid_3 {
    width: 20%;
    background-color: #f2f2f2;
    margin: 0;

}

.grid_3 {
}

.grid_9 {
}

/* header image border */

.page_header_image {
    border: solid 1px #cccccc;
    display: block;
    height: 150px;
}

.page_header_border {
    border: solid 5px #fff;
}


#siteMenu.vMenu {
    border: 0;
    background: #f2f2f2;
    margin: 30px 7px 7px 7px;
}

/* menu item */

.vMenu#siteMenu Ul.menu LI {
    margin-top: 20px;
    margin-bottom: 20px;
}

#siteMenu.vMenu ul.menu li a{
    background:url('../img/custom_template/vsubitem.png') no-repeat 0 0 ;
    color:#545454;
    line-height: 20px;
    padding-left: 35px;
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
}

/* hover when no menu items are selected */

#siteMenu.vMenu ul.menu li a:hover{
    background: #d6d6d6 url('../img/custom_template/vsubitem_hover.png') no-repeat 0 0 ;
    color: #50b6d7;
    cursor: pointer;
    line-height: 20px;
}

/* selected menu item */

#siteMenu.vMenu ul.menu li.selected a{
    /*background:#50b6d7 url('../img/custom_template/vmenuitem_selected.png') no-repeat 0 0 ; */
    color: #0a252e;
}

/* hover when menu item is selected */

#siteMenu.vMenu ul.menu li.selected a:hover{
    background: #d6d6d6 url('../img/custom_template/vsubitem_hover.png') no-repeat 0 0 ;
    color: #50b6d7;
    cursor: pointer;
    line-height: 20px;

}

div#siteMenu.vMenu ul.menu li.notices ul.subMenu li a:hover{
    background: #d6d6d6 url('../img/custom_template/vsubitem_hover.png') no-repeat 0 0 ;
    color: #50b6d7;
    cursor: pointer;
    line-height: 20px;
}



/* sub menu item

#siteMenu.vMenu ul.menu li.selected ul li a {
    background:url('../img/custom_template/vsubitem.png') no-repeat 0 0 ;
    color:#545454;
    line-height: 20px;
    padding-left: 40px;
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
}

 -- sub menu item hover  --
#siteMenu.vMenu  ul.menu li.selected ul li a:hover{
    background: #d6d6d6 url('../img/custom_template/vsubitem_hover.png') no-repeat 0 0 ;
    color: #50b6d7;
    cursor: pointer;
    line-height: 20px;
}

*/

.partnerList h3{
    border-top:dotted 2px #CCCCCC;
    padding-top:10px;

}
.topLink{
    text-align:right

}


/************* horizontal menu start ****************/

.hMenuMain {
    display: block;
    float: left;
    height:25px;
    width: 815px;
    border:none;
	border:0;
	margin:10px 0 10px 50px;
	padding: 5px 0 0 0;
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;


}

.hMenuMain ul {
	list-style:none;
	margin:0;
	padding:0;
}

.hMenuMain li{
    float:left;
    padding: 0;
    margin: 0;
}

/* display set to block */

.hMenuMain li a{

/* horizontal menu button color */
		background:#fff; /* menu seperator - url("/img/menu_rollovers/menuseparator.png") bottom right no-repeat */
/* horizontal menu text color */
		color:#000000;
		display:block;
		font-weight:normal;
        line-height:25px;
		margin:0;
		padding:0 20px;
		text-align:center;
		text-decoration:none;
}

/* hover and selected for top level of menus */

.hMenuMain li a:hover, .hMenuMain ul li:hover a, ul li.hMenuMain_selected a {
      	background: #47bae1; /* url("/img/menu_rollovers/hover.gif") bottom center no-repeat;   */
		color:#FFFFFF;
		text-decoration:none;
}



/* drop down menu display none */

.hMenuMain li ul{
    background-color:#77cce9;
	display:none;
	height:auto;
	padding:0;
	margin:0;
	border:0;
	position:absolute;
	width:130px;
	z-index:200;
}

.hMenuMain li:hover ul{
    display:block;

}

.hMenuMain li li {
/*		background:url('/img/menu_rollovers/sub_sep.gif') bottom left no-repeat; */
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:130px;
}

.hMenuMain li:hover li a{
		background:none;
}

.hMenuMain li ul a{
		display:block;
		height:28px;
		font-size:11px;
		font-style:normal;
		margin:0;
		padding:0 10px 0 15px;
		text-align:left;
}

.hMenuMain li ul a:hover, .menu li ul li:hover a{
			background:#2580a2 url('/img/menu_rollovers/hover_sub.gif') center left no-repeat;
			border:0;
			color:#ffffff;
			text-decoration:none;
}


.hMenuMain p{
		clear:left;
}

.selected {
    
}


/************* horizontal menu end ****************/


#header {
    display: block;
    height: 141px
}



.partner_login {

    padding: 7px;
}


/* homepage styles */

#homepage {
    display: block;
    width: 900px;
    margin: 20px 0 0 0;
    padding: 0;    
}


.homepage_about_qualiti {
    display: block;
    float: left;
    width: 200px;
    height: 120px;


}


.homepage_project_background {
    display: block;
    float: left;
    width: 220px;
    height: 120px;



}


.homepage_project_developments {
    display: block;
    float: left;
    width: 220px;
    height: 120px;


}

.homepage_project_blog {
    display: block;
    float: left;
    width: 200px;
    height: 120px;


}
.float_right {
	float: right;
	border: solid 1px #CCC;
    margin: 12px 0 6px 12px;
 
}
.float_left {
	float: left;
	border: solid 1px #CCC;
    margin: 12px 12px 6px 0;

}

.image_caption {
	font-weight: bold;
	color: #000;
	text-align: center;
}

#wrap #main_content #content table, #wrap #main_content #content td, #wrap #main_content #content tr {
	border: 1px solid #777;
	font-size: 12px;
	color: #000;
	line-height: 1.2em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;

}

.partner_logos {
	float: right;
	border: solid 1px #CCC;
    margin: 0 0 6px 12px;
}


/* #logo {
    display: none;
}  */

#contact {
   width: 880px;
}

div.paneMenu p {
    text-align: left;
}

.paneMenu {
    width: 300px;
    margin-left: 550px;
}


#logo {
    display: block;
    padding: 0;
    width:  201px;
    float: left;
    
}

.contact_intro {
    margin: 0;
    width: 500px;
}

div#contact_pane form#contactForm.formBlock {
    border: 0;
    margin: 10px;
    background-color: #fff;
    width: 100%;
    padding: 0;
}

div#contact_us.container_12 {
    margin-left: 25px;
    margin-right: 25px;
    width: 850px;
}

div#contact_pane form#contactForm.formBlock div.line {
    width: 500px;
    
}

div.paneMenu p {
    margin-top: 0;
}

.newsItem {
    border-bottom: 0;
    padding-top: 0;
}

.publications th, .publications td {
	font-size: 90% !important;

	text-align: left;
}

.conferences th, .conferences td {
	font-size: 90% !important;
	font-weight: bold;
	text-align: left;
}

.PDFSmaller
    {
    background:transparent url(/img/pdf_small.png) no-repeat 0 0;
    padding-left:20px;
}
