/*
  Theme Name: Elysian Collection
  Theme URI: http://www.elysiancollection.featheredowl.com/
  Description: Theme for the Elysian Collection website.
  Version: 1.0
  Author: Anthony Cullen - Alpine Guru
  Author URI: http://www.alpineguru.com/
  Tags: mountains, custom header, fixed width, two columns, widgets

  This theme was designed and built by Anthony Cullen
  of Alpine Guru. Originally derived from the Wordpress Default theme
  developed by Michael Heilemann.

  The CSS, XHTML and design is released under GPL:
  http://www.opensource.org/licenses/gpl-license.php

*/

* {
	margin:0;
	padding:0;
}

html, body {
	height: 100%;
}

/* Begin Typography & Colors */
body {
	font-family: Palatino Linotype, Palatino, Serif;
	font-size:1.0em;
	line-height:130%;
	color: #152630;
	}

a {
	color: #000;
	font-weight:bold;
}

a:link, a:visited, a:active {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

#wrap {
	min-height:100%;
	width:100%;
}
.elysian-grey {
	background:#455660;
	color:#fff;
}
#page {
	margin:auto;
        width:956px;
	overflow:auto;
	min-height:100%;
	padding-bottom:150px;
}

/* Begin Header */
#header {
        height:240px;
	width:100%;
	background: #455660;
}
#header-content {
	padding-top:10px;
	width:956px;
	margin:auto;
}
#header-strapline
{
	font-size:22px;
	font-weight:100;
	color:#9ea7b0;
	font-family:Garamond;
	font-style:italic;
	font-variant:normal;
	padding:10px 0 10px 70px;
	letter-spacing:2px;
}
/* End Header */

#content {
	margin:auto;
	}

p {
	margin: 0;
	padding:4px 0 4px 0;
}

.widecolumn .entry {
	line-height:1.4em;
}

.narrowcolumn .postmetadata {
	font-size: 1.1em;
}
.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
	border: 1px solid #ddd;
}

.even, .alt {
	border-left: 1px solid #ddd;
}

small {
	font-size: 0.9em;
	line-height: 1.5em;
	}

h1 {
	text-align:left;
	color: #b4b9bd;
	font-size:1.75em;
	font-weight:700;
	padding:10px 0 15px 0;
	}

h2 {
	font-size: 1.6em;
	color: #b4b9bd;
	font-weight:700;
	}

h2.pagetitle {
	font-size: 16px;
	font-weight:700;
	}

#sidebar h2 {
	font-size:1.2em;
	}

h3 {
	font-size: 1.1em;
	}

h1 a, h1 a:visited {
	text-decoration: none;
	}

h2 a, h2 a:visited, h3 a, h3 a:visited {
	color: #ffffff;
	}

h1 a:hover, h2 a:hover, h3 a:hover, #wp-calendar caption, cite {
	text-decoration: underline;
	}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}

.commentlist li, #commentform input, #commentform textarea {
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font-size: 1.0em;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */

.leftcolumn {
	float: left;
	width:500px;
	padding:10px 0 20px 0;
}
.leftcolumn p {
	margin:5px 0 5px 0;
}
.leftcolumn h1 {
	width:500px;
	float:left;
}
.narrowcolumn {
	float: left;
	margin-top: 2px;
	padding-left:15px;
	padding-bottom:15px;
	width: 724px;
}

.narrowcolumn h2 {
	color:#ffffff;
        margin-top:0px;
        margin-bottom:2px;
        padding:6px 2px 6px 2px;
}

.narrowcolumn h2 a {
	width:100%;
}
.narrowcolumn .entry {
	padding-right:2px;
}
.widecolumn {
	margin:auto;
	padding-top: 5px;
	width: 956px;
	padding-bottom:20px;
	float:left;
	}

.widecolumn h2 {
        margin-bottom:2px;
	width:100%;
        padding:4px 0 10px 0;
	float:left;
}				
.post {
	margin: 0 0 8px;
	text-align: justify;
	}

.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 10px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}

/* start footer */

