html, body {	margin:0;	padding:0;	border:0;}
body {	font-size:0.8em;	font-family:Verdana, sans;	background: #fff url(http://www.norrishighlands.com/images/bg.jpg) scroll repeat-x;}
strong {	font-weight:bold;}

/**
 * Accessibility
 * Include the navigation, so it can be read by screenreaders
 * but take it out of the normal flow of the page
 */
#inpage-navigation {
	position: absolute; left: -1000px;
}

/**
 * Make Gecko Rendering engines and a few others behave like IE
 * when dealing with floated elements that extend beyond their container
 */
.floatfix { height: 100%; }
.floatfix:after { content: ""; display: block; height: 0; clear: both; }
.separator { clear: both; }
/**
 * Hide Form Elements with CSS where the Visual Relationship
 * can be deduced, but include the elements for screen readers
 * to present a logical order without the visual cues
 */
.hide-label-text span {	display: none; }

#container {
	width: 970px; margin: 0 auto;
}

/**
 * Top and Bottom Link Lists
 */
#header .floatfix, #header .floatfix li,
#footer .floatfix, #footer .floatfix li {
	margin: 0; padding: 0; height: 27px; color: #fff; background:transparent; list-style:none;
}
#header .floatfix li,
#footer .floatfix li {
	float: left; padding: 3px;
}
#header .floatfix li a,
#footer .floatfix li a {
	color: #fff; font-size: 1em; background: transparent; display: block; height: 27px; text-decoration: none;
}
#footer {
	clear:both;
}
#footer .floatfix li {
	font-size:0.8em;
}
#header .floatfix li span {
	position: relative; top: 5px;
}
#footer {
	background: #34689A; color: #fff;
}
#footer div {
	color: #fff; background: transparent url(http://www.norrishighlands.com/images/kanobicomm-logo.jpg) scroll no-repeat left top; height: 29px; width: 100%;
}

/**
 * Target Top and Main Menu Specifically
 */
#top-line {
	font-size: 0.8em; float: right; height:27px;
}
#header #main-menu {
	font-size: 1em; height: 23px; background: transparent url(http://www.norrishighlands.com/images/navbar-bg.jpg) scroll repeat-x left top;
}
#header #main-menu li {
	padding: 0;
}
#header #main-menu a {
	height: 23px; background: transparent url(http://www.norrishighlands.com/images/button.jpg) scroll no-repeat left top; width: 83px; text-align: center;
}
#header #main-menu a:hover {
	height: 23px; background: transparent url(http://www.norrishighlands.com/images/button-rollover.jpg) scroll no-repeat left top; width: 83px; text-align: center;
}
#header #main-menu a span {
	top:2px;
}
#header #main-menu #site-login {
	margin-left:472px;
}

/**
 * Handle Banner and Search Form
 */
#banner {
	clear: both; height: 110px; background: transparent url(http://www.norrishighlands.com/images/header.jpg) scroll no-repeat left -27px; margin-top: 5px;
}
#banner form {
	float: right; width: 400px; text-align: right;
}
#banner form a {
	display: block; margin-top: 4px;
}
#banner form img {
	border: 0;
}
#site-search {
	margin-right: 3px; border: 1px solid black;
}
#site-search-submit,
#site-login,
#lodging-search-button,
#register-submit {
	background: transparent url(http://www.norrishighlands.com/images/button.jpg) scroll no-repeat left top; height: 23px; width: 83px; border: 0; color: #fff; padding: 0; margin: 0;
}

/**
 * All Body Content will be contained within
 * the 'content' element
 */
#content {
	padding: 8px; background: lightsteelblue; color: #000; font-size:0.8em; font-family: Verdana, sans;
}

/**
 * Article Styling
 */
