/* resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	border:0;
	outline:0;
	background:transparent;
}

blockquote, q {
	quotes:none;
}

:focus,
:active {
	outline:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

body {
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:14px;
	line-height:20px;
	background:#fff4e5 url('../images/ui/body.png') repeat-y 50% 0;
}

/* basic styles */

h1 {
	margin-bottom:20px;
	font-family:"Georgia", serif;
	font-size:30px;
	font-weight:normal;
	line-height:30px;
	color:#a30046;
}

h2 {
	margin-bottom:20px;
	font-family:"Georgia", serif;
	font-size:20px;
	font-weight:normal;
	color:#331e00;
}

h3 {
	font-size:14px;
	color:#331e00;
}

h4 {
	font-size:14px;
	color:#222;
}

p {
	margin-bottom:20px;
}

a {
	color:#1470cc;
	text-decoration:none;
}

a:visited {
	/* color:#1414cc; */
}

a:hover {
	color:#e68f17;
}

a img {
	border:none;
}

:focus {
	outline:0;
}

ul, ol {
	margin-left:30px;
	margin-bottom:20px;
}

ul ul, 
ul ol, 
ol ol, 
ol ul {
	margin-bottom:0;
}

blockquote {
	margin-bottom:20px;
	color:#eb9f31;
}

hr {
	margin:20px 0;
	padding:0;
	height:1px;
	color:#eb9f31;
	background-color:#eb9f31;
	border:none;
}

.hidden {
	position:absolute;
	left:-999em;
}

/* structure */

#Page {
	margin:auto;
	padding:0 15px;
	width:945px;
	background:#fff;
}
		
#Header {
	position:relative;
	height:225px;
	background:url('../images/ui/header.jpg') no-repeat 100% 0;
	overflow:hidden;
}

#Header h1 {
	margin:0;
	padding:0;
	position:absolute;
	top:10px;
	left:15px;
	display:block;
	width:212px;
	height:130px;
}

#Header h1 a {
	display:block;
	width:212px;
	height:130px;
	background:url('../images/ui/logo.png') no-repeat 0 0;
}

#Header h1 span {
	position:absolute;
	left:-999em;
}

#Navigation {
	padding:0 10px;
	position:absolute;
	bottom:0;
	width:925px;
	height:55px;
	text-transform:uppercase;
	overflow:hidden;
	background:url('../images/ui/navigation.png') no-repeat 0 0;
}

#Navigation ul {
	margin:0;
	padding:0;
}

#Navigation li {
	margin:0 15px;
	display:block;
	height:55px;
	line-height:55px;
	float:left;
}

#Navigation a {
	color:#fff;
	font-weight:bold;
	text-shadow:0 -1px #751126;
	float:left; /* ie 6 */	
}

#Navigation a:hover {
	color:#e68f17;
	text-shadow:none;
}

#Navigation .chl2_active {
	margin:0 5px;
}

#Navigation .chl2_active a {
	padding-left:15px;
	display:block;
	height:55px;
	color:#331e00;
	text-shadow:none;
	background:url('../images/ui/navigation.png') no-repeat 0 -55px;	
}

#Navigation .chl2_active span {
	padding-right:15px;
	display:block;
	height:55px;
	background:url('../images/ui/navigation.png') no-repeat 100% -110px;
	float:left; /* ie 6 */
}

#Breadcrumb {
	margin-bottom:10px;
	font-size:12px;
}

#Main {
	margin-top:15px;
	margin-bottom:20px;
	background:url('../images/ui/divider.png') repeat-y 640px 0;
	height:1%; /* ie 6 */
}

#Content {
	width:625px;
	float:left;
}

#Sidebar {
	width:290px;
	float:right;
}

#Sidebar form {
	margin:0;
}

#Sidebar .banner {
	width:290px;
	height:105px;
	overflow:hidden;
	margin-bottom:20px;
}

#Sidebar .banner.chl2_last {
	margin-bottom:0;
}

#SuperFooter {
	padding:20px 0;
	font-size:12px;
	line-height:15px;
	border-top:1px solid #e6d2b8;
	overflow:hidden;
	height:1%; /* ie 6 */
}

#SuperFooter h3 {
	margin-bottom:5px;
}

#SuperFooter .column {
	margin-right:15px;
	width:145px;
	float:left;
}

#SuperFooter .column.chl2_last {
	margin:0;
}

#SuperFooter ul {
	margin:0;
	padding-left:15px;
	list-style-position:outside;
}
			
