/*
	GLOBALS
	---------------------------------------------------------------------
*/
a { text-decoration: none; }
strong { font-weight: bolder; text-decoration: none; }

/* .simg { position: relative; border: 1px solid #eee; margin: 4px; padding: 2px; } */
.simg { font-size: 10px; padding: 6px; margin: 0 4px; border: 1px solid #fcc; width: 128px; }
.simg img { width: 128px; }
.simg em { display: block; width: 128px; font-size: 9px; color: #aaa; width: inherit; text-align: left; }
.simg i { display: block; font-size: 9px; color: #aaa; width: inherit; text-align: left; }
.simg p { font-size: 10px; margin: 2px 0 0 0; padding: 0; text-align: left; }
.simg p em { font-size: inherit; color: inherit; display: inline; }
.fl { float: left; }
.fr { float: right; }
body {
	font-size:62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}
body,div,h1,h2,p {
	margin:0;
	padding:0;
}
div#header ul,li {
	margin:0;
	padding:0;
}
div#pre-header ul,li {
	margin:0;
	padding:0;
}
div#post-header ul,li {
	margin:0;
	padding:0;
}
img {border:0;}
hr {
	border-top:1px solid #CCC;
	border-right:0;
	border-bottom:0;
	border-left:0;
	margin:10px 0 10px 0;
}
p, li {line-height:150%;}
ul.footerlist li {list-style:none;}
/* li {list-style:none;} 
div.main-story-body li { list-style: disc; margin: auto; padding: auto; }
*/
div.main-story-body { display: block; margin: 6px 0; }
div.main-story-standout { display: block; margin: 6px 0; font-weight: bold; }
div.main-story-body p { margin: 6px 0; }

h2,h3,h4,h5 {
	background:#FFF;
	color:#666;
}
h1 {
	/* background:url(img/logo.jpg) top center no-repeat; */
	float:left;
	height:125px;
/* 	text-indent:-99999px; */
	width:333px;
}
h2 {
	background:#FFF;
	color:#999;
	font-size:1.6em;
}


/*
	HEADINGS
	---------------------------------------------------------------------
*/
div#primary-content h2.heading {
	padding:0 0 0 0;
}

h2#error-heading {
	background:#FFF;
	color:#666;
	font-size:1.6em;
	padding:50px 25px 50px 25px;
}
h2#error-heading span {
	background:#FFF;
	color:#999;
	display:block;
}


/*
	PAGE STRUCTURES
	---------------------------------------------------------------------
*/
div#container {
	font-size:1.2em;
	margin:0 auto;
	text-align:left;
	width:914px;
}
div#pre-header {
	border-bottom:1px solid #999;
}
div#header {
	background:url(img/head-bg.gif) top center repeat-y;
	border-top:1px solid #999;
	margin:2px 0 0 0;
	padding: 2px 0;
}
div#site-information {
	float:right;
	width:573px;
}
div#search-form {
	float:right;
	margin:0;
	padding:0;
}
div#search-form form {margin:0;padding:0;}
div#search-form form input {
	font-size:1.0em;
}
div#search-form form input#search-input {
	width:100px;
}
div#main-content {
	background:url(img/content-bg.gif) top center repeat-y;
	padding-top:3px;
}
div#main-content1 {
	background:url(img/content-bg1.png) top center repeat-y;
	padding-top:3px;
}
div#main-content2 {
	background:url(img/content-bg2.gif) top center repeat-y;
	padding-top:3px;
}
div#main-content3 {
	background:url(img/content-bg3.gif) top center repeat-y;
	padding-top:3px;
}
div#secondary-navigation {
	float:left;
	width:150px;
}
div#secondary-navigation div {
	border: 0;
}
div#secondary-navigation div div {
	border: 0;
}
div#secondary-navigation div div a {
	border: none;
	background-image: none;
}
div#content {margin:0 0 0 160px;}
div#content2 {margin:0 0 0 163px;}
div#primary-content {
	float:left;
	margin:0 7px 0 7px;
	width:418px;
	padding: 0;
}
div#primary-content1 {
	float:left;
	width:731px;
}
div#primary-content2 {
	float:left;
	width:581px;
}
div#secondary-content {
	float:right;
	width:309px;
}
div#secondary-content2 {
	float:right;
	width:150px;
}
div#secondary-content-left {
	float:left;
	width:150px;
}
div#secondary-content-right {
	float:right;
	width:150px;
}
div#footer {
	clear:both;
	padding:20px 0 20px 0;
	text-align:center;
}
div#footer-left,div#footer-center ,div#footer-right,div#f-left {
	float:left;
}
div#footer-left {
	width:150px;
}
div#footer-center {
	margin:0 10px 0 10px;
	width:434px;
}
div#footer-right {
	width:308px;
}
div#f-left {
	width:150px;
}
div#f-right {
	float:right;
	width:148px;
}

