/* ***** **

This file should contain styles specific to controls.

** ***** */

/**** Alt Views Begin ****/
#AltViewClose { position:absolute; top:2px; right:2px; width:13px; height:13px; font:11px Verdana, sans-serif; background-color:White; color:Black; border:solid 1px black; text-align:center; vertical-align:middle; overflow:hidden; }
#AltViewClose a { text-decoration:none; color:Black; }
#AltViewContainer { border:0; margin:0; padding:0; width:800px; height:600px; z-index:1002; }
#AltViewMargin { position:relative; top: 75px; left: 0px; width:800px; height:600px; margin-left:auto; margin-right:auto; z-index:1001; background-color:white; border: solid 1px black; }
#AltViewOverlay { 
    position:absolute; top:0px; left:0px; width:100%; min-height:100%; height: auto !important; height:100%; z-index:1000; zoom:1;
    background: url('/orvis_assets/images/grayshade.png') repeat;
    }
* html #AltViewOverlay {
    background: transparent;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/orvis_assets/images/grayshade.png",sizingMethod="scale");
    height:1000px;
    }
/**** Alt Views End ****/

/**** Email A Friend Product Page Begin ****/
.tiny { font-weight: bold; font-family: Verdana, sans-serif; font-size:7pt; }
td.email_lbl { text-align: right; }
td.email_input { text-align: left; }
div.positionedEmailAFriend { position:absolute; top:32px; left:23px; width:275px; border:double 3px #105E28; background-color:#E6E6CC; z-index:99; text-align:center; }
input.emailAFriend,textarea.emailAFriend { font-family:Georgia,serif;font-size:10pt;font-style:italic; }
input.TextBox { width:153px; }
input.Button { width: 48%; font-style:normal !important; }
div.positionHolder { position:absolute;top:0px;left:0px;height:0px;width:0px; }
div.relative { position:relative;  text-align:left; z-index:99;}
a.EmailFriendLink { cursor:pointer; }
/**** Email A Friend Product Page End ****/

/**** Filmstrip Product Page Cross Sells Begin ****/

#filmstrip_xsells_strip { width: 450px; float:left; }
#filmstrip_xsells_strip.Vertical {  width: 100%; float:none; text-align:center; }

#filmstrip_xsells_strip_2col { width: 100%; overflow:hidden; }
#filmstrip_xsells_clear { display:inline; clear:both; height:0px;}
.filmstrip_xsell_container { position:relative; height:auto !important; min-height:180px; height: 180px; clear:left;}
.filmstrip_xsell { float:left; width:150px; text-align:center; font: 8pt/11pt Verdana, sans-serif; }
.filmstrip_xsell a { color: #527E38; text-decoration:underline; }
.filmstrip_xsell .xsell_name { text-decoration: underline; }
.filmstrip_xsell .pdd_pf .TNAIL_PFImage img { width: 130px; height: auto; } 
.filmstrip_xsell .pdd_pf .TNAIL_PFImage a { width: 130px; height: 168px; }
.filmstrip_xsell .pdd_pf_swatchgrid, 
.filmstrip_xsell .pdd_pf_rating, 
.filmstrip_xsell .pdd_pf_info { width: 130px; }

.filmstrip_xsell .title_icons img { padding-top:3px;}

.filmstrip_view_window { overflow:hidden; position:relative; margin-left:auto; margin-right:auto; }

.rotating_xsell_container { position:relative; height:180px; clear:left; }
.rotating_xsell { float:left; height:100%; margin:10px; text-align:center; width:105px; }

.xsells_area { position: relative; border:solid 1px darkkhaki; margin-top: 6px; padding-bottom: 4px; }
.xsells_previous_button { position: relative; width: 17px; height:146px; overflow:hidden; float:left; }

.xsells_Horizontal { clear:left; width: 506px; /*padding-right: 2px;*/}
    * html .xsells_Horizontal { width: 487px; }
    * html .xsells_Horizontal .pg_trc, * html .expando_xsells_area .pg_brc { right: -3px; }
    * html .xsells_Horizontal .pg_blc, * html .expando_xsells_area .pg_brc { bottom: -2px; }

.xsells_Vertical { clear:right; width: 100%; }
    * html .xsells_Vertical .pg_trc, * html .expando_xsells_area .pg_brc { right: -3px; }
    * html .xsells_Vertical .pg_blc, * html .expando_xsells_area .pg_brc { bottom: -2px; }
    .xsells_Vertical a.TNAIL_PFName { display: inline-block; max-height: 45px; overflow:hidden; }
    .xsells_Vertical a.TNAIL_PFTitleIcon { /* max-height: 16px; overflow:hidden; */ }


.xsells_up_button, .xsells_down_button { position: relative; left: 75px; width:146px; height:17px; overflow:hidden; clear:both; }
.xsells_next_button { position: relative; width: 17px; height:146px; overflow: hidden; float:right; }
.xsells_previous_button img, .xsells_up_button img, .xsells_down_button img, .xsells_next_button img  { position:absolute; }

/**** Filmstrip Product Page Cross Sells End ****/

/**** MRV Begin ****/

.mrv div.pdd_pf div.pdd_pf_img .TNAIL_PFImage img { width: 130px; height: auto; } 
.mrv div.pdd_pf div.pdd_pf_img .TNAIL_PFImage a { width: 130px; height: 168px; }
.mrv div.pdd_pf div.pdd_pf_img .TNAIL_PFImage { width: 130px;  }

/**** MRV End ****/

/**** Image Presentation Product Page Image, Large View, Swatches Begin ****/
#image_presentation {
    margin-top: 10px;
}

#image_presentation img { border:0px; }
#image_presentation #views { z-index:10; }

#image_presentation .horizontal { position:relative; width: 100%; }
#image_presentation .views_scroll_prev,
    #image_presentation .views_scroll_next { height: 10px; width: 40px; overflow: hidden; text-align:center; color:#999999; position:relative; }
#image_presentation .alt_view_header { font-size: 9px; display:block; font-family:Verdana, Sans-Serif; text-align:left; }
#image_presentation .play_video_icon { position:relative; margin-left:163px; margin-right:163px; top:90px; text-align:left;}
#image_presentation .play_video_icon a { position:absolute; overflow:hidden; text-align:left; }
#image_presentation #HeroShotTextLink { margin-top: 10px; }
#image_presentation .video_toggle {
    	color: #105E28;
    	font-family: Verdana, Sans-Serif;
		font-weight: bold;
        font-size: 9px;
		background: url(/orvis_assets/images/greencarrot_10x10.gif) no-repeat left 2px;
		padding-left: 17px;
		position:relative;
		display:inline-block;
 }
