/*** BASIC RESET ***/
html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, 
a, img, ul, li, fieldset, form, label, legend,
table, tr, td {
	margin: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

a img {
	border: 0;
}

/* DEBUG */
.debug { font-family: monaco; font-size: 9px; color: #ffffff; padding: 10px; background: #000000; overflow: auto; width: 500px; margin: 10px auto 10px auto; line-height: 140%; }

/*** ESSENTIAL STRUCTURE ***/
body {
	line-height: 1;
	color: #000;
	background: #fff;
	font-family: Arial, sans-serif;
}

.notFound { padding: 80px; }

div#container {
	width: 1024px;
	height: auto;
	margin: 0 auto;
	position: relative;
}

div#header {
	width: 949px;
	height: 216px;
	margin: 0 auto;
	position: relative;
}

div.column {
	float: left;
	margin-top: 25px;
}

div#leftCol {
	width: 228px; 
	margin-left: 38px;
}

div#rightCol {
	width: 673px;
	padding-left: 45px;
	border-left: dotted 3px #099;
	min-height: 450px;
	color: #666;
}

div#oneCol {
	width: 100%; 
	border-left: 0; 
	padding-left: 0; 
	text-align: center;
}

div#footer {
	clear: both;
}

/*** NAVIGATION/SEARCH CONTAINER ***/
div#navContainer {
	width: 724px;
	height: 29px;
	font-size: 10px;
	font-family: verdana, arial, sans-serif;
	letter-spacing: -.5px;
	padding-left: 225px;
	position: relative;
}

div#navContainer div#leftStrip {
	width: 225px;
	height: 29px;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url('/gfx/transBG/000000-opaque70.png') repeat;
}

div#navContainer div#rightStrip {
	width: 175px;
	height: 29px;
	position: absolute;
	top: 0;
	right: 0;
	background: transparent url('/gfx/transBG/000000-opaque70.png') repeat;
	border: solid 0px red;
}

div#searchBox {
	width: 159px;
	height: 17px;
	background: white url('/gfx/utility/searchBG.png') scroll no-repeat 2px 1px;
	position: absolute;
	top: 5px;
	right: 32px;
	border: solid 1px #ccc;
}

div#searchBox input {
	width: 141px;
	height: 15px;
	margin: 1px 0 0 18px;
	border: 0;
	padding: 0;
	color: #333;
}

div#navContainer div#rightStrip input#submit {
	width: 30px;
	height: 20px;
	position: absolute;
	top: -1px;
	right: -33px;
}

div#navContainer a {
	text-decoration: none;
	color: #fff;
}

/*** SUBNAVIGATION ***/
div#rightCol ul.subNav {
	list-style: none;
	margin: -10px 0 20px -15px;
	line-height: 20px;
}

ul.subNav li {
	display: inline;
	padding: 0 15px;
	border-right: solid 1px #7a7a7a;
}

ul.subNav li.first {
	/* border: 0; */
	/* padding-left: 0; */
}

ul.subNav li.last {
	/* border: 0; */
	/* padding-left: 0; */
}

ul.subNav li a {
	text-decoration: none;
	font-size: 12px;
}

ul.subNav li a:link {
	color: #666;
}

ul.subNav li a:visited {
	color: #666;
}

ul.subNav li a:hover {
	color: #099;
}

ul.subNav li a:active {
	/* empty */
}

/*** CONTENT ***/
div#opaque-topStrip {
	width: 949px;
	height: 18px;
	background: transparent url('/gfx/transBG/000000-opaque50.png') repeat; 
}

div#logo-tanm {
	width: 227px;
	height: 225px;
	/* background-image: url('/gfx/logo/logo-tanm.png'); */
	position: absolute;
	top: 0px;
	left: 5px;
	z-index: 1;
}

div#captionBar {
	width: 323px;
	height: 12px;
	background-image: url('/gfx/utility/captionBar.png');
	position: absolute;
	bottom: -14px;
	right: 0;
	color: #fff;
	font-size: 9px;
	padding: 2px 0 0 15px;
}

div#captionBar a {
	text-decoration: none;
}

div#captionBar a:link {
	color: #fff;
}

div#captionBar a:visited {
	color: #fff;
}

div#captionBar a:hover {
	color: #00a0b0;
}

div#captionBar a:active {
	/* empty */
}

div#leftCol h1,
div#rightCol h1 {
	font-size: 17px;
	font-style: italic;
	font-weight: normal;
	color: #099;
	margin-bottom: 15px;
}

div#rightCol h2 {
	font-size: 13px;
	font-weight: bold;
	color: #099;
	margin-bottom: 3px;
}

div#leftCol h1 {
	float: right;
	margin: 0 15px 25px 0;
}