/*
	UNIQUE / CUSTOM STYLES
	---------------------------------------------------------------------
*/
div.clear {clear:both;}
div#pre-header, div#site-information p, div#post-header ul#navigation li a, div#footer-center li, div.story-image-info-right p, p.comment-anchor,
div#links, div#comment-form h4, div#comment-form p, div.shop-item p, div.shop-container p.shop-link, div.shop-container h3  {font-size:0.9em;}
div#post-header ul#breadcrumbs li, div#post-header p, div#secondary-navigation div , ul.blue-listing li {font-size:8pt;}
form#register-form fieldset p#register-intro {font-size:1.5em;}
div#site-information h3 {
	background:#FFF;
	color:#999;
	font-size:1.1em;
	margin:0;
	padding:0;
}
h2#register-heading {
	background:#FFF url(img/nav-bg.jpg) left bottom repeat-x;
	color:#666;
	border:1px solid #666;
	font-size:0.8em;
	padding:4px 6px 4px 6px;
	text-transform:uppercase;
}
h2.red-heading {
	background:#FFF;
	color:#990000;
	font-size:1.5em;
}
h2.blue-heading {
	background:#FFF;
	color:#000066;
	font-size:1.5em;
	margin:0;
	padding:0;
}
h3.brown-bar {
	background:#993300;
	color:#FFF;
	font-size:0.8em;
	margin:5px 0 5px 0;
	padding:5px 2px 5px 5px;
}
h3.blue-bar {
	background:#000066;
	color:#FFF;
	font-size:0.8em;
	margin:0;
	padding:5px 2px 5px 5px;
	text-transform:uppercase;
}
h4.grey-bar {
	background:#999;
	color:#CCC;
	font-size:0.8em;
	margin:5px 0 0 0;
	padding:5px 2px 5px 5px;
	text-transform:uppercase;
	width:89px;
}
div.shop-item h4 {font-size:0.8em;}
a.darklink:link, a.darklink:visited, a.darklink:active{
	background:#FFF;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
a.darklink:hover {border-bottom:1px solid #000;}
a.lightlink:link, a.lightlink:visited, a.lightlink:active {
	background:#FFF;
	color:#666;
	font-weight:bold;
	text-decoration:none;
}
a.lightlink:hover {border-bottom:1px solid #666;}
a.brownlink:link, a.brownlink:visited, a.brownlink:active {
	background:#FFF;
	color:#993300;
	font-weight:bold;
	text-decoration:none;
}
a.brownlink:hover {border-bottom:1px solid #993300;}
.callout { display: block; width: 128px; border: 1px solid #ccc; border-width: 2px 0; margin: 6px 6px; padding: 8px 0; font: 18px/24px Times,serif; font-style: italic; }
p.callout {
	background:#CCC;
	color:#666;
	float:left;
	font-size:1.8em;
	font-style:italic;
	line-height:120%;
	margin:15px 15px 15px 0;
	text-align:center;
	padding:10px;
	width:127px;
}
p.comment-anchor {
	background:url(img/comment-bubble.gif) left no-repeat;
}
p.comment-anchor a:link, p.comment-anchor a:visited, p.comment-anchor a:active {
	color:#999;
	margin:0 0 0 20px;
	text-decoration:none;
}
p.comment-anchor a:hover {border-bottom:1px solid #999;}
ul#error-list {
	margin:0 40px 0 70px;
}
ul#error-list li {
	background:url(img/error-bullet.gif) center left no-repeat;
	display:block;
	padding:10px 0 10px 20px;
}


/*
	HEADER STYLES
	---------------------------------------------------------------------
*/
div#pre-header ul li {
	display:inline;
	float:left;
	padding:3px 0 3px 0;
}
div#pre-header ul li#head-date {
	float:right;
	text-align:right;
	width:50%;
}
div#pre-header ul li#head-register {padding-left:20px;}
div#pre-header ul li, div#pre-header ul li a:link, div#pre-header ul li a:visited, div#pre-header ul li a:active {
	background:#FFF;
	color:#666;
	font-weight:bold;
	text-decoration:none;
}
div#pre-header ul li {font-weight:normal;}
div#pre-header ul li a:hover {
	background:#FFF;
	color:#CCC;
}
div#post-header {border-top:1px solid #999;}