#image_presentation .LargeViewIcon,
    #image_presentation .AltViewIcon,
    #image_presentation .VideoViewIcon { padding: 2px 0px; margin:1px; float:left; }
#image_presentation .LargeViewIcon img, 
#image_presentation .AltViewIcon img, 
#image_presentation .VideoViewIcon img {
    border: solid 1px #CCC;
}
#image_presentation .scroll { overflow:auto; padding-right: 23px; height:95%; }
#image_presentation .scrollbywidget { overflow:hidden; position:relative; }
#image_presentation .swatch_rows { text-align:left; z-index:10; }
#image_presentation .SwatchHeading { font-size: 9px; padding-bottom: 3px; font-family:Verdana, Sans-Serif; }
#image_presentation .SwatchImage { padding: 2px 0px; display: inline-block; }
#image_presentation .SwatchLabel { padding: 3px;  font-family:Verdana, Sans-Serif; }


/* RichFX and Flash */
#HeroShotVideo,
#RichFX, 
#withFlash, 
#withRichFX { text-align:center; width:356px; background-color: #ffffff; overflow:hidden; }

* #HeroShotVideo,
* #RichFX, 
* #withFlash, 
* #withRichFX {
    width: 356px;
    margin: 0 auto;
}

#HeroShotVideo,
#RichFX { position:relative; z-index: 0; }
#withFlash, #withRichFX {
    position: relative;
}

#withFlash.showOverFlash, #withRichFX.showOverRichFX { z-index:1; }
#withFlash.showUnderFlash, #withRichFX.showUnderRichFX { z-index:-1; }

/**** Image Presentation Product Page Image, Large View, Swatches End ****/

/**** Orvis Rewards Product Page Points Signup Message Begin ****/
#divRewards {
    position: absolute;
    top: 27px;
    left: 176px;
    vertical-align: middle;
}
#divRewards p 
{
    display:none; /* Hiding Rewards points during 20% promo */
    font-weight: bold;
    font-size: 9pt;
    color: #49683D;
    font-family: Verdana, Geneva, sans-serif;
    margin:0;
}
/**** Orvis Rewards Product Page Points Signup Message End ****/

/**** CoreMetrics Intelligent Offer Recommendations Begin ****/
.cmio_HomepageThumbnails {
    padding: 0 0 0 0;
    /* height: 525px; */
    padding-top: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    position: relative;
    margin: 0 8px 37px;
    clear:both;
}
.cmio_HomepageThumbnails h2 {
    background-color: #FFFFFF;
    color: #FFF;
    text-decoration: underline;
    font-family: "Trebuchet MS", sans-serif;
    font-size: 11pt;
    text-align: left;
    clear: left;
		padding: 10px 6px 0 9px;
}
.cmio_HomepageThumbnails .Thumbnail {
    padding: 12px;
	padding-left:18px;
    width: 130px;
    height: 206px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0 auto 0 auto;
    float: left;
}
.cmio_HomepageThumbnails .Thumbnail a {
    text-decoration: none;
    color: #666666;
}
.cmio_HomepageThumbnails .Thumbnail a:hover {
    text-decoration: underline;
}

.cmio_HomepageThumbnails .ThumbnailImage {
    max-width: 130px;
    max-height: 166px;
    border: none 1px #BBB;
    margin-bottom: 12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    overflow: hidden;
    background-position: center;
    position: relative;
}
.cmio_HomepageThumbnails .ThumbnailImage:hover {
    border-color: #9C9;
}
.cmio_HomepageThumbnails .ThumbnailImage a {
    display: block;
    max-width: 130px;
    max-height: 166px;
}
.cmio_HomepageThumbnails .ThumbnailImage a img {
    border: none;
/*    position: absolute;
    left: 2px;
    bottom: 3px; */
    max-width: 130px;
    max-height: 166px;
}
.cmio_HomepageThumbnails .ThumbnailImage a img+img 
{
    display: block; position:absolute; left: 4px; top: 4px; }

.cmio_HomepageThumbnails .ThumbnailRow {
    height: 281px;
}

.cmio_SearchThumbnails .Thumbnail {
    padding: 12px;
	padding-left:18px;
    width: 110px;
    height: 175px;
    text-align: center;
    font-family: Verdana, sans-serif;
    font-size: 8pt;
    margin: 0 auto 0 auto;
    float: left;
    margin-top: 20px;
}

.cmio_SearchThumbnails h2 {
    display: none;
}

