﻿@import '/cms/styles/common.css';
@import '/styles/forms.css';
@import '/style.css';


.resetlist, .resetlist ul, .resetlist li {
	padding:0;
	margin:0;
	background:none;
	list-style:none;
}

.flort { float:right; }


/* COMMON ---------------------------------------------------------------------- */

body {
	background-color:#e7f1f3;
}

#bg-y {
	background:url('/images/bg-y.jpg') top center repeat-y;
}
.bg-y2 {
	background:url('/images/bg-y2.gif') top center repeat-y;
}
#bg-top {
	background:url('/images/bg-top.jpg') top center no-repeat;
}

.page {
	width:980px;
	margin:0 auto;
}



/* HEADER ---------------------------------------------------------------------- */

#header {
	height:231px;
	overflow:hidden;
	background:url('/images/header.jpg') top left no-repeat;
}

#bannerad {
	margin:14px 0;
	height:90px;
	overflow:hidden;
}

#logo {
	width:220px;
	overflow:hidden;
	padding:20px 0;
}
#logo img {
	width:220px;
	height:75px;
}
.homepage #logo img {
	height:0px;
}
#nologo a:hover img {
	background-color:#CCFF66;
	opacity:0.3;
}

#headerlinks {
	width:760px;
	overflow:hidden;
}
#headerlinks ul {
	margin:75px 370px 0 0;
	display:inline;
}
#headerlinks a {
	color:#0f467d;
	text-decoration:none;
	background:url('/images/headerlinks-separator.gif') right center no-repeat;
	padding-right:14px;
	margin-right:10px;
}
#headerlinks li.last a {
	padding-right:0;
	margin-right:0;
	background:none;
}
#headerlinks a:hover {	
	text-decoration:underline;
}

.homepage .homelink { display:none; }



/* MENU ------------------------------------------------------------------------ */

#menu {
	height:36px;
	overflow:hidden;
	xbackground: #e4eff1 url('/images/menu.gif') top repeat-x;
	background-color:#e4eff1;
	padding:0 0 10px 0;
	border-bottom:1px solid #cccccc;
}

#menu .date {
	text-align:right;
	color:#aaaaaa;
	line-height:36px;	
	font-size:10px;
	position:absolute;
	width:100px;
	margin:0 0 0 880px;
	z-index:2;
}

#menu ul {
	background: #333333 url('/images/menu.gif') top repeat-x;
	height:36px;
}
#menu li {
	background:url('/images/menu-separator.gif') right 5px no-repeat;
	padding:0 1px 0 0;
}
#menu a {
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#eeeeee;
	font-size:13px;
	font-weight:bold;
	height:36px;
	line-height:36px;
	padding:0 18px;
	text-decoration:none;
	text-transform:uppercase;
}
#menu li.last {
	background:none;
	padding:0;
}
#menu a span {
	padding-left:15px;
	background:url('/images/menu-star.gif') left center no-repeat;
}
.root_134 #menu1 a, .root_135 #menu2 a, .root_136 #menu3 a, .root_137 #menu4 a, .root_138 #menu5 a,
#menu a:hover {
	color:#ffffff;
	background:url('/images/menu-hover.jpg') top left no-repeat;
}
.root_134 #menu1 a span, .root_135 #menu2 a span, .root_136 #menu3 a span, .root_137 #menu4 a span, .root_138 #menu5 a span,
#menu a:hover span {
	background-image:url('/images/menu-star-hover.gif');
}



/* SUBNAV ---------------------------------------------------------------------- */

#rootname {
	background:#E40D74 url('/images/nav-top.gif') top left no-repeat;
	/* 333333 */
	font-family:Georgia, "Times New Roman", Times, serif;
	font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:16px;
	padding:10px;
}
#rootname .unlink, #rootname a {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}
#rootname a:hover {
	text-decoration:underline;
}
#nav {
	background:#E40D74 url('/images/nav-bottom.gif') bottom left no-repeat;	
	/* 333333 */
	padding:0 0 2px 0;
	margin:0 0 10px 0;
}
#nav ul {
	background-color: #E40D74;
	/* 333333 */
	padding:0 0 20px 0;
}
#nav li {
	background-color:#e7f1f3;
	border-bottom:1px solid #c8d9dd;
}
#nav a {
	color:#2d3d55;
	text-decoration:none;
	padding:9px 5px 7px 20px;
	display:block;
}
#nav li.navactive a,
#nav a:hover {
	background:url('/images/nav-hover.gif') top left no-repeat;
}

