@CHARSET "ISO-8859-1";

/* Omines Corporate Website
	(c) 2006-2008 Omines
	
	1. Global definitions
	2. Page layout
	3. Header definitions
	4. Menu definitions
	5. Footer definitions
	6. Home page specifics
	7. Sub page specifics
	8. Locale selector
	9. Javascript lightbox
*/

/* 1. Global definitions */
* {
	margin:0;
	padding:0;
}
body {
	background-color:#EEEEEE;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:8.5pt;
}
a img{
	border:none;
}
a, a:hover, a:visited {
	color:#690032;
}
acronym, abbr {
	border-bottom:1px dotted #646464;
	cursor:help;
}
.ajax, .hidden {
	display:none;
}

/* 2. Page layout */
div#layout {
	background-color:#FFFFFF;
	border-width:0px 1px;
	border-style:solid;
	border-color:#d8ccd2;
	margin:0 auto;
	min-height:100%;
	position:relative;
	width:900px;
}
div#header {
	height:82px;
}
div#contents-footer {
	background-color:#FFFFFF;
	border-top:solid 1px #d8ccd2;
	color:#6b012b;
	height:15px;
	padding:13px 0px;
	text-align:center;
}
div#footer {
	background:url(/static/images/footer_bg.gif) #EEEEEE repeat-x;
	border-top:1px solid #b7b7b7;
	color:#868686;
	height:25px;
	text-align:center;
	font-weight:bold;
	padding-top:15px;
}

/* 3. Header definitions */
div#banner{
	position:absolute;
	right:0px;
	top:0px;
	height:82px;
	width:683px;
	background-image:url(/static/images/header_bg.png);
}
div#banner h1{
	width:420px;
	margin:25px 0px 0px 60px;
}
div#logo{
	width:217px;
	text-align:center;
}
div#home-logo {
	height:82px;
	text-align:center;
}
div#home-banner {
	background-image:url(/static/images/header_big_bg.png);
	background-repeat:no-repeat;
	background-color:#690032;
	height:191px;
	position:relative;
}
div#home-banner h1.slogan {
	position:absolute;
	left:92px;
	top:60px;
}
div#home-banner .subslogan {
	position:absolute;
	left:92px;
	top:104px;
}
div#header-text {
	line-height:2em;
	width:225px;
	position:absolute;
	top:38px;
	right:25px;
	color:#FFFFFF;
}
	
/* 4. Menu definitions */
div#home-menu {
	padding:13px 0px;
}
div#home-menu li, div#menu li{
	display:inline;
	margin-left:20px;
	padding-left:10px;
	background-image:url(/static/images/menu-arrow.gif);
	background-position:center left;
	background-repeat:no-repeat;
}
div#menu ul{
	margin-left:20px;
}
div#home-menu a, div#home-menu a:visited, div#menu a, div#menu a:visited{
	color:#690032;
	text-decoration:none;
}
div#home-menu a:hover, div#menu a:hover{
	color:#690032;
	text-decoration:underline;
}
div#menu {
	padding:13px 0px;
	width:698px;
	background-color:#E6E6E6;
	background-image:url(/static/images/menu-bg.gif);
	background-repeat:repeat-x;
	background-position:top;
}
div#menu-container {
	background-color:#919191;
	background-image:url(/static/images/menu-bg-dark.gif);
	background-repeat:repeat-x;
	background-position:top;
}

/* 5. Footer definitions */
div#footer a, div#footer a:hover, div#footer a:visited {
	color: #868686;
	text-decoration:none;
}

/* 6. Home page specifics */
div.homepage {
	background-image:url(/static/images/home_bg.jpg);
	background-repeat:no-repeat;
}
table#home-content th {
	text-align:left;
	width:260px;
	padding:14px 20px 14px 20px;
	border-bottom:solid 1px #947c87;
}
table#home-content td {
	width:260px;
	padding:0px 20px;
	vertical-align:top;
	font-size:10px
}
table#home-content td div.cell{
	padding:18px 0px 20px 0px;
}
table#home-content td div.border {
	border-top:solid 1px #c9bdc3;
}
table#home-content td img{
	float:left;
	margin:0px;
	padding-top:2px; 
}
table#home-content td div.cell div {
	padding-left:80px;
}
table#home-content h2{
	font-size:12px;
}
table#home-content h3, table#home-content h3 a {
	line-height:1em;
	font-weight:bold;
	padding-bottom:5px;
	font-size:10px;
}
table#home-content h3 a, table#home-content h3 a:visited, table#home-content h3 a:hover {
	color:black;
	line-height:1em;
	padding:0;
	text-decoration:none;
}
table#home-content p{
	line-height:2em;
	color:#646464;
}
table#home-content a, table#home-content a:hover, table#home-content a:visited{
	line-height:2em;
	color:#690032;
}
table#home-content div.contact{
	line-height:2em;
	color:#6F8F00;
}
table#home-content div.contact a, table#home-content div.contact a:hover, table#home-content div.contact a:visited {
	text-decoration:none;
	font-weight:bold;
	color:#6F8F00;
	line-height:2em;
}

