html {
height:100%;
margin-bottom:1px;
}

body {
font-family:Arial;
font-size:80%;
line-height:135%;
margin:0;
}

body#ff-optima,#ff-optima td {
line-height:135%;
font-family:Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
}

body#ff-geneva,#ff-geneva td {
line-height:135%;
font-family:Geneva, Tahoma, "Nimbus Sans L", sans-serif;
}

body#ff-helvetica,#ff-helvetica td {
line-height:135%;
font-family:Helvetica, Arial, FreeSans, sans-serif;
}

body#ff-lucida,#ff-lucida td {
line-height:135%;
font-family:"Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
}

body#ff-georgia,#ff-georgia td {
line-height:135%;
font-family:Georgia, sans-serif;
}

body#ff-trebuchet,#ff-trebuchet td {
line-height:135%;
font-family:"Trebuchet MS", sans-serif;
}

body#ff-palatino,#ff-palatino td {
line-height:135%;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
}

form {
margin:0;
padding:0;
}

body.f-smaller,body#ff-optima.f-smaller,body#ff-georgia.f-smaller {
font-size:11px;
}

body,body.f-default {
font-size:12px;
}

body.f-larger,body#ff-optima.f-larger,body#ff-georgia.f-larger {
font-size:15px;
}

p {
margin-top:10px;
margin-bottom:15px;
}

h1,h2,h3,h4 {
padding-bottom:5px;
font-weight:400;
line-height:100%;
margin:10px 0;
}

h1 {
font-size:200%;
line-height:100%;
}

h2 {
font-size:175%;
line-height:100%;
}

h3 {
font-size:150%;
}

h4 {
font-size:120%;
}

a:hover {
text-decoration:underline;
}

#banner {
float:right;
margin-top:32px;
width:468px;
height:75px;
overflow:hidden;
color:#fff;
background:url(../images/banner-bg.png) no-repeat;
padding:4px;
}

#banner img {
border:1px solid #FFF;
margin-right:10px;
padding:0;
}

#color-chooser {
border-bottom:1px solid #1D1D1D;
}

#color-chooser .wrapper {
margin-top:-260px;
}

#top-bar {
background:#222;
border-bottom:1px solid #111;
overflow:hidden;
}

#mod-login {
color:#ccc;
height:35px;
border-top:1px solid #2A2A2A;
}

#mod-login .wrapper {
position:relative;
}

#header {
height:125px;
}

#main-shadow {
background:url(../images/content-shadow-l.png) 0 0 no-repeat;
margin-left:-15px;
}

#main-shadow2 {
background:url(../images/content-shadow-r.png) 100% 0 no-repeat;
margin-right:-15px;
}

.side-shadow1 {
background:url(../images/side-shadow-l.png) 0 40% no-repeat;
}

.side-shadow2 {
background:url(../images/side-shadow-r.png) 100% 40% no-repeat;
}

#bottom-shadow1 {
background:url(../images/bottom-shadow-l.png) 0 0 no-repeat;
margin-left:-11px;
}

#bottom-shadow2 {
background:url(../images/bottom-shadow-r.png) 100% 0 no-repeat;
margin-right:-11px;
}

#main-content {
background:url(../images/maincol-bg-bottom.png) 0 100% repeat-x;
margin-left:15px;
margin-right:15px;
position:relative;
z-index:0;
}

#main-content2,#maincol2 {
background:url(../images/maincol-bg.png) 0 0 repeat-x;
}

#horiz-menu {
position:relative;
z-index:1;
background:url(../images/horiz-menu-bg.png) 0 0 repeat-x;
height:38px;
margin:0 15px;
}

td.maincol {
background-image:url(../images/maincol-bg-bottom.png);
background-position:0 100%;
background-repeat:repeat-x;
}

td.maincol .padding {
padding:20px 12px;
}

#content-padding {
padding:0 10px;
}

#bottom {
background:url(../images/bottom-bg.png) 0 0 repeat-x;
}

#bottom .padding {
padding:10px 20px 0;
}

img#logo {
width:337px;
height:88px;
background:url(../images/logo.png) 0 0 no-repeat;
margin-top:20px;
float:left;
}

#mainbody-padding {
padding:0;
}

table.mainbody {
width:100%;
}

img#rocket {
width:143px;
height:20px;
margin-top:15px;
margin-bottom:70px;
background:url(../images/rocket.png) 0 0 no-repeat;
}

#mainmodules1 .module-hilite4,#mainmodules1 .module-hilite5,#mainmodules2 .module-hilite4,#mainmodules2 .module-hilite5 {
margin:0;
padding:0;
}

#mainmodules1 .module-hilite4 div div div,#mainmodules1 .module-hilite5 div div div,#mainmodules2 .module-hilite4 div div div,#mainmodules2 .module-hilite5 div div div {
padding:15px;
}

#mainmodules2 .module-hilite4 div div div div,#mainmodules2 .module-hilite5 div div div div,#mainmodules1 .module-hilite4 div div div div,#mainmodules1 .module-hilite5 div div div div {
background:none;
margin:0;
padding:0;
}

#mainmodules1 .module-hilite5 h3,#mainmodules2 .module-hilite4 h3,#mainmodules2 .module-hilite5 h3 {
height:41px;
font-size:130%;
line-height:43px;
background:url(../images/module-h3.png) 0 0 repeat-x;
margin:-15px -15px 12px;
padding:0 0 0 15px;
}

