HTML, BODY { height: 100%; padding: 0; margin: 0; text-align: center; background:#191919 url(gfx/bg_full.jpg) 50% 100px no-repeat; }
HTML {min-height: 100%;margin-bottom: 1px;}
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TH, TD { 
font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height:19px; color: #797979; }
input, label { vertical-align:middle;}
p { line-height:19px;}

.wrap { margin:0 auto; text-align:center; width:960px;  background:#f9f9f9;}

A { color:#be1e2d !important; text-decoration:none; }
A:hover { color:#ed1c24; text-decoration:none; }
:focus { outline: 0;}
.active { color:#920613; }

form { margin:0; padding:0;}
img { border:0;}
strong { color:#646464;}

.left { text-align:left;}
.right { text-align:right;}

.font10 { font-size:10px;}
.font11 { font-size:11px;}
.font12 { font-size:12px;}
.font14 { font-size:14px;}
.font18 { font-size:18px;}

.show { display:block;}
.hide { display:none;}

.f-left { float: left; }
.f-right { float: right !important; }

.container { margin:0 auto; width:800px; position:relative; text-align:left;}

/* Fixed
-------------------------------------------------------------- */
DIV.clear1 { line-height: 0px; font-size: 1px; clear: both; height: 1px; }
DIV.clear3 { line-height: 0px; font-size: 1px; clear: both; height: 3px; }
DIV.clear5 { line-height: 0px; font-size: 1px; clear: both; height: 5px; }
DIV.clear7 { line-height: 0px; font-size: 1px; clear: both; height: 7px; }
DIV.clear10 { line-height: 0px; font-size: 1px; clear: both; height: 10px; }
DIV.clear15 { line-height: 0px; font-size: 1px; clear: both; height: 15px; }
DIV.clear20 { line-height: 0px; font-size: 1px; clear: both; height: 20px; }
DIV.clear25 { line-height: 0px; font-size: 1px; clear: both; height: 25px; }
DIV.clear30 { line-height: 0px; font-size: 1px; clear: both; height: 30px; }

/* Headings
-------------------------------------------------------------- */
h1 { color:#525252; font-size:21px; font-weight:normal; padding:7px 0 7px 0; margin:0; line-height:23px;}
h2 { color:#525252; font-size:18px; font-weight:normal; padding:7px 0; margin:0; line-height:20px;}

/* Header
-------------------------------------------------------------- */
.header { height:145px; background:url(gfx/line01.gif) 0 100% repeat-x; }
.header .logo { position:absolute; top:25px;}
.header .topmenu { position:absolute; top:10px; right:0; color:#db8b93; font-size:11px}
.header .topmenu a { font-size:10px; font-weight:bold; margin:0 3px;}
.header .search { position:absolute; top:85px; right:0;}

/* Footer
-------------------------------------------------------------- */
.footer { position:relative; background:url(gfx/line01.gif) 0 0 repeat-x; padding:12px 0 40px 0; margin-top:10px}
.footer .copyright { background:url(gfx/logo_footer.gif) 0 0 no-repeat; padding:12px 0 10px 35px; color:#9c9c9c; font-size:10px;}
.footer .footer-menu { position:absolute; top:24px; right:0; color:#db8b93; font-size:11px }
.footer .footer-menu a { font-size:10px; font-weight:bold; margin:0 3px;}

/* Navigation
-------------------------------------------------------------- */
.nav { padding:20px 0;}
.nav ul { margin:0; padding:0; list-style:none;}
.nav li { float:left; border-right:1px solid #e9e9e9; position:relative; padding:0 10px;}
.nav li.last { border:none;}
.nav li a.act { color:#ca4a56 !important;}
.nav li a { display:block; padding:4px 21px; color:#585859; text-transform:uppercase; font-weight:bold; font-size:9px; letter-spacing:1px;}
.nav li a:hover { color:#ca4a56;}
.nav ul li.sub a { background: url(gfx/arrow_gray.gif) 95% 47% no-repeat;}
.nav ul li.sub a:hover { background: #f4f4f4 url(gfx/arrow_red.gif) 95% 47% no-repeat;}
.nav ul li.act-sub a { color:#ca4a56; background:#f4f4f4 url(gfx/arrow_red.gif) 95% 47% no-repeat;}
.nav ul ul { position:absolute; margin-top:1px;  width:160px;}
.nav ul ul li { display:block; border-right:0; border-bottom:1px solid #f9f9f9; background:#f4f4f4;}
.nav ul ul li a { display:block; width:160px; padding:4px 11px; color:#585859 !important; text-transform:uppercase; background:none !important; font-weight:bold; font-size:9px; letter-spacing:1px;}
.nav ul ul li a:hover { color:#ca4a56 !important;}

/* Navigation
-------------------------------------------------------------- */
.content { padding:0; line-height:19px;}
.box3 { width:33%; padding:0 25px 25px 0; line-height:19px; vertical-align:top;}
.box2-1 {padding:0 35px 25px 0; line-height:19px; vertical-align:top;}
.box2-2 {padding:0 0 25px 0; line-height:19px; vertical-align:top; width: 230px;}

.link-more { display:block; margin-top:15px; background:url(gfx/ico_linkmore.gif) 0 2px no-repeat; padding-left:20px; line-height:11px; }
.arrow { background:url(gfx/ico_arrow.gif) 0 50% no-repeat; padding:5px 0 5px 20px; line-height:12px}
.contact-line { padding:2px 0; border-bottom:1px solid #d1d1d1;}

.tbl50 { width:50%; vertical-align:top; padding-right:20px;}

.lead { font-size:16px; line-height:22px; padding-bottom:20px;}
.spacing { padding:7px 0 15px 0;}

.news { margin:0; padding:0; list-style:none;}

/* Inputs
-------------------------------------------------------------- */
.inp-search { background:#f9f9f9 url(gfx/ico_search.gif) 4px 50% no-repeat; border:1px solid; border-color:#d3d3d3 #e9e9e9 #f1f1f1 #e9e9e9; font-size:11px; line-height:12px; padding:2px 2px 2px 19px; width:155px; color:#707070;}

/* IMPORTANT
-------------------------------------------------------------- */
.b { font-style:bold !important;}
.n { font-style:normal !important;}
.un { text-decoration:underline !important;}


/* Navigation component CSS
-------------------------------------------------------------- */
ul.topnav {
    list-style: none;
    float: left;
}
ul.topnav li {
    float: left;
    position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.topnav li a {
    display: block;
    text-decoration: none;
    float: left;
    color:#585859 !important;
}
ul.topnav li a:hover {
    color:#ca4a56 !important;
}
ul.topnav li ul.subnav {
    list-style: none;
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
    left: 0; 
    top: 27px;
    margin: 0 0 0 10px; padding: 1px;
    display: none;
    float: left;
    width: 190px;
}
ul.topnav li ul.subnav li{
    margin: 0; padding: 0;
    clear: both;
    width: 190px;
}
html ul.topnav li ul.subnav li a {
    float: left;
    width: 180px;
    padding-left: 20px;
}
html ul.topnav li ul.subnav li a:hover {} /*--Hover effect for subnav links--*/

table.sites-layout-hbox {width: 100%;}