#Footer {
	padding:10px 0;
	font-size:12px;
	font-weight:bold;
	color:#222;
	border-top:1px solid #e6d2b8;	
}

/* home */

#Feature {
	margin-bottom:15px;
	position:relative;
	width:625px;
	height:425px;
}

#Feature .item {
	width:625px;
}

#Feature .image {
	height:350px;
	overflow:hidden;
}

#Feature .image img {
	display:block;
}

#Feature .caption {
	height:75px;
	text-shadow:0 1px #ffeecc;
	background:url('../images/ui/feature.png') no-repeat 0 0;	
	overflow:hidden;
}

#Feature .caption p {
	margin:0 auto;
	padding-top:10px;
	width:530px;
	font-family:"Georgia", serif;
	font-size:18px;
	line-height:30px;	
	font-style:italic;
	white-space:nowrap;
	color:#331e00;
	text-align:center;
}

#Feature .caption .large {
	font-size:24px;
	line-height:30px;
}

#Feature .previous,
#Feature .next {
	position:absolute;
	bottom:20px;
	width:25px;
	height:40px;
	background:url('../images/ui/feature.png') no-repeat 0 0;	
	overflow:hidden;
	z-index:10;
}

#Feature .previous:hover,
#Feature .next:hover {
	cursor:pointer;
}

#Feature .previous {
	left:10px;
	background-position:0 -80px;	
}

#Feature .previous:hover {
	background-position:0 -120px;
}

#Feature .next {
	right:10px;
	background-position:-25px -80px;	
}

#Feature .next:hover {
	background-position:-25px -120px;
}

#Feature .previous span,
#Feature .next span {
	position:absolute;
	left:-900em;
}

#Feature .pager {
	margin:auto;
	position:absolute;
	bottom:0;
	width:100%;
	height:25px;
	background:url('../images/ui/feature.png') no-repeat 0 100%;	
	z-index:10;
}

#Feature .slides {
	margin:auto;
	overflow:hidden;
	float:left;
}

#Feature .slides a {
	margin:5px 2px;
	display:block;
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
	float:left;
	background:url('../images/ui/feature.png') no-repeat -60px -85px;
}

#Feature .slides .activeSlide {
	background-position:-60px -95px;
}

#IntroText {
	padding:10px 15px 25px 15px;
	font-family:"Georgia", serif;
	font-size:18px;
	line-height:25px;
	text-shadow:0 1px #ffe2a6;
	color:#331e00;
	border-top:5px solid #e68f17;
	background:#ffc44d url('../images/ui/introText.png') no-repeat 0 100%;
}

#IntroText h2 {
	margin-bottom:5px;
	font-weight:normal;
	font-size:24px;
}

#IntroText p {
	margin:0;
}

/* Directory */

#Alphabetical {
	margin-bottom:10px;
	font-family:"Georgia", serif;
	font-size:22px;
	line-height:40px;
	border-top:1px solid #e6d2b8;
	border-bottom:1px solid #e6d2b8;	
}

#Alphabetical a,
#Alphabetical span {
	padding-right:3px;
}

#Alphabetical span {
	color:#999;
}

#Categories h2 {
	margin-top:0;
	margin-bottom:10px;
	font-weight:bold;
}

#Categories ul {
	margin:0;
	padding:0;
	list-style-position:outside;
	list-style:none;
}

#Categories li {
	margin-bottom:10px;
}

.store {
	margin-bottom:20px;
	background:url('../images/ui/store.png') repeat-y 0 0;
	overflow:hidden;
	height:1%; /* ie 6 */
}

.store h2 {
	margin-bottom:5px;
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}

.store p {
	margin-bottom:10px;
}

.store .details {
	padding:10px 15px 10px 15px;
	width:283px;
	text-shadow:0 1px #ffeecc;
	background:#ffdd99;
	border-top:5px solid #ffc34c;
	float:left;
}

.store .details ul {
	margin:0;
	padding-left:5px;
	color:#1470cc;
	list-style-position:inside;
}

.store .hours {
	padding:10px 15px 10px 15px;
	width:282px;
	text-shadow:0 1px #fffbf2;	
	background:#fff3d9;
	border-top:5px solid #ffdd99;
	float:left;
}

.store .hours span {
	padding-right:10px;
	display:block;
	width:40px;
	font-weight:bold;
	color:#804a00;
	float:left;
}

.store .hours li {
	margin:0;
	margin-bottom:5px;
	padding:0;
	color:#4d3008;
	overflow:hidden;
}

