/* @override 
	http://www.rvwest.com/assets/main.css
*/

/* @group General */

body {
	font: .8125em "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
h1,
h2,
h4 {
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h3 {
	margin: 0;
	font-weight: bold;
	font-size: 1.3em;
}
h1 {
	margin-bottom: .5em;
	line-height: 1.2em;
}
img {
	border: none
}

/* @end */

/* @group Links */

a:link {
	color: #001f53;
	text-decoration: underline;
}
a:visited {
	color: #4d6699;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:active {
	color: #350072;
	text-decoration: none;
}
h2 a:link, h3 a:link {
	text-decoration: none;
}
h2 a:visited, h3 a:visited {
	text-decoration: none;
}
h2 a:hover, h3 a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Layout */

#container {
	width: 950px;
	margin: 1em auto 0;
}
#navigation, #content, #related {
	margin-top: 10px;
}
#navigation {
	float: left;
	width: 175px;
}
#content {
	width: 425px;
	float: left;
	margin: 10px 25px 2em;
}
#related {
	width: 300px;
	float: left;
}

/* @end */

/* @group Header */

#header {
	width: 100%;
	padding-bottom: .5em;
	border-bottom: dotted 1px #686868;
	float: left;
	margin-bottom: .5em;
}
#leaderboard {
	width: 728px;
	height: 90px;
	float: left;
	margin-bottom: 10px
}
#header form#googlesearch {
	width: 210px;
	height: 90px;
	float: right;
	margin: 0;
}
#header form#googlesearch fieldset {
	margin: 0;
	height: 68px;
	padding: 20px 0 0 15px;
	border: 1px solid rgb(211,211,211);
}
#header form#googlesearch label {
	margin: 0;
	display: inline;
}
#header form#googlesearch label span {
	color: rgb(104, 104, 104);
	background: white;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 5px;
}
#header form#googlesearch input#search {
	width: 70%;
	margin: 0;
	display: inline;
}

#header form#googlesearch input#googlesearchgo {
	width: auto;
	display: block;
	margin: 0;
	display: inline;
}
#mainbanner {
	float: left;
	margin-bottom: 10px;
}
#earlug {
	width: 330px;
	float: right;
}

/* @end */

/* @group Side Navigation */

#navigation ul.nav {
	color: #333;
	background: #ccc;
	font-size: 12px;
}
#navigation .nav a:link,
#navigation .nav a:visited {
	color: #333;
	background: #ffde00;
	text-decoration: none;
}
#navigation .nav a:hover,
#navigation .nav a:focus {
	background: #ccc;
	color: #333;
}
#navigation .nav ul a:active {
	background: #9a9a9a;
	color: #fff;
}
#navigation ul.nav {
	float: left;
	margin: 0;
	margin-bottom: 50px;
	padding: 0;
	list-style: none;
	width: 175px;
}
#navigation ul.nav li {
	position: relative;
}
#navigation ul.nav li ul {
	position: absolute;
	left: 174px;
	top: 0;
	width: 175px;
	display: none;
}
#navigation ul.nav li a {
	display: block;
	text-decoration: none;
	padding: 7px 15px;
	border: 1px solid #FFF;
	border-top: 0;
}
#navigation ul.nav li ul li ul {
	position: absolute;
	left: 174px;
	top: 0;
	width: 175px;
	display: none;
}
#navigation .nav li:hover > ul {
	display: block;
}
#navigation .nav li:hover > ul li:hover ul {
	display: block;
}
#navigation #skyscraper {
	width: 160px;
	margin: 0 auto;
}

/* @end */

/* @group Content */

#content {
	line-height: 1.5em;
}
#content h2, #content ul {
	margin: 1em 0;
}
#content h1+h2 {
	margin-top: 2em;
}
#content img+h1 {
	margin-top: .75em;
}
#content h1 img {
	margin-bottom: .75em;
}

/* @group Landing pages */

