/*----
  MAIN
  ----*/
  /* Browser defaults override */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, li, dl, dd, fieldset, address {
    font-size: 1em;
	margin: 0;
	padding: 0;
	}
body {
	color: #000;
	background: #003dbd url(../images/common/bg.png);
	font: 13px/1.5 "trebuchet ms", arial, sans-serif;
	margin: 0;
	padding: 0;
	}
#dhOuterWrapper {
	background: url(../images/common/header-mountains.jpg) repeat-x;
	text-align: center;
	padding-top: 16px;
	}
#dhWrapper {
	text-align: left;
	margin: auto;
	width: 650px;
	}

/*------
  ACCESS
  ------*/
#accessibility {
	text-indent: -6000px;
	overflow: hidden; /* reason: required for IE */
	height: 0;
	}
hr {
	display: none;	
	}

/*----
  LOGO
  ----*/
#logo-holder {
	background: url(../images/common/logo-box_i.gif) no-repeat;
	width: 650px;
	height: 148px;
	}
#projectLogo {
	text-indent: -6000px;
	margin-top: -148px;
	width: 650px;
	height: 148px;
	}
#projectLogo a {
	background: url(../images/common/logo_i.gif) no-repeat;
	display: block;
	width: 650px;
	height: 148px;
	}


/*------------
  MAIN CONTENT
  ------------*/
#nav-holder {
	background: #001455;
	width: 650px;
	height: 48px;
	}
#dhContent {
	background: #fff url(../images/common/content-bg.png) 0 58px repeat-x;
	padding-bottom: 1em;
	}
.home #dhContent {
	padding-bottom: 0;
	}
h1 {
	color: #fff;
	background: #dc510d;
	font-size: 25px;
	line-height: 58px;
	padding-left: 51px;
	height: 58px; /* reason: for IE7 */
	}
#dhContent p {
	margin-bottom: 1em;
	}
#dhContent p.last {
	margin-bottom: 0;
	}
#dhContent ul {
	padding-left: 1.5em;
	padding-bottom: 1em;
	}
.home #dhContent ul {
	padding-left: 0;
	}

/* heading image replacement */
.home h1 {
	background-image: url(../images/headings/heading-home.gif);
	text-indent: -9999px;
	}

#container {
	border: 1px solid #6e2d0c;
	border-width: 1px 0;
	margin: 1.6875em 51px;
	margin-top: 3.04em;
	padding: .5em 0;
	}
.home #container {
	margin-top: 1.6875em;
	}
#intro {
	font-size: 16px;
	line-height: 1.6875;
	}
#dhContent h2 {
	color: #003dbd;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 8px;
	}
#dhContent h3 {
	color: #9f3400;
	font-weight: bold;
	font-size: 13px;
	}
#dhContent h4 {
	color: #003dbd;
	font-weight: bold;
	}
#dhContent .noticeable {
	color: #cb4300;
	background: #ffdd76;
	font-weight: bold;
	font-size: .825em;
	text-transform: uppercase;
	padding: 4px 5px;
	}
#dhContent .noticeable:hover {
	color: #fff;
	background: #0188fc;
	text-decoration: none;
	}


/*------------
  TABLE STYLES
  ------------*/
table {
	border-bottom: 1px solid #f0a73c;
	margin-bottom: 1em;
	width: 548px;
	}
tr {
	}
th, td {
	text-align: left;
	}
th {
	background: url(../images/common/th.gif) repeat-y right;
	border-top: 1px solid #f0a73c;
	width: 136px;
	}
td {
	border-top: 1px solid #f0a73c;
	padding: .5em 0;
	}
.toprow {
	font-size: 11px;
	text-transform: uppercase;
	}
.toprow th {
	background: none;
	border: none;
	}
.alt {
	background: #fafafa;
	}
.alt th {
	background-image: url(../images/common/th-alt.gif);
	}


/*-------------
  FEATURED NAV
  -------------*/
#nav-featured {
	background: #002ca1 url(../images/common/nav-featured-bg.gif) repeat-x;
	border-top: 8px solid #3a8ecc;
	font-size: 11px;
	overflow: auto;
	_overflow: hidden;
	padding: 0 118px 0 133px;
	width: 399px; /* reason: for IE */
	}
#nav-featured li {
	list-style: none;
	float: left;
	padding-right: 15px;
	width: 118px;
	height: 254px;
	}
#nav-featured strong {
	color: #000;
	background: url(../images/common/nav-featured-title.gif) repeat-x left bottom;
	font-weight: normal;
	font-size: 20px;
	text-align: center;
	display: block;
	margin-bottom: 4px;
	padding-top: 99px;
	}
.home #dhContent #nav-featured a {
	color: #fff;
	display: block;
	padding: 0;
	width: 118px;
	}
#nav-featured a:hover strong {
	color: #fff;
	background-position: right bottom;
	font-weight: bold;
	}
#f-overview a {
	background: url(../images/common/overview.gif) no-repeat left top;
	}
#f-schedule a {
	background: url(../images/common/schedule.gif) no-repeat left top;
	}
#f-venue a {
	background: url(../images/common/venue.gif) no-repeat left top;
	}
.home #dhContent #nav-featured a:hover {
	background-position: right top;
	text-decoration: none;
	}


