html
{
background:#666 url(../img/bg_body.png) repeat top left;
}
body
{
width:780px;
margin:0 auto;
padding:0 5px;
font:11px sans-serif;
color:#555;
background:#666 url(../img/bg_body_middle.gif) repeat-y top left;
}

img,object {border:0;vertical-align:middle;}

a {text-decoration:none;color:#1D4B7E;}
a:hover {text-decoration:underline;}

map {display:none;}

form { margin:0; padding:0; }



#top_nav
{
height:39px;
padding-right:26px;
text-align:right;
font:10px/39px sans-serif;
background:#dfe4e7 url(../img/bg_top_nav.gif) repeat-x top left;
}

#top_nav a
{
padding:0 20px 0 13px;
background:transparent no-repeat center left;

color:#707070;
}

#top_nav a.home { background-image:url(../img/icons/home.gif); }
#top_nav a.letter { background-image:url(../img/icons/letter.gif); }
#top_nav a.lock { background-image:url(../img/icons/lock.gif); }



#header {padding:0 1px;}



#menu
{
height:46px;
margin:0; padding:0;
overflow:hidden;
list-style:none;
text-align:center;
background:#fefefe url(../img/bg_menu.gif) repeat-x top left;
}
#menu li
{
float:left;
width:97px; height:46px;
}
#menu li.selected
{
background:transparent url(../img/bg_menu_selected.gif) no-repeat bottom center;
}
#menu a
{
display:block;
height:26px;
margin:10px 0;
font:600 11px/26px sans-serif;
font-family:Verdana, sans-serif;
color:#777;
vertical-align:middle;
border-left:2px solid #c9c9c9;
}
#menu .first a {border:none;}



#page
{
overflow:hidden;
zoom:1;
margin: 0 1px;
padding:4px 0 0 0;
background:#fff url(../img/bg_content.gif) repeat-x	 top left;
}



#sidebar
{
float:left;
width:193px;
min-height:440px;
_height:440px;
border-right:2px solid white;
}

#sidebar .block
{
border-bottom:2px solid white;
text-align:center;
}
#sidebar .block.text
{
padding:8px 18px;
}
#sidebar .block .author
{
color:#0066cc;
font-weight:bold;
}



#content
{
float:left;
width:583px;
}



#footer
{
padding:23px 18px 19px 18px;
text-align:center;
background:transparent url(../img/bg_footer_top.gif) repeat-x top left;
}






/* login form */
#sidebar #login
{
height:130px;
overflow:hidden;
margin:0;
padding:10px 17px 15px 17px;
background:#00487d url(../img/bg_login.gif) no-repeat top left;
}
#sidebar #login p
{
margin:0 0 8px 0;
_margin-bottom:2px;
padding:0;
}
#sidebar #login p.title
{
margin-bottom:10px;
color:#fff;
font-size:14px;
font-weight:bold
}
#sidebar #login input[type=text]
{
border-width:0;
width:97%;
}
#sidebar #login input[type=password]
{
border-width:0;
width:97%;
}
#sidebar #login input.txt
{
border-width:0;
width:97%;
}

#sidebar #login .submit
{
margin:13px 0 0 0;
text-align:right;
}





/* "offers" - column ontop content area */

.offer
{
float:left;
width:193px;
min-height:440px;
_height:440px;
overflow:hidden;
border-right:2px solid white;
}
.offer.last
{
border-right:0;
}

.offer .content
{
padding:0 19px;
}
.offer ul
{
margin:0; padding:0 0 0 13px;
list-style-image:url(../img/icons/raquo.gif);
}

.offer h1
{
font-size:12px;
text-transform:uppercase;
}

.offer a
{
}




/* the "text" */
.text_block
{
clear:both;
padding-bottom:30px;
}

.text_block h1
{
height:25px;
line-height:25px;
padding:0 0 0 18px;
font-size:12px;
text-transform:uppercase;
background:#d7d7d7 url(../img/bg_text_block_header.gif) repeat-x top left;
}

.text_block p
{
padding:0 18px;
}

.text_block p.emphasize
{
text-align:center;
color:#0066cc;
font-size:13px;
font-weight:bold;
}

.section_header
{
text-align:left;
color:#0066cc;
font-size:13px;
font-weight:bold;
}






/* style for the second page type */

.minimalistic #page
{
background:#fff url(../img/bg_content_solid.gif) repeat-x	 top left;
}



.minimalistic .text_block h1
{
height:25px;
line-height:25px;
padding:0 0 0 18px;
font-size:12px;
text-transform:uppercase;

margin:18px 18px 8px 18px;
padding:0;
background:transparent;
border-bottom:1px solid #b2b2b2;
color:#1d4b7e;
}



.side_text
{
padding:1px 18px 16px 18px;
border-bottom:2px solid white;
background:#d4d9df url(../img/bg_side_text.gif) repeat-x top left;
}
.side_text h1
{
margin-top:22px;
color:#1d4b7e;
font-size:13px;
}


/* New trial form */

#newTrialForm fieldset{
    border: 0;
    width: 320px;
    margin: auto;
}

#newTrialForm label{
    display: block;
    float: left;
    height: 25px;
    line-height: 25px;
    width: 150px;
}

#newTrialForm .clearer{
    clear: left;
    overflow: hidden;
}

#newTrialForm input.text{
    border: 1px solid #696969;
    width: 150px;
}

#newTrialForm select{
    border: 1px solid #696969;
    width: 152px;
}

* html #newTrialForm select{
    width: 154px;
}

#newTrialForm input.checkbox,
#newTrialForm a{
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
}

#newTrialForm input.checkbox{
    width: 14px;
    height: 14px;
}

#newTrialForm input.submit{
   width: 120px;
   height: 20px;
   line-height: 20px;
   border: 0px;
   cursor: pointer;
   background: url("../img/buttonbg.gif") no-repeat;
   color: #FFFFFF;
   font-weight: bold; 
   font-size: 8pt;
   font-family: tahoma;
}

#newTrialForm p{
    padding: 0px;
    margin: 0px;
    padding-bottom: 5px;
}

.error{
    color: #FF0000;
    list-style: none;
}

.required{
    color: #FF0000;
}