@import url(normalize.css);
@import url(color.css);
@import url(typography.css);
@import url(galleryview.css);

body {margin:0; padding:0; width:100%; height:100%; text-align:center;}
li {padding-left:10px; margin-bottom:.3em;}
ul.nobullets li, ol.nobullets li {padding:0; margin:0;}
form fieldset {padding:8px 30px 10px 20px; margin:17px 0 8px 0;}
form li {padding:0; margin:0;}
form label {}
form input, form textarea {padding:3px; margin-right:4px;}
form input[type='text'] {min-width:170px; padding: 3px}
form input[type='submit'] {padding:1px 3px;}
form textarea {width:330px;}

#container {position:relative; width:1055px; margin:0 auto; padding:0; text-align:left; }
#header {position:relative; height:147px; overflow:hidden;}
#header h1 {position:absolute; top:26px; left:84px; width:115px; height:115px;}
/*#header a#btn-facebook {position:absolute; top:12px; right:30px; width:74px; height:28px; text-indent:-9999px;}*/
#nMain {position:absolute; top:30px; left:220px; width:500px;}
#nMain p {margin:0; padding:0;}
#nMain li {padding-bottom:.2em;}
#nMain #tier1 {float:left; width:80px; padding-left:6px; margin-right:3px; min-height:100px;}
#nMain #tier2 {float:left; width:100px; padding-left:6px; margin-right:3px; min-height:100px;}
#nMain #tier3 {float:left; width:100px; padding-left:6px; min-height:90px;}
#social {position:absolute; top:12px; right:30px; width:400px; height:30px; text-align:right; vertical-align:top;}
#social a.icon-facebook span, #social a.icon-twitter span, #social a.icon-rss span {text-indent:-999em;}
#content-wrapper {position:relative; width:1055px; min-height:730px; padding-top:22px;}
#maincontent {float:left; width:575px; margin:0 40px 20px 110px; overflow:visible;}
#maincontent h2 img {position:relative; margin-left:-20px; overflow:visible;}
#subcontent {float:left; width:220px; margin:0 0 20px 0; padding:0; overflow:hidden;}
.fullwidthclear {clear:both;}
#slideshow {position:absolute; top:34px; right:0; width:530px; height:391px; margin:0; padding:0; text-align:center; overflow:hidden;}
#extra1 {}
#footer {clear:both; padding:4px 0 8px 0; margin:6px auto 20px auto;}
p#site-credit {position:relative; margin-top:12px;}
p#site-credit img {position:relative; top:9px;}

/* Portfolio Pages Layout Template Styles */
body.portfolio #maincontent {position:relative; float:none; margin:12px 560px 20px 110px; width:auto; min-height:390px;}
body.portfolio #slideshow {top:24px;}
body.portfolio div.fullwidthclear {padding:.7em 60px .3em 110px; overflow:hidden;}
body.portfolio #subcontent {clear:both; width:auto; margin:0 0 20px 110px;}
body.portfolio #subcontent .col1 {float:left; width:445px; margin:0 65px 20px 0; overflow:hidden;}
body.portfolio #subcontent .col2 {float:left; width:340px; margin:0 0 20px 0; padding:0; overflow:hidden;}
body.portfolio h4.trigger {position:relative; padding:.3em 4em .3em .5em; margin-bottom:0;}
/*body.portfolio h4.trigger .price {display:block; height:1em; float:right;}*/
body.portfolio h4.trigger .price {display:block; position:absolute; top:.3em; right:.7em; height:auto;}
body.portfolio div.toggle_container {padding:0 .3em .5em 1.2em; margin:0 0 1em 0;}

table#search-results {margin-top:25px;}
table#search-results th {border-bottom:1px solid #CCCCCC;}
table#search-results tr {border-bottom:1px solid #CCCCCC;}
table#search-results td {padding:.6em 0;}

div.faq dt {padding:0 0 .3em 17px; margin-top:.6em;}
div.faq dd {padding:0 2em .5em 136px; min-height:60px;}

a.archives-month-link {display:block; padding-left:12px;}

