/*

Title:    Concourse Hotel master screen styles
Author:   Mike Kroll - www.imagehat.com
Updated:  12/8/2009


colors:
gold  = 937f50
cream = f6f0e9
rules = e3ded2

*/

@import "reset.css";

body {
	margin: 0; padding: 0;
	font-family: arial, helvetica, verdana, sans-serif;
	line-height: 1.5; 
	color: #000;
	background: #937f50 url(../images/site/body-bg.gif) repeat-y 50% 0;
}

a { 
	color: #937f50; 
	text-decoration: none; 
}
a:hover { 
	color: #7e611c;
	text-decoration: underline;
}


/* =structure
------------------------------------------------------ */

#container {
	width: 900px;
	margin: 0 auto;
	background: #fff;
}
#main {
	min-height: 480px;
}
#banner, #home-banner {
    width: 790px;
    margin: 0 0 15px 54px;
}
#content {
	margin: 0 58px;
	padding: 0 0 25px;
}
#primary {
    width: 360px;
    float: left;
}
#secondary {
    width: 384px;
    float: right;
}
#content-inner { /* plain single-column page */
	padding-right: 75px;
}


/* =typography defaults
------------------------------------------------------ */

h1,h2,h3,h4,h5,h6 { font-family: times, "Times New Roman", serif; font-weight: normal; color: #937f50; }

h1 { font-size: 2.5em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.5em; margin-bottom: 0.5em; }
h3 { font-size: 1.25em; line-height: 1; margin-bottom: 0.5em; }
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 0; font-family: arial, helvetica, verdana, sans-serif; color: #888; }
h5 { font-size: 1em; margin-bottom: 1.5em; font-family: arial, helvetica, verdana, sans-serif; font-weight: bold; }
h6 { font-size: 1em; font-family: arial, helvetica, verdana, sans-serif; font-weight: bold; }

h1.title, h2.title, h3.title, h4.title { margin-bottom: 0; }

p { margin: 0 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: square; }
ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }


/* =header
------------------------------------------------------ */

#header {
	width: 900px;
	margin: 0 auto;
	height: 139px;
	background: #f6f0e9 url(../images/site/page-bg.gif) repeat-x bottom left;
	position: relative;
}
#logo {
	position: absolute;
	top: 0; left: 394px;
	height: 126px; width: 126px; 
	background: url(../images/site/logo_main_new.gif) no-repeat 0 0;
}
#logo a {
	display: block;
	height: 126px; width: 111px;
	text-indent: -9999px;
}
ul#utility {
	float: right;
	list-style: none;
	margin: 10px 15px 13px 0; padding: 0;
}
#utility li {
	float: left;
	margin: 0 0.5em 0 0; padding: 0 1em 0 0;
	background: url(../images/site/utility-slant.gif) no-repeat top right;
	line-height: 1;
}
#utility li a {
	color: #937f50;
	text-decoration: none;
	font-size: 0.917em;
}
#utility li a:hover {
	color: #7e611c;
	text-decoration: underline;
}
#utility li.last { background: none; padding-right: 0; margin-right: 0; }

#book-online {
	float: right;
	clear: right;
	margin: 0 15px 5px 0;
}
#book-online a {
	display: block;
	height: 22px; width: 171px;
	background: url(../images/site/icn-book-now-online.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#book-phone {
	float: right;
	clear: right;
	margin: 0 15px 0 0;
	font-size: 15px;
	color: #937f50;
	font-weight: normal;
	font-family: times, "times new roman", serif;
}
#social {
	float: right;
	clear: right;
	margin: 4px 15px 0 0;
}
#social a {
	display: block;
	float: right;
	width: 24px; height: 24px;
	margin: 0 0 0 6px;
	text-indent: -9999px;
}
#social-facebook { background: url(../images/site/social-facebook.gif) no-repeat 0 0; }
#social-twitter { background: url(../images/site/social-twitter.gif) no-repeat 0 0; }


/* =navigation
------------------------------------------------------ */

ul#nav {
	margin: 0 0 0 58px;
	list-style: none;
	width: 783px;
}
#nav li {
	float: left;	
	margin: 0;
	padding: 8px 0;
	text-align: center;
	overflow: hidden;
}

/*#nav #n-reservations { width: 102px; text-align: left; }
#nav #n-rooms { width: 115px; }
#nav #n-hotel { width: 89px; }
#nav #n-dining { width: 181px; }
#nav #n-governors { width: 133px; }
#nav #n-weddings { width: 88px; }
#nav #n-meetings { width: 75px; }*/

