/*
Theme Name: Select Lodging
Theme URI: http://tinybites.ca/
Description: The default TBC skin customized for Select Lodging
Version: 1.0
Author: Karen Hamilton
Author URI: http://tinybites.ca/
Tags: fixed width, widgets

*/


@import url('../../plugins/easy-contact/sample/econtact-basic.css');

* {margin: 0; padding: 0;} /* zero out all default margins and padding */
img {border: 0;}

/*** DEFAULTS FOR COMMON ELEMENTS ***/

body {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 1em;
}

h1, h2, h3, h4 {
font-family: Tahoma, Arial, Helvetica, sans-serif;
}

h1 {
font-size: 20px;
color: #003063;
margin: 0 0 12px 0;
font-weight: normal;
}

#blog h1 {
font-size: 20px;
color: #003063;
margin: 0;
font-weight: normal;
}

h2 {
font-size: 20px;
color: #003063;
}


h3 {
font-size: 18px;
}


h4 {
font-size: 16px;
}

p, ul, ol, li, blockquote {
font-size: 12px;
line-height: 1.4em;
color: #003063;
margin: 0 0 12px 0;
}

ul, ol {
margin: 0 0 0 1em; /*ensure bullets are contained within params of parent padding */
}

ul li, ol li {
margin: 0.5em;
}

ul {
list-style-type: square;
}

a {
color: #567025;
text-decoration: none;

}

a:hover {
text-decoration: underline;
}

.date, .author {
font-size: 11px;
}

.clear {
clear: both;
}



/*** LAYOUT AND STRUCTURE ***/


div#page {
margin: 0 auto 0 auto;
width: 844px;
}

div#header {

}

#headerimg {
	position: relative;
	width: 100%;
}

#logo {
	position: absolute;
	top: 40px;
	left: 25px;
	width: 195px;
	height: 82px;
}

div#main {

}

div#breadcrumb {
display: none;
width: 814px;
padding: 5px 15px 5px 15px;
background-color: #eaf2f7;
border-bottom: 1px solid #b7d2e3;
border-top: 5px solid white;
}

div#contentcontainer {
width: 100%;
background-image: url('images/column-bg.gif');
background-repeat: repeat-y;
border-top: 5px solid white;
}

div#contentcontainer div#leftsidebar {
width: 180px;
padding: 10px 10px 10px 10px;
float: left;
overflow: visible;
}

div#contentcontainer div#content {
width: 444px;
padding: 10px 15px 10px 15px;
float: left;
overflow: visible;
}

div#contentcontainer div#rightsidebar {
width: 140px;
padding: 10px 15px 10px 15px;
float: left;
overflow: visible;
}

div#stretch {
clear: both;
background-color: white;
height: 5px;
}

div#footer {
clear: both;
background-color: #d4e3ba;
padding: 15px;
font-size: 11px;
}

#leftfoot {
	float: left;
	width: 400px;
}

#rightfoot {
	float: right;
	width: 400px;
	text-align: right;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

img.alignleft {
	margin-right: 10px;
}

img.alignright {
	margin-left: 10px;
}
/*** MAIN MENU ***/

div#login {
float: right;
}

div#nav {
background-color: #c7d5de;
font-size: 1em;
border-top: 5px solid white;
overflow: visible; /* let drop-downs show */
height: 28px;
min-height: 1em;
margin: 0;
padding: 0;
}

div#nav a, div#login a {
font-family: arial, tahoma, verdana, san-serif;
color: #394b68;
font-size: 13px;
font-weight: bold;
padding: 5px 14px 5px 14px;
}

div#nav a:hover, div#login a:hover {
background-color: #b9c9d3;
text-decoration: none;
}

div#nav li.current_page_item a, div#login li.current_page_item a {
background-color: #b9c9d3;
text-decoration: none;
}

div#nav ul#navlist,
div#login ul#loginlist {
list-style-type: none;
margin: 0; /*remove default left margin set above */
padding: 0;
}

div#login ul#loginlist {
margin: 10px 0 0 0;
}


div#nav ul#navlist li {
display: inline;
padding: 5px 0 5px 0;
margin: 0;
}

ul#navlist li {
	float: left;
	position: relative;
	z-index: 50; /* display over any video or multimedia layers in content below nav */
}
ul#navlist li ul {
	display: none;
	position: absolute;
	margin-left: 0; /* to force flush left alignment of child items with parent item */
	padding: 10px 5px 5px 10px;
}
ul#navlist li:hover ul, ul#navlist li.over ul  /*the .over class is needed to call the corresponding javascript for IE 6 compliance */ { /* display pull-down menu when mouse hovers over parent menu item */
	display: block;
}