/* 7. Subpage specifics */
div.subpage {
	background-image:url(/static/images/subpage_bg.png);
	background-repeat:repeat-y;
	clear:both;
	color:#646464;
}
div.plain{
	padding:40px 240px 40px 40px;
}
div.fancy p {
	line-height:18px;
	text-align:justify;
	margin:11px 0px;
	width:450px
}
div.plain p{
	line-height:18px;
	text-align:justify;
	margin:11px 0px;
}
div.fancy {
	padding:40px 0px 30px 40px;
}
div.item {
	clear:both;
	padding:30px 130px 10px 0px;
	border-top:1px solid #d8ccd2;
	margin-top:30px;
}
div.item img{
	float:right;
	border:solid 3px white;
	margin-top:11px;
}
div.item ul {
	line-height:18px;
	list-style:square outside;
	margin:11px 0;
	padding-left:30px;
	text-align:justify;
	width:420px;
}
div.subpage h2 {
	padding-bottom:15px;
}
div.subpage h3 {
	color:#690032;
	font-weight:bold;
	font-size:12px;
}
div.subpage h4 {
	color:#690032;
	font-weight:bold;
	font-size:11px;
}
div.subpage h5, div.subpage h6 {
	color:#690032;
	font-weight:bold;
	font-size:10px;
}
blockquote {
	background:url(/static/images/quote_bg.png) repeat-x;
	font-style:normal;
	line-height:20px;
	margin:0.5em 10px;
	padding:15px 20px;
	width:400px;
	min-height:36px;
	color:#39001b;
}
div.subpage address {
	line-height:20px;
	margin:0.5em 1em 1em;
	color:#39001b;	
}
ul#pagemenu{
	float:right;
	text-align:right;
	list-style:none;
	color:#690032;
	padding-right:20px;
}
ul#pagemenu li a{
	text-decoration:none
}
ul#pagemenu li a:hover{
	text-decoration:underline;
}
ul#pagemenu li.title{
	font-weight:bold;
	color:#000000;
}

/* 8. Locale selector*/
div#locale-selector {
	position:absolute;
	right:0;	
	font-size:8pt;
	padding:2px 10px 2px 0px;
	text-align:right;
	line-height:1.5em;
	background-color:transparent;
	z-index:1000;
	color:#ffffff;
}
div#locale-selector.home{
	color:#646464;
}
div#locale-selector.sub{
}
div#locale-selector img{
	padding:2px 3px;
}
div#locale-menu ul li:hover, div#locale-menu ul li:hover a{
	background-color:#6B012B;
	color:#FFFFFF;
	cursor:pointer;
	text-decoration:none;
}
div#locale-menu {
	display:none;
}
div#locale-selector:hover div#locale-menu{
	display:block;
}
div#locale-menu ul {
	background-color:#FFFFFF;
	border:1px solid #d8ccd2;
	list-style:none;
	color:#646464;
}
div#locale-menu ul li {
	line-height:1.3em;
	padding:0px 3px;
}
div#locale-menu ul li a{
	text-decoration:none;
}

/* 9. Javascript Lightbox */
div#lb-overlay {
	background-color:#000;
	opacity:0;
	position:absolute;
}
div#lb-box {
	background-color:white;
	border:40px solid #e6e6e6;
	color:#646464;
	height:330px;
	left:50%;
	margin-left:-290px;
	opacity:0;
	padding:15px 50px;
	position:absolute;
	top:0;
	width:480px;
}
div#lb-content{
	height:330px;
	overflow:auto;
	width:520px;
}
div#lb-box a#lb-closer{
	width:16px;
	height:16px;
	background-image:url(/static/images/cross.png);
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	position:absolute;
	right:20px;
	top:20px;
}
div#lb-box p, div#lb-box h2 {
	margin:1em 0;
}
div#lb-box dd {
	margin-bottom:0.5em;
}
