﻿html { overflow-y: scroll; }
body { font-family: Helvetica, Arial, Sans-Serif; color: #000000; font-size: 12px; line-height: 1.6em;  }

h1 { color: #b0b67a; font-weight: normal; margin-top: 0px; font-size: 21px; }
h2 { margin-top: 0px; padding-top: 10px; }

a img { border: 0px none; }
a { color: #b0b67a; text-decoration: none; }

p a { color: #9aa259; text-decoration: underline; }

ul.Square, ul.Square li { margin: 0; padding: 0; list-style-type: none; }
ul.Square li { background-image: url(images/icn_list_square.gif); background-repeat: no-repeat; background-position: 0 6px; padding: 0 0 0 12px; margin: 0 0 6px 0; }
ul.Square li a { font-weight: bold; }

.FormButton { font-size: 11px; text-transform: uppercase; line-height: normal; cursor: pointer; text-decoration: none; height: 22px; text-align: center; float: left; background-image: url(images/btn_formgreen_left.gif); background-repeat: no-repeat; }
.FormButton span { cursor: pointer; float: left; height: 15px; padding: 4px 13px 3px 13px; color: #ffffff; line-height: normal; background-image: url(images/btn_formgreen_right.gif); background-repeat: no-repeat; background-position: right 0; }
.FormButton:hover { background-position: 0 -22px; }
.FormButton:hover span { background-position: right -22px; }

.CommonFormElement { clear: both; }
.CommonFormBlock { border: 1px solid #cccccc; padding: 10px; }
.CommonFormDescription { font-weight: bold; width: 130px; float: left; }
.CommonFormData { float: left; margin: 0 10px 5px 5px; }
.CommonFormButtons { margin-top: 10px; }
.CommonFormCheckbox { float: left; width: 25px; }

.LargeGreenArrowRight, a.LargeGreenArrowRight { padding: 0 0 0 14px; background-position: 0 2px; background-image: url(images/icn_chevron.gif); background-repeat: no-repeat; color: #666666 !important; font-weight: bold; } 

.Validator { }
.ValidationSummary { border: 1px solid #990000; color: #ff0000; background-color: #ffcccc; padding: 10px; }



/* Site Structure */

.MasterContainer { width: 980px; margin: 0px auto 5px; }
html>body .MasterContainer { margin-top: 10px; }
.TopNavigation { float: right; margin-bottom: -19px; font-size: 10px; }
html>body .TopNavigation { margin-bottom: 1px; }
.SiteNavigation { width: 100%; height: 72px; background-image: url(images/bg_sitenav_top.gif); background-color: #314520; background-repeat: no-repeat; }
.SiteBody { width: 980px; background-repeat: no-repeat; background-image: url(images/bg_sitebody_top.gif); height: 81px; padding: 54px 0 0 0; }
html>body .SiteBody { height: auto; min-height: 81px; }
.SiteFooterGraphic { width: 100%; background-image: url(images/bg_sitebody_bottom.gif); height: 55px; }
html>body .SiteFooterGraphic { height: auto; min-height: 55px; }
.SiteFooter { }

/* End Site Structure */

/* Site Navigation */

.SiteNavigation .SiteLogo { margin: 20px 8px 0 10px; width: 110px; cursor: pointer; height: 49px; float: left; background-image: url(images/logo_sitenav.gif); text-indent: -9999px; }
html>body .SiteNavigation .SiteLogo { margin: 20px 16px 0 20px; }
.SiteNavigation .NavigationItems { float: left; font-size: 15px; text-transform: uppercase; }
.SiteNavigation .SearchBox { float: right; margin: 29px 16px 0 0; }
.SiteNavigation .SearchBox input { float: left; color: #666666; width: 115px; border: 1px solid #cccccc; font-size: 10px; padding: 1px 0 4px 3px; border-right: none; }
.SiteNavigation .SearchBox img { width: 17px; height: 20px; background-image: url(images/icn_sitenav_search.gif); float: left; }

.SiteNavigation .NavigationItems { padding: 0; margin: 22px 0 0 0; }
#nav li { list-style-type: none; float: left; }
html>/* */body /*.SiteNavigation .NavigationItems */ #nav a { height: 35px; color: #ffffff; }
#nav a:hover { color: #b3ba84; }
#nav .Active { background-image: url(images/icn_navarrow.gif); background-repeat: no-repeat; background-position: left 13px; }
#nav .Active a { color: #9aa259;  }
#nav .NavItem1 a.FlynnFontB { padding: 7px 11px 0 10px; height: 33px; width: 58px; }
#nav .NavItem2 a.FlynnFontB { padding: 0px 12px 0 10px;  width: 92px; }
#nav .NavItem3 a.FlynnFontB { padding: 0px 13px 0 15px;  width: 96px; }
#nav .NavItem4 a.FlynnFontB { padding: 0px 16px 0 12px;  width: 51px; }
#nav .NavItem5 a.FlynnFontB { padding: 0px 12px 0 14px;  width: 53px; }
#nav .NavItem6 a.FlynnFontB { padding: 0px 10px 0 12px;  width: 64px; }
#nav .NavItem7 a.FlynnFontB { padding: 7px 10px 0 10px; height: 33px; width: 78px; }

html>/* */body #nav .NavItem1 a.FlynnFontB { padding-top: 12px; height: 28px; }
html>/* */body #nav .NavItem2 a.FlynnFontB { padding-top: 5px; }
html>/* */body #nav .NavItem3 a.FlynnFontB { padding-top: 5px; }
html>/* */body #nav .NavItem4 a.FlynnFontB { padding-top: 5px; }
html>/* */body #nav .NavItem5 a.FlynnFontB { padding-top: 5px; }
html>/* */body #nav .NavItem6 a.FlynnFontB { padding-top: 5px; }
html>/* */body #nav .NavItem7 a.FlynnFontB { padding-top: 12px; height: 28px; }

#nav {  }
#nav *:hover { }
#nav a {  }
#nav li.hover a {  }
#nav ul {  }
#nav ul li a { }
#nav ul a.hover { }
#nav ul ul a {  }
/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */

.MenuDepthTop li { background-color: Transparent; height: 40px; border-right: 1px solid #4f6242; color: #ffffff; font-weight: bold; padding: 0; margin: 0; }
.MenuDepthTop li a { color: #ffffff; }
.MenuDepthTop li ul li { border: none; height: auto; font-size: 11px; }

.MenuDepthTop li ul li a { line-height: 1.6em; padding: 3px 0 3px  14px !important; background-image: url(images/sep_subnav.gif) !important; background-repeat: repeat-x; background-position: left bottom !important; float: none !important; font-size: 11px; font-weight: normal; display: block !important; border: none !important; color: #010200 !important; text-transform: uppercase; }
html>body .MenuDepthTop li ul li a { height: auto !important; padding: 0px 0 3px 14px !important; }
.MenuDepthTop li ul li.Last a { background-image: none; }
.MenuDepthTop li ul li.Last { }
.MenuDepthTop li ul li.First a { }
.MenuDepth0 a:hover { } 
.MenuDepthTop li ul li.Active { background-image: url(images/icn_subnavmenuarrow.gif) !important;  background-position: 6px 12px !important; background-repeat: no-repeat; }
html>body .MenuDepthTop li ul li.Active {  background-position: 6px 6px !important; }
html>/* */body .MenuDepthTop li ul li.Active { background-position: 3px 6px !important;  }
.MenuDepthTop li ul li.Active a { color: #b4ba7f !important; }
.MenuDepthTop li ul li.Active ul a { color: #010200 !important; }

.MenuShadowBottom { background-image: url(images/sdw_subnav_bottom.png); height: 4px; position: relative; margin-top: -4px; top: 4px; line-height: normal; font-size: 0.1%; }
html>/* */body .MenuShadowBottom { display: none; }

#nav { position: relative; z-index: 1000; }
#nav ul ul { font-weight: normal !important; }

.Active a { color: #8d9360 !important; }
.Active ul a { color: #010200 !important; }

.MenuDepthTop .Last { border-right: none; }

.MenuList { margin-top: 5px !important; background-image: url(images/bg_submenu_ie.png); background-repeat: repeat-y; color: #d6002a; -moz-box-shadow: #8b8b8b 0px 3px 3px; -webkit-box-shadow: #8b8b8b 0px 3px 3px; box-shadow: #8b8b8b 0px 3px 3px; }
.MenuList a { margin: 0 3px 0 3px; }
html>/* */body .MenuList a { margin: 0; }
html>/* */body .MenuList { background-image: none; background-color: #eff3d1; border: 1px solid #4f6142; }

/* Anylink */

.anylinkcss { position: absolute; visibility: hidden; z-index: 100; width: 176px; margin: 0 0 0 -3px; }

.anylinkcss ul { list-style-type: none; margin: 0; padding: 0; }
.anylinkcss ul li { padding: 0px 0 3px 0 !important; }

.anylinkcss a { height: auto !important; padding: 0px 0 3px 0 !important; margin: 0 0 0 14px !important; background-image: url(images/sep_subnav.gif) !important; background-repeat: no-repeat !important; background-position: left bottom !important; float: none !important; width: 140px; font-size: 11px; font-weight: normal; text-transform: none; display: block !important; border: none !important; color: #010200 !important; text-transform: uppercase; }
.anylinkcss a:hover { text-decoration: none; }
.anylinkcss .Active { background-image: url(images/icn_subnavmenuarrow.gif); background-repeat: no-repeat; background-position: 3px 4px; }
.anylinkcss 
.anylinkcss a.Active:hover { text-decoration: none; }
.anylinkcss a.Last { background-image: none !important; }

.SubMenuInterior { background-image: url(images/sdw_subnav_bg.png);_behavior: expression(  /* IE6 only - transparency with proper handling of relative URLs */ this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + this.src + "',sizingMethod='crop')");  }
.SubMenuInteriorLevel2 { border: 1px solid #4f6142; color: #d6002a;  background-color: #eff3d1; background-position: top left; background-repeat: no-repeat; width: 170px; margin: -4px auto 0 auto; padding: 10px 0 6px 0; }
.SubMenuBottom { width: 100%; height: 4px; background-image: url(images/sdw_subnav_bottom.png); background-repeat: no-repeat; _behavior: expression(  /* IE6 only - transparency with proper handling of relative URLs */ this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + this.src + "',sizingMethod='crop')");  }

.anylinkiframe { display:none; display:block; position:absolute; top:0; left:0; z-index:-1; filter:mask(); width:172px; }
html>/* */body .anylinkiframe { display: none; }

/* End Anylink */

/* Droppy */

/* Basic code - don't modify */
 
 #nav { display: block; margin: 0; padding: 0; position: relative; }
 #nav li { display: block; list-style: none; margin: 0; padding: 0; float: left; position: relative; }
 #nav a { display: block; }
 #nav ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
 * html #nav ul { line-height: 0; } /* IE6 "fix" */
 #nav ul a { zoom: 1; } /* IE6/7 fix */
 #nav ul li { float: none; }
 #nav ul ul { top: -1px; }
    
/* Essentials - configure this */

#nav ul { width: 182px; }
html>/* */body #nav ul { width: 176px; }
#nav ul ul { left: 182px; }
html>/* */body #nav ul ul { left: 166px; }

/* End Droppy */

/* End Site Navigation */

/* Secondary Menu */

.SecondaryMenu { margin: 0 0 0 18px; }

.RadTreeView .rtUL { padding: 0 !important; font-size: 11px; margin-left: -12px !important; }
html>body .RadTreeView .rtUL { margin-left: 0px !important; }
.RadTreeView .rtUL * {  font-family: Helvetica, Arial, Sans-Serif !important; }
.RadTreeView .rtUL li div { padding: 0 !important; margin: 0 !important; }
.RadTreeView .rtUL li div span.rtSp { display: none; }
.RadTreeView .rtUL li div span.rtPlus, .RadTreeView .rtUL li div span.rtMinus { float: left; }
.RadTreeView .rtUL .rtBot, .RadTreeView .rtUL .rtMid, .RadTreeView .rtUL .rtTop { padding: 0 !important; }
.RadTreeView .rtUL a { text-transform: uppercase; background-image: url(images/icn_subnavarrow.gif); background-position: left 6px !important; background-repeat: no-repeat !important; color: #30441f !important; display: block; white-space: normal !important; padding: 0 0 0 9px !important; margin: 0 !important; }
html>body .RadTreeView .rtUL a { margin-left: -12px !important; }
.RadTreeView .rtUL a.ExpandableLink { background-image: none; padding-left: 0px !important; margin-left: 0px !important; }
.RadTreeView .rtUL a:hover { background-position: left -286px !important; background-repeat: no-repeat !important; background-color: Transparent !important; border: none !important; color: #99a35e !important; }
.RadTreeView .rtPlus, .RadTreeView .rtMinus { height: 12px !important; width: 12px !important; background-image: url(images/icn_expandcontract.gif) !important; margin-left: -2px !important; margin-right: 3px !important; }
html>body .RadTreeView .rtPlus, html>body .RadTreeView .rtMinus { margin-left: -16px !important; }
.RadTreeView .rtPlus:hover { background-position: 0 -24px !important; }
.RadTreeView .rtMinus { background-position: 0 -12px  !important; }
.RadTreeView .rtMinus:hover { background-position: 0 -36px  !important; }

.RadTreeView .rtUL li ul { margin-left: 6px !important; }
.RadTreeView .rtUL li { }
.RadTreeView .rtUL li ul a { margin-left: 3px !important;}
html>body .RadTreeView .rtUL li ul a { margin-left: -9px !important;}
.RadTreeView .rtUL li ul a.ExpandableLink { margin-left: 0 !important; } 

.RadTreeView .rtUL .rtLI .rtSelected a { border: none !important; background-position: left -286px !important; color: #99a35e !important; }

/* End Secondary Menu */

/* Site Top Navigation */

.TopNavigation { padding-right: 7px; }
.TopNavigation, .TopNavigation a { text-transform: uppercase; color: #104533; }
.TopNavigation a { padding: 0 3px 0 3px; border-right: 1px solid #304620; }
.TopNavigation a.Last { border-right: none; }

/* End Site Top Navigation */

/* Site Footer */

.SiteFooter, .SiteFooter a { font-size: 10px; color: #1e2e14; }
.SiteFooter .CopyrightArea { float: left; padding: 0 0 0 10px; }
.SiteFooter .PrivacyPolicyArea { float: right; padding: 0 10px 0 0; }

/* End Site Footer */

/* Shadowed Image */

.ShadowedImage { }
.ShadowedImage .RoundingContainer { clear: both; }
.ShadowedImage .RoundingContainer * { background-image: url(images/sdw_image_shadowed_cnr.gif); background-repeat: no-repeat; width: 16px; height: 15px; }
.ShadowedImage .RoundingContainer.Top { background-position: top; }
.ShadowedImage .RoundingContainer.Bottom { background-position: bottom; }
.ShadowedImage .RoundingContainer .CenterArea { background-image: url(images/bg_image_shadowed_horizontal.gif); background-repeat: repeat-x; }
.ShadowedImage .RoundingContainerTop .LeftArea { background-position: 0 0; }
.ShadowedImage .RoundingContainerTop .RightArea { background-position: -16px 0; }
.ShadowedImage .RoundingContainerTop .CenterArea { background-position: top; }
.ShadowedImage .RoundingContainerBottom .LeftArea { background-position: 0 -15px; }
.ShadowedImage .RoundingContainerBottom .RightArea { background-position: -16px -15px; }
.ShadowedImage .RoundingContainerBottom .CenterArea { background-position: bottom; }

.ShadowedImage .BodyContainer { }

.ShadowedImage .BodyContainer .CenterArea { }
.ShadowedImage .BodyContainer .CenterArea img { width: 200px; }
.ShadowedImage .BodyContainer .LeftArea { vertical-align: top; width: 16px; background-image: url(images/bg_image_shadowed_vertical.gif); background-repeat: repeat-y; background-position: left; }
.ShadowedImage .BodyContainer .RightArea { vertical-align: top; width: 16px; background-image: url(images/bg_image_shadowed_vertical.gif); background-repeat: repeat-y; background-position: right;}
.ShadowedImage .BodyContainer .LeftArea * { background-image: url(images/sdw_image_shadowed_transition.gif); }
.ShadowedImage .BodyContainer .RightArea * { background-image: url(images/sdw_image_shadowed_transition.gif); }
.ShadowedImage .BodyContainer .LeftArea .TopImage { width: 16px; height: 100px; background-position: 0 0; }
.ShadowedImage .BodyContainer .RightArea .TopImage { width: 16px; height: 100px; background-position: -16px 0; }

.ShadowedImage .BodyContainerBottom * {  }
.ShadowedImage .BodyContainerBottom .LeftArea { vertical-align: bottom;  }
.ShadowedImage .BodyContainerBottom .RightArea { vertical-align: bottom;  }
.ShadowedImage .BodyContainerBottom .LeftArea * { background-position: 0 -105px; width: 16px; height: 105px; }
.ShadowedImage .BodyContainerBottom .RightArea *  { background-position: -16px -105px; width: 16px; height: 105px; }

.ShadowedImage .CaptionArea { font-size: 11px; margin: 1px 0 0 8px; }
.ShadowedImage .CaptionArea span { color: #1e2e14; font-weight: bold; }

/* End Shadowed Image */

/* Homepage */

.HomepageTop { }
.IntroArea { float: left; width: 275px; padding: 54px 15px 0 20px;}
.FlashArea { float: right; width: 595px; padding: 0 20px 0 0; }

.HomepageCallouts { margin: 35px 0 20px 0; padding: 0 0 30px 0; border-bottom: 1px solid #cccccc; }
.HomepageCallout { padding: 0 20px 0 20px; width: 200px; float: left; border-right: 1px solid #cccccc; }
.HomepageCallout .CalloutTitle { border-bottom: 1px solid #b0b67a; margin: 0 0 10px 0; font-size: 19px; }
.HomepageCallout .CalloutBody { }
.HomepageCallout .CalloutLink { padding: 11px 0 0 0; }
.HomepageCallout .CalloutLink a { padding: 0 0 0 14px; background-position: 0 2px; background-image: url(images/icn_chevron.gif); background-repeat: no-repeat; color: #666666; font-weight: bold; }
.HomepageCalloutLast { border-right: none; }

.HomepageBottom { margin: 0 0 15px 0; }
.HomepageBottom .JoinOurTeamArea { float: left; width: 490px; margin: 0 16px 0 20px; }
.HomepageBottom .EmergencyServiceArea { float: left; }
.HomepageBottom .EmergencyServiceArea .Icon { float: left; background-image: url(images/icn_homepage_emergency.gif); background-repeat: no-repeat; width: 50px; height: 45px; margin: 14px 15px 0 0; }
.HomepageBottom .EmergencyServiceArea .PrimaryTextArea { line-height: 1.1em !important; width: 195px; float: left; line-height: normal; color: #680000; text-align: justify; font-weight: bold; font-size: 15px; margin: 0 15px 0 0; }
.HomepageBottom .EmergencyServiceArea .PrimaryTextArea .PhoneNumber { display: block; font-size: 24px; letter-spacing: 0.09em; margin: 7px 0 0 0; }
.HomepageBottom .EmergencyServiceArea .SecondaryTextArea { float: left; color: #000000; font-size: 10px; width: 150px; }
html>body .HomepageBottom .EmergencyServiceArea .SecondaryTextArea { width: 175px; }

/* End Homepage */

/* Three Column Page */

.ThreeColumnLayout { padding: 27px 0 0 0; }
.ThreeColumnLayout .LeftColumn { width: 160px; float: left; padding: 24px 25px 0 10px; }
.ThreeColumnLayout .CenterColumn { width: 455px; float: left; padding: 15px 0 0 30px; border-left: 1px solid #cccccc; }
.ThreeColumnLayout .RightColumn { width: 184px; float: left; padding: 30px 0 0 58px; }

/* End Three Column Page */

/* Two Column Left Wide */

.TwoColumnLeftWide { padding: 27px 0 0 0;}
.TwoColumnLeftWide .LeftColumn { padding: 45px 0 0 60px; float: left; width: 620px; } 
.TwoColumnLeftWide .RightColumn { padding: 45px 0 0 0; width: 242px; float: right; }

/* End Two Column Left Wide */

/* Two Column Right Wide */

.TwoColumnRightWide { padding: 27px 0 0 0;}
.TwoColumnRightWide .LeftColumn { width: 160px; float: left; padding: 24px 25px 0 10px; } 
.TwoColumnRightWide .RightColumn { width: 738px; float: left; padding: 0 0 0 30px; border-left: 1px solid #cccccc; }

/* End Two Column Right Wide */

/* Landing Layout */

.LandingLayout { padding: 27px 0 0 0; }
.LandingLayout .LeftColumn { width: 160px; float: left; padding: 24px 25px 0 10px;}
.LandingLayout .RightColumn { width: 738px; float: left; padding: 0 0 0 30px; border-left: 1px solid #cccccc; }
.LandingLayout .LandingMainImage { float: right;  }
.LandingLayout .CalloutArea { margin: 45px 0 0 0; }
.LandingLayout .CalloutArea .CenterArea { width: 540px; }

/* End Landing Layout */

/* Product Layout */

.ProductLayout { padding: 27px 0 0 0; }
.ProductLayout .LeftColumn { width: 160px; float: left; padding: 24px 25px 0 10px; }
.ProductLayout .RightColumn { width: 738px; float: left; padding: 0 0 0 30px; border-left: 1px solid #cccccc; }
.ProductLayout .ProductTopArea { }
.ProductLayout .ProductTopArea .Divider { height: 1px; width: 738px; font-size: 0.1%; margin: 20px 0 20px 0; line-height: 0; background-color: #cccccc; }
.ProductLayout .ProductTopArea .ProductMainTextArea { float: left; }
.ProductLayout .ProductTopArea .ProductMainImage { float: right; margin: 0 0 0 22px; }
.ProductLayout .ProductFileArea { border: 1px solid #cccccc; float: left; padding: 9px 25px 5px 15px; margin: 7px 0 35px 0; font-size: 11px; }
.ProductLayout .ProductFileArea a { display: block; color: #1e2e14; margin: 0 0 8px 0; }
.ProductLayout .ProductRelatedArea { font-size: 11px; }
.ProductLayout .ProductRelatedArea ul, .ProductLayout .ProductRelatedArea ul li { list-style-type: none; padding: 0; margin: 0; }
.ProductLayout .ProductRelatedArea a { color: #1e2e14; background-position: 0 5px; display: block; background-repeat: no-repeat; background-image: url(images/icn_greenarrowright.gif); padding: 0 0 0 10px; margin: 0 0 2px 0; }

.ProductLayout .CalloutArea .CenterArea { width: 540px; }

/* End Product Layout */

/* Generic Layout */

.GenericMaster { padding: 40px 10px 0 10px; }

/* End Generic Layout */

/* File Type Icons */

.FileLink { background-repeat: no-repeat; padding: 0 0 0 23px; }
.IconPdf { background-image: url(images/icn_pdf.gif); }
.IconAutoCad { background-image: url(images/icn_autocad.gif); }
.IconGeneric { background-image: url(images/icn_download.gif); }

/* End File Type Icons */

/* Callouts */

.Callout { width: 242px; }
.Callout .RoundingContainer { } 
.Callout .RoundingContainerTop { width: 242px; height: 5px; background-color: #f5f7e1;} 
.Callout .RoundingContainerTop * { height: 5px !important; font-size: 0.1%; line-height: 0px; padding: 0; margin: 0;  }
.Callout .RoundingContainerBottom { width: 242px; height: 13px; background-image: url(images/bg_callout_footer.gif); background-repeat: repeat-x; } 
.Callout .RoundingContainerBottom * { height: 13px; font-size: 0.1%; line-height: 0px; padding: 0; margin: 0; }

.Callout .RoundingContainer .LeftArea { float: left; }
.Callout .RoundingContainer .RightArea { float: right; }

.Callout .RoundingContainerTop .LeftArea { width: 1px; background-repeat: no-repeat; background-image: url(images/sdw_callout_top.gif); }
.Callout .RoundingContainerTop .RightArea { width: 1px; background-repeat: no-repeat; background-image: url(images/sdw_callout_top.gif); }

.Callout .RoundingContainerBottom .LeftArea { width: 10px; background-image: url(images/cnr_callout_bottom.gif); background-repeat: no-repeat; }
.Callout .RoundingContainerBottom .RightArea { width: 10px; background-image: url(images/cnr_callout_bottom.gif); background-repeat: no-repeat; background-position: -10px 0; }

.Callout .CalloutBodyContainer { background-image: url(images/bg_callout_sdw.gif); background-repeat: repeat-y; }  
.Callout .CalloutBody { margin: 0 auto 0; width: 240px; background-image: url(images/bg_callout.gif); background-color: #e2e5d0; background-repeat: repeat-x; height: 300px; }
html>body .Callout .CalloutBody { height: auto; min-height: 300px; }

.Callout h1 { border-bottom: 1px solid #165832; padding: 0 25px 2px 25px; margin: 0 0 15px 0; font-size: 18px; color: #30441f; }
.Callout .ContentBlock { margin: 0 25px 30px 25px; }

/* End Callouts */

/* Sidebar Callouts */

.CalloutContentBlock { padding-top: 10px; margin: 0 0 10px 0; }
.CalloutContentBlock .CalloutTitle { padding-left: 23px; border-bottom: 1px solid #155731; margin: 0 0 10px 0; font-size: 19px; }
.CalloutContentBlock .CalloutBody { margin: 0 25px 0 23px; background-image: none; background-color: Transparent; min-height: 1px !important; width: auto; font-size: 11px; height: auto; }
.CalloutContentBlock .CalloutLink { padding: 11px 0 0 0; margin: 0 25px 0 23px; }
.CalloutContentBlock .CalloutLink a { padding: 0 0 0 14px; background-position: 0 2px; background-image: url(images/icn_chevron.gif); background-repeat: no-repeat; color: #666666; font-weight: bold; }

/* End Sidebar Callouts */

/* Callout Area */

.CalloutArea {}
.CalloutArea .LeftArea, .CalloutArea .RightArea { float: left; width: 10px; height: 240px; background-image: url(images/cnr_calloutarea.gif); background-repeat: no-repeat; }
html>body .CalloutArea .LeftArea, html>body .CalloutArea .RightArea { height: auto; min-height: 240px;}
.CalloutArea .RightArea { background-position: -10px 0; }

.CalloutArea .CenterArea { float: left; height: 240px; background-image: url(images/bg_calloutarea.gif); background-repeat: repeat-x; padding: 15px 20px 0 16px; }
html>body .CalloutArea .CenterArea { height: auto; min-height: 240px; }

.CalloutArea.MaxWidth .CenterArea { width: 680px; }

.CalloutArea .CalloutAreaContentBlock { }
.CalloutArea .CalloutAreaContentBlock .CalloutTitle { border-bottom: 1px solid #b6bb83; font-size: 19px; }
.CalloutArea .CalloutAreaContentBlock .CalloutBody { font-size: 10px; }

.CalloutArea .CalloutAreaContentBlock.WidthForOne { width: 540px; }
.CalloutArea .CalloutAreaContentBlock.WidthForTwo { width: 245px; margin: 0 50px 0 0;  float: left; }
.CalloutArea .CalloutAreaContentBlock.WidthForThree { width: 145px; margin: 0 50px 0 0; float: left; }

.CalloutArea.MaxWidth .CalloutAreaContentBlock.WidthForOne { }
.CalloutArea.MaxWidth .CalloutAreaContentBlock.WidthForTwo { width: 310px; margin: 0 50px 0 0; }
.CalloutArea.MaxWidth .CalloutAreaContentBlock.WidthForThree { width: 190px; margin: 0 50px 0 0; }

.CalloutArea.MaxWidth .CalloutAreaContentBlock.Last, .CalloutArea .CalloutAreaContentBlock.Last { margin-right: 0px !important; }

/* End Callout Area */

/* News */

.NewsItems { }
.NewsItems a { color: #202e15; }
.NewsItems h2 { font-size: 12px; float: left; margin: 0; padding: 0; }
.NewsItems .NewsItem { border-top: 1px solid #c8cb9e; padding-top: 5px; }
.NewsItems .NewsItem .NewsTitle { }
.NewsItems .NewsItem .NewsDate { float: right; color: #bcc08d; }
.NewsItems .sf_readMore a { font-weight: bold; text-decoration: none !important; color: #666666; background-image: url(images/icn_chevron.gif); background-repeat: no-repeat; background-position: 0 2px; padding: 0 0 0 14px; }

/* End News */

/* Projects */

.ProjectImage { float: left; margin-right: 26px; width: 200px; text-align:center; }
.ProjectImage img { display: block; margin: 0 auto 0; border: 3px solid #d4d7b8 !important;  }
.ProjectDetails { float: left; padding: 0; width: 390px; }
.ProjectElement { font-size: 10px; }
.ProjectElementDescription { text-transform: uppercase; color: #18562f; float: left; margin-right: 3px; width: 75px;  }
.ProjectElementData { float: left; width: 300px; }
.ProjectFlynnInvolvement { }
.ProjectsPagerContainer { margin: 0 auto 0; }
.ProjectDetailsLink { clear: both; margin: 0px 0 0 227px; padding: 0 0 0 14px; background-position: 0 2px; background-image: url(images/icn_chevron.gif); background-repeat: no-repeat; color: #666666; font-weight: bold;  }
.ProjectContainer { border-top: 1px solid #c8cb9e; padding: 12px 0 14px 0; }
.ProjectContainer h2 { margin-top: 0; padding-top: 0; margin-bottom: 4px; font-size: 14px; }
.ProjectContainer h2 a { text-decoration: none; color: #18562f; }
.ProjectsPageNavigation { border-top: 1px solid #c8cb9e; margin: 0 auto 0; padding-top: 14px; font-size: 11px; }
.ProjectsPageNavigation a { color: #104728 ; }
.ProjectsPreviousButton { float: left; }
.ProjectsPager { float: left; margin: 0 15px 0 15px; }
.ProjectsPager a { width: 19px; color: #18562f; text-align: center; height: 21px; float: left; }
.ProjectsPager a.Active, .ProjectsPager a.sf_PagerSelItem { background-color: #18562f; color: #ffffff; }
.ProjectsNextButton { float: left; }
html>/* */body .ProjectsNextButton { margin-top: 0; }
.ProjectListHeader { font-size: 10px; clear: both; margin-bottom: 8px; }
.SingleProjectInformation { font-size: 10px; line-height: normal; padding: 23px 0 0 23px; }
.SingleProjectInformation h1 { font-size: 10px; text-transform: uppercase; margin: 14px 0 2px 17px; }
.SingleProjectInformation h2 { color: #304622; font-size: 10px; text-transform: uppercase; padding: 0; margin: 4px 0 5px 0 !important; }
.SingleProjectInformation p { margin: 0px 0 0px 0 !important; }
.SingleProjectInformation a { }
.SingleProjectInformation .CustomLink { padding-top: 20px; }
.SingleProjectRoleBox { margin: 5px 0 0 17px; border: 1px solid #ebe9ea; padding: 12px 0 0 9px; width: 95px; }
.SingleProjectRoleBox span { display: block; line-height: normal; width: 104px; font-size: 1px; height: 11px; background-repeat: no-repeat; margin: 0 0 14px 0; }
.SingleProjectRoleBox span.Active { background-position: 0 -11px; }
.SingleProjectPageNavigation { padding-top: 11px; margin: 0 20px 0 20px; }
.SingleProjectRoleBox span.Design { background-image: url(Images/bg_project_design.gif); }
.SingleProjectRoleBox span.Supply { background-image: url(Images/bg_project_supply.gif); }
.SingleProjectRoleBox span.Build { background-image: url(Images/bg_project_build.gif); }
.SingleProjectRoleBox span.Maintain { background-image: url(Images/bg_project_maintain.gif); }
.SingleProjectTitle { font-size: 24px !important; text-transform: none !important; letter-spacing: 1px !important; text-decoration: none !important; color: #b0b67a !important; padding: 9px 0 8px 0; line-height: normal; margin: 0px !important; }
.SingleProjectImages { width: 614px; height: 364px; margin: -1px 33px 0 0; background-repeat: no-repeat !important; background-position: center center; float: right; }
.SingleProjectImages img { border-right: 1px solid white; background-repeat: no-repeat !important; }
.InnerContainer { float: left; width: 280px; }
.SingleProjectPageNavigation { margin-bottom: 8px !important; }
.SingleProjectPageNavigation a { color: #30441f !important; font-size: 10px; text-transform: uppercase; }
.SingleProjectPageNavigation div { background-repeat: no-repeat; }
.SingleProjectPageNavigation .ProjectsPreviousButton { float: left; padding-left: 8px; background-image: url(images/icn_greenarrowleft.gif); background-position: left 6px; }
.SingleProjectPageNavigation .ProjectsNextButton { float: right; padding-right: 8px; background-image: url(images/icn_greenarrowright.gif); background-position: right 6px; }
.ProjectsContainer {padding: 0 0 0 16px; }
.ProjectsGreyBox { padding: 14px 16px 14px 16px; margin: 0 0 20px 0; }
.ProjectsGreyBox h2 { margin-top: 0 !important; }
.ProjectsGreyBox span { width: 450px; }
.ProjectSearchCriteria td { padding: 3px 10px; }
.ProjectSearchCriteria { border-top: 1px solid  #e4e4e4; border-bottom: 1px solid #e4e4e4; padding: 13px 0 21px 0; margin: 0 0 22px 0; }
.ProjectSearchCriteria input { margin: 0 3px 0 0; }
.ProjectSearchCriteria label { }
.ProjectSearchCriteria table { margin: 0 0 0 20px; }
.ProjectSeachSpecific { float: right; width: 400px; }
.ProjectListBox { }
.ProjectsListCheckboxList input { margin: 0 5px 0 0; }
.ProjectsListCheckboxList td { padding: 3px 10px;  }
.FeatureImage { width: 614px; height: 364px;  }
.SingleProjectThumbnails { margin: 15px 0 0 333px; }
.SingleProjectThumbnails img { height: 100px; float: left;  margin: 0 25px 25px 0; }
.SingleProjectThumbnails p { margin: 5px 0 10px 0; font-size: 10px; color: #000000; }
.BackLink { display: block; padding: 2px 0 16px 0; color: #30441f !important; text-transform: uppercase; }
.btnDownloadThisImage{ text-transform: uppercase; color: #30441f; cursor: pointer; padding: 2px 23px 0 0; display: block; font-size: 11px; float: right; margin: -9px 33px 6px 0; background-image: url(images/icn_download.gif); height:19px; background-repeat: no-repeat; background-position: right; }

.btnNextPicture { cursor: pointer; position: absolute; margin: 125px 0 0 441px; z-index: 1000; width: 161px; height: 135px;  background-image: none; }
.btnNextPicture:hover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../App_Themes/Flynn/Images/btn_next_picture.png',sizingMethod='crop'); }
html>/* */body .btnNextPicture:hover { background-image: url(Images/btn_next_picture.png); filter: none; }
.btnPreviousPicture { cursor: pointer; position: absolute; margin: 125px 0 0 20px; z-index: 1000; width: 161px; height: 135px;  background-image: none; }
.btnPreviousPicture:hover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../App_Themes/Flynn/Images/btn_prev_picture.png',sizingMethod='crop');  }
html>/* */body .btnPreviousPicture:hover { background-image: url(Images/btn_prev_picture.png); filter: none; }

.ProjectSearchLeft { float: left; width: 230px; margin: 0 17px 0 0; }
.ProjectSearchRight { float: left; width: 460px; }
html>body .ProjectSearchRight { width: 480px; }
.ProjectSearchRight .Disabled { color: #999999; }

/* End Projects */

/* Modal */

#simplemodal-overlay {background-color:#000; cursor:wait;}
#simplemodal-container {background-color:#fff; border:2px solid #e4e4e4;}

#simplemodal-container a.modalCloseImg { background:url(images/btn_close_modal.gif) no-repeat; width:25px; height:29px; display:inline; z-index:100000; position:absolute; right: -4px; cursor:pointer;}
#simplemodal-container #divSendToAFriend { padding: 10px 0 0 0; }
#simplemodal-container .InnerContainer { padding-top: 20px;position: absolute; z-index: 2; }

/* End Modal */

/* Search */

.SearchResultItems { width: 100%; }
.SearchResultItem { border-top: 1px solid #c8cb9e; padding: 8px 300px 8px 0; }
.SearchResultItem a { color: #202e15; }
.SearchResultItem h2 { font-size: 12px; float: left; margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0pt; padding-top: 0pt; padding-right: 0pt; padding-bottom: 0pt; padding-left: 0pt; }
.ProjectsPageNavigation { }
.ResultsStats { font-size: 12px; }
.SearchResultItem .Highlighted { background-color: #fffec5; }
.ResultsInformation * {  font-size: 12px;} 
.SearchResultItem .DetailInformation { padding: 10px 0 10px 0; }

/* End Search */

/* Gridview */

.GridView { }
.GridView .GridViewHeader { }
.GridView .GridViewAltRow { }
.GridView .GridViewRow  { }
.GridView th { padding: 3px 5px 3px 5px; text-align: left; border: none; border-bottom: 1px solid #999999;  }
.GridView td { padding: 3px 5px 3px 5px;  border-right: 1px solid #dddddd; border-bottom: 1px solid #999999; }
.GridView .LastCell { border-right: none !important; }

/* End Gridview */


/* Jobs */

.colJobNumber { width: 100px; }
.colJobTitle { width: 155px; }
.colJobLocation { width: 155px; }
.colJobRegion { width: 100px; }
.colJobCloseDate { width: 80px; }

.colJobNumber a, .colJobTitle a, .colJobLocation a, .colJobRegion a, .colJobCloseDate a { color: #000000; }

.JobSearchBreakdown { margin: 0 0 20px 5px; }
.JobSearchBreakdown h3 { font-size: 12px; margin: 0 0 5px 0; }
.SingleJobBottom .btnApplyNow { margin-top: 20px; }
.SendToAFriendContainer { margin: 20px 0 0 0; float: right; }
.SendToAFriendContainer textarea { width: 151px; }
.JobSearchRadioButtonList {  }
.JobSearchRadioButtonList.Location { }
.JobSearchRadioButtonList.JobType {  }
.JobSearchRadioButtonList td { text-align: left; vertical-align: top; }
.JobSearchRadioButtonList input { margin: 4px 3px 0 0; }
.JobSearchRadioButtonList label {  }
.JobLinks { margin-bottom: 20px; }
html>body .JobLinks { margin-top: 40px; }
html>/* */body .JobLinks { margin-top: 0px; }

.JobSearchItem { border-top: 1px solid #c8cb9e; padding: 8px 0 8px 0;  }
.JobSearchItem  a { color: #202e15; }
.JobSearchItem  a.LargeGreenArrowRight { margin: 10px 0 0 0; }
.JobSearchTitle { float: left; margin: 0 0 10px 0; }
.JobSearchNumber { float: right; }
.JobSearchRegion { }
.JobSearchLocation { }
.JobSearchCloseDate { }
.JobSearchItems { border-bottom: 1px solid #c8cb9e; margin-bottom: 5px; }

.SendToAFriendLink { margin-left: 10px; }
.SendToAFriendContainer .LargeGreenArrowRight { margin: 10px 0 0 0; }

/* End Jobs */

/* Request Information Form */

.RequestInformationForm { Width: 485px; margin: 0 auto 0; }
.CenterColumn .RequestInformationForm { width: 450px; }
.RequestInformationForm .ValidationSummary { width: 463px; }
.RequestInformationForm .RequiredFieldsIndicator { margin-top: 12px; }
.RequestInformationForm h2 { margin: 15px 0 3px 0; font-size: 14px; }
.RequestInformationForm ul { list-style-type: none; margin: 0; padding: 0; }
.RequestInformationForm li { float: left; margin: 0 10px 0 0; }
.RequestInformationForm .CommonFormBlock { }
.RequestInformationForm .CommonFormBlock p { margin-top: 0; }
.RequestInformationForm .CommonFormElement { }
.RequestInformationForm .CommonFormDescription { font-weight: normal; width: 125px; }
.RequestInformationForm .CommonFormDescription.BreakAfter { width: 450px; }
.RequestInformationForm .CommonFormData { margin: 0 0 3px 0; }
.RequestInformationForm .CommonFormData.BreakBefore { }
.RequestInformationForm .BlockTitle { }
.RequestInformationForm .OtherCommentsBox { width: 483px; }
.CenterColumn .RequestInformationForm .OtherCommentsBox { width: 446px; }
html>body .CenterColumn .RequestInformationForm .OtherCommentsBox { width: 455px; }
html>/* */body .CenterColumn .RequestInformationForm .OtherCommentsBox { width: 446px; }
.RequestInformationForm .OtherCheckboxContainer { padding-left: 3px; }
.CenterColumn .RequestInformationForm .ValidationSummary { width: 438px; }
/* End Request Information Form */

/* Checkbox Stuff */

.CheckBox { float: left; width: 13px; height: 13px; margin: 3px 5px 0 0; background-image: url(images/icn_checkbox.gif); background-repeat: no-repeat;}
.CheckBox.Checked { background-position: 0 -13px; }
.CheckBox.Unchecked { background-position: 0 0; }
.CheckBox.Third { background-position: 0 -26px; }
			
/* End Checkbox Stuff */

/* Accordion */

.AccordionHeader { padding: 0 0 0 10px; }

/* End Accordion */

/* Utility Classes */

.Indented { margin-left: 10px; }
.LeftFloat { float: left; }
.RightFloat { float: right; }
.LeftAlign { text-align: left; }
.RightAlign { text-align: right; }
.CenterAlign { text-align: center !important; }
.TopAlign { vertical-align: top; }
.BottomAlign { vertical-align: bottom; }
.ClearBoth { clear: both; float: none; font-size: 0.1%; width: 1px; height: 0px;}
.ClearLeft { clear: left; float: none; font-size: 0.1%; height: 0px; }
html>/* */body .ClearBoth.Margin { margin: 0 0 0 0; }
.ClearBothSimple { clear: both; }
.Hidden { display: none !important; }
.DisplayBlock { display: block; }
.MaxWidth { width: 100%; }
.Link { cursor: pointer; }
.Help { cursor: help; }
.NoMargin { margin: 0; }
.NoPadding { padding: 0; }
.BoldText { font-weight: bold; }
.ItalicText { font-style: italic; }
.LineHeightNormal { line-height: normal; }
.NormalWeight { font-weight: normal; }
.PreviewText { color: #333333; }
.Invisible { visibility: hidden; }
.Visible { visibility: visible !important; }
.FloatNone { float: none  !important; }
.DarkGreenText { color: #202e15; }
.LightGreenText { color: #b0b67a; }
.MarginLeft10px { margin-left: 10px; }
.MarginRight5px { margin-right: 5px; }
.MarginBottom10px { margin-bottom: 10px; }
.Width300px { width: 300px; }
.Width30px { width: 30px; }
.Width50px { width: 50px; }
.MarginTop10px { margin-top: 10px; }
.NoTopMargin { margin-top: 0px !important; }
.NoScriptToggle { visibility: hidden; }

/* End Utility Classes */