.cmio_SearchThumbnails .ThumbnailImage a img {
    border: none;
}
/**** CoreMetrics Intelligent Offer Recommendations End ****/

/**** Login and Member Greeting Begin ****/
.loginprompt_text {
    color:#333333;
    font-family:Arial,Helvetica;
    font-size:x-small;
    font-weight:normal;
    text-align:right;
    vertical-align: top;
    height: 18px;
}
.loginprompt_text_greeting { 
    color:#527E38;
    font-weight:bold; 
    vertical-align:top;
    height: 18px;
}
.loginprompt_text_greeting a { 
    color:#527E38;
    font-weight:bold; 
    vertical-align: top;
}
.loginprompt_text_smallprint { 
    font-size:xx-small; 
}

.loginprompt_box {
    border:1px solid #527E38;
    color:#333333;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:normal;
    padding:6px;
    margin: 12px 12px 0 12px;    
    text-align:left;
    height: 40px;
}
.loginprompt_box_greeting {
    color:#989853;
    font-weight:bold;
}
.loginprompt_box_smallprint {
    font-size: xx-small;
}

.loginprompt_box img { float:left; margin: 5px 5px 0 0; }

/* for inline login */
#LoginInline { 
    background-color:#f6f6ee; 
    border: solid 1px #527e38;
    /*border-top: solid 1px #bbbbbb;*/
    position: relative; top: 0px; left: 12px; z-index:99;
    color: #333333; 
    height: 100px; width: 587px; text-align: center;
    font-family: Arial, sans-serif;
    font-size: 10pt;
}
.ShipToDetail { margin-top: 12px; margin-bottom: 6px; font-family: Arial, sans-serif; font-size: 10pt;}
.smallprint { font-size: 10px; }
.smallprint a:link, .smallprint a:active, .smallprint a:visited { color: #527E38; }
.header { font-weight: bold; }
.share {vertical-align:baseline;}
/* end inline login styles */

/* Royal Order Member Greeting, Top Nav */
.menuBottomGreeting 
{
    background: transparent url("/orvis_assets/images/081211_top_account.png") repeat-x scroll left top;
    position: absolute;
    right: 158px;
    top: 0px;
    width:138px;
    height:37px;
    border:0; margin:0; padding:0;
 }

.mg_pulled, .mg_touch:hover
{
    background: white url("/orvis_assets/images/081211_top_account_over.png") repeat scroll left bottom;
    /* border: 1px solid #EFEFEF; */
}

.loginprompt_menubox  
{
    position:relative; 
    text-align:center;
    font-family: Arial,Helvetica;
    font-size: 12px;
    vertical-align:bottom;
    height: 29px;
    padding: 4px;
    width: 128px;
    border: 0px;
}


.loginprompt_signedIn, .loginprompt_member, .loginprompt_shopper 
{
    background:inherit;
}
    
.loginprompt_text {
    color:#333333;
    font-family:sans-serif;
    font-size:10px;
    font-weight:normal;
    text-align:right;
    vertical-align: top;
    height: 18px;
}
.mg_pulled .loginprompt_title, .mg_touch:hover .loginprompt_title
{
    color: #527E38;
}
.loginprompt_title { 
    color:#FFFFFF;
    font-weight:normal; 
    vertical-align:top;
    height: 23px;
    margin-top: 7px;
}
.loginprompt_title a, .loginprompt_title a:link, .loginprompt_title a:visited     
{
    text-decoration: none;
    color: inherit;    
}
.loginprompt_title a:hover
{
    text-decoration: underline;
    color: inherit;    
}

.loginprompt_menu {
  background-color: white;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #CCCCCC;
  position: absolute;
  top: 37px;
  right: 0px;
  width: 230px;
  box-shadow: 0 1px 6px #666666;
  display:none;
 /* filter:
    progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=295, Strength=1)
    progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=6);
  box-shadow: 0 1px 15px #666666;
 */
}
.mg_pulled .loginprompt_menu, .mg_touch:hover .loginprompt_menu 
{
    display:block;
}
.loginprompt_menu, .loginprompt_menu a, .loginprompt_menu a:link, .loginprompt_menu a:visited { color: #aaaaaa; }
.loginprompt_member .loginprompt_menu
{
    right: 0px;
    width: 188px;
}

.loginprompt_menu_header {
  border-bottom: 1px solid lightGray;
  overflow: auto;
}
.loginprompt_menu_head {
  float: left;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 12px;
  margin: 9px 4px 4px 15px;
  text-align: left;
  vertical-align: baseline;
  color: #527E38;
}
.loginprompt_menu_head a, .loginprompt_menu_head a:link, .loginprompt_menu_head a:visited 
{
    text-decoration: none;
    color: #527E38;
}
.loginprompt_menu_head a:hover 
{
    text-decoration: underline;
    color: #527E38;
}

.loginprompt_menu_signout {
  float: right;
  margin: 9px 15px 4px 4px;
  vertical-align: baseline;
}
.loginprompt_menu_signout a:hover { text-decoration: underline; }
.loginprompt_menu_signout a { text-decoration: none; }

.loginprompt_menu_list 
{
    margin: 9px 15px;
    text-align: left;
}

.loginprompt_menu_item {
  font-weight: bold;
  margin: 4px 0px;
}
.loginprompt_menu_item a:hover { text-decoration: underline; }
.loginprompt_menu_item a { text-decoration: none; }

.loginprompt_greeting
{
    position: absolute;
    top: -20px;
    right: -150px;
    color: white;
    height: 20px;
    width: 250px;
    text-align:right;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
}
.loginprompt_greeting a:hover, .loginprompt_greeting a:link, .loginprompt_greeting a:active, .loginprompt_greeting a:visited { color: White; text-decoration: underline; }
.loginprompt_greeting a { color: White; text-decoration: underline; }


/**** Login and Member Greeting End ****/

/**** Newsletter Subscription Begin ****/
.news_letter_box  
{
    position: relative; 
    width: 155px;
    margin: 0px;
    border: 0px;
    padding: 0px;
    z-index: 100;
}
.news_letter 
{
	width:210px; border:solid 0px black; 
	margin: 0;
	text-align: left;
	/*background-image: url(/orvis_assets/images/RO_Newsletter_Fly.jpg);
	background-position: 100px 0px; 
    background-repeat: no-repeat;*/
    /*border-bottom: solid 1px #d8d7d7;*/
    padding-bottom: 21px;
    overflow:visible;
}
.news_letter_fly 
{
    position:relative;
    top: -50px;
    left: 147px;
    background-image: url(/orvis_assets/images/RO_footer-fly.png);
    background-position: 0 0;
    height: 125px;
    width: 135px;
    z-index: 0;
}
.news_letter_body 
{
    position:relative;
    margin-top: -120px;
    white-space:normal;
    width: 195px;
}
.news_letter form { border:0; padding: 15px 0 0 0; margin: 0 0 0 6px; }
.news_letter h3 { font: bold 16px Times New Roman, serif; color: #747474; margin: 0 0 10px 0; }
.news_letter p { font: 11px sans-serif; color: #747474; margin: 0 0 0 6px; width: 165px; }
.news_letter hr { width: 155px; border: 0; border-bottom: solid 1px #d8d7d7; }
.newsinput {
		font-size:9px; width: 128px; max-width:128px; margin: 0; vertical-align:middle;
		padding: 5px 4px; border: 1px solid #D7D8D8; height: 15px;
		color: inherit;
}
.newsinterests { width: 131px; background-color: white; border: solid 1px #747474; position:absolute;
                 bottom: 27px; left: 37px; white-space: normal; display:none; }
.newsinterests h4 { font: bold 10px sans-serif; color: #527E38; padding: 0 2px; margin: 4px 0; border: 0;}
.newsinterests p { line-height: 12px; }
.newsinterests input { vertical-align: middle; }

.newsHeaderFooter
{
    BACKGROUND-COLOR: transparent; /*#e7e6cc */
    width: 155px;
    margin: 0; padding: 0; border: 0;
}
.newsBodyBackground
{
    BACKGROUND-COLOR: transparent; /*#e7e6cc */
    width: 165px;
    margin:0; 
    border:0px; 
    padding:0; 
    white-space:nowrap;
}
.newsGoButton
{
	vertical-align: middle;
	margin:0; padding: 0; /* border: 2px solid #D7D8D8;*/
	height:27px;
	-webkit-appearance:none;
}
.newsLabels
{
    FONT-SIZE: 9pt;
    FONT-COLOR: #2f4f4f
}
.news_letter .success,
.news_error {
	width: 100%;
	color: #aa0000;
	display: block;
	font: bold 11px sans-serif;
	margin-bottom: 5px;
	padding-right: 0px;
}
.news_letter .success { margin: 8px 0; }
.news_letter .success a { font: bold 11px sans-serif; }

/**** Newsletter Subscription End ****/


/**** Product Page Post-Add Buy Box Begin ****/
/* post add buy box */
#PF_bb_AddedLinks {
    border-top: solid 1px #CCC;
}
/* Clearfix */
.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
#PF_bb_AddedLinks .ActionLink {
	background-image: url(/orvis_assets/Images/greenarrow_10x10.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	width: 5.25em;
    margin: 0.375em 1em 0.5em 1em;
    padding-left: 1.125em;
    font-weight: bold;
	float:left;
}

* html #PF_bb_ItemAdded { overflow-x: hidden; width:305px; }
* html #PF_bb_ItemAdded .pg_bar { width:305px; }

.bb_AddedStatus { display:none; }
.bb_AddedMessage_ {}
.bb_AddedMessage_Y,
.bb_AddedMessage_D,
.bb_AddedMessage_O,
.bb_AddedMessage_W,
.bb_AddedMessage_GR_OK {
    color: #49683D;
}
.bb_AddedMessage_ERR,
.bb_AddedMessage_N,
.bb_AddedMessage_GR_ERR {
    color: #900;
    font-weight: bold;
    padding:7px;
}
.bb_AvailMessage_ {}
.bb_AvailMessage_Y,
.bb_AvailMessage_W {
    color: #527E38;
}
.bb_AvailMessage_ERR,
.bb_AvailMessage_N,
.bb_AvailMessage_O  {
    color: #900;
}
.bb_AvailMessage_D {
    color: #900;
}

.bb_addedChoices {
    width: 100%;
    border-collapse: collapse;
    margin: 0.5em 0;
}
.bb_addedChoices th {
    letter-spacing: 0.125em;
}
.bb_addedChoices td,
.bb_addedChoices th {
    padding: 0.125em 0.5em;
    margin: 0;
    text-transform: uppercase;
}
.bb_addedChoices td {
    text-align: right;
}
#pf_right_side .bb_addedChoices .name {
    text-align: left;
    color: #666;
    min-width: 80px;
}

#pf_buy_box {
    position: relative;
    font-family: Arial, sans-serif;
}
* html #pf_buy_box { width:285px; height:auto; overflow:hidden; }
#pf_buy_box .a2b_added_bar {
		position: relative;
		top: 0px;
		width: 100%;
		background: #e6e6cc;
		color: #084131;
		font: 12pt Clarendon, "Times New Roman", serif;
		margin: 0px;
		border: 0px;
		padding: 1px;
		text-align: center;
}
#pf_buy_box .a2b_button {text-align: center; width: 100%; margin-top:7px; position:relative; }
#pf_buy_box .a2b_button div {
		position: relative;
		width: 175px;
		height: 35px;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
}
#pf_buy_box .a2b_button div input {position: absolute; top: 0px; left: 0px;}
#pf_buy_box a.a2b_link:link, #pf_buy_box a.a2b_link:active, #pf_buy_box a.a2b_link:visited {
		text-decoration: underline;
}
#pf_buy_box .a2b_text { font-weight:bold; font-size: 10pt; width:100%; text-align:center; }

