/* Foundation Styles */


/* Fundamentals: Tags */

* {
padding: 0;
margin: 0;
}

HTML {
font-size: 100%;
} 

BODY {
font-size: 62.5%;
line-height: 1.6;
font-family: Helvetica, Arial, sans;
text-align: left;
color: #444;
background-color: #e1e1e1;
padding: 0;
margin: 0;
}

H2 {
margin: 30px 20px 0 20px;
font-size: 2.4em;
color: #444;
}

.news H2 {
font-size: 2em;
}

H3 {
margin: 0 0 1em 0;
font-size: 1.2em;
line-height: 1.3;
}

H4 {
margin: 1em 0 .6em 0;
font-size: 1em;
line-height: 1.3;
font-weight: bold;
}

P {
margin: 0 0 .6em 0;
}

A {
color: black;
}

UL {
margin: 0 0 .6em 1.4em;
list-style-type: square;
}

IMG {
border: none;
}

IMG.right {
float: right;
margin: 0 0 0 10px;
}

LABEL, .label {
float: left;
width: 200px;
}

PRE {
font-size: 1.0em;
line-height: 1.6;
font-family: Helvetica, Arial, sans;
color: black;
width: 300px;
margin: 0 0 0 200px;
}


/* Fundamentals: Classes */

.clear {
clear: both;
height: 0;
}

.item {
margin: .6em 0;
}

.player {
margin: 20px 0 0 0;
}


/* Fundamentals: Controls */

A.learn-more {
text-decoration: none;
color: white;
background-color: #f60;
text-transform: uppercase;
font-size: 0.8em;
letter-spacing: 1px;
padding: .1em .8em;
}

A.learn-more:hover {
background-color: black;
color: white;
}

A.external {
padding: 0 14px 0 0;
background: url(/res/external.gif) right no-repeat;
}

UL.menu {
margin: 0;
}

UL.menu LI {
list-style: none;
display: inline;
margin: 0 2px;
}

UL.menu LI A {
text-decoration: none;
color: black;
}

UL.menu LI A:hover {
text-decoration: none;
color: black;
}

UL.directory LI {
margin: 0 0 2.0em 0;
}

/* Container */

#container {
width: 928px;
margin: 0 auto;
}


/* Meta section*/

#meta {
background-color: white;
}

#meta .menu {
margin: 0 auto;
width: 900px;
height: 19px;
padding: 4px 50px 0 0;
text-align: right;
font-size: 1.1em;
}

#meta .menu A {
color: #aaa;
margin-left: 16px;
}

#meta .menu A:hover {
color: black;
text-decoration: underline;
}


/* =======================

Header section 

*/

#header {
height: 90px;
background: url(/res/swoosh-top.gif) bottom no-repeat;
}

H1 {
text-indent: -9999px;
float: left;
margin: 15px 0 0 40px;
width: 155px;
height: 40px;
background: url(/res/logo-tidebreak.png) no-repeat;
display: inline;
}


/* Navigation */

#nav {
float: right;
position: relative;
padding: 0 8px 0 0;;
width: 383px;
height: 54px;
background: url(/res/menu-sprite.png) 0 -10px no-repeat;
}

#nav LI A:link, 
#nav LI A:visited  {
position: absolute;
top: 0;
height: 54px;
text-indent: -9999px;
overflow: hidden;
}

/* Navigation: Menu - Products */
#nav .products A:link, #nav .products A:visited {
left: 0px;
width: 105px;
}

#nav .products A:hover, #nav .products A:focus {
background: url(/res/menu-sprite.png) no-repeat 0px -140px;
}

body.products #nav .products A {
background: url(/res/menu-sprite.png) no-repeat 0px -75px;
}

/* Navigation: Menu - Customers */
#nav .customers A:link, #nav .customers A:visited {
left: 104px;
width: 89px;
}

#nav .customers A:hover, #nav .customers A:focus {
background: url(/res/menu-sprite.png) no-repeat -104px -140px;
}

body.customers #nav .customers A {
background: url(/res/menu-sprite.png) no-repeat -104px -75px;
}

/* Navigation: Menu - Resources */
#nav .resources A:link, #nav .resources A:visited {
left: 192px;
width: 88px;
}

#nav .resources A:hover, #nav .resources A:focus {
background: url(/res/menu-sprite.png) no-repeat -192px -140px;
}

body.resources #nav .resources A {
background: url(/res/menu-sprite.png) no-repeat -192px -75px;
}

/* Navigation: Menu - Company */
#nav .company A:link, #nav .company A:visited {
left: 279px;
width: 104px;
}

#nav .company A:hover, #nav .company A:focus {
background: url(/res/menu-sprite.png) no-repeat -279px -140px;
}

body.company #nav .company A {
background: url(/res/menu-sprite.png) no-repeat -279px -75px;
}



/* ======================

Inner section 

*/

#inner {
background: url(/res/swoosh-middle.gif) repeat-y;
padding: 10px 15px 0 15px;
}



/* Selector section */

#selector {
padding: 0 20px;
height: 4em;
border: solid #666;
border-width: 0 0 1px 0;
}

#selector .sectionname {
font-size: 2em;
float: left;
margin: 0 10px 0 0;
}

#selector .menu {
float: left;
font-size: 1.1em;
margin: .6em 0 0 0;
}

#selector .menu LI  {
padding: .6em .6em;
}

#selector .menu A {
color: #666;
}

#selector .menu A:hover {
color: #f60;
text-decoration: underline;
}

#selector .menu LI.active { 
border: 1px solid #666;
}

#selector .menu A.button {
padding: .2em .8em;
background: transparent url(/res/button-bg.jpg) top left repeat-x;
color: black;
font-weight: bold;
}

#selector .menu A.button:hover {
background-color: #888;
color: white;
text-decoration: none;
border: 0;
}

#selector .menu LI.active.button {
padding: 2px 8px;
background-color: #888;
color: white;
font-weight: bold;
border: 0;
}



/* Spotlight section */

#spotlight {
clear: both;
}

#spotlight IMG {
border: solid #666;
border-width: 0 0 1px 0;
}



/* Bottom section */

#bottom {
clear: both;
min-height: 1px;
}



/* ======================

Footer section 

*/

#footer {
width: 928px;
margin: 0 auto;
background: url(/res/swoosh-bottom.gif) top center no-repeat;
}

#copyright {
padding: 60px 0 10px 0;
text-align: center;
color: #999;
}