#nav #n-reservations { width: 117px; text-align: left; }
#nav #n-rooms { width: 130px; }
#nav #n-hotel { width: 104px; }
#nav #n-dining { width: 87px; }
#nav #n-governors { width: 148px; }
#nav #n-weddings { width: 103px; }
#nav #n-meetings { width: 94px; }

#nav li a {
	font-size: 1.083em;
	color: #000;
	letter-spacing: 1px;
	text-decoration: none;

}

#nav li a:hover, #nav li.active a {
	color: #7e611c;
	text-decoration: none;
}
#nav li.active {
	background: #f6f0e9;
}


/* second-level nav */
ul#subnav {
	margin: 0 0 15px 58px;
	padding: 0;
	width: 783px;
	list-style: none;
	background: #f6f0e9;
}
#subnav li {
	float: left;
	margin: 0;
	padding: 6px 12px;
}
#subnav li a {
	font-size: 0.917em;
	color: #000;
	text-decoration: none;
}
#subnav li a:hover, #subnav li.active a {
	color: #7e611c;
	text-decoration: none;
}


/* =content
------------------------------------------------------ */

#content blockquote { 
	margin: 0 0 1.5em 0;
}
#content blockquote p {
	font-family: times, "Times New Roman", georgia, serif;
	font-size: 1.5em;
	line-height: 1;
	color: #937f50;
	font-style: italic;
}
#content blockquote p.attr { 
	margin: -1.75em 0 0 0;
	padding: 0 0 4px 0;
	text-indent: 0;
	font-size: 0.917em;
	font-style: normal;
	font-family: arial, helvetica, verdana, sans-serif;
	color: #666;
}
#content ul {
	margin: 0 0 1.5em; padding: 0;
	list-style: none;
}
#content ul li {
	padding: 0 0 0 12px;
	margin: 0 0 0.5em;
	background: url(../images/site/bullet.gif) no-repeat 0 5px;
}

#breadcrumb {
	margin: 0 58px 27px 58px;
}
#breadcrumb, #breadcrumb a {
	font-family: arial, helvetica, sans-serif;
	color: #888;
	font-size: 10px;
	text-decoration: none;
}
#breadcrumb strong, #breadcrumb a:hover {
	font-family: arial, helvetica, sans-serif;
	color: #888;
	text-decoration: none;
	font-weight: normal;
}
#breadcrumb a:hover {
	text-decoration: underline;
}

div.intro {
    margin: 0 0 1.5em 0;
    border-bottom: 1px solid #e3ded2;
}
div.intro p {
    line-height: 1.917em;
}

#content p.reservation-link {
	padding: 6px;
	border-top: 1px solid #e3ded2;
	border-bottom: 1px solid #e3ded2;
	line-height: 3em;
}
p.reservation-link img { vertical-align: middle; margin-right: 10px; }

.entry {
	margin: 0 0 1.5em;
	border-bottom: 1px solid #e3ded2;
	line-height: 1.3;
}
.entry h2, #secondary .entry h2 {
	font-size: 1.3em; margin: 0 0 4px; line-height: 1.2em; color: #937f50;
}
.entry h3.dateline {
	font-size: 1.1em; margin: 0 0 4px; line-height: 1;
	color: #888;
}
.entry img {
	float: right;
	margin: 0 0 15px 15px;
	border: 1px solid #e3ded2;
	padding: 4px;
	background: #fff;
}
.entry .entry-photo {
	width: 110px;
	/*float: left;*/
	float: right;
	overflow: hidden;
}
.entry .entry-photo img {
	float: none;
	margin: 0 0 1.5em 0;
	border: 1px solid #e3ded2;
	padding: 4px;
	background: #fff;	
}
.entry .entry-description {
	/*margin-left: 125px;*/
	margin-left: 0; margin-right: 125px;
}

/* awards boxes */
#content dl.awards {
	margin: 0 5px 10px 5px; padding: 0;
	border: 1px solid #e3ded2;
	width: 165px; float: left;
}
#content #secondary dl.awards {
	width: 180px;
}
#content dl.awards dt {
	height: 100px;
	margin: 0 0 0;	padding: 10px 15px 0 15px;
	text-align: center;
}
#content dl.awards dt a {
	display: block; width: 130px; height: 100px;
}
#content dl.awards dt img {
	display: none;
}
#content dl.awards dd {
	margin: 0; padding: 0 10px 10px 10px;
	text-align: center;
	line-height: 1.3;
}
body#dining-home div.awards div.award-thumb {
	float:left;
	width: 140px; /* images are 130px max */
	border: 0;
	
	margin: 0 10px 10px 0;
	text-align: center;
	line-height: 1.3;
	color: #7c8713;
}
body#dining-home div.awards div.award-thumb img  {
	border: 5px solid #c1cb60;
	display: block;
	margin: 0 0 5px;
}