#pf_buy_box .bb_space {
		margin: 0px;
		border: 0px;
		padding: 0px;
		height: 10px;
		display: block;
}
#pf_buy_box .bb_title {
	color: #333;
	font-weight: bold;
    font-size: 9pt;
	position: relative;
}

/* **** Product Page Member Selection Begin **** */

#pf_MemberChoices .error { color: #c00000; padding-left: 39px; display:inline-block; }
#pf_MemberChoices .mc_input select, #pf_buy_box .bb_input input {
		color: #333333;
		margin: 4px 0 0 0px;
        font-family: Verdana, Geneva, sans-serif;
        font-size: 8pt;
}
#pf_buy_box input#qty {
    margin-top: 8px;
    display: block;
    float: left;
    padding: 0.25em 0.5em 0.25em 0.35em;
    width: 1.25em;
    text-align: center;
}
#pf_MemberChoices .mc_prompt {
		color: #333333;
		font-weight: normal;
        font-size: 8pt;
}
#pf_MemberChoices .throbber {  padding-left: 39px; display:inline-block; }

#pf_Members {}
#pf_Members a:link, #pf_Members a:visited {
		text-decoration: none;
		color: #333333;
}
#pf_Members ul {
	padding: 0.6em 0 0 0;
	margin: 0;
	color: #333333;
	list-style: none;
	position: relative;
}
#pf_Members ul li a, #pf_Members ul li a:link, #pf_Members ul li a:visited {
    color: #7A7A7A;
    display: block;
    padding: 0.5em 2em 0.675em 2em;
}
#pf_Members ul li .itemnumber {font-size: 8pt;}
#pf_Members ul li .name {
    font-size: 9pt;
    display: inline-block;
    margin-left: 20px;
    /*min-width: 180px;*/
}
#pf_Members ul li table {
    width: 280px;
}
#pf_Members ul li .price {font-weight: bold; font-size:9pt; }
#pf_Members ul li.unselected .price {
    color: #AAA;
}
#pf_Members ul li .price .MemSalePrice {
    color: #900;
    display: inline-block;
}
#pf_Members ul li.unselected .price .MemSalePrice {
    color: #900;
    display: inline-block;
}
#pf_Members ul li .price .MemTentSalePrice { color: #c00000; }
#pf_Members ul li .price .MemDiscountBreak { color: #c00000; }

