/*
----------------------------------------------
HTML tags
----------------------------------------------
*/

body {
margin: 0;
padding: 0;
background-color: #003333;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
}

img {
margin:0;
padding:0;
border:0px none;
}

p {
/* all p tags should be inside content divs, they therefore already have font and size formatting */
font-family: Arial, Verdana, Helvetica, sans-serif;
}

form {
margin: 0;
padding: 0;
display: inline;
}

h1{
font-size: 130%;
color: #ff9900;
style: bold;
}

h2{
font-size: 120%;
color: #ff9900;
style: bold;
}

a {
text-decoration: underline;
color: #0000ff;
}

a:visited {text-decoration: underline; color: #0000ff;}

a:hover {text-decoration: underline; color: #0000ff;}

a:visited:hover {text-decoration: underline; color: #0000ff;}

/*
----------------
menu links
--------------
*/

.partners {
text-decoration: none;
color: #cccccc;
font-weight: none;
font-size: 100%;
}

a.toplinks {
text-decoration: none;
color: #000000;
font-weight: none;
font-size: 100%;
}

.b:link {
text-decoration: none;
color: #0000ff;
font-weight: bold;
font-size: 120%;
}

.b:visited {text-decoration: none; color: #0000ff; font-weight: bold, font-size: 120%;}

.b:hover {text-decoration: none; color: #0000ff; font-weight: bold, font-size: 120%;}

.b:visited:hover {text-decoration: none; color: #0000ff; font-weight: bold, font-size: 120%;}


/*
----------------
page structure
--------------
*/

#full{
margin-right: auto;
margin-left: auto;
width:805px;
padding: 25px 0px 0px 0px;
}

#header{
width: 785px;
height: 70px;
background-color: #006699;
border-width: 1px 1px 1px 1px;
border-color:#000000;
border-style: solid;
padding: 2px 0px 2px 15px;
}

#menu{
border-left:1px solid #000000; border-right:0px solid #000000; border-top:0px solid #000000; border-bottom:0px solid #000000; width: 140px;
line-height: 2.0;
vertical-align: top;
overflow:auto; padding-left:10px; padding-right:5px; padding-top:15px; padding-bottom:5px
}

#contentSlug{
border-left:1px solid #000000; border-right:0px solid #000000; border-top:0px solid #000000; border-bottom:0px solid #000000; width: 140px;
line-height: 1.0;
vertical-align: top;
overflow:auto; padding-left:10px; padding-right:5px; padding-top:15px; padding-bottom:5px
}

#main{
border-left:1px solid #000; border-right:1px solid #000; border-top:0px solid #000; border-bottom:0px solid #000; width: 800px;
background: url('images/body-repeat.gif') repeat-y top center;
overflow:auto;
padding:0
}

#main_content{
FLOAT:RIGHT;
width: 610px;
background-color: #ffffff;
padding:20px 10px 10px 8px;
}

#main_content_nonav{
width: 790px;
background-color: #ffffff;
border-width: 0px 0px 0px 0px;
border-color:#000000;
border-style: solid;
padding: 15px 5px 5px 5px;
}

#footer{
width: 800px;
height: 80px;
background-color: #006699;
border-width: 1px 1px 1px 1px;
border-color:#000000;
border-style: solid;
text-align: center;
padding: 5px 0px 2px 0px;
color: #ffffff;
}

/*
----------------
content blocks
--------------
*/

#features{
width: 300px;
float: left;
border-width: 0px 1px 0px 0px;
border-style: dashed;
border-color: #000000;
padding: 0px 10px 0px 0px
}

#features_content{
width: 290px;
padding: 0px 5px 2px 5px;
background-color: #ffffff;
text-align: justify;
font-size: 100%;
}

#new{
width: 280px;
float: right;
}

#new_content{
width: 260px;
padding: 0px 5px 2px 5px;
background-color: #ffffff;
text-align: justify;
font-size: 90%;
}
#right_link{
width: 260px;
padding: 0px 5px 2px 5px;
background-color: #ffffff;
text-align: justify;
}


#this_issue{
width: 600px;
padding: 15px 0px 0px 0px;
}

#this_issue_content{
width: 588px;
background-color: #ffffff;
padding: 0px 5px 2px 5px;
text-align: justify;
}


