/* ================= 1. CSS Reset ================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, caption {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-family: 'Roboto', sans-serif;
}
strong, b {
	font-weight:bold;
}
em, dfn, i {
	font-style:italic;
}
/* ================= General tags ================= */
body {
	font: 12px/1.7 Georgia, 'Roboto', sans-serif;
	color:#666666;
	-webkit-font-smoothing: antialiased;
	backgorund:#f6f4e7;
}
h1, h2, h3, h6 {
	font-family: 'Roboto Slab', serif;
}
a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration:none;
	outline: none;
	font-family: 'Roboto', sans-serif;
}
a {
	color:#b41019;
	font-family: 'Roboto', sans-serif;
	font-weight:bold;
}
a:hover {
	text-decoration:underline;
}
pre {
	white-space:pre;
	overflow:auto;
	padding:20px;
}
p {
	color:#222;
	font-size:12px;
	font-family: 'Roboto', sans-serif;
	line-height:22px;
}
dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote, article, p {
	margin: 3px;
}
.white { color:#EFEFEF !important; }
.white a:link, .white a:visited, .white a:hover, .white a:active, .white a:focus { color:#FFF !important; }

/* ================= Headers ================= */
h1 {
	font-size:25px;
	color:#6a5c52;
}
h2 {
	font-size:22px;
	color:#333;
}
h3 {
	font-size:18px;
	color:#b41019;
}
h4 {
	font-size:15px;
	color:#111;
}
h5 {
	font-size:12px;
	color:#111;
}
h6 {
	font-size:10px;
	color:#666;
}
/* ================= Images ================= */
img.alignleft {
	float:left;
	margin:10px 16px 10px 0;
}
img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.alignright {
	float:right;
	margin:5px 0px 5px 11px;
}
/* ================= Tables ================= */
table {
	border-collapse:separate;
	border-spacing:0;
	width:95%;
	padding:0;
}
table th{
	height:30px;
	font-weight:bold;
	text-align:center;
}
table td {
	vertical-align:middle;
	padding:0;
	height:29px;
	color:#4d4d4d;
	font-size:11px;
	font-weight:normal;
	text-align:center;
}
table tr.grey {
	background:#f2f2f2;
}

/* ================= Dividers ================= */
.clear { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.padding25 { padding-top:20px; font-size:0; line-height:0; }
.padding50 { padding-top:50px; font-size:0;	line-height:0; }
.none {	display:none; }
.line { font-size:0px; border-top:1px solid #d9d9d9; }
hr.dotted { border-style: dotted; }

.slab { font-family: 'Roboto Slab', serif; }
.gold { color:#CCB285; }
.brown { color:#6a5c52; }
.centerit { width:1000px; margin:0 auto; display:block;}
.gbutton { display:inline-block; padding:2px 22px; margin:3px 0; background:#6a5c52; 
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; }


/* ======================================================================================================
 GENERAL STRUCTURE
=======================================================================================================*/
#headbg { height:120px; display:block; margin:0; background:#ab0e16 url(../img/s-hd-bg.png) repeat-x top; }
#header { margin:0 auto; padding:10px 0 0 10px; position:relative; width:985px; }


/* ================= Header Menu =================  */

.snowcolumn { display:block; height:107px; width:240px; float:right; color:#FFF; font-weight:bold; margin:0; font-size:11px; line-height:18px; }
.snowcolumn a { color:#CCB285; font-size:10px; margin-left:6px; }
.titleslab { font-family: 'Roboto Slab', serif; font-size:14px; }
.phone { font-family: 'Roboto Slab', serif !important; font-size:13px !important; margin-left:1px !important; }
.tabtext { margin:15px 20px 0 1px; color:#143100; font-size:13px; font-family: 'Roboto Slab', serif; }
.tabtext a { margin:0 20px 0 0; font-size:15px; font-family: 'Roboto Slab', serif; }
.tabtext a:hover { color:#FFF; text-decoration:none; border-bottom:thin dotted #FFF; }

#navbar { display:block; height:40px; background:#2f2821;}
#nav { margin:0px auto; position:relative; width:960px; }
#nav a { font-family: 'Roboto Slab', serif; color:#EFEFEF; font-size:16px; font-weight:bold; margin:0 50px 0 0; line-height:35px; padding-bottom:10px; }
#nav a:hover { color:#FFF; text-decoration:none; }

.dnav { display:inline-block; position:absolute; visibility:hidden; overflow:visible; margin:38px 0 0 -10px; padding:3px 0 0 10px; width:250px; background:#2f2821; z-index:6000; border:#453C36; border-bottom:solid; border-right:solid; border-left:solid;}
.dnavtext,.dnavtext:link,.dnavtext:visited,.dnavtext:active { font-size:13px !important; text-decoration:none; font-weight: bold; padding:3px; display:block; line-height:17px !important; }
.dnavtext:hover { color: #f5f0e7; border-left: 2px solid #2f2821; }

.search-form { position:relative; top:-28px; float:right; margin:0 -20px -28px 0; padding:0px; }
.search-form input[type="text"] {  height:25px; width:160px; padding:0 0 0 15px; margin:0; font-size:11px; font-weight:bold; color:#2f2821; background:#51463e; border:none; float:left; }
.search-form input[type="button"] { margin:4px 20px 0 -30px; background-image: url(../img/searchico.png); background-position:0px 0px; height:18px; width:18px; float:right; background-color:#51463e; border:none;}



/* ================= Home page ================= */

#homelow { margin:4px auto 0; display:block; text-align:center; background:#FFF url(../img/low-bg-s.jpg) repeat-x top left; }
#homelowbox { width:1008px; margin:-0 auto; display:inline-block; background:url(../img/wt-bg.png) repeat-y; padding:0 2px;  text-align:left; }
#flodging { width:250px; height:350px; overflow:hidden; float:left; background:#2f2821; margin:0 4px 0 6px; color:#FFF; }
#flodging a { color:#CCB285; }
.fltitle:link, .fltitle:visited, .fltitle:active, .fltitle:focus { font-family: 'Roboto Slab', serif; font-size:15px;}
#hmedia { width:742px; float:right; background:#2f2821; margin:0 6px 0 0;}
#pettabs { margin-bottom:-300px; padding-top:15px; height:200px; width:225px; display:block; position:relative; float:right; background:#2f2821;}
#pettabs a { font-size:22px; color:#6a5b52; line-height:42px; font-family: 'Roboto Slab', serif; }
#pettabs a:hover { color:#efefef; text-decoration:none; }
#tabboxx { width:742px; height:350px; margin:0; overflow:hidden; float:left; }

.selected:link, .selected:visited, .selected:active, .selected:focus { color:#FFF !important; }

.low4 { width:210px; display:inline-block; position:relative; min-height:100px; margin:25px 14px 25px 24px; float:left; color:#2c261f; font-size:14px; line-height:19px; font-weight:400; }
.low4 h4 { margin:9px 0 3px 0; }
.low4 h6 { color:#b21019; font-weight:bold; margin-top:5px; }

/* ================= Footer ================= */
#footer {background:#2f2821; padding:20px 0; color:#6a5c52; font-size:14px;}
#footer a:link, #footer a:visited, #footer a:active, #footer a:focus{ color:#CCB285; text-decoration:none; margin:0 30px 0 0; }
#footer a:hover { text-decoration:underline; }
#footlinks { color:#FFF; margin-bottom:15px; }
#social { float:right; margin:0 0 20px 0;}
.sociallinks { background-image: url(../img/social-sprite.png); background-repeat:no-repeat; overflow:hidden; margin:3px !important; display:inline-block;}
a.facebook { background-position:-0px -0px; height:21px; width:21px; }
a.twitter { background-position:-28px -0px; height:21px; width:31px; }
a.youtube { background-position:-65px -0px; height:21px; width:23px; }
a.pinterest { background-position:-93px -0px; height:21px; width:24px; }
a.instagram { background-position:-125px -0px; height:21px; width:22px; }

#footbar { background:#453C36; display:block; height:4px;}
.email-form { position:relative; float:right; margin:-20px 0 20px 0; padding:0px; }
.email-form input[type="text"] {  height:25px; width:190px; padding:0 0 0 15px; margin:0; font-size:11px; color:#2f2821; background:#51463e; border:none; float:left; display:block; font-weight:bold; }
.email-form input[type="submit"] { margin:3px 0 0 -64px; padding:2px; float:right; background-color:#2f2821; color:#CCB285; font-weight:bold; border:none; float:left; display:block;}

#footmenu { margin-top:18px; font-size:12px;}
#footcopy { color:#6a5c52; font-size:11px; margin:80px auto; display:block;}
#logos { float:right; }
#logos img { margin:-30px 0 0 15px;}

/* ================= Interior ================= */

#intbox { margin:0 auto; display:block; text-align:center; background:#FFF url(../img/int-low-bg-s.jpg) repeat-x top left; }
#int { width:1012px; margin:-0 auto; min-height:700px; display:inline-block; background:url(../img/wt-bg.png) repeat-y; padding:0 4px; text-align:left; }
#intcontent { padding:25px 30px 0px 20px; display:inline-block; }
#intleft { float:left; width:220px; display:inline-block; margin-bottom:30px; }
#intleft h3 { font-family: 'Roboto Slab', serif; font-size:16px; color:#2f2821; font-weight:bold; margin-left:-8px; }
#intleft li { list-style:none; color:#b41019; font-family: 'Roboto Slab', serif; font-size:14px; line-height:33px; font-weight:bold; margin-left:-38px; }
#intleft a { color:#6a5c52; font-family: 'Roboto Slab', serif; font-size:14px; line-height:26px; }
#intleft a:hover { color:#b41019; text-decoration:none;}
#intleft small { font-family: 'Roboto Slab', serif; padding:0; margin:-9px 0 9px -30px; display: block; }

#intright { float:right; width:700px; margin:20px 40px 0 0; padding-bottom:80px; display:inline-block;}
.breadcrumb { font-size:11px; font-weight:bold; color:#C9C9C9; margin:0 0 20px 0; font-variant:small-caps; } 
.breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:active, .breadcrumb a:focus { color:#C9C9C9; }
.breadcrumb a:hover { color:#b41019; text-decoration:none;}

.lodge { width:670px; padding:15px; margin:15px; display:inline-block; border:thin #efefef solid; }
.lodgetxt { display:block; width:450px; float:right; margin:-10px 0 0 0; }
.lodgetxtp { display:block; width:400px; float:right; margin:-10px 0 0 0; }

.sweather { width:570px; display:inline-block; float:left; padding:15px; 
background-image: linear-gradient( #FFF, #f5f0e7 ); }
.sweather img { margin:10px 15px 15px 0;}


.fancytable { border-collapse: collapse; border-spacing:0; background:#fff; font-size:11px; margin:20px 40px 20px 10px; max-width:690px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.fancytable td { padding:3px; border: thin solid #2f2821; }
.fancytable th { background-color:#2f2821; color:#FFF; font-weight:bold; padding:4px; font-family: 'Roboto Slab', serif; font-size:14px; }
.fancytable tr:nth-child(odd)    { background-color:#fffaf7; }
.fancytable tr:nth-child(even)    { background-color:#f1f1f1; }
.fancytable tr:hover { background-color:#FFF; }

.twocenter td:nth-child(odd) { text-align:right; font-size:12px; }
.twocenter td:nth-child(even) { text-align:left; font-size:12px; }

.fancytable1 { border-collapse: collapse; border-spacing:0; background:#fff; margin:20px 40px 20px 10px; max-width:690px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 10px 0px  rgba(0,0,0,0.3);
box-shadow: 0px 0px 10px 0px  rgba(0,0,0,0.3); }
.fancytable1 td { padding:5px; border:thin dotted #ccc; color:#2f2821; }
.fancytable1 tr:nth-child(odd)    { background-color:#f5f0e7; }
.fancytable1 tr:nth-child(even)    { background-color:#FFF; }
.fancytable1 th { padding:5px; background:#f5f0e7; color:#222; font-family: 'Roboto Slab', serif; font-size:14px; }
.fancytable1 tr:hover { background-color:#fdf9f3; }

.fancytable2 { border-collapse: collapse; border-spacing:0; background:#fff; margin:20px 40px 20px 10px; max-width:690px; }
.fancytable2 tr:nth-child(even)    { background-color:#f5f0e7; }
.fancytable2 td { padding:5px; border-top:thin solid #ccb285; border-bottom:thin solid #ccb285; }
.fancytable2 th { padding:5px; background:#fff; color:#6a5c52; font-size:14px;}
.fancytable2 tr:hover { background-color:#fdf9f3; }

.fancytable3 { border-collapse: collapse; border-spacing:0; background:#fff; font-size:11px; margin:20px 40px 20px 10px;  max-width:690px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 10px 0px  rgba(0,0,0,0.3);
box-shadow: 0px 0px 10px 0px  rgba(0,0,0,0.3);
}
.fancytable3 td { padding:3px; }
.fancytable3 th { background-color:#f1f1f1; color:#111; font-weight:bold; padding:9px; border-bottom:thin dotted #ccc; text-indent:-25px; font-size:14px;}
.fancytable3 td:nth-child(odd)    { background-color:#f7f7f7; }
.fancytable3 td:nth-child(even)    { background-color:#fff; }
.fancytable3 td:hover { background-color:#fdf9f3; }

.question_box {
	border:1px solid #919191;
	background:#2f2821;
	color:#eee;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
}
.question_button {
	border:1px solid #919191;
	background:#2f2821;
	color:#eee;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
	display:inline-block;
	font-family: 'Roboto Slab', serif;
}
.question_button:hover { background:#444b
; color:#efefef; }

.success_box {
	border:1px solid #5e8b66;
	background:#c0d6c4;
	color:#324e36;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
}
.success_button {
	border:1px solid #5e8b66;
	background:#c0d6c4;
	color:#324e36;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
	display:inline-block;
	font-family: 'Roboto Slab', serif;
}
.success_button:hover { background:#d7eedb; }
	
.attention_box {
	border:1px solid #f5f0e7;
	background:#ccb286;
	color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
}
.attention_button {
	border:1px solid #f5f0e7;
	background:#ccb286 ;
	color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
	display:inline-block;
	font-family: 'Roboto Slab', serif;
}
.attention_button:hover { color:#333; background:#f5f0e7; }

.error_box {
	border:1px solid #9e0b11;
	background:#720102;
	color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
}
.error_button {
	border:1px solid #9e0b11;
	background:#720102;
	color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:8px 10px;
	line-height:22px;
	margin-bottom:10px;
	display:inline-block;
	font-family: 'Roboto Slab', serif;
}
.error_button:hover { background:#600808; }