/* $Id$ */

/**
 * @file
 * Layout Styling (DIV Positioning)
 *
 * Define CSS classes to create a table-free, 3-column, 2-column, or single
 * column layout depending on whether blocks are enabled in the left or right
 * columns.
 *
 * This layout is based on the Zen Columns layout method.
 *   http://drupal.org/node/201428
 *
 * Only CSS that affects the layout (positioning) of major elements should be
 * listed here.  Such as:
 *   display, position, float, clear, width, height, min-width, min-height
 *   margin, border, padding, overflow
 */


/*
 * Body
 */
body {
}

#page-wrapper,
.region-page-closure {
  /*
   * If you want to make the page a fixed width and centered in the viewport,
   * this is the standards-compliant way to do that. See also the ie6.css file
   * for the necessary IE5/IE6quirks hack to center a div.
   */
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

#page {
}

/*
 * Header
 */
#header {
}

#header .section {
}

#search-box {
}

.region-header {
  clear: both; /* Clear the logo */
}

/*
 * Main (container for everything else)
 */
#main-wrapper {
  position: relative;
}

#main {
}

/*
 *
 */
 #right_column {
  width:300px;
  float:right;
  }
  
/*
 * Content
 */
#content,
.no-sidebars #content {
  float: left; /* LTR */
  width: 960px;
  margin-left: 0; /* LTR */
  margin-right: -960px; /* LTR */ /* Negative value of #content's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #content .section. */
}

.sidebar-first #content {
  width: 760px;
  margin-left: 200px; /* LTR */ /* The width of .region-sidebar-first. */
  margin-right: -960px; /* LTR */ /* Negative value of #content's width + left margin. */
}

.sidebar-second #content {
  width: 760px;
  margin-left: 0; /* LTR */
  margin-right: -760px; /* LTR */ /* Negative value of #content's width + left margin. */
}

.two-sidebars #content {
  width: 560px;
  margin-left: 200px; /* LTR */ /* The width of .region-sidebar-first */
  margin-right: -760px; /* LTR */ /* Negative value of #content's width + left margin. */
}

#content .section {
  margin: 0;
  padding: 0;
}

/*
 * Navigation
 */
#navigation {
  float: left; /* LTR */
  width: 100%;
  margin-left: 0; /* LTR */
  margin-right: -100; /* LTR */ /* Negative value of #navigation's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #navigation .section. */
  height: 10px; /* The navigation can have any arbritrary height. We picked one
                    that is the line-height plus 1em: 1.3 + 1 = 2.3
                    Set this to the same value as the margin-top below. */
}

.with-navigation #content,
.with-navigation .region-sidebar-first,
.with-navigation .region-sidebar-second {
  margin-top: 10px; /* Set this to the same value as the navigation height above. */
}

#navigation .section {
}

#navigation ul /* Primary and secondary links */ {
  margin: 0;
  padding: 0;
  text-align: left; /* LTR */
}

#navigation li /* A simple method to get navigation links to appear in one line. */ {
  float: left; /* LTR */
  padding: 0 10px 0 0; /* LTR */
}

/*
 * First sidebar
 */
.region-sidebar-first {
  float: left; /* LTR */
  width: 200px;
  margin-left: 0; /* LTR */
  margin-right: -200px; /* LTR */ /* Negative value of .region-sidebar-first's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to .region-sidebar-first .section. */
}

.region-sidebar-first .section {
  margin: 0 20px 0 0; /* LTR */
  padding: 0;
}

/*
 * Second sidebar
 */
.region-sidebar-second {
  float: left; /* LTR */
  width: 200px;
  margin-left: 760px; /* LTR */ /* Width of content + sidebar-first. */
  margin-right: -960px; /* LTR */ /* Negative value of .region-sidebar-second's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to .region-sidebar-second .section. */
}

.region-sidebar-second .section {
  margin: 0 0 0 20px; /* LTR */
  padding: 0;
}

/*
 * Footer
 */
#footer {
}

#footer .section {
}

/*
 * Closure
 */
.region-page-closure /* See also the #page-wrapper declaration above that this div shares. */ {
}

