/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Theme Name: Elegance
Theme URL:	http://weaverthemes.com/themes/elegance
Author: WeaverThemes
Author URI: http://weaverthemes.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */


/* ------------------------------------------------------------------------------------------------------------------------

	css

------------------------------------------------------------------------------------------------------------------------ */

*{
	margin: 0;
	padding: 0;
}
html{
	background:;
	font-size: 62.5%;
}
body{
	background: #f8f6f2;
	border-top: 5px solid #275a70;
	color:#666;
	font: 12px/20px "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.2rem;
	text-align: center;
}

/* links  */

a{color: #2a84a9;text-decoration: none;
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	transition:color .3s
}
a:hover{text-decoration: underline;color: #666;}

/* headings */
h1 {font-size:24px;font-size: 2.4rem;}  /* =24px */
h2 {font-size:18px;font-size: 1.8rem;}  /* =18px */
h3 {font-size:15px;font-size: 1.5rem;}  /* =15px */
h4 {font-size:12px;font-size: 1.2rem;}  /* =12px */

#wrap { text-align:left;border-top: 1px solid #3791af;}

/* ------------------------------------------------------------------------------------------------------------------------

	header & navigation styles

------------------------------------------------------------------------------------------------------------------------ */

#header{padding: 20px 0 50px 0;background: #2a84a9 url("images/header_bg.png") no-repeat center -150px;border-bottom: 1px solid #fff;}
#header h1{font-weight: normal;float: left;text-shadow:1px 1px rgba(0,0,0,.3);-webkit-font-smoothing: antialiased;padding: 5px 0;}
#header h1 a{color: #fff;}

#logo{float: left;margin-right: 10px;}

#main{
	padding: 10px 20px 20px 20px;
	margin-bottom: 10px;
	width: 920px;
}

/* navigation */

#navigation {z-index:100;position: relative;float: right; }
#navigation ul {margin: 0;padding: 0;list-style: none;}
#navigation ul a {display: block;position: relative;text-decoration: none;
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	transition:color .3s
}
#navigation ul li {float: left;position: relative;z-index: 40;margin-right: 1px;}
#navigation ul li:hover, #navigation ul li a.currentAncestor, #navigation ul li a.current {}
#navigation ul li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

#navigation ul ul {position: absolute;top: -9999em;width: 180px;display: none;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}
#navigation ul ul li { width: 100%; }
#navigation ul li:hover ul {top: 34px;z-index: 99;}
    
/* top level skin */
#navigation ul a {display:block; line-height:14px; text-decoration:none; padding: 10px;color: #fff;}
#navigation ul li a:hover,
#navigation ul li:hover {text-decoration: none;color: #999;background: #1f2024;}

/* sub levels skin */
#navigation ul ul {margin: 0 0 0 0;background: #1f2024;}
#navigation ul ul li {float: none;background: none;border-bottom: 1px solid #111;}
#navigation ul ul li:last-child {  border-bottom: none; }
#navigation ul ul li a {color:#ccc; margin:0; padding: 10px;text-align: left;border: none !important;}

/* hide sub levels */
#navigation ul li:hover li ul,
#navigation ul li li:hover li ul,
#navigation ul li li li:hover li ul { top: -9999em; }

/* display sub levels */
#navigation ul li li:hover ul,
#navigation ul li li li:hover ul,
#navigation ul li li li li:hover ul {left: 180px;top: 0;}

/* banner/slides */
#banner{border: 1px solid #1f2024;position: relative;background-repeat: no-repeat !important;
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,.5);
	box-shadow: 0px 3px 6px rgba(0,0,0,.5);}
#banner h1, #banner h2{position: absolute;bottom: 0;-webkit-font-smoothing: antialiased;z-index: 100;}
#banner h1 span, #banner h2 span{background: rgba(0,0,0,0.7);color: #fff;font-weight: normal;padding: 15px;display: block;}

/* --- */
#featured { width: 960px !important;height: 450px;background: #000 url('images/orbit/loading.gif') no-repeat center center;overflow: hidden; }
#featured>img,  
#featured>div,
#featured>a { display: none; }

/* --- */

div.orbit-wrapper {width: 960px !important;height: 1px;position: relative; }
div.orbit {width: 1px;height: 1px;position: relative;overflow: hidden }
div.orbit>img {position: absolute;top: 0;left: 0;display: none; }
div.orbit>a {border: none;position: absolute;top: 0;left: 0;line-height: 0; display: none; }
.orbit>div {position: absolute;top: 0;left: 0;width: 100%;height: 100%; }

/* --- */

