/* MODIFICATION OF HTML TAGS ONLY */
body {
	margin: 0px;
	background: #eeeeee;
	background-image: url(/images/bg.gif);
	
	color: #666666;
	font-family: arial;
}

body, table, ol, ul, div, span {
	font-size: small;
}

h3 {
	font-size: medium;
}

form {
	margin: 0;
}

li {
	padding-bottom: 5px;
}

hr {
	color: #cccccc;
	background-color: #cccccc;
}

acronym {
	border-bottom: 1px dotted #eeeeee;
}

code {
	font-size: x-small;
}

/* LINKS */
/* Button that acts like a link */
.btn {
	background-color: transparent;
	border: 0px;
	padding: 0px;
	cursor: hand;
}

a, .btn {
	color: #0000cc;
	text-decoration: none;
}

a:hover {
	border-bottom: 1px dashed #0000cc;
}

a:visited {
	/*color: #336699;*/
}


/* PAGE title & breadcrumbs */
.title_bc .title {
	float: left;
	font-size: 17px;
	font-weight: bold;
}

/* BREADCRUMBS only */
.title_bc .bc {
	float: right;
	padding-top: 4px;
}

.bc a {
	color: #336699;
	padding: 1px;
}

.bc a:hover {
	background: #d6e8f9;
	border: none;
}

.browser_space {
/* Space between title + bcs and content */
	clear: both;
	padding-top: 5px;
}

html > body .browser_space {
	padding-top: 20px;
}


/* MENU CLASSES */
.menu {
	width: 100%;
	background: #d6e8f9;
	margin-top: 10px;
	padding: 3px;
	
	text-align: left;
	color: #69482D;
	line-height: 145%;
}

span.m_nav a, span.m_nav a:hover, .nav {
	color: #003366;
	font-weight: bold;
	font-size: 15px;
	
	width: 100%;
	display: block;
	margin-bottom: -18px;
	
	border-bottom: 2px solid #003366;
}


	/* Menu Links */
.section {
	padding-top: 15px;
}

.section, .m_section, .in_section {
	font-size: 11px;
	line-height: 170%;
}

.section a, .m_section a {
	color: #336699;	
	font-weight: bold;
	font-size: 11px;
}

.section a:hover, .m_section a:hover {
	text-decoration: none;
	border-bottom: 1px dashed #993333;
}


/* HOMEPAGE */
#home {
  font-family: 'Trebuchet MS';
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
#home h2 {
  margin: 0;
  margin-bottom: -13px;
}
.featured {
  /* margin-top: -5px; */
}
html > body .featured {
  /* margin-top: -20px; */
}

/* ADMIN */
#home a.edit {
  font-size: xx-small;
  font-weight: 100;
  color: #999;
  background: #ffffcc;
  padding: 0 2px;
}
#home a:hover.edit {
  border: 0;
}

/* TABLES */
#home td {
  vertical-align: top;
}
#home td#right {
  width: 150px;
  border-left: 1px solid #ccc;
}
#home p {
  margin: 15px 0;
}

/* FEATURED ITEMS (FI): Text */
.featured td {
/* FI "table" background */
  background: #eee;
}
.feature_txt {
/* FI "left" table cell properties */
  padding: 1px;
  padding-right: 10px;
}
.feature_txt .category {
  padding: 10px 0 20px;
}
.feature_txt img {
  margin-right: 10px;
  float: left;
}
.feature_txt .link {
/* Space between sentences and this link should be 20 pixels, so add 5 more since paragraphs have a margin of 15 pixels */
  padding-top: 5px;
}
.feature_txt .category, .feature_txt .link {
  font-size: .8em;
  letter-spacing: 1px;
}

