/*
Basic Typographic Styles
---------------------------------------- */
body,button,textarea,input,select{font:12px/2.0833em "Tahoma",Geneva,Verdana,sans-serif;color:#999;}
/* Links */
a{color:#999;text-decoration:none;}
a:hover{color:#666;}
a.current{color:#9f1f13;}
/* Line Breaks */
p,ul,ol,dl{margin-bottom:1.4286em;}
/* Headers */
h1{color:#666;}
h2{}
h3{color:#666;}
h4{}
h5{}
h6{}
/* Formatting */
strong{font-weight:bold;}
em{font-style:italic;}
/* misc */
.small{font-size:90%;}
/*
Basic Page Structure
---------------------------------------- */
body{margin:0 auto;padding:80px 10px 0 10px;width:940px;}
/*body{background:url(images/grid.gif) repeat-y 50% 0;}*/
/*
Header
---------------------------------------- */
#header{height:50px;}
/* Logo */
#siteHeader{float:right;}
#siteHeader a{background:url(images/siteHeader.png) no-repeat 0 0;display:block;height:20px;text-indent:-9999px;width:151px;}
/* Primary Navigation */
#primaryNav{line-height:1em;text-transform:uppercase;letter-spacing:1px;margin:0;}
#primaryNav a.current{color:#666;}
#primaryNav,#primaryNav li{float:left;}
#primaryNav li{border-right:1px solid #CCC;float:left;margin-right:12px;padding-right:12px;}
#primaryNav li.end{border-right:none;padding-right:0;margin-right:0;}
/*
Home Page
---------------------------------------- */
#siteSections{position:absolute;top:-60px;left:-4px;}
#siteSections li{height:78px;}
#siteSections li h2{color:#FFF;font-size:60px;font-weight:bold;text-transform:uppercase;height:68px;letter-spacing:-1px;}
#siteSections li h2 a{color:#FFF;}
#siteSections li h2 a:hover{color:#9f1f13;}
#siteSections li p{margin:0;text-transform:uppercase;letter-spacing:1px;line-height:0;padding-left:4px;}
#siteSections li.dyna{height:auto;}
#siteSections li.dyna .dyna-link{text-indent:0 !important;}
#siteSections li.dyna .dyna-link:hover{cursor:pointer;}
#siteSections li.dyna img{padding-top:10px;margin-bottom:8px;}
/*
Page
---------------------------------------- */ 
#page{clear:both;min-height:560px;height:auto!important;height:560px;margin:20px 0 20px 0;position:relative;}
#page.home{margin:0 0 20px 0;min-height:580px;height:auto!important;height:580px;}
#page.login{height:610px !important;}
#pageHeader{float:left;width:220px;}
/* Secondary Navigation */
#secondaryNav{float:left;width:220px;}
#secondaryNav a.current{color:#9f1f13;}
/* Primary Content */
#primaryContent{float:right;width:700px;}
#primaryContent.text{width:480px;padding-right:0px;float:left;}
#primaryContent.grid{width:630px;}
#primaryContent.intro{float:left;width:480px;padding:none;}
#primaryContent.form{width:380px;padding-right:220px;}
#primaryContent.news{width:620px;float:left;}
#primaryContent.shop{width:540px;}
#primaryContent.shopDetail{width:700px;}
/* Slide Shows */
#homeSlide{height:540px;overflow:hidden;width:940px;}
#slide{margin-bottom:15px;overflow:hidden;width:700px;height:432px;z-index:0;}
/* Slide Show Controls (JS Generated) */
.slideControls,
.slideDesc{line-height:20px;}
.slideDesc.store{width:560px;}
.slideControls{float:left;margin-right:30px;height:100px;}
.slideDesc{width:700px;}
.videoDesc{width:600px;}
.slideControls a{color:#999;display:block;}
.slideControls a:hover{color:#666;}
.slideControls span{float:left;}
.slideControls span a{width:15px;}
.slideControls .count{font-size:10px;text-align:center;width:45px;display:block;float:left;padding-right:5px;}
.slideControls .count span{display:inline;float:none;}
.viewAll,.pdf{text-transform:uppercase;color:#999;float:left;font-size:10px;line-height:20px;}
.viewAll{padding-left:25px;}
.viewAll:hover,.pdf:hover{color:#666;}
/* Additional Links */
.infoLinks{font-size:11px;line-height:20px;}
.infoLinks a{color:#999;}
.infoLinks a:hover,
.infoLinks a.current{color:#666;}
/* Image Grid */
.imageGrid{margin:0;}
.imageGrid li{float:left;margin:0 10px 10px 0;}
.imageGrid li.end{margin-right:0;}
.imageGrid li a{border:1px solid #FFF;display:block;height:68px;overflow:hidden;width:68px;}
.imageGrid li a:hover{border-color:#CCC;}

#photo-bio {
	width:480px;
	padding:0 0 0 0;
}

/* Client List */
.clientList{margin:0 20px 0 0;float:left;width:360px;}
/* Press List */
/* Contact Info */
#contactInfo{width:280px;float:left;}
#contactInfo p{margin:0;}
.vcard dd,.vcard dt{float:left;}
.vcard dt{clear:left;padding-right:4px;}
.vcard .adr.push{clear:both;padding-top:25px;}
.vcard .adr .fn,.street-address{display:block;}
.vcard .adr .fn.hide{display:none;}
.vcard .adr .locality:after{content:",";}
.vcard abbr{text-transform:uppercase;font-size:10px;}
.vcard a{color:#999;}
.vcard a:hover{color:#666;}
/* Forms */
form legend{display:none;}
form label{display:block;color:#CCC;}
form label{position:absolute;bottom:4px;color:#999;}
form .textArea label.overlabel-apply{bottom:14px;}
form p{position:relative;margin-bottom:20px;}
form p.small{width:180px;float:right;}
form p.small input.text{width:170px;}
form p.textArea{margin-bottom:6px;}
form p.textArea label{top:4px;}
input.text,textarea{padding:0;background:transparent;border-top:none;border-right:none;border-bottom:1px solid #CCC;border-left:none;width:380px;}
input.text{height:24px;}
input.readonly{padding-left:40px;width:340px;background:transparent;color:#666;}
form p.small input.readonly{padding-left:40px;width:140px;}
form p.select{width:180px;float:left;}
form p.select select{width:170px;border:1px solid #CCC;font-size:10px;padding:4px 0;}
textarea{height:219px;}
textarea.small{height:140px;}
.submit{float:right;padding-right:0;}
.submit input{border:none;padding:0;background:transparent;text-align:right;text-transform:uppercase;cursor:pointer;letter-spacing:1px;}
.submit input:hover{color:#666;}
.formInfo{color:#CCC;float:left;font-size:10px;}
form .options li{display:block;clear:both;height:20px;width:370px;}
form .options li label{bottom:3px;}
form .options li h5{float:left;width:180px;}
form .options li p{margin:0;}
form .options li p.small{width:40px;}
form .options li p.small input.text{width:40px;}
a.close{text-transform:uppercase;color:#9f1f13;cursor:pointer;padding-right:20px;}
/* News Feed */
ul.feed{padding-bottom:160px;}
ul.feed li{width:620px;clear:both;}
ul.feed span.date{display:block;width:70px;float:left;line-height:20px;}
ul.feed a.thumb{display:block;height:123px;width:160px;float:left;padding-top:5px;margin-right:10px;}
ul.feed h3{line-height:20px;}
cite.byline{color:#CCC;line-height:20px;font-size:11px;}
ul.feed h3 a{display:block;}
ul.feed a{color:#999;}
ul.feed a:hover{color:#666;}
ul.feed li.hover h3 a{color:#666;}
ul.feed li.hover cite.byline{color:#999;}
/* News Article */
.entry{width:460px;padding-bottom:50px;}
.entryHead{height:80px;}
.entryHead span.date{display:block;height:80px;float:left;width:80px;line-height:20px;}
.entryHead h1{line-height:20px;}
.entryHead .byline{color:#999;}
.entryBody a.return{text-transform:uppercase;color:#999;font-size:10px;}
.entryBody a.return:hover{color:#666;}
/* Log */
#pageHeader.log{width:160px;margin-right:80px;}
#primaryContent.log{float:left;width:460px;padding-bottom:100px;}
#primaryContent.log li{margin-bottom:30px;/* background:url(images/logDash.png) no-repeat 0 100%;*/padding-bottom:8px;}
#primaryContent.log li p{margin-bottom:20px;}
#primaryContent.log li p img{vertical-align:middle;}
#primaryContent.log li p br{display:none;}
#primaryContent.log li h3,
#primaryContent.log .entry h1{margin-bottom:10px;line-height:20px;}
#primaryContent.log h3 a,
#primaryContent.log .entry h1{color:#666;}
#primaryContent.log h3 a:hover{color:#333;}
span.date,span.location{font-size:11px;line-height:20px;}
ul.accordian li ul{display:none;}
ul.accordian li.open ul{/* display:block;*/}
ul.accordian li.open a{color:#9f1f13;}
ul.accordian li.open ul a{color:#999;}
ul.accordian li.open ul a:hover{color:#666;}
.blog-caption{font-size:10px;line-height:15px;text-align:center;}
#searchForm p{margin:0;}
#searchForm input.text{width:155px;}
#searchForm .submit{padding:0;}
/* #searchForm .submit input{color:green;text-align:right;background:yellow;float:right!important;display:block;}
*/
.postNav{text-transform:uppercase;font-size:11px;letter-spacing:1px;border-top:1px solid #EEE;}
#primaryContent.log .postNav li{margin:0;background:transparent;}
.postNav a{display:block;}
.postNav .prev{float:left;}
.postNav .prev a{background:url(images/prevIcon.png) no-repeat 0 50%;padding-left:16px;}
.postNav .next{float:right;}
.postNav .next a{background:url(images/nextIcon.png) no-repeat 100% 50%;padding-right:16px;}
/* Shop */
#pageHeader.shop{position:relative;height:400px;}
#shopItems ul{margin:0;padding:140px 0 0 0;}
#shopItems li{float:left;margin:0 20px 20px 0;height:220px;width:220px;}
#shopItems li.end{margin-right:0;}
#shopItems li .thumb{display:block;height:180px;margin-bottom:20px;overflow:hidden;width:220px;}
#shopItems li h3 a{color:#999;}
#shopItems li h3 a:hover,
#shopItems li.hover h3 a{color:#666;}
#fancy_ajax .submit{padding-right:17px;}

/* #pageHeader.shop h1{margin-bottom:60px;}
*/
a.order{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#999;position:absolute;bottom:0;}
a.order:hover{color:#666;}
.itemPic{overflow:hidden;width:400px;height:400px;float:left;}
ul.itemTypes{width:300px;float:right;line-height:20px;float:left;}
ul.itemTypes.end{margin-right:0;}
ul.itemTypes li{font-size:10px;line-height:14px;width:140px;margin:0 20px 25px 0;float:left;}
ul.itemTypes li.even{margin-right:0;}
ul.itemTypes li h4{color:#666;}
ul.itemTypes li span{display:block;}
.activeSlide{color:#9f1f13;}
/* Client Area */
#clientLogin{margin:0 auto;width:300px;padding-top:120px;}
#clientLogin h1{background:url(images/largeLogo.png) no-repeat 50% 50%;height:37px;width:300px;text-indent:-9999px;margin-bottom:60px;}
#clientLogin input.text{width:300px;}
#header #client{float:left;text-transform:uppercase;letter-spacing:1px;}
#pageHeader.jobInfo h1,#pageHeader.jobInfo h1 a{text-transform:uppercase;letter-spacing:1px;color:#666;}
.download{background:url(images/dlIcon.png) no-repeat 0 50%;padding-left:16px;}

/*
Shopping Cart
---------------------------------------- */
#page #shoppingCart,#shoppingCart tbody{vertical-align:top;width:100%;}
#itemRemove,#itemPic{width:110px;}
#itemRemove,#itemPic,#itemQty,#itemDesc,#itemSize{border-right:1px solid #EEE;}
#itemDesc{width:230px;}
#itemSize{width:250px;}
#shoppingCart tbody td{padding:10px 0 0 10px;}
#shoppingCart tbody td,#shoppingCart thead th,#subTotal, #edit-cart{border-bottom:1px solid #EEE;}
#shoppingCart thead th{border-top:1px solid #EEE;padding:10px 0 10px 9px;}
#shoppingCart thead th#itemRemove,
#shoppingCart tbody td.remove{padding-left:0;}
#shoppingCart th{color:#666;text-transform:uppercase;letter-spacing:1px;}
#shoppingCart thead #itemPirce{padding-left:0!important;width:130px;}
#shoppingCart h4 a{color:#666;}
#itemPrice,#subTotal,.currency,td.price{text-align:right;}
#subTotal{padding:10px 0;}
#cartTools li{float:right;margin-left:20px;}
#cartTools li a,
#cartTools li button{color:#666;text-transform:uppercase;letter-spacing:1px;}
#cartTools li .checkout_link {color:#9f1f13;float:left;display:block;}
#cartTools .update{float:left;margin-left:0;}
#shoppingCart button{padding:0;background:#FFF;border:none;text-align:left;}
#shoppingCart tfoot ul{padding:10px 0;height:10px;}
#shoppingCart .qtAdjust{margin:0 0 0 0;width:20px;float:left;}
#shoppingCart .qt{display:block;float:left;width:20px;padding:0 0 0 0;}
#shoppingCart .remove .remove-item {font-weight:bold;font-size:24px;}
.add-to-cart input{border:1px solid #CCCCCC;font-size:10px;margin:5px 0 0 0;text-align:left;padding:0 10px;}

#v-store-register fieldset{width:440px;position:relative;}
#v-store-register #billingInfo{float:left;}
#v-store-register #shippingInfo{float:right;}
#v-store-register p label{position:relative;float:left;width:80px;padding-top:4px;}
#v-store-register p label:after{content:':';}
#v-store-register p{margin-bottom:10px;}
#v-store-register input.text{width:360px;}
#v-store-register textarea {width:360px;height:59px;}
#v-store-register .shipping-top h2{float:left;}
#v-store-register .shipping-top label{float:right;position:absolute;top:0;right:0;}
#v-store-register .shipping-top input{position:absolute;right:85px;top:3px;}
#v-store-register h2.legend{height:40px;color:#666;text-transform:uppercase;letter-spacing:1px;}
#v-store-register #billing_state_txt,
#v-store-register #shipping_state_txt{padding:0;background:transparent;border-top:none;border-right:none;border-bottom:1px solid #CCC;border-left:none;width:360px;height:24px;}
#v-store-register .shipping-top label{display:inline;}
#v-store-register button{padding:0;background:#FFF;border:none;text-align:left;color:#9f1f13;text-transform:uppercase;letter-spacing:1px;}
#v-store-register p.submit{clear:both;border-top:1px solid #EEE;width:100%;text-align:right;padding:10px 0 0 0;margin-top:29px}

#yourInfo{border-top:1px solid #EEE;padding:20px 0 0 0;height:300px;}
#yourInfo div{position:relative;}
#yourInfo h2{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;}
#yourInfo #paymentInfo{float:left;width:309px;border-right:1px solid #EEE;height:300px;}
#yourInfo #shippingInfo{width:309px;float:left;margin:0 0 0 10px;border-right:1px solid #eee;height:300px;}
#yourInfo dt{float:left;clear:both;width:80px;}
#yourInfo dd{color:#666;}
#yourInfo dt:after{content:':';}
#yourInfo div a.edit{position:absolute;top:0;left:160px;}
#paymentOptions{padding:20px 0 0 0;height:220px;clear:both;}
#paymentOptions h2{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;}
#paymentOptions div{position:relative;width:309px;float:left;height:200px;margin-right:10px;border-right:1px solid #EEE;}
#paymentOptions div input.text{width:220px;}
#paymentOptions p{position:relative;margin-bottom:10px;}
#paymentOptions p label{position:relative;float:left;width:80px;padding-top:4px;}
#paymentOptions p label:after{content:':';}
#paymentOptions #paymentType{float:left;}
#paymentOptions select{width:218px;}
#paymentOptions #coupon{border:none;padding:0;height:40px;z-index:2;}
#paymentOptions #coupon p.submit{position:absolute;border:none;top:8px;right:10px;margin:0;}
#paymentOptions #coupon p.submit input {width:45px;color:#666;}
#paymentOptions #coupon .text{width:160px;}
#paymentOptions p.submit input{text-align:right;border:none;font-size:10px;color:#9f1f13;}
#paymentOptions .text.small{display:inline;width:35px;}
.cvv {padding:20px 0 0 10px;font-size:10px;}
#paymentOptions #orderTotals{border:none;margin-right:0;width:300px;}
#orderTotals dt{float:left;clear:both;}
#orderTotals dd{color:#666;text-align:right;}
#orderTotals dt:after{content:':';}
.purchase{margin-top:20px;clear:both;border-top:1px solid #EEE;padding-top:10px;text-align:right;}
.purchase button{background:transparent;border:none;padding:none;text-align:right;text-transform:uppercase;color:#9f1f13;letter-spacing:1px;}
#primaryContent.thanks h2{color:#666;margin-bottom:20px;}
.purchase a {color:#666;text-transform:uppercase;letter-spacing:1px;padding-right:20px;}

/*
Footer
---------------------------------------- */
#footer{font-size:0.8333em;line-height:1em;text-transform:uppercase;letter-spacing:1px;clear:both;padding-bottom:40px;}
#footer a{color:#999;}
#footer a:hover{color:#666;}
#tertiaryNav, #terms{float:left;}
#tertiaryNav li, #terms li{border-right:1px solid #CCC;float:left;height:10px;margin-right:10px;padding-right:10px;}
#tertiaryNav li.end, #terms li.end{border-right:none;padding-right:0;margin-right:0;}
.copyright{float:right;}
/*
Utility Classes
---------------------------------------- */
.left{float:left;}
.right{float:right;}
.center{margin:0 auto;}
.clear{clear:both;display:block;}
.hide{display:none;}
.fixed{position:fixed;}
.hidden{display:none;}
.jqpageflow-loadertext{display:none;}
.jqpageflow-loader{position:relative;display:none;right:1%;z-index:10001;bottom:120px;margin:0 0 0 464px;}
.jqpageflow-loadertext{font-size:70%;width:80px;text-align:center;}
.pdf{margin-top:10px;}
#primaryContent.log li p.continue{margin-top:15px;}
.form-line{height:24px;}
.error{color:#9f0000;left:100px;}
#contact-form fieldset p{position:relative;}
#slide.bigSlide, .images.bigSlide{width:940px;height:540px;}

.hide{display:none;}

.small{font-size:10px;line-height:14px;}

.float_left{float:left;}

#itemRemove{width:100px;}
#itemPic{width:100px;}
#itemDesc{width:200px;}
#itemQty{width:100px;}
#itemSize{width:200px;}
#itemPrice{width:100px;}

.err{color:#9F1F13;}
.item-desc p{font-size:10px;line-height:14px;}
.cart-qt .qt{}
.sold-out:hover{cursor:default;color:#999 !important;}

#notes{width:299px;float:left;margin-left:10px;}
#notes textarea{border:1px solid #eee;width:279px;padding:0 10px 10px 10px;}

.more{display:block;width:6px;height:10px;background:url(images/arrowSprite.gif) no-repeat 0 0;}
.more:hover{background-position:-6px 0;}

.less{display:block;width:6px;height:10px;background:url(images/arrowSprite.gif) no-repeat 0 -10px;margin-top:5px;}
.less:hover{background-position:-6px -10px;}

.right-arrow{display:block;width:12px;height:7px;background:url(images/arrowSprite.gif) no-repeat 0 -20px;float:right;margin-top:10px;}
.red{color:#9f1f13;}

.your-cart{width:80px;height:12px;padding-right:20px;background:url(images/cart-Icon.gif) no-repeat 100% 1px;}
.your-cart:hover{background-position:100% -14px;}


.navSprite .designLink{display:block;width:500px;height:46px;background:url(images/nav-sprite.gif) no-repeat 0 0;}
.navSprite .designLink:hover{background-position:0 -184px;}
.navSprite .imagesLink{display:block;width:500px;height:46px;background:url(images/nav-sprite.gif) no-repeat 0 -46px;}
.navSprite .imagesLink:hover{background-position:0 -230px;}
.navSprite .logLink{display:block;width:500px;height:46px;background:url(images/nav-sprite.gif) no-repeat 0 -92px;}
.navSprite .logLink:hover{background:url(images/nav-sprite.gif) no-repeat 0 -276px;}
.navSprite .shopLink{display:block;width:500px;height:46px;background:url(images/nav-sprite.gif) no-repeat 0 -138px;}
.navSprite .shopLink:hover{background:url(images/nav-sprite.gif) no-repeat 0 -322px;}

.navSprite a{text-indent:-999999px;}
.navSprite h1{height:68px;position:relative;top:10px;left:3px;}


.end{margin-right:0px;}
#portfolio ul{width:187px;margin-right:20px;float:left;}
#portfolio ul.end{margin-right:0px;}
#portfolio li.title, #portfolioCategory li.title{text-transform:uppercase;margin-bottom:10px;}

#shop-listing{float:left;}
#shop-listing a{display:block;width:138px;height:138px;border:1px solid #fff;}
#shop-listing a:hover{border:1px solid #ccc;}
#shop-listing li{margin:0px 20px 20px 0px;float:left;}
#shop-listing li.end{margin-right:0px;}