@charset "utf-8";
/* CSS Document */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix { display: inline-block; } /* IE7? */

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/* General */
html {height:100%;}
body {font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000000;}
img {border:0px;}
h1 {color:#ea021c; font-weight:bold; font-size:18px; margin-top:14px; }
h2 {color:#38a331; font-weight:bold; font-style:italic; padding-top:4px; margin-top:0px; font-size:13px; }
h3 {color:#ea021c; font-weight:bold; font-style:italic; font-size:13px; margin:0px; padding-top:10px; }
h4 {color:#FFFFFF; font-size:1.1em; font-weight:bold; font-style:italic; margin:0;} /* Gallery titles */
a {color:#ea021c; text-decoration:none; font-size:12px;}
a:hover {color:#38a331; text-decoration:underline;}
table {padding:0px; border-collapse:collapse; margin:0px;}
.errmsg {font-weight:bolder; color:#FF0000;}
p {margin-bottom:0.85em; text-align:justify;}
img.icon {vertical-align:text-bottom;}
.hidden {display:none;}
.clearboth {clear:both;}

.expandtrigger {cursor:hand; cursor:pointer;}

/*page Layout*/
#container {width:770px; margin:auto; border-width:1px; border-color:#000000; padding:0px;}
#header { width:770px; height:97px; background:url(../images/header.jpg);}
#page, #adminpage {width:728px; min-height:400px; height:auto !important; height:400px; text-align:left; border-left:1px; border-right:1px; border-top:0px; border-bottom:0px; 
	border-style:solid; border-color:#000000;  padding:20px; padding-bottom:1.5em;}
#adminpage {padding:15px; width:738px;}
#footer {width:770px; height:66px; background:url(../images/footer_bg.jpg);}

/*header contents*/
#logo_1 {float:left;  margin-top:14px; margin-left:19px; margin-right:0px; margin-bottom:14px;}
#logo_2 {float:right; margin-top:11px; margin-right:10px; margin-bottom:10px;}
#dvd {width:260px; float:right; background-color:#FFFFFF; border-right: 1px solid #000000;}
#menu { width:625px; margin:0px auto; z-index:100;}
#menu ul { padding:3px; margin: 0; list-style: none; }
#menu a { display: block; color: #FFFFFF; font-size:14px; font-weight:bold; text-decoration:none; line-height:12px; margin-right:1px; 
		padding:4px; background-color:#000000;}
#menu a:link:visited{color:#ffffff;}

#menu a:link{ color:#ffffff;}
#menu a:active{color:#ea021c;}
#menu a:visited{color:#ffffff;}
#menu a:hover { color:#ea021c;}
#menu a:focus{color:#ea021c;}
#menu li { float: left; text-align:center; margin-left:1px; }
#menu li ul { position: absolute; width: 87px; left: -999em; z-Index:1000;}
#menu li ul li { text-align:left; width: 87px; margin-left:0px; }
#menu li ul a {  width: 161px; padding: 4px 4px; font-size:12px;  border-bottom:1px solid #EFEFEF;}
#menu li ul a:hover { color:#ea021c;/*background-color:#EFEFEF;*/ }
#menu li:hover ul { left: auto; }
#menu li:hover ul, #menu li.sfhover ul { left: auto; } /* IE fix */
#menu li:hover, #menu li.hover {position: static;} /* new fix for IE7 */

/*page contents*/
#maintext { float:right; min-height:400px; height:auto !important; height:400px; width:350px; padding:5px; margin:0px; }
.green_heading { font-size:13px; color:#38a331;}
.red_text {color:#ea021c;}
.image {width:350px;  padding:5px; float:left; border: 1px solid #ea021c; margin:0px;}
.link_field {width:340px; float:left; padding-top:10px; }
.link_field_2 {width:340px; float:left; margin-left:0px;}
.icon_container {width:340px;}
.site_icon {width:51px; padding-left:5px; padding-right:5px; padding-bottom:4px; float:left; border:0px;}
.icon_text {width:270px; font-size:12px; padding-top:0px; margin-top:0px;}
.icon_header_text {width:260px; padding-bottom:10px; }
#project {width:360px; float:left;  padding-top:15px;}
#latest_project {width:360px; border: 1px dashed #ea021c;  }
.project_image {width:350px; height: 286px; padding:5px;}

/* footer contents*/
.stripes {width:768px; height:14px; background:url(../images/footer_strip.jpg); border-left:1px Solid #000000; border-right:1px Solid #000000;}
#text {vertical-align:middle; font-weight:bold; text-align:center; margin-top:0px; color:#FFFFFF;}
#vat_info {text-align:center; font-size:11px; color:#9e9e9e; margin-top:3px;}
#conceptia {font-size:11px; margin-right:10px; color:#9e9e9e; text-decoration:none;}
#conceptia a:hover{text-decoration:none;}

/* Message Boxes */
.message {background-position:1em 1em; border-width:2px 0 2px 0; border-style:solid; padding:10px 10px 10px 3em; 
	background-repeat:no-repeat; margin-bottom:1.5em; min-height:2em; height:auto !important; height:2em; text-align:left;
}
.message li {margin-bottom:0.25em;}
.error {background-color:#FFCC99; border-color:#FF3300; background-image:url(/images/icons/cancel.png); padding-left:4.5em;}
.information {background-color:#BBCDF2; border-color:#0000CC; background-image:url(/images/icons/information.png);}
.warning {background-color:#FFFF99; border-color:#FF9933; background-image:url(/images/icons/error.png);}

/* Data table */
table.datatable td, table.datatable th {padding:2px 5px; border-width:1px; border-style:solid; border-color:#CCCCCC; word-wrap:break-word;}
table.datatable th { font-weight:bold; font-style:italic; font-size:1.1em; color:#FFFFFF;}
table.datatable th a {color:#FFFFFF}
table.datatable th {background-color:#656AA4;}
table.formtable {margin-left:40px;}
table.datatable tr.iseven td {background-color:#EEEEEE;}
table.datatable th a:visited {color:#FFFFFF;}

/* Forms */
table.listtable td {padding:3px; text-align:left;}
.listlabel {
	text-align:left;
	font-weight:bolder;
	font-style:italic;
	vertical-align:top;}
.listitem {width:200px;}
.listitemlong {width:400px;}
.listitemshort {width:75px;}
list textarea {font-family:Arial, Helvetica, sans-serif;font-size:1em;}