/*
 * Prevent overflowing content
 */
#header,
#content,
#navigation,
.region-sidebar-first,
.region-sidebar-second,
#footer,
.region-page-closure {
  overflow: visible;
  word-wrap: break-word; /* A very nice CSS3 property */
}

#navigation {
  overflow: hidden; /* May need to be removed if using a dynamic drop-down menu */
}

/*
 * If a div.clearfix doesn't have any content after it and its bottom edge
 * touches the bottom of the viewport, Firefox and Safari will mistakenly
 * place several pixels worth of space between the bottom of the div and the
 * bottom of the viewport. Uncomment this CSS property to fix this.
 * Note: with some over-large content, this property might cause scrollbars
 * to appear on the #page-wrapper div.
 */
/*
#page-wrapper {
  overflow-y: hidden;
}
*/

/*  For Dining Article Block View */

.dining-article-block-view {
  margin:10px 0 0 0;
}
  
.dining-article-block-view .views-field-field-image-fid {
  float:left;
  margin:0 10px 0 0;
}

/* 10.31.13: IFE integration */
.views-field-field-ife-image-caption-fid {
  float:left;
  margin:0 10px 0 0;
}

.dining-article-block-view .views-field-title {
  font-size:14px;
  font-weight:bold;
}

.dining-article-block-view .views-field-title a:link {
  font-size:14px;
  color:#000;
  text-decoration:none;
}

.dining-article-block-view .views-field-title a:hover {
  font-size:14px;
  color:#ff5b01;
  text-decoration:none;
}

.dining-article-block-view .views-field-title a:visited {
  font-size:14px;
  color:#000;
  text-decoration:none;
}

.dining-article-block-view .views-field-created {
  font-size:10px;
  color:#999;
}

.dining-article-block-view .views-field-field-homepagetext-value {
  margin:10px 0 0 0;
  font-size:12px;
}

.dining-article-block-view .views-field-field-homepagetext-value a:link {
  color:#000;
  text-decoration:none;
}

.dining-article-block-view .views-field-field-homepagetext-value a:hover {
  color:#ff5b01;
  text-decoration:none;
}

.dining-article-block-view .views-field-field-homepagetext-value a:visited {
  color:#000;
  text-decoration:none;
}

/*  For Featured Article Block View */

view-featured-articles {
  width:640px;
}

.featured-article-block-view .views-row-odd {
  margin:10px 5px 0 0;
  padding:14px;
  background-image:url('/sites/all/themes/modlux/images/bucketgradientbackground.gif');
  background-position:bottom;
  background-repeat:repeat-x;
  width:285px;
  min-height:275px;
  display: inline-block;
}

.featured-article-block-view .views-row-even {
  margin:10px 0 0 5px;
  padding:14px;
  background-image:url('/sites/all/themes/modlux/images/bucketgradientbackground.gif');
  background-position:bottom;
  background-repeat:repeat-x;
  width:285px;
  min-height:275px;
  float: right;
}

div.node-type-article .views-row-odd{
  margin:10px 3px 0 0;  
}

div.node-type-article .views-row-even{
  margin:10px 0 0 3px;
}

div.node-type-article .featured-article-block-view .views-row-odd,
div.node-type-article .featured-article-block-view .views-row-even{
  padding:10px !important;
}

.featured-article-block-view .views-field-field-image-fid {}

.featured-article-block-view .views-field-title {
  margin:5px 0 0 0;
  font-size:14px;
  font-weight:bold;
}

.featured-article-block-view .views-field-field-homepagetext-value {
  margin:10px 0 0 0;
  font-size:12px;
}

.featured-article-block-view .views-field-title a:link {
  font-size:14px;
  color:#000;
  text-decoration:none;
}

.featured-article-block-view .views-field-title a:hover {
  font-size:14px;
  color:#ff5b01;
  text-decoration:none;
}

.featured-article-block-view .views-field-title a:visited {
  font-size:14px;
  color:#000;
  text-decoration:none;
}

.featured-article-block-view .views-field-field-homepagetext-value a:link {
  color:#000;
  text-decoration:none;
}

