/***************************************************************************************************************
** Global Reset - Resets default browser CSS
***************************************************************************************************************/
html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,fieldset,form,label,legend,
table,caption,strong,tbody,tfoot,thead,tr,th,td
{margin:0 auto;    padding:0; border:0; font-size:100%; line-height:1; font-family:inherit; text-align:left;}

/* Removes Firefox imposed outline */
a { outline: none; line-height:18px;}

table {border-collapse: collapse; border-spacing: 0;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: none;}
input,textarea {margin: 0;}
table {border-collapse:collapse; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
html, body {margin:0; padding:0; height:100%;}

/***************************************************************************************************************
** Typography - Sets up some sensible default typography.
***************************************************************************************************************/
body {font-size: 12px; font-family:Verdana, Geneva, sans-serif;} /* global default font-size */

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea {font-family:Verdana, Geneva, sans-serif; color:#000000;} /* Default fonts and colors. */

/* Headings */
h1,h2,h3,h4,h5,h6 {font-weight:bold; font-family:Candara, "Trebuchet MS", Arial, Helvetica, sans-serif;}
h2, h3, h4 {font-weight:bold; margin:0 auto; padding:0;}
h1 {font-size: 40px; color:#fff; padding-bottom:5px;  }
h2 {font-size: 24px; color:#a60000; }
h3 { font-size: 18px; font-weight:bold; color:#a60000; }
h4 {font-size: 14px; padding:10px 0;}
h5 {font-size: 12px; margin-bottom: 14px; font-weight:normal;}
h6 {font-size: 12px; font-weight:normal;}

/* Text elements */
p {line-height:18px; margin:0 auto; padding:10px 0;}

ul, ol { margin:10px 20px; padding:10px 20px; }
ul {list-style-type:disc; }
ol { list-style-type:decimal; }
li {line-height:18px;}

dl { margin: 0px 0px 16px 0px; }
dl dt { font-weight: bold; }
dl dd { margin-left: 18px; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 18px; font-style: italic; }
del { color: #000; }

a, a:visited {color:#005cc7; text-decoration:underline;}
a:hover { color:#005cc7; text-decoration:none; }

blockquote {margin:18px;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight: bold;}
pre, code {margin: 18px 0px; white-space:pre;}
pre, code, tt {font: 12px monospace; line-height: 18px;} 
tt {display: block; margin: 18px 0; line-height: 18px;}

/* Tables */
table { margin-bottom: 0px; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 0px; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }

/***************************************************************************************************************
** Design - Custom template specifics.
***************************************************************************************************************/

/********** General **********/


body {  background-color: #050340; }
.my_body { background: url(/media/images/graphic_bg.png) no-repeat;  background-position: top center; }
.clear { clear: both; }

/***** Header *****/

#header { background: url(/media/images/header_bg.png) repeat-x; height: 96px; margin: 0px; }
#header_container { margin: 0px auto; width: 979px; }

/* Logo */

#logo { float: left; display: inline; width: 340px; margin-top:5px; }

/* Navigation */

ul#navigation { list-style: none; float: right; margin: 0px; padding: 35px 0px; display:inline; border:0px solid #000000; padding-right:19px; }
    ul#navigation li { float: left; padding-left: 5px; display:inline; font-size: 18px; font-family: Candara, Verdana, sans-serif; }
        ul#navigation li a { font-size: 20px; font-family: Candara, Verdana, sans-serif; text-decoration: none; color: #050340; font-weight: bold; }
        ul#navigation li a:hover { text-decoration: underline; color:#a60000; }
    

/***** Main Container *****/

#main_container { margin: 0px auto; width: 979px; z-index:10000; position:relative; }

/*** Top Content ***/

#top_content { background: url(/media/images/top_content_box.png) no-repeat; width: 968px; height: 172px; margin: 10px 0px;  }
    #top_content h1 { text-align: center; padding-top: 22px; }
    #top_content p { font-size: 16px; color: #fff; font-family: candara, verdana, sans-serif; line-height: 1.2em; }
        #top_content p.left { float: left; padding-left: 33px; width: 650px; font-size:18px; }
        #top_content p.right { float: right; width: 240px; padding-right: 33px; text-align: right; }
        #top_content p.right span { font-family: candara, verdana, sans-serif; color: #f5d10a; font-size: 30px; }

/*** Columns ***/

#left_column { float: left; width: 620px; margin: 0px; }
#right_column { float: right; width: 330px; margin: 0px; }

#left_column2 { float: left; width: 330px; margin: 0px; padding: 10px 0 0 0;  }
#right_column2 { float: right; width: 620px; margin: 0px; padding: 10px 0 0 0; }

/*** Main Content ***/
.main_content_top { background: url(/media/images/main_content_box_top.png) no-repeat; width: 610px; height: 39px; margin: 10px 0 0 0; }
    .main_content_top h2 { font-family: candara, verdana, sans-serif; font-size: 24px; text-align: center; font-weight: bold; padding: 5px 0px; }
    
.main_content { background: url(/media/images/main_content_box_mid.png) repeat-y; width: 610px; margin: 0px; }
    .main_content p { font-family: verdana, arial, sans-serif; font-size: 12px; padding: 0px 20px; line-height: 1.4em; }

.main_content_btm { background: url(/media/images/main_content_box_btm.png) no-repeat; width: 610px; height: 22px; margin: 0px; }



    
#main_content_top { background: url(/media/images/main_content_box_top.png) no-repeat; width: 610px; height: 39px; margin: 0px; }
    #main_content_top h2 { font-family: candara, verdana, sans-serif; font-size: 24px; text-align: center; font-weight: bold; padding: 5px 0px; }

#main_content { background: url(/media/images/main_content_box_mid.png) repeat-y; width: 610px; margin: 0px; }
    #main_content p { font-family: verdana, arial, sans-serif; font-size: 12px; padding: 15px 20px 0 20px; line-height: 1.4em; }

#main_content_btm { background: url(/media/images/main_content_box_btm.png) no-repeat; width: 610px; height: 22px; margin: 0px; }


/*** Subpage ***/
.main_container_sub { margin: 0px auto; width: 979px; }

.main_content_top_sub { background: url(/media/images/main_content_box_top_sub.png) no-repeat; width: 979px; height: 40px; margin: 10px 0 0 0; }
    .main_content_top_sub h2 { font-family: candara, verdana, sans-serif; font-size: 24px; text-align: center; font-weight: bold; padding: 5px 0px; }

.main_content_sub { background: url(/media/images/main_content_box_mid_sub.png) repeat-y; width: 979px; margin: 0px 0 0 0; }
    .main_content_sub p { font-family: verdana, arial, sans-serif; font-size: 12px; padding: 0px 20px; line-height: 1.4em; }

.main_content_btm_sub { background: url(/media/images/main_content_box_btm_sub.png) no-repeat; width: 979px; height: 17px; margin: 0px; }


/*** Right Content ***/

.content_box {
    position: relative;
    margin: 0px; padding: 0 0 15px 0;
}
.content_box_top { 
    background: url(/media/images/content_box_top.png) no-repeat; 
    width: 331px; height: 40px; 
    margin: 0px; 
    padding: 0px;
}
    
.content_box_mid { 
    background: url(/media/images/content_box_mid.png) repeat-y; 
    width: 331px;
    margin: 0px; 
    padding: 0px;
}
    
.content_box_btm { 
    background: url(/media/images/content_box_btm.png) no-repeat; 
    width: 331px; height: 12px; 
    margin: 0px; 
    padding: 0px; 
}
    
    .content_box_top h2 { font-family: candara, verdana, sans-serif; font-size: 24px; text-align: center; font-weight: bold; padding: 5px 0px; }
    .content_box_mid p { font-family: verdana, arial, sans-serif; font-size: 12px; padding: 15px 20px; line-height: 1.4em; }
    .content_box_mid .but_img { padding: 0 0 0 160px; }

/*** Footer ***/
/*
#bot_container {left:0; width:100%; position:absolute; z-index:20; height: auto !important; bottom:0px; }
    #bot_img { position:relative; height:297px; background:url(/media/images/footer_bg.png); background-position:bottom; background-repeat:repeat-x; }
*/
    
#footer { background: url(/media/images/footer_bg.png) repeat-x; height: 102px; width:100%; }

#footer_container { margin: 0px auto; width: 979px;  padding-top: 10px; }
    #footer_container .footer_left { float: left; }
        #footer_container .footer_left p.copyright { font-size: 12px; color: #fff; line-height: 2.0em; }
    
    #footer_container .footer_right { float: right; }
        #footer_container .footer_right ul.footer_nav { list-style: none; padding: 10px 0 0 0; margin: 0px; }
            #footer_container .footer_right ul.footer_nav li { margin: 0px; float: left; padding-left: 10px; }
                #footer_container .footer_right ul.footer_nav li a { color: #f5d10a; }
                #footer_container .footer_right ul.footer_nav li a:hover { text-decoration: none; color: #fff; }
    
    #footer_container .footer_right p { font-size: 12px; color: #fff; text-align: right; line-height: 2.0em; }
    #footer_container .footer_right a { color: #f5d10a; }
    #footer_container .footer_right a:hover { text-decoration: none; color: #fff; }
    