.blog-entry {padding-bottom:10px;}
div.blog-entry+div.blog-entry {padding-bottom:30px;} /* when there is a list of blog entries increase padding */
.blog-entry img {max-width:565px; border:5px solid #a9a9a4; margin:6px 0;}
.blog-entry p.date {padding-bottom:.8em;}
.blog-entry-info {padding-top:.2em}
#blog-comments-section {margin-top:20px;}
.blog-comment {width:575px; margin:.5em 0 1em 0;}
.blog-comment-info {height:29px; margin:0; padding:0 0 0 .6em;}
.blog-comment-body {margin:0; padding:0 .6em;}
#blog-comment-form {} 

.art-prints-grid {margin-top:12px;}
.art-prints-grid li {list-style-type:none; float:left; width:140px; height:125px; margin:0 5px 5px 0; padding:0;}
.art-prints-grid li a {display:block; width:130px; height:115px; margin:0; padding:5px;}
.art-prints-grid li.last {margin-right:0;}
.art-prints-grid a img {padding-bottom:3px;}

#sku-browser-list {width:100%; margin:0; padding:0;}
#sku-browser-list td {margin:0; padding:5px 5px;}
#sku-browser-list td.thumb {width:40px;}
#sku-browser-list td.actions {width:60px;}
#usrMessage {margin:8px 0 0 0;}
#preview {float:right; width:130px; height:98px; margin:0 0 6px 8px; padding:0; text-align:center;}
#print_opts {margin:0; padding:0;}
#print_opts li {list-style-type:none; position:relative; float:left; margin:0 12px 0 0; padding:0; vertical-align:middle;}
#print_opts li.last {margin-right:0;}

.testimonial {width:auto; float:left; margin:5px 0 8px 0;}
.left-quote {float:left; width:52px; height:40px;}
.testimonial-text {float:left; text-align:justify; width:450px; padding-right:52px;}
.testimonial-pic {float:left; width:94px; height:109px; margin-left:70px; display:inline;}
.testimonial-name {float:left; padding:28px 0 0 0;}
body.portfolio .testimonial {margin:5px 0 0 0;}
body.portfolio .left-quote {width:28px;}
body.portfolio .testimonial-text {width:230px; padding-right:28px;}
body.portfolio .testimonial-pic {float:left; width:52px; height:58px; margin-left:50px; display:inline;}
body.portfolio .testimonial-name {float:left; padding:5px 0 6px 0;}

.leadin {float:left; width:280px; height:auto; padding:0; margin:0;}
.alert {padding:6px 10px;}
a.pdf {padding-left:16px;}
a.back {padding:0; padding-left:11px;}
a.icon-rss {padding-left:20px;}
a.icon-facebook {padding-left:20px;}
a.icon-twitter {padding-left:20px;}
a.icon-url {padding-left:20px;}
a.icon-email {padding-left:20px;}
span.icon-phone {padding-left:18px;}
p.icon-free-med {padding-left:44px; min-height:44px;}
p.icon-magnify-med {padding-left:39px; min-height:39px;}

.tooltip-trigger {cursor:help;}
.tooltip {
	display:none;
	background:transparent url(/assets/img/site/tooltip_black_arrow.png);
	height:90px;
	width:211px;
	padding:12px 16px;
	color:#fff;
}

/* Page Specific */
.home-leadin {float:left; width:188px; height:137px; margin:0 10px 4px 0; padding:0;}
#pgHome #maincontent {position:relative; float:none; margin:12px 550px 20px 86px; width:auto; height:440px;}
#pgHome #subcontent {float:none; width:auto; margin:0 100px 20px 84px; padding:0; overflow:hidden;}
#pgHome #subcontent .col1 {float:left; width:400px; margin:0 0 20px 0; overflow:hidden;}
#pgHome #subcontent .col2 {float:left; width:370px; margin:35px 0 20px 0; padding:30px 0 12px 32px; overflow:hidden; min-height:190px;}
#pgHome #content-wrapper {padding-top:0;}
#pgHome #slideshow {position:absolute; top:6px; right:0;}
#pgHome #flashcontent {}
#pgHome #extra1 {position:absolute; top:425px; right:50px; width:70px; height:70px;}
#pgFAQs #maincontent h3 {padding-bottom:.1em; margin-bottom:.3em;}
#pgTestimonials #maincontent h3 {padding-bottom:.1em; margin-bottom:.3em;}
#pgBlog #maincontent h2 img {position:relative; margin-left:0;}
#pgAbout .floatinset_01 {float:right; width:278px; height:183px; margin:0 0 12px 12px; padding:0}
#pgWeddings .floatinset_01 {float: right; width: 70px; height: 70px; margin: 0pt 0pt 4px 7px;}
#pgWeddings #locations {position:absolute; top:415px; right:100px; width:340px; height:auto; margin:0; padding:0;}

.group:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