#featured-article {
}
#featured-article .article-content {
	float: left; width: 640px; background: #fff; border: 1px solid black;
}
#featured-article .related-content {
	float: right; width: 310px; background: transparent;
}
#featured-article .article-body #photo {
	display: block; margin: 8px auto; border: 1px solid black;
}
#featured-article .article-body p.photo-details {
	text-align: right; font-style: italic; padding-right:10px;
}
#featured-article .article-body .article-start {
	padding-left: 12px; padding-right: 12px;
}
#featured-article .article-body .article-start h1 {
	font-size: 1.6em; padding: 5px;
}
#featured-article .article-body .article-start h2 {
	font-size: 1.4em; font-style: italic; font-weight: normal; padding: 5px;
}
#featured-article .article-body .article-start p.by-line {
	font-size: 1em; text-align: right; border-bottom: 1px solid #aaa;
}
#featured-article .article-body .article-start p {
	font-size: 1.2em; padding: 5px;
}
#featured-article .article-body .article-inset-top,
#tags-page .article-body .article-inset-top {
	margin: 8px 0 8px 8px; float: right; width: 131px; height: 78px; padding: 4px; font-size: 1.1em; background:url(http://www.norrishighlands.com/images/bg.article-insert.png); background-repeat: no-repeat;
}
#featured-article .article-body .article-inset-top ul,
#tags-page .article-body .article-inset-top ul {
	margin: 12px 0 0 0; padding: 0; list-style: none;
}
#featured-article .article-body .article-inset-top ul li.object-phone,
#tags-page .article-body .article-inset-top ul li.object-phone {
	background:url(http://www.norrishighlands.com/images/object.phone.png); background-repeat:no-repeat; padding-left: 20px; height: 18px; padding-top: 2px;
}
#featured-article .article-body .article-inset-top ul li.object-world,
#tags-page .article-body .article-inset-top ul li.object-world{
	background:url(http://www.norrishighlands.com/images/object.world.png); background-repeat:no-repeat; padding-left: 20px; height: 18px; padding-top: 2px;
}
#featured-article .article-body .article-inset-top ul li.object-link,
#tags-page .article-body .article-inset-top ul li.object-link {
	background:url(http://www.norrishighlands.com/images/object.link.gif); background-repeat:no-repeat; padding-left: 20px; height: 18px; padding-top: 2px;
}

/**
 * Article Columns
 */
#article-columns {
	margin-top: 8px; border-top: 3px solid cornflowerblue;
}
#article-columns .col1of2, #article-columns .col2of2 {
	float: left; width: 280px; margin: 8px; padding: 3px;
}
#article-columns .col1of2 h2, #article-columns .col2of2 h2 {
	font-size: 1.1em;
}
#article-columns .col1of2 p.tags, #article-columns .col2of2 p.tags {
	padding: 4px; color: #34689A; background: transparent;
}
#article-columns .col1of2 p.tags strong, #article-columns .col2of2 p.tags strong {
	padding-right: 4px;
}
#article-columns .col1of2 p.tags a, #article-columns .col2of2 p.tags a {
	text-decoration: none; color: #34689A; background: transparent;
}
#article-columns .col1of2 p.tags a:hover, #article-columns .col2of2 p.tags a:hover {
	text-decoration: underline; color: black;
}
/**
 * Advert Styling
 */
.advert a img {
	border: 0; display: block; margin: 8px auto;
}
.advert-list a img {
	display: block; margin: 8px auto;
}
.ad302x152 {
	width: 302px; height:152px;
}
.ad-block {
	width: 620px; border: 0px;
}
.ad-block div{
	width: 204px; border: 1px solid black; float: left; margin: 1px; padding: 1px; font-size: 1.0em; font-family: Verdana,sans;
}
/**
 * Full Page Styles
 */
.full-page {
	border: 1px solid black; margin: 8px; background:#fff; color: #000; padding: 8px;
}
.full-page .col1of4, .full-page .col2of4, .full-page .col3of4, .full-page .col4of4 {
	float: left; width: 206px; margin: 8px; border: 1px solid black; padding:3px;
}
.full-page .col1of4 ul li, .full-page .col2of4 ul li, .full-page .col3of4 ul li, .full-page .col4of4 ul li {
	list-style: none; margin: 0; padding: 0;
}
.full-page .col1of4 .advert-header, .full-page .col2of4 .advert-header, .full-page .col3of4 .advert-header, .full-page .col4of4 .advert-header {
	border-bottom: 1px solid cornflowerblue; text-align: center; font-weight: bold; font-size: 1.1em;
}
.full-page .col1of2, .full-page .col2of2 {
	float: left; width: 435px; margin: 8px; border: 1px solid black; padding:3px;
}
.full-page .col1of2 .advert-header, .full-page .col2of2 .advert-header {
	border-bottom: 1px solid cornflowerblue; text-align: center; font-weight: bold; font-size: 1.1em;
}

/**
 * Login Page
 */