#breadcrumbs {
	border-bottom:1px solid #d2dfe3;
	margin:0 -10px 10px -10px;
	padding:10px 10px 5px 10px;
	font-size:11px;
}
#breadcrumbs a, #breadcrumbs .current {
	background:url('/images/arrow.gif') left center no-repeat;
	padding:0 12px 0 15px;
}
#breadcrumbs a.homecrumb {
	background:url('/images/homeicon.gif') 0px 1px no-repeat;
	padding:0 12px 0 15px;
}
#breadcrumbs .current {
	color:#54869f;
}



/* SHARED ---------------------------------------------------------------------- */
#towerad{
	width:160PX;
	height:600PX;
}
#content {
	margin:8px 0;
	background:url('/images/fakecols.gif') left repeat-y;
	min-height:420px;
	height:auto !important;
	height:420px;
}
.fullpage #content { background:url('/images/fakecol.gif') 170px repeat-y; margin-right:10px; }
#content-left {
	width:160px; /* 170 */
	overflow:hidden;
	padding:0 10px 0 0;
}

#content-content {
	float:right;
}
.fullpage #content-content {
	width:790px;
}
#content-main {
	width:480px; /* 500 */
	overflow:hidden;
	padding:0 10px;
}

#content-right {
	width:300px; /* 310 */
	overflow:hidden;
	padding:0 0 0 10px;
}

.heading {
	font-size:14px;
	font-weight:bold;
}

.morelink a {
	background:url('/images/moreicon.gif') left center no-repeat;
	padding-left:15px;
	text-transform:capitalize;
	font-size:11px;
}

.heading .morelink {
	float:right;
}
.heading .morelink a {
	background-image:url('/images/moreicon2.gif');
	text-transform:uppercase;
	font-weight:normal;
	font-size:10px;
}

#content-main hr {
	margin-left:-10px;
	margin-right:-10px;
}
#content-left hr {
	margin-right:-10px;
}
#content-right hr {
	margin-left:-10px;
}

.boxad {
	margin:0 0 10px -5px;
	text-align:center;
}


.toolsbox {
	background-color:#e7f1f3;
	margin:0 0 10px 0;
}	
.toolsbox .heading {	
	background:url('/images/tools-head.gif') top left no-repeat;
	height:34px;
	line-height:34px;
	font-weight:normal;
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-family:Palatino Linotype, Book Antiqua, Palatino, serif;	
	color:#ffffff;
	text-align:center;
}
.toolsbox .paddedbox {
	padding:7px;
}
.toolsbox .tools-button {
	color:#ffffff;
	display:block;
	margin:0 auto 5px 0;
	width:145px;
	height:22px;
	line-height:22px;
	text-align:center;
	overflow:hidden;
	background:url('/images/tools-button.gif') top left no-repeat;
	text-decoration:none;
	font-weight:bold;
}
.toolsbox .tools-button:hover {
	text-decoration:underline;
}
.toolsbox .tools-instructions {
	text-align:center;
	color:#2c3d54;
	padding:0 0 10px 0;
}
.toolsbox li {
	padding:0 0 10px 20px;
}
.toolsbox li.tool-login {	background:url('/images/tool-login.gif') 0px 1px no-repeat; }
.toolsbox li.tool-calendar {	background:url('/images/tool-calendar.gif') 0px 0px no-repeat; }
.toolsbox li.tool-budget {	background:url('/images/tool-budget.gif') 1px 0px no-repeat; }
.toolsbox li.tool-webpage {	background:url('/images/tool-webpage.gif') 0px 1px no-repeat; }
.toolsbox li.tool-guests {	background:url('/images/tool-guests.gif') 1px 0px no-repeat; }