.featured-article-block-view .views-field-field-homepagetext-value a:hover {
  color:#ff5b01;
  text-decoration:none;
}

.featured-article-block-view .views-field-field-homepagetext-value a:visited {
  color:#000;
  text-decoration:none;
}

.view-featured-articles .views-field-view-node {
  margin:7px 0 0 0;
  font-size:12px;
  text-align:left;
}

.view-featured-articles .views-field-view-node a:link {
  color:#ff5b01;
  text-decoration:none;
}

.view-featured-articles .views-field-view-node a:hover {
  color:#0ed5ff;
  text-decoration:none;
}

.view-featured-articles .views-field-view-node a:visited {
  color:#ff5b01;
  text-decoration:none;
}

/*  For Featured Article Page View */

.featured-article-page-view .views-row {
  margin:10px 0 0 0;
  float:left;
}

.featured-article-page-view .views-field-field-image-fid {
  margin:0 10px 0 0;
  width:285px;
  float:left;
}

/*  For Marketplace Block View */

.marketplace-block-view {
  /*
  border: 1px solid #ccc;
  */
  height: 117px;
  /*
  padding: 6px;
  width: 625px;
  */
  padding:2px 0 0 2px;
  width:637px;
  background-color:#8f99a3;
  /*
  margin:auto;
  */
  margin:10px auto 0 auto;
}

.marketplace-block-view .view-content {
  float:left;
  background-color:#8f99a3;
  overflow:hidden;
}

.marketplace-block-view .views-row {
  padding:8px;
  float:left;
}

.marketplace-block-view .field-content {
  font-size:12px;
}

.marketplace-block-view .field-content a:link {
  color:#fff;
  text-decoration:none;
  font-family: arial;
}

.marketplace-block-view .field-content a:hover {
  color:#ff5b01;
  text-decoration:none;
}

.marketplace-block-view .field-content a:visited {
  color:#fff;
  text-decoration:none;
}

/*
#block-views-marketplace-block_1 h2.title{
  background:none;
  font-size:16px;
  padding-left:0;
  border-bottom: none;
}
*/

/* For retweet button on landing page */

.views-field-phpcode {
  margin:5px 0 0 0;
  float:right;
}

/* For Facebook button on landing page */

.views-field-fb-social-like {
  float:right;
}

/* To accommodate ads in page.tpl.php */


.maincontainer {
  margin:0 auto;
  width:1364px;
  background: url("/sites/all/themes/modlux/images/pg-bgrnd-grad-cap.png") no-repeat scroll center 82px transparent;
}

.sidebar1 {
  float:left;
  margin:0 0 0 0;
}

.sidebar2 {
  float:right;
  margin:0 0 0 0;
}

.mainclearfloat {
  clear:both;
}

.brides #div-rectangle-3 {
  margin:23px 0 0 0;
}

body.publication-beach #div-rectangle-2,
body.publication-beach #div-rectangle-3 {
  margin:23px 0 0 0;
}

#div-rectangle-1,
#div-rectangle-2,
#div-rectangle-3 {
  display: inline-block;
}

.leaderboard {
  /*
  margin:0 auto 1em;
  */
  margin:0 auto 0 auto;
  padding:0;
  width:728px;
}

.publication-san-francisco .leaderboard {
  position:relative;
  width: 1000px;
}

/* For Scene landing page Facebook like button */

div.view-scene-listing .views-field-fb-social-like {
  margin:10px 0 0 0;
}

/* For Scene landing page retweet button */

div.view-scene-listing .views-field-phpcode {
  width:114px;
  margin:10px 0 0 0;
}

/* For Publicaion social media icons */

div.tabs_container{
  float:left;
}

div.region-pub-social-icons{
  float:left;
  margin:6px 0 0 0;
  padding:0;
}

div.tabs_clear {
  clear:both;
}

div.view-pub-social-link .views-field-field-fb-link-url {
  float:left;
}

div.view-pub-social-link .views-field-field-twitter-link-url {
  float:left;
  margin:0 0 0 5px;
}