/* FEATURED ITEMS: Links */
td.featured_nav {
  background: #fff;
}
td.featured_nav div {
  text-align: center;
  font-weight: bold;
  
  /*text-transform: uppercase;
  background: #ccc;
  padding: 2px 0;
  letter-spacing: 1px;*/
  
  border-bottom: 1px solid #ccc;
}
td.featured_nav img {
  margin: 1px;
}
td.featured_nav ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
td.featured_nav li {
  border-bottom: 1px solid #ccc;
  padding: 2px;
  /* background: #eee; */
}
td.featured_nav a {
  /*color: #3399ff;*/
}
td.featured_nav a:hover {
  border: 0;
  /*font-weight: bold;*/
  /*font-style: italic;*/
  text-decoration:underline; 
  color: #4d4ddb; 
}
td.featured_nav #selected {
  font-weight: bold;
}

/* FEATURED ARTICLE */
.f_article .main_article {
  padding: 10px;
  background-color: #eeeeee;
}
.f_article .subtitle {
  font-size: 1.2em;
  font-weight: bold;
}
.f_article fieldset {
  margin-top: 10px;
  padding: 5px;
  border: 1px solid #eee;
}
.f_article legend {
  color: #eee;
}

.f_article #right {
  text-align: center;
}
.f_article #f_image a:hover, .feature_txt a:hover, .ads .ad_img a:hover {
  border-bottom: 0;
}
.f_article #f_image img {
  margin: 1px;
}
.f_article #detail {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}
.f_article #more_info img {
  margin: 0 10px;
}

/* GALLERY */
.gallery #top {
  background: #eee;
  border-bottom: 1px solid #ccc;
}
.gallery #section {
  color: #ccc;
  letter-spacing: 2px;
  text-transform: lowercase;
  font-size: x-small;
  text-align: center;
}
.gallery #title {
  font-weight: bold;
  font-size: medium
}
.gallery #click {
  font-size: x-small;
}
.gallery #title, .gallery #click {
  margin: 10px;
}
.gallery #images {
  text-align: center;
}
.gallery #images img {
  width: 100px;
  height: 75px;
  margin-top: 10px;
  border: 1px solid #000;
}
.gallery #images a:hover {
  border: 0;
}

/* ADS */
.ads .table td {
  vertical-align: top;
  width: 50%;
}
.ads .table .ad_txt {
  /*padding: 0 10px 10px;*/
}
.ads .logos, .ads .home_img, .f_article .home_img {
/* Do NOT display parts of Old design on homepage */
  display: none;
}
.ads .rhide, .main_article .rhide {
  display: none;
}

/* ADS: images */
.ad_img {
  text-align: center;
  background: #eee;
}
.ad_img img {
  width: 339px;
  height: 75px;
  margin: 1px;
}

.ad_img_legacy {
  text-align: center;
  background: #eee;
}
.ad_img_legacy img {
  width: 245px;
  height: 75px;
  margin: 1px;
}

/* HOMEPAGE IFRAMES: calendar & highlights */
.ads iframe {
  margin-top: 1px;
}

/* CALENDAR iframe (homepage) */
.ads #highlights {
  width: 100%;
  height: 250px;
}
.mccs_calendar td {
  padding: 5px 2px
}
.mccs_calendar .calendar_day {
  font-weight: bold;
  font-size: small;
  background: #ccc;
}

/* HIGHLIGHTS iframe (homepage) */
.ads .highlight {  
  /*margin: 10px 1px;*/
  margin: 10px 0;
  padding: 2px;
  background: #eee;
}
.ads .highlight .more {
  text-align: right;
  font-size: 65%;
}

/* POLL results */
.ads .table .poll p {
  padding-left: 10px;
  padding-right: 10px;
}
.poll_results {
  width: 90%;
  border: 1px solid #eee;
  border-bottom: 0;
  margin-bottom: 20px;
}
.poll_results td {
  padding: 2px 10px;
  font-size: 85%;
}
.poll_results .results td {
  border-bottom: 1px solid #eee;
}


/* TEMPLATE */
.shadow, .menu, .content, .display_iframe {
	border: 2px solid #eeeeee;
	border-bottom: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
}

.shadow2, #header tr#primary a, #header tr#primary td#highlight a, #header tr#primary a:hover {
	border: 2px solid #ffffff;
	border-bottom: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
}

.content, .bg {
	background: #ffffff;
}

.content {
	padding: 5px;	
}

