/*------[ main ]---------------------*/

body { background-image: url(../images/artwork/blue_002.jpg); background-attachment: fixed; font-size: 80%; font-family: "trebuchet ms", arial, helvetica, sunsans-regular, sans-serif; color:#000; padding:20px; margin:0px; text-align:center; }
div.cleared { clear:both; height:1px; }
table          { margin-top:10px;margin-bottom:10px; }
th             { background-color: #eee; text-align:left; }
td             { vertical-align:top; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#fff; border-left: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; vertical-align:top; }
td.none        { border:0px solid #fff; }
td.b { font-size:1.0em; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#fff; border-left: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; vertical-align:top; }
td.d { font-size:1.0em; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#fff; border-left: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; vertical-align:top; text-align:right; }
td.e { font-size:1.3em; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#fff; border-left: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; vertical-align:top; text-align:left; font-weight:bold; }
td.c { font-size:1.0em; border-bottom:5px solid #000; background-color:#eee; vertical-align:top; text-align:right; }
td.r { font-size:1.0em; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#eee; border-left: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; vertical-align:top; text-align:right; }

/*------[ links ]---------------------*/

:link                       { color: #039; }
:visited                    { color: #636; }
:link:hover, :visited:hover { color: #333; }
:link:active, :link:active  { color: #000; }

/*------[ typography ]---------------------*/

p, h1, h2, h3, h4, h5, h6 { margin: 0px;padding:5px; }
h1, h2, h3, h4, h5, h6 { color:#000; }
h1 { font-size: 2.0em;font-weight: normal; }
h2 { font-size: 1.7em;font-weight: normal; }
h3 { font-size: 1.4em;font-weight: normal; }
h4 { font-size: 1.2em;font-weight: bold; }
h5 { font-size: 1.0em;font-weight: bold; }
h6 { font-size: 0.8em;font-weight: bold; }

/*------[ forms ]-------------------*/

form { margin:0px; padding:5px; }
label { display: block; margin-top:10px; }
input, textarea { display: block;margin-bottom:5px; }
select { border:1px solid #ccc; padding:5px; width:200px; }
.zero { padding:0px; margin-bottom:0px; display:inline; }
.btn { font-size:1.5em; display:inline; }

/*------[ ids ]---------------------*/

#wrapper { margin-right: auto; margin-left: auto; width: 720px; text-align:left; background: #fff; border:10px solid #fff; }
#footer { margin-right: auto; margin-left: auto; width: 740px; text-align:left; }
#bottomimg { margin-right: auto; margin-left: auto; width: 760px; }
#headerimg { margin-right: auto; margin-left: auto; width: 760px; }
#content { padding:10px; }
#title   { text-align:left; font-size:1.2em; }
#title h1 { margin-top:-10px;font-size: 2.5em;font-weight: normal; border-bottom:1px solid #ccc; }
#title a { color:#000; text-decoration:none; }
#footer { background-color:#e7ebf7; clear:both; text-align:right; font-size:0.8em; text-transform:uppercase; color:#888; }
#footer a { color: #306090; text-decoration: none; }
#footer a:hover { color:#ccc; }
#main { background-color:#f5f6f9; padding:15px; }
#main p { text-align:justify; }
#left        { width:70%; float:left; background-color:#f5f6f9; padding:5px; }
#right         { width:25%; float:right; background-color:#f1f1f1; padding:5px; border-left:1px solid #ccc; }
#info { font-family: tahoma, "trebuchet ms", verdana, arial, sunsans-regular, sans-serif; border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#fff; padding:5px; text-transform:uppercase; font-size:0.8em; color: #306090; margin-top:10px; margin-bottom:10px; }
#msg { border-bottom:1px solid #ccc;border-top:1px solid #eaeaea;background-color:white;padding:5px;color:red;text-align:left; margin-top:10px; margin-bottom:10px; }

/*------[ top menu ]---------------------*/

#menu_top { background-color: #a5c3ce; padding-top: 5px; padding-bottom: 5px; /*border-bottom:1px solid black;*/ border-top:1px solid black; }
#menu_top a { color: #000; text-decoration: none; padding-right: 15px; padding-left: 15px; padding-top: 4px; padding-bottom: 5px; }
#menu_top a:hover { color: #ffffff; background-color: #52828c; border-top:1px solid #52828c; border-left:#eee; }
#menu_top a.active { color: #000; background-color: #fff; }
#menu_top a.rootactive { color: #000; background-color: #fff; border-top:1px solid white; border-left:1px solid white; border-right:1px solid white; }
#menu_top a.rootactive:hover { color: #000; background-color: #fff; border-top:1px solid white; }
#menu_top a.rootactive_sub { color: #fff; background-color: #52828c; border-top:1px solid #52828c; border-left:1px solid #52828c; border-right:1px solid #52828c; border-bottom:1px solid #52828c; }
#menu_top a.rootactive_sub:hover { color: #fff; background-color: #52828c; border-top:1px solid #52828c; }

/*------[ sub menu ]---------------------*/

#menu_sub { font-size: 0.9em; background-color: #52828c; padding-top: 3px; padding-bottom: 3px; }
#menu_sub a.rootactive { color: #000; background-color: #fff; border-left:1px solid white; border-right:1px solid white; border-bottom:1px solid white; }
#menu_sub a.rootactive:hover { color: #000; background-color: #fff; }
#menu_sub a { color: #ffffff; text-decoration: none; padding-right: 10px; padding-left: 10px; padding-top: 3px; padding-bottom: 3px; }
#menu_sub a:hover { color: #000; background-color: #fff; }
#menu_sub a.active { color: #000; background-color: #fff; border-top:1px solid #000; border-right: 1px solid #000; border-bottom:0px solid #000; border-left: 1px solid #000; }

/*------[ list ]-------------------------*/

#navcontainer ul { margin: 0px; padding: 0px; list-style-type: none; }
#navcontainer li { margin: 0px; padding: 0px; line-height: 20px; }
#navcontainer ul li a { display: block; padding-left: 10px; background-color: #e0e9e9; border-bottom: 1px solid #ddd; border-top: 1px solid #fff; }
#navcontainer ul li a:link, #navcontainer ul li a:visited { color: #000; text-decoration: none; }
#navcontainer ul li a:hover { background-color: #edf2f2; color: #999; }
#navcontainer ul ul li a { display: block; padding-left: 40px; background-color: #f1f1f1; }
#navcontainer ul ul li a:link, #navcontainer ul ul li a:visited { color: #000; text-decoration: none; }
#navcontainer ul ul li a:hover { background-color: #eee; color: #999; }
#navcontainer ul li a#current { font-weight: bold; color: #000; background-color: #ccc; }
#navcontainer ul ul li a#subcurrent { font-weight: bold; color: #000; background-color: #e7e7e7; }

/*------[ stuff ]-------------------------*/

.ctr { text-align:center; }
.sub { font-family: arial, helvetica, sunsans-regular, sans-serif; font-weight:bold; text-transform:lowercase; margin-left:5px; display: block; margin-bottom:5px; }
.red { color:#ff0000; }
.nolink { color:#999; text-decoration: line-through; }
td.note { font-size:0.8em; color:#999; padding:2px; }
/*hide from ie-mac\*/
* html #navcontainer li {
    height: 1px;
    }
/* end hack */
/* \*/
* html #navcontainer a {
    height: 1px;
    }
/*  */