@CHARSET "ISO-8859-1";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, 
label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html, body {
	margin: 0;
	font: 11px/15px Arial, Helvetica, Geneva, sans-serif;
    color: #151515;
}

.h1 {
    font: 30px Arial, Helvetica, Geneva, sans-serif;
    color: #151515;
}

.h2 {
    font: 20px Arial, Helvetica, Geneva, sans-serif;
    color: #151515;
    margin-bottom: 10px;
    display: block;
    
    /*font-weight: bold;*/
}

.h3 {
    font: 16px Arial, Helvetica, Geneva, sans-serif;
    color: #151515;
}

a {
    color: black;
    text-decoration: none; 
}

a:hover {
    cursor: pointer;
    text-decoration: underline;
}


.rssImage {
	width:  16px;
	height: 16px;
}

.onclick {
	cursor: pointer;	
}

#titleDivContainer {
	width: 100%;
	float: left;
	height: 50px;
}

#titleDiv {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#titleDiv img {
	float: left;		
}

#languageDiv {
	margin-top:10px;
	float: right;
	margin-right:8px;
}

.contentDivContainer {
	width: 960px;
	margin-left: auto;
	margin-right: auto;	
}

.rightContentContainer {
	float: left; 
	width: 210px;	
}
.colorRed {
	color: #ff0019;
}
.colorWhite {
	color: #ffffff;	
}
.colorBlack {
	color: #000000;	
}

.menuSubDiv {
	float: left;
	margin-top: 10px; 
}

.clickable {
	cursor: pointer;	
}

/* Footer section */

#footerContainer {
	float: left;
	width: 100%
}

#footer {
	width: 960px;
	border-top: 1px;
	border-top-color: #D4D4D4;
	border-top-style: solid;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

#footer a {
	color: black;
	line-height: 20px;
	margin-right: 30px;	
}

/* News Section */
.news {
	margin-top: 10px; 
	float: left; 
	width: 210px;
}

.news div.newsLine {
	text-indent: 10px;
}

.newsHeader { 
	margin-bottom: 5px;	
}

.news div a {
	text-decoration: none;
	color: red;	
}

.news div a:HOVER {
	text-decoration: underline;
	color: red;	
}

.newslink {
	background-image: url("../image/contextmenu/submenu_arrow_over.png");
	background-position: left; 
	background-repeat: no-repeat;
	text-indent: 10px;
	cursor: pointer;
}

.newsReadAll {
	background-image: url("../image/contextmenu/submenu_arrow_over.png");
	background-position: left; 
	background-repeat: no-repeat;
	margin-top: 20px; 
	margin-bottom: 5px; 
	text-indent: 10px;
}

div.overDiv {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px;	
	width: 650px;
	z-index: 1000;
	border: 1px;
	border-color: black;
	border-style: solid;
	background-color: white; 
}

div#overDivBg {
	background-color:white;
	opacity:0.9;
	position:absolute;
	z-index:999;
}

div#overDivClose {
	float: right; 
	margin-right: 5px; 
	cursor: pointer;
	color: red;
	font-weight: bold;
}

/* Related Cases Section */
.casesLink {
	background-image: url('../image/contextmenu/submenu_arrow_over.png');
	background-position: left;
	background-repeat: no-repeat;
	text-indent: 10px;
}

.pdfLink {
	background-image: url('../image/pdficon_small.gif');
	background-repeat: no-repeat;
	text-indent: 20px;
	min-height:25px;
}

.casesLinkCases img {
	cursor: pointer;
	float:left;
}


.casesMain {
	font-size: 240px; 
	color: #FF0019; 
	line-height: 700px; 
	width: 720px; 
	text-align: center;
}

/* Login */
#loginDiv {
	float: left;
	background-color: #FF0019;
	width: 210px;
	background-image: url("../image/contextmenu/red_login_shadow.png");
	background-position: top left;
	background-repeat: no-repeat;
}

#loginDiv form {
	margin-left: 22px;	
} 

#loginDiv.loginTitle {
	color: #ff0019;
	margin-bottom: 5px;
}

#loginDiv.inputTitle {
	font-size: 9px;
}

#loginDiv form div input.loginInput {
	width: 195px;	
}

/* Form elements */
select {
	width: 210px;
}

select.language {
	width: 100px;	
}

select option.lastTop {
	border: 0px; 
	border-bottom: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #d4d4d4;	
}

input.contactForm {
	width: 221px;	
}

input.contactFormSmall {
	width: 110px;	
}

.submit {
	float: left;
	height: 25px; 
	background-color: black; 
	color: white; 
	width: 109px; 
	margin-top: 10px;
	text-align: center;  
	vertical-align: middle;	
	font-size: 18px;
	line-height: 29px;	
	cursor:pointer;
}

/* Nuxeo text unknown id */
span.nuxError {
	color: red; 
	font-weight: bold;
	cursor: help;
	text-decoration: blink;
}

/* Image gallery */
img.resize{
    max-width: 702px;
	max-height: 376px;
    z-index: 1;
}

img#icnClose {
	display: none;
	position: relative;
	top: -382px;
	left: 688px;
	cursor: pointer;
}

img#icnZoom {
	position: relative;
	top: -27px;
	left: 325px;
	cursor: pointer;
}

div#galleryControls {
	position: relative;
	top: -36px;
	display: none;
}

img#icnPrev {
	position: relative;
	cursor: pointer;
	left: -4px;
}

img#icnNext {
	position: relative;
	cursor: pointer;
	left: 560px;
}

img.resize2{
    max-width: 702px;
	max-height: 376px;
    z-index: 1;
}

img#icnClose2 {
	display: none;
	position: relative;
	top: -382px;
	left: 688px;
	cursor: pointer;
}

img#icnZoom2 {
	position: relative;
	top: -27px;
	left: 325px;
	cursor: pointer;
}

div#galleryControls2 {
	position: relative;
	top: -36px;
	display: none;
}

img#icnPrev2 {
	position: relative;
	cursor: pointer;
	left: -4px;
}

img#icnNext2 {
	position: relative;
	cursor: pointer;
	left: 560px;
}

 .errorMessage {
	color: #D8000C;
	margin: 5px;
	padding: 7px;
	list-style-type: none;
	background-repeat: no-repeat;
	text-indent: 10px;
	border: dashed thin #D8000C;
 }
 
  .infoMessage {
	color: #00529B;
	margin: 5px;
	padding: 7px;
	list-style-type: none;
	background-repeat: no-repeat;
	text-indent: 10px;
	border: dashed thin #00529B;
 }