/* Site wide */

#DirectorySearch {
	margin-bottom:15px;
	padding-top:10px;
	background:#ffdd99 url('../images/ui/ui.png') no-repeat 0 0;
}

#DirectorySearch h3 {
	margin-bottom:10px;
	text-shadow:0 1px #ffeecc;
}

#DirectorySearch .footer {
	padding:0 15px;
	height:45px;
	background:url('../images/ui/ui.png') no-repeat 0 -75px;
	overflow:hidden;
}

#DirectorySearch .linkDirectory,
#DirectorySearch .linkMap {
	font-weight:bold;
	line-height:40px;
	white-space:nowrap;
}

#DirectorySearch .linkDirectory a,
#DirectorySearch .linkMap a {
	padding-left:18px;
	color:#331e00;
	text-shadow:0 1px #ffeecc;
}	

#DirectorySearch .linkDirectory a:hover,
#DirectorySearch .linkMap a:hover {
	color:#99600f;
}

#DirectorySearch .linkDirectory {
	width:160px;
	float:left;
}

#DirectorySearch .linkMap {
	width:90px;
	float:right;
}

#DirectorySearch form {
	padding:5px 15px 8px 15px;
	background:#ffdd99;
}

#DirectorySearch .inputKeyword,
#DirectorySearch .inputCategory {
	margin-bottom:10px;
}

#DirectorySearch .inputKeyword input {
	width:210px;
}

#DirectorySearch .chl2_majorButton,
#Search .chl2_majorButton {
	background:url('../images/ui/ui.png') no-repeat 0 -10px;
}

#Search .chl2_majorButton {
	background-position:-88px -10px;
}

#DirectorySearch .button:hover {
	cursor:pointer;
}

#DirectorySearch .inputKeyword label
{
    display:none;        
}



#DirectorySearch .inputCategory label{
    display:none;
}

.subPages {
	margin-top:20px;
	padding:15px 15px;
	text-shadow:0 1px #fff;
	background:#fff3d9;
	border-top:5px solid #ffdd99;
}

.subPages h2 {
	margin-bottom:10px;
}

.subPages ul {
	margin:0;
	padding:0;
	list-style-position:outside;
	list-style:none;
}

.subPages li {
	margin-bottom:10px;
}

.map {
	margin-bottom:20px;
	width:623px;
	height:348px;
	border:1px solid #e6d2b8;
}

