/* CSS Document */

body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    color: #000000;
    background-color: #918c79;
    margin: 1em 0 1em 0;
    padding: 0;
}

div#page
{
    width: 1000px; /* This can be changed to any fixed width if desired */
    margin: 0 auto 0 auto; /* General method for centering content if fixed page width, for other browsers than IE */
    background-color: #ffffff;
    text-align: left;
    border:1px solid #000000;
}

div#page a:hover
{
    color:#600202;
}


/* HEADER */

div.logo
{
    float:left;
    margin:0 0 0 1.5em;
}

div.logo-image 
{
    float:left;
}

div.logo-text
{
    color:#918c79;
    font-size:2.4em;
    float:right;
    font-weight: bold;
    padding:1.5em 0 0 0;
}

div.login-register
{
    float:right;
    padding:0.5em 1.5em 0 0;
    margin-left:100px;
    color:#600202;
}

div.login-register a
{
    color:#1A171B;
}

/* MAINCONTENT */

div#maincontent
{
    padding: 2.5em 3em 0 24em;
}

/* LEFT-MENU */

div#left-menu-position
{
    display:inline;
    float:left;
    margin-left:-24em;
    width:24em;
}

div#left-menu
{
    padding:0 2.5em 0 0;
    font-weight:bold;
    font-size:1.2em;
}


div#left-menu ul
{
    list-style-type:none;
    border-left:1px solid #ADACAE;
    padding:0;
    margin:0 0 0 3em;
}

div#left-menu ul.logos-dialogues
{
    border:none;
    margin-top:3em;
}


div#left-menu ul.logos-dialogues li
{
    line-height: 3em;
}


div#left-menu a:hover
{
    text-decoration:none;
}

div#left-menu li.selected a
{
    color:#600202;
}

div#left-menu div.contact
{
    margin-left:3.5em;
}

/* MAIN */

div#main
{
    float:left;
    width:100%;
}

div.btn-register
{
    float:left;
}

div.btn-login
{
    float:right;
    clear:right;
}

div.flash
{
    margin:2.5em 0 0.5em 0;
}


/* HOMEPAGE */

div.btn-register a,
div.btn-login a
{
    width:292px;
    height:66px;
    background:url(../images/btn_login_register.gif) no-repeat;
    font-weight:bold;
}

div.btn-register a {padding:26px 74px;}



div.btn-login a {padding:26px 90px;}

div.btn-login {margin:0 0 26px 0;}

div.btn-register {margin:0 0 26px 0;}


div#page div.btn-register a:hover,
div#page div.btn-login a:hover
{
    background:url(../images/btn_login_register_hover.gif) no-repeat;
    text-decoration:none;
    color:#FFFFFF;
}

/* MAIN-DESIGN */

div#main-design
{
    background:url(../images/main_design_bg.gif) no-repeat right top;
    padding:10px 10px 10px 0;
}

h1
{
    text-align:right;
    color:#918c79;
}

h2
{
    color:#000000;
    font-size:1em;
    background:url(../images/h2_bg.gif) repeat-x left bottom;
}

h1 span.highlight
{
    color:#600202;
}


div#main-design ul
{
    list-style-type:none;
    margin:1em 0 1em 10em;
}

div#main-design li
{
    background:url(../images/bullet_list.gif) no-repeat;
    padding:0 0 0 18px;
}

/* BOX DESIGN */

div.border-box
{
    margin-bottom: 1em;
}

div.border-box div.border-tl
{
    background: url(../images/box/border-tl.gif) no-repeat top left;
}

div.border-box div.border-tr
{
    background: url(../images/box/border-tr.gif) no-repeat top right;
    padding: 0 4px 0 4px;
}

div.border-box div.border-tc
{
    font-size: 0;
    height: 4px;
    background: url(../images/box/border-tc.gif) repeat-x top left;
}

div.border-box div.border-ml
{
    background: url(../images/box/border-ml.gif) repeat-y center left;
}

div.border-box div.border-mr
{
    background: url(../images/box/border-mr.gif) repeat-y center right;
    padding: 0 1px 0 1px;
}

div.border-box div.border-mc
{
    height: 1%;
    background-color: #FFFFFF;
    padding: 0.5em 0.75em 0.5em 0.75em;
}

div.border-box div.border-mc:before, div.border-box div.border-mc:after
{
    content: "-";
    height: 0;
    visibility: hidden;
    display: block;
    clear: both;
}

