/*
Theme Name: JASON CYPRET VIDEOGRAPHY V3
Description: Custom theme designed especially for jcprovideo.com
Theme URI: http://jasoncypret.com/
Version: 3.0
Author: Jason Cypret
Author URI: http://jasoncypret.com/
*/

/* GLOBAL LAYOUT */

html, body {height: 100%; background: url(images/JC-Site-Back.png) repeat; font-family:"Palatino Linotype","URW Palladio L","palladio l",palatino,"book antiqua",times,serif; line-height:18px; color:#333333;}

div.container {min-height: 100%; height: auto !important; height: 100%;margin: 125px auto -156px; width:1002px; min-width:1002px; background:url(images/content-back.png) repeat-y 11px 0;}

div.content {min-height: 100%; height: auto !important; height: 100%; width:980px; margin:0 11px 0; position: relative; overflow: visible;background:url(images/sidebar-grad.png) repeat-x;}

div.ribbon h4, div.welcome h2, div.left-well h3, div.right-well h3, div.right-well ul.recent-posts li a.title, div.footer input.search-input-box,div.blog-single h4,div.comment-form label.text input, div.comment-form h6.comment-form-entry, div.comment-form textarea, div.comment-section h6.comment-number, div.comment-section h6.trackback-number, div.blog-main h2, div.archive h5,div.archive li span, div.our-packages div.package-scroll ul.package li.details, div.blog-well div.block input, div.blog-well div.block textarea, div.blog-well div.block ul.extras-list li, div.map-well  h4, div.contact input, div.contact textarea, div.contact ul.extras-list li, div.rave-side ul.rave-nav li a, div.fore-oh-fore h4, p.edit-page-link, div.blog-well div.block ul.category-list em a, div.rave-side ul.client-nav li a  {font-family:"Century Gothic","Avant Garde Gothic","Avant Garde","URW Gothic L",helvetica,sans-serif;}

a.scroll-to-top{position:fixed;bottom: 0px; margin:0 0 0 1032px; width:68px; height:0px; padding-top:78px; background:url(images/scroll-up.png) no-repeat; overflow:hidden; display:block;}

div.content div.header-corners { background:url(images/header-corners.png) no-repeat; display:block; height:11px; width:980px;}

p.edit-page-link a { position:fixed; top:5px; color:#FFFFFF; text-transform:uppercase; font-size:25px; letter-spacing:7px; font-weight:bold;}

img#wpstats {display:none;}

/* HEADER */

ul.nav {display:block; height:125px; position: absolute; top:0px; width:1002px;}

ul.nav li {position:absolute; display:block;}

ul.nav li a {display:block;width:110px; height:0px; padding-top:108px; overflow:hidden; }

ul.nav li.logo {top:24px; left:22px;}

ul.nav li.logo h1 a { background:url(images/jason-cypret-video-logo.png) no-repeat; width:289px; height:73px; height:0px; padding-top:73px; overflow:hidden;}

ul.nav li.home {top:0px; left:364px;}

ul.nav li.home a {background:url(images/jcvideo-nav-sprite.png) -611px 0px no-repeat;}

ul.nav li.home a.active, ul.nav li.home a:hover {background:url(images/jcvideo-nav-sprite.png) 0px 0px no-repeat;}

ul.nav li.gallery {top:0px; left:474px;}

ul.nav li.gallery a {background:url(images/jcvideo-nav-sprite.png) -721px 0px no-repeat;}

ul.nav li.gallery a.active, ul.nav li.gallery a:hover {background:url(images/jcvideo-nav-sprite.png) -110px 0px no-repeat;}

ul.nav li.packages {top:0px; left:694px;}

ul.nav li.packages a {background:url(images/jcvideo-nav-sprite.png) -941px 0px no-repeat;}

ul.nav li.packages a.active, ul.nav li.packages a:hover {background:url(images/jcvideo-nav-sprite.png) -330px 0px no-repeat;}

ul.nav li.blog {top:0px; left:584px;}

ul.nav li.blog a {background:url(images/jcvideo-nav-sprite.png) -831px 0px no-repeat;}

ul.nav li.blog a.active, ul.nav li.blog a:hover {background:url(images/jcvideo-nav-sprite.png) -220px 0px no-repeat;}

ul.nav li.raves {top:0px; left:804px;}

ul.nav li.raves a {background:url(images/jcvideo-nav-sprite.png) -1051px 0px no-repeat;}

ul.nav li.raves a.active, ul.nav li.raves a:hover {background:url(images/jcvideo-nav-sprite.png) -440px 0px no-repeat;}

ul.nav li.rss {top:0px; left:944px;}

ul.nav li.rss a { width:41px;background:url(images/jcvideo-nav-sprite.png) -1161px 0px no-repeat;}

ul.nav li.rss a:hover { width:41px;background:url(images/jcvideo-nav-sprite.png) -550px 0px no-repeat;}

/* RIBBON */

div.ribbon { width:1002px; height:154px; position:relative; background:url(images/video-top-ribbon.png) no-repeat; margin:0 0 0 -11px; float:left;}

div.ribbon span.photo-tab { position:absolute;display:block; top:0px; left:185px; }

div.ribbon span.photo-tab a { background:url(images/video-photo-tab-sprite.png) no-repeat; height:0px; padding-top:34px; overflow:hidden; width:151px; display:block; }

div.ribbon span.photo-tab a:hover { background:url(images/video-photo-tab-sprite.png) -151px 0 no-repeat;}

div.ribbon h4 { position:absolute; top:50px; left:134px; font-size:15px; color:#362E20; }

div.ribbon p {position:absolute;top:69px; left:134px; width:620px; display:block; font-size:14px; font-style:italic; color:#333333; line-height:17px;}

div.ribbon p a {font-style:normal; color:#000000; text-decoration:none; border-bottom:#000000 1px solid; font-size:13px; padding:0 2px;}

div.ribbon p a:hover {color:#FFFFFF; background:#4A7280;border-bottom:#4A7280 1px solid;}

div.ribbon span.contact {position:absolute;display:block; top:63px; right:0px; }

div.ribbon span.contact a {background:url(images/contact-ribbon-sprite.png) no-repeat; height:0px; padding-top:51px; overflow:hidden; width:222px; display:block; }

div.ribbon span.contact a:hover {background:url(images/contact-ribbon-sprite.png) -229px 0 no-repeat;}

/* FOOTER */

div.footer, div.sticky-footer {height: 156px; clear:both;}

div.footer {background:url(images/footer-back.png) no-repeat; width:1004px; margin:0 auto; position:relative; color:#C8BCA4; font-size:11px;}

div.footer a.footer-logo { background:url(images/footer-logo.png) no-repeat; width:204px; height:0px; padding-top:51px; overflow:hidden; position:absolute; top:37px; left:35px; }

div.footer form.search-form {position:absolute; top:45px; right:39px; display:block; background:url(images/search-back.png) no-repeat; width:231px; height:29px;}

div.footer input.search-input-box { width:189px; height:22px; float:left; border:none; padding:7px 0 0 7px; color:#8F7E5A; text-transform:uppercase; background:none;}

div.footer input.search-submit { border:none;  background:none; float:right; width:35px; height:29px; cursor:pointer;}
 
div.footer span.rights {position:absolute; bottom:15px; left:36px; }
 
div.footer span.site-by {position:absolute; bottom:15px; right:40px; line-height:21px; display:block; width:190px;}
 
 div.footer span.site-by em { float:left; font-style:normal;}
 
div.footer span.site-by em a {color:#FFFFFF; border-bottom:#BC5E31 1px solid; text-decoration:none; padding:0 2px;}

div.footer span.site-by em a:hover { background:#BC5E31;}
  
 div.footer span.site-by a.wordpress { float:right; right:0px;background:url(images/wordpress.png) no-repeat; display:block;width:20px; height:0px; padding-top:21px; overflow:hidden;}

/* HOMEPAGE */

div.home { min-height:425px;}

div.welcome {width:295px; float:left; overflow:hidden; margin:17px 0 0 30px;}

div.welcome h2 {color:#753617; text-transform:uppercase; font-size:25px; letter-spacing:7px; font-weight:bold; background:url(images/floral-post.png) right center no-repeat; height:34px; line-height:34px; display:block; width:155px;}

div.welcome p { margin:14px 0 0 0; font-size:16px; line-height:23px;}

div.video-bank {width:609px; height:292px; overflow:hidden; float:right; margin:17px 30px 0 0;}

div.home-video-scroll {position:relative; overflow:hidden; width:517px; height:294px; float:left;}

div.items {position:absolute;width:20000em;}

div.video { float:left;width:517px; height:294px;background:url(images/video-featured-shadow.png) no-repeat; position:relative;}

div.video p embed, div.video p object { margin:9px 0 0 17px; height:270px; width:480px;}

ul.video-nav { float:right;}

div.video span.featured {display:block; width:70px; height:66px; background:url(images/featured.png) no-repeat; position:absolute; z-index:1000; top:9px; left:17px}

ul.video-nav li a {cursor:pointer; background:url(images/video-thumbs-small.png); display:block; width:92px; height:56px; position:relative; margin:7px 0 18px;}

ul.video-nav li img { width:84px; height:48px; position:absolute; left:4px; top:2px;}

div.expand-side-container { position:relative; float:left; width:980px; margin:-13px 0;}

div.expand-side-container div.left-well { width:580px; margin:30px 0 40px 30px; overflow:hidden; position:relative;}

div.left-well h3 {background:url(images/floral-post.png) 0 0 no-repeat; padding:0 0 0 30px; margin:0 0 15px 15px;}

div.left-well h3 a { display:block; color:#753617; text-transform:uppercase; font-size:23px; letter-spacing:3px; font-weight:bold; min-height: :34px; line-height:34px; display:block;text-decoration:none;}

div.left-well h3 a:hover { color:#2A2215;}

div.left-well a.image-shadow {position:relative; display:block;height:277px;width:575px; background:url(images/reg-post-shadow.png) no-repeat; overflow:hidden;}

div.left-well a.image-shadow img {position:absolute;width:540px; height:auto; margin:0px 0 0 17px;}

div.left-well p {margin:0 15px 0 15px; font-size:13px; overflow:visible; line-height:21px;}

div.left-well p a { border-bottom:#2A2215 1px solid; font-size:12px; font-weight:bold; color:#753617; text-transform:uppercase; text-decoration:none; }

div.left-well p a:hover { background:#F8F4E5; color:#2A2215; border-bottom:#F8F4E5 1px solid; }

div.blog-single p a > img {border:none;}

div.expand-side-container div.right-well {padding:30px; width:300px; position:absolute; top:0px; bottom:0px; background:url(images/sidebar-grad.png) repeat-x; right:0px; }

div.right-well h3 {display:block; color:#753617; text-transform:uppercase; font-size:23px; letter-spacing:3px; font-weight:bold; height:53px; line-height:34px; display:block;margin:0 0 15px 0; text-align:center; background:url(images/scroll-small.png) no-repeat center bottom;}

div.right-well ul.recent-posts { display:block; overflow:hidden;}

div.right-well ul.recent-posts li { display:block; height:78px; margin:15px 0 20px; }

div.right-well ul.recent-posts li a.post-image {display:block; float:left;background:url(images/small-thumb-shadow.png) no-repeat; width:103px; height:78px; position:relative;}

div.right-well ul.recent-posts li a.post-image img { width:97px; height:72px; position:absolute; left:3px; top:1px; }

div.right-well ul.recent-posts li a.title {color:#2A2215; font-size:13px; font-weight:bold;margin:0 0 0 112px; display:block; text-decoration:none;}

div.right-well ul.recent-posts li a.title:hover {color:#753617;}

div.right-well ul.recent-posts li em { font-size:13px; margin:5px 0 0 112px; display:block;}

div.right-well ul.recent-posts li em a { font-style:normal; border-bottom:#2A2215 1px solid; font-size:12px; font-weight:bold; color:#753617; text-decoration:none; padding:0 2px;}

div.right-well ul.recent-posts li em a:hover { background:#F8F4E5; color:#2A2215; border-bottom:#F8F4E5 1px solid; }

div.right-well a.subscribe-rss { margin:15px 0 0 0; background:url(images/subscribe-sprite.png) no-repeat center 0; display:block; height:0px; padding-top:21px;overflow:hidden; text-align:center; }

div.right-well a.subscribe-rss:hover { background:url(images/subscribe-sprite.png) no-repeat center -23px; cursor:pointer; }

/* BLOG */

div.blog-well {background:none !important; width:360px !important; padding:0 !important;}

div.blog-well div.block {padding:70px 30px 30px 30px; width:300px; position:relative; background:url(images/sidebar-grad.png) repeat-x; }

div.blog-well div.block a.rand-video-launch{margin:-40px 0 0 0; display: block;background: url(images/random-image-shadow.png) no-repeat; width: 302px; height:181px; padding:5px 0 0 9px;}

div.blog-well div.block a.rand-video-launch img {width:281px; height:161px;}

div.blog-well div.block h3 {background:url(images/sidebar-heading-back.png) no-repeat; width:384px; height: 61px; position:absolute; top: 0px; left:-13px; line-height:41px; color:#EAE8E2; font-size:15px;}

div.blog-well div.block ul.category-list {}

div.blog-well div.block ul.category-list li { font-size:15px; text-align: center; display: block; }

div.blog-well div.block ul.category-list li a {color:#223E48; text-decoration:none; display: block; line-height:38px;}

div.blog-well div.block ul.category-list li a:hover {background:#ECE2C9; color:#2A2215;}


div.blog-well div.block ul.category-list em a {background:url(images/scroll-small.png) no-repeat center top;color:#753617;display:block;font-size:18px;font-weight:bold;height:40px;letter-spacing:2px;line-height:60px;margin:15px;text-align:center;text-transform:uppercase; text-decoration:none; font-style:normal;}

div.blog-well div.block ul.category-list em a:hover {color:#2A2215; text-decoration:underline;}

div.blog-main, div.archive, div.blog-single { min-height:1280px;}

div.blog-main div.post { oveflow:hidden; margin:0 0 30px 0;}

div.blog-main div.post h4, div.blog-main div.double-small-post div.post h4, div.home h4 {font-size:13px; margin:10px 0 0 15px;}

div.blog-main div.double-small-post div.post { float:left; width:272px; margin:0 17px 30px 0}

div.blog-main div.double-small-post h3 a { display:block; color:#753617; text-transform:uppercase; font-size:18px; letter-spacing:3px; font-weight:bold; background: none;; padding:0; height:auto; line-height:18px; display:block;margin:0 0 15px 10px; text-decoration:none;}

div.blog-main div.double-small-post h3 {background:none; padding:0; margin:0 0 15px 10px;}

div.blog-main div.double-small-post h3 a:hover { color:#2A2215;}

div.blog-main div.double-small-post div.post a.image-shadow {position:relative; display:block;height:131px;width:272px; background:url(images/small-post-thumb-shadow.png) no-repeat;}

div.blog-main div.double-small-post div.post a.image-shadow img {position:absolute;width:257px; height:auto; margin:0px 0 0 7px;}

div.blog-main div.double-small-post div.post p {	margin: 0 8px;}


/* BLOG  SINGLE */

div.blog-single p {font-size:13px;line-height:21px;margin:0 15px 22px ;overflow:visible;}

div.blog-single p img {max-width:540px; height:auto;}

div.blog-single div.post p embed, div.blog-single div.post p object {width:538px; height:300px;}

div.blog-single h4 {margin:0 15px;background:transparent url(images/scroll-small.png) no-repeat scroll center bottom;color:#753617;display:block;font-size:18px;font-weight:bold;height:32px;letter-spacing:2px;line-height:18px;margin:0 15px 15px;text-align:center;text-transform:uppercase;}

div.blog-single h5 {margin:0 15px;letter-spacing:2px;color:#223E48;display:block;font-size:16px;font-weight:bold;line-height:16px;margin:0 15px 15px;text-align:center;text-transform:uppercase;}

div.blog-single img.alignright {float:right;margin:5px 0px 15px 20px;}

div.blog-single img.alignleft {float:left;margin:5px 20px 15px 0px;}

div.blog-single span.tags-cats { display:block; overflow:hidden; margin:0 15px 10px; font-size:12px; text-transform:uppercase; line-height:19px;}

div.blog-single span.tags-cats a {border-bottom:1px solid #2A2215;color:#753617;font-size:12px;font-weight:bold;padding:0 2px;text-decoration:none;text-transform:uppercase; margin:0 5px;}

div.blog-single span.tags-cats a:hover {background:#F8F4E5 none repeat scroll 0 0;border-bottom:1px solid #F8F4E5;color:#2A2215;}

div.comment-form {overflow:hidden; margin:40px 15px 15px 15px;}

div.comment-form h6.comment-form-entry, div.comment-section h6.comment-number, div.comment-section h6.trackback-number {color:#753617;display:block;font-size:23px;font-weight:bold;letter-spacing:3px;line-height:24px;margin:0 0 20px 0;text-transform:uppercase;}

div.comment-form label.text {display:block;  height:27px; border:#EEE6D0 1px solid; width:548px; background:url(images/text-back.png) no-repeat;margin:0 0 15px 0;}

div.comment-form label.text input {color:#8F7E5A; display:block;background:none;border:none;width:538px;height:17px;font-size:13px; padding:5px;}

div.comment-form textarea {color:#8F7E5A; background:none; border:#EEE6D0 1px solid;overflow:auto;font-size:13px;width:538px;background:url(images/message-back.png) no-repeat; margin:0; padding:5px; height:187px; resize:none;margin:0 0 15px 0;}

div.comment-form span.required {display:inline; float:left;height:32px; line-height:32px; color:#2A2215; font-size:10px; text-transform:uppercase;}

div.comment-form input.addcommentbutton{background:url(images/add-comment.png) no-repeat;color:#2A2215; font-size:1px; border:none; cursor: pointer;float:right;  width:107px; height:32px;}

div.comment-section {margin:40px 15px 15px; overflow:hidden;}

div.comment-section div.comment {background:transparent url(images/sidebar-grad.png) repeat-x; overflow:hidden; padding:20px;}

div.comment-section div.comment span.user-info { display:block; margin-bottom:20px; overflow:hidden;}

div.comment-section div.comment span.user-info img { float:left; margin:0 20px 0 0;}

div.comment-section div.comment span.user-info span.author { display:block;color:#223E48;display:block;font-size:16px;font-weight:bold;letter-spacing:1px;line-height:16px;margin:5px 0 10px;text-transform:uppercase;}

div.comment-section div.comment span.user-info span.author a {color:#223E48; text-decoration:none; border-bottom:#2A2215 1px solid;padding:0 2px; display:inline; font-size:16px;}

div.comment-section div.comment span.user-info span.author a:hover {background:#F8F4E5;border-bottom:1px solid #F8F4E5;color:#2A2215;}

div.comment-section div.comment span.user-info span.comment-date {display:block;font-size:13px;}

div.comment-section div.comment div.message {background:transparent url(images/sidebar-grad.png) repeat-x; padding:10px 20px 10px 20px; overflow:hidden;}

div.comment-section div.comment div.message p {margin:0; padding:5px 0;}

div.comment-section h6.trackback-number {margin:40px 0 20px;}

div.comment-section a.url {color:#2A2215;display:block;font-size:13px;font-weight:bold;margin:0 0 5px 0;text-decoration:none;}

div.comment-section a.url:hover {color:#753617;}

div.navigation { overflow:hidden;width:580px;}

div.navigation span.prev a { width:125px; height:0; padding-top:39px; overflow:hidden; display:block; float:left; background:url(images/blog-nav.png) no-repeat;}

div.navigation span.next a { width:92px; height:0; padding-top:39px; overflow:hidden; float:right;background:url(images/blog-nav.png) no-repeat -457px 0;}

div.navigation span.prev a:hover {background:url(images/blog-nav.png) no-repeat 0 -39px;}

div.navigation span.next a:hover { background:url(images/blog-nav.png) no-repeat -457px -39px;}

/* SEARCH RESULTS */

div.blog-main h2 {color:#2A2215;display:block;font-size:23px; text-align:center;font-weight:bold;letter-spacing:3px;line-height:24px;margin:0 0 20px 0;text-transform:uppercase;margin-bottom:40px;}

div.blog-main h2 span {color:#753617; }

/* ARCHIVE */

div.archive h5 {color:#753617;display:block;font-size:23px;font-weight:bold;letter-spacing:3px;line-height:24px;margin:0 0 10px 0;text-transform:uppercase;}

div.archive ul.archive-list { overflow:hidden; margin:0 0 25px 0;}

div.archive li { margin:5px 0; background:url(images/arrows-archive.png) no-repeat 11px 2px; padding:0 0 0 30px; overflow:hidden;}

div.archive li.active {background:url(images/arrows-archive.png) no-repeat -681px 2px; }

div.archive li span { cursor:pointer;color:#2A2215;display:block;font-size:13px;font-weight:bold;margin:0 0 0 0;text-decoration:none;}

div.archive li span em {color:#223E48;}

div.archive li p {margin:0 15px 15px 23px; }

/* PACKAGES */

 div.our-packages { min-height:1000px;}
 
div.our-packages h3 {color:#753617;display:block;font-size:23px;font-weight:bold;letter-spacing:3px;line-height:24px;margin:0 0 10px;padding:0; text-transform:uppercase; text-align:center;padding:0 0 0 30px} 

div.our-packages p {}

div.our-packages ul.package-nav { overflow:hidden; margin:0 auto; width:500px; margin-top:40px;}

div.our-packages ul.package-nav li {display:block; float:left; margin:0 10px 0 0;}

div.our-packages ul.package-nav li a { display:block;height:0; width:151px; padding-top:34px; overflow:hidden; cursor:pointer; }

div.our-packages ul.package-nav li a.platinum { background:url(images/package-nav.png) no-repeat 0 -34px; }

div.our-packages ul.package-nav li a.gold {background:url(images/package-nav.png) no-repeat -314px -34px;}

div.our-packages ul.package-nav li a.silver{background:url(images/package-nav.png) no-repeat -157px -34px;}

div.our-packages ul.package-nav li a.platinum:hover, div.our-packages ul.package-nav li.active a.platinum { background:url(images/package-nav.png) no-repeat;}

div.our-packages ul.package-nav li a.gold:hover, div.our-packages ul.package-nav li.active a.gold {background:url(images/package-nav.png) no-repeat -314px 0;}

div.our-packages ul.package-nav li a.silver:hover, div.our-packages ul.package-nav li.active a.silver {background:url(images/package-nav.png) no-repeat -157px 0;}

div.our-packages div.package-scroll { background:url(images/package-back.png) no-repeat; width:550px; height:549px; overflow:hidden;position:relative; padding:30px 0;}

div.our-packages div.package-scroll div.items {}

div.our-packages div.package-scroll ul.package { float:left; width:490px; padding:0 30px;}

div.our-packages div.package-scroll ul.package li { background:url(images/floral-sm.png) no-repeat; font-size:13px;line-height:21px;margin:0  0 15px; padding:0 0 0 27px;}

div.our-packages div.package-scroll ul.package li.details { background:none; padding:0; line-height:40px; color:#2A2215; font-size:17px; letter-spacing:1px; text-transform:uppercase; font-weight:bold;}

div.our-packages div.package-scroll ul.package li.details strong { float:left;display:block;overflow:hidden; width:74px; height:0; padding-top:47px; margin:0 25px 0 0;}

div.our-packages div.package-scroll ul.package li.details strong.pla-price {background:url(images/package-prices.png) no-repeat; }

div.our-packages div.package-scroll ul.package li.details strong.gol-price {background:url(images/package-prices.png) no-repeat 0 -74px; }

div.our-packages div.package-scroll ul.package li.details strong.sil-price {background:url(images/package-prices.png) no-repeat 0 -148px; }

div.our-packages a.next { position:absolute; top:698px; right:40px; background:url(images/next-package.png) no-repeat; cursor:pointer; width:53px; height:0; padding-top:39px; display:block; overflow:hidden;}

div.blog-well div.top {padding:90px 30px 70px 30px;}

div.blog-well div.top h3 {margin-top:20px;}

div.blog-well div.block div#usermessagea { position:absolute; top:67px;  right:30px;}

div.blog-well div.block input#cf_field_2, div.blog-well div.block input#cf_field_3, div.blog-well div.block input#cf_field_4, div.blog-well div.block textarea#cf_field_4 {background:transparent url(images/text-back.png) no-repeat scroll 0 0;border:1px solid #EEE6D0;display:block;height:27px;margin:0 0 15px; color:#8F7E5A; font-size:13px;height:17px;padding:5px;width:288px;}

div.blog-well div.block textarea#cf_field_5 {background:transparent url(images/message-back.png) no-repeat  0 0; border:1px solid #EEE6D0;display:block;height:187px;margin:0 0 15px;width:288px;color:#8F7E5A;font-size:13px;padding:5px;overflow:auto;}

div.blog-well div.block input.sendbutton {background:transparent url(images/check-avalibility-btn.png) 0 0;border:none;color:#2A2215;cursor:pointer;float:right;font-size:1px;height:32px;width:128px; }

div.blog-well div.block p.linklove, div.blog-well div.block span.reqtxt, div.blog-well div.block span.emailreqtxt, div.blog-well div.block label#label--2, div.blog-well div.block label#label--3, div.blog-well div.block label#label--4, div.blog-well div.block label#label--5, div.blog-well div.block fieldset.cf_hidden, div.blog-well div.block legend { display:none;}

div.blog-well div.block span.required-text {color:#2A2215;display:inline;float:left;font-size:10px;height:32px;line-height:32px;text-transform:uppercase;}

div.blog-well div.block form.cform li {margin:0 0 10px;}

div.blog-well div.block ul.extras-list { overflow:hidden; margin:0 0 25px 0;}

div.blog-well div.block ul.extras-list li { margin:5px 0 15px; background:url(images/arrows-archive.png) no-repeat 11px 2px; padding:0 0 0 30px; overflow:hidden;}

div.blog-well div.block ul.extras-list li.active {background:url(images/arrows-archive.png) no-repeat -681px 2px; }

div.blog-well div.block ul.extras-list li span { cursor:pointer;color:#2A2215;display:block;font-size:13px;font-weight:bold;margin:0 0 0 0;text-decoration:none;}

div.blog-well div.block ul.extras-list li p {margin:10px 0 15px; font-size:13px; line-height:21px;font-family:"Palatino Linotype","URW Palladio L","palladio l",palatino,"book antiqua",times,serif;color:#333333;}

div.blog-well div.block ul.extras-list li p a {color:#333333; text-decoration:underline;}

/* GALLERY */

div.gallery { width:920px!important; margin:30px 30px 40px 30px!important;}

div.gallery h3 {background:transparent url(images/scroll-small.png) no-repeat scroll center bottom;color:#753617;display:block;font-size:23px;font-weight:bold;height:53px;letter-spacing:3px;line-height:34px;margin:0 0 15px;text-align:center;text-transform:uppercase;}

div.gallery p { margin:0 0 30px;}
			  
div.gallery div.video-gallery {overflow:hidden;position:relative;width:769px; margin:0 auto;height:478px;}

div.gallery div.items div.video-scroll {float:left;height:451px;width:769px;background:url(images/video-gallery-shadow.png) no-repeat 0 9px; overflow:visible;}

div.gallery div.video-scroll div.gallery-video  {width:720px; height:400px; margin:0 0 0 23px;}

div.gallery div.video-scroll div.gallery-video p embed, div.gallery div.video-scroll div.gallery-video p object {width:720px; height:400px;}

div.gallery div.video-scroll h5 { display:block; text-align:center; margin:30px 0 0 0;color:#223E48;font-size:16px;font-weight:bold;letter-spacing:1px;line-height:16px;text-transform:uppercase;}

div.gallery a.prevPage {display:block; position:absolute;cursor:pointer; overflow:hidden; background:url(images/left-right-arrows-gallery.png) no-repeat 0 -78px; height:0; width:40px; padding-top:64px; left:0px;}

div.gallery a.nextPage {display:block; position:absolute; cursor:pointer; overflow:hidden;background:url(images/left-right-arrows-gallery.png) no-repeat -35px 0; height:0;width:40px; padding-top:64px; right:0px;}

div.gallery div.gallery-nav {overflow:hidden;position:relative; height:90px; width:810px; margin:0 auto;}

div.gallery div.gallery-nav ul.items {position:absolute;width:20000em;}

div.gallery div.gallery-nav ul.items li { display:block; float:left; width:102px; overflow:hidden;}

div.gallery div.gallery-nav ul.items li a {background:transparent url(images/video-thumbs-small.png) repeat scroll 0 0;cursor:pointer;display:block;height:56px;margin:7px 0 18px;position:relative;width:92px;}

div.gallery div.gallery-nav ul.items li a img {height:48px;left:4px;position:absolute;top:2px;width:84px;}  

/* CONTACT */

div.map-well {background:none !important; padding:0 !important; position:relative !important; float:right; width:470px!important; margin:30px 30px 40px 0;} 

div.map-well div.gmnoprint img { display:none;}

div.map-well div.gmnoprint a img { display:block !important;}

div.map-well  h4, div.contact h3 {color:#753617;display:block;font-size:23px;font-weight:bold;letter-spacing:3px;line-height:24px;margin:0 0 15px;text-transform:uppercase;background:transparent url(images/floral-post.png) no-repeat scroll 0 0;padding:0 0 0 30px;}

div.map-well  h4 {margin:0 0 10px;}
      
div.map-well  p {font-size:13px;line-height:21px;margin:0 0 22px ;overflow:visible;}
      
div.map-well  div.map { width:470px; height:250px;}

div.contact { width:410px !important; float:left; }

div.contact p {margin:0 !important;}

div.contact div#usermessagea { position:absolute; top:30px;  right:0px;}

div.contact input#cf_field_2, div.contact input#cf_field_3, div.contact input#cf_field_4, div.contact textarea#cf_field_4 {background:transparent url(images/text-back.png) no-repeat scroll 0 0;border:1px solid #EEE6D0;display:block;height:27px;margin:0 0 15px; color:#8F7E5A; font-size:13px;height:17px;padding:5px;width:398px;}

div.contact textarea#cf_field_5 {background:transparent url(images/message-back.png) no-repeat  0 0; border:1px solid #EEE6D0;display:block;height:187px;margin:0 0 15px;width:398px;color:#8F7E5A;font-size:13px;padding:5px; overflow:auto;}

div.contact input.sendbutton {background:transparent url(images/check-avalibility-btn.png) 0 0;border:none;color:#2A2215;cursor:pointer;float:right;font-size:1px;height:32px;width:128px; }

div.contact p.linklove, div.contact span.reqtxt, div.contact span.emailreqtxt, div.contact label#label--2, div.contact label#label--3, div.contact label#label--4, div.contact label#label--5, div.contact fieldset.cf_hidden, div.contact legend { display:none;}

div.contact span.required-text {color:#2A2215;display:inline;float:left;font-size:10px;height:32px;line-height:32px;text-transform:uppercase;}

div.contact form.cform li {margin:0 0 10px;}

div.contact ul.extras-list { overflow:hidden; margin:0 0 25px 0;}

div.contact ul.extras-list li { margin:5px 0 15px; background:url(images/arrows-archive.png) no-repeat 11px 2px; padding:0 0 0 30px; overflow:hidden;}

div.contact ul.extras-list li.active {background:url(images/arrows-archive.png) no-repeat -681px 2px; }

div.contact ul.extras-list li span { cursor:pointer;color:#2A2215;display:block;font-size:13px;font-weight:bold;margin:0 0 0 0;text-decoration:none;}

div.contact ul.extras-list li p {margin:10px 0 15px; font-size:13px; line-height:21px;font-family:"Palatino Linotype","URW Palladio L","palladio l",palatino,"book antiqua",times,serif;color:#333333;}

/* RAVES */

div.raves {width:629px !important;  background:url(images/raves-background.png) no-repeat;}

div.raves div.raves-scroll { height:538px; position:relative; overflow:hidden;width:629px;}

div.raves div.items div { width:629px; float:left; margin:55px 0 0 0;}

div.raves div.items div p {width:550px; margin:10px auto;}

div.rave-side { width:210px !important;}

div.rave-side h3 {margin:0 0 30px;}

div.rave-side ul.rave-nav li, div.rave-side ul.client-nav li { position:relative; display:block; height:56px;} 

div.rave-side ul.rave-nav li a, div.rave-side ul.client-nav li a {background:transparent url(images/raves-selected.png) no-repeat scroll 0 0;color:#EAE8E2;font-size:15px;height:56px;left:-53px;line-height:38px;position:absolute;width:284px; text-align:center; text-transform:uppercase; text-decoration:none; cursor:pointer; font-weight:bold; padding-left:20px;}

div.rave-side ul.rave-nav li.active a, div.rave-side ul.rave-nav li a:hover, div.rave-side ul.client-nav li a:hover {color:#2A2215; background:transparent url(images/raves-selected.png) no-repeat scroll 0 -56px;}

/* 404 */

div.fore-oh-fore {margin:30px 30px 40px !important;width:920px !important;}

div.fore-oh-fore img { margin:0 0 0 220px;}

div.fore-oh-fore h4.try-search, div.fore-oh-fore h4.archive a {color:#753617;display:block;font-size:20px;font-weight:bold;letter-spacing:2px;line-height:21px;margin:0 0 15px;text-transform:uppercase;}
       
div.fore-oh-fore h4.archive a { text-decoration:none;position:absolute; left:10px; display:block; background:url(images/archive-button.png) no-repeat center 30px;top:185px; height:88px;}

div.fore-oh-fore h4.try-search {position:absolute; right:10px; top:185px; background:url(images/search-arrow.png) no-repeat center 30px;height:110px;}

/* CLIENT VIDEOS */

div.client-video { min-height:395px;}

div.client-video-page {margin:30px 30px 40px !important;width:920px !important;}

div.client-video-page p {margin:0 0 30px;}

div.client-video-page h2 {background:transparent url(images/scroll-small.png) no-repeat scroll center bottom;color:#753617;display:block;font-size:23px;font-weight:bold;height:53px;letter-spacing:3px;line-height:34px;margin:0 0 15px;text-align:center;text-transform:uppercase;}

div.client-video-page h4 {color:#223E48;display:block;font-size:16px;font-weight:bold;letter-spacing:1px;line-height:16px;margin:0 0 30px; text-transform:uppercase;}

div.client-video-page h4 span {color:#2A2215; text-transform:uppercase;}

div.client-video-page p#player1, div.client-video-page p#player2 {height:433px;width:769px;background:url(images/video-gallery-shadow.png) no-repeat 0 9px; overflow:visible; margin:0 auto;}

div.client-video-page h5 {color:#223E48;display:block;font-size:16px;font-weight:bold; text-align:center;letter-spacing:1px;line-height:16px;margin:0 0 60px; text-transform:uppercase;}

div.client-video-page p#player1 embed, div.client-video-page p#player1 object, div.client-video-page p#player2 embed, div.client-video-page p#player2 object {width:720px; height:400px; margin:0 0 0 23px;}

div.client-video-page a.download {background:url(images/Download-Photos.png) no-repeat; width:183px; height:0; margin:0 0 60px; display:block; padding-top:35px; overflow:hidden;}

/* FANCY BOX */

div#fancy_overlay {position: fixed;	top: 0;	left: 0;	width: 100%;	height: 100%;	background-color: #666;	display: none;	z-index: 30;}

div#fancy_wrap {	text-align: left;}

div#fancy_loading {position: absolute;	height: 40px;	width: 40px;	cursor: pointer;	display: none;	overflow: hidden;	background: transparent;	z-index: 100;}

div#fancy_loading div {	position: absolute;	top: 0;	left: 0;	width: 40px;	height: 480px;	background: transparent url('images/fancy_progress.png') no-repeat;}

div#fancy_loading_overlay {	position: absolute;	background-color: #FFF;	z-index: 30;}

div#fancy_loading_icon {	position: absolute;	background: url('images/fancy_loading.gif') no-repeat;z-index: 35;	width: 16px;	height: 16px;}

div#fancy_outer {	position: absolute;    top: 0;    left: 0;    z-index: 90;    padding: 18px 18px 33px 18px;    margin: 0;    overflow: hidden;    background: transparent;    display: none;}

div#fancy_inner {	position: relative;	width:100%;	height:100%;	border: 1px solid #BBB;	background: #FFF;}

div#fancy_content {	margin: 0;	z-index: 100;	position: absolute;}

div#fancy_div {	background: #000;	color: #FFF;	height: 100%;	width: 100%;	z-index: 100;}

img#fancy_img {	position: absolute;	top: 0;	left: 0;	border:0; 	padding: 0; 	margin: 0;	z-index: 100;	width: 100%;	height: 100%;}

div#fancy_close {	position: absolute;	top: -12px;	right: -15px;	height: 30px;	width: 30px;	background: url('images/fancy_closebox.png') top left no-repeat;	cursor: pointer;	z-index: 181;	display: none;}

#fancy_frame {	position: relative;	width: 100%;	height: 100%;	display: none;}

#fancy_ajax {	width: 100%;	height: 100%;	overflow: auto;}

a#fancy_left, a#fancy_right {	position: absolute; 	bottom: 0px; 	height: 100%; 	width: 35%; 	cursor: pointer;	z-index: 111; 	display: none;	background-image: url(data:image/gif;base64,AAAA);	outline: none;}

a#fancy_left {	left: 0px; }

a#fancy_right {	right: 0px; }

span.fancy_ico {	position: absolute; 	top: 50%;	margin-top: -15px;	width: 30px;	height: 30px;	z-index: 112; 	cursor: pointer;	display: block;}

span#fancy_left_ico {	left: -9999px;	background: transparent url('images/fancy_left.png') no-repeat;}

span#fancy_right_ico {	right: -9999px;	background: transparent url('images/fancy_right.png') no-repeat;}

a#fancy_left:hover {  visibility: visible;}

a#fancy_right:hover {  visibility: visible;}

a#fancy_left:hover span {	left: 20px; }

a#fancy_right:hover span {	right: 20px; }

.fancy_bigIframe {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: transparent;}

div#fancy_bg {	position: absolute;	top: 0; left: 0;	width: 100%;	height: 100%;	z-index: 70;	border: 0;	padding: 0;	margin: 0;}
	
div.fancy_bg {	position: absolute;	display: block;	z-index: 70;	border: 0;	padding: 0;	margin: 0;}

div.fancy_bg_n {	top: -18px;	width: 100%;	height: 18px;	background: transparent url('images/fancy_shadow_n.png') repeat-x;}

div.fancy_bg_ne {	top: -18px;	right: -13px;	width: 13px;	height: 18px;	background: transparent url('images/fancy_shadow_ne.png') no-repeat;}

div.fancy_bg_e {	right: -13px;	height: 100%;	width: 13px;	background: transparent url('images/fancy_shadow_e.png') repeat-y;}

div.fancy_bg_se {	bottom: -18px;	right: -13px;	width: 13px;	height: 18px;	background: transparent url('images/fancy_shadow_se.png') no-repeat;}

div.fancy_bg_s {	bottom: -18px;	width: 100%;	height: 18px;	background: transparent url('images/fancy_shadow_s.png') repeat-x;}

div.fancy_bg_sw {	bottom: -18px;	left: -13px;	width: 13px;	height: 18px;	background: transparent url('images/fancy_shadow_sw.png') no-repeat;}

div.fancy_bg_w {	left: -13px;	height: 100%;	width: 13px;	background: transparent url('images/fancy_shadow_w.png') repeat-y;}

div.fancy_bg_nw {	top: -18px;	left: -13px;	width: 13px;	height: 18px;	background: transparent url('images/fancy_shadow_nw.png') no-repeat;}

div#fancy_title {	position: absolute;	bottom: -33px;	left: 0;	width: 100%;	z-index: 100;	display: none;}

div#fancy_title div {	color: #FFF;	font: bold 12px Arial;	padding-bottom: 3px;}

div#fancy_title table {	margin: 0 auto;}

div#fancy_title table td {	padding: 0;	vertical-align: middle;}

td#fancy_title_left {	height: 32px;	width: 15px;	background: transparent url(fancy_title_left.png) repeat-x;}

td#fancy_title_main {	height: 32px;	background: transparent url(fancy_title_main.png) repeat-x;}

td#fancy_title_right {	height: 32px;	width: 15px;	background: transparent url(fancy_title_right.png) repeat-x;}