html, body { 
 margin 			: 0;
 padding 			: 0; 

 behavior:url("csshover.htc");
} 

h1 {
	margin-top: 0;
	padding-top: 0;
}

body {
  font-family:arial,verdana,geneva,helvetica;
  color 				: #444444;
  text-align 		: justify; 
	 background-color: #FFFFFF; /*#516685; nice blue */
}

table.layout {
  margin-left 	: auto;
	margin-top 		: 20px;
  margin-right 	: auto;
	margin-bottom : 20px; 
	width 					: 977px;
	border-collapse	: collapse;
	padding					:	0;
	border					: 0;
}

table.flags {
	border-collapse	: collapse;
	padding					:	0;
	margin					: 0;
	margin-left			: 30px;
	border					: 0;
	font-size				: 10px;
}

tr.banner-title {
	height 				: 30px;
	background-image:url(banner/banner-title.png);
	background-repeat: no-repeat; 
	background-position: top left; 
}

tr.banner-image	{
	height				: 200px;
	background-repeat: no-repeat; 
	background-position: top left; 
}

tr.banner-footer {
padding:0;
margin: 0;
	height				: 50px;
}

td.buttons-lfiller {
padding:0;
margin: 0;
	width : 5px;
  height				: 50px;
	background-image:url(banner/buttons/buttons-lfiller.png);
	background-repeat: no-repeat; 
	background-position: top left; 
}

td.button {
	padding:0;
	margin: 0;
	width 			: 160px;
	height				: 50px;
	background-repeat: no-repeat; 
	background-position: top left; 
}

td.button:hover {
	padding:0;
	margin: 0;
	width 			: 160px;
	height				: 50px;
	background-repeat: no-repeat; 
	background-position: -162px 0px; 
}

td.buttons-rfiller {
padding:0;
margin: 0;
	height				: 50px;
	background-image:url(banner/buttons/buttons-rfiller.png);
	background-repeat: no-repeat; 
	background-position: top right; 
}

table.flags tr td a {
	text-decoration:none;
	font-weight : bold;
	color : #6B854B;
}

table.flags tr td a img {
	 border: 0;
}

tr.page-body {
padding: 0px;
border: 0;
padding: 0;
	background-color: #FFFFFF;
}

td.page-cell {
padding: 0px;
margin: 0;
border: 0;
background-image:url(banner/login-bg.png);
	background-repeat: no-repeat; 
	background-position: top right; 
}

td.wrapperpage-cell {
padding: 0px;
margin: 0;
border: 0;
}

table.contactform-header {
    padding: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-top: 7px;
    /*border: 1px #AAAAAA solid;*/
    width: 75%;
    margin-bottom: 10px;
    margin-left: 0;
}

table.contactform {
    padding: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-top: 7px;
    /*border: 1px #AAAAAA solid;*/
    width: 75%;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: auto;
}

table.contactform textarea.message {
    width: 98%;
    height: 300px;
    padding : 3px;
}

table.contactform input.attachement {
    width: 100%;
    border: 1px solid #FFFFFF;
    padding : 3px;
}


table.contactform td {
    vertical-align : top;
}

table.contactform-header td.contactc1,td.contactc3 {
    width: 150px;
}

table.contactform td.contactc1,td.contactc3 {
    width: 150px;
}

table.contactform td.contactc2 {
    width: 300px;
}

table.contactform td.contactc2 * {
    width: 98%;
}

table.contactform td.contactc3 {
    padding-left: 10px;
}

table.contactform td.contactc4 * {
    width: 98%;
}

table.bdy {
margin: 0px;
border-collapse:collapse;
width: 100%;

}

table.bdy td.bodycell {
border-right: 1px #D0E09D solid;
padding: 0px;
}

div.intbdy {
margin:0px;
padding:10px;
border-left:1px #D0E09D solid;
}

tr.footer {
background-color: #D0E09D;
font-size: 0.7em;
color: #000000;
height: 18px;
text-align: center;
}

div.logindlg {
position : relative;
float: right;
top: 0px;
left: -7px;
}

td.loginlabel {
width: 148px;
color: #6B854B;
font-size: 0.9em;
font-weight: bold;
text-align: left;
}

input.logintf {
width: 148px;
border: 1px gray solid;
background-color: #CCCCCC;
}

table.logintable tr td {
padding-bottom: 5px;
}

a.abutton {
	width 			: 160px;
	height				: 50px;
  display:block !important; 
  text-decoration:none;
  border: 0;
outline: none;
}

a.abutton:active {
outline: none; /* removes blue dotted border in firefox */
	width 			: 160px;
	height				: 50px;
  display:block !important; 
  text-decoration:none;
  border: 0;
}

a.abutton:visited {
outline: none;
	width 			: 160px;
	height				: 50px;
  display:block !important; 
  text-decoration:none;
  border: 0;
}

a.abutton:hover {
outline: none;
	width 			: 160px;
	height				: 50px;
  display:block !important; 
  text-decoration:none;
  border: 0;
}

a.arbutton {
	width 			: 160px;
	height				: 40px;
  display:block !important; 
  text-decoration:none;
  border: 0;
outline: none;
}

a.arbutton:active {
outline: none; /* removes blue dotted border in firefox */
	width 			: 160px;
	height				: 40px;
  display:block !important; 
  text-decoration:none;
  border: 0;
}

a.arbutton:visited {
outline: none;
	width 			: 160px;
	height				: 40px;
  display:block !important; 
  text-decoration:none;
  border: 0;
}

a.arbutton:hover {
outline: none;
	width 			: 160px;
	height				: 40px;
  display:block !important; 
  text-decoration:none;
  border: 0;
}

table.rightbuttons {
	border-collapse	: collapse;
	padding					:	0;
	border					: 0;
}

td.rbutton {
	padding:0;
	margin: 0;
	width 			: 160px;
	height				: 40px;
	background-repeat: no-repeat; 
	background-position: top left; 
}

td.rbutton:hover {
	padding:0;
	margin: 0;
	width 			: 160px;
	height				: 40px;
	background-repeat: no-repeat; 
	background-position: -162px 0px; 
}

.infomessagesuccess {
	color: green;
	padding-left: 9px;
}

.infomessagefailure {
	color: red;
	padding-left: 9px;
}

@media print {
	.banner-image {
		visibility: hidden;
  	display: none;
	}
	.banner-buttons {
		visibility: hidden;
  	display: none;
	}
	.logindlg {
		visibility: hidden;
  	display: none;
	}
	table.bdy td.bodycell {
		border-right: 0px #010101 solid;
	}

	div.intbdy {
		border-left:0px #010101 solid;
	}

	tr.footer {
		background-color: #FFFFFF;
		color: #FFFFFF;
	}
	td.page-cell {
		background-image:none;
	}
	tr.banner-title {
		background-image:none; 
	}
}
