@import url(../../resources/css/reset.css);
@import url(../../resources/css/grid.css);
@import url(../../resources/css/typography.css);
@import url(../../resources/css/forms.css);

body{background:#cbcbcb url(images/body_bg.jpg) repeat-x top;position:relative}
p {text-align: justify; }
h1, h2, h3, h4, h5, h6{font-family:Verdana,Arial,San-Serif;font-weight:bold;letter-spacing:-1px}
h1{color:#ad1417;letter-spacing:-0.075em}
h2{color:#333}
h3{color:#000099}
h4{border-bottom:solid 1px #999;color:#34345e}
#Header{background:url(images/header_bg.jpg) repeat-x top;height:138px;margin-bottom:10px;overflow:visible;position:relative}
#Header .container{background:url(images/header_nameplate.jpg) no-repeat 55% 18px}
#Header img{position:absolute}
#Header ul{font-size:15px;font-weight:bold;letter-spacing:-1px;left:142px;list-style:none;margin:0;position:relative;text-transform:uppercase;top:99px}
#Header li{background: transparent url(images/nav_divider.gif) no-repeat 0 0;float:left;margin:0;overflow:hidden;position:relative}
#Header li.rtsFirst{background:none}
#Header li a{color:#000;display:block;height:30px;line-height:30px;margin-left:1px;text-decoration:none;/*IE6 hack*/ _display:inline-block}
#Header li a:hover, #Header li a.rtsSelected{background: transparent url(images/nav_highlight.gif) repeat-x 4px 0;color:#ad1417}
#Header .rtsLevel{height:138px}
#Header .rtsTxt{padding:0 !important}
br{margin:0;height:0;line-height:0 /*opera fix*/}
#Content{margin-bottom:10px}

/*Curvy Corners*/
.rounded{background:#fff;padding:21px 24px}

/*Templates*/
#Article_with_Aside #article, #Article_with_SplitAside #article{float:left;width:64%}
#Article_with_Aside #aside, #Article_with_SplitAside #splitaside{float:right;width:33%}
#Article_with_Aside #aside .rounded, #Article_with_SplitAside #splitaside .asideB{background-color:#666;font-size:90%}
#Article_with_Aside #aside .rounded *, #Article_with_SplitAside #splitaside .asideA *, #Article_with_SplitAside #splitaside .asideB *{color:#fff;line-height:1.2}
#Article_with_SplitAside #splitaside .asideA{background-color:#ad1417;margin-bottom:1em}

.contentleftcolumn{float:left;width:330px}
.contentrightcolumn{float:right;width:330px}

/*Images within content*/
#article img, #aside img, .contentleftcolumn img, .contentrightcolumn img {border:solid 2px #ccc;}

#divisionsnav{background: transparent url(images/divisionsnavbg.jpg) no-repeat bottom;margin-top:-0.5em;border-bottom:solid 1px #999;margin-bottom:2em;text-align:center}
.divisionsnavheading{color:#ad1417;font-weight:bold;margin-bottom:0.5em;font-size:1.1em;}
#divisionsnav *{padding:0}
#divisionsnav .RadTabStrip{border-bottom:solid 1px #fff;padding-bottom:0.5em;}
#divisionsnav ul{border-left:solid 1px #999;}
#divisionsnav li{border:solid 1px #999;border-left:none;}
#divisionsnav a{background-color:#ddd;border:solid 1px #fff;color:#333;display:block;font-size:11px;font-weight:bold;line-height:30px;padding: 0 12px;text-transform:uppercase}
#divisionsnav a:hover{background: transparent url(images/nav_highlight.gif) repeat-x 4px 0;color:#ad1417}
#divisionsnav .rtsSelected, #divisionsnav .rtsSelected:hover{background: transparent url(images/divisionsnav_selectedbg.jpg) repeat-x top;color:#fff}

#Footer{color:#666;clear:both;font-size:10px;letter-spacing:2px;margin:1em 0;text-align:center;text-transform:uppercase}
#Footer span{display:none}
#Footer p {text-align:center}
#Footer img{margin-bottom:10px}
.fluid{float:left;width:100%}
.info{background: transparent url(images/info.gif) no-repeat left;padding-left:18px}

/*Tables*/
th, td{border-bottom:solid 1px #ccc;padding:4px 8px}
th{background:#ddd;border-bottom:solid 2px #aaa;color:#333;font-size:120%}

/*Locations*/
.Regions, #RegionsDetail{float:left;margin-left:14px;width:180px}
.Regions h2{border-bottom:solid 2px #ccc;font-size:1.3em}
.Regions ul{list-style:none;margin:0 0 1.5em 0}
.Regions li{border-bottom:dotted 1px #ccc}
.Regions a{background: transparent url(images/locationmarker.gif) no-repeat 5px center;display:block;font-weight:bold;line-height:2.5;padding:0 0.5em 0 2em;text-decoration:none}
.Regions .all a{color:#be3737}
.Regions a:hover{background-color:#be3737;color:#fff}
#RegionsDetail h4{font-size:1em;font-weight:bold}
#RegionsDetail h4, #RegionsDetail h5{border-bottom:solid 2px #ccc;margin-bottom:0.25em}
.locationdetailtable td{border:none;padding:0 !important}
span.text{white-space:nowrap}
#LocationList{list-style:none !important;margin:0}
#LocationList li{float:left;height:144px;margin-bottom:1em;padding:0 0.5em;width:216px}
#LocationList h2, #LocationList h3{margin:0}
#LocationList h2{font-size:1.1em}
#LocationList h3{font-size:1em}
#Map, #MapDetail{border:solid 2px #ccc;float:left;width:500px}
#googlemap{height:400px;width:100%}
h1.locationtitle{color:#333;font-size:15px;margin-bottom:1.5em}
h1.locationtitle span{color:#be3737;font-size:21px}

/*Ad Rotator*/
.adrotator { margin-bottom: 10px; text-align:center; }

/*Products*/
#ProductLines{padding-bottom:1em}
#ProductLines ul{list-style:none;margin:0}
#ProductLines ul li{border-bottom:dotted 1px #ccc;float:left;margin-right:4px;width:24%}
#ProductLines ul a{display:block;font-weight:bold;line-height:2;padding:0 0.5em;text-decoration:none}
#ProductLines ul a:hover{background:#be3737;color:#fff}
#ProductLinesDetail{border:solid 1px #ccc;margin-top:1em;padding:15px 15px 0 15px}
#ProductLinesDetail h2{background:#be3737 url(images/red-h2-bg.gif)repeat-x bottom;color:#fff;margin:-15px -15px 0.5em -15px;padding:0.3em 0.5em}
#ProductLinesDetail .productlineitem{border-bottom:dotted 1px #ccc;float:left;height:140px;margin:0.5em 0;overflow:hidden;padding:0.5em 0;position:relative;width:50%}
#ProductLinesDetail h3{font-size:13px}

/*News*/
.sf_newsList{border-bottom:none;margin-bottom:-20px !important;line-height:1.25;overflow:hidden}
.sf_newsList p{margin-bottom:0.5em}
.sf_newsList li{border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;margin-bottom:20px !important;padding-bottom:20px !important;position:relative !important}
.sf_newsList a{color:#444;text-decoration:none}
.sf_newsList a:hover{color:#be3737}
.sf_newsTitle{font-size:1em !important;font-weight:bold !important;line-height:1.25 !important;margin:0 0 0.25em 0 !important}
.sf_newsTitle a{text-decoration:none}
.sf_newsDate{color:#666}
.sf_readMore{font-size:10px;line-height:12px;position:relative;margin:0 -1px -3px 0 !important;text-transform:uppercase}
.sf_readMore a{color:#666;background:#ddd;border:solid 1px #ccc;padding:2px 4px;float:right}
.sf_readMore a:hover{background:#be3737;color:#fff;border-bottom:solid 1px #be3737;border-top:solid 1px #ccc;border-left:solid 1px #ccc;border-right:solid 1px #be3737}
.sf_newsAuthor, .sf_postCategory, .sf_postTags{display:none}

/*Catalog*/
#Catalog .ajax__tab_header{height:21px}
#Catalog{margin:0 auto;background-color:#fff;padding:3px;border:solid 1px #808080;line-height:1}
#Catalog .fm-button{background-color:#000064;color:#fff;padding:5px 10px;font-weight:bold;font-size:13px;cursor:pointer}
#Catalog div.tabcontainermargin{height:4px}
#Catalog h2, #Catalog h3{letter-spacing:normal;text-transform:none;font-weight:normal}
#Catalog h2{background:#cc0000 url(images/red-h2-bg.gif) repeat-x left bottom;color:#fff;margin-bottom:0;border-bottom:solid 1px #aeaeb4;padding:8px}
#Catalog h3{margin-bottom:0.5em}
#Catalog .ajax__tab_tab, #Catalog .ajax__tab_tab a{font-size:10pt;font-weight:bold;text-decoration:none;color:#000}
#Catalog .searchwrapper{background:#cccbd9 url(images/gray-h2-bg.gif) repeat-x left bottom;border:solid 1px #aeaeb4;padding:8px;text-align:center}
#Catalog .searchwrapper .searchbox{margin-bottom:4px;padding:2px}
#Catalog .searchwrapper .fm-button{}
#Catalog .searchwrapper ul{z-index:1000}
#Catalog .categories ul, #Catalog .subcategories ul, #Catalog .manufacturers ul{list-style:none;margin-left:0;overflow:hidden;_position:fixed;zoom:1;margin-bottom:2px;margin-right:0}
#Catalog .categories p, #Catalog .subcategories p, #Catalog .manufacturers p{margin-bottom:0;margin-top:14px}
#Catalog .categories ul li, #Catalog .subcategories ul li, #Catalog .manufacturers ul li{width:32%;float:left;_display:inline;padding:2px;line-height:1.1}
#Catalog .subcategories .selectedcategory{color:#C00;font-weight:bold}
#Catalog .results{position:relative;zoom:1;margin-bottom:6px}
#Catalog .results .numericpager{color:#000064;font-size:15px;font-weight:bold;height:20px;line-height:20px;position:absolute;right:2px;top:6px}
#Catalog .results .footerpagers{position:relative;margin:5px 0 10px 0}
#Catalog .results .buttonpager{text-align:center;color:#000064;font-size:15px;font-weight:bold;display:block}
#Catalog .results .buttonpager input{width:80px !important}
#Catalog .results .buttonpager span.fm-button{background-color:#ccc;width:80px !important;padding-top:7px;padding-bottom:7px;display:inline-block;text-align:center}
#Catalog .results h2{background:#cccbd9 url(images/gray-h2-bg.gif) repeat-x left bottom;color:#000064;font-size:1.5em;margin-top:0 !important;margin-bottom:10px}
#Catalog .results .itemsize{height:160px;margin:0 4px 6px 4px;width:140px;padding:4px 12px 4px 12px;overflow:hidden}
#Catalog .results .item{float:left;overflow:hidden;text-align:center}
#Catalog .results .item h4{text-align:center;font-size:14px;font-weight:bold}
#Catalog .results .item p{text-align:center;font-size:11px;line-height:13px}
#Catalog .results .item .thumbnail{height:100px}
#Catalog .results .popupwrapper{visibility:hidden;z-index:1}
#Catalog .results .popupwrapper .popupbg{position:absolute;border:solid 1px #c0c0c0;background-color:#eee;opacity:.35;filter:alpha(opacity=35);-moz-opacity:0.35}
#Catalog .results .popupwrapper .popupcontent{position:absolute;text-align:center;padding-top:30px;text-align:center;opacity:0.9;filter:alpha(opacity=90);-moz-opacity:0.90;z-index:1000}
#Catalog .results .popupwrapper .popupcontent input{background-color:#000064;color:#fff;padding:5px;font-weight:bold;font-size:11px;margin-left:2px;margin-bottom:15px;width:120px;cursor:pointer;vertical-align:baseline}
#Catalog .modal{background-color:#fff;padding:18px 18px 18px 18px;overflow:hidden}
#Catalog .modal h3{font-weight:bold}
#Catalog .modal table{margin-bottom:0}
#Catalog .modal th, #Catalog .modal td{padding:0;border-bottom:none}
#Catalog .modal .imagewrapper{float:left;width:280px;overflow:hidden}
#Catalog .modal img{margin-left:auto;margin-right:auto;width:auto;display:block}
#Catalog .modal dl{float:left;margin-left:20px;width:375px;overflow:hidden;margin-bottom:0px}
#Catalog .modal dt{width:85px;display:block;float:left;border-bottom:solid 2px #ccc;padding:4px 0}
#Catalog .modal dd{width:280px;display:block;float:left;border-bottom:solid 1px #eee;padding:4px 0 4px 8px}
#Catalog .modal .form{padding:0 12px;line-height:1.5}
#Catalog .modal .form textarea{height:100px}
#Catalog .modal .form dt{width:250px}
#Catalog .modal .noborder{border:none}
#Catalog .modal .fm-button-close{background:#cc0000 url(images/red-h2-bg.gif) repeat-x left bottom;color:#fff;font-weight:bold;float:right;cursor:pointer}
#Catalog .modal div.logo{float:right;margin-top:23px}
#Catalog .modal div.logo input{width:60px;display:inline;float:right;margin:0;padding:0;cursor:pointer}
#Catalog .modalbg{background-color:#333;opacity:0.9;filter:alpha(opacity=90);-moz-opacity:0.90}
#Catalog p.dataerror{font-size:8pt;text-transform:capitalize}
#Catalog p.dataerror a{color:#666}
#Catalog .progress{background:url(images/animated-progress.gif) no-repeat 50% 50%;position:fixed;top:50%;left:50%;width:50px;height:62px;margin:-30px 0 0 -31px;z-index:1002;padding:20px 25px;background-color:#fff;border:solid 1px #ccc;_position:absolute}

/* Styles that are available in CMS editor.
-  Maintain list in /Sitefinity/Admin/ControlTemplates/EditorToolsFile.xml
-  Maintain generic (applicable to any theme) version of the styles in /Resources/css/radeditor.css */
.important {background-color:#F2F2F2;border: 1px solid #999;font-size:115%;margin-bottom:1.35em;padding:1em;}
.emphasis {color: #ad1417; font-family: Times New Roman,Serif;font-style:italic;font-weight:bold;letter-spacing:-1px; }
.floatright {float:right;margin: 0 0 24px 24px;}
.floatleft {float:left;margin: 0 24px 24px 0;}
.noborders {border:none !important;}

/* Fix interactions problems with Sitefinity administrative interface */
.CmsPageToolBar label {font-weight:normal;}