.smtxt, .smtxt span, .smtxt div, .smlinks a, .bc, .bc a {
	font-size: xx-small;
}

.bigtxt {
	font-size: medium;
	font-weight: bold;
}

.error, .sub, .error a {
	color: #cc0000;
}

.show_error {
	width: 15px;
	height: 15px;
	margin: 0px 2px;
	background: #cc0000;
	color: #eeeeee;
	font-weight: bold;
	text-align: center;
}

.bold, .bold2, .bottomblue {
  	/*color: #cc9966;*/
  	/*color: 917E6B;*/
  	color: #990033;
  	font-weight: bold;
}

.bold2 {
	margin-bottom:0px; 
	margin-top:15px;
}

/* Coupon effect: adds dashed border around a block element (supports tags: p, div, table, etc) */
.coupon {
  border: 1px dashed #cccccc;
  padding: 5px;
  margin-bottom: 18px;
}

.coupon p {
  margin: 0px;
  margin-bottom: 18px;
}

/* Border effect: adds a top and bottom solid line to a block element */
.border_line {
	border: 1px solid #cccccc;
	border-right: none;
	border-left: none;
	padding: 2px;
}

/* Highlights text on a page */
.highlighter {
	background: #ffff99;
	padding: 1px 2px;
}

/* Document graphics */
img.doc_type {
	width: 15px;
	height: 15px;
	border: 0;
}

/* Miscellaneous */
.table_margin tr {
	padding-bottom: 10px;
}

.float_column {
	float: left;
}

/* No borders around images (assign to table or div, etc) */
.noborder a {
	border: 1px solid #000;
}

.noborder a:hover {
	border: 1px solid #000;
}

.nobrdr a:hover {
	border: 0;
}


/* MESSAGES/POPUPS */
.mccs_message {
	clear: both;
	width: 100%;
	margin: 0 25px 20px;	
	padding: 0 5px 5px;
	border: 1px solid #ccc;
}
html > body .mccs_message {
/* For Mozilla browsers, otherwise announcement will extend beyond page's right border */
	width: auto;
}
.mccs_announcement {
	font-family: cursive;
	color: #339933;
	font-weight: bold;
	background: #eee;
	letter-spacing: 2px;
	margin: 0 -5px;
	padding: 2px;
	border-bottom: 1px solid #ccc;
}
/* Messages: logos */
.mccs_message fieldset {
  padding: 5px;
  border: 1px solid #ccc;
}
.mccs_message legend {
  color: #ccc;
}
.mccs_message fieldset img {
  margin: 5px;
}
.mccs_message .hide {
  display: none;
}

/* INTERNET TABS (modified from: http://labs.silverorange.com/images/tabsupdate/tabs.css) */
#header {
	position: relative;
	width: 100%;
	height: 2em;
}

#header tr#primary {
	margin: 0;
	padding: 0;
	/*position: absolute;*/
	/*bottom: -1px;*/
}

 	/* All tabs */
#header tr#primary a,#header tr#primary a.current {
	width: 79px;
	height: 30px;
	display: block;
	float: left;
	padding: 0 0px 0 2px;
	margin: 0px 2px 0;
	text-align: center;
	font-family: tahoma, verdana, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #003366;
}

/* Hack: slightly decrease the size of Mozilla's tabs */
html > body #header tr#primary a,#header tr#primary a.current {
	padding: 3px 0px 0 2px;
	width: 77px;
}

	/* Unselected tab (no hover) */
#header tr#primary a {
	color: #6699cc;
	background: #d6e8f9;
}

	/* Unselected tab (hover) */
#header tr#primary a:hover {
	background: #eeeeee;
}

	/* Highlighted tab */
#header tr#primary td#highlight a {
	background: #eeeeee;
}


/* ADMIN */
.admin, .main_admin, .admin_sm {
	background: #eeeeee;
	border: 1px dashed #cccccc;
	padding: 2px;
	padding-top: 0px;
}

.admin a, .main_admin a {
	color: #669966;
	font-size: 10px;
}

.admin a:hover, .main_admin a:hover {
	border: none;
	color: #006600;
}

