


body { margin: 0px; padding: 0px; background-color: #0c1d48; font-family: Arial, Verdana; font-size: 12px; color: #0c1d48; }

hr             { height: 1px; color: #594e45; background-color: #594e45; border: 0px; }

#body_head    { position: absolute; left: 0px; top: 0px; width: 100%; height: 90px; background-image: url(../images/body_home_head_bg.jpg); background-repeat: repeat-x; }
#body_intro    { position: absolute; left: 50%; top: 50%; width: 774px; height: 435px; margin-left: -387px; margin-top: -217px; }  

#body_load     { position: absolute; left: 150px; top: 0px; width: 665px;  height: 400px; background-image: url(../images/body_right.jpg); z-index: 5; }
#body_load2    { position: absolute; left: 0px; top: 0px; width: 815px;  height: 738px; background-image: url(../images/body_content_bg.jpg); z-index: 25; }
#body_slide    {
    position: absolute;
    left: 186px;
    top: 32px;
    width: 585px;
	background-repeat: no-repeat;
    height: 312px;
    /*background-image: url(../images/body_right.jpg);*/
    z-index: 25;
}

#body_left_nav { position: absolute; left: 0px; top: 0px; width: 150px; height: 360px; padding-top: 140px; z-index: 99; background-image: url(../images/body_left_nav.jpg); background-repeat: no-repeat; }
#body_left_nav a { display: block; width: 120px; height: 16px; padding: 4px 0px 0px 30px; font-size: 12px; color: #0c1d48; text-decoration: none; font-family: Arial, Verdana, Sans; z-index: 99; background-image: url(../images/body_left_nav_bg.png); }
#body_left_nav a:hover {  background-position: 0px -20px; color: #ffffff; z-index: 99; }
#body_left_nav a.on { background-position: 0px -40px; color: #0c1d48; z-index: 99; }    
#body_left_nav a.on:hover { background-position: 0px -40px; color: #0c1d48; z-index: 99; }

#body_left_foot { position: absolute; left: 0px; top: 400px; width: 150px; height: 338px; background-image: url(../images/body_left_foot.jpg); z-index: 25; }

#body_top       { position: absolute; left: 150px; top: 0px; width: 660px; height: 15px; background-color: #000000; z-index: 99; text-align: center; -moz-opacity: .5; filter: Alpha(Opacity=50); }
#body_top:hover { -moz-opacity: 1; filter: Alpha(Opacity=100); }
#body_top a     { text-decoration: none; color: #ffffff; } 

#body_content   { position: absolute; left: 160px; top: 0px; width: 625px; height: 718px; overflow: auto; z-index: 25; padding: 10px 15px 10px 10px; color: #0c1d48; line-height: 18px; font-size: 12px; }
#body_content h1 { font-weight: normal; font-size: 24px; color: #ffffff; font-family: Arial, Verdana, Sans; margin: 0px; padding: 20px 0px 10px 0px; }
#body_content h2 { font-weight: normal; font-size: 16px; color: #ffffff; font-family: Arial, Verdana, Sans; margin: 0px; padding: 5px 0px 5px 0px; }
#body_content a { color: #0c1d48; text-decoration: none; border-bottom: 1px dotted #0c1d48; }
#body_content a:hover { border-bottom: 1px solid #0c1d48; }

#body_right_foot { position: absolute; left: 150px; top: 400px; width: 625px; height: 308px; background-image: url(../images/body_right_foot.jpg); background-repeat: no-repeat; padding: 20px 20px 10px 20px; color: #0c1d48; line-height: 18px; z-index: 25; font-size: 12px; }
#body_right_foot h1 { margin: 0px; padding: 5px 0px 15px 0px; font-weight: normal; font-size: 20px; color: #ffffff; }
#body_right_foot h2 { margin: 0px; padding: 8px 0px 0px 0px; font-weight: normal; font-size: 16px; color: #ffffff; }
#body_right_foot h3 { margin: 0px; padding: 0px 0px 5px 0px; font-weight: normal; font-size: 11px; color: #ffffff; }
#body_right_foot .description { overflow: hidden; padding: 0px 5px 0px 0px; text-align: justify; }
#body_right_foot_left { float: left; width: 100%; overflow: hidden; z-index: 9999; }
#body_right_foot_right { float: right; width: 170px; overflow: hidden; height: 290px; z-index: 9999; color: #fff; }
#body_right_foot_right img { border: 1px solid #ffffff; margin: 0px 5px 5px 0px; }

#body_right_foot_right2 { float: right; width: 170px; overflow: hidden; height: 40px; overflow: hidden; text-align: right; }
#body_right_foot_right2 a { margin: 0px; padding: 0px; color: #ffffff; font-weight: bold; }

#body_listing_foot    { position: absolute; left: 810px; top: 625px; width: 138px; height: 20px; overflow: hidden; z-index: 99; }

#body_listing_container { position: absolute; left: 815px; top: 15px; width: 138px; height: 713px; overflow: hidden; z-index: 9999; }

#body_listing_content   { position: absolute; left: 0px; top: 0px; color: #ffffff; text-align: center; font-size: 11px; overflow: hidden; z-index: 99999; }  
#body_listing_content a  { text-decoration: none; color: #ffffff; }
#body_listing_content div { border-bottom: 1px solid #29385e; }

#body_listing_content img { border: 1px solid #ffffff; }  

#body_listing_content div { width: 138px; padding: 5px 0px 3px 0px; text-align: center; }
#body_listing_content div:hover { background-image: url(../images/body_listing_bg3.jpg); background-repeat: repeat-y; }

#body_listing_content div.on { background-image: url(../images/body_listing_bg2.jpg); background-repeat: repeat-y; }
#body_listing_content div.on:hover { background-image: url(../images/body_listing_bg2.jpg); background-repeat: repeat-y; }

a.page           { display: block; float: left; width: 15px; margin: 4px 4px 0px 4px; border: 1px solid #322d26; text-align: center; }
a.page:hover     { background-color: #403c39; }
a.page_on        { display: block; float: left; width: 15px; margin: 4px 4px 0px 4px; border: 1px solid #5f5e5a; text-align: center; background-color: #5f5e5a; }


#body_foot      { position: absolute; left: 0px; top: 760px; height: 35px; width: 815px; text-align: center; overflow: hidden; z-index: 25;  }
#body_foot img       { filter: Alpha(Opacity=75); }
#body_foot img:hover { filter: Alpha(Opacity=100); }
#body_foot a    { padding: 0px 15px 0px 15px; -moz-opacity: .75; }
#body_foot a:hover { -moz-opacity: 1; }

#body_bottom_border {
    position: absolute;
    left: 0px;
    top: 738px;
    background: white;
    height: 4px;
    width: 815px;
}

#nomusic { position: absolute; right: 15px; bottom: 15px; z-index: 9999; }
#nomusic a { color: #cccccc; text-decoration: none; }

#prev { position: absolute; right: 350px; top: 610px; z-index: 9999; }
#prev a { color: #322d26; text-decoration: none; font-weight: normal; font-size: 14px; }

#hidden { position: absolute; left: 0px; top: 0px; width: 1px; height: 1px; overflow: hidden; z-index: 1; } 

#music  { position: absolute; left: 0px; top: 0px; width: 30px; height: 30px; overflow: hidden; z-index: 9999; }

div.contact-form {
    width: 625px;
}

div.contact-form form ul.form {
    list-style: none;
    padding: 0;
    margin: 0;
}

div.contact-form form ul.form li {
    padding: 2px;
    width: 400px;
}

div.contact-form form ul.form li.text span.label {
    display: block;
    width: 100px;
    float: left;
    text-align: left;
}

div.contact-form form ul.form li.text span.input {
    display: block;
    width: 200px;
}

div.contact-form form ul.form li.text span.input input {
    width: 300px;
}

div.contact-form form ul.form li.textarea span.label {
    display: none;
}

div.contact-form form ul.form li.textarea span.input {
    text-align: left;
    display: block;
}

div.contact-form form ul.form li.textarea span.input textarea {
    width: 400px;
    height: 200px;
}

div.contact-form form div.submit {
    width: 400px;
    text-align: right;
}

span.required {
    color: red;
    font-weight: bold;
}

div.errors-paragraph {
    font-weight: bold;
    border: 1px solid red;
    background: pink;
    color: black;
    padding: 4px;
}

div#notice {
    color: #ffffff;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 800px;
    width: 815px;
		padding: 10px 0px 10px 0px;
		font-size: 10px; 
}

div#notice a {
    color: white;
    text-decoration: none;
}

div#notice a:hover {
    color: white;
    text-decoration: underline;
}

#body_listing_content div.more-listings{
	margin-top: 20px;
	margin-bottom: 10px;
	border-top:1px solid #29385E;
	border-color: #7484AD;
}
#body_listing_content div.more-listings a{
}

div#full_document_container {
    position: absolute;
    left: 50%;
    margin-left: -476px;    /* width is 815px + 138px = 953px / 2 = 476.5 */
}

div#left_white_hack {
    background: white;
    position: absolute;
    left: -4px;
    width: 4px;
    height: 742px;
}



div.blog-summary-container, div.blog-article-container {
    margin: 10px 0;
    border-top: 1px solid #fff;
	padding: 10px 0;
}

sup.blog-summary-date-published, sup.blog-article-date-published {
    display: block;
    margin-bottom: 10px;
}

div.blog-article-contents,
div.blog-summary-contents {
    text-align: justify;
	line-height: 1.8em;
}

span.blog-summary-readmore {
	font-size: 0.9em;
}

span.blog-summary-category, span.blog-article-category {
    margin-right: 10px;
}
div.blog-summary-metadata{
	padding-top: 10px;
	font-size: 0.8em;
}