div.view-pub-social-link .views-field-field-instagram-link-url {
  float:left;
  margin:0 0 0 5px;
}

div.view-pub-social-link .views-field-field-front-desk-app-url-1 {
  float:left;
  margin:0 0 0 5px;
}

/* For the Now Playing Video Teaser in the right column of interior pages */

.region-videos {
  margin:2px 0 22px 0;
  width:300px;
  clear:both;
}

.region-videos .block-views-video_teaserview-block_1 { 
  width:300px;
  height:229px;
}

/* Other Videos */

#block-views-video_teaserview-block_2 .other-videos-teaser-block .views-row-1 {
  width:140px;
  min-height:124px;
  float:left;
  border:3px solid #CCC;
  background-color:#000;
}

#block-views-video_teaserview-block_2 .other-videos-teaser-block .views-row-2 {
  width:140px;
  min-height:124px;
  float:right;
  border:3px solid #CCC;
  background-color:#000;
}

#block-views-video_teaserview-block_2 .other-videos-teaser-block .views-field-title {
  padding:0 7px 7px 7px;
  background-color:#000;
  line-height:12px;
  letter-spacing:.25px;
}

#block-views-video_teaserview-block_2 .other-videos-teaser-block .field-content a {
  text-decoration:none;
  color:#666;
  font-size:11px;
}

#block-views-video_teaserview-block_2 .other-videos-teaser-block a:hover {
  text-decoration:none;
  color:#0ed5ff;
  font-size:11px;
}

#block-views-video_teaserview-block_2 .attachment-after .see-all-videos-link .views-row-first {
  clear:both;
  float:right;
  padding:10px 0 0 0;
  background: none;
  border: none;
  width: 300px;
  text-align: right;
  min-height: 10px;
}

#block-views-video_teaserview-block_2 .attachment-after .see-all-videos-link .views-row-first a {
  text-decoration:none;
  color:#ff5f00;
  font-size:11px;
}

#block-views-video_teaserview-block_2 .attachment-after .see-all-videos-link .views-row-first a:hover {
  text-decoration:none;
  color:#0ed5ff;
  font-size:11px;
}

/* For the Scene In Teaser in the right column of interior pages */

#block-views-scene_teaserview-block_1 {
  margin:10px 0;
}

#block-views-scene_teaserview-block_1 .view-display-id-block_1 {
  background-color:#000;
  border:3px solid #CCC;
}

#block-views-scene_teaserview-block_1 .imagecache-scene_teaserview_featured_gallery {
  border:none;
}

#block-views-scene_teaserview-block_1 .views-row-1 {
  line-height:13px;
}

#block-views-scene_teaserview-block_1 .views-field-title {
  margin:7px 0 0 7px;
}

#block-views-scene_teaserview-block_1 .views-field-title-1 {
  margin:2px 0 7px 7px;
}

#block-views-scene_teaserview-block_1 .views-field-title a {
  text-decoration:none;
  color:#ffffff;
  font-size:13px;
  font-weight:bold;
}

#block-views-scene_teaserview-block_1 .views-field-title a:hover {
  text-decoration:none;
  color:#0ed5ff;
  font-size:13px;
}

#block-views-scene_teaserview-block_1 .views-field-title-1 a {
  text-decoration:none;
  color:#ff5f00;
  font-size:11px;
}

#block-views-scene_teaserview-block_1 .views-field-title-1 a:hover {
  text-decoration:none;
  color:#0ed5ff;
  font-size:11px;
}

#block-views-scene_teaserview-block_2 {
  margin:12px 0 0 0;
}

#block-views-scene_teaserview-block_2 .view-display-id-block_2 .views-row-1 {
  float:left
}

#block-views-scene_teaserview-block_2 .view-display-id-block_2 .views-row-2 {
  float:left;
  padding:0 0 0 12px;
}

#block-views-scene_teaserview-block_2 .view-display-id-block_2 .views-row-3 {
  float:right;
}

#block-views-scene_teaserview-block_2 .imagecache-scene_teaserview_other_galleries img {
  border:3px solid #CCC;
}

