
@font-face {
    font-family: 'RobotoCondensed';
    src: url('fonts/RobotoCondensed-Bold-webfont.eot');
    src: url('fonts/RobotoCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/RobotoCondensed-Bold-webfont.woff') format('woff'),
         url('fonts/RobotoCondensed-Bold-webfont.ttf') format('truetype'),
         url('fonts/RobotoCondensed-Bold-webfont.svg#RobotoCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'Lora';
	src: url('fonts/Lora-Bold-webfont.eot');
	src: url('fonts/Lora-Bold.eot?') format('eot'),
		 url('fonts/Lora-Bold.woff') format('woff'),
		 url('fonts/Lora-Bold.ttf') format('truetype'),
		 url('fonts/Lora-Bold.svg#Lora') format('svg');
	font-weight: normal;
	font-style: normal;
}

.ignoreme
{
}
.menuTop *:focus , .menuTopXL *:focus
{
    outline:none;
}
/*Search Box Styling */

.Header .menuTop {
    margin: 0 auto;
    background-image: url('/orvis_assets/images/header_bg.png');
}

.Header .menuBottom {
    width: 1000px;
    margin: 0 auto;
}
.menuTop
{
	display:block;
    VERTICAL-ALIGN: top;
    WIDTH: 1000px;
    HEIGHT: 86px;
    BACKGROUND-COLOR: #527e38;
    TEXT-ALIGN: left;
    Position: relative;
}
.searchbox, menuTopXL
{
	color:#767676;
	font-size: 12pt;
	font-family:Arial;
	width:456px;
	height:24px;
}

.tablet .TopNavSearch, menuBottomSearchXL  {
    position: absolute;
    top:20px;
    left:230px;
    z-index: 499;
}

.menuBottom
{
    VERTICAL-ALIGN: top;
    WIDTH: 1000px;
    HEIGHT: auto;
    BACKGROUND-COLOR: #ffffff;
    TEXT-ALIGN: left;
    Position: relative;
    z-index: 498;
}

.tablet .TopNavSearch .TopSearchTable, menuBottomSearch {
border:2px 
solid #a5ba94; 
width:473px; 
height:31px;
}
.tablet .TopNavSearch .searchInput {
	width:79px; 
	height:32px; 
	border: solid 0px #000000; 
	right:0px; 
	background-image: url(/orvis_assets/images/MOO_search.png);
}
.notTablet .TopNavSearch  {
    position: absolute;
    top:10px;
    left:760px;
    z-index: 499;
}
.notTablet .TopNavSearch .searchbox
{
	color:#767676;
	font-size: 9pt;
	font-family:Arial;
	width:165px;
	height:17px;
}
.notTablet .TopNavSearch .TopSearchTable {
border:2px 
solid #a5ba94; 
width:232px; 
height:23px;
}
.notTablet .TopNavSearch .searchInput {
	width:65px; 
	height:23px; 
	border: solid 0px #000000; 
	position:absolute; 
	top:0px;
	right:0px;
	background-image: url(/orvis_assets/images/RO_search.png);
}
/*.notTablet .showTablet {
	display:none;
}
.tablet .showNotTablet {
	display:none;
}*/
#bf-flag-icon
{
    position:absolute;
    top:20px;
    left:714px;
    border:0;
}
/* End Search Box Styling */


.oldBG {
 	background-image:url('/orvis_assets/images/RO_GreenGradient.gif');
	background-repeat:repeat-x;
	position: relative;
	z-index: 1000;
}

.Body {
    background-color: #FFF;
}
BODY,body
{
	MARGIN: 0px;
	BACKGROUND-COLOR: #ffffff;
	TEXT-ALIGN: center;
	background-repeat: repeat;
}
 
a:link { color: #333333; }
a:visited { color: #333333; }
a:active { color: #333333; }

.Page
{
    VERTICAL-ALIGN: top;
    WIDTH: 1000px;
    HEIGHT: 100%;
		margin:0 auto;
		background-color: #ffffff;
}
.PageNoNav
{
    BACKGROUND-COLOR: #FFFFFF;
    VERTICAL-ALIGN: top;
    WIDTH: 100%;
	margin:0 auto;
}
.LeftNav
{
    VERTICAL-ALIGN: top;
    WIDTH: 167px;
    TEXT-ALIGN: center
}
.RightFrame
{
    VERTICAL-ALIGN: top;
    MIN-WIDTH: 833px;
    WIDTH: 833px;  
}
.navBig
{
	PADDING-LEFT: 5px;
	FONT-WEIGHT: bolder;
	FONT-SIZE: 7.8pt;
	COLOR: #ffffff;
	LINE-HEIGHT: 15pt;
	FONT-FAMILY: Arial;
	FONT-COLOR: #084131;
	border-bottom: solid 10px #FFFFFF;
	background-color: #527e38;
	vertical-align: middle;
}
.newsBodyBackground
{
    BACKGROUND-COLOR: #e7e6cc
}
.NextLink
{
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.PrevLink
{
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.navBottom
{
    FONT-SIZE: 9pt;
    BACKGROUND-IMAGE: url(/orvis_assets/images/tree_bottom_round.gif);
    LINE-HEIGHT: 5px;
    FONT-FAMILY: Arial
}
.navReg
{
    BACKGROUND-POSITION: left 6px;
    DISPLAY: block;
    PADDING-LEFT: 10px;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 0px;
    COLOR: #333333;
    LINE-HEIGHT: 18px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: none;
    PADDING-TOP: 4px;
    PADDING-BOTTOM: 0px;
}
.navRegGroup
{
    BACKGROUND-POSITION: left 6px;
    DISPLAY: block;
    PADDING-LEFT: 10px;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 0px;
    COLOR: #333333;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: none;
    PADDING-TOP: 2px;
    PADDING-BOTTOM: 0px;
}
.navRegCat
{
    BACKGROUND-POSITION: left 6px;
    MARGIN-TOP: 0px;
    DISPLAY: block;
    PADDING-LEFT: 15px;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 10px;
    COLOR: #333333;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: none;
    PADDING-TOP: 2px;
    PADDING-BOTTOM: 0px;
}
.navRegSubCat
{
    BACKGROUND-POSITION: left center;
    MARGIN-TOP: 0px;
    DISPLAY: block;
    PADDING-LEFT: 15px;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 20px;
    COLOR: #333333;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    PADDING-TOP: 2px;
    Text-Decoration: none;
    FONT-WEIGHT: normal;    
}
.navSel
{
    BACKGROUND-POSITION: left 6px;
    DISPLAY: block;
    PADDING-LEFT: 10px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 0px;
    COLOR: #333333;
    LINE-HEIGHT: 18px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: none;
    PADDING-TOP: 4px;
    PADDING-BOTTOM: 0px;
    TEXT-DECORATION: underline
}
.navSelGroup
{
    BACKGROUND-POSITION: left 6px;
    DISPLAY: block;
    PADDING-LEFT: 10px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 0px;
    COLOR: #49683D;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    FONT-WEIGHT: Bold;
    TEXT-DECORATION: none;
    PADDING-TOP: 2px;
    PADDING-BOTTOM: 0px;
}

.navSelCat
{
    BACKGROUND-POSITION: left center;
    MARGIN-TOP: 0px;
    DISPLAY: block;
    PADDING-LEFT: 15px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 10px;
    COLOR: #49683D;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: none;
    PADDING-TOP: 2px;
    PADDING-BOTTOM: 0px;    
}
.navSelSubCat
{
    BACKGROUND-POSITION: left center;
    MARGIN-TOP: 0px;
    DISPLAY: block;
    PADDING-LEFT: 15px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 20px;
    COLOR: #49683D;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: none;
    PADDING-TOP: 2px;    
}
.navHoverGroup
{
    BACKGROUND-POSITION: left 6px;
    MARGIN-TOP: 0px;
    DISPLAY: block;
    PADDING-LEFT: 10px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 0px;
    COLOR: #333333;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: underline;
    PADDING-TOP: 2px;
    PADDING-BOTTOM: 0px;
}
.navHoverCat
{
    BACKGROUND-POSITION: left 6px;
    MARGIN-TOP: 0px;
    DISPLAY: block;
    PADDING-LEFT: 15px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    MARGIN-LEFT: 10px;
    COLOR: #333333;
    LINE-HEIGHT: 16px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial;
    TEXT-DECORATION: underline;
    PADDING-TOP: 2px;
    PADDING-BOTTOM: 0px;
}
.navHoverSubCat
{
    background-position: left center;
    margin-top: 0px;
    display: block;
    padding-left: 15px;
    font-weight: bold;
    font-size: 12px;
    margin-left: 20px;
    color: #49683D;
    line-height: 16px;
    background-repeat: no-repeat;
    font-family: Arial;
    TEXT-DECORATION: underline;
    PADDING-TOP: 2px;    
}

/* SEARCH BOX styles, in here temporarily until the real style sheets get moved up from dev. 8/2007 */
.searchBox {
margin-left:5px;
margin-top: 0px;
margin-bottom:0px;
}
form {
margin-top: 0px;
margin-bottom: 0px;
}
.TopSearchTable {
background-color:#F3F3F3;
text-align:left;
vertical-align:middle;
position: absolute; 
left:3px;
top:7px;
}
.TopSearchForm {
background-color:none;
margin: 0px;
}
.TopSearchSubmit {
background-color:none;
height:32px;
position: absolute; 
right:0px;
top: 0px;
float:right;
}
.TopSearchBody {
background-color:#F3F3F3;
}
/* END Search box styles, 8/2007 */

.left_nav_section {
    text-align:left; 
    padding-left:5px; 
    padding-top: 5px; 
    margin: 0px; 
    border: 0px; 
    width:155px;
}
.left_nav {
    text-align: left; 
    width:167px; 
    float:left;
}

.navLabel1_Red {
    text-align: left;
    font-family:  'RobotoCondensed', Arial, Sans-Serif;
    margin-top: 10px;
    margin-bottom: 2px;
    border-top: solid 13px #FFFFFF;    
    border-bottom: solid 7px #FFFFFF;
    padding: 2px 1px 4px 10px;
    color: #990000;
    background-color: transparent;
    font-size: 13px;
    text-transform:uppercase; 
    letter-spacing: 1pt;
}
.navLabel1, .navLabelHP {
    border-bottom: 7px solid #FFFFFF;
    border-top: 13px solid #FFFFFF;
    color: #264601;
    font-family: 'RobotoCondensed', Arial, Sans-Serif;
    font-size: 13px;
    letter-spacing: 1pt;
    margin: 10px;
    padding: 20px 1px 1px 10px;
    text-transform: uppercase;
}
.navLabelBlank {
    text-align: left; 
    VISIBILITY: hidden;
    FONT-SIZE: 1pt;
    COLOR: #FFFFFF;
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 1px;    
    padding-top: 15px; 
    padding-bottom: 0px; 
    margin-top:  5px; 
    margin-bottom: 10px;	
}
.navLabelBlankHP {
    text-align: left; 
    VISIBILITY: hidden;
    FONT-SIZE: 1pt;
    COLOR: #FFFFFF;
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 1px;    
    padding-top: 3px; 
    padding-bottom: 0px; 
    margin-top:  0px; 
    margin-bottom: 0px;
}
/* Mini Basket */
/* MRV - Most Recently Viewed Styles */
.boxMRV, .navcart
{
    font-size: 10px;
    font-family: Arial;
    font-weight: bold;
    background-color: #084131;
    display: block;
    width: 160px;
}



/* Directory Link Control Classes - Start */

/* NEW */

        /* position the menus */
        .dlMenuContainer { position: relative; }
        .dlTop { position: relative; height: 37px; }
        .dlTop ul { padding:0; margin:0; border: 0; }
        .dlTop li { display:block; list-style-type:none; list-style-position:outside;                 
                    LINE-HEIGHT: 13px; FONT-SIZE: 11px; }
        .dlTop>ul,
        .dlTop>.dlDefaultImg { width: 1000px; height: 37px; position: absolute; top: 0; left: 0; }
        /* IE6 doesn't understand child selectors, so we can't use this yet. */
        /*	.dlTop>ul>li { position: absolute; top: 0; left: 0px; } 
						.dlTop>ul>li+li { position: absolute; top: 0; left: 101px; }
		        .dlTop>ul>li+li+li { position: absolute; top: 0; left: 202px; } 
		        .dlTop>ul>li.ShopOfShops { width:213px; left: 0px; }
		        .dlTop>ul>li.Sporting { width: 217px; left: 214px; }
		        .dlTop>ul>li.Nature { width: 193px; left: 431px; }
		        .dlTop>ul>li.Blogs { width: 81px; left: 624px; }
		        .dlTop>ul>li.MiniBasket { width: 158px; right: 0px; left: auto; }
		        .dlTop>ul>li.menuBottomGreeting { width: 138px; right: 158px; left: auto; }
        */
        
        /* All browsers + IE6 */
        .dlTop .ShopOfShops { width:213px; left: 1px; top: 0px; position: absolute; }
        .dlTop .Sporting { width: 217px; left: 214px; top: 0px; position: absolute; }
        .dlTop .Nature { width: 193px; left: 431px; top: 0px; position: absolute; }
        .dlTop .Blogs { width: 81px; left: 624px; top: 0px; position: absolute; }
        .dlTop .MiniBasket { width: 158px; right: 0px; left: auto; top: 0px; position: absolute; }
        .dlTop .menuBottomGreeting { width: 137px; right: 158px; left: auto; top: 0px; position: absolute; }
        
        /* Monetate Test of Full Top Nav */
        .dlTop .MensShop        { width: 57px; left: 1px; top: 0px; position: absolute; }
        .dlTop .WomensShop      { width: 74px; left: 58px; top: 0px; position: absolute; }
        .dlTop .AdventuresShop  { width: 121px; left: 132px; top: 0px; position: absolute; }
        .dlTop .FlyFishingShop  { width: 115px; left: 253px; top: 0px; position: absolute; }
        .dlTop .HuntingShop     { width: 88px; left: 368px; top: 0px; position: absolute; }
        .dlTop .DogsShop        { width: 59px; left: 456px; top: 0px; position: absolute; }
        .dlTop .HomeShop        { width: 67px; left: 515px; top: 0px; position: absolute; }
        .dlTop .HomeShop .dlMenu { left: -32px; }
        .dlTop .GiftsShop       { width: 62px; left: 579px; top: 0px; position: absolute; }
        .dlTop .GiftsShop .dlMenu { left: -96px; }
        .dlTop .SaleShop        { width: 64px; left: 641px; top: 0px; position: absolute; }
        .dlTop .SaleShop .dlMenu { left: -157px; }
        
       
        /* trigger sprite button behavior */
        .dlTrigger { display: block; }
        .dlTrigger .dlSprite, .dlTrigger .dlStatic 
        { 
            position: relative; 
            display: block; 
            height: 37px; 
            border: 0px solid black; margin: 0; padding: 0; 
            overflow: hidden;
            text-align: left; vertical-align: top;
        }
        .dlTrigger .dlSprite .dlMove { display:block; position: absolute; top: 0px; left: 0px; }
        .dlTop .dlTouch:hover .dlTrigger .dlSprite .dlMove, 
        .dlTop .pulled .dlTrigger .dlSprite .dlMove { top: -38px; }
        .dlMove img { border: 0; margin: 0 0 -0px 0; padding: 0; position: absolute; left: 0; top: 0; height: 37px; }
        .dlMove img.dlImgH { top: 38px; }
        
        /* menu behavior, format */
        .dlMenu { display: block; background-color: White; position:relative; width: auto; overflow: visible; }
        .dlTop .dlMenu 
        {
            width: 200px;
            margin-top: 0px;
            position: absolute;
            top: 37px;
            left: 0px;
            background-color: white;
            color: #527E38;
            /*overflow: none;*/
            Z-INDEX: 998;
            box-shadow: 0 1px 6px #333333;
            border-top: 0px;
            border-right: 1px;
            border-bottom: 1px;
            border-left: 1px;
            border-style: solid;
            border-color: #CCC;
            padding: 5px 5px 7px 14px;
        }
/********* extra DirLink...Div classes are for backward compatibility with old data and new code.
 					 Remove after deployment, 12.4.2. */
        .dlTop li .dlMenu,
        .DirLinkShopSOSDiv .dlMenu,
        .DirLinkSportSOSDiv .dlMenu,
        .DirLinkProtectSOSDiv .dlMenu,
        .DirLinkBlogSOSDiv .dlMenu
        { display:none; }
        .dlTop li.pulled>.dlMenu, .dlTop li.dlTouch:hover>.dlMenu,
        .DirLinkShopSOSDiv .dlTouch:hover .dlMenu,
        .DirLinkSportSOSDiv .dlTouch:hover .dlMenu,
        .DirLinkProtectSOSDiv .dlTouch:hover .dlMenu,
        .DirLinkBlogSOSDiv .dlTouch:hover .dlMenu
        { display:block; }  
        /* IE6 - no nested menus will work with this, just one layer.
        *   if there are multiple layers of menus, all will open when the top is opened. */
        * html .dlTop li.pulled .dlMenu { display:block; }
        
        /* minibasket-specific - see later in this file. */
        /* account menu specific - see controls.css */
                
        /* specific menu column positioning */
        .ShopOfShops .dlMenu
        {
	        left: 1px;
	        width: 978px;
        }
        .Sporting .dlMenu
        {
	        left: 0px;
	        width: 202px;
        }
        .Nature .dlMenu
        {
	        left: 0px;
	        width: 207px;	
        }
        .Blogs .dlMenu
        {
	        left: 0px;
	        width: 205px;	
        }

        /* column divs - table-cell display causes them to stack against each other properly,
           but doesn't work in IE6. */
        .dlCol  
        {
            float:left; height: 100%;
            /* display:table-cell; */
            padding: 4px 1px 1px 1px; top: 0px; width: 161px; }


        /* menu links */
        .dlLabel {
	        line-height: 16px;
	        border-top:0px;
	        border-bottom:0px;
	        margin-top:7px;
	        margin-bottom:4px;
	        padding-bottom: 1px;
	        padding-left: 0px;
	        padding-right: 1px;
	        padding-top: 3px;
	        width:120px;
	        background-color:#ffffff;
	        color:#49683D;
	        text-align: left;
	        text-decoration: none;
        }
        .dlLabel a, .dlLabel a:link, .dlLabel a:visited, .dlLabel:hover
        {
	        font-size: 12px;
	        font-family: Arial;
	        font-weight: bold;
	        TEXT-DECORATION: none;
	        color:#49683D;
        }
        .dlLabel a:hover
        {
		        color:#49683D;		
	          TEXT-DECORATION: underline;
        }
        /*.dlMenu .FOL ul a, */
        .dlMenu a, /* .dlMenu a:visited, .dlMenu a:link, .dlMenu a:hover, */
        a.dlLink,
        .dlLabel a.dlLink  
        {
                DISPLAY: block;
                FONT-FAMILY: Arial;
                FONT-SIZE: 11px;
                line-height: 16px;
                font-weight: normal;
                TEXT-DECORATION: none;
                padding-top: 2px;
                padding-bottom: 2px;
                margin-bottom: 2px;
                color: #333333;
                padding-left: 0px;
                margin-left: 0px;
        }
        .dlTop ul.dlLinks { margin: 8px 0 0 0; }
        /* .dlLinks a, .dlLinks a:visited, .dlLinks a:link, .dlMenu>li>a
        {
                BACKGROUND-POSITION: left 6px;
                BACKGROUND-REPEAT: no-repeat; 
                PADDING-LEFT: 0px;
                MARGIN-LEFT: 0px;
		        COLOR: #333333;
                PADDING-TOP: 4px;
                PADDING-BOTTOM: 2px;
                margin-bottom: 2px;
        } */
        .dlMenu a:hover, a.dlLink:hover,
        .dlLabel a.dlLink:hover
        {
            TEXT-DECORATION: underline;
        }
        .dlMenu  .FOL_RED
        {
	        line-height: 16px;
	        border:1px solid;
	        border-color: #990000;
	        margin-top:10px;
	        margin-bottom:4px;
	        padding-bottom: 1px;
	        padding-left: 1px;
	        padding-right: 1px;
	        padding-top: 1px;
	        width:80px;
	        background-color:#FFFFFF;
	        color:#49683D;
	        text-align: left;
	        text-decoration: none;
        }
        .dlMenu .FOL_RED a:link
        {
	        font-size: 12px;
	        font-family: Arial;
	        font-weight: bold;
	        TEXT-DECORATION: none;
	        color:#990000;
        }
        .dlMenu .FOL_RED a:visited
        {
	        color:#990000;	
        }
        .dlMenu .FOL_RED a:hover
        {
		        color:#990000;		
	          TEXT-DECORATION: underline;
        }

/* Directory Link Control Classes - End */

/* BiLevelMenuNav Style classes - leverages some of the prior DirLink styles above */

.ShopOfShops.bilevel .dlMenu 
{
    width:213px;
    height:388px; /*343px;*/
    border:1px solid #999;
    padding:6px 0px;
    left:-1px;
    box-shadow:0 2px 4px #666;
}
.ShopOfShops.bilevel.dirs10 .dlMenu
{
    height:390px;
    padding:5px 0px;
}
a.fo-dirLink:hover 
{
    text-decoration:none;
}
div.fo-dirDiv 
{
    padding:0px;
    width:100%;
}
li.fo-dir 
{
    margin:0px 0px 5px;
    width:181px;
    padding:6px 16px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:12px;
    line-height:26px;
    color:#333333;
    cursor: default;
}
.dirs10 li.fo-dir
{
    margin:0px 0px 0px;
    padding:6px 16px 7px;
}
li.fo-dir a.fo-dir
{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:12px;
    line-height:20px;
    color:#333333;
}
li.fo-dir a.fo-dir:hover
{
    text-decoration:none;
}
li.fo-dir.highlight 
{
    background:url(/orvis_assets/images/flyout-nav-dir-bg.png);
}
li.fo-dir.red, li.fo-dir.red a.fo-dir
{
    color:#990000;
}
div.fo-groupDiv
{
    display:none;
    position:absolute;
    top:-1px;
    left:213px;
    padding:6px 10px 7px;
    width:389px;
    height:387px; /*342px;*/
    box-shadow:2px 2px 4px #666, 2px 0px 3px #999 inset;
    background:#fff no-repeat bottom right;
    border:1px solid #999;
    overflow:hidden;
}
div.fo-groupDiv span.fo-closeFlyout
{
    position:absolute;
    text-indent:-9999em;
    z-index:100;
    width:25px;
    height:25px;
    top:10px;
    right:10px;
    background:url(images/button-sprites.png) no-repeat 0px 0px;
    padding:0;
}
div.fo-groupDiv span.fo-closeFlyout:hover
{
    background-position:0px -25px;
    cursor:pointer;
}
div.fo-groupContent 
{
    position:absolute;
    z-index:3;
}
div.fo-groupDiv a.fo-dirLink 
{
    font-size:12px;
    line-height:16px;
    font-weight:bold;
    color:#333;
    text-transform:uppercase;
    padding:6px 0px;
}
div.fo-groupDiv a.fo-dirLink:hover 
{
    text-decoration:underline;
}
ul.fo-groupList 
{
    overflow:hidden;
    display:inline-block;
}
li.fo-group 
{
    margin:0px;
    padding:0px;
    background:none;
}
a.fo-groupLink 
{
    font:12px/22px Arial;
    color:#333;
    padding:2px 0px;
    margin:0px 0px 2px 0px;
    display:inline;
}
img.fo-groupBg 
{
    position:absolute;
    bottom:0;
    right:0;
    border:0;
    opacity:0;
    *filter:Alpha(opacity=0);
}

/* End BiLevelMenuNav Style classes */

/* for left nav live chat/contact banner */
 .ln_chat_float { position: relative; top: -47px; left: 78px; }
 .addl_links .ln_chat_float A { background-color: transparent; }
 .ln_contact { position: relative; }
 .ln_contact .ln_chat_float { position: absolute; top: 78px; left: 78px; }

/* end left nav live chat/contact banner */


/* Royal Order Footer Control Classes -- Begin */


.PageFootNoNav { 
		display:block;
		width: 100%;
		background-color: #F3F3F3;
		clear: both;
		border-top: none 1px #F3F3F3;
}

body .PageFootNoNav {
    background-color: #E9E9E9;
    background-repeat: repeat-x;
    background-image: url(/orvis_assets/images/footer-bg4.gif);
    text-align: left;
    font-family: Verdana;
    font-size: 12px;
    color: #888;
}

.f_border {
    height: 5px;
    background-color: #FFF;
    top: -5px;
    opacity: 0.5;
    filter: alpha(opacity = 50);
}
.f_pos {
	width: 1000px;
	top: -5px;
	margin: 0 auto;
}

/* container to place the footer on the page */
.f_container {
    overflow:hidden;
    width: 1000px;
    margin: 0 auto;
} 
/* container to hold the columns of the menu */
.f_menu { 
		color: #333333;
    /* width: 966px; */ 
    width: 985px;
    overflow: hidden; 
    font: 11px/18px sans-serif; 
    /* margin: 0 17px 0 15px; */
    margin: 0 0 0 15px;
    text-align: left; 
    padding: 10px 0 10px 0;
    }
.f_menu { overflow: visible; min-height: 337px; }
    
/* each column */    
.f_col {
    display:block;    
    list-style:none outside none;
    padding:0 0 0 2px;
    float: left;
    margin: 0 2px 0 0;
    }
.f_col a { 
		color: #333333; 
		text-decoration: none;
}
.f_col a:hover { text-decoration: underline; }
.f_1, .f_2, .f_3, .f_4 { width: 170px; }
.f_5 { 
		text-align: left;
		position: relative;
		top: -10px;
		width: 409px; 
		/* margin: 0 0 0 17px; */
		margin: 0 0 0 52px;
}
.f_guarantee {
	top: 0px;
	left: -1px;
	margin-bottom: 20px;
}
.f_social {
	float:left;
	width: 102px;
}
.f_social .f_rollover {
	position:relative;
	width: 102px;
	height: 22px;
	overflow: hidden;
}
.f_social .f_rollover img {
	position:absolute;
	left: 0;
}
.f_social .f_rollover:hover img {
	left: -117px;
}
/* http://css-class.com/articles/explorer/sticky/ */
.f_social .f_rollover:hover { zoom: 1; }

.f_social > .f_rollover.spr1 img { top: 0; }
.f_social > .f_rollover.spr2 img { top: -24px; }
.f_social > .f_rollover.spr3 img { top: -47px; }
.f_social > .f_rollover.spr4 img { top: -70px; }
.f_social > .f_rollover.spr5 img { top: -93px; }

/* IE6 styles for sprites */
* html .f_social .spr1 img { top: 0; }
* html .f_social .spr2 img { top: -24px; }
* html .f_social .spr3 img { top: -47px; }
* html .f_social .spr4 img { top: -70px; }
* html .f_social .spr5 img { top: -93px; }
/* end IE6 fix */

.f_chat, .f_newsletter {
}
.f_contact {
	width: 276px;
	float: right;
}

/* Monetate Test of Live Chat, Footer */
.f_chat_m_control { display: block; }
.f_chat_m_test { display: none; }


/* each item within a column */
.f_item { 
	position: relative; 
	white-space: nowrap;
}
/* a text header within a column */
.f_head { 
	font-weight: bold; 
	clear:none; 
	font-family:  Times New Roman,serif; 
	font-size: 10px/18px; 
  letter-spacing: 1px;
}
.f_head img { vertical-align: baseline; padding-bottom: 5px; }
/* copyright */
.f_copy { 
		display: block;
		clear: left;
		font-size: 10px/18px; 
		font-weight: bold;
		text-align: left; 
		margin-top: -80px;
		width:500px;
		
}

/* Royal Order Footer Control Classes -- End */

/* Royal Order Mini Basket Styles*/
.RO_MiniBasketDisplay
{
    position:absolute; 
    text-align:center;
    font-family: Arial;
    font-size: 12px;
    vertical-align:bottom;
    background:inherit;
    height: 37px;
    padding: 0px;
    width: 158px;
    right: 0px;
    top: 0px;
}

.RO_TableMiniBasket
{
    position:absolute;
    left: 0px;
    top: 0px;
    height: 22px;
    padding: 0px;
    margin: 0px;
    z-index: 999;     
}

.RO_mbmain
{
    height: 37px; 
    width: 158px; 
    background: #435a38 url('/orvis_assets/images/081211_top_bskt-check.png') no-repeat;
    background-position: 0px 0px;
}

.RO_mbmain_empty
{
    height: 37px; 
    width: 158px; 
    background: #435a38 url('/orvis_assets/images/081211_top_basket.png') no-repeat;
    background-position: 0px 0px;
}

.RO_mb_pulled .RO_mb_content, .RO_mb_touch:hover .RO_mb_content
{
    display:block;
    height: 100px;
}

.RO_mb_pulled .RO_mbmain, .RO_mb_touch:hover .RO_mbmain
{
    display:block;
    background: #fffeff url('/orvis_assets/images/081211_top_bskt-check_over.png') no-repeat;
    background-position: 0px 0px;
}

.RO_mb_pulled .RO_mbmain_empty, .RO_mb_touch:hover .RO_mbmain_empty
{
    display:block;
    background: #fffeff url('/orvis_assets/images/081211_top_basket_over.png') no-repeat;
    background-position: 0px 0px;
}

.RO_mb_counter
{
	
		position: absolute;
		width: 20px; 
		top:7px; 
		left: 20px; 
		font-size: 8pt; 
		color: white; 
		font-weight:bold; 
		text-align: center;
}

.RO_mb_content
{
    display: none;
}

.RO_mb_table_content
{
    width:350px; 
    left: -191px; 
    position: absolute; 
    padding-left: 0px; 
    background-color: white; 
    text-align: left; 
    box-shadow: 0 1px 6px #333333;
    border-top: 0px;
    border-right: 1px;
    border-bottom: 1px;
    border-left: 1px;
    border-style: solid;
    border-color: #CCC;
/*
    border-color:#cccccc; 
    border-width:1px; 1px; 1px; 1px; 
    border-style: solid; */
}


.RO_mb_nobr
{
		white-space: nowrap;
}

.RO_mb_thumbnail
{
	  padding-top:5px; 
	  padding-bottom:5px; 
	  padding-left:5px;
}

.RO_mb_prodname
{
	  padding-top:5px; 
	  padding-left:7px; 
	  color: #49683d; 
	  font-family: Arial; 
	  font-size: 12px; 
	  font-weight: bold;
}

.RO_mb_qty
{
	  padding-top: 5px; 
	  color: #333333; 
	  font-family: Arial; 
	  font-size: 12px; 
	  text-align: left; 
	  padding-left: 5px;
}

.RO_mb_choicemessage
{
	  padding-top: 1px; padding-left: 9px;
}	

.RO_mb_choicetitle
{
		white-space: normal;
		font-family: Arial;
		font-size: 12px;
		color: #333333;
}

.RO_mb_choicevalue
{
		white-space: normal;
		font-family: Arial;
		color: #333333;
		font-size: 12px;
		font-weight: bold;
}

.RO_mb_edit_remove
{
	  color: #333333; 
	  font-size:12px; 
	  font-family: Arial; 
	  font-weight: bold; 
	  text-align: left; 
	  padding-left: 9px; 
	  padding-top: 5px;
}

.RO_mb_edit
{
    text-decoration: none;
    font-family: Arial;
    color: #333333;
}

.RO_mb_edit:hover 
{
    text-decoration: underline;
}

.RO_mb_remove
{
    text-decoration: none;
    font-family: Arial;
    color: #333333;
}

.RO_mb_remove:hover 
{
    text-decoration: underline;
}

.RO_mb_divider
{
	  border-bottom:solid 1px #cccccc;
	
}

.RO_mb_itemsin
{
	  padding-top:7px; 
	  padding-bottom:7px; 
	  padding-left: 15px;
	  font-family: Arial; 
	  font-size: 13px; 
	  color: #333333;
	  background-color: #ebebeb;
}

.RO_mb_basketbtn
{
	  padding-top: 10px;
	  padding-left:15px;
	  padding-bottom: 10px;
}

.RO_mb_checkoutbtn
{
	  padding-top: 10px;
	  padding-left:80px;
	  padding-bottom: 10px;
}

/* End Royal Order Mini Basket Styles*/

/* Royal Order Breadcrumbs/Mkt Banner Styles*/
.RO_belowMenuBottom
{
    VERTICAL-ALIGN: top;
    WIDTH: 100%;
    HEIGHT: auto;
    BACKGROUND-COLOR: #f5f4ef;
    TEXT-ALIGN: left;
    Position: relative;
    /*z-index: 998;*/
    height: 33px;
    border-bottom:solid 1px #cccccc; 
    border-top:solid 1px #cccccc;
}

.RO_BreadcrumbsAndMktBanner
{
    VERTICAL-ALIGN: top;
    margin: 0px auto;
    WIDTH: 1000px;
    HEIGHT: auto;
    BACKGROUND-COLOR: #f5f4ef;
    TEXT-ALIGN: left;
    Position: relative;
    /*z-index: 998;*/
    height: 33px;
    
}

/* Royal Order Breadcrumb Styles*/

.RO_Breadcrumbs
{
    position:absolute; 
    text-align:center;
    font-family: Arial;
    font-size: 11px;
    vertical-align:bottom;
    background:inherit;
    padding: 0px;
    width: 600px;
    padding-top: 10px;
    padding-left: 16px;
}

.RO_BreadcrumbsDIV
{
	position: absolute; 
	left:0px;
	top:0px;
}

.RO_BreadCrumbLink
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    PADDING: 0px 0px 0px 0px;
    FONT-STYLE: normal;
    FONT-FAMILY: Arial;
    /*color: #608251;*/
    COLOR: #5e854f;
    BACKGROUND-COLOR: #f8f7f2;
    FONT-VARIANT: normal;
    TEXT-DECORATION: none;
}

.RO_BreadCrumbLink:link, .RO_BreadCrumbLink:visited, .RO_BreadCrumbLink:active
{
    COLOR: #5e854f;
}

.RO_BreadCrumbText
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    PADDING: 0px 0px 0px 0px;
    FONT-STYLE: normal;
    FONT-FAMILY: Arial;
    COLOR: #5e854f;
    BACKGROUND-COLOR: #f8f7f2;
    FONT-VARIANT: normal;
    TEXT-DECORATION: none;    
}
.RO_BreadCrumbDivider
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
    PADDING: 0px 5px 0px 5px;
    FONT-STYLE: normal;
    FONT-FAMILY: Arial;
    COLOR: #5e854f;
    BACKGROUND-COLOR: #f8f7f2;
    FONT-VARIANT: normal;
    TEXT-DECORATION: none;
}
.RO_BreadCrumbLink:hover 
{
    text-decoration: underline;
}

/* End Royal Order Breadcrumb Styles*/

/* Royal Order Mktbanner Styles*/


.RO_MarketingBanner a
{
    position:absolute; 
    text-align:Right;
    font-family: Arial,Helvetica;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    color: #990000;
    vertical-align:bottom;
    background:inherit;
    padding: 0px;
    width: 400px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    text-decoration: none;
    letter-spacing: 60;
}

.RO_MarketingBannerCopy
{
    position:absolute; 
    text-align:Right;
    font-family: Arial,Helvetica;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    color: #990000;
    vertical-align:bottom;
    background:inherit;
    padding: 0px;
    width: 400px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 40px;
    text-decoration: none;
    letter-spacing: 60;
    
}

.RO_MarketingBanner:hover a
{
    text-decoration: underline;
}

.RO_MarketingBannerDIV
{
	position: absolute; 
	left: 600px;
	top:0px;
}

/* End Royal Order Mktbanner Styles*/
/* End Royal Order Breadcrumbs/Mkt Banner Styles*/

/* taken from controls_bob.css */
/* Adding changes for the new SlideShow control */

.carouselOuter   .fadein div { position:absolute; left:30px; top:-10px; width:100%;}
.carouselOuter { position:relative;width:100%;}
.carouselOuter  .buttonContainer { position:absolute; margin-left:auto;margin-right:auto;z-index:30; } /* position of slideshow controller */
.carouselOuter  .prev { position:absolute; top:0px; left:25px; z-index:30; background:url(/orvis_assets/Images/prev_sprite.png) no-repeat 0px 0px; width:95px; height:88px; border:0; }
.carouselOuter  .next { position:absolute; top:0px;  z-index:30; background:url(/orvis_assets/Images/next_sprite.png) no-repeat 0px 0px; width:95px; height:88px; border:0; }
.carouselOuter  div.prev:hover {  background:url(/orvis_assets/Images/prev_sprite.png) no-repeat -95px 0px; width:95px; height:88px; border:0; cursor:pointer; }
.carouselOuter  div.next:hover {  background:url(/orvis_assets/Images/next_sprite.png) no-repeat -95px 0px; width:95px; height:88px; border:0; cursor:pointer; }
.carouselOuter  .lblContainer { position:absolute;  height:25px; z-index:68;}
.carouselOuter  .lblImg { position:relative; z-index:20; height:25px;vertical-align:top; }
.carouselOuter  .slideControlSmallOuter {position:relative;z-index:100; height:25px;}
.carouselOuter  .slideControlSmallInner {position:absolute;top:-17px;left:7px;width:100%;}
.carouselOuter  .paginationST {list-style:none;margin:0px;padding:0px;}
/*.carouselOuter  .paginationST li { float:left;cursor:pointer;background:url(/orvis_assets/Images/SlideShowSprite.png) no-repeat 0px 0px; height: 15px; width:15px; margin:0 4px 0 0; color:#222;}*/
.navST { /*visibility:hidden;*/ }

/* end of SlideShow control styles */

/* example on a style override   changing the next to use the previous button
#SlideShowOverride .carouselOuter    .next { position:absolute; top:0px;  z-index:30; background:url(/orvis_assets/Images/prev_sprite.png) no-repeat 0px 0px; width:95px; height:88px; border:0; }
*/

.bt_container {
width: 830px;
height: 270px;
display: block;
text-align: left;
font-size: 12px;
color: #ffffff;
background-position:top left;
background-repeat:no-repeat;
}

.bt_text {
display:inline-block;
font-size:1.1em;
font-weight:bold;
padding:2.75em 0 0 3em;
text-transform:uppercase;
letter-spacing: 1.7px;
}

#mw_hidden_content, .mobile-only
{
    display:none;
}

