/* COMBINED BASE+STYLES FILE */

/* 	Copyright 2008 Paul Hansen, Ecopixel - www.ecopixel.com */

/*  base.css ------------------------------------------------------------------
	Set general styles common to most projects.
	
	VERSION: 1.0.3

	HISTORY:
	1.0.3:	- navbread can now be ol#navcrumbs
			- nav is now navmain
			- merged reset and base for faster loads
	1.0.2: nav is now normal "text-decoration: none"
	1.0.1: Added text-decoration to navigation list.
	1.0: 2006-12-26
--------------------------------------------------------------------------- */
/*	BEGIN RESET 
	General idea from undohtml.css (CC) 2004-2005 Tantek Celik
	Also: Concepts from YUI's reset.css
	Also: http://style.cleverchimp.com/corestyle/base.html */

html,body,
h1,h2,h3,h4,h5,h6,p,blockquote,
dl,dt,dd,
table,th,td,
form,
pre,code,kbd,address,abbr,
a img,a:link img,:visited img { 
	font-weight: normal;
	font-style: normal;
	border: 0;
	margin: 0;
	padding: 0;	
	text-align: left;
	font-size: 1em;
	line-height: 1.2em;
}

/* Setting these specifically seems to create more cross-browser 
   issues than it fixes. Noted here for reference only. */
input,select,fieldset {
}

table {
	border-collapse: collapse; /* Equivalent to cellpadding="0" */
	border-spacing: 0; /* cellpadding="0", Gecko only, CSS2 */
	font-size: inherit; /* for html4 doctype, see: http://css-discuss.incutio.com/?page=UsingEms */
}

/* Set consistent cross-browser styling to lists */
ul,ol {
	margin-left: 0;
	padding-left: 2.5em;
}
ul li {
	list-style-type: square;
}
ol li {
	list-style-type: decimal;
}

/* 	END RESET, BEGIN BASE */

/* A good starting point for most projects */
body {
	width: 100%;
	font-size: small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}

/* form legend: IE6 makes these blue */
legend {
	color: #000;
}


/* For our nav elements, remove padding/margin and list styles
   We cover both direct and dir-wrapped ul here */
ul#navtop, ul#navmain, ul#navsub, ul#navcrumbs, ol#navcrumbs, ul#navpage, ul#navpagebot, ul#navbot, ul#navfoot,
#navtop ul, #navmain ul, #navsub ul, #navcrumbs ul, #navcrumbs ol, #navpage ul, #navpagebot ul, #navbot ul, #navfoot ul,
#content-sidebar ul.csc-menu {
	margin: 0;
	padding: 0;
}

#navtop li, #navmain li, #navsub li, #navcrumbs li, #navpage li, #navpagebot li, #navbot li, #navfoot li,
#content-sidebar ul.csc-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1em; /* padding control */
}

#navtop a, #navmain a, #navcrumbs a, #navsub a, #navpage a, #navpagebot a, #navbot a, #navfoot a,
#content-sidebar ul.csc-menu a {
	text-decoration: none;
	line-height: 1em; /* most padding control */
}

/* Add consistent margins back to these elements */
h1 { margin: 1em 0 0.4em; font-size: 1.6em; }
h2 { margin: 1em 0 0.4em; font-size: 1.4em; }
h3 { margin: 1em 0 0.4em; font-size: 1.2em; }
h4,h5,h6 { margin: 1em 0 0.4em;	font-size: 1.0em; font-weight: bold; }

dl { margin: .5em 0; }

p,blockquote,ul,ol {
	margin: 0.8em 0;
}

/* We like this for line heights */
h3,h4,h5,h6,dt,dd,p,blockquote,ul,ol {
	line-height: 135%;
}

/*  styles.css -----------------------------------------------------------------
	Copyright 2010 Paul Hansen / Ecopixel, LLC / www.ecopixel.com
	All Rights Reserved.

	Produced for Waterbury, VT
	http://www.waterburyvt.com/
	December 2010
------------------------------------------------------------------------------ */
body {
/*	background-color: #F5F8F7; */
/*	background-color: #EBE8E7; */
	background-color: #FFF;
	color:#000;
	font-family: "Times New Roman", Times, serif;
	padding-bottom: 20px;
	font-size: 100%;
}