div#rightCol h1#home-intro {
	font-size: 36px;
	text-align: left;
}

/* for tourism calculator, reworked this elsewhere */
/*
div#rightCol h1#display-title {
	color: #444;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
	padding: 5px 0;
}

div#rightCol h2#display-counter { 
	color: #f8f8f8;
	font-size: 56px;
	font-style: normal;
	font-weight: bold;
}
*/

div#rightCol .tourism-calculator {
	width: 400px; 
	height: 200px;
	margin-bottom: 20px;
	-moz-box-shadow: 5px 5px 5px #ccc;
  	-webkit-box-shadow: 5px 5px 5px #ccc;
  	box-shadow: 5px 5px 5px #ccc;
}

div#rightCol p {
	font-size: 13px;
	margin: 0 60px 10px 0;
}

div#rightCol a {
	margin: 5px 0;
}

div#rightCol ol {
	font-size: 13px;
}

div#rightCol a:link {
	color: #099;
}

div#rightCol a:visited  {
	color: #099;
}

div#rightCol a:hover {
	color: #666;
}

div#rightCol a:active {
	/* empty */
}

div#rightCol ul {
	font-size: 13px;
	margin: 3px 60px 15px 10px;
}

/* for fck two-column template */
div#rightCol td {
	font-size: 13px;
	line-height: 16px;
	width: 50%;
}

h3 {
	font-size: 13px;
	margin-bottom: 2px;
	color: #666;
}

/* CONTENT: left column */
div.featuredMember,
div.calendarDetail {
	text-align: right;
	margin: 0 15px 15px 0;
}

div.featuredMember img {
	border: solid 1px #000;
}

div.featuredMember a:link img {
	border: solid 1px #000;
}

div.featuredMember a:visited img {
	border: solid 1px #000;
}


div.featuredMember a:hover img {
	border: solid 1px #099;
}


div.featuredMember a:active img {
	/* empty */
}

div#leftCol div.calendarDetail h1 {
		margin-right: 0;
		padding-right: 0;
}

div.featuredMember h2,
div.calendarDetail h2 {
	font-size: 11px;
}

div.featuredMember h2 {
	clear: both;
}

div.featuredMember p,
div.calendarDetail p {
	font-size: 12px;
	color: #666;
	margin-left: 20px;
	line-height: 15px;
	display: block;
	clear: right;
}

div.featuredMember p a {
	text-decoration: none;
	white-space: nowrap;
}

div.featuredMember p a:link,
div.calendarDetail p a:link {
	color: #099;
}

div.featuredMember p a:visited, 
div.calendarDetail p a:visited{
	color: #099;
}


div.featuredMember p a:hover,
div.calendarDetail p a:hover {
	color: #000;
}


div.featuredMember p a:active,
div.calendarDetail p a:active {
	/* empty */
}

div.calendarDetail img {
	clear: both;
	display: block;
	float: right;
	border: solid 1px #ccc;
}

div.calendarDetail p img,
div.calendarDetail p a img {
	border: 0;
	padding: 5px 0 15px 0;
}

div.calendarDetail h2 {
	width: 195px;
	float: right;
	margin: 5px 0 2px 0;
}

div.calendarDetail div.eventDate {
	width: 195px;
	float: right;
	color: #666;
	font-size: 12px;
	border-bottom: solid 1px #099;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div.calendarDetail a.register {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	font-family: verdana, arial, sans-serif;
	color: #666;
	display: block;
	clear: both;
}

div.calendarDetail a.register:link {
	text-decoration: none;
}

div.calendarDetail a.register:visited {
	text-decoration: none;
}

div.calendarDetail a.register:hover {
	text-decoration: underline;
}

div.calendarDetail a.register:active {
	/* empty */
}

body#home div#leftCol h1 {
	font-style: normal;
	font-weight: bold;
	color: #000;
	font-size: 12px;
	margin-bottom: 10px;
}

body#home div#leftCol h2 {
	
}

body#home div#leftCol h2 a {
	font-size: 11px;
	text-decoration: none;
	font-style: normal;
	margin-bottom: 5px;
	line-height: 1;
}

body#home div#leftCol h2 a:link {
	color: #099;
}

body#home div#leftCol h2 a:visited {
	color: #099;
}

body#home div#leftCol h2 a:hover {
	color: #666;
}

body#home div#leftCol h2 a:active {
	/* empty */
}

body#home div#leftCol div.newsItem {
	clear: right;
	text-align: right;
	margin: 0 15px 10px 5px;
}

body#home div#leftCol div.newsItem p {
	font-style: italic;
	font-size: 11px;
	margin-top: 3px;
	color: #666;
}

body#home div#leftCol a.viewall {
	font-size: 10px;
	font-weight: bold;
	float: right;
	margin-right: 15px;
	text-decoration: underline;
}