div.timer {width: 40px;height: 40px;overflow: hidden;position: absolute;top: 10px;right: 10px;opacity: .6;cursor: pointer;z-index: 1001; }
span.rotator {display: block;width: 40px;height: 40px;position: absolute;top: 0;left: -20px;background: url(images/orbit/rotator-black.png) no-repeat;z-index: 3; }
span.mask {display: block;width: 20px;height: 40px;position: absolute;top: 0;right: 0;z-index: 2;overflow: hidden; }
span.rotator.move {left: 0 }
span.mask.move {width: 40px;left: 0;background: url(images/orbit/timer-black.png) repeat 0 0; }
span.pause {display: block;width: 40px;height: 40px;position: absolute;top: 0;left: 0;background: url(images/orbit/pause-black.png) no-repeat;z-index: 4;opacity: 0; }
span.pause.active {background: url(images/orbit/pause-black.png) no-repeat 0 -40px }
div.timer:hover span.pause,
span.pause.active {opacity: 1 }

/* --- */

.orbit-caption {display: none;} 
.orbit-wrapper .orbit-caption {background: #000;background: rgba(0,0,0,.6);z-index: 1000;color: #fff;text-align: center;padding: 7px 0;font-size: 13px;position: absolute;right: 0;bottom: 0;width: 100%; }

/* --- */

div.slider-nav {display: block }
div.slider-nav span {width: 78px;height: 100px;text-indent: -9999px;position: absolute;z-index: 1000;top: 50%;margin-top: -50px;cursor: pointer; }
div.slider-nav span.right {background: url(images/orbit/right-arrow.png);right: 0; }
div.slider-nav span.left {background: url(images/orbit/left-arrow.png);left: 0; }

/* --- */

.orbit-bullets {position: absolute;z-index: 1000;list-style: none;bottom: -30px;left: 50%;margin-left: -50px;padding: 0; }
.orbit-bullets li {float: left;margin-left: 5px;cursor: pointer;color: #999;text-indent: -9999px;background: url(images/orbit/bullets.png) no-repeat 4px 0;width: 13px;height: 12px;overflow: hidden; }
.orbit-bullets li.active {color: #222;background-position: -8px 0; }
.orbit-bullets li.has-thumb {background: none;width: 100px;height: 75px; }
.orbit-bullets li.active.has-thumb {background-position: 0 0;border-top: 2px solid #000; }

/* ------------------------------------------------------------------------------------------------------------------------

	breadcrumb styles

------------------------------------------------------------------------------------------------------------------------ */

#breadcrumb {margin: 0 auto;position: relative;font-size: 11px;font-size: 1.1rem;background: #f0efea url("images/wrap-bg.png")repeat-x top;font-style: italic;border-bottom: 1px dashed #e0deda; }
#breadcrumb ul{margin-left: 18px;padding: 15px 0;}
#breadcrumb ul li { list-style:none; display:inline;border: none; }
#breadcrumb ul li a { color: #999; }

/* ------------------------------------------------------------------------------------------------------------------------

	main content styles

------------------------------------------------------------------------------------------------------------------------ */
#content { padding: 30px 0 20px 0;}
#primary-content { line-height:1.6em; float:left;padding: 0 0 0 15px;width: 630px; }
#primary-content h1,#primary-content h2,#primary-content h3,.album-title,.movie-page-title,.message-text { margin-bottom:10px;font-size: 18px;font-size: 1.8rem;font-weight:normal;color: #333;line-height: 1.6em; }
#primary-content h3 {font-size: 16px;font-size: 1.6rem;}
#primary-content p { margin:0 0 1.5em; }
#primary-content ul,#primary-content ol { margin:0 1.5em 1.5em 2.5em; }
#primary-content dl { margin:0 0 1.5em; }
#primary-content dl dt { font-weight:bold; }
#primary-content dl dd { margin-left:1.5em; }

/* tables */
#table { border:2px solid; border-collapse:collapse; width:100%; }
#table td { padding:3px; border:1px solid #ccc; }
#table th { text-align:left; border:1px solid #ccc; }
#table thead th { color:#3A3A38; padding:10px 6px;}
#table tbody th { color:#3A3A38; padding:6px; }

/* blog */
.blog-entry { height:1%; margin: 0 0 15px 0; position:relative;padding: 0 0 10px 0;border-bottom: 1px dashed #e0deda;overflow: hidden;position: relative; }
.blog-entry:last-child { border: none; }
.blog-entry-title { margin-bottom: 0 !important;font-size: 18px;font-size: 1.8rem; }
.blog-entry-title a { color:#333; }
.blog-entry-date { margin:0 0 10px; color:#999;font-size: 11px;font-size: 1.1rem; }
.blog-entry-body {}
.blog-entry-date a {}
.blog-read-more { font-weight:bold; }
.blog-entry-tags { color:#8D8B84;font-size: 11px;font-size: 1.1rem; }
.blog-entry-comments { }
.blog-entry-comments a {}
.blog-comment-link {}

/* archive page */
.blog-archive-headings-wrapper { padding-bottom:10px; margin-bottom:10px; }
.blog-archive-month { margin-bottom:10px; font-weight:bold; }
.blog-archive-link { font-weight:bold; }
.blog-archive-link:before { content:"/ "; }

/* contact form */
#primary-content form { width:96%; }
.message-text { }
.required-text { padding-left:25px; overflow:auto; }
form label { margin-bottom:5px; }
.form-input-field,textarea { padding:9px; border: dashed 1px #E5E5E5; outline:0; width:99%; margin:5px 0 0; }
.form-input-field:hover,textarea:hover,.form-input-field:focus,textarea:focus { border-color:#C9C9C9; }
select { width:100%; margin:0 0 15px; }
textarea { height:200px; overflow:hidden; }

/* file sharing */
.filesharing-description { margin-bottom:10px; }
.filesharing-item-title{}
.filesharing-item { margin:10px; border:1px dashed #ddd; padding:10px;width: 44%;float: left;margin-left: 0;font-size: 12px;font-size: 1.2rem;}
.filesharing-item-title a{padding: 5px 0;}
.filesharing-item-description { color:#999;margin-top: 5px;font-style: italic; }

/* movie album */
.movie-page-title {}
.movie-page-description {margin-bottom: 20px; }
.movie-thumbnail-frame { float:left; margin: 0 30px 60px 0;position: relative;width: 210px;height: 117px; }
.movie-thumbnail-frame img {padding:5px;border: 1px dashed #ccc;width: 100%;height: 100%; }
.movie-thumbnail-caption { font-style: italic;padding: 0 5px;line-height: 16px; }
.movie-background { background:#1F1C15; }
.movie-title { padding:10px; font-weight:bold; }
.movie-frame { padding:20px; margin:0 0 20px; background:#fff; }

/* photo album */
.album-title {}
.album-description {}
.album-wrapper { margin: 30px 0 20px 0; overflow:hidden; }
.thumbnail-wrap {float: left;margin: 0 20px 40px 0 ;min-height: auto; }
.thumbnail-frame { position:relative;float: left;text-align:center; }
.thumbnail-frame img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
    -moz-box-shadow:0px 3px 3px #aaa;
    -webkit-box-shadow:0px 3px 3px #aaa;
    box-shadow:0px 3px 3px #aaa;
}
.thumbnail-caption {font-size: 11px;font-size: 1.1rem;text-align: center; }

#pagination{padding: 15px 0 0 0;margin: 0 0 10px 0 !important;clear: both;font-size: 11px;font-size: 1.1rem;border-top: 1px dashed #e0deda;}
#pagination li{text-align:left;list-style:none;cursor:pointer;margin:0 2px;background: #f0efea;padding: 2px 8px;float: left;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#pagination li.current{color:#fff;background: #e0deda;}
#pagination li.prev{left: 10px;}
#pagination li.next{right: 10px;}

/* single photo page */
.photo-background {background: #fff;color: #ccc;}
.photo-navigation { position:relative; margin-bottom:40px;padding: 30px 0 0 0; background: #2a84a9 url("images/header_bg.png") no-repeat center -150px;border-top: 1px solid #3791af;}
.photo-links { font-size:13px;font-size:1.3rem;width: auto;margin: 20px auto 0 auto;padding: 10px 10px 20px 10px; }
.photo-links a,.photo-links a:visited { padding:10px; }
.photo-links a:hover {}
.photo-title { margin:0;font-size:24px;font-size:2.4rem; line-height:normal; }
.photo-caption { margin:0;font-size:15px;font-size:1.5rem; line-height:normal;}
.photo-frame{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
    -moz-box-shadow:0px 3px 3px #aaa;
    -webkit-box-shadow:0px 3px 3px #aaa;
    box-shadow:0px 3px 3px #aaa;
}
.exif-data { margin:20px auto 0; font-size:1.3em; text-align:center; }

/* 3rd party styles */
#disqus_thread{margin-top: 15px;}
.dsq-popup-message h4{font-family: Arial !important;}

/* misc */
.hide,#blog-categories br,#blog-archives br,#blog-rss-feeds br { display:none; }
.clear { clear:both; }

/* ------------------------------------------------------------------------------------------------------------------------

	sidebar and widgets

------------------------------------------------------------------------------------------------------------------------ */
#secondary-content { line-height:1.6em; float:right;margin-right: 10px;padding-top: 5px;width: 290px;}
#secondary-content h3 { margin: 0 0 5px 0; text-align:left;font-size: 14px;font-size: 1.4rem;font-weight:normal;color: #333; }
#secondary-content p { margin:0 0 1.5em; }
#secondary-content ul,#secondary-content ol { margin:15px 0; }
#secondary-content ul li,#secondary-content ol li { padding:3px 0;list-style: inside; }
#secondary-content a { text-decoration:underline; }
#secondary-content a:hover { text-decoration:none; }
#secondary-content blockquote { margin:10px 0; padding-left:15px; border-left:3px dashed #ddd; color:#999; }

#secondary-content .copy{
	padding: 0 0 20px 20px;
	border-left: 1px dashed #e0deda;
}

/* list style */
ul .image-left { float:none!important; margin:0; }

/* blog widgets */
#blog-categories a,.blog-archive-link-disabled,.blog-archive-link-enabled,.blog-tag-cloud a { display:block; padding: 1px 3px!important; text-align:center; float:left; margin:3px 3px 3px 0; }
#blog-rss-feeds a{padding: 1px 3px!important; margin: 10px 0 0 0;display: block; }
#blog-categories,#blog-archives,.blog-tag-cloud { height:1%; overflow:hidden; margin: 0;border-bottom: 1px dashed #e0deda; }
#blog-categories,#blog-archives{padding: 10px 0;}
#blog-archives{margin-bottom: 10px;}
.blog-tag-cloud{margin: 0 !important;}
.blog-tag-cloud li { display:inline; }

/* ------------------------------------------------------------------------------------------------------------------------

	bottom styles

------------------------------------------------------------------------------------------------------------------------ */
#bottom { background: #f0efea;color:#999;border-top: 1px dashed #e0deda; }
#bottom h2 { padding: 0 0 5px; font-size: 14px;font-size: 1.4rem;font-weight:normal;color: #333; }
#bottom p { margin:0 0 1.5em; }
#bottom ul { margin:0; }
#bottom ul li { list-style-position:inside;padding:5px 0;border-top:1px dashed #d1cfcc;overflow: hidden; }
#bottom a { text-decoration:none; color:#999; }
#bottom a:hover { text-decoration:underline; }

/* ec areas */
#myExtraContent2{padding: 30px 0;overflow: hidden;}
.column { float:left; } .one { width:100%; } .two { width:50%; } .three { width:33%; } .four { width:25%; } .five { width:20%; } .two3rds { width:66%; } .three4ths { width:75%; } .four5ths { width:80%; }
.column .content { width:90%!important; margin:0 auto; padding:0!important; float:none!important; }

/* ------------------------------------------------------------------------------------------------------------------------

	footer styles

------------------------------------------------------------------------------------------------------------------------ */

#footer { padding: 25px 0;margin: 0 auto;position: relative;font-size: 11px;font-size: 1.1rem;width: 940px;}
#footer ul li { list-style:none; display:inline;border: none; }

/* ------------------------------------------------------------------------------------------------------------------------

	global

------------------------------------------------------------------------------------------------------------------------ */
hr { margin:1em 0; background:#CCC; height:1px; color:#212224; border:none; clear:both; }
address { margin-top:1.5em; font-style:italic; }
blockquote { margin: 0; line-height:1.8em; padding-left:10px; border-left:1px solid #ddd; color:#999;font-style: italic; }
strong { font-weight:bold; }
em,dfn { font-style:italic; }
dfn { font-weight:bold; }
pre,code { margin:1.5em 0; white-space:pre; }
pre,code,tt { font:1em monospace; line-height:1.5; }
tt { display:block; margin:1.5em 0; line-height:1.5; }
input, select { vertical-align:middle; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button {  width: auto; overflow: visible; }
a img{ border: none; }

.center{margin: 0 auto;width: 960px;}
.highlight { color:#E17000; }
.subdued { color:#999; }
.error { color:#c00; font-weight:bold; }
.success { color:#390; font-weight:bold; }
.caption { color:#999; }

.imageStyle { margin: 5px 0 15px 0;}
.image-left { float:left; margin: 0 15px 15px 0; }
.image-right { float:right; margin: 0 0 15px 15px; }

ul.disc { list-style-type:disc; }
ul.circle { list-style-type:circle; }
ul.square { list-style-type:square; }
ol.arabic-numbers { list-style-type:decimal; }
ol.upper-alpha { list-style-type: upper-alpha; }
ol.lower-alpha { list-style-type: lower-alpha; }
ol.upper-roman { list-style-type: upper-roman; }
ol.lower-roman { list-style-type: lower-roman; }

/* clearfix */
.floatclear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.floatclear { display:inline-table; }
* html .floatclear { height:1%; }
.floatclear { display:block; }