/* plain logo boxes */
#content .logos div {
	float: left; width: 115px; height: 100px;
	margin: 0 5px 10px 5px;	padding: 0;
	text-align: center;
}
#content .logos div a {
	display: block; width: 130px; height: 100px;
}
#content .logos div img {
	display: none;
}

/* sitemap lists */
#content ul.sitemap li {
	margin: 0 0 0.5em; padding: 0;
	background: none;
	line-height: 1.2em;
}
#content ul.sitemap li a {
	display: block;
	margin: 0 0 8px;
	padding: 6px 12px;
	border-top: 1px solid #e3ded2;
	border-bottom: 1px solid #e3ded2;
}
#content ul.sitemap ul li {
	padding: 0 0 0 12px;
	margin: 0 0 0.5em 12px;
	background: url(../images/site/bullet.gif) no-repeat 0 5px;
	border: 0;
}
#content ul.sitemap ul li a {
	margin: 0; padding: 0; border: 0;
}

/* button-style links */
#content ul.button-links {
	margin: 0 0 1.5em 0; padding: 0;
	list-style: none;
}
#content ul.button-links li {
	margin: 0 0 10px 0; padding: 0;
	
}
#content ul.button-links li a {
	display: block;
	margin: 0;
	padding: 1em 30px;
	border: 1px solid #e3ded2;
	font-size: 1.3em;
	background: transparent url(../images/site/bullet.gif) no-repeat 15px center;	
}
#content ul.button-links li span {
	display: block;
	background: #fff url(../images/site/grad-bg.gif) repeat-x bottom left;
}
#content ul.button-links li a:hover, #content ul.button-links li a.active {
	background-color: #ece4d3;
	text-decoration: none;
	border: 1px solid #c6b896;
}
#content ul.button-links ul li a:hover {
	background-color: #fff;
	text-decoration: underline;
	border: none;
}


/* =secondary
------------------------------------------------------ */

#secondary .box {
	margin: 0 0 1.5em;
	padding: 1.5em 1.5em 1em 1.5em;
	color: #937f50;
	background: #f6f0e9;
	border-top: 1px solid #c6b58d;
	border-bottom: 1px solid #c6b58d;
}
#secondary .box a {
	text-decoration: underline;
}
#secondary .box p, #secondary .box ul, #secondary .box ol {
	margin-bottom: 0.5em;
}
#secondary h2 {
	font-size: 1.25em;
	color: #888;
}

#secondary img.hero {
	border: 3px double #fff;
	padding: 4px;
	background: #937f50;
	display: block;
	margin: 0 0 1.5em 0;
}
#secondary .hero-logo-wrap {
	border: 1px solid #c6b58d;
	width: 382px;
	background: #fff;
	margin: 0 0 1.5em 0;
	padding: 30px 0;
	text-align: center;
}
#secondary .hero-logo img {
	border: 0;
	background: #fff;
}
#secondary .photo-wrap {
	margin: 0 0 1.5em; padding: 0;
}
#secondary .photo-wrap img {
	margin: 0 0 4px 0;
}
#secondary .photo-wrap .caption {
	padding:0 7px;
	text-align: right;
	font-family: georgia, serif;
	font-size: 10px; color: #888; font-style: italic;
}

/* sidebar navigation list */
#content ul.nav-list {
	margin: 0 0 1.5em 0; padding: 0;
	list-style: none;
	border-top: 1px solid #e3ded2;
}
#content ul.nav-list li {
	margin: 0; padding: 2px 0; background: none;
	border-bottom: 1px solid #e3ded2;
}
#content ul.nav-list li a {
	margin: 0;	padding: 4px 15px;
		font-size: 1.25em;
		font-family: times, "Times New Roman", serif; font-weight: normal; color: #937f50;
		text-decoration: none;
		display: block;
}
#content ul.nav-list li a:hover, #content ul.nav-list a.active {
	background: #f6f0e9;
	text-decoration: none;
}

/* sidebar navigation list - nested */

