/*///////// GLOBAL //////////*/

/* Body Styles */
	body { margin: 0; padding: 0; background: #b1a795 bottom center no-repeat; color: #3f3f3f; font-family: "Trebuchet MS", Arial, Georgia, Times, sans-serif; } /*  url('/media/themes/decanter/bg.png') */

/* Layout Styles */
	#leaderboard { float: left; }
  #top { float: right; }
	#container { width: 99em; margin: 5px auto; text-align: left; background: #FFF; }
	/* Header */
		#header { background: #860C2F; }
		#header #branding { float: left; margin: 10px; }
    #header #branding #beta { margin-bottom: 4px; }
		/* Navigation */
			/* Primary */
				#header .tab { height: 3.2em; padding-top: 3px; font-family: Georgia, "Times New Roman", Times, serif; border-top: 1px solid #864151; background: repeat #4a0015 url('/media/themes/decanter/nav_primary_bg.png'); }
				#header .tab a { text-transform: none; color: #FFFFFF; }
				#header .tab ul { top: 2.3em; padding-top: 0; }
        #header .tab li { margin-right: 10px; font-size: 1.6em; padding: 8px 8px 12px; }
				#header .tab li.first-child { margin-left: 5px; }
				#header .tab li a {}
				#header .tab li.current { background-color: #860C2F ; border-top: solid 1px #864151; border-left: solid 1px #864151; border-right: solid 1px #864151;  }
				#header .tab li.current a {}
				#header .tab li.navDWWA {  z-index: 8; background-position:5px center; background-repeat:no-repeat; margin:0; padding:0; position:absolute; right:0; top:4px; width:180px; font-size: 1.4em; text-align: right;  }
        #header .tab li.navDWWA a img { float: right; margin-top: -16px; }
        /* nasty hack to undo negative margin for ie6... */
        * html #header .tab li.navDWWA a img { margin-top: 0; }
        /* */
			/* Secondary */
				#header .tab li .tab-pipe { z-index: 1; left: 0; top: 38px;font-family: Trebuchet MS,Helvetica,sans-serif; background: #860C2F; _width: 983px; height: 1.9em;}
				#header .tab li .tab-pipe li { font-size: 0.8em; padding: 8px 0 10px 0; border: none; height: 1em;}
				#header .tab li .tab-pipe li.current { border: none; font-weight: bold; background:  url('/media/themes/decanter/navSecondaryCurrentBg.gif') center bottom no-repeat; }
				#header .tab li .tab-pipe li.first-child { padding-left: 10px; }
				#header .tab li .tab-pipe a { background: none; }
	/* Body */
		#body { padding: 5px 6px 0 16px; }
			#main { width: 62.2em; float: left; margin-top: 1em; padding-top: 10px; }
			* html #main { width: 61.8em; }
			/* default */
				.contentMain { width: 45em; float: left; overflow: hidden; }
				.contentExtra { width: 16em; float: right; overflow: hidden; }
				.contentFooter { width: 45em; float: left; overflow: hidden; }
			/* wide */
				.wide .contentMain { width: 62.2em; }
	/* Right */
		#right { width: 33.6em; float: right; }
		#right .searchSite { background:url("/media/themes/decanter/search-box.gif") no-repeat scroll center center #FFFFFF; height:34px; margin-bottom:0px; padding-top:10px; }
    /* nasty hack to format search box nicely for ie6... */
    * html #right .searchSite { padding-top: 8px; }
    /* */
    #right .searchSite #site-search { position: relative; }
    #right .searchSite p { position:absolute; left:15px ; top: -4px; }
    #right .searchSite p input { border: 0px solid #fff; overflow:visible; }
    #right .searchSite p input.keywords { color:#CCCCCC; width: 238px; position:absolute; left: 0; top: 4px; }
    #right .searchSite #searchSiteSubmit { font-family: Trebuchet MS; font-size: 1.2em; background: transparent; cursor:pointer; text-align: center; height:20px; width:66px; position:absolute; left: 245px; top:0px; }/* margin-left: 2px;}*/
   	/* Footer */
		#footer { background: #FFFFFF; margin: 10px; padding: 10px 0; border-top: 1px solid #738f51; }
		/* Navigation */
			#footer .footerNav { width: 61.2em; float: left; }
			#footer .footerNav strong,
			#footer .footerNav li { font-size: 1.3em; line-height: 1.5em; }
			#footer .footerNav a { color: #343434; }
			/* Sections */
				#footer .navSections { width: 48%; float: left; margin-right: 1%; }
				#footer .navSections li { float: left; width: 45%; }
			/* Pages */
				#footer .navPages { width: 24%; float: left; margin-right: 1%; }
			/* Network */
				#footer .navNetwork { width: 24%; float: right; }
			/* Legal */
				#footer .navLegal { margin-top: 15px; border-top: 1px solid #738f51; background: url('/media/themes/decanter/logoFooter.gif') no-repeat bottom right; padding: 25px 130px 0 0; font-size: 1.2em; }
				#footer .navLegal,
				#footer .navLegal a { color: #786c61; }
				#footer .navLegal p { float: left; }
				#footer .navLegal ul { float: right; }
			/* Social Sites */
				#footer .footerSocial { width: 33.6em; float: right; }
				#footer .footerSocial ul { }
				#footer .footerSocial li { margin-left: 8px; float: right; }
				#footer .footerSocial li a { display: block; height: 75px; width: 75px; background-image: url('/media/themes/decanter/sprite75.png'); background-repeat: repeat-y; }
				#footer .footerSocial li a span { display: block; text-indent: -10000px; }
					.feed128 { background-position: left 75px; }
					.facebook128 { background-position: left 525px; }
					.twitter128 { background-position: left 375px; }
					.youtube128 { background-position: left 225px; }


/* Text Styles */
	/* Headings */
		.textXLarge .headline { font-size: 2.2em; }
		.textLarge .headline { font-size: 1.8em; }
		.textMedium .headline { font-size: 1.5em; }
		.textSmall .headline { font-size: 1.3em; }
		.textXSmall .headline { font-size: 1.1em; }
    body #body .island .reducedTitle,
    .reducedTitle { font-size: 2em; margin-bottom:0.6em; }
	/* Reading Text */
		#body h2,
		#body h3,
		#body h4,
		#body h5,
		#body h6,
		#body p,
		#body li,
		#body dt,
		#body dd,
		#body th,
		#body td,
		#body blockquote { line-height: 1.5em; }
		#body p,
		#body li,
		#body dt,
		#body dd,
		#body th,
		#body td,
		#body blockquote { font-size: 1.3em; }
	/* Link */
		a { text-decoration: none; }
		a:link { color: #b40034; }
		a:visited { color: #b40034; }
		a:hover { color: #b40034; text-decoration: underline; }
	/* Light Text */
		.date,
		.post-time,
		.post-by,
		.info { color: #999999; }
	/* Tables */
		#body table { width: 95%; margin-left: 1em; margin-bottom: 1.5em; background: #F5F5F5; clear: both; }
		#body table th { background: #E8E6E3; }
		#body table th,
		#body table td { border: 1px solid #CCC; padding: 5px; }

/* Decorator Styles */
	/* Icons */
		.icn,
		.more a,
		.action a,
		.slider .next a,
		.slider .prev a,
		.nextPrev .next a,
		.nextPrev .prev a,
		#page-nav .trail li { background-image: url('/media/themes/decanter/sprite16.png'); background-repeat: repeat-y; }
		.more a { padding-right: 16px; background-position: right 646px;}
		.action { text-align: right; }
	/* Separators */
		.separator { clear: both; border-style: solid; border-width: 1px 0 0 0; border-color: #E8E6E3; padding-top: 1em; margin-top: 0.5em; }
		.separatorBottom { clear: both; border-style: solid; border-width: 0 0 1px 0; border-color: #E8E6E3; margin-bottom: 1em; padding-bottom: 1em; }
		.partial { border-style: dotted }
	/* Bulleted */
		.bulleted .item,
		.bulleted li { margin-bottom: 0.3em; padding-left: 10px; background: transparent url('/media/themes/decanter/sprite16.png') repeat-y left 606px; }
	/* Post Date */
		.post-date { background: #860C2F; color: #fff; float: left; margin-right: 5px; padding: 2px 4px 0; display: block; width: 2em; }
		.post-date .post-month,
		.post-date .post-day { display: block; font-size: 1em; text-align: center; }
		.post-date .post-day { font-size: 1.5em; }
		.post-info { padding: 0.2em; }
	/* Padded */
		.padded { padding: 10px; }
	/* Required */
		abbr.required { border: none; }
		.required { font-weight: bold; color: #CC0000; }
	/* Notice */
		.notice { display: block; background: #FFFFCC; border: #FFCC00 1px solid; padding: 5px; margin-bottom: 0.5em; }
	/* Buttons */
	/* Center */
		.center { text-align: center; }
		.center p.teaser { text-align: left; }

/* Forms*/
	form p { margin-bottom: 0.5em; }
	#body p.formNote { font-size: 1.2em; color: #666666; }
	.submit { text-align: right; }
	.button,
	input.searchButton, 
	button { background: #861531; color: #FFF; font-weight: bold; }

/* Pagination */
	/* Page Nav */
		#page-nav { height: 2.5em; font-size: 1em; color: #919191; min-height: 16px; }
		#page-nav ul { min-height: 16px;  }
		#mainBody #page-nav a { color: #919191; text-decoration: none; }
		#mainBody #page-nav a:hover { color: #919191 ; text-decoration: underline ; }
		/* Breadcrumbs */
			#page-nav strong { float: left; font-weight: normal; font-size: 1.3em; line-height: 1.5em; }
      #page-nav p strong { float: left; font-weight: normal; font-size: 1em; line-height: 1.5em; }
			#page-nav .trail { float: left; margin-left: 0.5em; }
			#page-nav .trail li { background-position: -14px 286px; border-left: none; display: inline; padding: 0 2px 0 6px; }
			#page-nav .trail li.first-child { border-left: 0; padding-left: 0; background: none; }
			#mainBody #page-nav .trail li:last-child,
			#mainBody #page-nav .trail li:last-child a { color: #4f4f4f; }
		/* Slider */
			#page-nav .slider { float: right; }
			.slider li { float: left !important; margin-left: .5em; padding-left: .5em; }

/* Ad Units */
	.ads { margin: 0; }
	.mpu01 { background: transparent; border: 0; text-align: center; padding: 1em auto; margin: 0 0 1em 0; }
	.mpu01 img { }
	.sky01 { margin-bottom: 1.5em; }
	/* Leaderboard Wrapper */
		.leaderboard-wrapper { text-align: center; margin: 0 auto; width: 99em; overflow: hidden; }
	/* Leaderboard 
		.leaderboard-wrapper .leaderboard01, .leaderboard-wrapper .top { display: inline; }
  */
	/* Buttons */
		.button01,
		.button02,
		.button03,
		.button04,
		.button05,
		.button06 { background-color: #000; }
		.button01,
		.button03,
		.button05 { margin: 0px 10px 10px 10px; float:right; padding:0; text-align:center; }
		.button02,
		.button04,
		.button06 { margin: 0px 10px 10px 10px; float:left; padding:0; text-align:center; }
	.banner01,
	#header .button01 { margin: 15px 10px 0 0; float: right; padding: 0; }

  /* 2px Wide Rounded Corners */
      .corner { position: absolute; height: 6px; width: 6px; }
      /* Main */
          #main .corner { background-image: url('/media/themes/decanter/enprimeur-round-corner.png'); background-repeat: no-repeat; }
      /* Right */
          #right .corner { background-image: url('/media/themes/decanter/enprimeur-round-corner.png'); background-repeat: no-repeat; }
      /* Image Positions */
          .cornerTL { top: -2px; left: -2px; }
          .cornerTR { background-position: top right; top: -2px; right: -2px; }
          .cornerBL { background-position: bottom left; bottom: -2px; left: -2px; }
          .cornerBR { background-position: bottom right; bottom: -2px; right: -2px; }
/* Search Tabs */
  /* Overrides of default jamlite tab rules and some for standard exemplar layouts */
    .searchTabbedIslands .jam-tabset .ts-nav-list {font-family:Georgia,"Times New Roman",Times,serif; font-size:1.4em;}
    .searchTabbedIslands .jam-tabset .ts-nav-list li {
      margin-left:6px; background-image:url(/media/themes/decanter/tabBG.png);
      background-color: #ffffff; background-position:left bottom; background-repeat:repeat-x;
    }
		.searchTabbedIslands .jam-tabset .ts-nav-list li{
			position:relative; width:auto; float:left; list-style:none;
			line-height:normal; margin-bottom:0;
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
		}
		.searchTabbedIslands .jam-tabset .ts-nav-list li.active-tab a{background:#f5f5f5; text-decoration:none; top:1px; margin-top:-1px; padding-bottom:6px;}
    .searchTabbedIslands .jam-tabset .ts-nav-list li.active-tab a:link {
      color:#000000;      
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
    }
		.searchTabbedIslands .jam-tabset .ts-nav-list li.active-tab a:hover{
      background:#f5f5f5;
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
    }
		.searchTabbedIslands .jam-tabset .ts-nav-list li a:hover{
      background:#D4D4D4;
      position:relative;
      display:block;
      text-decoration:none;      
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
    }

    .searchTabbedIslands .jam-tabset div.active-panel {background-color:#f5f5f5;}
    .searchTabbedIslands .island  {background-color:#f5f5f5;}
    
    /* Search boxen */
    .searchTabbedIslands fieldset {
      background-color: #cecece;
      padding: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      margin: 10px 0px;
    }
    .searchTabbedIslands form p { margin:0; padding:0; }
    
    .searchTabbedIslands label { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
    .searchTabbedIslands .searchButton { 
      margin-left: 15px; 
      background:none repeat scroll 0 0 #861531;
      background-image: url(/media/themes/decanter/searchButton.png);
      width: 69px;
      height: 25px;
      border: none;
      color:#FFFFFF;
      font-weight:bold;
    }
    .searchTabbedIslands .formNote {}
    
    .searchTabbedIslands #wineName,
    .searchTabbedIslands #ProducerName { width: 480px; }
    
		.searchTabbedIslands #home-tabset-loader { background: url("/media/themes/decanter/ajax-loader-dark.gif") no-repeat center center; height: 50px; padding: 9px 0; }
		.searchTabbedIslands #home-tabset-loader p { display: none; }

/* Right hand column */

	#wineNameRight { width: 263px; }

/* Absolute position off-screen - hidden but visible to screen readers &c.*/
  .hidden { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

/* Fix for inability to pass styles to readmore */
  .moreRight .more { float: right; }
  .stars-nowrap {white-space: nowrap}
  

