body { color: #CCC; font-family: arial, verdana, helvetica, sans-serif; margin: 0; text-align: left; background-image: url(../images/BG-main.png); background-position: top left; background-repeat: no-repeat; background-attachment: fixed; }
p { font-size: 10px; margin: 5px 0px 10px; text-align: left; line-height: 1.4em; }
hr { border: 1px #9CB33C solid; margin-top: 25px; margin-bottom: 0px; }
img { border: 0px; }
a:link { color: #000; text-decoration: none; }
.lightLinks a:link { color: #fff; text-decoration: none; }
.lightLinks a:hover { color: #999; }
.lightLinks H3 { line-height: 1.7em; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #999; text-decoration: none; }
#link a:link { color: #000; text-decoration: none; }
#link a:visited { color: #000; text-decoration: none; }
#link a:hover { color: #333; text-decoration: none; }
h1 { font-size: 18px; color: #FFF; font-weight:normal; text-decoration: none; text-transform: uppercase; margin-top: 10px; margin-bottom: 0px; line-height: 1.2em; }
h2 { font-size: 14px; color: #FFF; margin-left: 0px; margin-right: 25px; margin-top: 10px; margin-bottom: 0px; }
h3 { font-size: 12px; font-weight:normal; color: #eb6d18; margin: 15px 0px 0px 0px; text-transform:uppercase; }
h4 { font-size: 10px; font-weight:normal; color: #FFF; margin: 15px 0px 0px 0px; }
h5 { font-size: 10px; font-weight:normal; color: #CCBF00; margin: 5px 0px 0px 15px; }
.past h4 { color: #999; margin: 15px 0px 0px 0px; }
.past h5 { color: #000; margin: 5px 0px 5px 15px; }

/* General Styling */
#container { background-color: transparent; width: auto; height: 0px; position: relative; margin: 0px; }
#top { height: 151px; width: 400px; background-image: url(../images/bg.gif); background-repeat: repeat-x; position: absolute; top: 0px; display: block; margin: 0px; }
#body { top: 115px; left: 0px; width: auto; height: auto; position: absolute; }
#leftinfo { display: block; margin: 0px 20px; }
#right-container { right: 0px; top: 0px; width: 350px; position: absolute; background-image: url(../scripts/macFFBgHack.png); background-repeat: repeat; }
#rightinfo { display: block; margin: 0px 20px; }
#toplinks { top: -30px; right: 360px; position: absolute; display: block; margin-top: 0px; }
#toplinks a img { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

/*img.features { 
	filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;
}
*/

.design { background-color:#FFF; }
.vertmargin { background-image:url(../images/vert-margin-line.gif); background-repeat:repeat-y; }
.middle { vertical-align: middle; }
/*.right { text-align: right; }
.logo { text-align: center; margin-top: 150px; }*/


/* Footer Styling */
#footer-box { width: 500px; text-align: right; position: absolute; display: block; bottom: 10px; right: 360px; margin: 0px; color: #fff; vertical-align: middle; }
.footer { text-decoration: none; font-weight: normal; font-size: 11px; letter-spacing: 1px; }
.footer a:link, .footer a:visited { color: #fff; text-decoration: none; font-weight:normal; }
.footer IMG { margin: 0px; }
li a:link IMG { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }

.footer ul { list-style: none; float: none; margin: 0px; padding: 0px; }
.footer li { display: inline; margin: 0px; padding: 0px 3px; letter-spacing: .1em; }

/* Slide Up Tab Effect */
.tab-container { display: block; position: relative; height: auto; width: 400px; overflow: hidden; margin: 0px 0px 10px; }
.tab { display: block; position: relative; width: 400px; top: 0px; left: 350px; }
/*.tab IMG {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
*/
.tab-container-small { display: block; position: relative; height: 40px; overflow: hidden; margin: 0px 0px 10px; }
.tab-container-med { display: block; position: relative; height: 40px; overflow: hidden; margin: 0px 0px 10px; }
.tab-container-large { display: block; position: relative; height: 40px; overflow: hidden; margin: 0px 0px 10px; }