.main_admin {
	position: absolute;
	top: 0px;
	left: 0px;
}

.admin_sm {
	font-size: 10px;
}


/* MCCS ONLY (iframes) */
.intranet_home iframe {
	width: 285px;
	height: 200px;
	border: 1px solid #eeeeee;
	border-right: none;
}

.iframe_bg {
	text-align: left;

	padding: 2px 15px;
}

.iframe_bg, .iframe_bg a {
	font-size: xx-small;
}

.display_iframe {
	margin: 10px;
	padding: 5px;
	width: 245px;
	/* width: 268px; */
	height: 225px;
	background: #ffffff;
}

.display_iframe p {
  margin: 0px;
  margin-bottom: 10px;
}

/* Easy way for now to "delete" things from old CMS */
.delete_old_cms {
	display: none;
}

/* TABLE: Format a table like an Excel worksheet */
table.excel, table.excel th, table.excel td {
	border: 1px solid #cccccc;
}

table.excel {
	border-collapse: collapse;
}

table.excel th {
	/*font-weight: 100;*/
	background: #eeeeee;
}

/* Portrait Studio */
.portfolio {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	font-weight: bold;
	letter-spacing: 3px;
}

.portfolio_imgs img {
	margin: 10px 3px;
}

.portfolio_imgs a, .portfolio_imgs a:hover {
	border: 1px solid #000;
}

/* TOURS */
#tour {
	border-bottom: 1px solid #eee;
  	margin-bottom: 15px;
}

#tour .bold {
	text-transform: uppercase;
}

#tour #date {
	color: #999;
}

#tour #price {
	float: left;
	width: 40%;
	margin-right: 25px;
	padding-left: 15px;
	line-height: 135%;
}

#tour #price div {
	font-weight: bold;
	margin-left: -15px;
}

#tour #price em {	
	font-size: 85%;
}

#tour #payment {
	clear: both;
	color: #cc0000;
	margin: 15px 0;
}

#tour #itinerary {
	width: 95%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

#tour #itinerary label {
	font-weight: bold;
}

#tour #itinerary td {
	padding: 3px 1px;
	vertical-align: top;
	border: 1px solid #99ccff;
}

/* AWARDS (CSS for display of award images) */
#awards p {
  clear: both;
}

#awards div {
  float: left;
  text-align: center;
  font-size: 75%;
  margin: 0 20px 20px 0;
}

#awards div img {
  height: 150px;
  border: 1px solid #000;
}

#awards div a {
  color: #666666;
}

#awards div a:hover {
  border: 0;
}

#awards div span {
  display: block;
  font-weight: bold;
}

/* ADMIN FORMS */
#admin_form {
	width: 100%;
}

#admin_form td {
	padding: 3px 1px;
}

/* ICONS */
.icon {
  width: 15px;
  height: 15px;
  vertical-align: text-bottom;
}

/* BROWSWER HACKS */
/* http://www.webcredible.co.uk/user-friendly-resources/css/hacks-browser-detection.shtml */

/* CMS POLLS */
.cms_poll {
  width: 200px;
  font-size: 85%;
}
.cms_poll .poll_head {
  font-weight: bold;
  background: #6699cc;
  border: 1px solid #336699;
  padding: 3px;
  color: #fff;
  font-size: 100%;
}
.cms_poll .results {
  display: none;
  font-style: italic;
}
.cms_poll .qbox, .cms_poll .results {
  background-image: url(/images/backgrounds/poll.jpg);
  background-position: -25px -25px;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  border-top: 0;
  padding: 3px;
  font-size: 100%;
}
.cms_poll .qbox p {
  margin: 0 0 10px;
  font-weight: bold;
}
.cms_poll blockquote {
  margin: 0;
}
.cms_poll blockquote p {
  margin: 5px;
}
.cms_poll .pollB {
  text-align: right;
}
.cms_poll .pollB input {
  background: #99ccff;
  border: 1px solid #336699;
  color: #eee;
  font-weight: bold;
  font-size: 90%;
}

fieldset.logos legend{color:#333}