a.join-button {
	display:block;
	background:url('/images/join-button.gif') top left no-repeat;
	text-align:center;
	color:#ffffff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-family:Palatino Linotype, Book Antiqua, Palatino, serif;	
	font-size:15px;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	height:36px;
	line-height:36px;
	margin:0 0 10px 0;
}
a.join-button:hover {
	color:#ffc774; 
}

.latest-issue {
	margin:0 0 10px 0;
}
.latest-issue .heading {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-family:Palatino Linotype, Book Antiqua, Palatino, serif;	
	font-size:22px;
	font-weight:normal;
	color:#2d3d55;
}
.latest-issue .subheading a {
	background:url('/images/arrow.gif') right center no-repeat;
	padding-right:12px;
	text-decoration:none;
}
.latest-issue .subheading {
	padding:0 0 10px 0;
}

a.tb-button {
	display:block;
	height:75px;
	width:300px;
	overflow:hidden;
	background:url('/images/tb-button.gif') top left no-repeat;
	text-decoration:none;
	color:#ffffff;
	margin:0 0 5px 0;
	cursor: pointer !important;
}
a.tb-button .row {
	height:42px;
}
a.tb-button h2 {
	float:left;
	font-size:20px;
	color:#ffffff;
	padding:13px 0 0 88px;
	margin:0;
	font-weight:normal;
}
a.tb-button:hover h2 {
	color:#ffc774;
}
a.tb-button .tb-button-button {
	float:right;
	width:85px;
	height:18px;
	line-height:18px;
	overflow:hidden;
	background:url('/images/tb-button-button.gif') top left no-repeat;
	text-align:center;
	margin:15px 10px 0 0;
	font-size:11px;
	font-weight:bold;
}
a.tb-button:hover .tb-button-button {
	text-decoration:underline;
	color:#ffffff;
}
a.tb-button .tb-tagline {
	margin:0 0 0 70px;
	background:url('/images/tb-star.gif') 0px 3px no-repeat;
	font-size:11px;
	color:#cccccc;
	padding:0 0 0 12px;
}


#content-right .heading {
	border-bottom:1px solid #d2dfe3;
	margin:0 0 10px -10px;
	padding:10px 0 5px 22px;
	font-size:14px;
	color:#333333;
	text-transform:uppercase;
	background:url('/images/arrow.gif') 10px 15px no-repeat;
}
#content-right .logo-pc {
	margin:0 7px 0 0;
}



/* HOME ------------------------------------------------------------------------ */

#impact {
	height:333px;
	overflow:hidden;
	margin:8px 0;
	background:url('/images/fakecols.gif') left repeat-y;
}

#impact-left {
	width:160px;
	overflow:hidden;
}

#impact-main {
	width:480px; /* 520 */
	overflow:hidden;
	padding:0 20px;
}

#impact-right {
	width:300px;
	overflow:hidden;
}

#subimpact {
	background:url('/images/subimpact.gif') top center no-repeat;
	height:9px;
	overflow:hidden;
}


#impact-main .heading {
	border-bottom:1px solid #d2dfe3;
	margin:0 -10px 10px -10px;
	padding:10px 10px 5px 22px;
	font-size:14px;
	color:#333333;
	text-transform:uppercase;
	background:url('/images/arrow.gif') 10px 15px no-repeat;
}

#impact-main .stories h2 {
	margin:0 0 5px 0;
	font-size:19px;
	font-weight:normal;
}
#impact-main .stories h2 a {
	color:#2d3d55;
	text-decoration:none;
}
#impact-main .stories h2 a:hover {
	color:#3f5578;
	text-decoration:underline;
}

#impact-main .story1 {
	width:235px;
	overflow:hidden;
	margin:0 10px 0 0;
}
#impact-main .story2 {
	width:235px;
	overflow:hidden;	
}
#impact-main .story-img { position: relative; }
#impact-main .story-img img {
	border:9px solid #f5f5f5;
}
#impact-main .story-img a:hover img {
	border-color:#eceff3;
}

#impact-main .story-cat {
  border: 0px !important;
  position: absolute;
  top:9px;
  left:9px;
}