#pf_Members ul li {
    cursor: pointer;
    position: relative;
}
#pf_Members ul li.selected a {
    color: #FFF;
}
#pf_Members ul li.unavailable {
    opacity: 0.6;
    border: dashed 1px #444;
    color: #999999;
}
#pf_Members ul li img.disabled {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
#pf_Members ul li.disabled img.disabled {
    display: block;
}

#noChoices { margin: 0 0 0 35px; }

/* * **** Product Page Special Handling Begin **** * */
#pf_SH {
    width: 100%;
    margin: 0px;
    padding: 0 0 0.5em 0; 
    border: 0px;
    line-height: 1.5em;
}
#pf_SH table.sh_area { border-collapse: collapse; }
#pf_SH .sh_desc {color: #333333; font-weight: normal; font-size: 9pt; }
#pf_SH .sh_opt {
    color: #900;
    font-weight: normal;
}
.mc_prompt {
    font-size: 9pt;
}
/* * **** Product Page Special Handling End **** * */
/* **** Product Page Member Selection End **** */
/**** Product Page Buy Box End ****/

/**** TabSet Begin ****/
.tabArea { border:solid 0px blue; clear:left; height: auto; width:506px;  margin-top: 6px; position:relative; 
           padding-bottom:1px; z-index:300; /* padding bottom of 1px required to bump box out to actual size on FF2. */ }
* html .tabArea { width: 487px; }

/* reviews */
.tabBody #tab_ratings_summary { float:right; width:210px; margin-bottom: 10px; margin-left:10px; background-color:#e6e6cc; border: solid 2px #e6e6cc;  }
.tabBody #tab_ratings_summary_content { background-color:White; }
.tabBody #tab_ratings_read_button { float:left; }
.tabBody #tab_ratings_write_button { float:right; }
.tabBody .ratings_button { margin:0 2px 2px 2px; }
.tabBody #tab_ratings_summary .BVcustomerRatingItem { width: 25%; }
.tabBody #tab_ratings_summary .BVcustomerRating     { width: 45%; }
.tabBody #tab_ratings_summary .BVcustomerRatingScore {width: 30%; }

.tabContainer { position: relative; width: 100%; margin: 0px; padding: 0px; border: 0px; height: 100%; }
.tabContainer .tabTop {
    font: bold 8pt Verdana, sans-serif;
    text-align: center;
    display: block;
    padding: 0 2px 0 2px;
    cursor: pointer;
    color: #FFF;
    background-color: #999;
}