div#post-header ul#navigation li {
	background:#FFF url(img/nav-bg.jpg) bottom repeat-x;
	border-bottom:1px solid #999;
	display:inline;
	float:left;
	margin:0;
	padding:0 0 2px 0;
	width:151px;
	text-align:center;
}
div#post-header ul#navigation li a:link, div#post-header ul#navigation li a:visited, div#post-header ul#navigation li a:active {
	background:transparent;
	color:#666;
	text-decoration:none;
}
div#post-header ul#navigation li#nav-login, div#post-header ul#navigation li#nav-accom {
	border-left:1px solid #999;
	border-right:1px solid #999;
}
div#post-header ul#navigation li#nav-travel, div#post-header ul#navigation li#nav-eating {border-left:1px solid #999;}
div#post-header ul#breadcrumbs {
	border-bottom:1px solid #999;
	margin:0 0 2px 0;
	padding:3px 0 3px 0;
}
div#post-header ul#breadcrumbs li {
	display:inline;
}
div#post-header, div#post-header ul#breadcrumbs li a:link, div#post-header ul#breadcrumbs li a:visited, div#post-header ul#breadcrumbs li a:active {
	background:#FFF;
	color:#999;
	text-decoration:none;
}
div#post-header ul#breadcrumbs li a:hover {
	background:#FFF;
	color:#CCC;
}
div#post-header p#printer {
	background:url(img/printer-mini.jpg) right no-repeat;
	float:right;
	margin:5px 0 0 0;
	padding:0 25px 0 0;
}
div#post-header p#printer a:link , div#post-header p#printer a:visited, div#post-header p#printer a:active {
	background:#FFF;
	color:#999;
	text-decoration:none;
}
div#post-header p#printer a:hover {
	background:#FFF;
	color:#000;
}
div#site-information p {
	background:#FFF;
	color:#999;
	padding:0;
}

/*
	SECONDARY NAVIGATION
	---------------------------------------------------------------------
*/
div#secondary-navigation div {
	margin:0 0 2px 0;
}
div#secondary-navigation div a {
	background:#F4F4F4 url(img/sec-nav-bg.gif) top repeat-x;	
	border:1px solid #666;
	display:block;
	padding:2px 3px 2px 3px;
}
div#secondary-navigation div a:link, div#secondary-navigation div a:visited, div#secondary-navigation div a:active {
	color:#666;
	text-decoration:none;
}

/*
	PRIMARY CONTENT
	---------------------------------------------------------------------
*/
div#primary-content p {
	padding:2px 0;
}

