body {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    padding             : 0;
    margin              : 0;
    color               : #222218;
    background          : #0D2122 url(/images/default/bg.gif) repeat-x;
}

h1, h2, h3, h4, h5, h6 {
    margin              : 0 0 10px 0;
    padding             : 0;
    font-family         : Times New Roman;
    color               : #7C412F;
}

p {
    margin              : 0;
    padding             : 0;
    margin-bottom       : 15px;
}

ul {
    list-style-type     : square;
}

a {
    color               : #7C412F;
    text-decoration     : underline;
}
a:hover {
    color               : #31665E;
}

img {
    border              : none;
    border              : 1px solid #0D2122;
}
img.left {
    float               : left;
    margin              : 0 10px 10px 0;
}
img.right {
    float               : right;
    margin              : 0 0 10px 10px;
}

form, fieldset {
    padding             : 0;
    margin              : 0;
    border              : none;
}

input.textfield {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    background          : #FFFFFF;
    border              : 1px solid #222218;
    padding-left        : 3px;
}
input.submit {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    font-weight         : bold;
    cursor              : pointer;
    background          : #222218;
    color               : #FFFFFF;
    border              : 1px solid #222218;
}

.clear {
    clear               : both;
}

.invisible {
    display             : none;
}

div#frame {
    width               : 780px;
    background          : #FFF;
    text-align          : left;
    margin              : 0 auto;
    background          : url(/images/default/frame_bg.png) repeat-y 0 0;
    border-bottom       : 10px solid #000;
}

div#header {
    width               : 780px;
    height              : 219px;
    background          : url(/images/default/header.jpg) no-repeat 0 0;
}

div#header h1#logo {
    position            : relative;
    left                : 35px;
    top                 : 20px;
}
div#header h1#logo a {
    display             : block;
    width               : 255px;
    height              : 50px;
}

div#header div.rss {
    width               : 100px;
    float               : right;
    margin-right        : 20px;
    margin-top          : 20px;
}

* html div#header div.rss {
    margin-right        : 10px;
}

div#header div.rss a {
    text-decoration     : none;
    color               : white;
}

div#header div.rss a span:hover {
    text-decoration     : underline;
}

div#header div.rss a span {
    padding-top         : 2px;
    float               : right;
    width               : 65px;
}

div#header div.rss a img {
    vertical-align      : middle;
    float               : left;
}

div#content_frame {
    width               : 740px;
    padding             : 0 20px;
    line-height         : 15px;
}

div#footer {
    padding             : 10px 0;
    color               : #FFF;
    text-align          : center;
    border-top          : 1px solid #FFF;
    background          : #0D2122;
    border-bottom       : 10px solid #FFF;
}
div#footer p {
    padding             : 0;
    margin              : 0;
}
div#footer ul {
    list-style-type     : none;
    padding             : 0 0 5px 0;
    margin              : 0;
}
div#footer ul li {
    display             : inline;
}
div#footer ul li a {
    padding-right       : 10px;
    padding-left        : 7px;
    background          : url(/images/default/footer_pipe.png) no-repeat center right;
    color               : #FFF;
    text-decoration     : underline;
}
div#footer ul li.last a {
    background          : none;
    padding-right       : 0;
}
div#footer ul li.first a {
    padding-left        : 0;
}

div#content_frame h1 {
    font-size           : 16px;
}

div#content_frame div#content {
    padding             : 10px 20px;
    float               : left;
    width               : 480px;
}

div#content_frame div#content div.adsense {
    text-align          : center;
    vertical-align      : middle;
    margin-top          : 10px;
    margin-bottom       : 10px;
}

div#content_frame div#right_frame {
    padding             : 0 20px 20px 20px;
    float               : left;
    width               : 180px;
}

div#content_frame div#right_frame div.youtube table {
    background          : url(/images/default/right_frame_bg.png) repeat-y 0 0;
}
div#content_frame div#right_frame div.youtube table td {
    padding-left        : 10px;
}
div#content_frame div#right_frame div.adsense {
    text-align          : center;
}