#nav ul ul { /*drop-down bg color */
	margin-top: 4px; /* give space between parent link and child links */
	background-color: #b9c9d3;
}
#nav ul li {
	padding: 0 30px 0 0;
}
#nav ul li li {
	padding: 0 0 7px 0;
}

#nav ul li li a {
	padding: 5px 10px 5px 0; /* remove left padding from submenu links */
}

#nav ul li li a:hover {
	text-decoration: underline;
}



/*** PAGE LISTING DETAIL STYLES ***/


div#content ul#tabnav {
	list-style-type: none;
	height: 20px;
	border-bottom: 1px solid #003063;
	margin-left: 0;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
div#content ul#tabnav li {
	display: inline;
	background-image: url('images/tab-right.gif');
	background-repeat: no-repeat;
	background-position: top right;
	padding: 0 10px 0 0;
	margin: 0;
	font-size: 14px;
}
div#content ul#tabnav li span {
	background-image: url('images/tab-left.gif');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 0 10px;
}
div#content ul#tabnav li a:hover {
	text-decoration: none;
}
div#content ul#tabnav li.current_page_item {
	background-image: url('images/tab-current-right.gif');
}
div#content ul#tabnav li.current_page_item span {
	background-image: url('images/tab-current-left.gif');
}
div#content ul#tabnav li.current_page_item a {
	background: none;
}
div#content ul#tabnav li#tabbooknow {
	background-image: url('images/tab-booknow-right.gif');
	font-size: 18px;
}
div#content ul#tabnav li#tabbooknow a {
	color: white;
}
div#content ul#tabnav li#tabbooknow span {
	background-image: url('images/tab-booknow-left.gif');
}

/*** LEFT SIDEBAR ***/

div#leftsidebar li.widget {
list-style-type: none;
}

div#leftsidebar li.widget h2 {
margin: 0 0 10px 0;
font-size: 16px;
}

div#leftsidebar li.widget h2 a {
color: #003063;
}

div#leftsidebar li.widget p {
margin: 0;
}

div#leftsidebar li.widget ul {
list-style-type: square;
margin-left: 10px;
}


/*** RIGHT SIDEBAR ***/

div#rightsidebar h2 {
font-size: 16px;
}


div#rightsidebar ul#propertyregion { /* remove bullet and left margin from region headings */
margin: 0;
list-style-type: none;
}

div#rightsidebar ul#propertyregion li { /* remove bullet and left margin from region headings */
margin: 0.7em 0 0.6em 0;
font-weight: bold;
font-size: 12px;
}

div#rightsidebar ul#propertyregion ul { /* restore bullets and left margins on nested list */
margin: 0 0 0 1em;
}

div#rightsidebar ul#propertyregion ul li { /* restore bullets and left margins on nested list */
margin: 0 0 0 1em;
font-weight: normal;
}

div#rightsidebar h2#featureproperties {
margin: 0 0 15px 0;
}

div#rightsidebar h3 {
color: #003063;
font-size: 12px;
margin: 5px 0 5px 0;
}

div#rightsidebar ul {
margin-left: 5px;
margin-bottom: 10px;
}

div#rightsidebar ul li { /* restore bullets and left margins on nested list */
margin: 0 0 0 1em;
font-weight: normal;
}

div#rightsidebar li.widget {
list-style-type: none;
}

div#rightsidebar li.widget h2 {
margin: 0 0 10px 0;
}

div#rightsidebar li.widget p {
margin: 0;
}

div#rightsidebar li.widget ul {
list-style-type: square;
margin-left: 10px;
}


/*** Homepage Custom Styles ***/
.homewrap {
	position: relative;
	width: 100%;
	font-size: 12px;
	margin: 20px 0 0 0;
}

.homeleft {
	float: left;
	width: 180px;
	margin: 0 0 0 20px;
}

.homeright {
	float: left;
	width: 180px;
	margin: 0 0 0 30px;
}

.homewrap strong a {
	font-size: 14px;
}

.homewrap img {
	margin: 0 0 5px 0;
	border: 1px solid #8cae39;
}
/*** END Homepage Custom Styles ***/

/*** LOGIN SCREENS ***/

div#content div#login {
float: left;
}