/* css reset
---------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0; 
	padding:0; 
	} 
table { 
	border-collapse:collapse; 
	border-spacing:0; 
	} 
fieldset,img {  
	border:0; 
	} 
address,caption,cite,code,dfn,em,strong,th,var { 
	font-style:normal; 
	font-weight:normal; 
	} 
ol,ul { 
	list-style:none; 
	} 
caption,th { 
	text-align:left; 
	} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	} 
q:before,q:after { 
	content:''; 
	} 
abbr,acronym { border:0; 
	} 
	
/* global
---------------------------------------------------*/
* {
	margin:0;
	padding:0;
	}
#extrawrap {
	width: 1062px;
	padding: 0 0 50px 0;
	}
body {
	background-color: #e7e7e7;
	font: 80%/150% arial, verdana, sans-serif;
/* 	letter-spacing: .02em; */
	}
img {
	padding: 4px;
	margin: 0 1em .3em 0;
	border: 1px solid #8a8a8a;
	float: left;
	}

/* main layout
---------------------------------------------------*/
#wrapper {
	width: 596px;
	display: table;
	float: left;
	background: transparent url(i/bg_maincontent.gif) left top repeat-y;
}
#topbanner {
	background: transparent url(i/bg_topbanner.jpg) left top no-repeat;
	height: 166px;
	}
#navigation {
	width: 220px;
	float: left;
	}
#maincontent {
	padding: 2.4em 3em 1em;
	}
#footer {
	clear: both;
	background: #e7e7e7 url(i/bg_footer.gif) left top no-repeat;
	height: 43px;
	padding-bottom: 2em;
	}
#bannercol {
	float: left;
	width: 240px;
	}

/* firstpage specific
---------------------------------------------------*/
#Home #maincontent {
	float: left;
	width: 50%;
	padding-right: 2.2em;
	}
#secondcol {
	display: none;
	font-size: .9em;
	line-height: 1.3em;
	}
#Home #secondcol {
	float: left;
	margin: 2.7em 0 0 0em;
	width: 33%;
	display: block;
	}

/* typography
---------------------------------------------------*/
h1,h2,h3,h4,h5,h6 { 
	padding-top: .3em;
	margin-bottom: .3em;
	}
h1 {
	padding-top: 0;
	font-size: 1.7em;
	line-height: 1.1em;
	}
h2 {
	font-size: 1.3em;
	line-height: 1.1em;
	}
h3 {
	font-size: 1em;
	line-height: 1.2em;
	margin: 0;
	}
p {
	margin-bottom: 1em;
	}
.ingress {
	font-size: 1.2em;
	margin-bottom: 1.4em;
	}

/* links
---------------------------------------------------*/
a {
	color: #feb210;
	}
a:hover {
	color: #f76e03;
	}
a:visited {
	color: #c4983a;
	}

/* logo + top
---------------------------------------------------*/

#top {
	background-color: #fff;
	height: 65px;
	padding-top: 15px;
	}
#top h1 a {
	background: transparent url(i/mf_logo.gif) left top no-repeat;
	width: 384px;
	height: 52px;
	display: block;
	text-indent: -9999em;
	margin: 0 0 20px 30px;
	
	}

/* navigation
---------------------------------------------------*/
#navigation {
	margin-top: 30px;
	}
#navigation ul li {
	margin: 5px 0;
	display: block;
	}
#navigation ul li a {
	text-decoration: none;
	color: #222;
	background-color: #fff;
	padding: .2em 8px .2em 30px;
	font-weight: bold;
	letter-spacing: -.01em;
	}
#navigation ul li a:hover {
	background-color: #333;
	color: #fff;
	}
#navigation ul li ul li {
	margin: 1px 1px;
	}
#navigation ul li ul li ul li {
	margin: 1px 15px;
	}
#navigation ul li ul li a {
	background-color: transparent;
	padding: .1em .5em .1em 35px;
	font-weight: normal;
	font-size: .9em;
	}
#navigation ul li ul li a:hover {
	background-color: #fff;
	color: #666;
	}
	
#navigation li.menu-current a,
#navigation .currentpage {
	color: #feb210;
	}
#navigation li.menu-current li a{
	color: #222;
	}
/* secondcol
---------------------------------------------------*/
#secondcol p {
	border-bottom: 1px solid #111;
	padding-bottom: 1em;
	}
#secondcol h3 {
	color: #fead00;
	}
/* news
---------------------------------------------------*/
.news {
	border-bottom: 1px solid #333;
	padding-bottom: 1.2em;
	margin-bottom: 1em;
	}
.news h2 a {
	font-size: 1.1em;
	line-height: 1.1em;
	color: #222;
	text-decoration: none;
	width: 400px;
	}
.news h3 a {
	text-decoration: none;
	}
.news em {
	color: #666;
	}
#secondcol .news p {
	border-bottom: none;
	padding-bottom: .3em;
	}
#maincontent .news p {
	border-bottom: none;
	margin-bottom: .1em;
	}
a.readmore {
	margin-top: 0;
	}
/* Lists
---------------------------------------------------*/


/* bannercol
---------------------------------------------------*/
#bannercol a img  {
	border: none;
	margin: 0;
	padding: 0;
	}

	
/* Misc
---------------------------------------------------*/
hr {
	border: none;
	width: 100%;
	height: 1px;
	background-color: #fff;
	color: #fff;
	height: 1px;
	clear: both;
	margin-top: 15px;
	}
	
/* Form
---------------------------------------------------*/
.inputText {
	font-size:14px;
	width: 208px;
	height: 19px;
	vertical-align:bottom;
	padding: 2px;
	border: 1px solid #A0A0A0;
	}
form div {
	padding: 0 0 .4em 0;
	
	}
form div label {
	float: left;
	width: 120px;
	padding: 3px 0px 3px 5px;
	margin: 0px 0px 5px 0px;
	text-align: right;
	background: transparent url(i/icon_help.gif) 98% top no-repeat ;
	display: block;
  }
form .required label {
	font-weight: bold;
	}
form select {
	font-size:14px;
	width: 208px;
	}
form  fieldset {
	 margin-top: 1em;
	 border: none;
	 margin-bottom: 2em;
	}
	
form .field {
	clear: both;
	padding: 6px;
	display: block;

}
form .button {
	padding: 0 1em;
	margin: 10px 0 0 244px;
	}
form .pnr_y {
	width: 60px;
	}
form .pnr_md {
	width: 46px;
	}
form .checkbox_label,
form .radio_label {
	padding: 0 1em 0 .4em;
}
/* från form moldule 
-------------------------------------------*/	
	
.required {
	color: #FF0000;
	float: left;
	display: block;
}
.field_title {
	font-size: 12px;
	width: 100px;
	vertical-align: top;
	text-align:right;
}
.textfield {
	font-size: 15px;
	width: 200px;
	padding: 2px;
}
.textarea {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	width: 200px;
	padding: 2px;
	display: block;
	float: left;
	height: 120px;
}
textarea {
	height: 120px;
	display: block;
}
.field_heading {
	font-size: 12px;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 10px;
	color: #666666;
}
.select {
	font-size: 12px;
}
.checkbox_label {
	font-size: 11px;
	cursor: pointer;
}
.radio_label {
	font-size: 11px;
	cursor: pointer;
}
.email {
	font-size: 15px;
	width: 200px;
	padding: 2px;
}