#content ul.nav-list-nested li {
	margin: 0; padding: 2px 0;
	background: none;
	border-top: 1px solid #e3ded2;
}
#content ul.nav-list-nested h2 {
	background: #f6f0e9;
	color: #937f50;
	padding: 4px 12px; margin: 0 0 2px 0;
}
#content ul.nav-list-nested ul {
	margin: 0; padding: 0.5em 0 0;
	border-top: 1px solid #e3ded2;
}
#content ul.nav-list-nested ul li {
	border: 0;
	padding: 0 0 0 12px;
	margin: 0 0 0.5em 12px;
	background: url(../images/site/bullet.gif) no-repeat 0 5px;
}

/* accordion lists - employment, directions, faq */
#content dl.accordion-list {
	margin: 0 0 1.5em 0; padding: 0;
	border-bottom: 1px solid #e3ded2;
}
#content dl.accordion-list dt {
		margin: 0;	padding: 5px 15px;
		font-size: 1.25em; line-height: 1.2;
		font-family: times, "Times New Roman", serif; font-weight: normal; color: #937f50;
		border-top: 1px solid #e3ded2;
}
#content dl.accordion-list dd {
	margin: 0; padding: 4px 15px;
		background: #f6f0e9;
}
/* jQuery UI Accordion  */
#content dl.ui-accordion dt { 
	outline: none; cursor: pointer;
	padding-left: 28px;
	background: url(/images/site/icn-plus.gif) no-repeat 4px 5px;
}
#content dl.ui-accordion dt.active {
	border-bottom: 0; padding-bottom: 0;
	background: #f6f0e9;
	background: #f6f0e9 url(/images/site/icn-minus.gif) no-repeat 4px 5px;
}
#content dl.ui-accordion dd {
	padding-left: 28px;
}
#content dl.accordion-list dd p, #content dl.accordion-list dd ul, #content dl.accordion-list dd ol {
	margin-bottom: 0.5em;
}



/* =Landing pages 
   Assign content div 'alt' class to alter layout
------------------------------------------------------ */

.alt #primary {
    width: 420px;
    float: left;
}
.alt #secondary {
    width: 334px;
    float: right;
}
.alt #secondary h2 {
	font-size: 2em;
	color: #937f50;
}

#banner {
	height: 256px;
	background: #000 url(../images/site/banner-bg.gif) no-repeat 0 0;
	position: relative;
	overflow: hidden;
}
#banner .msg {
    padding: 30px;
}
#banner p {
    color: #fff;
    font-size: 1.083em;
    line-height: 1.5em;
}

/* split banner - text and image */
.banner-split img {
    float: right;
    margin: 0 4px 0 30px;
}

/* slideshow banner - headline image and slideshow images */
.banner-slides #slideshow {
    width: 483px; height: 250px; overflow: hidden;
    float: right; margin: 0 4px 0 0;
    position: relative;
}
.banner-slides #slideshow-thumbs {
    position: absolute;
    top: 160px; left: 13px;
}
.banner-slides #slideshow-thumbs img {
    float: left;
    margin: 0 3px 0 0;
		border: 1px solid #000;
}
.banner-slides #slideshow-thumbs a.activeSlide img {
	border: 1px solid #937f50;
}

/* slideshow banner - img replacement */
.banner-slides h1 {
	position: absolute; top: 24px; left: 14px; height: 116px; width: 280px; padding: 0;
	text-indent: -9999px;
}
#banner h1#concourse-guest-rooms { background: url(../images/site/h-concourse-guest-rooms.gif) no-repeat 0 0; }
#banner h1#governors-club-guest-rooms { background: url(../images/site/h-gov-club-rooms.gif) no-repeat 0 0; }
#banner h1#jacuzzi-suites { background: url(../images/site/h-jacuzzi-suites.gif) no-repeat 0 0; }
#banner h1#whirlpool-air-tub-guest-rooms { background: url(../images/site/h-whirlpool-tub.gif) no-repeat 0 0; }


/* =callout Promo boxes
------------------------------------------------------ */