.landingpage #content img {
	float: left;
	margin-right: 1em;
}
.landingpage #content>img:first-child {
	margin-bottom: 1em;
}
.landingpage.kootenayrockies #content>img:first-child {
	margin-bottom: 1em;
	border: solid 3px #000;
}
.landingpage #content h1 {
	margin-top: 0;
}
.landingpage #content p {
	line-height: 1.5em;
	margin: 1em 0 0;
}
.landingpage #content ul,
.landingpage #content h2 {
	float: left;
}
.landingpage #content h2 {
	margin: 1.5em 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	color: rgba(102,102,102,70);
}
.landingpage #content h2+ul {
	margin: 0;
}
.landingpage #content li {
	float: left;
	width: 100%;
	margin-top: 1em;
}
.landingpage #content ul li div.kicker {
	text-transform: uppercase;
}
.landingpage #content ul li div.kicker a:link,
.landingpage #content ul li div.kicker a:visited {
	color: #424242;
	color: rgba(0,0,0,0.7);
	font-weight: bold;
	text-decoration: none;
}
.landingpage #content ul li div.kicker a:hover,
.landingpage #content ul li div.kicker a:focus {
	background-color: #ccc;
	background-color: rgba(0,0,0,0.1);
}
.landingpage #content ul li h2 {
	float: none;
	margin: 0;
	color: #818181;
	font-size: 1.2em;
}
.landingpage #content ul li h2 a:link,
.landingpage #content ul li h2 a:visited {
	padding-bottom: 2px;
	color: #1343b0;
	line-height: 1.2em;

}
.landingpage #content ul li h2 a:hover,
.landingpage #content ul li h2 a:focus {
	padding-bottom: 1px;
	border-bottom: 1px solid;
	background-color: #d7e0f2;
	text-decoration: none;
}
.landingpage #content ul h3 {
	font-size: 1.1em;
	margin: 0;
}
.landingpage #content ul h3+p, .landingpage #content ul h2+p {
	margin-top: 0;
}
.landingpage #content ul img {
	float: left;
	margin: 0 10px 2px 0;
}
.landingpage #content h2 img {
	float: none;
	margin: 0;
}
.landingpage #content .featured {
	width: 415px;
	margin: 1em 0;
	padding: inherit 5px;
	border: dotted 1px #818181;
	border-width: 1px 0;
}
.landingpage #content .featured h2 {
	color: #818181;
	font-size: 1.1em;
	text-transform: uppercase;
}
.landingpage #content .featured ul h2 {
	font-size: 1em;
	text-transform: uppercase;
}
#events #content h2.featured {
	color: #fff;
	background: #9a9a9a;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	padding: .25em .5em;
	margin: 1em 0 0;
	clear: left;
}

/* @end */

/* @group Articles */

.article #content h1, .article #content h2 {
	font-size: 1.5em;
	margin: .5em 0
}
.article #content h3 {
	font-size: 1.1em;
	margin: .25em 0
}
.article #content h3+p {
	margin-top: 0;
}
.article #content p.subhead {
	font-style: italic;
	margin: .5em 0
}
.article #content p.byline {
	margin: .5em 0
}
.article #content p.byline span {
	text-transform: uppercase;
}
#photo {
	width: 188px;
	float: left;
	margin: 0 1em 1em 0;
}
.cuisine #photo {
	float: right;
	margin: 0 0 .5em 1em;
}
#photo p,
#photowide p,
.article p.caption {
	margin-bottom: .5em;
	font-size: .9em;
	color: #666;
	background: #fff
}
#photowide p {
	margin-bottom: 1.5em;
}
#photo p span,
#photowide p span,
.article p.caption span {
	text-transform: uppercase;
}
#photo p span.credit,
#photowide p span.credit,
.article p.caption span.credit {
	display: block;
	text-transform: none;
	font-style: italic;
}
img+#photowide {
	margin-top: 1em;
}
.article.buyerszone #content img {
	float: left;
	margin: 0 1em 0 0;
}
p.credit {
	text-align: right;
	font-style: italic;
}
body.article.rvreader #container #content img {
	float: right;
	margin-top: 11px;
	margin-left: 20px;
}
.article #content ul {
	list-style: disc;
	padding-left: 2em;
}
.article #content #adlistings ul {
	list-style: none;
	padding-left: 0;
}
.article #content ol {
	padding: 0;
	margin-left: 1.5em;
}
.article #content ol ol {
	list-style: lower-latin;
}
.article #content p.editorsnote, .article #content .comments {
	color: #575757;
	background: #FFF;
	padding: .5em 0;
	border-top: dotted 1px #818181;
}
#content table {
	clear: left;
	color: #575757;
	background: #FFF;
	padding: .5em 0;
	border-bottom: dotted 1px #818181;
	width: 100%
}
#content table caption {
	border-top: dotted 1px #818181;
	text-align: left;
	font-weight: bold;
}
#content table th {
	width: 25%;
	text-align: left;
}
#content table td {
	width: auto;
	vertical-align: top;
}
#content table td:first-child {
	width: 33%;
}

