
/* Redefine */
/* -------------------------------------------------- */
body {
    background: url("images/bgf.jpg") #121330 fixed;
    margin: 0;
    text-align: center;
}
body, td, th, h1, h2, h3, input, select, textarea {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #121330;
}
body, td, th, h1, h2, h3, input, select, textarea {
    font-size: 11px;
}
h2 {
    margin: 11px 0 7px 0;
}
a {
    color: #D34233;
}
a:hover {
    color: #121330;
}

/* Content holder */
/* -------------------------------------------------- */
#conthldr {
    background: white;
    width: 780px;
    margin: 0 auto;
    text-align: left;
}

/* Header */
/* -------------------------------------------------- */
#headlogo {
    color: white;
    font-weight: bold;
    font-size: 20px;
    background: url("images/headbg.gif") #121330;
    height: 86px;
}
#headlogo .logo {
    padding-top: 25px;
    float: left;
}
#headlogo .memberlogin {
    float: right;
}
#headmenu {
    background: #E6E6E6;
    margin-top: 9px;
    height: 43px;
}

/* Menu */
/* -------------------------------------------------- */
#menuhldr {
    background: url("images/bgm.gif") #CA3E2F;
    height: 23px;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
}
#menuhldr ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 0;
}
#menuhldr li {
    float: left;
    padding: 5px 10px;
    margin: 0 10px;
}
#menuhldr li.chosen {
    background: url("images/bgm_c.gif");
}
#menuhldr li a {
    color: white;
    text-decoration: none;
    float: left;
    display: block;
}
/* Hide from IE5-Mac \*/
#menuhldr li a {
    float: none;
}
/* End hide */
#menubrdr {
    background: #9B9BAE;
    height: 2px;
}
#submenu {
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 12px;
}
#submenu h2 {
    color: white;
    background: #B1B4C3;
    margin: 0;
}
#submenu h2 a {
    text-decoration: none;
    color: white;
}
#submenu ul a {
    text-decoration: none;
    color: black;
}
#submenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#submenu h2, #submenu li {
    padding: 4px 8px;
    border-right: 1px solid #D7DADF;
    border-bottom: 1px solid #D7DADF;
}
#submenu li.chosen {
    background: url("images/bgsm_c.gif") #D7DADF;
}

/* Content holder */
/* -------------------------------------------------- */
#maincontent {
    padding: 12px;
    padding-left: 11px;
}
#hkeeper {
    width: 1px;
    height: 350px;
    float: left;
}

/* First page */
/* -------------------------------------------------- */
.fp_col1 {
    width: 532px;
    float: left;
}
.fp_col2 {
    margin-left: 12px;
    width: 212px;
    float: left;
}

/* Sub page */
/* -------------------------------------------------- */
.sp_col1 {
    width: 182px;
    float: left;
}
.sp_col2 {
    margin-left: 12px;
    width: 368px;
    float: left;
}
.sp_col3 {
    margin-left: 12px;
    width: 181px;
    float: left;
    border-left: 1px solid #D7DADF;
    overflow: hidden;
}
.sp_col1, .sp_col2, .sp_col3 {
    margin-top: 12px;
}
.sp_col2 h1 {
    font-size: 15px;
}

/* Related */
/* -------------------------------------------------- */
.leftrel {
    border-right: 1px solid #D7DADF;
}
.related .right {
    border-left: 1px solid #D7DADF;
}
.sp_col3 h2, .related h2 {
    color: black;
    background: #D7DADF;
    padding: 4px 8px;
    margin: 0;
}
.sp_col3 ul, .related ul {
    list-style: none;
    padding: 15px 8px;
    margin: 0;
}
.sp_col3 li, .related li {
    margin-bottom: 3px;
}
.sp_col3 small, .related small {
    font-size: 0.8em;
    color: #7A7B8B;
}
.sp_col3 a, .related a {
    color: black;
}


/* Shared content formatting */
/* -------------------------------------------------- */
.para {
    margin-top: 20px;
    padding: 0 10px;
}
.para h2 {
    padding: 0;
    margin: 3px 0 0 0;
}
.para a {
    font-weight: bold;
}
.highlight {
    color: #FF4444;
    padding: 3px 10px;
}