body#home div#leftCol a.viewall:link {
	color: #666;
	text-decoration: underline;
}

body#home div#leftCol a.viewall:visited {
	color: #666;
	text-decoration: underline;
}

body#home div#leftCol a.viewall:hover {
	color: #099;
	text-decoration: underline;
}

body#home div#leftCol a.viewall:active {
	/* empty */
}

/* CONTENT: right column */
div.businessMember,
div.monthWrapper,
div.catWrapper {
	border-bottom: solid 1px #099;
	padding-bottom: 10px;
	margin: 25px 50px 0 0;
}

div.catWrapper {
	padding-bottom: 20px;
}

div.monthWrapper {
	padding-bottom: 0;
}

div.eventListing {
	color: #666;
	font-size: 13px;
	margin: 15px 0 25px;
}

body#tanm-members div#rightCol h2 {
	font-size: 14px;
	color: #099;
	font-weight: normal;
	font-style: italic;
}

div#rightCol div.businessMember h3 a,
div#rightCol div.businessMember div.memberContact a {
	text-decoration: none;
}

div#rightCol div.businessMember h3 a:link,
div#rightCol div.businessMember div.memberContact a:link {
	color: #666;
}

div#rightCol div.businessMember h3 a:visited,
div#rightCol div.businessMember div.memberContact a:visited {
	color: #666;
}

div#rightCol div.businessMember h3 a:hover,
div#rightCol div.businessMember div.memberContact a:hover {
	color: #099;
}

div#rightCol div.businessMember h3 a:active,
div#rightCol div.businessMember div.memberContact a:active {
	/* empty */
}

div.businessMember div.memberContact {
	font-size: 13px;
	font-style: italic;
	padding: 1px 0 2px 0;
}

div.businessMember p {
	font-size: 13px;
	color: #666;
	line-height: 16px;
}

div.regionName {
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	padding-top: 5px;
	color: #099;
}

body#calendar div#rightCol h1 {
	margin-bottom: 25px;
}

div#rightCol div.monthWrapper h2,
div#rightCol div.catWrapper h2 {
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	color: #666;
	margin-bottom: 5px;
}

div.eventListing h3 {
	float: left;
	padding-right: 5px;
	font-weight: normal;
	font-style: italic;
}

div.eventListing div.eventDateLoc {
	float: left;
	padding-left: 5px;
	border-left: solid 1px #666;
	font-size: 13px;
}

div#rightCol div.eventListing p {
	clear: left;
	margin: 0 0 3px 0;
}

div.eventListing a.more {
	text-transform: uppercase;
	font-family: Times, serif;
	font-weight: bold;
	text-decoration: none;
	font-size: 11px;
	font-style: italic;
	display: block;
	clear: left;
}

div.eventListing a.more:link {
	color: #666;
}

div.eventListing a.more:visited {
	color: #666;
}

div.eventListing a.more:hover {
	color: #099;
}

div.eventListing a.more:active {
	/* empty */
}

/* about TANM */
body#about-tanm div#rightCol img {
	clear: left;
}

 /* get involved */
body#get-involved h2 {
	font-size: 12px;
	font-style: normal;
	color: #099;
	margin: 20px 0 2px 0;
}

body#get-involved div#rightCol ul {
	font-size: 12px;
	margin-left: 40px;
}

body#get-involved div#rightCol ul li {
	padding: 2px 0;
}

/* links page */
body#nm-tourism-resources div.catWrapper h2 {
	margin-top: 20px;
}

body#nm-tourism-resources div.catWrapper h3 {
	margin: 15px 0 2px 0;
	padding: 0;
	font-size: 13px;
}

body#nm-tourism-resources div.catWrapper p {
	margin: 0;
	padding: 0;
}

body#nm-tourism-resources div.catWrapper h3 a {
	text-decoration: none;
}

body#nm-tourism-resources div.catWrapper h3 a:link {
	color: #099;
}

body#nm-tourism-resources div.catWrapper h3 a:visited {
	color: #099;
}

body#nm-tourism-resources div.catWrapper h3 a:hover {
	color: #666;
}

body#nm-tourism-resources div.catWrapper h3 a:active {
	color: #099;
}

body#nm-tourism-resources div.tanm-lobbyist-report p a,
body#member-login div.tanm-lobbyist-report p a  {
	/* display: block; */
	padding: 5px 0;
	line-height: 20px;
}

/* TANM NEWS */
body#tanm-news div.newsListing h2 {
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	margin: 15px 0 3px 0;
	padding: 0;
}

body#tanm-news div.newsListing p {
	font-size: 13px;
	line-height: 16px;
	font-style: normal;
	margin: 0 60px 10px 0;
	padding: 0;
}