#block-views-scene_teaserview-block_3 a {
  text-decoration:none;
  color:#ff5f00;
  font-size:11px;
}

#block-views-scene_teaserview-block_3 a:hover {
  text-decoration:none;
  color:#0ed5ff;
  font-size:11px;
}

/* For the search box appearing on all publication pages */

#search-box {
	float:right;
	margin:-2px 0 6px 0;
}

#search-box input#edit-search-block-form-1 {
	float:left;
	margin:0 14px 0 0;
	border:1px solid #CCCCCC;
	padding:7px;
	width:234px;
}

#search-block-form .form-text { 
  color: #888888; 
}

#search-box input#edit-submit {
	border:none;
	background-color:#000000;
	color:#FFF;
	cursor:pointer;
	letter-spacing:.5px;
	width:36px;
	height:29px;
}

/* ###### Begin: Styles for Product Type ###### */

/* Share This */
div.product-promo-share-this {
  margin:20px 0 0 0;
}

/* Content Container */
div#product-guide-content-area {
  margin:0;
  padding:25px;
  width:908px;
  min-height:600px;
  border:1px solid #E8E8E8;
}

div#product-guide-content-area div.product-interior-container {
  margin:25px 0 0 0;
  padding:0;
  height:450px;
  width:908px !important;
}

/* Large Image*/
div#product-guide-content-area div.product-interior-container img.product-image-large {
  float:left;
  margin:0 25px 0 0;
  padding:0;
  border:0;
}

/* Title */
div#product-guide-content-area div.product-interior-container h1 {
  margin:10px 0 15px 0;
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:30px;
  letter-spacing:-0.5px;
  line-height:33px;
}

/* Subhead */
div#product-guide-content-area div.product-interior-container h2 {
  margin:0 0 36px 0;
  padding:0;
  display:block;
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  font-weight:normal;
  line-height:19px;
}

/* Body */
div#product-guide-content-area div.product-interior-container p {
  margin:0 0 15px 0;
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px !important;
  line-height:18px !important;
}

div#product-guide-content-area div.product-interior-container p a {
  text-decoration:underline;
  color:#666666;
  font-size:12px;
}

div#product-guide-content-area div.product-interior-container p a:hover {
  text-decoration:none !important;
  color:#666666;
  font-size:12px;
}

div#product-guide-content-area div.product-interior-container p a:visited {
  text-decoration:underline;
  color:#666666;
  font-size:12px;
}

/* Pager */
div#product-guide-content-area ul#nav {
  margin:50px 0 0 0;
  padding:0;
  display:inline-block;
  list-style:none;
  text-align:center;
}

div#product-guide-content-area ul#nav li {
  margin:0 10px 5px 0;
  padding:0;
  display:inline-block;
  opacity:0.35;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

div#product-guide-content-area ul#nav li.activeSlide {
  opacity:1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div#product-guide-content-area img.form-button {
  cursor:pointer;
}

div#product-guide-content-area .form-item label {
  font-size:11.5px;
  color:#000;
}

div.product-promotion-form-area {
  margin-top:20px;
  border-top:1px dotted #999;
}

div.product-promotion-form-area p {
  margin:10px 0 20px !important;
  font-size:14px !important;
  color:#000;
  line-height:18px !important;
}

div.product-promotion-form-area div.webform-component {
  margin-top:15px;
  width:100%;
  clear:both;
}

div.product-promotion-form-area div.webform-component-checkboxes {
  margin-top:0;
  padding:3px 7px 7px 15px;
  width:842px;
}

div.product-promotion-form-area div.form-checkboxes div.form-item {
  margin-right:10px;
  float:left;
}

/* BRIDAL CONTEST 2015 */
body.page-bridalcontest2015 fieldset#webform-component-sign-up-for-luxury-news label {
  display:none;
}

body.page-bridalcontest2015 fieldset#webform-component-sign-up-for-luxury-news div#edit-submitted-sign-up-for-luxury-news-sign-up-to-receive-information-from-brides-houston-1-wrapper label {
  display:block;
}