#mainmodules1,#mainmodules2,#bottommodules {
overflow:hidden;
}

#mainmodules1,#mainmodules2 {
margin-right:-10px;
}

a.readon {
margin-top:15px;
font-weight:700;
font-size:100%;
display:block;
width:150px;
height:25px;
text-indent:6px;
line-height:22px;
background:url(../images/readon.png) 0 100% no-repeat;
padding:0 0 4px;
}

blockquote {
font-style:italic;
font-size:120%;
line-height:150%;
width:auto;
background:url(../images/blockquote-bg.png) 0 0;
margin:20px 0;
padding:10px;
}

span.alert {
color:#c00;
border-top:3px solid #fe7b7a;
border-bottom:3px solid #fe7b7a;
background:#FFD6D6 url(../images/status-alert.png) 10px 50% no-repeat;
}

span.info {
color:#05B;
border-top:3px solid #629de3;
border-bottom:3px solid #629de3;
background:#D8E5F8 url(../images/status-info.png) 10px 50% no-repeat;
}

span.note {
color:#B79000;
border-top:3px solid #fde179;
border-bottom:3px solid #fde179;
background:#FEF6D8 url(../images/status-note.png) 10px 50% no-repeat;
}

span.download {
color:#57861A;
border-top:3px solid #c2df88;
border-bottom:3px solid #c2df88;
background:#EEF7DD url(../images/status-download.png) 10px 50% no-repeat;
}

span.alert,span.info,span.download,span.note {
display:block;
margin:15px 0;
padding:10px 10px 10px 45px;
}

a.nounder {
text-decoration:none;
border:0;
cursor:pointer;
}

a img.album {
border-style:solid;
border-width:2px;
}

.clr {
clear:both;
}

fieldset {
border-left:0;
border-right:0;
}

.overlay-abstract #page-bg {
background:url(../images/bg/overlay-abstract.png) 0 0 repeat-x;
}

.overlay-bark #page-bg {
background:url(../images/bg/overlay-bark.png) 0 0;
}

.overlay-blocks #page-bg {
background:url(../images/bg/overlay-blocks.png) 0 0;
}

.overlay-carbon #page-bg {
background:url(../images/bg/overlay-carbon.png) 0 0;
}

.overlay-cracked #page-bg {
background:url(../images/bg/overlay-cracked.png) 0 0;
}

.overlay-crecent #page-bg {
background:url(../images/bg/overlay-crecent.png) 0 0;
}

.overlay-foliage #page-bg {
background:url(../images/bg/overlay-foliage.png) 0 0;
}

.overlay-gatorskin #page-bg {
background:url(../images/bg/overlay-gatorskin.png) 0 0;
}

.overlay-gradient1 #page-bg {
background:url(../images/bg/overlay-gradient1.png) 0 0 repeat-x;
}

.overlay-gradient2 #page-bg {
background:url(../images/bg/overlay-gradient2.png) 0 100% repeat-x;
}

.overlay-hills-trees #page-bg {
background:url(../images/bg/overlay-hills-trees.png) 0 0 repeat-x;
}
.overlay-stripes-diag2 #page-bg {
background:url(../images/bg/overlay-stripes-diag2.png) 0 0 repeat-x;
}

.overlay-hills #page-bg {
background:url(../images/bg/overlay-hills.png) 0 0;
}

.overlay-mosaic #page-bg {
background:url(../images/bg/overlay-mosaic.png) 0 0;
}

.overlay-perforated #page-bg {
background:url(../images/bg/overlay-perf.png) 0 0;
}

.overlay-spirals #page-bg {
background:url(../images/bg/overlay-spirals.png) 0 0;
}

.overlay-spirals2 #page-bg {
background:url(../images/bg/overlay-spirals2.png) 0 0;
}

.overlay-stripes-diag #page-bg {
background:url(../images/bg/overlay-stripes-diag.png) 0 0;
}

.overlay-stripes-vert #page-bg {
background:url(../images/bg/overlay-stripes-vert.png) 0 0;
}

.overlay-targets #page-bg {
background:url(../images/bg/overlay-targets.png) 0 0;
}

.overlay-metal1 #page-bg {
background:url(../images/bg/overlay-metal1.png) 0 0;
}

.overlay-metal2 #page-bg {
background:url(../images/bg/overlay-metal2.png) 0 0;
}

.overlay-metal3 #page-bg {
background:url(../images/bg/overlay-metal3.png) 0 0;
}

.overlay-metal4 #page-bg {
background:url(../images/bg/overlay-metal4.png) 0 0;
}

.overlay-leafs #page-bg {
background:url(../images/bg/overlay-leafs.png) 50% 0 no-repeat;
}

body#ff-optima,body#ff-optima.f-default,body#ff-georgia,body#ff-georgia.f-default {
font-size:13px;
}

a,a.nounder:hover {
text-decoration:none;
}

fieldset.input,a img {
border:0;
}
table.ba td {
font-size:12px;
}
#languages {
float:right;
margin:-12px 10px 0 0;
color:#E8EAEC;
}
#languages a{
color:#fff;
}