/*	Revoltz CSS, Core
	This code is copyright (c) Ernesto Mendez 2010.
	http://der-design.com */

/* Typography Defaults */
body { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 13px; color: #747474; background: #f9f9f9; }
strong, code, dt, th { color: #333333; }
h1, h2, h3, h4, h5, h6 { font-family: "Trebuchet MS", sans-serif; margin-bottom: 0.4em; }
a { text-decoration: none; color: #747474; }
abbr, acronym { border-bottom-color: #d7412c; }
thead th { background: #dfdfdf; }
blockquote { border-left: solid 3px #cccccc; padding-left: 15px;  }
.excerpt a, .post-content a {  }
h2.title { font-size: 25px; }

/* General Classes */
.primary-type { font-family: Arial, Helvetica, Verdana, sans-serif; }
.secondary-type { font-family: "Trebuchet MS", sans-serif; }
.container { position: relative; width: 960px; margin: 0 auto; z-index: 1; }
.min-300 { height: auto !important; height: 300px; min-height: 300px; }
.min-200 { height: auto !important; height: 200px; min-height: 200px; }
.min-100 { height: auto !important; height: 100px; min-height: 100px; }
.floatleft { float:left; }
.floatright { float:right; }
.title { text-transform: uppercase; letter-spacing: 1px; }
.border { background: #eef1f2; border: solid 1px #e2e2e2; }
.bullet { padding-left: 10px; background: url(../images/icons/bullet.png) center left no-repeat; }
.light-separator { border-bottom: solid 1px #e2e2dc; }
.button { position: relative; display: inline-block; width: auto; height: 22px; text-align: center; padding: 0 35px 0 15px; 
color: #b7acac; line-height: 22px; background: url(../images/icons/btn-arrow.png) center right no-repeat #2a2c2b; }
.button:hover { color: black; background-color: #d7412c; text-shadow: 0px 1px 5px rgba(255,255,255,0.8); }
.debug { background: green; }
.debug-f2 { background: #f2f2f2; }

/* Enhanced Forms */
form.alt label { font-weight: bold; }
form.alt input[type=text], form.alt input[type=password], form.alt textarea, form.alt select { padding: 10px; border-width: 3px; background: #eeeeee; }
form.alt input[type=text], form.alt input[type=password], form.alt select { width: 350px; }
form.alt input[type=text] + label { margin-left: 10px; }
form.alt textarea { width: 500px; height: 160px; }
form.alt p { position: relative; margin-bottom: 5px; }
form.alt label.push { display: block; margin: 23px 0 4px 0;  }
form.alt input[type=submit] { display: block; padding: 10px; background: #272623; border: solid 3px #575249; width: auto !important; width: 100px;
min-width: 100px; color: #9e9e9e; }
form.alt input[type=submit]:hover { color: #a6a6a6; cursor: pointer; border-color: #6a655c; }

/* Enhanced Forms (Validation) */
form.alt label.error { display:block; font-size: 12px; font-style: italic; border: none; background: none; color: red; font-weight: normal;
margin: -8px 0 3px 0; color: #d7412c; }

/* Topbar */
#topbar { font-family: "Trebuchet MS", sans-serif; width: 100%; height: 40px; background: #090803; border-bottom: solid 1px #999999; }
#topbar a { color: #7a7773; display: inline-block; height: 40px; line-height: 40px; font-weight: normal; }
#topbar a:hover { color: #85807c; }
#topbar a img { position: relative; display: inline-block; width: 20px; height: 20px; opacity: 0.6; top: 5px; margin: 0 5px 0 0; }
#topbar ul { margin:0 15px 0 0; padding:0; height: 40px; float: right; }
#topbar ul li { list-style: none; display: inline; margin-left: 10px; }
#topbar form { position: relative; margin:0; padding: 5px 0 0 0; height: 35px; float: right; overflow: hidden; }
#topbar form p { margin:0; padding:0; }
#topbar form input { height: 30px; margin:0; padding: 0 30px 0 10px; width: 215px; background: #7a7773; border:none; color: #292824; }
#topbar form input[type=submit] { position: absolute; display: block; width: 30px; height: 30px; overflow: hidden; font-size: 100em; 
background: url(../images/icons/search.png) center center no-repeat; top: 5px; right: 0px; margin:0; padding:0; }
#topbar form input[type=submit]:hover { cursor: pointer; }
#topbar form .floater { position: absolute; display:block; height: 30px; z-index: 1; color: #292824; line-height: 30px; top:5px; left: -100px; }

/* Header */
#header { z-index: 10; background:#FFF; width:100%; }

/* Logo */
#logo { width: 100%; text-align: center; padding: 21px 0 35px 0; }
#logo a { margin: 0 0 0 0; }

/* Slider */
#slider { width: 960px; height: auto; margin: 20px auto 15px auto; }
#slider .slide { width: 960px; height: 300px; }
#slider .slide img { position: absolute; width: 960px; height: 300px; top: 0; left: 0; }
#slider .slide .frame { display: block; position: absolute; width: 960px; height: 300px; top: 0; left: 0; z-index: 4;
background: url(../images/frames/featured-frame.png) center no-repeat; opacity: 0.5; }
#slider .slide .above { z-index: 3; }
#slider .slide .below { z-index: 2; }
#slider .slide-meta { position: relative; width: 940px; margin: 10px auto 0; }
#slider .slide-meta h3 { margin:0; padding:0; width: 500px; line-height: 1.5em; float:left; clear:both; }
#slider .slide-meta h3 a { font-size: 21px; color: #3e403f; }
#slider .slide-meta h3 a:hover { color: #d7412c; }
#slider .slide-meta small { display: block; text-transform: uppercase; margin-top: -1px; float:left; clear:both; }
#slider .slide-meta ul { margin:0; padding:0; position: absolute; top: -40px; right: 0px; z-index:20; }
#slider .slide-meta ul li { position: relative; list-style:none; margin:0; padding:0; float:left; margin-left: 10px; }
#slider .slide-meta ul li a { position: relative; display:block; width: 20px; height: 20px; z-index: 2; 
background: url(../images/icons/slider-inactive.png) center no-repeat; }
#slider .slide-meta ul li a.active { background-image: url(../images/icons/slider-active.png); }
#slider .slide-meta ul li.loading { display: block; height: 30px; position: relative; top: -5px; color: #b6b6b6; }

/* Homepage Content */
#content { width: 900px; padding: 30px 30px 0; margin: 0 auto 45px; }
#home #content { background: url(../images/grid.png) top center no-repeat;  }
#content .left-column { width: 576px; margin-right: 31px; /*background: #f2f2f2;*/ }
#content .sidebar { width: 293px; }

/* Homepage Posts */
#content .posts-wrap { position: relative; margin: 10px 0 25px 0; z-index: 2; }
#content .posts-wrap .post { width: 288px; }
#content .posts-wrap .post .img-wrap { display: block; position: relative; width: 280px; height: 117px; margin: 0 0 10px 0; }
#content .posts-wrap .left-post  .img-wrap { padding: 4px 3px 4px 4px; border-right: none; }
#content .posts-wrap .right-post .img-wrap {  padding: 4px 4px 4px 4px; border-left: none; }
#content .posts-wrap .post .img-wrap .frame, #content .posts-wrap .post .img-wrap img
{ position: absolute; display: block; width: 278px; height: 115px; border: solid 1px #f9f9f9; top: 4px; left: 4px; }
#content .posts-wrap .post .img-wrap .frame { z-index: 4; background: url(../images/frames/post-small-frame.png) center no-repeat; opacity: 0.5; }
#content .posts-wrap .post .img-wrap img { z-index: 3; }
#content .posts-wrap .post .post-title { margin-top: -2px; line-height: 1.5em; padding: 0 5px; }
#content .posts-wrap .post .post-title a { color: #3e403f; font-size: 16px; }
#content .posts-wrap .post .post-title a:hover { color: #d7412c; }
#content .posts-wrap .post .meta { display: block; margin-top: -2px; font-size: 11px; padding: 0 0 8px 0; margin: 0 5px 0 6px; }
#content .posts-wrap .post .meta a { text-transform: uppercase; color: #86898a; letter-spacing: 1px; }
#content .posts-wrap .post .meta a:hover { color: #fa7e48; }
#content .posts-wrap .post .excerpt { margin: 13px 0 0; padding: 0 5px; }
#content .posts-wrap .post .excerpt a { }
#content .posts-wrap .post .excerpt .more-link { top: -3px; border: none; }

/* More Articles */
#more-articles { position: relative; width: 616px; height: 73px;  background: red; left: -30px;
background: url(../images/grid-bottom.png) top center no-repeat; }
#more-articles a.title { font-size: 25px; border-bottom: solid 3px #d7412c; margin: 25px 25px 0 0; color: #333333; padding-bottom: 0px; }
#more-articles a.title:hover { border-bottom-color: #333333;  }

/* Footer */
#footer { width: 100%; background: #090803; border-top: solid 1px #999999; padding: 30px 0 20px; }
#footer .container { width: 900px; z-index: 2; }
#footer .column { float: left; width: 285px; }
#footer .column .widget:last-child { padding-bottom: 0; }
#footer .middle { margin: 0 22px; }
#footer .copyright { margin-top: 10px; color: #424242; }
#footer .copyright .logo { position:relative; border:none; margin: 0 15px 0 0; top: 15px; }

/* Back to Top */
#back-to-top { height: 20px; margin-top: -20px; overflow: hidden; }
#back-to-top a { position: relative; display: block; width: 60px; height: 20px; top: 20px; z-index: 1; margin: 0 auto; background: green;
background: url(../images/icons/top-icon.png) center no-repeat; border: none;  }

/* Footer Formatting */
#footer .title { color: #c2c2b3; }
#footer .bullet, #footer .widget-special ul li a,
#footer .widget_categories ul li a,
#footer .widget_pages ul li a,
#footer .widget_archive ul li a,
#footer .widget_links ul li a,
#footer .widget_meta ul li a { background-image: url(../images/icons/bullet-footer.png); }
#footer a { color: #d7412c; }
#footer a:hover { color: #c2c2b3; }
#footer a.button { color: #B7ACAC;  }
#footer .button:hover { color:black; }
#footer table caption { background-color: #1c1b19; }
#footer table tr th { color: #565551; background-color: #252421; }

/* Portfolio */
#portfolio-wrap { width: 950px; margin: 30px auto 0 auto; padding-left: 10px; }
#portfolio-wrap li { list-style:none; }
#portfolio-wrap .portfolio-item { width: 310px; margin: 0 5px 35px 0; padding: 0; }
#portfolio-wrap .portfolio-item a { }
#portfolio-wrap .portfolio-item .thumb { position: relative; width: 310px; height: 160px; z-index: 1; }
#portfolio-wrap .portfolio-item .thumb span { position: absolute; display:block; width: 310px; height: 160px; top: 0; left: 0; }
#portfolio-wrap .portfolio-item .thumb .overlay { visibility: hidden; opacity: 0; z-index: 4; }
#portfolio-wrap .portfolio-item .thumb .image-overlay { background: url(../images/img-overlay.png) center no-repeat; }
#portfolio-wrap .portfolio-item .thumb .video-overlay { background: url(../images/vid-overlay.png) center no-repeat; }
#portfolio-wrap .portfolio-item .thumb .frame { background: url(../images/frames/portfolio-frame.png) center no-repeat; z-index: 3; }
#portfolio-wrap .portfolio-item .thumb img { position: relative; display: block; z-index: 2;  }
#portfolio-wrap .portfolio-item .the-title { margin: 13px 0 13px 0; }
#portfolio-wrap .portfolio-item .the-title a { font-size: 16px; color: #3e403f; }
#portfolio-wrap .portfolio-item .the-title a:hover { color: #D7412C; }
#portfolio-wrap .portfolio-item .excerpt { margin: 0 0 15px 0; }
#portfolio-wrap .portfolio-item .excerpt p:last-child { margin-bottom: 0; }
#portfolio-wrap .portfolio-item .excerpt, #portfolio-wrap .portfolio-item .more-link { /*display:none;*/ }

/* Portfolio pagination */
#portfolio .pagination { width: 940px; margin: 20px auto 50px; }

/* Prettyphoto Enhancements */
div.pp_pic_holder { -moz-box-shadow: 0px 0px 15px #000; -webkit-box-shadow: 0px 0px 15px #000; }
div.pp_pic_holder a { }
div.light_square .pp_close { background: url(../images/prettyphoto/pp-close.jpg) center no-repeat; }
div.light_square .pp_arrow_next { background: url(../images/prettyphoto/pp-next.png); }
div.light_square .pp_arrow_previous { background: url(../images/prettyphoto/pp-prev.png); }
div.light_square .pp_arrow_next, div.light_square .pp_arrow_previous { width: 20px; height: 20px; }
div.light_square .currentTextHolder { position: relative; top: 1px; color: #2a2c2b; font-family: "Trebuchet MS", sans-serif; }
div.light_square .pp_next:hover { background: url(../images/prettyphoto/pp-next-slide.png) center right no-repeat; }
div.light_square .pp_previous:hover { background: url(../images/prettyphoto/pp-prev-slide.png) center left no-repeat; }

/* Pagination */
.pagination { display: block; margin:0 0 50px 0; padding:0 0 0 10px;  }
.pagination li { margin:0; padding:0; list-style:none; display: inline; }
.pagination li a, .pagination .current { display:inline-block; width: 29px; height: 29px; line-height: 29px; text-align: center;
font-size: 15px; margin-right: 3px; }
.pagination li a {  background: #e5e5e5;
color: #919191;  border: solid 1px #dddddd; }
.pagination .pages { position: relative; float:right; padding-right: 10px; color: #c1c1c1; font-size: 14px; top: 5px; }
.pagination .current { background: #5f5f61; color: #f9f9f9; border: solid 1px #6a6a6c; }
.pagination a:hover { border-color: #c9c9c9; }
.pagination .current:hover { cursor: pointer; }

/* Blog */
#blog #content, #single #content, #page #content { width: 940px; padding: 30px 0 0; }
#blog #content .left-column, #single #content .left-column, #page #content .left-column { width: 606px; margin-right: 40px; }
#blog #content .sidebar {  }

/* Blog (Full Width) */
#blog .full-width .post .wrap .post-info { position: relative; margin-left: 12px; }
#blog .full-width .post .wrap .post-info .post-title { width: 852px; }
#blog .full-width .post .wrap .post-info .post-meta { width: 852px; }
#blog .full-width .post .wrap .post-info .post-meta .category { width: auto; }
#blog .full-width .post .frame { width: 930px; height: 327px; background: url(../images/frames/post-frame-fullwidth.png) center no-repeat; }

/* Blog Post */
.post { margin: 0 0 50px 0; }
.post:last-child { margin-bottom: 0; }
.post .wrap { height: auto !important; height: 77px; margin: 0 0 20px 0; }
.post .wrap .date { position: relative; width: 78px; height: 77px; background: url(../images/post-circle.png) center no-repeat; }
.post .wrap .date * {  display: block; width: 100%; text-align: center; text-transform: uppercase; }
.post .wrap .date a { color: #333333; text-align: center; }
.post .wrap .date .day {  font-size: 30px; margin-top: 0px; }
.post .wrap .date .month { font-size: 17px; margin-top: -16px;  }
.post .wrap .date .year { font-size: 17px; margin-top: -10px; }
.post .wrap .post-info { width: 517px; }
.post .wrap .post-info .post-title { font-size: 26px; line-height: 1.4em; margin: 10px 0 3px 0;  }
.post .wrap .post-info .post-title a { color: #3e403f; }
.post .wrap .post-info .post-title a:hover { color: #D7412C; }
.post .wrap .post-info .post-meta { display: block; }
.post .wrap .post-info .post-meta span { display: block; }
.post .wrap .post-info .post-meta a { font-size: 11px; text-transform: uppercase; color: #86898A; }
.post .wrap .post-info .post-meta a:hover { color: #FA7E48;}
.post .wrap .post-info .post-meta .category { width: 400px; }
.post .wrap .post-info .post-meta .comments {  }
.post .post-img { position: relative; display: block; margin: -10px 0 15px 0; }
.post .post-img .frame { position: absolute; display: block; width: 596px; height: 209px; opacity: 0.5; z-index: 3;
background: url(../images/frames/post-frame.png) center no-repeat; top: 6px; left: 6px;  }
.post .post-img img { position: relative; padding: 5px; z-index: 2; }
.pagination { padding: 0; margin: 0; }

/* Single Blog Post */
#single .post, #page .page { margin-bottom: 25px; padding-bottom: 25px; border-bottom: solid 1px #e5e5e0; }
#comments { }
#comments .comment { position: relative; background: url(../images/comment-line.png) top center repeat-x; font-size: 12px; }
#comments a { color: #d7412c; }
#comments a:hover { color: #333333; }
#comments #comments-heading { font-size: 20px; color: #3e403f; margin: 0 0 38px 0; line-height: 1.6em; }
#comments ol { margin:0; padding:0;  }
#comments ol li { margin: 0 0 35px 0; padding:0; list-style: none; }
#comments .comment-author { position: relative; height: 60px; margin: 0 0 16px 0; }
#comments .comment-author .avatar { position: absolute; display: block; width: 48px; height: 48px; background: #eef1f2; border: solid 1px #e3e3e3;
padding: 5px; left: -81px;  }
#comments .comment-author .says { display: none; }
#comments .comment-author cite.fn { position: absolute; }
#comments .comment-author cite.fn, #comments .comment-author cite.fn a { display: inline-block; font-size: 18px; color: #5e6162;
font-family: Arial, Helvetica, Verdana, sans-serif; font-style: normal; top: 0px; width: 100%; }
#comments .comment-author cite.fn a { display: inline; border: none; }
#comments .comment-author cite.fn a:hover {color: #d7412c; }
#comments .comment-meta { position: absolute; display: block; top: 30px; left: 81px; font-size: 11px; }
#comments .comment-meta a { color: #9b9e9f; border: none; }
#comments .comment-meta a:hover { color: #d7412c; }
#comments .comment-body { padding: 0 0 0 81px; }
#comments .comment-reply-link { position: absolute; display: inline-block; width: 60px; top: 68px; left: 0px; text-align: center;
border:none; font-size: 10px; color: #9b9e9f; }
#comments .comment-reply-link:hover { color: #d7412c; }
#comments textarea { width: 586px; margin: 10px 0 10px 0; }
#comments form small { font-size: 12px; }
#comments .comment-body em { display: inline-block; padding-bottom: 10px; }

/* Threaded Comments */
#comments .depth-1 textarea { width: 580px; }

#comments .depth-2 { margin-left: 60px; }
#comments .depth-2 input { width: 300px; }
#comments .depth-2 textarea { width: 503px; }

#comments .depth-3 { margin-left: 20px; }
#comments .depth-3 input { width: 200px; }
#comments .depth-3 textarea { width: 466px; }

#comments .depth-4 { margin-left: 0px; }
#comments .depth-4 input { width: 200px; }
#comments .depth-4 textarea { width: 449px; }

#comments .depth-5 { margin-left: 0px; }
#comments .depth-5 input { width: 200px; }
#comments .depth-5 textarea { width: 431px; }

#comments .depth-6 { margin-left: 0px; }
#comments .depth-6 input { width: 200px; }
#comments .depth-6 textarea { width: 415px; }

#comments .depth-7 { margin-left: 0px; }
#comments .depth-7 input { width: 180px; }
#comments .depth-7 textarea { width: 398px; }

#comments .depth-8 { margin-left: 0px; }
#comments .depth-8 input { width: 180px; }
#comments .depth-8 textarea { width: 381px; }

#comments .depth-9 { margin-left: 0px; }
#comments .depth-9 input { width: 170px; }
#comments .depth-9 textarea { width: 364px; }

/* Single Blog Post (Full Width) */
#single .full-width .post .wrap .post-info { position: relative; margin-left: 12px; }
#single .full-width .post .wrap .post-info .post-title { width: 852px; }
#single .full-width .post .wrap .post-info .post-meta { width: 852px; }
#single .full-width .post .wrap .post-info .post-meta .category { width: auto; }
#single .full-width .post .frame { width: 930px; height: 327px; background: url(../images/frames/post-frame-fullwidth.png) center no-repeat; }

/* Page */
#page .page-title { font-size: 27px; }

/* Post Edit Link */
.post-edit-link { text-decoration: none; display: inline-block; margin: 0 0 10px -6px; }

/* Single post display for Homepage */
#home .post-info { width: 485px; }
#home .post .wrap .post-info .post-meta .category { width: 380px; }