#impact-main .story-blurb {
	padding:10px 0;
	font-size:11px;
	margin:0 0 5px 0;
	background:url('/images/hr.gif') bottom repeat-x;
}	
#impact-main .story-blurb .caps {
	text-transform:uppercase;
	color:#55879f;
	font-size:12px;
}

#impact-right .tb-topicsbox {
	background:url('/images/tb-topicsbox.jpg') top left no-repeat;
	width:280px; /* 300 */
	height:253px;
	overflow:hidden;
	padding:0 10px;
}
#impact-right .tb-topicsbox .heading {
	margin:0;
	padding:0 0 0 12px;
	font-size:14px;
	color:#333333;
	text-transform:uppercase;
	background:url('/images/arrow2.gif') 0px 16px no-repeat;
	height:38px;
	line-height:38px;
	overflow:hidden;
}
#impact-right .tb-topicsbox ul {
	height:150px; /* 180 */
	overflow:hidden;
	padding:20px 10px 10px 10px;
}
#impact-right .tb-topicsbox li {
	padding:0 10px 5px 0;
	width:120px;
	font-size:11px;
}

#impact-right .tb-getstarted {
	float:right;
	background:url('/images/tb-getstarted.gif') top right no-repeat;
	height:18px;
	width:auto;
	overflow:hidden;
	margin:8px 0 0 0;
}
#impact-right .tb-getstarted a {
	float:left;
	height:18px;
	line-height:18px;
	background:url('/images/tb-getstarted2.gif') top left no-repeat;
	padding:0 22px 0 12px;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
}
#impact-right .tb-getstarted a:hover {
	text-decoration:underline;
}
	
.homepage #content-main .heading {
	border-bottom:1px solid #d2dfe3;
	margin:0 -10px 10px -10px;
	padding:10px 10px 5px 22px;
	font-size:14px;
	color:#333333;
	text-transform:uppercase;
	background:url('/images/arrow.gif') 10px 15px no-repeat;
}
.homepage #content-main .heading .tagline {
	font-size:11px;
	font-weight:normal;
	padding-left:10px;
	margin-left:10px;
	border-left:1px solid #d2dfe3;
	text-transform:none;
	color:#666666;
}

.homepage #content-main .dir-search-box {
	background:url('/images/dir-search-box.jpg') top left no-repeat;
	height:128px; /* 142 */
	width:454px; /* 480 */
	overflow:hidden;
	padding:14px 14px 0 14px;
	margin:0 0 10px 0;
}
.homepage #content-main .dsb-top {
	height:65px;
	overflow:hidden;
}
.homepage #content-main .dsb-top #today-logo {
	width:110px;
	padding:0 20px 0 0;
}
.homepage #content-main .dsb-top #today-logo img {
	width:110px;
	height:40px;
}
.homepage #content-main .dsb-top .dsb-top-right {
	width:324px;
}
.homepage #content-main .dir-search-box .heading {
	margin:0;
	padding:0 0 4px 0;
	border:none;
	color:#2c3d52;
	font-weight:normal;
	font-size:18px;
	background:none;
}
.homepage #content-main .subheading {
	color:#53859d;
}
.homepage #content-main .dsb-city {
	width:160px;
	padding:0 20px 0 0;
}
.homepage #content-main .dsb-city select {
	width:158px;
	border-color:#b4becd;
}
.homepage #content-main .dsb-cat {
	width:190px;
	padding:0 20px 0 0;
}
.homepage #content-main .dsb-cat select {
	width:188px;
	border-color:#b4becd;
}
.homepage #content-main .dsb-button {
	width:55px;
	padding:25px 0 0 0;
}
.homepage #content-main .dsb-button input.button {
	background:url('/images/dir-search-button.gif') top left no-repeat;
	width:55px;
	text-align:center;
	padding:0;
}

.homepage #content-main .label {
	font-weight:bold;
	text-transform:uppercase;
	padding:1px 0 0 20px;
	height:25px;
	background:url('/images/dir-search-1.gif') top left no-repeat;
	color:#2c3d52;
}
.homepage #content-main .dsb-cat .label {
	background-image:url('/images/dir-search-2.gif');
}