/*
	SECONDARY CONTENT
	---------------------------------------------------------------------
*/
div#secondary-content img, div#secondary-content2 img {
	margin:0 0 5px 0;
}
div#secondary-content ul {
	margin:0 0 10px 0;
}
ul.blue-listing li a:link, ul.blue-listing li a:visited, ul.blue-listing li a:active {
	background:#FFF;
	border-bottom:1px solid #000066;
	color:#000066;
	text-decoration:none;
	margin-right:10px;
}
ul.blue-listing li a:hover {
	background:#000066;
	color:#FFF;
}
div.blue-listing { margin-bottom: 3px; width: 150px; }

div.recent_headline { padding: 3px 2px; border-bottom: 1px dotted #bbb; color:#000066; text-decoration:none; margin-right:3px; }
div.recent_headline p { color:#000066; text-decoration:none; margin-right:3px; }
div.recent_headline:hover { background:#000066; color: white; text-decoration:none; margin-right:3px; }
div.recent_headline a:hover { background:#000066; color: white; text-decoration:none; margin-right:3px; }


/*
	FOOTER CONTENT
	---------------------------------------------------------------------
*/
div#footer-center li a:link, div#footer-center li a:visited, div#footer-center li a:active{
	background:#FFF;
	color:#999;
	text-decoration:none;
}
div#footer-center li a:hover {
	border-bottom:1px solid #999;
}

/*
	HOME PAGE, NEWS BLOCK
	---------------------------------------------------------------------
*/
div.news-preview {
	clear:both;
	display:block;
	padding:0 0 6px 0;
	border-bottom: 1px dotted #ccc;
}

div.news-preview h3 {font-size:1.2em; margin: 0.5em 0; }
div.news-preview h3 a:link, div.news-preview h3 a:visited, div.news-preview h3 a:active {	
	background:#FFF;
	color:#000;
	text-decoration:none;
	text-shadow: #ccc 4px 4px 4px;
}
div.news-preview h3 a:hover {
	background:#FFF;
	color:#555;
	text-decoration:none;
}
div.news-preview p {
	 background:#FFF;
	 color:#333;
}
div.news-preview img.imgLeft {
	float:left;
	padding:10px 7px 7px 0;
}
div.news-preview img.imgRight {
	float:right;
	padding:10px 0 7px 7px;
}

/*
	STORYS
	---------------------------------------------------------------------
*/
div.story-image-info-right {
	border:1px solid #999;
	margin:0 0 15px 15px;
	float:right;
	width:147px;	
}
div.story-image-info-right img {
	padding:10px 10px 0 10px;
}
div.story-image-info-right p {
	padding:0;
	margin:4px 15px 0 10px;
}


/*
	LINKS
	---------------------------------------------------------------------
*/
div#links {background:url(img/links-bg.gif) top center repeat-y;}
div#links-left {
	float:left;
	width:262px;
}
div#links-left ul li span {text-transform:uppercase;}
div#links-left ul li a:link, div#links-left ul li a:visited, div#links-left ul li a:active {
	background:#FFF;
	color:#000;
	text-decoration:none;
}
div#links-left ul li a:hover {border-bottom:1px solid #000;}
div#links-right {
	float:right;
}
div#links-right ul li {
	border-bottom:1px solid #CCC;
	margin:10px 0 10px 0;
	padding:0 0 10px 0;
	text-transform:uppercase;
}
div#links-right ul li a#links-email-story{background:url(img/envelope.gif) top left no-repeat;}
div#links-right ul li a#links-print-story{background:url(img/printer-mini.jpg) top left no-repeat;}
div#links-right ul li a#links-tell-friend{background:url(img/smile.gif) top left no-repeat;}
div#links-right ul li a:link, div#links-right ul li a:visited, div#links-right ul li a:active {
	background:#FFF;
	color:#999;
	padding:0 0 10px 22px;	
	text-decoration:none;
}
div#links-right ul li a:hover {
	background:#FFF;
	color:#000;
}

