@charset "utf-8";

form, html,div,body, img, table, td, tr
{
    margin:0;
    border:0;
    padding:0;

}
body
{
    text-align:center;
    background-color:#d4d4d4;
    color:#560007;
    font-family:Helvetica, Arial, Verdana, sans-serif;
   /*padding-bottom:10px;*/
}

html, td
{
   font-size:12px;
}

/*##########################
# Container the page goes in
#################*/

#container
{
    background-color:#fff;
    width:800px;
    margin:0 auto 0 auto;
    border:solid 1px #c3c3c3;
    padding:0;
}
/*##########################
# Page header logo etc.
##########################*/
div#header table
{
    width:100%;
    border-spacing:0;
    text-align:right;
}
#logo {float:left;}
/*#########################
# Main page area
##########################*/


#page
{
    background-image:url("/images/swirly-small.jpg");
    background-repeat:repeat-y;
    background-position:30px top;
    padding:0;
   /*   border:solid 1px #fff000;*/
}

.error
{
    color: red; 
}
/*#############################
Forms
###############/*/



form.manage p.error label
{
    color: red;
    border-left: 5px red solid;
}


form.manage
{

    margin-right:180px;
}

form.manage p
{
    text-align: right;
    margin: 3px 1em 3px 0;
}

form.manage p label
{
    display: block;
    float:left;
    margin-left:2em;
    color:#000;
    vertical-align: top;
}

form.manage p label.required
{
    font-weight:bold;
    margin-left:1.25em;
}

form.manage h2,form.manage h3 {margin:0;}
form.manage h3 {margin-left:1em;border-top: dotted 1px #560007;}
form.manage h2{border-top: solid 1px #560007;}


.formText, .formSelect, .formTextArea{border:0;}

form.manage p span.radioset input
{
    border-top: solid 1px #560007;
    width:auto;
    margin-left:100px;
    margin-right:10px;
}

form.manage p input, form.manage p textarea, form.manage p select, form.manage p span.radioset
{
    text-align: left;
    padding: 1px 0 1px 0;
    margin:0;
    width:70%;
}

form.manage p textarea { width:70%;}


form .comment
{
    font-style: italic;
    color: #606060;
    /*display: block;*/
    line-height: 10px;
    margin: 0 10px 0 0;
}
form
{
  border:2px solid #c3c3c3;
  background-color:#d5d5d5;
}

form.manage .buttons input, form .delete input
{
    text-align: center;
    width:auto;
    margin-left:0.2em;
}

input.delete
{
  color:#ff0000;
}

input.reset
{
  color:#000;
}

input.cancel
{
  color:#000;
}

input.apply
{
  color:#006600;
}

input.finish
{
  color:#006600;
  font-weight: bold;
}

.cancel
{
    text-align: center;
}

.cancel input
{
    color:#ff0000;
    font-size: .9em;
}

textarea
{
    font-size: .9em;
}


/*#################################
# The text content of the page
##################################*/
#content
{
    margin-left:235px;
    margin-right:5px;
    text-align:left;
}
 
/*#############################
# navigation
###############################*/
#nav
{
    float:left;
    width:200px;
    position:relative;
    float:left;
    clear:left;
    margin-left:15px;
   /* margin-right:2em;*/
}

#nav a.menu, #nav a.menu_open
{
    display:block;
    padding-top:5px;
    background-image:url("/images/nav-top.gif");
    background-position:top right;
    background-repeat:no-repeat;
    width:200px;

}

#nav a.menu_open
{
    font-weight:bold;
}

#nav span.menu_end, #nav span.menu_end_open
{
    display:block;
    background-image:url("/images/nav_bottom.gif");
    background-position:bottom right;
    background-repeat:no-repeat;
    width:200px;
    line-height:8px;
    margin-bottom:15px;
}

#nav span.subnav
{
    display:block;
    width:200px;
}
#nav span.subnav a
{
    display:block;
    border-left:1px solid #f5a0bd;
    border-right:1px solid #f5a0bd;
}


/*##########################
# Footer
############################*/
div#footer
{
    clear:both;
    /*background-color:#d7d7d7;*/
    border-top:solid 2px #c3c3c3;
    color:#560007;
    margin:0;
    margin-top:10px;
    font-size:90%;


}
div#footer p
{
    margin:0;
    padding:2px;
}

span#date
{
    background-color:#fff;
    border:solid 1px #c3c3c3;
    color:#008080;
    margin:0 5px 0 5px
}

/*################################
# A link behaviour
##################################*/
#nav a
{
     text-decoration:none;
}
#nav a:link
{
    color:#000;
}
#nav a:visited
{
    color:#000;
}
#nav a:focus
{
    color:#000;
}
#nav a:hover
{
    color:#000;
    text-decoration:underline;
}
#nav a:active
{
    color:#000;
}
#nav ul
{
    list-style: none url();
    margin:0;
    text-indent:0;
    padding:0;
}
#nav li
{
    list-style: none url();
    margin:0;
    text-indent:0;
    padding:0;
}
/*#################################
# Text Formatting
##################################*/

h1
{
    font-size:150%;
}
h2
{
    font-size:125%;
}
h3
{
    font-size:110%;
}
h4
{
    font-size:100%;
    margin:.5em;
}

div.newsbox
{
    margin:1em;
    border:solid 1px #f5a0bd;
    padding:0;
    float:left;
    width:350px;
}

div.newsbox p, h4
{
    padding-left:.5em;
    padding-right:.5em;
}


div.newsbox h4
{
    margin-top:0;
    background-color:#f5a0bd;
    margin:0;
}

div.newsbox ul
{
    margin-top:0;
    margin-bottom:0;
}

div.advert_skyscraper
{
    float:right;
    width:160px;
    margin-bottom:1em;
    margin-left:1em;
    border-left:1px solid #c3c3c3;
    border-bottom:1px solid #c3c3c3;
}



div#footer form, .footer-referals
{
    border-top:1px solid #c3c3c3;
    margin-bottom:0px;
    text-align:left;
}
.footer-referals
{
    text-align: center;
}
.right
{
    float:right;
}
.comment
{
    font-size: .8em;
}

ul.news li
{
    font-weight: bold;
    margin: 0;
}

ul.news li p
{
    margin: 0 0 5px 0;
    font-weight:normal;
}

div.small-ad
{
    float:right;
    margin: 5px 0 5px 5px;
    border-left: 1px rgb(208,208,208) solid;
}

.bgAlert
{
background-color: #ffffcc;
}

.bgGood
{
background-color: #bbffbb;
}

.bgWarn
{
background-color: #ffcccc;
}


ol.reviewPoints li
{
    font-weight: bold;
    margin: .5em 2em .5em auto;
    background-color: #ffffee
    border-top: 1px #949494 solid;
    border-bottom: 1px #949494 solid;
}

ol.reviewPoints li ul li
{
    border: 1px #949494 solid;
    padding: 0 .5em 0 .5em;
}

ol.reviewPoints li p
{
     font-weight: normal;
    margin: .5em auto .5em auto;
}

table.searchBox
{
	width:100px;
}

