﻿body, html { background:#F0F0F0; border-top:3px solid #474747 ; margin:0; padding:0; font-family:Arial; font-size:9pt; }

h1 { margin:0 0 10px 0; padding:10px; font-size:16pt; font-weight:bold; background:#F8F8F8; border-top:4px solid #F0F0F0; border-bottom:4px solid #F0F0F0 }
h2 { color:#FFFFFF }
h3 { font-size:11pt; margin:0; padding:10px; background:#F8F8F8; border-bottom:1px solid #F0F0F0; }
h4 { padding:10px; margin:0; width:950px; float:left; background:#3C3D3D; color:#FFFFFF; font-size:12pt; }
    h4 a { float:right; color:#FFFFFF; font-size:8pt; }
h5 { color:#8C0708; margin:0; padding:0 0 5px 0; font-size:12pt; font-weight:bold; }

p { margin:0; padding:0 0 10px 0; }
a {color:#000000}

#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:2000;
}
#boxPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:auto;
width:360px;
background:#FFFFFF;
border:10px solid #282828;
z-index:3000;
padding:10px;
}
#boxPopupClose{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
}

.spacer { clear:both; }
.underlined { text-decoration:underline; }

.required { font-size:12pt; position:absolute; font-weight:bold; color:#C13333; padding-left:5px; }
.field_incomplete { font-size:14pt; position:absolute; font-weight:bold; color:#C13333; padding:0 0 3px 5px; }

.notice { display:block; width:944px; padding:10px; float:left; margin:0 0 10px 0; color:#000000; font-weight:bold; font-size:12pt; }
    .notice a { text-decoration:underline; }
    .notice span.description { display:block; padding:1px 0 0 0; font-size:10pt; font-weight:normal; }
        .notice span.description a { text-decoration:underline; }
.notice_side { margin:0 10px 10px 10px; float:left; width:218px; padding:10px; color:#000000; font-weight:bold; }
.notice_main { display:block; width:486px; padding:10px; float:left; margin:0 0 10px 0; color:#000000; font-weight:bold; font-size:12pt; }
    .notice_main span.description { display:block; padding:1px 0 0 0; font-size:10pt; font-weight:normal; }
        .notice_main span.description a { text-decoration:underline; }
        
#error { background:#FDE1E1; border:3px dotted #C13333; }
#notice { background:#FFE4D7; border:3px dotted #ED6724; }
#success { background:#EEFFD3; border:3px dotted #91C442; }

#page_container { width:1010px; margin:0 auto; }
    #page_container #page { width:990px; margin-bottom:20px; padding:0 2px 2px 2px; background:#FFFFFF; float:left; border-left:10px solid #DDDDDD; border-right:10px solid #DDDDDD; border-bottom:10px solid #DDDDDD; }

    #page #header { margin:0; width:990px; float:left; height:100px; }
        #header #castle { float:left; z-index:1000; position:relative; margin:0 0 0 9px; }
        #header #logo { float:left; margin:0; }
        
        #header #h_middle { float:left; margin:0 0 0 60px; width:340px; }
            #h_middle #quick_links { text-align:right; padding:5px 0 0 0; height:26px; }
                #quick_links ul { margin:0; padding:0; list-style:none; }
                        #quick_links ul li { display:inline; margin:0 5px 0 0; }
            
            #h_middle #search { margin:14px 0 0 0; padding:10px 0; width:280px; height:42px; background:url(../images/site/search_bg.jpg) no-repeat #FFFFFF; float:left; }
                #search .search_box { position:absolute; width:230px; border:1px solid #FFFFFF; color:#888787; margin:-5px 0 0 5px; font-size:12pt; padding:5px 10px; float:left; }
                #search .search_btn { background:url(../images/site/main_search_btn.gif) no-repeat; width:32px; height:32px; position:absolute; float:left; border:none; margin:-5px 0 0 240px; }
                    #search .search_btn:hover { cursor:pointer; }
                        
        #header #h_right { float:right; margin:0; width:250px; }
            #h_right #basket { background:url(../images/site/basket_bg.jpg) no-repeat; width:247px; height:42px; float:right; margin:0 10px 0 0; }
                #basket a { display:block; color:#FFFFFF; padding:10px 10px 10px 50px; text-decoration:none; font-size:11pt; }
                    #basket a:hover { text-decoration:underline; }
            
            #h_right #customer_links { width:300px; margin:14px 0 0 -50px; padding:0; float:left; height:30px; }
                #customer_links ul { margin:0; padding:0; list-style:none; }
                    #customer_links ul li { padding:0 0 0 10px; margin:0 5px 0 0; background:url(../images/site/customer_link_bg.jpg) no-repeat #FFFFFF; display:block; float:left; }
                        #customer_links ul li span { display:block; float:left; padding:8px 10px 8px 0; background:url(../images/site/customer_link_bg.jpg) 100% 0 no-repeat #FFFFFF;  }
                        #customer_links ul li a { text-decoration:none; }
                            #customer_links ul li a:hover { text-decoration:underline; }
                    
    #page #main_menu { height:60px; width:990px; margin:0 0 10px 0; float:left; background:url(../images/site/menu_bg.jpg) top left repeat-x #8C0708; }
        #main_menu ul.main_menu { margin:4px 0 0 88px; padding:0; list-style:none; font-size:11pt; }
            ul.main_menu li { display:inline; }
                ul.main_menu li a { color:#FFFFFF; display:block; background:url(../images/site/tab_bg.jpg) right center no-repeat; padding:10px 12px; margin-right:0; text-decoration:none; font-weight:bold; }
                ul.main_menu li a span { }
                    ul.main_menu li a span span { margin:-3px 0 0 0; font-size:8pt; font-weight:normal; position:relative; display:block; }
                    ul.main_menu li a.this { background:#770606; }
                    
            ul.main_menu ul { list-style: none; margin: 0; padding: 0; }
            ul.main_menu { position: relative; z-index: 597; float: left; }
            ul.main_menu li { float: left; line-height:1.3em; vertical-align:middle; }
            ul.main_menu li.hover, ul.main_menu li:hover { background:#770606; position: relative; z-index: 599; cursor: default; }
            ul.main_menu ul { visibility: hidden; position: absolute; top: 100%; margin:-3px 0 0 0; left: 0; z-index: 598; width: 250px; background:#770606; }
            ul.main_menu ul li { float: none;  }
                ul.main_menu ul li a { padding:8px 0; font-size:9pt; text-indent:10px; display:block; background:#770606; width:100%; font-weight:normal; border-bottom:1px dotted #550505; }
                ul.main_menu ul li a:hover { background:#363634; }
            ul.main_menu ul ul { top: 1px; left: 99%; }
            ul.main_menu li:hover > ul { visibility: visible; }       
        
        #page #breadcrumb { margin:0 10px; width:970px; float:left; }
                #breadcrumb ul.breadcrumb { margin:0; padding:0; list-style:none; }
                    ul.breadcrumb li { color:#8F8F8F; font-size:8pt; display:inline; float:left; background:url(../images/site/breadcrumb_bg.gif) right no-repeat #F0F0F0; padding:5px 20px 3px 10px; height:17px; }
                        ul.breadcrumb li.last { background:url(../images/site/breadcrumb_last_bg.gif) right no-repeat #F0F0F0; }
                        ul.breadcrumb li a { color:#8F8F8F; text-decoration:none; }
                            ul.breadcrumb li a:hover { color:#606060; text-decoration:underline; }
        
        #page #side { margin:20px 0 0 10px; width:290px; border-top:4px solid #F0F0F0; float:left; }
            #side #sub_menu { width:290px; float:left; }
                #sub_menu ul { list-style:none; margin:0; padding:0; }
                    #sub_menu li { margin:0; float:left; display:block; width:290px; border-bottom:3px solid #F0F0F0; }
                        #sub_menu li a { float:left; display:block; width:270px; padding:10px; color:#000000; text-decoration:none; font-size:10pt; }                                                  
                            #sub_menu li a:hover { color:#8D0708; }
                            #sub_menu li a.this { color:#8D0708; }
                                #sub_menu li ul { margin:-5px 10px 10px 0; padding:5px 0 0 0; background:url(../images/site/sub_menu_bg.jpg) 10px 0px no-repeat #FFFFFF; float:left; }
                                    #sub_menu li ul li { margin:0; border-bottom:none; }
                                        #sub_menu li ul li a { display:block; padding:3px 0 3px 32px; width:240px; font-size:8pt; }
                                            #sub_menu li ul li a.this { color:#8D0708; }
                                    
        
            #side .contact_info { margin:20px 0 0 0; padding:10px; width:270px; background:#F8F8F8; border-top:4px solid #F0F0F0; border-bottom:4px solid #F0F0F0; float:left; }
                .contact_info span { display:block; padding:0; line-height:14pt; }
                .contact_info span.tel_number { padding:10px 0 20px 0; }
                .contact_info span.message_btn { padding:10px 0 0 0; }
            
            #side #social_media { margin:20px 0 0 0; padding:10px 10px 10px 16px; width:256px; text-align:center; border:4px solid #F0F0F0; float:left; }
            #at16pt h4 { font-size:10pt; padding:0; width:100%; background:none; color:#000000; }
                                         
        #page #content { margin:20px 0 0 20px; width:660px; float:left; }
        
            #content #pagination { margin:20px 0 0 0; width:660px; float:left; text-align:center; height:26px; }
                #pagination table.pagination { margin:0 auto; padding:0; border:none; }
                    table.pagination td { text-align:center; padding: 0 4px; }
                        table.pagination td.previous, table.pagination td.next { width:26px; }
                        table.pagination td a { color:#8D0708; text-decoration:underline; }
                            table.pagination td a:hover { text-decoration:none; }
                            table.pagination td.this a { color:#000000; text-decoration:none; }
                                                
#page #footer { margin:20px 0 0 0; padding:10px 0; width:990px; float:left; background:url(../images/site/footer_bg.gif) top left repeat-x #313131; } 
    #footer_links { margin:0 0 10px 10px; width:980px; float:left; }
        #footer_links .link_box { background:#1F1F1F; padding:10px; width:215px; height:190px; float:left; margin-right:10px; }
            .link_box span.shortcut_header { display:block; color:#FFFFFF; font-size:12pt; font-weight:bold; height:45px; }
                span.shortcut_header a { color:#FFFFFF; text-decoration:none; }
                    span.shortcut_header a:hover { text-decoration:underline; }
                span.shortcut_header span { padding:4px 0 0 0; font-size:9pt; font-weight:normal; }
            .link_box ul { height:114px; margin:0; padding:0; list-style:none; }
            .link_box li { padding:0 0 4px 0; }
                .link_box li a { font-size:8pt; color:#FFFFFF; text-decoration:none; }
                    .link_box li a:hover { text-decoration:underline; }
            
                .link_box ul.social { margin:0 0 0 -5px; padding:0; list-style:none; }
                    .link_box ul.social li { display:inline; float:left; padding-left:5px; }
                
                    
    #footer_info { margin:0 0 0 10px; padding:10px; width:950px; float:left; background:#1F1F1F; height:56px; text-align:center; }
        
