* html, body {
height: 100%;
width: 100%;
}

body {
margin:0;
padding:0;
font-family: arial, helvetica, sans-serif;
color: #444;
font-size:0.9em;
line-height:1em;
letter-spacing:-0.3px;
font-weight:normal;
background:#fff url(../images/bg.png) repeat-x 0 0;
}

a:link, a:visited {
color:#990000;
text-decoration: none;
font-weight:normal;
}


a:hover {
color: #8a8a8a;
} 

a img {
border:0;
text-decoration:none;
}

p {
padding:0;
margin:0;
line-height:110%;
}

p,h1,h2,h3,h4,h5,h6, { margin:0; padding:0; font-weight:normal; }

h1 {font-family: arial, sans-serif; font-size:2em; line-height:1em; letter-spacing:-2px; font-weight:normal; white-space:0; }
h2 {font-size:1.3em; text-transform:uppercase;color:#000;}
h3 {font-size:1.8em; font-weight:normal}
h4 {font:bold 1em arial, helvetica, sans-serif;color:#990000;}
h5 {font:bold 0.94em arial, helvetica, sans-serif;padding:0; margin:0;}
h6 {font:bold 1.1em arial, helvetica, sans-serif;font-weight:bold; padding:0; margin:0; color:#808080;}


h1.inline {
display: inline;
}

strong {
color:#54431C;
}

ul {
margin: 0;
padding: 0;
list-style: none;
}

ol {
margin: 0;
padding: 0;
}

li {
margin: 0;
padding: 0;
list-style: none;
display:inline;
}



/*---------------------------*/
/*---------CONTAINERS-------*/
/*---------------------------*/

#logo {
position:relative;
width:940px;
height:150px;
padding:0 20px;
margin : 0 auto;
background: url(../images/zfmLogo.png) no-repeat 30px 30px;
z-index:100;
}

#logo a {
text-align:9999999px;
width:220px;
height:150px;
display:block;
cursor:pointer;
}

#wrapper {
position:relative;
width:940px;
padding:0 20px 40px 20px;
margin : 0 auto;
text-align : left;
}

#boxbanner {
position:absolute;
top:-190px;
right:0;
width:300px;
padding:0 20px;
margin : 0;
height:300px;
background: url(../images/boxbanner.png) no-repeat right top;
z-index:100;
}

#footer {
width:940px;
height:30px;
color:#fff;
line-height:30px;
}

#left {
display:block;
width:200px;
min-height:350px;
padding-top:20px;
float:left;
margin-right:50px;
/*
padding-left:10px;
background: url(../images/shad_left.png) no-repeat left bottom;
*/
}

#middle {
display:block;
width:500px;
padding-top:20px;
float:left;
margin-right:20px;
}


#right {
display:block;
padding-top:20px;
width:150px;
float:left;
}


/*---------------------------*/
/*--------- LISTS LISTS -------*/
/*---------------------------*/
ul#menu li a {
border-bottom-width: medium;
border-bottom-style: none;
border-bottom-color: -moz-use-text-color;
display: block;
line-height: 1.3em;
padding-bottom: 0.5em;
padding-top: 0.5em;
text-decoration: none;
font-weight: bold;
font-size:1em;
border-bottom:1px dotted #dfaed0;
color:#000;
}

ul#portfolio li {
border-bottom-width: medium;
border-bottom-style: none;
border-bottom-color: -moz-use-text-color;
display: block;
line-height: 1.3em;
padding-bottom: 0.5em;
padding-top: 0.5em;
text-decoration: none;
font-weight: bold;
font-size:1.2em;
border-bottom:1px dotted #dfaed0
}






/*---------------------------*/
/*--------- GENERAL -------*/
/*---------------------------*/

.statement {
font-size:1em;
line-height:2.5em;
font-weight:bold;
text-transform:uppercase;
color:#990000;
border-left:5px solid #990000;
padding:0 10px;
margin:20px 0;
}


#spacer {
display:block;
height:30px;
clear:both;
}


/*---------------------------*/
/*---------COLORS-------*/
/*---------------------------*/

.grey {
color:#8a8a8a
}

.red {
color:#990000;
}