/*
	COMMENTS
	---------------------------------------------------------------------
*/
div#comment-form {
	padding:40px 0 0 0;
}
div#comment-form form {
	width:406px;
}
div#comment-form form input {padding:4px;}
div#comment-form form input:hover, div#comment-form form input:focus, div#comment-form form textarea:hover  ,div#comment-form form textarea:focus {
	background:#FFF;
	border:1px solid #3399FF;
	color:#000;
}
div#comment-form label {display:block;}
div#comment-form p {
	display:block;
	width:406px;
}
div#comment-form input, div#comment-form textarea {
	background:#CCC;
	border:1px solid #000;
	color:#000;
}
div#comment-form input {
	width:100%;
}


/*
	CAMERA
	---------------------------------------------------------------------
*/
div.camera-left, div.camera-right {margin:25px 0 45px 0;width:265px;}
div.camera-left img, div.camera-right img {
	border:1px solid #9A9A9A;
	padding:12px;
}
div.camera-left {float:left;}
div.camera-right {float:right;}
div.camera-left p, div.camera-right p {
	background:#FFF;
	color:#666;
	padding:5px 0 5px 0;
}
div.camera-left p span, div.camera-right p span {
	font-weight:bold;
	text-transform:uppercase;
}


/*
	SHOP ITEMS
	---------------------------------------------------------------------
*/
div.shop-container {
	background:#CCC url(img/shop-bg.gif) top center repeat-y;
	color:#333;
	border-top:1px solid #9A9A9A;
	border-bottom:1px solid #9A9A9A;
	border-left:1px solid #9A9A9A;
	margin:10px 0 10px 0;
	width:580px;
}
div.shop-container h3 {
	background:#333;
	border-bottom:1px solid #9A9A9A;
	color:#FFF;
	margin:0;
	padding:3px 0 3px 6px;
	text-transform:uppercase;
}
div.shop-item {
	/*border-right:1px solid #9A9A9A;*/
	float:left;
	width:142px;
	margin-left:2px;
	padding:10px 0 10px 0;
	/*padding:10px 16px 10px 15px;*/
	text-align:center;
}
div.shop-item h4 {
	background:transparent;
	color:#333;
	width:113px;
}
div.shop-item h4, div.shop-item p {
	margin:0 10px 0 15px;
	padding:3px 0 3px 0;
	text-align:left;
}
div.shop-container p.shop-link {
	background:#CCC; 
	border-top:1px solid #9A9A9A;
	border-right:1px solid #9A9A9A;
	padding:3px 0 3px 6px;
}
div.shop-container p.shop-link a:link, div.shop-container p.shop-link a:visited, div.shop-container p.shop-link a:active {	
	background:#CCC url(img/p-shop-link.gif) right no-repeat;
	color:#990000;
	padding:0 70px 0 0;
	text-decoration:none;
}
/*div.shop-container p.shop-link a:hover {border-bottom:1px solid #990000;}*/



/*
	REGISTER FORM
	---------------------------------------------------------------------
*/
form#register-form {
	margin:20px 0 0 0;
	padding:0;	
}
form#register-form fieldset {
	border:1px solid #9A9A9A;
}
form#register-form fieldset legend {
	color:#CCC;
	font-size:0.8em;	
}
form#register-form fieldset p#register-intro {
	background:#FFF;
	color:#666;
	padding:10px 10px 40px 10px;
	text-align:justify;
}
form#register-form fieldset p.label {
	clear:both;
	display:block;
	margin:0 0 0 0px;
	padding:2px 0 2px 0;
	text-align:left;
}
form#register-form fieldset p.label label {
	font-weight:bold;
	float:left;
	padding:3px 5px 0 0;
	width:282px;
	text-align:right;
}
form#register-form fieldset p.label input {
	border:1px solid #CCC;
	padding:3px 6px 3px 6px;
}
form#register-form fieldset p.label input:hover, form#register-form fieldset p.label:focus {border:1px solid #3366FF;}
form#register-form fieldset p.chk {
	clear:both;
	display:block;
	font-size:0.9em;
	margin:0 auto;
	width:514px;
}
form#register-form fieldset p.chk label {
	float:left;
	font-weight:bold;
	padding-top:30px;
	text-align:right;
	width:202px;
}
form#register-form fieldset p.chk label checkbox {display:inline;}
form#register-form fieldset p.chk span {
	display:inline;
	float:right;
	margin:0;
	padding:30px 0 0 0;
	width:294px;
}
form#register-form fieldset p#submit-form, form#register-form fieldset p#forgot-info {
	clear:both;
	padding:40px 0 40px 0;
	text-align:center;
}
form#register-form fieldset p#forgot-info {padding:10px 0 10px 0;}