/*---------
  WEEK PAGE
  ---------*/
.week #dhContent table a {
	color: #0188fc;
	color: #fff;
	background: url(../images/common/details-hover.png) no-repeat;
	font-style: italic;
	font-weight: normal;
	font-size: 11px;
	padding: 4px 5px;
	padding-left: 22px;
	}
.week #dhContent table.hover a {
	color: #0188fc;
	}
.week #dhContent table a:hover {
	color: #fff;
	color: #0188fc;
	background: url(../images/common/details.png) no-repeat;
	text-decoration: underline;
	}
.week ul a span {
	font-weight: bold;
	}
#blue {
	color: #003dbd;
	}


/*-------------
  SESSIONS PAGE
  -------------*/
.day ul a span {
	font-weight: bold;
	}
.day #dhContent ul a:hover {
	color: #fff;
	background: #0188fc;
	text-decoration: none;
	}
#dhContent #session-nav {
	list-style: none;
	font-size: 11px;
	}
#session-nav li {
	padding-top: 1em;
	}
#session-nav li a {
	font-size: 13px;
	padding-right: .5em;
	}
#session-nav li a:hover strong {
	background: #dc510d;
	}
#session-nav li a {
	_padding: 0;
	}
#session-nav li strong {
	color: #fff;
	background: #fe7804;
	padding: 4px 1em 4px .5em;
	}
#session-nav li.next strong {
	padding-right: 2.7em;
	}
#session-nav li.previous strong {
	padding-right: .5em;
	}


/*-----------------
  REGISTRATION PAGE
  -----------------*/
.register-links {
	font-size: 16px;
	list-style: none;
	padding-left: 0 !important;
	height: 3em;
	}
.register-links li {
	float: left;
	margin: 0 1em 1em 0;
	}
.register-links a {
	}


/*-------------------
  REGULAR LINK STYLES
  -------------------*/
a {
	text-decoration: none;
	outline: none;
	}
#dhContent a {
	color: #0188fc;
	padding: 4px 0;
	}
#dhContent a:hover {
	text-decoration: underline;
	}


/*----------
  NAVIGATION
  ----------*/
#dhNavBar {
	background: url(../images/common/nav_woi.gif);
	font-size: 20px;
	line-height: 48px;
	text-transform: uppercase;
	overflow: auto;
	position: absolute;
	top: 164px;
	}
#dhNavBar ul {
	margin-left: 51px;
	width: 599px;
	}
#dhNavBar li {
	text-indent: -9999px;
	list-style: none;
	float: left;
	}
#dhNavBar a {
	color: #fff;
	background: url(../images/common/nav-tabs.gif) no-repeat -9999px;
	display: block;
	padding: 0 8px;
	}
#home a {width: 50px;}
#home a:hover {background-position: 2px 0;}
.home #home a {background-position: 2px 0;}

#overview a {width: 90px;}
#overview a:hover {background-position: -64px 0;}
.overview #overview a {background-position: -64px 0;}

#schedule a {width: 93px;}
#schedule a:hover {background-position: -170px 0;}
.schedule #schedule a {background-position: -170px 0;}

#venue a {width: 58px;}
#venue a:hover {background-position: -279px 0;}
.venue #venue a {background-position: -279px 0;}

#contact a {width: 79px;}
#contact a:hover {background-position: -353px 0;}
.contact #contact a {background-position: -353px 0;}

#register a {width: 84px;}
#register a:hover {background-position: -448px 0;}
.register #register a {background-position: -448px 0;}


/*--------
  SUB NAV
  --------*/
#dhSubNav {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	overflow: auto;
	position: absolute;
	top: 285px;
	}
#dhSubNav ul {
	margin-left: 51px;
	width: 650px;
	}
#dhSubNav li {
	list-style: none;
	float: left;
	}
#dhSubNav a {
	color: #000;
	background: none;
	display: block;
	margin: 0 .5em;
	padding: 0;
	padding-bottom: 8px;
	}
#dhSubNav a.first {
	margin-left: 0;
	}
#dhSubNav a:hover {
	color: #0077dd;
	}
.general-information #general-information a,
.exhibits #exhibits a, 
.social-events #social-events a, 
.continuing-education #continuing-education a, 
.presidents-letter #presidents-letter a,

.week #week a, 
.day #day a,

.hotel-info #hotel-info a,
.travel-info #travel-info a,

.general-registration-information #general-registration-information a,
.policies #policies a,
.prices #prices a,

.example #example a {
	color: #6e2d0c;
	border-bottom: 8px solid #6e2d0c;
	padding-bottom: 0;
	}


/*------
  FOOTER
  ------*/
#footerBox {
	background: url(../images/common/acpa-logo.gif) no-repeat 0 34px;
	font-size: 11px;
	position: relative;
	padding: 37px 0;
	}
#footerBox p {
	color: #f2bc7d;
	padding-left: 193px;
	}
#footerBox a {
	color: #f2bc7d;
	}
#footerBox a:hover {
	color: #fff !important;
	text-decoration: underline;
	}
#footerBox .org {
	padding-left: 28px;
	position: absolute;
	}
#footerBox .credit {
	color: #9db6f8;
	}
#footerBox .credit a {
	color: #9db6f8;
	}