.tabContainer .tabTopChosen{
    background-color: #386D35;
}

		.tabContainer .tabTopDefault.row_2 { z-index: 11; }
		.tabContainer .tabTopDefault.row_1 { z-index: 15; }
		.tabContainer .tabTopDefault.row_0 { z-index: 19; }

		.tabContainer .tabTopChosen.row_0 { z-index:21; }
		.tabContainer .tabTopChosen.row_1 { z-index:17; }
		.tabContainer .tabTopChosen.row_2 { z-index:13; }
    .tabContainer .tabBody { position: relative; margin-left: 0px; width: 100%; border: solid 1px #bcbb82; 
                             background-color: white; color: #333333; top: 31px; margin-bottom:32px; /*overflow:auto; */ }
    .tabContainer .tabBodyDefault { z-index: 10; background-color: white; color: black; }
    .tabContainer .tabBodyChosen { z-index: 20; background-color: white; color: black; }
    .tabContainer .row_0 { height: 16px }

    .tabContainer .row_1 { height:55px }
    							.row_1 .tabTitle { height: 50px; }
    .tabContainer .row_2 { height:80px }
    							.row_2 .tabTitle { height: 75px; }

.tabContent { min-height:200px; padding: 3px; }
* html .tabContent { width:98%; height:100%; }

.tabTitle {
    text-align: center;
}
* html .tabTitle { margin-right: -1px; }

* html .tabBody { overflow: auto; }

.tabTopPos { top:0; left:0; }

/**** TabSet End ****/

/**** Ticker (Holiday Ticker) ****/
#ticker {
    width:154px; 
    height:54px; 
    background-image: url(/orvis_assets/images/ticker.gif); 
    padding:0; 
    margin:0; 
    border:0; 
    position:static; 
    display:block;
}
#ticker_display {
    position:static; 
    width:54px; 
    height:20px; 
    margin-left:100px; 
    padding-top: 20px; 
    color:#474741; 
    font-family:Arial,Helvetica,sans-serif; 
    font-size: 10pt; 
    font-weight:bold;
    display: block;
}

/**** Ticker End ****/

/**** Product Thumbnail Control ****/