/* @end */

/* @group galleries */

.gallery #content h1 {
	margin: 0 0 .5em;
}
.gallery #content p.subhead {
	margin: .5em 0;
	font-style: italic;
}
.gallery #content p.cutline {
	margin: .25em 0 2.5em;
	color: #333;
}

/* @end */

/* @group Readers Choice */

#readerschoice #content h3 {
	margin: 1em 0 .5em;
	font-size: 1.2em;
}
#readerschoice #content table {
	color: #000;
	background: #fff;
	width: 100%;
	margin-bottom: 1em;
}
#readerschoice #content th, #readerschoice #content td {
	color: #000;
	background: #ccc;
	padding: .25em .5em;
}
#readerschoice #content th {
	width: 20%;
}
#readerschoice #content th+th {
	width: 45%;
}
#readerschoice #content th+th+th {
	width: 35%;
}

/* @end */

/* @group Blog */

.blog #content .entry {
	margin: 1em 0;
	border-bottom: 1px rgb(51, 51, 51) dotted;
	padding-bottom: 1em;
}
.blog #content .entry .genre {
	margin: 0;
	color: rgb(153, 153, 153);
	font-family: "Trebuchet MS", "Lucinda Sans", Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
}
.blog #content .entry h2.title {
	margin: 0;
	font: bold 1.3em/1.5em "Trebuchet MS", "Lucida Sans", Arial, sans-serif;
}
.blog #content .entry h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-style: italic;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: normal;
	color: rgb(51, 51, 51);
	margin: 0 0 1em;
}
.blog #content .entry img {
	float: left;
	margin: 0 1em .5em 0;
}

/* @end */

/* @group Contests */

.contests.landingpage #content h2 {
	float: none;
}
.contests.landingpage #content h3 {
	margin: 1.5em 0 0;
}
.contests.landingpage #content ul,
.contests.landingpage #content ol {
	float: none;
	margin: 1em 0 1em 1.3em;
	padding: 0;
	list-style: disc;
}
.contests.landingpage #content ul li,
.contests.landingpage #content ol li {
	float: none;
	margin: 0.5em 0;
}
.contests #related h2 {
	margin-top: 1em;
	font-size: 1.2em;
}
.contests #related #contestrules ul {
	margin: .5em 0 1em 1.3em;
	list-style: disc;
}

/* @end */

/* @group Web packages */

#webpackages #content h2 {
	border: 6px solid #ededed;
	border-width: 6px 0 1px;
	padding: .5em 0;
	margin-top: 2em;
}
#webpackages #content h3 {
	margin-top: 1.5em;
}
#webpackages #content ul {
	list-style: disc;
	margin-left: 1.3em;
}
#webpackages #content ul li {
	margin: .3em 0;
}

/* @end */

/* @group Homepage */

