@charset "utf-8";
/* CSS Document */

/*
Theme Name: 
Theme URI: 
Description: 
Version: 
Author: Stephen Orsini
Author URI: http://www.stephenorsini.com/
*/

/* CUSTOM FONTS */
@font-face {font-family:willgrace; src:url('fonts/willgrace.ttf');}

/* EQUALIZER */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,.radio,select,textarea,p,blockquote,th,td {margin:0; padding:0; font-size:12px;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a:focus {outline:none;}

/* BODY ELEMENTS */
* {font-family:Verdana, Arial, Helvetica, sans-serif;}
body {background:url('images/bg_body.jpg') 50% 0 no-repeat #000 fixed;}
div.wrap {width:960px; margin:0 auto;}
a.logo {background:url('images/btn_logo.gif') no-repeat 50% 50%; display:block; height:70px; margin:0 auto; padding:10px; text-indent:-10000px; width:193px;}

/* NAVIGATION - HEAD */
#nav {background:url('images/bg_nav.png'); border-bottom:1px solid #777; display:block; position:fixed; top:0; width:100%; z-index:100;}
#nav div {margin:0 auto; width:960px;}
#nav ul {margin-top:73px;}
#nav li {display:inline;}
#nav ul.alignleft li {margin-right:26px;}
#nav ul.alignright li {margin-left:10px;}
#nav li a:link, #nav li a:visited {color:#fff; font-size:10px; letter-spacing:6px; padding:5px 10px; text-decoration:none; text-transform:uppercase;}
#nav li a:hover {color:#ed1c24;}
#nav li.current_page_item a {cursor:default;}
/* SUBNAV */
#nav li ul {background:url('images/bg_nav.png'); border:1px solid #777; border-top:none; position:absolute; top:-10000px;}
#nav li:hover ul {display:block; top:17px; -moz-box-shadow:0 0 10px #000; -webkit-box-shadow:0 0 10px #000;}
#nav li li a {display:block; letter-spacing:4px !important; padding:5px 10px !important; margin:0 !important;}
ul.info {margin-left:104px;}
ul.portfolio {margin-left:203px;}

/* ENTRY */
#content {margin-bottom:85px; position:relative; z-index:50;}
.entry {color:#ddd; width:940px; margin:105px auto 0;}
/*.entry h1 {color:#fff; font-family:willgrace, Verdana, Arial, sans-serif; font-size:24px; letter-spacing:6px; margin-bottom:30px; text-align:center; text-shadow:0 0 3px #000;}*/
.entry h1 {color:#fff; font-family:Verdana, Arial, sans-serif; font-size:14px; letter-spacing:12px; margin-bottom:10px; text-align:center; text-transform:uppercase;}
.entry h2 {color:#ed1c24; font-size:15px; margin-bottom:10px; text-transform:uppercase;}
.entry h3 {color:#ed1c24; font-size:13px; text-transform:uppercase;}
/*.entry h4 {background:url('images/hr-1.gif') bottom center no-repeat; color:#ed1c24; font-size:19px; letter-spacing:19px; line-height:27px; margin:25px 0 0; padding-bottom:2px; text-align:center; text-decoration:underline;}*/
.entry h4 {background:url('images/hr-1.gif'); color:#fff; font-size:19px; letter-spacing:19px; line-height:27px; margin:25px 0 0; padding-bottom:2px; text-align:center;}
.entry h5 {background:url('images/hr-1.gif') bottom center no-repeat; color:#fff; font-size:19px; margin:25px 0 0; text-transform:uppercase;}
.entry h6 {font-size:13px; padding-top:15px; text-align:center;}
.entry h6 a {display:inline-block; line-height:19px; margin:15px 25px 0;}
.entry p {text-align:justify;}
.entry p, .entry ul, .entry ol, .entry blockquote {line-height:19px; margin-bottom:20px;}
.entry ul {}
.entry li {background:url('images/li_red-1.gif') 0 0 no-repeat; margin:0 0 15px 5px; padding-left:12px;}
.entry ol li {margin:0 0 0 5px;}
.entry blockquote {color:#eee; font-style:italic; margin:0 50px 15px;}
.entry hr {background:url('images/hr-1.gif') bottom center no-repeat; border:none; height:1px; margin-bottom:15px;}

.entry img {border:1px solid #777; margin-bottom:10px;}
.entry a img {border:none; margin:0 1px 1px 0;}
.entry a:link, .entry a:visited {color:#ed1c24; text-decoration:none;}
.entry a:hover {text-decoration:underline;}

.gallery img {border:1px solid #777 !important; width:185px !important;}
.gallery-item {}
.gallery-icon {}
.gallery-caption {}

/* HOME */
.sixby {padding-top:15px; width:960px;}
a.threebythumb {background-repeat:no-repeat; background-position:top; border:1px solid #777; display:block; float:left; margin:0 20px 20px 0; width:217px;}
a.threebythumb span {background:#000; border-top:1px solid #777; color:#fff; display:block; font-size:10px; font-style:normal; letter-spacing:3px; margin-top:145px; padding:5px 0; text-align:center; text-transform:uppercase;}
a.threebythumb:hover {border-color:#ed1c24; text-decoration:none;}
a.threebythumb:hover span {border-color:#ed1c24; color:#ed1c24 !important;}

/* PORTFOLIO */
.twoby {width:960px;}
.twoby li {background:none; float:left; margin:0 20px 20px 0; padding:0;}
.twoby li a {border:1px solid #777; color:#fff !important; display:block; height:145px; text-decoration:none !important; width:457px;}
.twoby li a:hover, .twoby li a:hover span {border-color:#ed1c24; color:#ed1c24;}
.twoby span.portcontainer {border-left:1px solid #777; display:block; height:135px; letter-spacing:3px; margin:0 0 0 217px; padding:5px 10px; text-transform:uppercase;}
.twoby span.excerpt {color:#eee; display:block; margin:10px 0 0; text-align:left; text-transform:none;}

/* FOOTER */
#foot {background:url('images/bg_nav.png'); border-top:1px solid #777; bottom:0; display:block; height:60px; position:fixed; width:100%; z-index:90;}
#foot div {line-height:12px; margin:0 auto; width:940px;}
#foot ul.alignright {text-align:right;}
#foot li a:link, #foot li a:visited {color:#fff; font-size:10px; letter-spacing:4px; text-decoration:none; margin-right:-8px; text-transform:uppercase;}
#foot li a:hover {color:#ed1c24;}
#foot li.credit {color:#999; font-size:9px; line-height:10px; margin-top:18px;}
#foot li.credit a {color:#999; float:none; font-size:9px; line-height:14px;}
#foot span.aligncenter {display:block; margin-top:11px; text-align:center; width:303px;}
#foot a:link, #foot a:visited {color:#ccc; text-decoration:none;}
#foot a:hover {color:#ed1c24;}

/* SHADOWS */
.shadow_top {background:url('images/bg_shadow_top.png'); display:block; height:80px; left:50%; margin-left:-480px; position:fixed; top:90px; width:960px; z-index:0;}
.shadow_bot {background:url('images/bg_shadow_bot.png'); display:block; height:80px; left:50%; margin-left:-480px; position:fixed; bottom:60px; width:960px; z-index:0;}

/* FAQ, CALENDAR & TESTIMONIAL STYLES */
.case, .testimonial {background:url('images/hr-1.gif') bottom center no-repeat; padding:0 0 1px;}
.testimonial {margin-bottom:10px;}
#basic-accordion {position:absolute;}
.faq .accordion_headings {colors:#ed1c24; cursor:pointer; padding:0 0 0 26px;}
.accordion_headings {color:#ddd; margin:5px 0; text-transform:uppercase;}
.accordion_headings span {color:#ed1c24 !important;}
.accordion_headings:hover {}
.accordion_headings strong, .accordion_headings span {color:#ddd;} 
.accordion_child {color:#ddd; display:block;}
.faq .accordion_child {padding:6px 0 0 26px;}
.accordion_calendar {width:565px;}
.header_highlight {color:#fff;}
.accordion_child img {max-width:220px;}
div.accordion-content {display:none;}
p.sig {color:#ed1c24; font-weight:bold;}
span.qa {margin:0 0 0 -26px; position:absolute;}
.accordion_child span.qa {line-height:19px;}

/* CAL ICONS */
span.calicons span a {display:block; height:30px; width:20px;}
span.calicons span, #sunrise {display:block; float:left; height:30px; margin:0 0 0 15px; width:20px;}
.calicons a, #cal_sunrise {background:url('images/btn_icons.gif'); border:none; cursor:pointer; display:inline-block; height:30px; text-decoration:none; text-indent:-10000px; width:20px;}
.calicons a.note {background-position:0 0;}
.calicons a.note:hover {background-position:-80px 0;}
#cal_sunrise {background-position:-59px 0;}
#cal_sunrise:hover {background-position:-139px 0;}
.calicons a.orderonline {background-position:-39px 0;}
.calicons a.orderonline:hover {background-position:-119px 0;}
.calicons a.blog {background-position:-20px 0;}
.calicons a.blog:hover {background-position:-100px 0;}

/* PAGES WITH CHILD PAGE EXCERPTS */
.excerpts p {margin-bottom:0;}
.excerpts span {display:block; margin-bottom:40px;}

/* CFORMS II */
.linklove, fieldset.cf_hidden {display:none;}
ol.cf-ol {margin-bottom:0;}
p.cf-sb {display:block; text-align:center; width:850px;}
.cform {/*background:url('images/hr-1.gif') top center no-repeat; */display:block; margin:0 auto; padding:5px 0 0; width:850px;}
.cform li.cf_hidden {background:url('images/hr-1.gif') top center no-repeat; margin:0 !important; padding:1px 0 0; width:850px;}
.cform li {background:none; display:inline-block; margin:0 20px 5px 0 !important; padding:0; vertical-align:top; width:260px}
.cform li.cf-box-title {color:#ed1c24; margin-bottom:0; width:500px;}
.cform li.cf-box-group, #li--16 {width:542px !important;}
.cform #li--6, .cform #li--9, .cform #li-2-6, .cform #li-2-9 {margin-top:-18px !important;}
.cform li.cf-box-group label {color:#ddd; display:inline-block; width:158px;}
.cform label {color:#ed1c24; display:block;}
input.cf-box-b {margin:0 4px 0 0;}
input.single, textarea.area {background:#ddd; border:1px solid #777; color:#333; padding:2px 4px; width:250px;}
input.sendbutton {background:#222; border:1px solid #ed1c24; color:#fff; cursor:pointer; padding:2px 8px; text-transform:uppercase;}
textarea.area {height:60px; width:816px;}
span.emailreqtxt, span.reqtxt {color:#ed1c24; display:block; font-size:9px; text-align:right;}

/* PAYPAL BUTTONS */
ul.paypal {text-align:center;}
ul.paypal li {background:none; display:inline-block; margin:0 10px 0 0; padding:0;}

/* HOME INTRO */
#intro {background-color:#000; display:block; height:100%; left:0; overflow:hidden; position:fixed; top:0; width:100%; z-index:500;}
div.skip_link {display:block; height:586px; left:50%; margin:-285px 0 0 -474px; position:absolute; top:50%; width:946px; z-index:1000;}
a.skip {bottom:0; color:#ED1C24; font-size:12px; height:18px; line-height:18px; margin:0; position:absolute; right:0; text-align:right; text-decoration:none; text-transform:uppercase;}
a.skip:hover {}

/* MISC */
.clear {clear:both; display:block; height:0; overflow:hidden;}
.hide {display:none;}
strong {font-weight:bold;}
em {font-style:italic;}
.alignleft {float:left;}
.alignright {float:right;}
.aligncenter {margin:0 auto; display:block;}
img.alignleft {margin-right:30px;}
img.alignright {margin-left:30px;}


/* ADMIN */
div.edit {position:absolute; right:6px; top:2px; z-index:150;}
div.edit a {color:#ed1c24; text-decoration:none;}