/* VIDEO ROOM */
div#rightCol div.videoSlot {
	width: 360px;
}

div#rightCol div.videoSlot p {
	margin-top: 5px;
	line-height: 16px;
}

div#rightCol div.videoSlot p a {
	padding-left: 10px;
}



/* home page */
body#home div#rightCol {
	min-height: 220px;
	position: relative;
}

body#home div#rightCol div.member-login {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	font-weight: bold;
}

body#home div#rightCol div.member-login a { 
	text-decoration: none; 
}

body#home div#rightCol div.kwrich p {
	font-size: 13px;
	line-height: 19px;
	margin: 0 50px 20px 0;
}

body#home div#rightCol div.kwrich p a {
	color: #099;
}

body#home div#rightCol div.kwrich p a:link {
	text-decoration: none;
}

body#home div#rightCol div.kwrich p a:visited {
	text-decoration: none;
}

body#home div#rightCol div.kwrich p a:hover {
	text-decoration: underline;
}

body#home div#rightCol div.kwrich p a:active {
	/* empty */
}


div#featureBoxes {
	clear: left;
	padding-top: 15px;
	margin-left: 60px;
	border: solid 0px blue;
}

div.featureBox {
	width: 260px;
	border: solid 0px red;
	float: left;
	margin: 0 20px;
}

div.featureBox img {
	float: right;
	margin-left: 5px;
}

div.featureBox h1 {
	font-family: verdana;
	font-size: 13px;
	margin: 0 0 5px 0;
	color: #099;
	font-weight: normal;
	font-style: italic;
}

div.featureBox h2 {
	font-family: arial;
	font-weight: bold;
	font-size: 11px;
	margin: 0 0 3px 0;
	color: #000;
}
	
	div.featureBox h2 a {
		color: #000;
		text-decoration: none;
	}

div.featureBox div.eventDate,
div.featureBox div.eventLocation {
	color: #666;
	font-size: 11px;
	margin: 0 0 2px 0;
}

div.featureBox div.eventDesc {
	margin: 0 40px;
}

div.featureBox p {
	font-size: 11px;
	color: #666;	
	margin: 3px 0 2px 0;
}


div.featureBox p a {
	color: #099;
	white-space: nowrap;
}

div.featureBox p a:link {
	text-decoration: none;
}

div.featureBox p a:visited {
	text-decoration: none;
}

div.featureBox p a:hover {
	text-decoration: underline;
}

div.featureBox p a:active {
	/* empty */
}

div.featureBox a:link img {
	border: solid 1px #000;
}

div.featureBox a:visited img {
	border: solid 1px #000;
}


div.featureBox a:hover img {
	border: solid 1px #099;
}


div.featureBox a:active img {
	/* empty */
}

div.featureBox div.center {
	text-align: center;
}

/*** SEARCH RESULTS ***/
div#cse-search-results {
	width: 650px;
}

/*** FOOTER ***/
div#footer ul {
	text-align: center;
	font-size: 11px;
	color: #666;
	padding: 20px 0;}

div#footer ul li a {
	font-size: 11px;
}

div#footer ul li img {
	vertical-align: middle;
	padding-left: 10px;
}

div#footer ul li a {
	color: #099;
}

div#footer ul li a:link {
	text-decoration: none;
}

div#footer ul li a:visited {
	text-decoration: none;
}


div#footer ul li a:hover {
	text-decoration: underline;
}


div#footer ul li:active {
	/* empty */
}

.nowrap {
	white-space: nowrap;
}

.clear {
	clear: both;
}


/* page back */
div.back {
	margin: 10px 0;
}

div.back a {
	font-size: 12px;
	text-decoration: none;
}

div.back a:link {
	color: #099;
}

div.back a:visited {
	color: #099;
}

div.back a:hover {
	color: #666;
}

div.back a:active {
	/* empty */
}


/* back to top */
.backtotop {
	float: right;
	margin-right: 25px;
	width: 100px;
	text-align: right;
	font-size: 10px;
	color: #000000;
	font-style: normal;
	text-decoration: underline;
}

.backtotop a {
	color: #000000;
}

/* general messaging */
p.message {
	font-size: 11px;
	color: #666;
	font-size: 11px;
	margin: auto 15%;
}

/* member login */
fieldset#memberLogin {
	width: 80%;
	margin: 20px 0 0 50px;
	border: 0;
}

fieldset#memberLogin legend {
	color: #099;
	font-style: italic;
	font-size: 16px;
	margin: 0 0 15px 0;
}

fieldset#memberLogin label {
	font-size: 13px;
	color: #666;
}

fieldset#memberLogin div {
	padding: 0 0 10px 0;
}


fieldset#memberLogin input {
	width: 200px;
}

fieldset#memberLogin input#pwd {
	margin-left: 2px;
}




	