.pageImage {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.searchCrumb {
	font-size:12px;
}

/* pseudo select */

.ps_select {
	position:relative;
	height:1%; /* ie 6 and 7 */
}

.ps_current {
	padding:0 26px 0 5px;
	width:189px;
	height:28px;
	line-height:28px;
 	border:1px solid #ffbf66;
	background:#fff url('../images/ui/pseudoSelect.png') no-repeat 100% 0;
	overflow:hidden;
}

.ps_current span {
	display:block;
	white-space:nowrap;
	overflow:hidden;
}

.ps_active {
	background-position:100% 100%;
}

.ps_selected {
	background:#e5f2ff;
}

.ps_current:hover {
	cursor:pointer;
}

.ps_select ul {
	margin:0;
	padding:0;
	position:absolute;
	top:29px;
	left:0;
	min-width:196px;
	height:auto !important;
	height:300px;
	max-height:300px;
	line-height:20px;
	list-style:none;
	border:1px solid #ccc3b8;	
	background:#fff;
	z-index:999;
	overflow-y:auto;
	overflow-x:hidden;
}

.ps_select li {
	padding:2px 5px;
	font-size:12px;
	white-space:nowrap;
}

.ps_select li:hover {
	cursor:pointer;
	background:#fff6e5;
}

/* forms */

form {
	margin-top:20px;
}

input, textarea, select, option, legend {
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:14px;
	color:#222;
}

/*

In CHL many of the classes have shared padding values.

You can use the following selectors to apply your own padding values in bulk, or you can leave the defaults.

Note: This is a good starting point, but if you want pixel perfection between CHL and the base design you will have to go further.

*/

/* elements with default padding:0.25em 0.5em; */

.chl2_row,
.chl2_table td,
.chl2_table th,
.chl2_validationMessage,
.chl2_w_sitemap h5,
.chl2_w_subNode li,
.chl2_form label {
	padding:5px 10px;
}

/* elements with default padding:0.5em; */

.chl2_panel .chl2_body, .chl2_2ColumnList,
.chl2_tabList li a,
.chl2_systemMessage .chl2_warning, 
.chl2_systemMessage .chl2_error, 
.chl2_systemMessage .chl2_success,
.chl2_systemMessage .chl2_information,
.chl2_title h6,
.chl2_form,
.chl2_form .chl2_formItem,
.chl2_form fieldset,
.chl2_blogItem,
.chl2_w_galleryImageView_image .chl2_imageTextGroup,
.chl2_w_comment .chl2_footer,
.chl2_w_activity .chl2_footer {
	padding:10px;
}

/* elements with default padding:0.5em 0; */

.chl2_w_latestNews .chl2_row,
.chl2_w_latestNews .chl2_left,
.chl2_w_latestNews .chl2_left .chl2_text,
.chl2_w_galleryThumbView .chl2_row,
.chl2_w_galleryImageView_preview .chl2_row,
.chl2_w_comment .chl2_commentPreview {
	padding:10px 0;
}

/* elements with default padding:0 0.5em; */
.chl2_horizontalList li,
.chl2_w_comment .chl2_wrapper {
	padding:0 10px;
}

/* elements with default padding:0 0.25em; */

.chl2_new,
.chl2_warning,
.chl2_error,
.chl2_success,
.chl2_information,
.chl2_table.chl2_labelValueGroup td,
.chl2_table.chl2_labelValueGroup th {
	padding:0 5px;
}

/* elements with default padding:0.25em 0; */

.chl2_2Column .chl2_columnCollection .chl2_left,
.chl2_2Column .chl2_columnCollection .chl2_right,
.chl2_paginatedSet .chl2_header,
.chl2_paginatedSet .chl2_footer,
.chl2_labelledField,
.chl2_w_compactEvent .chl2_2Column,
.chl2_w_compactNews .chl2_2Column,
.chl2_w_galleryThumbView .chl2_text,
.chl2_w_galleryImageView_preview .chl2_text,
.chl2_w_galleryImageView_image .chl2_text {
	padding:5px 0;
}

/* elements with default padding-left:1em; */

.chl2_w_compactEvent .chl2_text,
.chl2_w_compactNews .chl2_text,
.chl2_w_latestNews .chl2_right .chl2_text,
.chl2_blogItem .chl2_text {
	padding-left:15px;
}

/* elements with default padding-top:0.5em; */
.chl2_w_comment .chl2_row {
	padding-top:10px;
}

/* elements with default padding-bottom:0.5em; */
.chl2_w_comment .chl2_row .chl2_comment {
	padding-bottom:10px;
}

/* end padding resets */

/*

Just like padding there is a shared border colour.

You can use the following selectors to apply your own border colour in bulk, or you can leave the default.

*/

.chl2_row,
.chl2_rowCollection,
.chl2_row .chl2_row,
.chl2_paginatedSet .chl2_header,
.chl2_paginatedSet .chl2_footer,
.chl2_table td, .chl2_table th,
.chl2_listRow li,
.chl2_w_compactEvent .chl2_2Column,
.chl2_w_compactNews .chl2_2Column,
.chl2_w_latestNews,
.chl2_w_subNode .chl2_header,
.chl2_w_subNode li,
.chl2_w_sitemap h5,
.chl2_blogItem,
.chl2_w_comment .chl2_wrapper,
.chl2_w_comment .chl2_footer,
.chl2_w_comment .chl2_commentPreview {
	border-color:#e6d2b8;
}

/* end border resets */

/* margin resets */

/* elements with default margin-bottom:1em; */
/* normally set to the same value as p */
.chl2_systemMessage,
.chl2_form fieldset,
.chl2_w_comment .chl2_footer,
.chl2_w_comment .chl2_commentPreview {
	margin-bottom:20px;
}

/* end margin resets */

.chl2_odd,
.chl2_w_comment .chl2_odd .chl2_row {
	background-color:#fff;
}

.chl2_even,
.chl2_w_comment .chl2_even .chl2_row {
	background-color:#fffbf2;
}

.chl2_w_sitemap h5,
.chl2_title h6,
.chl2_table th,
.chl2_w_galleryImageView_image .chl2_imageTextGroup {
	background-color:#faedd4;
}


/*** end resets ***/

h5 {
	font-size:14px;;
	font-weight:bold;
}

h6 {
	font-size:14px;
	font-weight:bold;
}

/*** end resets ***/

/* in most cases this should be set to the same margin as p */
.chl2_table,
.chl2_rowCollection,
.chl2_2ColumnList,
.chl2_tabSet,
.chl2_w_subNode,
.chl2_w_subNodeList,
.chl2_w_comment,
.chl2_w_latestNews,
.chl2_w_compactNews,
.chl2_w_compactEvent,
.chl2_w_sitemap,
.chl2_w_blog1,
.chl2_w_galleryThumbView,
.chl2_w_galleryImageView,
.chl2_page_2Column,
.chl2_form,
.chl2_w_activity {
	margin-bottom:20px;
}

.chl2_systemMessage ul,
.chl2_systemMessage ol {
	margin:0;
	padding:0;
	list-style-position:inside;
}

.chl2_panel {
	margin-bottom:20px;
	padding:10px 15px;
	text-shadow:0 1px #fffbf2;
	background:#fff3d9;
	border-top:5px solid #ffdd99;
}

.chl2_panel .chl2_body {
	padding:0;
}

.chl2_page_2Column,
.chl2_w_compactEvent .chl2_2Column, 
.chl2_w_compactNews .chl2_2Column, 
.chl2_w_latestNews .chl2_2Column, 
.chl2_2Column .chl2_columnCollection, 
.chl2_2ColumnList {
	background-image:url('../images/ui/divider.png');
}

h2.chl2_date {
	margin-bottom:20px;
}

/* forms */

.chl2_form {
	margin-top:20px;
	background-color:#fffbf2;
	height:1%; /* ie 6 */
}

/* CSS 3 */
.chl2_form {
     -moz-border-radius:5px; /* FF1+ */
  -webkit-border-radius:5px; /* Saf3+, Chrome */
          border-radius:5px; /* Opera 10.5, IE 9 */
}

.chl2_form .chl2_formItem {
	margin-bottom:10px;
	padding:0;
}

fieldset {
	border:1px solid #e6d2b8;
}

legend,
.chl2_form legend {
	font-weight:normal;
}

label,
.chl2_form label {
	margin:0;
	margin-bottom:5px;
	padding:0;
	display:block;
	width:auto;
	font-weight:bold;
	text-align:left;
	float:none;
}

.chl2_form label span {
	margin-left:5px;
}

.chl2_w_comment .chl2_form label span {
	margin:0;
}

label em {
	font-size:0.786em;
	font-weight:bold;
	font-style:normal;
	color:#808080;
}

label em code {
	color:#337700;
}

.chl2_field {
	padding:0;
	float:none;
}

.chl2_textbox,
.chl2_password,
.chl2_textarea,
.chl2_multipleSelect {
	padding:7px 5px 6px 5px;
	border:1px solid #e6d2b8;
	background:#fff url('../images/ui/textbox.png') repeat-x 0 0;
}

#Sidebar .chl2_textbox {
	border-color:#ffbf66;
}