/* default font, in grey (previously was #8a8686, changed to #666666 */
.pdd_pf_info, .pdd_pf_info * 
{ font: normal 12px/18px Arial, Helvetica, sans-serif; color: #666666; }

/* link behavior */
.pdd_pf_info a:link,
.pdd_pf_info a:visited 
    { color: #666666; font-weight: bold; text-decoration: none; }
.pdd_pf_info a:hover 
    { color: #666666; font-weight: bold; text-decoration: underline; }

/* color overrides */
.TNAIL_Sale_Price  
{
    display: block; 
    color: #900; 
}
.TNAIL_Tent_Sale_Price
{
    font-weight: bold;
    color: #900;
}
.TNAIL_PFName  
{
    color: #527e38; 
    font-weight: bold;
}
.TNAIL_PFName_Disabled,
.TNAIL_Price_Disabled,
.TNAIL_Sale_Price_Disabled
{
    color: #666666;
    display: block;
}
.TNAIL_Promo 
{
    font-style: italic;
}
/* other possible classes for use */
.TNAIL_Subcat_Copy,
.TNAIL_Price {}

/* default display */
.pdd_pf 
{ position: relative; text-align:center; padding: 2px; margin: 2px; }

.pd_pf_cell 
{
    vertical-align: top;
    padding-bottom: 25px;
}

.pdd_pf_info 
{ padding: 0 4px 2px; height: auto; margin: 0 auto; }
.pdd_pf_img  
{ margin-bottom: 2px; }

a.TNAIL_PFNAME, 
a.TNAIL_PFTitleIcon 
{ height: auto; }

.TNAIL_PFName_Disabled img { border: 0; }
.TNAIL_PFImage {
    display: block;
}
.TNAIL_PFImage a, .ppr_4 .TNAIL_PFImage a { display: block; margin: 0 auto; width: 177px; height: 226px; overflow: hidden; }
.ppr_5 .TNAIL_PFImage a { width: 130px; height: auto; }
.TNAIL_PFImage img { display: block; border:0px; }
.ppr_5 .TNAIL_PFImage img { width: 130px; height: auto; }
/* for old showcase page */
.ShowCaseImage .TNAIL_PFImage a { width: auto; height: auto; text-align: center; }
.ShowCaseImage .TNAIL_PFImage img { margin: 0 auto; }
.ShowCaseImage 
{
    border: 1px solid #D7D8D8;
    padding: 3px;
}
.ShowCaseImage:hover
{
    border-width: 3px;
    padding: 1px;
}

.pdd_pf_info .TNAIL_PFName, 
.pdd_pf_info .TNAIL_Promo 
{ display:block; padding: 2px 0; }

/* .pdd_pf_info .TNAIL_Promo:after { content: <br />; } */
/* .pdd_pf_info { min-height: 50px; height: auto !important; height: 50px; text-align: center;} */

.pdd_pf_info a.TNAIL_PFTitleIcon
    { position: absolute; top: 8px; left: 15px; }


/* star rating */
.pdd_pf_rating { display: block; font-family: Arial; font-size: 8pt; text-align: left; margin: 0 auto; }

.pstnail .pdd_pf_rating { display:block; text-align: center; padding-top: 4px; }
.pstnail .pdd_pf_rating span { display: none; }
.pstnail .pdd_pf_rating img { display: block; margin: auto; }   

/* moved from product_directory.css 5/7/12 */


/* consistent widths */
.pdd_pf_swatchgrid,
.pdd_pf_rating,
.pdd_pf_info,
.ppr_4 .pdd_pf_swatchgrid,
.ppr_4 .pdd_pf_rating,
.ppr_4 .pdd_pf_info
{ width: 177px; }

.ppr_4 .pdd_pf { width: 191px; }


.ppr_5 .pdd_pf_swatchgrid,
.ppr_5 .pdd_pf_rating,
.ppr_5 .pdd_pf_info
{ width: 130px; }

.ppr_5 .pdd_pf { width: 150px; } 

/* align - left or center */
.pdd_pf_info, 
.pdd_pf_rating,
div.pdd_pf_swatchgrid,
div.pdd_pf_swatchrow  
{ text-align: center; }

/* BEGIN Added 1/24/12 to support changes to the product thumbnail control, related to the search tnail page. */
.pdd_pf_row 
{ 
    padding: 0px;
    margin: 0px; 
}

div.pdd_pf_swatchgrid, .ppr_4 div.pdd_pf_swatchgrid  
{
    display: table; /* allows for centering swatches, lined up */
    border-spacing: 0; /* otherwise we get extra pixels */
    border:0; padding:0;
    margin:0 auto; 
    position: relative;
    font: 7pt Verdana, helvetica, sans-serif;
    min-width: 21px;
    max-width: 177px;
    width: auto; /* use this when centering swatches */
    height: auto;
    vertical-align: top;
}
.ppr_5 div.pdd_pf_swatchgrid { max-width: 130px; width: auto; }

div.pdd_pf_swatchrow, .ppr_4 div.pdd_pf_swatchrow
{
    display: table-row; /* allows for centering swatches, lined up */
    text-align: left; 
    min-width: 21px;
    max-width: 177px;
    width: auto;
    margin: 0 auto;
}
.ppr_5 div.pdd_pf_swatchrow { max-width: 130px; width: auto; }

span.pdd_pf_swatchcell, .ppr_4 span.pdd_pf_swatchcell 
{
    padding: 0px;
    margin: 3px;
    border: 1px solid lightgray;
    vertical-align: top;
    text-align: left;
    overflow: hidden;
    display: inline-block;
    height: 20px; width: 20px;
    background-repeat:no-repeat;
    background-position:50% 50%;
    cursor:pointer;
}
.ppr_5 span.pdd_pf_swatchcell { width: 12px; height: 12px; margin: 1px; }

/*
span.pdd_pf_swatchcell img.pdd_pf_swatch[color=WHITE]
{
    border-color: Gray;
}
*/

span.pdd_pf_swatchcell:hover, span.pdd_pf_swatchcell[selected=true]
{
    padding: 1px;
    margin: 2px;
    border: 1px solid lightgray;
}
.ppr_5 span.pdd_pf_swatchcell:hover, .ppr_5 span.pdd_pf_swatchcell[selected=true]
{ 
    padding: 1px;
    margin: 0px;
    border: 1px solid lightgray;
}

span.pdd_pf_swatch, .ppr_4 span.pdd_pf_swatch 
{
    height:20px; 
    width:20px; 
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    background-position: 50% 50%;
}
.ppr_5 span.pdd_pf_swatch { width: 12px; height: 12px; }

.pdd_navigator_boxtop {
  color: #000000;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: normal;
  margin: 3px -14px;
  clear: both;
  width: 830px;
}

table.paging_subcat
{
    width: 99%;
}
.paging_subcat .PrevLink 
{
    width: 30%;
    text-align: left;
    vertical-align: top;
}
.paging_subcat .Title
{
    width: 40%;
    text-align: center;
    vertical-align: top;
}
.paging_subcat .NextLink
{
    width: 30%;
    text-align: right;
    vertical-align: top;
}
.paging_subcat a:link { color: #666666; }
.paging_subcat a:active { color: #666666; }

/* END Added 1/24/12 to support changes to the product thumbnail control, related to the search tnail page. */



/**** Product Thumbnail Control End ****/


/* 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; }
*/

.AutosuggestDropDown {
    z-index: 999;
}


/************** Shop By Dot ***********************/
.shop_by_dot { display:block; position: relative; }

.shop_by_dot .dot_flyout_anchor 
{
    position: absolute;
    height: auto;
    width: auto;
    background: #fdfdfd;
    padding: 10px;
    box-shadow: inset 0 0 40px #666633;
    border-radius: 6px;
    border: solid 1px #666633;
    display:none;
}
.shop_by_dot .dot_flyout_anchor:hover { display:block; }

.shop_by_dot .dot_flyout_content
{
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    font:  normal 9pt/11pt Arial, sans-serif;
    color: #000000;
    display: inherit;
}

.shop_by_dot .dot_flyout_content>* { margin-left: auto; margin-right: auto; }
.shop_by_dot .dot_flyout_content h1, .dot_flyout_content h2, .dot_flyout_content h3, .dot_flyout_content h4, .dot_flyout_content h5 
{ 
    font-weight: bold; 
    font-size: 10pt; 
    line-height: 12pt;
    text-align:center; 
    max-width: 165px; 
    margin: 6px 0;
}
.shop_by_dot .dot_flyout_content p { text-align: center; width: 145px; line-height: 1.5em; padding: 0px 4px; margin: 6px auto; }
.shop_by_dot .dot_flyout_content div.button { background-color: Orange; width: 100px; height:auto; padding: 4px; display: block; }
.shop_by_dot .dot_flyout_content a.button { border:0; width: auto; height: auto; display: block; padding: 0; margin: 0; }

/************** End Shop By Dot ***********************/

/***************** TabbedContent ******************/
.footerTabs {
   float: none;
   position: relative;
   text-align: left;
   font: 10pt/12pt sans-serif;
   color: #666666;
   overflow: hidden;
   padding: 0;
   list-style: none;
   border-bottom: 6px solid #dddddd;
   margin-top:20px;
}
.footerTabs:after {
   content: " ";
   display: block;
   height: 0px;
   clear: both;
}

.footerTabs li { 
   margin: 0;
   padding: 0;
   border: 0;
   float: left;
}

.footerTabs input[type="radio"] { visibility:hidden; height:0px; width:0px; margin: 0; padding: 0; border: 0; display: block; position: absolute; }

.footerTabs span.ft_label {
      display: block;
      cursor: pointer;
      position: absolute;
      top: 0px;
      background-color: #F3F4EC;
      border: 1px solid gray;
      margin: 4px 0px 4px 3px;
      padding: 2px;
      height: 31px;
      width: 152px;
      overflow: hidden;
      font: 8pt verdana, sans-serif;
      color: darkolivegreen;
      }

.footerTabs label {
      display: block;
      cursor: pointer;
      background-color: #F0F0F0;
      height: 40px;
      width: 128px;
      overflow: hidden;
      font: 15px 'RobotoCondensed', sans-serif;
      text-transform:uppercase;
      color: #666666;
      position: absolute;
      top: 0px;
      z-index:4;
      line-height:40px;
      padding:0 6px;
      }

.footerTabs>li>label { left: 0px; }
.footerTabs>li+li>label { left: 144px; }
.footerTabs>li+li+li>label { left: 288px; }
.footerTabs>li+li+li+li>label { left: 432px; }

.footerTabs>span>label {
   cursor: pointer;
   display: block;
   width: 100%;
   height: 100%;
   padding: 6px;
}

.footerTabs>li>div {
      z-index: 2;
      overflow: hidden;
      margin: 41px 0 0;
      left: 0px;
      background-color: white;
      display: none;
      position: absolute;
}

/* IE8 really doesn't do too well with this. 
.footerTabs input[CHECKED="checked"] + label { 
      top: 0; 
      background-color: white;
      border-bottom: 1px solid white;
      z-index: 4;
      }
*/

.footerTabs input[type="radio"]:checked + label { 
      top: 0; 
      background-color: #DDDDDD;
      }

/* .footerTabs input[checked="checked"]+label+div */

/* Display Content To Internet Explorer 8 and Older */

@media \0screen\,screen\9 { 
   .footerTabs label { 
      position: relative;
    } 

   .footerTabs>li>div { 
      display: block; position: relative; 
    } 

   .footerTabs>li>label { left: 0px; }
   .footerTabs>li+li>label { left: 0px; }
   .footerTabs>li+li+li>label { left: 0px; }
   .footerTabs>li+li+li+li>label { left: 0px; }

}


.footerTabs input[type="radio"]:checked~div,
.footerTabs input[type="radio"]:checked~section
 { display: block; position: relative; }

.footerTabs p.ft_rev_who { color: black; text-transform: uppercase; font-weight: bold; font-size: 9pt; margin-bottom: 0px; margin-top: 20px; }
.footerTabs p.ft_rev_what { font-family: georgia, serif; font-style: italic; margin-top: 0px; margin-bottom: 20px;}
.footerTabs p.ft_rev_link { margin: 20 auto; }
.footerTabs p.ft_rev_link, 
.footerTabs p.ft_rev_link a, 
.footerTabs p.ft_rev_link a:active, 
.footerTabs p.ft_rev_link a:visited, 
.footerTabs p.ft_rev_link a:link,
.footerTabs p.ft_rev_link a:hover 
      { font-family: georgia, serif; font-style: italic; color: #990000; }

.footerTabs p.ft_rev_link a { text-decoration: none; }
.footerTabs p.ft_rev_link a:hover { text-decoration: underline; }

.footerTabs .ft_related { position:relative; clear: both; font: 11pt/13pt Georgia, serif; vertical-align: center; border-bottom: 1px solid gray; overflow: hidden; display: block; margin: 10px auto; }
.footerTabs span.ft_related { float: left; position: relative; display: inline-block; 
   height: 130px; width: 130px; border: 0; margin: 0 0 10px 0; padding: 0; }
.footerTabs span.ft_related img { position: absolute; clip: rect(0,130px,130px,0); width: 130px; }
.footerTabs .ft_related div { padding: 10px 0; }
.footerTabs .ft_related h2 { margin-bottom: 0; font-size: 11pt; padding-bottom: 12px; }
.footerTabs .ft_related p { margin-top: 0; }
/***************** End TabbedContent ******************/

/***************** Olapic Widgets **********************/
/* olapic - wide enough to accomodate the widget handles while the photo margins line up with the rest of the content. */
/* home page, and basic properties */
.olapic_nav_container
{
    position: relative;
    width: 1000px;
    left: auto;
}

/* shop page */
#shopOutline .olapic_nav_container 
{
    left: -26px;
    width: 867px;
}

/* search tnail */
#search_results_outer .olapic_nav_container 
{
    left: -22px;
    width: 844px;
}

/* gallery page (subject) */
.SubjectContent .olapic_nav_container
{
    width: 1136px;
    margin:0px auto;
}

/* product page */
/* #pf_olapic { -- this is defined in product.aspx.css, as it is product-page-specific.
    width: 548px;
    left: -16px;
    text-align: left;
    position: relative;
    clear: both;
} */

/***************** End Olapic Widgets ******************/