﻿/* CSS PAGE RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0; line-height:normal;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal; line-height:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%; line-height:normal;}q:before,q:after{content:'';}
* { margin:0; padding:0; border:0; }

/* MAIN STYLES */
body { background: #3b0000; }
body, div, p, ul, li, td { font-size:14px; line-height:1.8em; font-family:Georgia, "Times New Roman", Times, serif; color:#3b0000; }
select, input, textarea { font-size:14px; line-height:1.8em; font-family:Georgia, "Times New Roman", Times, serif; color:#3b0000; }
p { margin:0px 0px 15px 0px }
img, div { behavior: url(/includes/iepngfix/iepngfix.htc) }
.spacer { display:block; width:auto; height:15px }
.divider { display:block; width:auto; height:21px; border-top:solid 1px #e6eff4 }
.floatRight { float:right } /* floats a box area right in your page. The floated element must precede the element it should be next to on the page. */
.floatLeft { float:left; margin-right:20px } /* floats a box area left in your page */
.clearFloat { clear:both; line-height:0px; height:0px; font-size:1px }
.floatRightImg { float:right; margin:0px 0px 15px 15px } /* floats img right in your content */
.floatLeftImg { float:left; margin:0px 15px 15px 0px } /* floats img left in your content */
.prnt { display:none }
.center { text-align:center}
.bold { font-weight:bold}

/* HEADERS and HEADER LINKS */
h1, h1 a, h1 a:active, h1 a:visited, h1 a:focus { color:#3b0000; font:bold 18px Georgia, "Times New Roman", Times, serif; }
h2, h2 a, h2 a:active, h2 a:visited, h2 a:focus { color:#3b0000; font:bold 15px Georgia, "Times New Roman", Times, serif; }
h3, h3 a, h3 a:active, h3 a:visited, h3 a:focus { }
h4, h4 a, h4 a:active, h4 a:visited, h4 a:focus { }
h5, h5 a, h5 a:active, h5 a:visited, h5 a:focus { }
h6, h6 a, h6 a:active, h6 a:visited, h6 a:focus { }


/* LINKS */
a, a:active, a:visited, a:focus { color:#f5da84; text-decoration:none; outline:none; -moz-outline:none }
a:hover { color:#f5da84; text-decoration:underline; }

/* LISTS */
.content ul { margin:0px 30px 20px 30px }
ol { margin:0px 35px 20px 35px; list-style:decimal }
ol.alpha { margin:0px 35px 20px 35px; list-style-type:upper-alpha }
.content ul li, ol li  { margin-bottom:3px } /* space in between list items */

/* FORM ELEMENTS */
.formGeneral .formTitle { float:left; width:70px; text-align:right; margin:3px 10px 0px 0px; font-weight:bold; color:#3b0000 }
.formGeneral .formTitleShort { float:left; width:50px; text-align:right; margin:3px 10px 0px 0px; font-weight:bold; color:#3b0000 }
.formGeneral .formInput, .formGeneral .formInputShort { float:left; margin-bottom:5px }
.formGeneral .formInput input { width:150px; height:17px; padding:3px; border:solid 1px #241a0d; background-color:#fff8e5; line-height:normal }
.formGeneral .formInputShort input { width:20px; height:17px; padding:3px; border:solid 1px #241a0d; background-color:#fff8e5; line-height:normal }
.formGeneral .formInputLong input { width:40px; height:17px; padding:3px; border:solid 1px #241a0d; background-color:#fff8e5; line-height:normal }
.formGeneral .dropDown { width:130px; height:22px; border:solid 1px #241a0d; background-color:#fff8e5; line-height:normal; margin-top:3px; }
.formGeneral .stateDropDown { width:160px; height:22px; border:solid 1px #241a0d; background-color:#fff8e5; line-height:normal; margin-top:3px; }
.formBtn { padding-top:20px; text-align:center; }
.formGeneral .bold { float:left; margin-top:3px}

/*************** LAYOUT ***************/

/* FRAMEWORK */
#container { width:1000px; margin:15px auto; }
.ie6 #container { width:1001px; margin:15px auto; }
#centerBG { width:1000px; margin:0px auto; background: url(/media/images/layout/outerBorderBG.gif) top center repeat-y; }
.ie6 #centerBG { width:1001px; margin:0px auto; background: url(/media/images/layout/outerBorderBG.gif) top center repeat-y; }
#header { display:block; width:1000px; height:143px; background: url(/media/images/layout/headerBG.jpg) top center no-repeat; margin:0px; }
.ie6 #header { display:block; width:1001px; height:143px; background: url(/media/images/layout/headerBG.jpg) top center no-repeat; margin:0px; }
#footer { display:block; text-align:center; width:1000px; height:76px; margin:0px auto; background: url(/media/images/layout/footerBg.gif) top center no-repeat; }
.ie6 #footer { display:block; text-align:center; width:1001px; height:76px; margin:0px auto; background: url(/media/images/layout/footerBg.gif) top center no-repeat; }

/* HEADER */
#logo img { position:absolute; display:block; margin:15px 0px 0px 35px; width:197px; height:105px; }


/* MAIN NAV */
.historyLinkContainer a { float:left; margin:70px 0px 0px 400px; width:180px; height:23px; background:url(/media/images/layout/nav_history_off.png) no-repeat; }
.historyLinkContainer a:hover, .historyLinkContainer a.selected {background:url(/media/images/layout/nav_history_on.png) no-repeat;}
.ie6 .historyLinkContainer a { float:left; margin:70px 0px 0px 400px; width:180px; height:23px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/nav_history_off.png, sizingMethod='scale');}
.ie6 .historyLinkContainer a:hover, .ie6 .historyLinkContainer a.selected {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/nav_history_on.png, sizingMethod='scale');}

.aboutLinkContainer a { float:left; margin:70px 0px 0px 50px; width:134px; height:18px;  background:url(/media/images/layout/nav_about_off.png) no-repeat; }
.aboutLinkContainer a:hover, .aboutLinkContainer a.selected { background:url(/media/images/layout/nav_about_on.png) no-repeat; }
.ie6 .aboutLinkContainer a { float:left; margin:70px 0px 0px 50px; width:134px; height:18px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/nav_about_off.png, sizingMethod='scale');}
.ie6 .aboutLinkContainer a:hover, .ie6 .aboutLinkContainer a.selected { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/nav_about_on.png, sizingMethod='scale');}

.locatorLinkContainer a { float:left; margin:70px 0px 0px 50px; width:130px; height:18px; background:url(/media/images/layout/nav_locator_off.png) no-repeat; }
.locatorLinkContainer a:hover, .locatorLinkContainer a.selected { background:url(/media/images/layout/nav_locator_on.png) no-repeat; }
.ie6 .locatorLinkContainer a { float:left; margin:70px 0px 0px 50px; width:130px; height:18px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/nav_locator_off.png, sizingMethod='scale');}
.ie6 .locatorLinkContainer a:hover, .ie6 .locatorLinkContainer a.selected { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/nav_locator_on.png, sizingMethod='scale');}

.enterSiteBtn input{ display:block; float:left; margin-left:180px; width:108px; height:28px; background:url(/media/images/layout/btn_enterSite_off.png) top center no-repeat; }
.enterSiteBtn: input:hover {background:url(/media/images/layout/btn_enterSite_on.png) no-repeat; }

.ie6 .enterSiteBtn input{ display:block; float:left; margin-left:100px; width:108px; height:28px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/btn_enterSite_off.png, sizingMethod='scale');}
.ie6 .enterSiteBtn input:hover {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/media/images/layout/btn_enterSite_on.png, sizingMethod='scale');}


/* HOME PAGE */
#mediaBar { width:986px; display:block; float:left; min-height:266px; height:266px; margin-left:7px; background: url(/media/images/layout/swfBG.jpg) top left no-repeat; }
#featureBoxContainer { width:986px; float:left; margin-left:7px; min-height:165px; height:165px; background: url(/media/images/layout/featureBoxesBG.jpg) top left no-repeat; }
.ie6 #mediaBar { width:986px; display:block; float:left; min-height:266px; height:266px; margin-left:4px; background: url(/media/images/layout/swfBG.jpg) top left no-repeat; }
.ie6 #featureBoxContainer { width:986px; float:left; margin-left:4px; min-height:165px; height:165px; background: url(/media/images/layout/featureBoxesBG.jpg) top left no-repeat; }

#featureBox_1 { width:270px; height:43px; float:left; margin:0px 0px 0px 16px; padding: 111px 0px 0px 41px; background: url(/media/images/layout/featureBoxBG_traditions.jpg) top left no-repeat; }
.ie6 #featureBox_1 { width:270px; height:43px; float:left; margin:0px 0px 0px 8px; padding: 111px 0px 0px 41px; background: url(/media/images/layout/featureBoxBG_traditions.jpg) top left no-repeat; }

#featureBox_2 { width:270px; height:43px; margin:0px 0px 0px 10px; float:left; padding: 111px 0px 0px 41px; display:block; background: url(/media/images/layout/featureBoxBG_brands.jpg) top left no-repeat; }
#featureBox_3 { width:270px; height:43px; margin:0px 0px 0px 10px; float:left; padding: 111px 0px 0px 41px; display:block; background: url(/media/images/layout/featureBoxBG_locator.jpg) top left no-repeat; }
.errorMessage{color:#88100F;}




/* SUBPAGE */
#subpageTextBoxContainer {   
    border:solid 2px #582d1a;  
    width:591px; 
    padding:0px; 
    margin-left:25px; 
    float:left;    
}
#subpageTitle {
    padding:13px 0px 0px 30px; 
    background: url(/media/images/layout/pageTitleBG.gif) top left no-repeat;    
    height:60px;
    margin:0px;
}
#subpageTextContainer {
    padding:0px 55px 50px 45px;      
    min-height:400px;
    height:auto !important; 
    height:400px; 
    background: url(/media/images/layout/subpageTextBG_repeat.gif) top left repeat-y; 
}


#sideImage { width:300px; margin:24px 0px; float:left; display:inline; text-align:center; }
#sideImage img { margin-left:30px;}

/* LOCATOR */
table.grid {  width:100%; }
table.grid tr { } /* right-left borders don't work on IE for tr... lame */
table.grid tr.empty { border:0px; }
table.grid td { border-bottom: solid 1px #4f0000; font-size:11px; padding:2px 4px; font-family:Arial, Sans-Serif; }
table.grid tr.empty td { border:0px; padding:0px; }
table.grid tr.gridHeader { background:#4f0000; }
table.grid tr.gridHeader th { color:#debf8b; padding:4px 4px; font-size:12px; font-weight:bold; }
table.grid tr.gridRow { background:#c8a055; }
table.grid tr.gridAlternateRow { background:#b8893b; }


/* FOOTER HOMEPAGE */
#footer a, #footer a:visited, #footer a:active, #footer a:focus { padding:0px 12px 0px 8px; color:#c1a45f; text-transform:uppercase; }
a.footer:active, a.footer:focus { color:#d5b568; }
#footer a:hover { color:#fff; text-decoration:none; }
#footer1 { padding-top:20px; font-size:10px; font-family:Arial, Sans-Serif;  color:#c1a45f; }
#footer2 { padding-top:5px; font-size:10px; font-family:Arial, Sans-Serif; color:#c1a45f; }

