a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;font-size:100%;margin:0;padding:0}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}svg{overflow:hidden}
body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}pre,code{font-family:'DejaVu Sans Mono',Monaco,Consolas,monospace}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:disc}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{margin-bottom:20px}


body { background:#E3E0D4; font:normal 14px/140% "Palatino Linotype", Georgia, "Times New Roman", serif; }
a { color:#cb0b09; }
h2 { color:#cb0b09; }
form label { display:block; float:left; width:100px; }
form div { padding:3px 0; position: relative; display: table; }
form .errorlist { margin:0; padding:0; font-size:11px; line-height:100%; position:absolute; right:-10px; top:-10px; }
form .errorlist li { background:#f00; color:#fff; list-style-type:none; padding:3px 6px; border-radius:5px; display:table; margin:0 0 3px; box-shadow:0 0 3px #000; white-space:nowrap; }
form .required label:before { content:"* "; }

#page { width:760px; margin:20px auto; }

#header { background:#fff; padding:5px; position:relative; text-align:right; margin-bottom:7px; box-shadow:0 0 4px rgba(0,0,0,0.3); border-radius:2px; }
#header .logo { position:absolute; left:15px; top:13px; }
#header h1 { color:#cb0b09; font-weight:normal; font-size:18px; margin:0 5px 0; line-height:100%; }
#header h2 { color:#999; font-size:11px; font-weight:normal; margin:0 5px 10px 0; }
#header h3 { position:absolute; left:-9999px; }

#nav { font-size:12px; }
#nav ul { background:#be0300; display:inline-block; border-radius:5px; padding:1px; margin:0; }
#nav li { list-style-type:none; display:inline-block; margin:0 2px; }
#nav a { background:#be0300; color:#fff; padding:0 10px; text-decoration:none; display:block; border-radius:5px; }
#nav a:hover { background:#7C0000; }

#content { background:#fff; padding:15px; box-shadow:0 0 4px rgba(0,0,0,0.3); border-radius:2px; }

#footer { clear:left; font-size:12px; line-height:140%; border-top:1px solid #ccc; padding-top:10px; margin-top:10px; position:relative; }
#footer .business { font-size:14px; color:#cb0b09; }
#footer .label { font-weight:bold; }
#facebook { position:absolute; right:15px; top:15px; }

#site-info { font-size:9px; text-align:right; }
#site-info a { color:#88826c; text-decoration:none; }
#site-info a:hover { text-decoration:underline; }

.error { color:#a00; }
.success { color:#0a0; }
.img_left { float:left; margin:0 15px 15px 0; }

/* ---- page specific ---- */

.home #content .photo { border-radius:8px; margin:0 0 5px 5px; }

.galleryindex .item { float:left; margin:0 20px 30px 0; background:#EAE8DF; padding:3px; text-align:center; }
.galleryindex .item img { display:block; }
.galleryindex .new-releases { margin-left:15px; }
.galleryindex .originals { margin:0; }
.galleryindex .portraits { margin-left:15px; }
.galleryindex .item .text a { padding:4px 0; text-decoration:none; display:block; }

.theartist .subnav { float:right; }
.theartist .subnav li { list-style-type:none; display:inline-block; margin:0; border-right:1px solid #777; line-height:100%; }
.theartist .subnav li:last-child { border:0; }
.theartist .subnav a { display:block; padding:0 10px; text-decoration:none; }
.theartist .subnav a:hover { text-decoration:underline; }
.theartist .img1 { float:right; }

.calendar table { width:100%; }
.calendar table .head { background:#777; color:#fff; }
.calendar table tr:nth-child(2) td { background:#ddd; }
.calendar th, .calendar td { padding:3px 5px; border:2px solid #fff; text-align:center; }

.register {}

.contact form { margin-left:30px; } 

.artlist .subnav { float:right; }
.artlist .subnav li { list-style-type:none; display:inline-block; margin:0; border-right:1px solid #777; line-height:100%; }
.artlist .subnav li:last-child { border:0; }
.artlist .subnav a { display:block; padding:0 10px; text-decoration:none; }
.artlist .subnav a:hover { text-decoration:underline; }
.artlist h2.img-header { border-bottom:1px solid #ccc; padding-bottom:10px; clear: both;}
.artlist .item { background:#EAE8DF; border:1px solid #CAC8BD; float:left; margin:0 15px 30px; width:210px; text-align:center; border-radius:2px; }
.artlist .item .image-box { height:160px; margin:5px 0; }
.artlist .item img { box-shadow: 0 0 3px rgba(0,0,0,0.5); }
.artlist .item h3 { font-size:14px; margin:0; font-weight:normal; }
.artlist .item a { color:#111; text-decoration:none; }
.artlist .item a:hover { color:#cb0b09; text-decoration:underline; }
.artlist .item .specs { font-size:12px; color:#444; }
.artlist .item .status { text-transform:uppercase; color:#cb0b09; }

.artview .art-box { text-align:center; background:#EAE8DF; border:1px solid #CAC8BD; padding:10px; position:relative; border-radius:3px; }
.artview .art-info { text-align:left; background:#F1F0EA; padding:10px; position:relative; border-radius:3px; box-shadow: 0 0 2px rgba(0,0,0,0.1);  }
.artview .art-box img { margin-bottom:20px; box-shadow: 0 0 6px rgba(0,0,0,0.6); }
.artview .art-box h3 { margin:0; }
.artview .art-box .specs { margin:0 0 20px 5px; color:#69675f; }
.artview .art-box .status { background:#CAC8BD; color:#69675f; font-weight:bold; padding:3px 15px; display:inline-block; border-radius:5px; text-transform:uppercase; position:absolute; right:0; top:0; border-top-left-radius:0; border-bottom-right-radius:0; font-size:12px; }
.artview .art-box .desc { margin:15px; }
.artview .art-box .get-info { position:absolute; right:10px; bottom:10px; font-size:12px; }

.dtda-q-and-a .q p { font-weight:bold; }
.dtda-q-and-a .foot { font-weight:bold; text-align:center; }
/* ---- block specific ---- */

h2.img-header, h3.img-header { text-indent:-9999px; }
h2.welcome { background:transparent url('../images/welcome.gif') no-repeat 0 0; height:32px; }
h2.fromtheartist { background:transparent url('../images/from_the_artist.gif') no-repeat 0 0; height:32px; }
h2.thegallery { background:transparent url('../images/the_gallery.gif') no-repeat 0 0; height:49px; }
h2.the-artist { background:transparent url('../images/the_artist.gif') no-repeat 0 0; height:30px; margin-bottom:0; }
h2.calendar { background:transparent url('../images/calendar.gif') no-repeat 0 0; height:41px; }
h2.register { background:transparent url('../images/register.gif') no-repeat 0 0; height:45px; }
h2.contact-us { background:transparent url('../images/contact_us.gif') no-repeat 0 0; height:34px; }
h2.new-releases { background:transparent url('../images/new_releases.gif') no-repeat 0 0; height:50px; }
h2.limited-editions { background:transparent url('../images/limited_editions.gif') no-repeat 0 0; height:50px; }
h2.originals { background:transparent url('../images/originals.gif') no-repeat 0 0; height:50px; }

h3.romanza { background:transparent url('../images/romanza_collection.gif') no-repeat 0 0; height:37px; clear:left; }
h3.rendezvous { background:transparent url('../images/rendezvous_collection.gif') no-repeat 0 0; height:37px; clear:left; }
h3.orchestra-suite { background:transparent url('../images/orchestra_suite.gif') no-repeat 0 0; height:37px; clear:left; }
h3.new-york-impressions { background:transparent url('../images/new_york_impressions.gif') no-repeat 0 0; height:37px; clear:left; }

#best-of { margin-top:20px; font-size:120%; border-top:dashed 1px #ccc; padding:10px 0; clear:right; overflow:hidden; }
#best-of img { margin-right:5px; float:left; }
#best-of p { padding:30px 30px 0 0; margin-left:5px; }

#dtda { float:left; width:250px; background:#eee; color:#5e5653; padding:5px; text-align:center; border-radius:5px; }
#dtda a { background:#1e4b5e; color:#fff; padding:5px 10px; text-decoration:none; border-radius:5px; }
#dtda h4 { font-size:16px; margin-bottom:10px; }
#dtda h3 { color:#1e4b5e; margin-bottom:10px; }
#dtda h3 span { color:#6f99a5; display:block; }
#dtda img { position:relative; left:-30px; margin-bottom:10px; }
#dtda .foot { font-size:12px; }

#dtda-nav { }
#dtda-nav li { margin:0 30px 0 0; }
#dtda-nav ul li { list-style-type:none; display:inline; }

#dtda-artlist li { display:block; float:left; width:170px; list-style-type:none; text-align:center; margin:0 10px 10px 0;  background:#EAE8DF; border:1px solid #CAC8BD; border-radius:2px; }
#dtda-artlist li a { display:block; height:160px; margin:5px 0; }
#dtda-artlist li img { box-shadow: 0 0 3px rgba(0,0,0,0.5); }

#dtda-facebook a { padding:7px 40px; line-height:30px; background:transparent url('../images/facebook-icon.png') no-repeat 0 0; }


#main { margin-left:270px; }


/* ---- system classes ---- */
.messages { margin:5px 0 15px; list-style-type:none; padding:0; position:absolute; left:50%; top:5px; z-index:10;}
.messages li { padding:2px 10px; color:#fff; margin-bottom:2px; border-radius:5px; position: relative; left:-50%; }
.messages .error { background:#c00; }
.messages .debug { background:#444; }
.messages .info { background:#244f70; }
.messages .success { background:#2e8915;  }
.messages .warning { background:#b58323; }