form#register-form fieldset p#forgot-info a:link, form#register-form fieldset p#forgot-info a:visited, form#register-form fieldset p#forgot-info a:active {
	background:#FFF;
	color:#666;
	font-weight:bold;
	text-decoration:none;
}
form#register-form fieldset p#forgot-info a:hover {
	background:#FFF;
	color:#CCC;
}

/*
	Online Viewer
	---------------------------------------------------------------------
*/
div#online-viewer {
	background:#FFF;
	border:1px solid #9A9A9A;
	padding:15px;
	margin:22px auto;
	padding:15px;
	text-align: center;
	/* width: 356px; */
}

div.ld_video { border:1px solid #848484; margin:0; background-color:#dcdad8; color:gray; width:148px; background-position: 100px 50px ; background-repeat:no-repeat; line-height:14px; }
div.ld_main { border:1px solid #848484; margin: 0 ; background-color:#dcdad8; color:gray; width:148px; background-position: 100px 50px ; background-repeat:no-repeat; line-height: 14px; font-size: 10px;}
div.ld_title,div.ld_title2 { background-color:#848484; color:#ffffff; padding-left:6px; }
div.ld_title2 { color:silver; }
div.ld_center { text-align:center; margin-top:3px; }
div.ld_right { text-align:right; }
div.ld_left { text-align:left; }
div.ld_wind { line-height:14px;  }

span.ld { color:#b50f1b; }
a.ld { color:gray; }
div.ld_main img { width: 7px; height: 7px; padding: 2px 2px; vertical-align: middle; }
table.calendar,table.calnav { font-size: 10px; width: 100%; table-layout: fixed; border: 0; }
table.calendar tr.past { color: #777; }
table.calendar tr.now { color: #f00; }
table.calendar tr td { width: 20%; padding: 5px 2px;}
table.calendar th { width: 20%; padding: 5px 2px; color: white; background-color: rgb(79, 144, 204); text-align: left; }

table.calnav { table-layout: fixed; border: 0; border-collapse: collapse; margin-bottom: 12px; }
table.calnav th:first-child { background-color: rgb(79, 144, 204); border: 1px solid rgb(79, 144, 204); }
table.calnav th { color: white; padding: 2px; background-color: rgb(0, 45, 98); border: 1px solid rgb(0, 45, 98);}
table.calnav td { text-align: center; padding: 2px; border: 1px solid rgb(79, 144, 204); color: rgb(79, 144, 204); }

table.directory_listing { font-size: 10px; margin: 0; padding: 0; }
table.feature_text td.lab { padding-right: 1em; vertical-align: top; text-align: right; }
table.feature_text { background-color:#e9edf8; margin:0; border: 1px solid #4f90cc; border-width: 1px 0; width: 414px; }
table.dirlist1 { background-color:#fff; margin:0; border: 1px solid #4f90cc; border-width: 1px 0; width: 414px; overflow: hidden; }

div.ad { cursor: pointer; border: 0 solid white; padding: 0; margin: 3px 0; background-color: rgb(240,240,250); }
div.banner      { width: 572px; height:  75px; }
div.button      { width: 150px; height: 150px; }
div.ear         { width: 150px; height:  80px; }
div.skyscraper  { width: 150px; height: 600px; }