div.border-box div.border-bl
{
    background: url(../images/box/border-bl.gif) no-repeat bottom left;
}

div.border-box div.border-br
{
    background: url(../images/box/border-br.gif) no-repeat bottom right;
    padding: 0 4px 0 4px;
}

div.border-box div.border-bc
{
    font-size: 0;
    height: 4px;
    background: url(../images/box/border-bc.gif) repeat-x bottom left;
}


/* FORM */

input
{
    width:20em;
}

input.default-button
{
    font-weight:bold;
    color:#FFFFFF;
    background:#600202;
    border:none;
    cursor:pointer;
    margin: 20px 20px 0 20px;
    width: auto;
}

input.left-button
{
    font-weight:bold;
    color:#FFFFFF;
    background:#600202;
    border:none;
    cursor:pointer;
    margin: 0px 20px 0 0px; 
    width: auto;
} 

p.error{color: #600202; margin: 0px 0 0px 0}

ul.errorlist {color: #600202; font-weight:bolder;}

.errorlist li {
    background:#FFFFFF;
    color: #600202;
    }
/* FOOTER */

div#footer
{
    background:url(../images/bg_footer.gif) no-repeat 1.5em 0.5em;
    padding:3em 3em 3em 5em;
}

div#footer div.links
{
    font-weight:bold; font-size: 1.2em;
    
}

/* LISTS */

ul
{
    margin:1em 0 1em 0.5em;
    padding: 0;
}

li
{
    margin: 0 0 0.3em 0.3em;
    padding: 0;
    line-height: 1.25em;
}

/* TABLE */

table th
{
    border-top:1px solid #600202;
    border-bottom:1px solid #600202;
}

table th,
table td
{
    padding:5px 10px 5px 10px;
    
}

table td.right
{
    border-right:1px solid #600202;
}

table td.left
{
    border-left:1px solid #600202;
}

table td.form {padding:1px 10px 1px 10px;}

table td.text-right
{
    text-align:right;vertical-align:top;
    padding-top:5px;
}

table td.text-left
{
    text-align:left;vertical-align:top;
    padding-top:5px;
}



table td.register-newsletter
{
    border-top:1px solid #600202;
    border-bottom:1px solid #600202;
}

/* MISC */

a
{
    text-decoration:none;
    color:#1A171B;
}

a:hover
{
    text-decoration:underline;
    color:#600202;
}

a.markuplink
{
    text-decoration:underline;
}

a img
{
    border: none;
}

div.break
{
    clear:both;
}

div.image-right,
.object-right
{
    float:right;
    clear:right;
    margin-left:10px;
}

div.image-left,
.object-left
{
    float:left;
    clear:left;
    margin-right:10px;
}

div.image-center,
.object-center
{
    clear:both;
    text-align:center;
}

div.separator
{
    background:url(../images/bg_stripped.gif);
    height:3em;
    margin:1em 0 1em 0;
}

div.spacer
{
    height:1.5em;
    margin:1em 0 1em 0;
    clear:both;
}

.highlight
{
    color:#600202;
}

span.italic
{
    font-style:italic;
}

.yui-skin-sam .yui-ac{position:relative;font-family:arial;font-size:100%; padding:0px 0px 25px 0px;}
.yui-skin-sam .yui-ac-input{position:absolute;width:100%;}
.yui-skin-sam .yui-ac-container{position:absolute;top:1.6em;width:100%;}
.yui-skin-sam .yui-ac-content{position:absolute;width:100%;border:1px solid #808080;background:#fff;overflow:hidden;z-index:9050;}
.yui-skin-sam .yui-ac-shadow{position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity:.10;opacity:.10;filter:alpha(opacity=10);z-index:9049;}
.yui-skin-sam .yui-ac iframe{opacity:0;filter:alpha(opacity=0);padding-right:.3em;padding-bottom:.3em;}
.yui-skin-sam .yui-ac-content ul{margin:0;padding:0;width:100%;}
.yui-skin-sam .yui-ac-content li{margin:0;padding:2px 5px;cursor:default;white-space:nowrap;list-style:none;zoom:1;}
.yui-skin-sam .yui-ac-content li.yui-ac-prehighlight{background:#B3D4FF;}
.yui-skin-sam .yui-ac-content li.yui-ac-highlight{background:#426FD9;color:#FFF;}