#homepage #content #leadphoto {
	margin-bottom: .5em
}
#homepage #content h2 {
	font: bold 1.2em Helvetica, Arial, sans-serif;
	margin: 1em 0 0;
	padding: .5em 0 0;
	border-top: solid 1px #ededed;
	color: #686868;
	text-transform: uppercase;
	clear: left;
	float: none;
}
#homepage #content h2 span {
	text-transform: none;
	font-weight: normal;
}
#homepage #content h2 img {
	margin: 0 .2em;
}
#homepage #content h3 {
	display: inline;
	font-size: 1em;
}
#homepage #content h3+p {
	display: inline;
}
#homepage #content li {
	margin: .5em 0;
	float: none;
}
#homepage #content .regularfeatures {
	border-top: solid 6px #ededed;
	float: left;
}
#homepage #content .regularfeatures h2 {
	font-size: 1.1em;
	border: none;
	border-bottom: solid 1px #ededed;
	padding-bottom: .1em;
	margin: .25em 0;
	padding-top: 0;
}
#homepage #content .regularfeatures h2 img {
	margin: .3em 0 0 .3em;
	float: none;
}
#homepage #content .regularfeatures img {
	margin: 0 .5em 0 0;
	float: left;
}
#homepage #content .regularfeatures h3 {
	color: #d90f1f;
}
#homepage #content .regularfeatures h3 a {
	display: block;
}
#homepage #content .regularfeatures p {
	color: #686868;
}
#homepage #content .regularfeatures p a {
	color: #686868;
}
#homepage #content .regularfeatures p a:link {
	text-decoration: none;
}
#homepage #content .regularfeatures p a:hover {
	text-decoration: underline;
}
#homepage #content .regularfeatures .colOne {
	width: 200px;
	float: left;
}
#homepage #content .regularfeatures .colTwo {
	width: 200px;
	float: right;
}
#homepage #content .regularfeatures .colTwo div {
	float: left;
}
#homepage #content .regularfeatures .colTwo ul {
	margin: 0;
	float: none;
}
#homepage #content .regularfeatures div div {
	border-bottom: solid 6px #ededed;
	padding-bottom: .5em;
}
#homepage #content .regularfeatures .colTwo #pastNewsletters ul {
	list-style: disc;
	padding-left: 1.5em;
	color: #686868;
}
#homepage #content .regularfeatures .colTwo #pastNewsletters p {
	margin-bottom: 0;
}
#homepage #content .regularfeatures .colTwo #pastNewsletters ul li {
	margin: 0;
	padding: 0;
}
#homepage #content .regularfeatures div div.bottom {
	border-bottom: none;
}

/* @end */

/* @group Classifieds */

.classifieds #content ul {
	margin: 1em 0 1em 1.3em;
	list-style: disc;
}
#classifiedsmainpage #content #classifiedsinfo {
	padding: .25em 1em;
	float: left;
	border: solid 2px #CCC;
	margin-top: 2em;
}
#classifiedsmainpage #content #lookingtobuy, #classifiedsmainpage #content #lookingtosell {
	width: 175px;
	padding: .25em 1em;
	border: solid 2px #CCC;
	float: left;
}
#classifiedsmainpage #content #lookingtosell {
	margin-left: 1em;
}
#content .classifiedsmainlisting-page table.tableheading {
	color: #FFF;
	background: #9a9a9a;
	font-weight: bold;
}
#content .classifiedsmainlistingpage table.tableheading td {
	background-color: inherit;
}
#content .classifiedsmainlistingpage table {
	background: #CCC;
	width: 100%;
	margin-bottom: .5em;
}
#content .classifiedsmainlistingpage table td {
	background: #FFF;
	padding: .25em;
}
#content .classifiedsmainlistingpage table td.title {
	width: 32%;
	font-weight: bold;
}
#content .classifiedsmainlisting-page table td.region {
	width: 28%;
}
#content .classifiedsmainlisting-page table td.type {
	width: 15%;
}
#content .classifiedsmainlisting-page table td.price {
	width: 25%;
}

/* @end */

/* @group Ad Listings */

#content #adlistings {
	clear: left;
}
#content #adlistings li {
	margin: 2em 0 0;
	padding-top: 2em;
	border-top: dotted 1px #666;
	list-style: none;
}
#content #adlistings li:first-child {
	padding-top: 0;
	border-top: none;
}
#content #adlistings img {
	float: left;
	margin: 0 10px 10px 0;
}
#content #adlistings p {
	margin: 1em 0;
	line-height: 1.5em;
}
#content #adlistings h2 {
	font-size: 1em;
	color: #666;
	background: #FFF;
	margin: 0
}
#content #adlistings h4 {
	color: #FFF;
	background: #9a9a9a;
	font-family: Helvetica, Arial, sans-serif;
	padding: .25em .5em;
	margin: 1em 0 .5em;
	clear: left;
}
#content #adlistings div {
	line-height: 1.5em;
}
#content #adlistings ul h4 {
	color: #000;
	background: #FFF;
	font-size: 1em;
	padding: 0;
	margin: 0;
}
#content #adlistings div.multipleImage {
	float: left;
}
#content #adlistings div.multipleImage img {
	display: block;
	float: none;
}
/* In case of mulitple images in listing */
#content #adlistings ul ul li {
	border: none;
	margin: 0;
	line-height: 1.5em;
	padding: 0;
}
#content #adlistings div.vcard {
	margin: 1em 0;
}

/* @end */

/* @end */

/* @group Right Sidebar */