div#content_frame div#right_frame div.box {
    margin-bottom       : 15px;
    border-bottom       : 1px solid #7C7461;
    padding-bottom      : 15px;
}

div#content_frame div#right_frame div.box p {
    margin-bottom       : 0;
}

div#content_frame div#right_frame div.box ul {
    padding             : 0 0 0 12px;
    margin              : 0;
}

html* div#content_frame div#right_frame div.box ul {
    padding             : 0 0 0 16px;
}

div#content_frame div#right_frame div.box ul li a {
    color               : #31665E;
}

div#content_frame div#right_frame div.box ul li a:hover {
    color               : #7C412F;
}

div#content_frame div#right_frame div.box fieldset.search input.textfield {
    width               : 135px;
}


div#content_frame div.teaser {
    border-bottom       : 1px solid #7C7461;
    margin-bottom       : 10px;
}


/* Suckerfish Menü */
div#header ul.menu-main {
    padding             : 20px 0 0 0;
    margin              : 0 0 0 35px;
    height              : 30px;
    list-style-type     : none;
    width               : 600px;
    float               : left;
}

* html div#header ul.menu-main {
    margin-left         : 20px;
}

div#header ul.menu-main ul {
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
  	z-index             : 9999;
  	position            : absolute;
  	left                : -999em;
  	float               : left;
  	width               : 15em;
  	clear               : both;
}
div#header ul.menu-main li {
    display             : inline;
    float               : left;
}
div#header ul.menu-main a {
    display             : block;
}

div#header ul.menu-main li:hover ul,
div#header ul.menu-main li.sfhover ul {
  	left                : auto;
}

/* Level 1 */
div#header ul.menu-main li a.level_1 {
    float               : left;
    background          : url(/images/default/top_nav_pipe.png) no-repeat center right;
    height              : 30px;
    line-height         : 30px;
    font-weight         : bold;
    text-decoration     : none;
    color               : #FFF;
    padding-right       : 15px;
    padding-left        : 15px;
}
div#header ul.menu-main li.first a.level_1 {
    padding-left        : 0;
}

/* Level 2 */
div#header ul.menu-main ul {
    background-color    : #83B7B8;
}
div#header ul.menu-main ul li {
    width               : 15em;
}
div#header ul.menu-main ul li a {
    height              : 20px;
    line-height         : 20px;
    text-decoration     : none;
    color               : #FFF;
    border              : 0px;
    border-bottom       : 1px solid #C2DBDC;
    padding-left        : 15px;
}
div#header ul.menu-main ul.level_3 li.first a.level_3,
div#header ul.menu-main ul li.first a.level_2 {
    border-top          : 1px solid white;
}

div#header ul.menu-main ul.level_2 {
    top                 : 50px;
}

div#header ul.menu-main ul.level_2 li a:hover,
div#header ul.menu-main ul.level_2 li a.active {
    background-color    : #579799;
}

/* Level 3 */
div#header ul.menu-main li:hover ul.level_3,
div#header ul.menu-main li.sfhover ul.level_3 {
    left                : -999em;
}
div#header ul.menu-main ul.level_2 li:hover ul,
div#header ul.menu-main ul.level_2 li.sfhover ul {
    left                : auto;
}
div#header ul.menu-main ul.level_3 {
    margin              : -22px 0 0 15em;
}

/*******************************************************************************/
/* Session Messages */
#msgs ul.error {
    border-left             : 5px solid #C80000;
    border-top              : 1px solid #C80000;
    color                   : #C80000;
}
#msgs ul.success {
    border-left             : 5px solid #008000;
    border-top              : 1px solid #008000;
    color                   : #008000;
}

/*******************************************************************************/
/* Breadcrumb */
#breadcrumb {
    padding             : 0px 20px;
    float               : left;
    width               : 480px;
}