/* News */
/* -------------------------------------------------- */
.news {
    margin-top: 30px;
}
.news h1 {
    background: #F6F6F9;
    padding: 7px 10px;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    color: #565555;
}
.news h2 {
    margin: 6px 0 0 0;
    font-weight: bold;
    font-style: normal;
}
.news a {
    font-weight: bold;
}
.news .entry {
    padding: 10px;
    padding-bottom: 0;
}


/* Member login */
/* -------------------------------------------------- */
.memberlogin {
    padding-right: 12px;
}
.memberlogin h3 {
    text-transform: uppercase;
    padding: 37px 0 0 0;
    margin: 0;
    color: white;
    font-weight: normal;
}
.memberlogin form {
    margin: 0;
    padding: 0;
}
.memberlogin span.elmt {
    display: block;
    float: left;
}
.memberlogin .box {
    background: white;
    border: 1px solid #959292;
    width: 120px;
    margin-top: 3px;
}
.memberlogin .space {
    width: 76px;
    margin-top: 3px;
}
.memberlogin .btn {
    border: none;
    width: 72px;
    height: 24px;
}


/* Search member, and become member boxes */
/* -------------------------------------------------- */
.member_search_box {
    background: url("images/medlem_karta.jpg") #F6F6F9;
    padding: 0px 17px;
    height: 270px;
    margin-bottom: 17px;
}
.member_search_box h3 {
    display: none;
}
.member_search_box form {
    margin: 0;
    padding: 0;
}
.member_search_box span.elmt {
    display: block;
    float: left;
}
.member_search_box .search_form {
    padding-top: 70px;
}
.member_search_box .searchbox {
    background: white;
    border: 1px solid #959292;
    width: 130px;
    margin-top: 3px;
}
.member_search_box .searchbtn {
    border: none;
    width: 45px;
    height: 25px;
}
.member_search_box .advanced {
    text-align: right;
    font-weight: bold;
    font-size: 0.8em;
}
.member_search_adv {
    margin-top: 20px;
}
.member_search_adv select, .member_search_adv .textbox  {
    width: 100%;
    background: white;
    border: 1px solid #959292;
}
.member_search_adv .buttonbar {
    padding-top: 6px;
    text-align: right;
}
.member_box {
    background: url("images/bli_medlem_yta.jpg") #83A161;
    padding: 50px 17px 20px 17px;
    margin-bottom: 17px;
}
.member_box h3 {
    display: none;
}
.member_box, .member_box a, .member_box a:hover {
    color: white;
    text-decoration: none;
}
.push_box {
    margin-bottom: 17px;
}
.push_box img {
    border: none;
}


/* Member list */
/* -------------------------------------------------- */
.memberEntry {
    margin-bottom: 20px;
}
.memberEntry h3 {
    margin: 0;
    /*
    padding: 3px;
    background: #121330;
    color: white;
    */
    padding-bottom: 2px;
    margin-bottom: 2px;
    border-bottom: 1px solid #121330;
}
.memberEntry .content {
    padding: 5px;
    background: #F6F6F9;
}
.memberEntry .address, .memberEntry .info {
    padding-top: 5px;
}


/* Footer */
/* -------------------------------------------------- */
#footer {
    clear: both;
    border-top: 3px solid #DA2217;
    color: #7A7B8B;
}
#footer a {
    color: #7A7B8B;
}
#footer ul {
    text-align: center;
    list-style: none;
    padding: 15px 0 0 0;
    margin: 0;
}
#footer li {
    display: inline;
    padding-right: 7px;
    border-right: 1px solid #7A7B8B;
    margin-right: 7px;
}
#footer li.last {
    padding-right: 0;
    border-right: 0;
    margin-right: 0;
}
.footdivider {
    clear: both;
    height: 20px;
}
.trailer {
    padding-top: 2px;
    color: black;
    text-align: center;
    font-size: 9px;
}
.trailer a {
    color: black;
    text-decoration: none;
}