#footer {
	position:relative;
	margin-top:-140px;
	height:140px;
	clear:both;
	background-color:#455660;
	font-size:0.9em;
	color:#fff;
}
#footer p {
	text-align:center;
}
#footer a {
	color:#ffffff;
}
#footer-content {
        width:956px;
        padding:20px 0;
        margin:auto;
        text-align:center;
}
#abta {
	width:100%;
	height:40px;
	float:left;
}
#copyright {
	width:100%;
	height:40px;
	float:left;
}
#credits {
	width:100%;
        height:40px;
	float:left;
}
/* end footer */

/* End Structure */

/* Begin Headings */

h2.pagetitle {
	margin-top: 30px;
	text-align: center;
}

#sidebar h2 {
	margin: 0 0 2px 0; 
	padding: 1px 1px 3px 1px;
	background:#d4effc;
	}

h3 {
	padding: 0;
	/* margin: 30px 0 0; */
	}

h3.comments {
	padding: 0;
	margin: 20px auto 20px ;
	}
/* End Headings */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	margin-top:0px;
	float: right;
	}
.alignleft {
	margin-top:0px;
	float: left;
	}
/* End Images */

/* Begin Lists */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	padding-left: 10px;
	text-indent: -10px;
	}

.entry ul li:before, #sidebar ul li:before {
	content: "\00BB \0020";
}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 10px;
	}

#sidebar ul li p {
	margin:5px 0 8px 0;
}

#sidebar ul select {
	margin:5px 0 8px 0;
}

#sidebar ul ul, #sidebar ul ul, #sidebar ul ol {
	margin: 2px 0 0 0;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */

/* Begin Form Elements */

.entry form { 
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 716px;
	height: 80px;
	padding: 2px;
	border:1px solid #959598;
	}
#commentform textarea:focus {
	border:1px solid;
}
#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#commentform #submit {
	width:200px;
	margin: 0 0 5px 522px;
	border:1px solid #959398;
	font-size:1.1em;
	font-weight:bold;
	font-family: Tahoma, Sans-Serif;;
	padding:1px;
	background:#00aeef;
	color:#ffffff;
}
#commentform #submit:hover {
	cursor:pointer;
	background:#d4effc;
	color:#333;
}
/* End Form Elements */

/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */

/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; 
}
/* End Calendar */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	text-align: center;
	margin-top: -10px;
	height:15px;
	}
/* End Various Tags & Classes*/

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 1.1em;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* Begin Main Navigation */
#menubar {
	position:relative;
	border-left: 1px solid #c8c8c8;
	width:956px;
	height:36px;
	margin:auto;
	margin-top:-36px;
	z-index:99;
}

/* Sitemap Page */
.widecolumn .ddsg-wrapper h2 {
        color:#000;
        background:#fff;
        font-size:1.4em;
}
.ddsg-wrapper {
	padding: 0 10px 20px 0;
}
.ddsg-wrapper ul li {
	padding-left:10px;
}

/* Nextgen Gallery */
.nextgen-gallery {
	float:right;
	width:424px;
	padding:15px 0 20px 0;
}
div.slideshow {
	margin:0 0 0 2px;
	padding:5px 0 4px 0;
	float:left;
}
.ngg-galleryoverview {
	margin-top:-15px;
	padding:0 0 20px 0;
}
.ngg-gallery-thumbnail {
	margin: 0 2px 2px 0;
}
.ngg-gallery-thumbnail img {
	margin:0;
	padding:2px;
	border:none;
}
div.piclenselink {
	width:418px;
	margin:0 0 2px 2px;
}
a.piclenselink {
	font-size:16px;
	display:block;
	text-align:center;
	color:#fff;
	background:#455660;
	text-decoration:none;
}
a.piclenselink:hover {
	cursor:pointer;
        background:#888;
        color:#CCCCCC;
}
/* Jquery Dropdown Menu Plugin */
#dropmenu, #dropmenu ul {
	line-height:1.8em;
}
ul#dropmenu li {
	line-height:1.8em;
	min-width:110px;
	width:119px;
}
#dropmenu p {
	color:#fff;
	display:block;
	border-right:1px solid #c8c8c8;
	padding:0.25em 1em;
	height:1.75em; /* IE fix */
}
#dropmenu p:hover {
        color:#CCCCCC;
}
#dropmenu a {
	background:#455660;
}
#dropmenu a:hover {
	background:#455660;
	color:#CCCCCC;
}
#dropmenu li {
	list-style:none;
        list-style-type:none;
        list-style-image:none;
}
#dropmenu li a { /* IE fix */
	height:1.75em;
}
#dropmenu li ul {
	margin-top:28px;
}
#dropmenu li ul li p {
	border:1px solid #c8c8c8;
	height:1.8em;
	border-top:none;
	display:block;
	width:192px;
	background:#455660;
}
#dropmenu li ul ul {
	top:-.02em;
}
#dropmenu li ul li ul {
        margin-top:-1px;
}
/* End Dropdown Menu */

