@charset "utf-8";
/* CSS Document */

/* ==================================
CLEARFIX
==================================*/
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}.clearfix {display: inline-block;} html[xmlns] .clearfix {display: block;}* html .clearfix {height: 1%;}

/* ==================================
YAHOO RESET
==================================*/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,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,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* ==================================
MAIN
==================================*/

html {
background: url(images/back.gif) no-repeat #fff; 
background-attachment:fixed;
}

body { 
color: #595959;
font-family: Verdana, arial, Helvetica, sans-serif;
margin: 0; padding:0;
} 

h1 {
font-size: 146.5%; 
line-height: 26px;
font-weight:normal;
margin:0;
padding:0px 0px 15px 0px; 
}

h2 {
color:#888;
font-size:77%;
letter-spacing:1px;
padding:10px 0px 20px 0px;
text-transform:uppercase;
}

p {
font-size: 77%; 
line-height: 138.5%;
padding-bottom:18px;
width: 350px;
}

ul.text {
font-size: 77%; 
list-style:disc;
padding-left:15px;
padding-bottom:18px;
}

ul.text li {
list-style:disc;
padding:3px 0px 3px 15px;
text-indent:-15px;
}

ul.text li ul {
padding:0;
padding-top:3px;
}

a  {
color: #D51F26;
text-decoration: none; 
}

a:visited {
color: #D51F26;
text-decoration: none; 
}

a:hover  {
text-decoration: underline;
}

div.logo {
padding: 20px 0px 20px 60px;
}

div.content {
display:block;
padding:0px 0px 0px 150px;
}

div.col {
display:block;
float:left;
width:425px;
}

/* ======================================
SPECIFIC
 ======================================*/

div#tagline {
padding-bottom:30px;
}

/* ======================================
MENU
 ======================================*/

div#menu {
border-top:1px solid #e6e6e6;
display:block;
font-size:77%;
height:70px;
padding:0px 0px 0px 140px;
}

ul#nav {
float:left;
}

ul#nav a {
color:#595959;
text-decoration: none;
display: inline-block;  /*added display block */
}

ul#nav li {
float: left;
position: relative;
width: auto;   /* set fixed width here if desired, eg 10em */
cursor: default;
background: #fff;
}

ul#nav li a {
padding: 5px 10px 5px 10px;
}

ul#nav li li a {
display: block;
font-weight: normal;
padding: 5px 5px 5px 5px;
background: #fff;
border-top:1px solid #ccc;
}

ul#nav li a:hover,
ul#nav li li a:hover {
background: #D51F26;
color:#fff;
}

ul#nav li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
font-weight: normal;
/*padding: 0.5em 0 1em 0;*/
}

#nav li>ul {
top: auto;
left: auto;
}

#nav li ul li {
width:10em;
display: block;
float: none;
background-color: transparent;
border: 0;
}

#nav li:hover ul, #nav li.over ul {
display: block;
}

ul#nav li ul {
border: 1px solid #ccc; 
border-top:0;
}