#related {
	font-size: .9em;
	line-height: 1.5em;
	color: #686868;
}
#related p {
	margin: .5em 0;
}
#related ul.list {
	list-style: disc;
	padding-left: 2em;
}
#related #comment li {
	display: inline;
	padding-right: 1em;
}
#related #comment {
	margin-bottom: 1em;
}
#related #comment a:link {
	text-decoration: none;
}
#related #comment img {
	vertical-align: text-bottom;
	margin-right: .5em;
}
.relatedLinks {
	margin: 2em 0;
}
.relatedLinks h4 {
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	background: #9a9a9a;
	padding: .25em .5em;
	margin: .5em 0;
}
.relatedLinks li {
	display: inline;
}
.relatedLinks li a {
	border-left: solid 1px #333333;
	padding-left: .5em;
}
.relatedLinks li.first a {
	border: none;
}
#sidebars {
	float: left;
	margin: 1em 15px 0 0;
	width: 125px;
}
#sidebars li {
	margin: 1em 0;
}
#googleads {
	padding-top: 1em;
	float: left;
	width: 160px;
}
#classifieds img, #techTalk img {
	float: left;
	margin-right: 1em;
}
#related #quicklinks ul {
	list-style: disc;
	padding-left: 2em;
}
#related #quicklinks ul li {
	margin: 1em 0;
}
#related #quicklinks ul p {
	margin: 0;
}
#related #quicklinks {
	margin-top: 1em;
}

/* @end */

/* @group Footer */

#footer {
	clear: both;
	margin: 2em auto;
	padding-top: 2em;
	border-top: 1px dotted #666;
	color: #333;
	background: #fff;
}
#footer h4 {
	display: inline;
	font: normal 13px Helvetica, Arial, sans-serif;
}
#footer ul {
	display: inline;
	margin: 0;
	padding: 0;
}
#footer li:first-child {
	background: none;
	padding: 0;
}
#footer li {
	display: inline;
	margin-right: -5px;
	padding: 0 0 3px 20px;
	background: url(images/chevron.png) left top no-repeat;
}
#footer a:link, #footer a:visited {
	color: #001f53;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	text-decoration: underline;
}
#footer div {
	margin-bottom: 1em;
}

/* @end */

/* @group Forms */

form {
	margin: 1em 0;
}
form h3 {
	margin: 1em 0 0;
}
form label {
	display: block;
	width: 100%;
	margin: 1em 0;
}
form fieldset.options label {
	margin: 0;
}
form label span {
	width: 100%;
	margin-bottom: .25em;
}
form label input, form label select, form label textarea {
	width: 60%;
	display: block;
}
form label input[type="checkbox"], form label input[type="radio"] {
	display: inline;
	width: auto;
	padding: 0;
}
form div {
	margin-top: 2em;
}
form label span span.required, form span.required {
	float: none;
	width: auto;
	margin: auto;
	color: #666;
}
fieldset {
	border: none;
	margin: 1em 0;
	padding: 0;
}
.contest form .questions label {
	margin: 1em 0;
}
form fieldset.questions *, form fieldset#newsletter-checklist * {
	float: none;
}
form fieldset.questions label input, form fieldset#newsletter-checklist label input {
	width: auto;
}
form fieldset#verification p {
	margin: 0;
}
form fieldset#verification label span {
	width: auto;
}
form fieldset#verification a {
	display: block;
}
form fieldset#verification img {
	display: block;
	float: left;
	margin-right: 1em;
}
form fieldset#verification div {
	width: auto;
	margin: 0;
	padding: 0;
}
form p.disclaimer {
	color: #686868;
}

/* To get multiple radio buttons on the same line */
form div.radio label {
	display: inline;
}
form div.radio label span {
	float: none;
}
form#new-classified-posting div.radio label input.radio {
	float: none;
	width: auto;
}
form#new-classified-posting label input#photo-upload {
	width: auto;
}

/* For when image is uploaded it doesn't break layout */
form#new-classified-posting div.photo-upload-with-image span.classified_image img {
	display: block;
	margin-top: 1em;
}
.subscribe.newsletter #content form + p {
	margin-top: 5em;
}
.subscribe.newsletter #content form.nav label {
	display: inline;
}

/* @end */

/* @group hcard */

.manufacturers span.fn.org {
	font-weight: bold;
}

/* @end */