/* Weird Chrome user agent stylesheet override */
body {
	margin:0;
}
.entry ul {
	list-style:none;
	list-style-type:none;
}
/* Tables */
table.included {
	width:500px;
        float:left;
}
table.included tr {
	width:100%;
	/* background:#00ff00; */
}
table.included td {
	display:block;
	width:220px;
	text-align:left;
	/* background:#ff0000; */
	padding-right:20px;
	float:left;
}
td.included  ul li {
        text-align:left;
}
td.included ul li:before {
        content: "\00BB \0020";
}
.pricelist tr {
	width:100%;
	margin:0;
}
table.month {
	display:block;
	width:100%;
	margin:10px 0 10px 0;
	float:left;
	clear:both;
}
td.date {
	margin:0;
	display:block;
	width:115px;
	height:24px;
	color:#fff;
	background:#455660;
	text-align:left;
	padding-left:5px;
	float:left;
}
td.price {
	display:block;
	float:left;
        width:90px;
        height:22px;
        color:#152630;
	border:1px solid #455660;
	text-align:left;
	padding-left:10px;
	padding-right:20px;
}
td.blank {
	display:block;
	width:80px;
	height:24px;
	float:left;
}
/* Contact form 7 customizations */
.phone-line {
	width:100%;
	margin-bottom:4px;
	float:left;
}
.phone-label {
	width:80px;
	font-size:16px;
	padding:4px 0 4px 0;
	float:left;
}
.phone-number {
	width:200px;
	font-size:16px;
	padding:4px;
	float:left;
}
.ephone {
	width:100%;
	font-size:16px;
	text-align:left;
}
#wpcf7-f1-p16-o1 {
	width:400px;
	padding-left:50px;
	float:left;
}
#contactform {
	float:left;
	width:420px;
	height:340px;
	clear:both;
}
#emails {
	float:left;
        width:420px;
	clear:both;
}
#address {
	float:right;
        width:420px;
	margin-right:80px;
}
#contactform p {
	font-size:16px;
	text-align:left;
	padding:4px 0 4px 0;
}
.contact-line {
	width:100%;
	margin-bottom:4px;
	float:left
}
.contact-label {
	width:90px;
	padding:4px 0 4px 0;
	text-align:left;
	float:left
}
input.contact-input {
	font-family: Garamond, Sans-Serif;
	font-size:16px;
	width:320px;
	padding:4px;
	margin:1px 0;
	border:1px solid #152630
}
input.contact-input:focus {
	background:#f0f0f0;
	border:1px solid #455660
}
textarea#contact-message {
	font-family: Garamond, Sans-Serif;
        font-size:16px;
	width:320px;
	height:140px;
	padding:4px;
	margin:1px 0;
	border:1px solid #152630
}
textarea#contact-message:focus {
	background:#f0f0f0;
	border:1px solid #455660
}
input#form-submit {
	display:block;
	font-weight:bold;
	font-family: Garamond, Sans-Serif;
	font-size: 1.2em;
	color:#152630;
	background:#fff;
	border:1px solid #152630;
	margin:2px 0;
	padding:5px 10px 5px 10px;
	float:right;
	clear:both;
	}
input#form-submit:hover{
	cursor:pointer;
	background:#455660;
	color:#fff;
}
div.wpcf7-response-output {
        position:relative;
        z-index:10;
        margin:0;
        padding:0;
        width:300px;
        padding:2px;
        margin-left:105px;
        margin-top:-138px;
        float:left;
        font-weight:bold;
        border:none;
}
#phone {
	width:300px;
	float:left;
	padding-left:100px
}
.bold {
	font-weight:bold;
}