#wrap-header {
	position: relative;
	background-color: #6F5042;
	width: 100%;
}

#wrap {
	position: relative;
	width: 100%;
}

#header {
	clear: both;
	position: relative;
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	height: 149px;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

#logo {
	width: 216px;
	height: 114px;
	position: absolute;
	left: 12px;
	top: 16px;
	z-index: 10;
}


#header-photo-1 a,
#header-photo-2 a,
#header-photo-3 a{
	display: block;
}

#header-photo-1,
#header-photo-2,
#header-photo-3 {
	position: absolute;
	width: 240px;
	height: 149px;
	left: 0;
	bottom: 0;
	overflow: hidden;
}
#header-photo-2 {
	left: 240px; 
	width: 478px;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
#header-photo-3 {
	left: auto;
	right: 0;
}

#sitename a {
	display: block;
	background-color: #075146;
	float: left;
	width: 216px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	padding: 0.4em 12px;
	width: 216px;
	color: #FFF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#sitename a:hover {
	color: #FFF;
	background-color: #7A2C0B;
}


#wrap-main {
	width: 960px;
	margin: 0 auto;
	clear: both;
	position: relative;
	overflow: hidden;
	background: #FFF url(bg-main.png) left top repeat-y;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	margin-bottom: 20px;
}
body.layout-1 #wrap-main {
	background: none;
	background-color: #FFF;
}

#content-sidebar {
	color: #FFF;
	padding: 0 12px 12px;
}

#content-sidebar .csc-header {
	background-color: #6F5042;
	position: relative;
	width: 240px;
	left: -12px;
	border-bottom: 1px solid #FFF;
	padding: 0.4em 12px;
	border-top: 1px solid #FFF;
	margin-top: 1em;
}

#content-sidebar h1,
#content-sidebar h2,
#content-sidebar h3,
#content-sidebar h4,
#content-sidebar h5,
#content-sidebar h6 {
	line-height: 1em;
}

#content-sidebar .csc-menu {
	position: relative;
	left: -12px;
	width: 240px;
}
/* make these bleed */
#content-sidebar .csc-textpic-imagewrap {
	position: relative;
	left: -12px;
	width: 240px;
}

#main,
#footer-main {
	float: right;
	width: 719px;
	position: relative;
	overflow: hidden;
	background-color: #FFF;
}

#footer-main {
	background-color: transparent;
	width: 687px;
	padding: 12px 12px 12px 20px;
}

body.layout-1 #main {
	clear: both;
	float: none;
	width: 100%;
}

#content {
	padding: 12px 0 12px 20px;
}

body.layout-1 #content {
	padding-left: 0;
}

#sidebar,
#footer-sidebar {
	float: left;
	width: 240px;
	position: relative;
	overflow: hidden;
}
#footer-sidebar {
	width: 216px;
	padding: 12px;
}
#footer-sidebar a {
	text-decoration: none !important;
}

/* also disable in TS */
body.layout-1 #sidebar {
	display: none;
}

#footer {
	border-top: 1px solid #FFF;
	clear: both;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	width: 960px;
	background-color: #6F5042;
	color: #FFF;
}

.csc-frame-rulerBefore {
  clear: both;
  width: 100%;
}
.csc-frame-rulerAfter {
}
.csc-frame-indent {
}
.csc-frame-indent3366 {
}
.csc-frame-indent6633 {
}

.csc-frame-frame1,
.csc-frame-frame2 {
	position: relative;
	overflow: hidden;
}

.csc-frame-frame1 {
	margin: 1em 0;
	background-color: #E5ECEB;
}

/* add white inner border */
.csc-frame-inner {
	margin: 1px;
	border: 1px solid #FFF;
	padding: 0 10px;
}




#content-right {
	width: 240px;
	float: right;
	margin: 12px 0 20px 20px;
	background-color: #E5ECEB;
}


/* add white inner border */
#content-right-inner {
	margin: 1px;
	border: 1px solid #FFF;
	padding: 0 10px;
}
#content-right-inner h3 {
	color: #0B7A6A;
	margin: 0.8em 0;
}



.csc-clear,
.csc-clearRuler {
  clear: both;
	padding-top: 0.5em;
}
/*
#page-47 .ep-colpos-0 {
	float: left;
	margin-bottom: 0 !important;
}
*/
/*
#page-47
#page-53
#page-54
#page-55
#page-83
#page-56
#page-57
#page-58
#page-59
#page-60
#page-74
*/
#page-47 .ep-colpos-1,
#page-47 .ep-colpos-2 {
	margin-top: 0 !important;
}