.callout {
    margin: 0 0 5px -4px;
}
.callout a {
    height: 116px; width: 387px;
    padding: 0;
    background: url(../images/site/callout-bg.gif) no-repeat 0 0;
    text-decoration: none;
    font-size: 11px;
    color: #000;
    text-align: center;
    line-height: 1.2;
    /*display: block;*/
	display:table;
	vertical-align:middle;
}
.callout a:hover {
    background-position: 0 -116px;
	color: #000; text-decoration: none;
}
.callout img {
    float: left;
    margin: 9px 0 0 10px;
    width: 118px; height: 94px; overflow: hidden;
}
.callout span {
	width: 219px;
	display:table-cell;
	vertical-align:middle;
	padding: 0 20px;
	margin-top: -15px; /* visual adj. */
}
.callout a strong, .callout strong { /* regular, with captions */
	display: block;
    font-family: times, "Times New Roman", serif;
    font-size: 21px; line-height: 0.9;
    font-weight: normal;
	color: #937f50;
	margin-bottom: 4px;
}
.callout-alt a strong, .callout-alt strong { /* landing page links, no caption, no span */
	padding: 0 20px;
	color: #000;
	font-size: 16px;
	line-height: 110px;
}
.callout a:hover strong {
	color: #7e611c;
}
/* 2-column grid */
.callout-grid .callout {
    float: left;
}
.callout-grid .even {
    margin-left: 18px;
    margin-right: -4px;
}


/* =home page overrides
------------------------------------------------------ */

#home-banner {
	margin-bottom: 5px;
}
body.home #primary {
    width: 375px;
    float: right;
    padding-top: 8px;
}
body.home #secondary {
    width: 360px;
    float: left;
}

body.home p.intro {
    font-size: 1.083em;
    line-height: 2em;
}
#trip-advisor-logo {
	text-align: center; 
	margin-top: 40px;
}


/* =gallery
------------------------------------------------------ */

#gallery { /* total width: 772 */
	background: #000;
	padding: 6px;
}
#gallery-image {
	float: left;
	width:570px;
	height: 376px;
	overflow:hidden;
	position: relative;
}
#gallery-image img {
	position: absolute; top: 0; left: 0;
}
#gallery-menu {
	float: right;
	overflow: hidden;
	width: 196px;
	height: 376px;
}
#content #gallery-menu ul {
	width: 200px;
	float: left;
	list-style: none;
	margin: 0; padding: 0;
}
#content #gallery-menu li {
	float: left;
	width: 96px;
	height: 72px;
	margin: 0 4px 4px 0;
	padding: 0; background: none; border: 0;
}

#gallery-footer { clear: both; padding: 5px 5px 12px 5px; }
#gallery-title { font-family: times, "Times New Roman", serif; font-weight: normal; color: #937f50; font-size: 1.67em; line-height: 1em; margin-bottom: 5px; }
#gallery-caption { color: #fff; font-size: 0.917em; line-height: 1em; }


/* =footer
------------------------------------------------------ */

#footer {
	clear: both;
	width: 900px;
	margin: 0 auto;
	padding: 15px 0;
	background: #f6f0e9 url(../images/site/footer-bg.gif) repeat-x 0 0;
}

/* footer navlinks */
ul#footer-links {
	float: left;
	list-style: none;
	margin: 7px 0 2em 50px; padding: 0;
}
#footer-links li {
	float: left;
	margin: 0 4px 0 0; padding: 0 9px 0 0;
	background: url(../images/site/utility-slant.gif) no-repeat top right;
	line-height: 1;
}
#footer-links li a {
	color: #000;
	text-decoration: none;
}
#footer-links li a:hover {
	color: #7e611c;
	text-decoration: underline;
}
#footer-links li.last { background: none; padding-right: 0; margin-right: 0; }


/* signup mini form */
#email-signup fieldset { padding: 0; margin: 0; border: none; }
#email-signup {
	float: right;
	width: 320px; 
	margin: 0 15px 2em 0;
	text-align: right;
}
#email-signup #email-input {
	width: 250px; padding: 5px; margin: 0 2px 0 0;
	color: #999; font-size: 1em; font-family: arial, helvetica, verdana, sans-serif;
	border-top: 1px solid #b9aa88; border-left: 1px solid #b9aa88;
	border-right: 1px solid #e7e2d2; border-bottom: 1px solid #e7e2d2;
}
#email-signup input { vertical-align: middle; }

#footer div.vcard {
	clear: both;
	margin: 0 50px 0 50px; padding: 10px 15px;
	background: #e9ded0;
	color: #937f50; text-align: center;
}
#footer div.vcard a {
	color: #937f50;
}


/* =forms
------------------------------------------------------ */

