/* Generic */
* { margin:0; padding:0; }
body { background:#000000; color:#ffffff; font:62.5% Arial,sans-serif; }
img { display:block; border:0; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
ul, ol { list-style:none outside none; }
a { color:#ffffff; text-decoration:none; }
a:hover { color:#f4c100; }

/* Common classes */
.clear { clear:both; }
.left, .right { display:inline; }
.left { float:left; }
.right { float:right; }
.margin-bottom { margin-bottom:20px; }
.margin-left { margin-left:20px; }
.margin-right { margin-right:20px; }
.margin-top { margin-top:20px; }
.margin-x { margin-left:20px; margin-right:20px; }
.margin-y { margin-bottom:20px; margin-top:20px; }

/* Structure */
#container { margin-left:auto; margin-right:auto; width:960px; }

#header { background:url(images/header-background.gif); height:140px; position:relative; }
#logo, #tagline, #telephone { position:absolute; }
#logo { left:20px; top:20px; }
#tagline { right:20px; top:30px; }
#telephone { color:#f4c100; font-size:3em; right:20px; top:90px; }

#nav { background:url(images/nav-background.png) repeat-x; height:27px; }
#nav ul { height:27px; }
#nav li { float:left; }
#nav a { color:#ffffff; display:block; font-size:1.35em; line-height:26px; padding-left:18px; padding-right:18px; }
#nav a:hover, #nav .active a { color:#f4c100; }

#sub-nav {}
#sub-nav li { display:none; }
#sub-nav .active { display:list-item; }
#sub-nav .active a { display:none; }
#sub-nav .active li { display:list-item; }
#sub-nav .active ul a { display:block; font-size:1.2em; line-height:1.4em; margin-bottom:7px; }
#sub-nav .active ul ul { margin-bottom:14px; margin-left:14px; }
#sub-nav .active ul .active a { color:#f4c100; }
#sub-nav .active ul .active ul a { color:#ffffff; }
#sub-nav .active ul .active ul a:hover { color:#f4c100; }
#sub-nav .active .active .active a { color:#f4c100; }

#body {}
.widest { width:770px; }
.wider { width:600px; }
.wide { width:450px; }
.thin { width:300px; }
.thinner { width:130px; }

#banner, #small-banner, #small-banner-wide { overflow:hidden; }
#banner { margin-left:-20px; }
#banner, #banner img { height:190px; width:960px; }
#small-banner, #small-banner img, #small-banner-wide, #small-banner-wide img { display:block; height:170px; overflow:hidden; }
#small-banner, #small-banner img { width:770px; }
#small-banner-wide, #small-banner-wide img { width:920px; }

#breadcrumbs { font-size:1.1em; margin-bottom:1em; }
#breadcrumbs a { text-decoration:underline; }

.content h2, .content h3, .content h4, .content h5, .content h6 { margin:0.75em 0 0.25em; }
.content h1, .content h2, .content h3 { color:#f4c100; }
.content h1 { font-size:2.8em; }
.content h2 { font-size:2.1em; }
.content h3 { font-size:1.6em; }
.content h4 {}
.content h5 {}
.content h6 {}
.content p, .content li { font-size:1.3em; margin-bottom:3px; }
.content ul ul li { font-size:100%; }
.content p { margin:1em 0; line-height:1.5em; }
.content ul, .content ol { margin:1em 30px; }
.content ul ul {margin:0px 30px;}
.content ul { list-style-type:circle; }
.content ul ul {margin-top:3px;}
.content ol { list-style-type:decimal; }
.content table { font-size:1.3em; }
.content td { padding:3px; }
.content a { color:#cccccc; text-decoration:underline; }
.content a:hover { color:#ffffff; text-decoration:none; }

#latest-news { background:#f4c100; padding:10px; }
#latest-news h2 { font-size:2.4em; }
#latest-news h2 a:hover { text-decoration:underline; color:#ffffff; }
#latest-news p { color:#333333; font-size:1.3em; }
.news-item { margin-top:15px; }
.news-item-index { margin-top:15px; margin-bottom:20px; }
.news-item .image, .news-item-index .image { border:1px solid #ffffff; height:55px; margin:-1px; width:115px; }
.news-item .text { width:155px; }
.news-item-index .indextext { width:450px; }
.news-item-index .indextext h2 {margin:0px; font-size:1.8em; }
.news-item-index .indextext a {text-decoration:none;}
.news-item .title { font-size:1.6em; height:40px; line-height:18px; }
.news-item a:hover { color:#333333; }
.news-item-index.indextext a:hover {color:#FFFFFF;}

.promos img { height:135px; width:300px; }
.horiz { margin-left:-10px; width:930px; }
.horiz img { display:inline; float:left; margin-left:10px; }
.vert { margin-top:-10px; width:300px; }
.vert img { margin-top:10px; }

#footer { font-size:1.1em; }
#footer li { display:inline; margin-left:10px; }
#footer .right { text-align:right; }

/* CMS styles */
.yellow { color:#f4c100; }


a[href $='.pdf'] { 
   padding-left: 25px;   padding-bottom:4px;
   background: transparent url(/images/pdf_icon.gif) no-repeat center left;
}