.ep-colpos-0.csc-clear {
	margin: 0 20px !important;
}

.ep-colpos-1.csc-clear,
.ep-colpos-1.csc-clearRuler {
	clear: left;
}
.ep-colpos-2.csc-clear,
.ep-colpos-2.csc-clearRuler {
	clear: right;
}

.csc-clearRuler {
	border-top: 1px solid #CCDD88;
}


.divider {
	clear: both;
	width: 920px;
	overflow: hidden;
	border-top: 1px solid #CCDD88;
	padding: 0;
}

.divider hr {
  display: none;
}



h4 {
	padding: 0;
	margin: 0;
	font-size: 1em;
	font-weight: bold !important;
}
h4 a {
	font-weight: bold;
	font-weight: bold !important;
}

#footer a {
	color: #FFF;
}



/* fix for IE7 margin-bottom collapse */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0;
  padding-bottom: 12px !important;
}




/* --------------------------------
	Navigation
----------------------------------- */

/* Order must be :link, :visited, :hover, :active */

a { 
	color: #225599;
	color: #00335B;
}

a:visited {
	color: #757D8A;
	color: #6F5042;
	color: #436987;
}

div#navcrumbs {
	float: right;
	width:719px;
	background-color: #9B390F;
	border-top: 1px solid #FFF;
}

#navcrumbs ol,
#navcrumbs ul {
	width: auto;
	float: left;
	position: relative;
}

#navcrumbs ul {	
	right: 0;
}

#navcrumbs li {
	float: left;
}

#navcrumbs a {
	float: left;
	display: block;
	text-transform: uppercase;
	padding: 0.4em 22px 0.4em 8px;
	background: url(bg-navcrumbs-a.png) right 0.7em no-repeat;
	color: #FFF;
}
#navcrumbs li.nav-first a {
	padding-left: 20px;
}
#navcrumbs li.nav-last a {
/*	background-image: none;
	padding-right: 8px; */
}

#navcrumbs a:hover,
#navcrumbs a:active {
	color: #FFF;
	background-color: #7A2C0B;
}

#navcrumbs .navcrumbs-access {
	float: left;
	padding-left: 1em;
}

#navcrumbs .navcrumbs-access a {
	background-color:#803D0D;
	padding-left: 0.6em;
	padding-right: 0.6em;
	background-image: none;
	font-weight: bold;
	color: #FFF;
}

#navmain,
#content-sidebar .csc-menu {
	padding: 12px 0;
	overflow: hidden;
	position: relative;
	background-color: #9B390F;
}

#navmain ul,
#content-sidebar ul.csc-menu {
	overflow: hidden;
}

#content-sidebar ul.csc-menu {
	padding: 12px 0;
}

#navmain li,
#content-sidebar .csc-menu li {
	overflow: hidden;
}

#navmain a,
#content-sidebar .csc-menu a {
	color: #FFF;
	padding: 0.3em 12px 0.3em 25px;
	display: block;
	background: transparent url(bg-li.png) 12px 0.6em no-repeat;
	overflow: hidden;
}

#navmain a strong,
#content-sidebar .csc-menu a strong {
	cursor: pointer;
}

#navmain a:hover,
#navmain a:active,
#content-sidebar .csc-menu a:hover,
#content-sidebar .csc-menu a:active { 
	color: #FFF;
	background-color: #7A2C0B;
}

#navmain a.nav-act,
#navmain a.nav-act:hover,
#content-sidebar .csc-menu a.nav-act,
#content-sidebar .csc-menu a.nav-act:hover {
	font-weight: bold;
	color: #FFF;
	background-color: #7A2C0B;
}




/* ---------------------------------------------------------------------------
	Content formatting
------------------------------------------------------------------------------ */

h1 {
	font-size: 2em;
	color: #075146;
	font-weight:normal;
	margin: 0.4em 0;
	line-height: 100%;
}
#content h1:first-child {
	margin-top: 0;
}

h2 {
	color: #075146;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.8em 0;
	border-bottom: 1px solid #E5ECEB;
}