#form-login .form-table {
	margin: 0 auto; border: 1px solid steelblue; background: white; color: black;
}
#form-login .form-table td {
	padding: 3px;
}
#form-login .form-table label input {
	display: block; margin-top: 3px; width: 100%;
}
#form-login .form-table .submit-line {
	text-align: right;
}
#form-login .form-table .centred {
	text-align: center;
}

/**
 * Tagged Content
 */
#tags-page .related-content {
	float: right; width: 310px; background: transparent;
}
#tags-container {
	width: 640px; float: left;
}
#tag-articles {
	border: 1px solid black; margin: 8px 0 8px 8px; padding: 8px; background: #fff; color: #000;
}
#tag-articles .article-headline {
	float: left; width: 280px;
}
#tag-articles .article-headline h2 {
	font-size: 1.1em; margin-bottom: 0;
}
#tag-articles .article-headline h2 a {
	text-decoration: none; color: cornflowerblue; background: transparent;
}
#tag-articles .article-headline p {
	color: cornflowerblue; background: transparent;
}
#tag-articles .article-headline p span.tag-title {
	font-weight: bold;
}
#tag-articles .article-headline p span.tag-list {
	padding-left: 7px;
}
#tag-articles .article-headline p span.tag-list a {
	text-decoration: none; color: black; background: transparent;
}
#tag-articles .article-headline p span.tag-list a:hover {
	text-decoration: underline; color: blue; background: transparent;
}
#tag-articles .headline-mouseout {
	background: white;
}
#tag-articles .headline-mouseout h2 a {
	color: cornflowerblue; background: transparent;
}
#tag-articles .headline-mouseover {
	background: #fefefe;
}
#tag-articles .headline-mouseover h2 a {
	color: blue; background: transparent;
}
#tag-listings {
	border: 1px solid black; margin: 8px 0 8px 8px; padding: 8px; background: #fff; color: #000;
}
.advert_content {
	
}
.advert_content #advert_left,
.advert_content #advert_middle,
.advert_content #advert_right {
	float: left; width: 192px; padding: 0 6px;
}
.advert_content #advert_middle {
	border-left: 1px solid #444; border-right: 1px solid #444;
}
.advert_content div h2 {
	font-size: 1.1em; margin-bottom: 0;
}
.advert_content div h2 a {
	text-decoration: none; color: cornflowerblue; background: transparent;
}
.advert_content p.icon-phone {
	background:url(http://www.norrishighlands.com/images/object.phone.png); background-repeat:no-repeat; padding-left: 20px; height: 18px; padding-top: 2px;
}

/**
 * Lodging Search: Home page
 */
#search-lodging {
	border: 1px solid #295079; background: #336799; color: black;
}
#search-lodging fieldset {
	border: 0;
}
#search-lodging fieldset legend {
	color: #fff; font-size: 1.1em; font-weight: bold; padding: 3px;
}
#search-lodging ul {
	margin: 0; padding: 0; list-style: none;
}
#search-lodging ul li {
	padding: 2px; list-style: none; display: inline;
}

#main textarea {
	width: 100%; height: 200px; border: 1px solid black;
}

/**
 * SIGN-UP FORMS
 */
#register {
	text-align: left;
}
#register fieldset {
	margin: 0; padding: 0; border: 0;
}
#register dl {
	float: left; width: 706px;
}
#register dt {
	margin: 0; padding: 0; border: 0; clear: left; width: 120px; display: block; float: left;
}
#register dd {
	margin: 0; padding: 0; border: 0; clear: right; width: 580px; float: left;
}
#register textarea {
	width: 580px;
}
#register #description {
	height: 200px;
}
#register dd input {
	width: 580px;
}
#register dd.auto input {
	width: auto;
}
#register dd.auto #continue-submit {
	background: transparent url(http://www.norrishighlands.com/images/button.jpg) scroll no-repeat left top; height: 23px; width: 83px; border: 0; color: #fff; padding: 0; margin: 0;
}
#register .box {
	float: left; width: 200px;
}
#register .box .advert-header {
	font-weight: bold; text-align: center; text-decoration: underline;
}
#register .box ul li {
	list-style: none; margin: 0; padding: 0;
}
#register p {
	margin-right: 220px; clear: both; background: #FFFF88 none repeat scroll 0 0; border: 1px solid #969669; padding: 4px;
}
#register div.baseline {
	margin-right: 220px; clear: both; text-align: right;
}