label { font-weight: bold; color: #888; }

/* Fieldsets */
fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #e3ded2; }
legend { padding: 0 .4em; font-weight: bold; font-size: 1.2em; color: #937f50; }

/* Concourse form styles */
textarea { margin: 0.5em 0.5em 0 0; padding: .4em; }
input.txt {	padding: 2px .4em; }
textarea, input.txt { background: #f6f0e9; border-top: 1px solid #b9aa88; border-left: 1px solid #b9aa88; border-right: 1px solid #e7e2d2; border-bottom: 1px solid #e7e2d2; width: 90%; }

form.chform p, .chform form p { margin: 0 0 .5em; clear: both; }
form.chform p label, .chform form p label { display: block; }
form.chform p.checkbox label, .chform form p.checkbox label { display: inline; font-weight: normal; }

form.chform span { float: left; margin-right: 8px; margin-bottom: .5em; }
form.chform p span label, form.chform div p label, form.chform label.field { font-weight: normal; color: #888; font-size: 10px; padding-left: 0.5em; }
form.chform label.radio { font-weight: normal; color: #888; font-size: 10px; padding-left: 4px; margin-right: 8px; display: inline; }
form.chform p span input, form.chform p span input.txt, form.chform input.field { width: auto; }

/* User messages */
form.chform .error, .chform form .error { background:#FBE3E4; } /* elements */
div.error, p.error, .notice,.success { margin-bottom:1em;border:2px solid #ddd;padding:0.8em; }
div.error, p.error { background:#FBE3E4;color:#D12F19;border-color:#FBC2C4; }
.notice { background:#FFF6BF;color:#817134;border-color:#FFD324; }
.success { background:#E6EFC2;color:#529214;border-color:#C6D880; }
div.error a, p.error a { color:#D12F19; text-decoration: underline; }
.notice a { color:#817134; text-decoration: underline; }
.success a { color:#529214; text-decoration: underline; }


/* =tables
------------------------------------------------------ */

table { margin-bottom: 1.4em; width: 100%; }
th { border-bottom: 2px solid #e3ded2; font-weight: bold; }
td { border-bottom: 1px solid #e3ded2; }
th,td { padding: 4px 10px 4px 0; font-size:0.917em; }
tfoot { font-style: italic; }
caption { background: #ffc; }
th.cap { width: 150px; } /* Capacity charts */


/* =misc
------------------------------------------------------ */

.alt-387 #primary {
	width: 376px;
}

hr { height: 1px; width: 100%; margin: 0 0 1.5em; padding: 0; border: 0; color: #e3ded2; background-color: #e3ded2; }
.hide {	display: none; }
.highlight { background: #ffc; }
.left { float: left; margin: 0 8px 8px 0; }
.right { float: right; margin: 0 0 8px 8px; }
.note { font-size: .917em; color: #787878; line-height: 1.2em; }

/* file icons and formatting */
a.pdf, p.pdf a { padding: 4px 0 4px 25px; background: url(../images/site/icn-pdf.gif) no-repeat 0 center; }
a.doc, p.doc a { padding: 4px 0 4px 25px; background: url(../images/site/icn-doc.gif) no-repeat 0 center; }
a.xls, p.xls { padding: 4px 0 4px 25px; background: url(../images/site/icn-xls.gif) no-repeat 0 center; }
a.url, p.url a { padding: 4px 0 4px 25px; background: url(../images/site/icn-world.gif) no-repeat 0 center; }
a.txt, p.txt a, a.rtf, p.rtf a, a.file, p.file a { padding: 4px 0 4px 25px; background: url(../images/site/icn-txt.gif) no-repeat 0 center; }
span.file-size { color: #888; font-style: italic; text-transform: lowercase; }
#content ul.downloads li {	padding-left: 0; background: none; }

/* headline icons */
.mail   { padding: 4px 0 4px 25px; background: url(../images/site/icn-pencil.gif) no-repeat 0 center; }
.email  { padding: 4px 0 4px 25px; background: url(../images/site/icn-email.gif) no-repeat 0 center; }
.phone  { padding: 4px 0 4px 25px; background: url(../images/site/icn-phone.gif) no-repeat 0 center; }
.person { padding: 4px 0 4px 25px; background: url(../images/site/icn-user.gif) no-repeat 0 center; }

/* lightbox images */
a.zoom { position: relative; display: block; width: 135px; height: 100; float: left; margin: 0 10px 10px 0; }
a.zoom img { float: none; margin: 0; z-index: 10; }
a.zoom span.zoom-icn {	display: block; width: 16px; height: 16px; position: absolute; top: 0; right: 0; z-index: 20; background: transparent url(/images/site/icn-zoom.gif) no-repeat; }

.plain { padding: 0; background: none; }

/* self-clearing floats */
.wrap:after, .entry:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}