h3 {
	color: #6F5042;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom: 0;
	padding-bottom: 0;
}
.csc-frame-frame1 h3,
.csc-frame-frame2 h3 {
	color: #0B7A6A;
}

h4, h5, h6 {
	font-weight: bold;
}

p {
	margin: 0.8em 0;
}


/* slide show */

/* .csc-frame-slideshow1 */
.csc-frame-slideshow1 {
	max-height: 485px; /* demo only */
	overflow: hidden;
}

.csc-frame-slideshow1 ul,
.csc-frame-slideshow1 li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	background: none !important;
}

.csc-frame-slideshow1 ul.slideshow1-buttons {
	position: absolute;
	display: block;
	z-index: 100;
	right: 0;
	top: 0;
	width: 90px;
	height: 21px;
	overflow: hidden;
	padding: 7px !important;
}

ul.slideshow1-buttons li {
	padding-right: 7px !important;
}

a.slideshow1-button {
	float: left;
	height: 0;
	padding-top: 21px;
	width: 21px;
/*	margin-right: 7px; */
	overflow: hidden;
	font-size: 1em;
	line-height: 1em;
	display: block;
	/* note: IE7 doesn't like "bottom" align, had to do -21px */
	/* Firefox is picky about x,y order */
	background: url(bg-slideshow1-buttons.png) left -21px no-repeat;
}

.csc-frame-slideshow1 a.slideshow1-prev { background-position: left -21px; }
.csc-frame-slideshow1 a.slideshow1-play { background-position: -21px -21px; }
.csc-frame-slideshow1 a.slideshow1-pause { background-position: -42px -21px; }
.csc-frame-slideshow1 a.slideshow1-next { margin-right: 0; background-position: -63px -21px;}

.csc-frame-slideshow1 .slideshow1-prev:hover { background-position: left top;}
.csc-frame-slideshow1 .slideshow1-play:hover { background-position: -21px top;}
.csc-frame-slideshow1 .slideshow1-pause:hover { background-position: -42px top; }
.csc-frame-slideshow1 .slideshow1-next:hover { background-position: -63px top; }



/* --------------------------------
	Accessibility
----------------------------------- */
/* hide by moving out of the way */
.access-tip {
	position: absolute;
	display: block;
	left: -999em;
	margin: 0;
	padding: 0;
}

/* show these on focus only */
a.access-nav {
	position: absolute;
	left: -999em;
}

a.access-nav:focus,
a.access-nav:active {
	position: static;
	left: 0;
}

/* --------------------------------
	Misc elements
----------------------------------- */
.tx-felogin-pi1 legend {

}
/* shown while logged in */
.tx-felogin-pi1-logoutMessage {
}
.tx-felogin-pi1 label {
}

.csc-textpic-caption {
	font-size: smaller;
	font-weight: bold;
	padding: 0.4em 0;
	color:#42933E;
}

br.cb {
	clear:both;
	height:0;
	visibility: hidden;
}

br.cl {
	clear:left;
	height:0;
	visibility: hidden;
}

br.cr {
	clear:right;
	height:0;
	visibility: hidden;
}

/* tables */
table.contenttable {
	margin: 1em 0;
	width: 100%;
	text-align: left;
	border-collapse: separate;
	border-spacing: 1px;
	background-color: #FFF;
	border: 1px solid #E5ECEB;
}

.contenttable td,
.contenttable th {
	vertical-align: top;
	text-align: left;
	padding: 0.3em 12px;
	border-collapse: inherit;
}

.contenttable th {
	font-weight: bold;
	color: #0B7A6A;
}
.contenttable thead th {
	vertical-align: bottom;
	white-space: nowrap;
	color: #0B7A6A;
	background-color: #E5ECEB;
}

.contenttable tr {
	border-collapse: inherit;
}
/* note: tr-even is row 1, tr-odd is row 2... */
.contenttable tr.tr-even {
	background-color: #F5F8F7;

}
.contenttable tr.tr-odd {
	background-color: #FFF;
}



/* forms */
form label:hover {
/* 	background-color:#FFFFCC; */
}

/* powermail forms */