.homepage #content-main .dir-links h2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#2c3d52;
	margin:0 0 5px 0;
	height:30px;
	line-height:30px;
	overflow:hidden;
	font-size:13px;
	font-weight:bold;
	padding:0 5px;
}
.homepage #content-main .dir-links li {
	font-size:11px;
	padding:0 5px 3px 5px;	
}
.homepage #content-main .dl-cities {
	width:115px;
	padding:0 5px 0 0;
}
.homepage #content-main .dl-cities h2 {
	background:url('/images/dir-links-head1.gif') top left no-repeat;
}
.homepage #content-main .dl-cities li a {
	color:#2c3d52;
	text-decoration:none;
}
.homepage #content-main .dl-cities li a:hover {
	text-decoration:underline;
	color: #d78100; 
}
.homepage #content-main .dl-cats {
	width:360px;
}
.homepage #content-main .dl-cats h2 {
	background:url('/images/dir-links-head2.gif') top left no-repeat;
}
.homepage #content-main .dl-cats li {
	color:#82aabd;
	width:170px;
}
.homepage #content-main .dl-cats li a {
	color:#54869f;
	text-decoration:none;
}
.homepage #content-main .dl-cats li a:hover {
	text-decoration:underline;
	color: #d78100; 
}


/* CONTENT --------------------------------------------------------------------- */





/* FOOTER ---------------------------------------------------------------------- */

#footer {
	background:url('/images/footer.gif') top center no-repeat;
	padding:5px 0;
}

#footer1 {
	height:26px;
	line-height:26px;
}
#footer1 a {
	color:#999999;
	font-size:11px;
	text-decoration:none;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #444444;
}
#footer1 a:hover {
	text-decoration:underline;
}
#footer1 .last a {
	margin-right:0;
	padding-right:0;
	border-right:none;
}


#footer2 {
	height:26px;
	line-height:26px;
}
#footer2 a {
	color:#ffffff;
	text-transform:uppercase;
	font-size:12px;
	text-decoration:none;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #555555;
}
#footer2 a:hover {
	text-decoration:underline;
}
#footer2 .last a {
	margin-right:0;
	padding-right:0;
	border-right:none;
}


#subfooter {
	padding:15px 0;
	font-size:11px;
	color:#999999;
}

#copyright a {
	color:#999999;
}
#copyright a:hover {
	color:#555555;
}

#credit {
	float:right;
}
#credit a {
	color:#999999;
}
#credit a:hover {
	color:#555555;
}




/* SITE MAP -------------------------------------------------------------------- */

.sitemap ul {
	padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
	text-transform:uppercase;
	outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
	background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
	padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
	text-transform:none;
}
.sitemap a:visited {
  color: #999999;
}
.sitemap a:hover {}



/* CUSTOMIZATIONS -------------------------------------------------------------- */

#content-main .art-cat-links {
	background:#4a6184 url('/images/art-cat-links-top.gif') top left no-repeat;
	padding:4px 0 0 0;
}
#content-main .art-cat-links ul {
	background:#4a6184 url('/images/art-cat-links-bottom.gif') bottom left no-repeat;
	padding:0 10px 4px 10px;
}

#content-main .art-cat-links a {
	color:#ffffff;
	padding-right:6px;
	margin-right:6px;
	border-right:1px solid #7d91ae;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
#content-main .art-cat-links .last a {
	padding-right:0;
	margin-right:0;
	border-right:none;
}
#content-main .art-cat-links a:hover {
	text-decoration:underline;
}


#content-main .article {
	padding:10px 0;
	color:#54859d;
}
#content-main .article h2 {
	margin:0 0 5px 0;
	font-size:16px;
}
#content-main .article h2 a {
	color:#2c3d54;
	text-decoration:none;
}
#content-main .article h3 {
	margin:2px 0 5px 15px;
	font-size:13px;
	color:#97bcce;
	float:right;
}

#content-main .article h2 a:hover {
	color:#3f5578;
	text-decoration:underline;
}
#content-main .article .morelink {
	margin:3px 0 0 0;
}

#content .mod .col{
	width:230px;
}
#content .mod .mob1{
	padding-right:18px;
}