body.page-bridalcontest2015 fieldset#webform-component-sign-up-for-luxury-news div#webform-component-sign-up-for-luxury-news--sign-up-to-receive-information-from-modern-luxury label {
  display:none;
}

body.page-bridalcontest2015 div#edit-submitted-sign-up-for-luxury-news-sign-up-to-receive-information-from-modern-luxury-1-wrapper label {
  display:block !important;
}

body.page-bridalcontest2015 fieldset#webform-component-sign-up-for-luxury-news div.webform-component-checkboxes {
  width:550px;
}

body.page-bridalcontest2015 div#webform-component-sign-up-for-luxury-news--sign-up-to-receive-information-from-modern-luxury {
  clear:both;
}

/* end: BRIDAL CONTEST 2015 */

/* SCOTTSDALE STAYCATION 2015 */
body.page-scottsdale-staycation fieldset#webform-component-sign-up-for-luxury-news label {
  display:none;
}

body.page-scottsdale-staycation fieldset#webform-component-sign-up-for-luxury-news div#edit-submitted-sign-up-for-luxury-news-sign-up-to-receive-information-from-scottsdale-1-wrapper label {
  display:block;
}

body.page-scottsdale-staycation fieldset#webform-component-sign-up-for-luxury-news div#webform-component-sign-up-for-luxury-news--sign-up-to-receive-information-from-modern-luxury label {
  display:none;
}

body.page-scottsdale-staycation div#edit-submitted-sign-up-for-luxury-news-sign-up-to-receive-information-from-modern-luxury-1-wrapper label {
  display:block !important;
}

body.page-scottsdale-staycation fieldset#webform-component-sign-up-for-luxury-news div.webform-component-checkboxes {
  width:550px;
}

body.page-scottsdale-staycation div#webform-component-sign-up-for-luxury-news--sign-up-to-receive-information-from-modern-luxury {
  clear:both;
}

/* end: SCOTTSDALE STAYCATION 2015 */

/* ###### End: Styles for Product Type ###### */

/* ###### Begin: Styles for Digital Edition Page ###### */

body.digital-edition {
  margin:0;
  padding:0;
}

body.digital-edition div.maincontainer {
  background-image:none;
  margin:0 auto;
  padding:0;
  width:100%;
  height:100%;
}

body.digital-edition div.view-display-id-page_1 {
  margin:0;
  padding:0;
}

body.digital-edition div.view-display-id-page_1 iframe {
  margin:0;
  padding:0;
  /*
  min-height:841px;
  */
}

body.digital-edition div.digital-edition-page-top-container {
  margin:0;
  padding:0;
  background-image:url('/sites/all/themes/modlux/images/digital-edition-shadow.png');
  background-repeat:repeat-x;
  height:79px;
}

body.digital-edition div.digital-edition-page-top-items-container {
  margin:0 auto 0 auto;
  width:1024px;
}

body.digital-edition img.digital-edition-page-logo {
  margin:33px 0 0 20px;
  float:left;
}

/* 6.13.14: HAWAJ support */
body.digital-edition img.hawaj {
  position:absolute;
  top:18px;
  margin-left:35px;
}

body.digital-edition ul.links {
  margin:31px 0 0 15px;
  padding:0;
  float:left;
  list-style:none;
}

body.digital-edition ul.links li {
  margin:0;
  padding: 0 7px 0 3px;
  display:inline;
  font-size:11px;
  color:#929292;
  text-transform:uppercase;
  border-right: 1px solid #CCCCCC;
}

body.digital-edition ul.links li.last {
  border:none;
}

body.digital-edition ul.links li a {
  text-decoration:none;
  color:#929292;
}

body.digital-edition ul.links li a:hover {
  text-decoration:underline !important;
  color:#929292;
}

body.digital-edition ul.links li a:visited {
  text-decoration:none;
  color:#929292;
}

body.digital-edition div.digital-edition-page-clear {
  clear:both;
}

/* ###### End: Styles for Digital Edition Page ###### */

/* ###### Begin: SANF Special Ad ###### */
img.sanf-special-ad {
	margin:0 0 10px 0;
	border:0;
}
/* ###### End: SANF Special Ad ###### */