﻿.fl { float:left; }
.fr { float:right; }
.cb { display:block !important; clear:both !important }
.hidden {display:none !important}
.color-white { color:#fff !important }
em { font-style:italic;}
html { background-color:#404040; }
body { color:White; background:#404040 url(/Content/bg-gradient.gif) repeat-x; }

.site-frame { border:solid 1px #707070; background-color:#000; }
.image-border { border:solid 6px #fff !important; }
.default-text { color:#666; }
a.white { color:White }
a { outline: none; }

/* GLOBAL MASTER */
#logo-wrapper { float:left; margin-left:27px; width:171px; }
.logo { width:182px; height:96px; }
.nav-wrapper { float:right; width: 700px; }
.search-bar { width:157px; height:33px; padding:4px 0 0 6px; background-image:url(/Content/bg-search-bar.png); background-repeat:no-repeat; }
.search-bar input[type=text] { width:137px; margin-top:1px; border:0; background-image:url(/Content/search-input-bg.gif); background-repeat:no-repeat; height:18px; padding-left:4px; }
.search-bar input[type=image] { display:none; }
#main-navigation { list-style-type:none;  }
#main-navigation li { display:inline; margin:0; padding:0; }
#main-navigation li img { margin:0; padding:0; }
#sandow-media-logo { margin-top: 25px; position:absolute; }
#sandow-media-publication-logos { margin-top:18px; }
#sandow-media-publication-logos span { font-size:77%; color: #808080; display:block; margin: 10px 7px 0 0; }
#professional-bar { float:right; width:361px; height:35px; margin-right:35px; background-image:url('/content/bg-professional-bar.png'); background-repeat: no-repeat; background-color:inherit; }
#professional-bar select { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; border:0 none; font-size:12px; margin-bottom:16px; padding-bottom:3px; padding-right:4px; padding-top:3px;vertical-align:top; background-color:Transparent; }
#professional-bar option { background-color:White; }
#professional-bar #btnProfessionals { vertical-align:top; margin:6px 0 0 2px; width:31px; height:19px; }
.footer-navigation { margin:0 auto; width: 990px; padding:10px 8px 10px 0; text-align:center; border-bottom:1px solid #707070; }
.footer-navigation a { color:#A7A7A7; text-decoration:none; }
.footer-navigation a:hover { text-decoration:underline; }


#source-search a {border: 0 none; color: #8F8F8F; text-decoration:none;}
#source-search td a:first-child {font-size:18px;}
#source-search td a:first-child:hover {text-decoration: underline;}

/* HOMEPAGE */
#homepage { }
#homepage h2 { margin-top:3px; margin-bottom:2px; }
#homepage .categoryTypeHeaders { margin:15px 6px 6px 0; vertical-align:top; }
#homepage .source select { margin-top:10px; margin-bottom:16px; width:182px; border:0; font-size:12px; padding-top:3px; padding-bottom:3px; padding-right:4px; background: url(/Content/select-bg.gif); }
#homepage .source select option { background-color:#fff; border:0; }

#homepage #blog { background-color:#fff; height:206px; padding:10px; color:Black; }
#homepage #blog .blog-scroll li { width:279px; height:200px !important; padding:3px 10px; border-right:dotted 1px #757575; }
#homepage #blog .blog-scroll li h1 { color:#757575; font-size:153.9%; }
#homepage #blog .blog-scroll li h2 { color:#757575; margin-top:0; padding-top:0; }
#homepage #blog .blog-scroll li p { margin-top:14px; }

#homepage #blog #scroll-left { float:left; padding-right:10px; border-right:dotted 1px #ccc; text-align:center; height:206px; }
#homepage #blog #scroll-right { float:right; padding-left:10px;  text-align:center; height:206px; }
#homepage #blog .prev img, .next img { margin-top:70px; }

#homepage #inside-the-magazine { padding:27px; height:400px; }

.source { padding:27px; }

/* BREADCRUMB */
.bread-crumb { text-transform:lowercase;  text-align:left; font-size:116%;  padding:10px 0 8px 24px; border-bottom:solid 1px #616161;}
.bread-crumb a { text-decoration:none; color:White; }
.bread-crumb a[href]:hover { text-decoration:underline;  }

/* SOURCE CATEGORY PAGE */
#source-category { background-color:Black; color:White; }
#source-category .header h1 { text-transform:uppercase; font-size:174%; margin: 10px 0 0 16px; }
#source-category #categories { margin-left: 16px; }
#source-category .yui-u { width:295px; }
#source-category #categories h2 a { font-size:131%; color:#ffffff; text-decoration:none; }

/* SOURCE RESULTS PAGE */
#source-results div.narrow-by { background-color:#c1c1c1; color:#000; padding:12px; width:146px; float:left; margin: 0 0 6px 27px; }
#source-results #results-column { float:left; text-align:center; width:774px; margin:0 auto; display:inline; min-height:826px; }
.checkbox-wrapper { display:none; }
#source-results .narrow-by br { clear:both; }
#source-results .title-attribute { display:block; margin-bottom:7px; padding-top:10px; padding-bottom:3px; text-transform:uppercase; font-size:116%; font-weight:bold; border-bottom:dashed 1px #616161; }
#source-results #photo-display { padding-left:10px; }
#source-results #photo-display .photo { text-align:center; width:145px; display:block; }
#source-results .image-border { border:solid 6px #fff !important; }
#source-results .local-experts { border-top:solid 1px #616161; width:219px; padding:8px; float:right; }
#pager { clear:both; margin-top:24px; margin-left:24px; }
#pager ul.pages { display:block; border:none; text-transform:uppercase; font-size:10px; margin:0; padding:0; }
#pager ul.pages li { list-style:none; float:left; border:1px solid #ccc; text-decoration:none; margin:0 5px 0 0; padding:5px; }
#pager ul.pages li:hover { border:1px solid #003f7e; }
#pager ul.pages li.pgEmpty { border:1px solid #eee; color:#eee; }
#pager ul.pages li.pgCurrent { border:1px solid #003f7e; color:#000; font-weight:700; background-color:#eee; }

/* SOURCE DETAILS */
#photo #main-image { width:934px; height:607px; margin:8px 19px 3px 19px; }
#izView.advertiser-photo { padding:16px 14px 16px 14px; height:464px }
#izView.editorial-photo { width:934px; height:607px }
/*#photo #resources { border-top:solid 1px #707070; background:url('/content/img_bg_photo_information.gif') repeat-y }*/
#photo .column-1 { float:left; min-height:96px; width:280px; border-right:solid 1px #707070; padding:15px; }
#photo .column-2 { float:left; min-height:96px; width:364px; border-right:solid 1px #707070; padding:15px; border-left:solid 1px #707070; margin-left:-1px; }
#photo .column-3 { float:left; padding:15px; font-size:93%; width:235px; border-left:solid 1px #707070; margin-left:-1px; }
#photo #advertiser { float:left; min-height:96px; width:280px; border-right:solid 1px #707070; padding:15px 15px 15px 30px }
#photo #region { font-weight:bold; text-transform:uppercase }
#photo #tags { float:left; padding:15px; font-size:93%; width:235px; border-left:solid 1px #707070; margin-left:-1px; }
#photo #tags #keywords { margin-top:10px }
#photo a { color:#fff; }
#photo .companyImage { display:block; margin-right:6px; margin-bottom:15px; }
#photo .resource-header { font-weight:bold; text-transform:uppercase; }
#photo .resources-header-lg { font-size: 131%; font-weight: bold; text-transform:uppercase }
#other-images { padding-top:7px; }
#other-images span { margin-left:7px }
#other-images img { margin-bottom:7px }
#other-images .image-border { border: solid 1px #707070 !important; }
#company-addresses { margin-top:3px }
#company-addresses a { color:#666 }
#company-addresses p { margin-bottom:3px }
#photo #special-offers { padding-left:20px; }
#photo #special-offers ul { padding-left:20px; list-style:square url('/Content/special-offers-icon.gif') outside; }
#photo #special-offers ul li { list-style:square url('/Content/special-offers-icon.gif') outside; margin-bottom:8px; }
#photo #special-offers ul li span { vertical-align:top; }
#photo #special-offers ul li small { vertical-align:top; color:#8f8f8f;}
#photo .section-header { border-bottom:solid 1px #707070; width:100%; margin-top:20px; }
#photo .section-padding { padding: 20px 20px 0 20px; line-height:18px; }
#photo h3 { font-weight:bold; color:#8f8f8f;}
#photo .principal-title { font-weight:bold; color:#8f8f8f;}
#photo span.label { color:#8f8f8f; }
#photo .email { display:block; margin-top:4px; }
#photo .tab { margin-left:-25px; float:left;clear:left }
#photo h1 { font-size:24px; color:White; }
#photo h2 { font-size:15px; color:White; margin-bottom:13px; }
#photo .testimonial { padding:8px 16px 8px 18px; line-height:19px; background:#212121 url('/Content/bg-testimonial.jpg') repeat-x; }

.tab-menu  {
	background:url("/Content/dropmenu-unselected.gif") repeat-x scroll left top transparent;
	color:#67EDE7;
	height:27px;
	padding-left:0;
}

.tab-menu .item 
{
	cursor:pointer;
	float:left;
	font-size:85%;
	font-weight:bold;
	height:27px;
	line-height:27px;
	padding-left:5px;
	padding-right:17px;
}

.tab-menu a {
	color:#666 !important;
	text-decoration:none;
}

.tab-menu a:hover 
{
	text-decoration:underline;
}

.tab-menu a.on:hover
{
	text-decoration:none;
}

.tab-menu .pre
{
	background:url("/Content/dropmenu-fall.gif") no-repeat scroll right top transparent;
}

.tab-menu a.on 
{
	background:url('/Content/dropmenu-rise.gif') no-repeat scroll right top transparent;
	color:#FFFFFF !important;
	cursor:default;
	font-weight:bold;
	text-decoration: none;
}

.img-thumb-carousel { width:112px; height:95px; }

#email-dialog { width:450px; }
#email-dialog p { margin-bottom:8px; }
#email-dialog th { font-weight:bold; }
#email-dialog .input-wide { width:300px; padding:4px; font-size:108%; margin-bottom:5px; }
#email-dialog .textarea-wide { width:300px; height:150px; padding:4px; font-size:108%; margin-bottom:10px; }

/* image-grid */
.itemStyle, .altItemStyle {
	float: left;
	display: block;
	width: 160px;
	height: 110px;
	overflow: visible;
	margin:15px;
	text-align:center;
}

.itemSeperator { display: block; padding-right: 1px; border-left-style: dotted; border-left-width: 1px; border-left-color: #666699; height: 231px; }
.groupSeperator { clear: left; margin-bottom: 1px; border-top-style: dotted; border-top-width: 1px; border-top-color: #666699; }
.pagerRegion { clear: left; padding: 5px; }
.pagerBtn { font-family:Verdana,Arial; font-size:10pt; }

/* login */
#login .sign-in { float:left; width:300px; }
#login .sign-up { float:left; width:300px; }

/* search.aspx (Google Search Results) */
.gsc-tabsArea {display:none }


#cse-search-results .gs-webResult div.gs-title { }
#cse-search-results .gs-webResult a.gs-title { font-size:18px; font-weight:normal; color:#8F8F8F; text-decoration:none !important; border:0; }
.gs-result .gs-title, .gs-result .gs-title * { text-decoration:none !important; }
#cse-search-results .gs-webResult a.gs-title b { font-weight:bold; color:#fff; }
#cse-search-results .gs-webResult a.gs-title:hover { text-decoration:underline !important; }
.gsc-result .gs-title { height:auto !important; overflow:auto !important; }
#cse-search-results .gs-snippet { font-size:12px; }

#cse-search-results .gs-webResult .gs-visibleUrl-short { color:#8F8F8F; font-size:10px; }

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet { background-color:#000 !important; border:0 !important; }

#cse-search-results .gsc-cursor-box { clear: left; font-size: 12px; }
#cse-search-results .gsc-cursor-box .gsc-cursor-page { display: block; float: left; padding: 0.2em 0.5em; margin-right: 0.1em; border: 1px solid #d0cccc; background-color:#666; text-decoration:none; color:#fff;}
#cse-search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page { border: 1px solid #fff; font-weight: bold; background: #930E08; color: #fff }
#cse-search-results .gsc-cursor-box .gsc-cursor-page:hover { border-color:#fff; color:#fff; background-color: #ccc; }
#cse-search-results .gsc-cursor-box .gsc-trailing-more-results { display:none; }
#source-search {color:#000;}
#source-search h1 {color:#FFF;}
a[href='http://www.SiteSearchASP.NET'] {display:none;}
#searchInfo {color:#FFF;}
#cse-search-results table {color:#FFF;}

/* professionals-results */
#professional-results { padding-bottom:20px; }
#professional-results .results-item-wrapper  
{
	margin:27px 23px 0 23px; 
	background:#272727 url('/content/bg-professional-result.jpg') repeat-x; 
	border:solid 1px #707070;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#professional-results h1 { font-size:174%; margin:10px 0 0 16px; text-transform:uppercase; }
#professional-results h2 { font-size:123.1%; font-weight:bold; }

#professional-results .results-item-wrapper .company-info { float:left; width:200px; padding: 20px 0 15px 25px; }
#professional-results .results-item-wrapper .company-photos { float:left; margin:8px; padding:8px 0 8px 45px; background-image: url('/Content/bg-professional-results-dots.jpg'); background-repeat:repeat-y; }
#professional-results .results-item-wrapper .company-photos img.image-border { border:solid 1px #6f6f6f !important; }
#professional-results .results-item-wrapper .company-photos img { margin: 0 12px 0 0; }

#browser-support { display:none; z-index:1000; height:100px; width:100%; background-color:#fff; color:#f00; padding-top:6px; }
#browser-support .browser-detect-close { float: right; cursor:pointer; margin:6px; }
#browser-support .browser-links { margin-top:10px; }
#browser-support .browser-link img { background-image: url(/Content/browsers.jpg); margin-bottom: 8px; margin-left: 8px; width: 145px; height: 50px }
#browser-support .browser-message { font-size:131%; font-weight:bold; }
#browser-support .safari-link { background-position: 0px -150px }
#browser-support .opera-link { background-position: 0px -200px }
#browser-support .ie8-link { background-position: 0px 0px }
#browser-support .chrome-link { background-position: 0px -100px }
#browser-support .firefox-link { background-position: 0px -50px }

/*-- related images(/source/editorial-photo.aspx) --*/
#related-images { min-height:250px }
#related-images #advertiserPhotos .jcarousel-skin-tango,
#related-images #advertiserPhotos .jcarousel-clip-horizontal, 
#related-images #advertiserPhotos .jcarousel-list-horizontal
{ height:160px !important }

.professionals {
	margin:15px auto 0 auto; 
	background-color:#fff; 
	width:920px 
}
.professionals #resource-finder-states {
	vertical-align:top; 
	margin:0 10px 0 10px !important; 
	width:112px !important; 
	background-image:url('/content/bg-select-states.jpg') !important 
}

/*-- luxemagazine --*/
.site-frame .header h1 {
	font-size:174%; 
	margin:10px 0px 0px 15px; 
	text-transform:uppercase 
}
.white-content-container  {
	margin:15px 15px 35px 15px; 
	padding:15px; 
	background-color:#fff; 
	color:#000 
}
.white-content-container img { margin-bottom:5px }
.white-content-container h2 { font-size:131% }
.white-content-container p { margin-bottom:7px }
.content-leadin {
	display:block; 
	width:100%; 
	margin-bottom:5px; 
	padding-bottom:5px; 
	border-bottom:1px solid #000 
}
#press.white-content-container hr { margin:20px 0 }

/*-- main navigation sprite --*/
#main-navigation { 
	width:248px; height:25px; 
	background:url('/content/hd/navigation.png'); 
	position:relative; float:right }
#main-navigation li{
	margin:0; padding:0; list-style:none;
	position:absolute; top:0 }
#main-navigation li, #main-navigation a {
	height:25px; display:block }
  
#interiors { left:0; width:82px }
#exteriors { left:82px; width:80px }
#subscribe { left:162px; width:85px }

#interiors a:hover { 
	background:transparent url('/content/hd/navigation.png') 
	0 -30px no-repeat}
#exteriors a:hover {
	background:transparent url('/content/hd/navigation.png') 
	-82px -30px no-repeat}
#subscribe a:hover {
	background:transparent url('/content/hd/navigation.png')
	-162px -30px no-repeat}

#main-navigation a span { display:none } /*-- hide text --*/

/*-- additional resources --*/
#professional-results hr { margin:18px 23px 7px 23px; color:#383838; background-color:#383838; height:1px; border:0 }
		
#pageableResourceNavigation { 
	margin-bottom:30px; 
	padding-right:23px;
	text-align:right 
}
#pageableResourceNavigation li { display:inline }
		
.resourceContainer { width:920px }
		
#sponsoredResources { 
	/*background:#35342B url(/content/header-sponsored-resources.gif) no-repeat left top;*/
	margin: 18px 0 0 27px;
	padding-top:5px;
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-radius:10px 10px 10px 10px;
	border-radius:10px 10px 10px 10px;
	border:1px solid #707070;
	padding-bottom:10px
}

#sponsoredResources h2 { margin-left:20px; padding-top:4px; font-size:146.5%; }
#sponsoredResources .resource { min-height:130px; float:left; width:300px; padding:15px 0 0 0; background-color:#000;/* url(/content/img-bg-sponsored-resource.gif) repeat-x scroll 0 0*/ }
#sponsoredResources .advertiser-image { margin-left:20px !important }
	
/* Additional Resources
------------------------------------------*/
#additionalResources .resource { float:left; margin:10px 10px 10px 15px; width:199px; min-height:100px; }

/*--- /resources/profile.aspx ---*/
/*--- Profile ---*/
#profile-header { width:100%; height:96px; background:url(/content/bd/resources/img.bg.profile.header.jpg) no-repeat; }
#profile-hd-information { padding:17px 0 0 10px; color:#fff }
	#profile-hd-information a { color:#fff }
	#profile-hd-information h1 { font-size:161.6% }
#profile-category { padding:30px 20px 0 0; color:#fff; font-size:197% }

#profile-left-column { padding: 7px 4px 0 4px; border-right:solid 1px #707070; }
	#profile-left-column img {display:block; margin:0 auto; padding-bottom:7px }
	#profile-information { margin-right:auto; margin-bottom:7px; margin-left:auto; width:276px; border:solid 1px #454545 }
		#profile-information h2 { padding:7px 0 7px 10px; background-color:#2d2c25 }
		#profile-information p {margin:0 !important; padding:10px 10px 5px 10px }
		#profile-quick-glance { padding-bottom:5px }
		#profile-background { background:#575645 url(/content/bd/resources/img.bg.profile.background.gif) repeat-x }
.profile-qa { margin-top:10px; padding:10px; background-color:#2d2d2d; border-top:solid 1px #454545 }
	.profile-qa p { margin-top:10px; width:139px }
	.profile-qa .separator { margin:10px 10px 0 10px; background-color:#454545; width:1px; height:200px }
/*--- Showcase ---*/
#showcase { padding:7px; margin-left:-1px; border-left:solid 1px #707070  }
#showcase hr { border:none; height:1px; color:#454545; background-color:#454545 }
#showcase-images { height:408px }
	#showcase-thumb-nav { background-color:#262621; width:112px; height:407px }
	#showcase-thumb-nav li { padding-top:7px; height:73px; text-decoration:none; background-color:#262621; text-align:center }
#showcase-information { margin-top:7px; padding-left:10px }
/*--- END /resources/profile.aspx ---*/