/* note that FF and legend width don't mix. */
.tx-powermail-pi1 legend {
	clear:both;
	visibility: visible;
	display: block;
	color: #42933E;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 150%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}


span.powermail_mandatory {
	color: #CD2E20;
}

.tx-powermail-pi1 label {
	margin-top: 0.5em;
	font-weight: bold;
	font-size: 1em;
	display: block;
	line-height: 150%;
}

.tx-powermail-pi1 textarea,
.tx-powermail-pi1 input  {
	margin: 0;
	width: 45%;
}

.tx-powermail-pi1 textarea {
	width: 75%;
}

/* required field msg. */
.tx-powermail-pi1 .powermail_mandatory_js {
	color: #CD2E20;
	font-size: 1em;
	margin: 0 0 1em 0;
}

.tx-powermail-pi1 input.powermail_submit {
	margin: 0.5em 0;
	width: auto;
	padding: 0.3em;
	font-weight: bold;
}

/* itinerary form */
.tx-powermail-pi1 .powermail_countryselect {
	margin-bottom: 1em;
}

.tx-powermail-pi1 input.pm_zip {
	width: 15%;
}

.tx-powermail-pi1  fieldset.tx-powermail-pi1_fieldset_itinerariesdesired {
	margin-bottom: 1em !important;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check  {
	overflow: hidden;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_checkbox_title {
	clear:both;
	width: 100%;
	margin-top: 0.7em;
	margin-bottom: 0;
	display: block;
	color: #42933E;
	border-bottom: #CAD9B0 1px solid !important;
	font-size: 1em;
	font-weight: normal;
	line-height: 150%;
}

.tx-powermail-pi1 div.powermail_check_inner,
.tx-powermail-pi1 div.powermail_radio_inner {
	clear: both;
	padding-bottom: 0.2em;
	overflow: hidden;
	width: 100%;
	float: left;
}

.tx-powermail-pi1 div.powermail_check_inner label,
.tx-powermail-pi1 div.powermail_radio_inner label {
	width: 570px;
	display: block;
	float: right;
	line-height: 1em;
}

.tx-powermail-pi1 div.powermail_check_inner input.powermail_check,
.tx-powermail-pi1 div.powermail_radio_inner input.powermail_radio {
	float: left;
	width: auto;
	margin-top: 0.6em;
	display: block;
}

/* for field-form */
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html {
	clear:both;
	padding-top: 0.5em;

}

/* filelinks */


/* default styles for extension "tx_cssfilelist" */
/*.filelinks div{padding-left:25px; background:url('/typo3/gfx/fileicons/default.gif') left top no-repeat; margin-bottom:10px;}
.filelinks span{display:block;}
.filelinks .filecount{display:block; margin-bottom:5px;}
.filelinks a{color:#000;text-decoration:none; }
.filelinks a:hover{text-decoration:underline;} 
*/

.filelinks .filecount {
	display: none;
}

.filelinks a {
	color: inherit;
	text-decoration: inherit;
}
.filelinks a:hover {
	text-decoration: inherit;
}



.tx-cal-controller .month-large .day div.vevent {
	white-space: normal;
}
.tx-cal-controller .month-large .day div.vevent a {
	text-decoration: none;
	line-height: 100%;
	font-size: 0.9em;
}

table.month-large {
	width: 100%;
}

.month-large .day {
	width: 14%;
}

.orange_catheader_bullet {
	font-size: 20px;
	line-height: 20px;
}

.blue_catheader_bullet {
	font-size: 20px;
	line-height: 20px;
}

.green_catheader_bullet {
	font-size: 20px;
	line-height: 20px;
}

.pink_catheader_bullet {
	font-size: 20px;
	line-height: 20px;
}

.red_catheader_bullet {
	font-size: 20px;
	line-height: 20px;
}
.yellow_catheader_bullet {
	font-size: 20px;
	line-height: 20px;
}
.grey_catheader_bullet {
	font-size: 20px;
	line-height: 20px;
}

/*
blue is default
green
orange
pink
red
yellow
grey
*/

@media print {
	#wrap-header {
		display: none !important;
	}
	#wrap-bar {
		display: none !important;
	}
	#footer {
		display: none !important;
	}
	#wrap-main {
		width: 100% !important;
	}

 }
  
/* for email categories */
.subscription-catlist label {
/*	margin-left: 0.8em; */
}

.subscription-catlist input {
	float: left;
	padding-right: 0.2em;
}
.subscription-catlist .clearall {
	clear:both;
}