.chl2_textarea {
	width:90%;
}

.chl2_error .chl2_textbox,
.chl2_error .chl2_password,
.chl2_error .chl2_textarea,
.chl2_error .chl2_multipleSelect {
	border-color:#d96d6d;
}

.chl2_validationMessage {
	margin:0;
	margin-top:5px;
	padding:0;
	font-size:12px;
	font-weight:normal;
	color:#a63a32;
	background:none;
}

.chl2_labelledField label {
	display:inline;
	font-weight:normal;
}

.chl2_form .chl2_formItem.chl2_error {
	padding:10px !important;
}

.chl2_form .chl2_labelledField label {
	margin:0;
}

.chl2_form .chl2_labelledField .chl2_checkbox {
	vertical-align:top;
}

.chl2_majorButton {
	margin:0;
	padding:0;
	border:none;
	display:block;
	width:88px;
	height:32px;
	font-size:0; /* ie */
	line-height:0; /* ie */
	text-indent:-999em;
	background:url('../images/ui/ui.png') no-repeat 100% -10px;
	overflow:hidden;	
}

.chl2_majorButton:hover {
	cursor:pointer;
}

.chl2_minorButton {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#1470cc;
	border:none;
	background:none;
}

.chl2_minorButton:hover {
	color:#e68f17;
	cursor:pointer;
}

p.chl2_required {
	font-size:12px;
	font-weight:bold;
}

.chl2_formItem.chl2_left {
	margin-right:10px;
}

.chl2_formItem.chl2_left .chl2_majorButton {
	margin-top:24px;
}

/* Site Map */

.chl2_w_sitemap {

}

.chl2_w_sitemap dt{


}

.chl2_w_sitemap dl{
    padding-left:10px;
}

