/*
Theme Name: Photography 4.0
Theme URI: http://www.photography.com
Description: Photography.com Theme, built on the Harmonized platform.
Version: V4 
Author: Patricia Quintin, Alina Brus, Joe Hoyle
Author URI: http://www.namemedia.com/
*/

/*---:[ page layout elements ]:---*/
body {background:#fff; margin:0 0 50px 0; padding:0; text-align:center;}
#page {width:994px; margin:0 auto; padding:0; text-align:left; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
#container {background:url(images/bg-gradient-main.jpg) top repeat-x; padding:10px; position:relative;}
#main-content {border-bottom:1px solid #fff; border-right:1px solid #ccc; border-left:1px solid #ccc; background:#fff; position:relative; margin:-1px 0; padding:0 15px; height:100%;}
img {border:0;}

/*---:[ header elements ]:---*/
#header {background:url(images/bg-header.jpg) left no-repeat; padding:15px 23px 0 20px; height:67px; border-bottom:2px solid #ccc;}
#headers{padding:15px 23px 0 23px; height:67px; border-bottom:2px solid #ccc;}

#logo {float:left; width:269px;}
#logo img {border:0;}
#nav {float:right; width:666px; height:30px; padding:0; margin:0; position:relative;}
a.imgpro {display:block; float:right; width:135px; text-indent:24px; height:24px; background:url(images/button-imagepro-logout.jpg) no-repeat; line-height:24px; font-weight:bold; font-size:12px; }
a.loginreg {display:block; float:right; width:135px; text-indent:24px; height:24px; background:url(images/button-imagepro-login.jpg) no-repeat; line-height:24px; font-weight:bold; font-size:12px;padding-right:5px; }

#navtabs {position:absolute; width:666px; top:39px; left:0;}
#navtabs ul {float:right; clear:both; margin:0 40px 0 0; padding:0;}
#navtabs li {float:left; margin-right:5px; padding-left:7px; height:30px; font-size:13px;}

/* ie6 won't float the lis without widths assigned */
#t1 {width:48px;} #t2 {width:104px;} #t3 {width:80px;} #t4 {width:58px;} #t5 {width:96px;} #t6 {width:104px;} #t7 {width:46px;}
#navtabs .grntab {background:url(images/tab-green-left.jpg) left no-repeat;}
#navtabs .blutab {background:url(images/tab-blue-left.jpg) left no-repeat;}
#navtabs .selected {background:url(images/tab-white-left.jpg) left no-repeat; position:relative; border-bottom:2px solid #fff;}
#navtabs .grntab a, #navtabs .blutab a, #navtabs .selected a {display:block; font-weight:bold; height:30px; padding:0 8px 0 2px; line-height:30px;}
#navtabs .grntab a, #navtabs .blutab a {color:#fff;}
#navtabs .grntab a {background:url(images/tab-green-right.jpg) right no-repeat;}
#navtabs .blutab a {background:url(images/tab-blue-right.jpg) right no-repeat;}
#navtabs .selected a {background:url(images/tab-white-right.jpg) right no-repeat; color:#333;}
#navtabs a:hover, a.imgpro:hover {text-decoration:none;}
#topspc {height:10px; margin:0; padding:0; overflow:hidden;}
#breadcrumb span {font-weight:bold;}

/*---:[ main content layout ]:---*/
/* rounded corners on main content */
div.crnr {height:15px; clear:both; width:974px; background:#fff; margin:0; padding:0;}
.top {display:block; border-top:1px solid #ccc;}
.btm {display:block; float:left; height:14px; width:944px; border-bottom:1px solid #ccc;}
.tl, .tr, .bl, .br {display:block; width:15px; height:15px;}
.tl {background:url(images/crnr-main-top-lft.gif) top no-repeat; float:left;}
.tr {background:url(images/crnr-main-top-rt.gif) top no-repeat; float:right; margin-top:-1px;}
.bl {background:url(images/crnr-main-btm-lft.gif) top no-repeat; float:left; margin-bottom:-1px;}
.br {background:url(images/crnr-main-btm-rt.gif) top no-repeat; float:right; margin-bottom:-1px;}

/* holder for left 2 columns, home page */
.l630 {float:left; width:630px; position:relative;} 

/* right column holder, home page */
.r300 {float:right; width:300px; position:relative;}

/* generic tags for green and blue header boxes */
.grn-box, .blue-box {margin:0 0 15px 0; padding:0; height:100%;}
.grn-box h2, .blue-box h2 {height:25px; padding-left:5px; color:#fff; margin:0;}
.grn-box h2 a, .blue-box h2 a {color:#fff;}
.grn-box h2 {background:url(images/bg-boxhead-green-left.jpg) left no-repeat;}
.blue-box h2 {background:url(images/bg-boxhead-blue-left.jpg) left no-repeat;}
.grn-box span, .blue-box span {display:block; height:25px; line-height:25px; padding-left:5px;}
.grn-box h2 span {background:url(images/bg-boxhead-green-right.jpg) right no-repeat;}
.blue-box h2 span {background:url(images/bg-boxhead-blue-right.jpg) right no-repeat;}
.grn-box div.bg-border, .blue-box div.bg-border, .grn-box div.nobg-border, .blue-box div.nobg-border {padding:10px 10px 0 10px; margin:0; border-right:1px solid #ccc; border-left:1px solid #ccc; }
.grn-box div.bg-border {background:url(images/bg-gradient-green.jpg) top repeat-x;}
.blue-box div.bg-border {background:url(images/bg-gradient-blue.jpg) top repeat-x;}
.grn-box div.nobg-border, .blue-box div.nobg-border {background:none;}
/* rounded corners for inner boxes */
div.tlbx {height:10px; margin:0; padding:0 0 0 10px; background:url(images/crnr-box-top-lft.gif) left no-repeat;}
p.trbx {height:10px; margin:0; padding:0; background:url(images/crnr-box-top-rt.gif) right no-repeat;}
p.blbx {height:10px; margin:0; padding:0 0 0 10px; background:url(images/crnr-box-btm-lft.gif) left no-repeat;}
span.brbx {display:block; height:10px; margin:0; padding:0; background:url(images/crnr-box-btm-rt.gif) right no-repeat;}

/* HOME PAGE FEATURES */
/* find photographer and featured article boxes */
#find-photog, #feat-art, #photo-sharing { height: 100%; overflow: hidden; }
#find-photog {margin-right:15px;}

/* find photographer */
#find-photog-spec {margin:0; padding:0;}
#find-photog-keyword {margin:10px 0 0 0;}
fieldset {border:0; margin:0; padding:0;}
legend {font-size:1.1em; font-weight:bold; color:#333; margin:0; padding:0;}
*+html #find-photog-spec fieldset legend {margin-left:-8px;} /* ie7 hack */
#find-photog-spec td {padding:10px 3px 0 3px; text-align:right;}
#find-photog-spec table {margin:0 0 10px 0;}
#speciality {width:204px;}
#country {float:left; width:84px;}
#state {width:64px;}
#spec-submit {float:left;}
#find-photog-keyword #kywds {width:215px; height:16px;}
#find-photog-keyword input {vertical-align:middle; margin:10px 0 0 0;}
#keywords {background:none; border:0; padding:0; margin:0;}
#keywords h4 {margin:10px 0 0 0;;}
#keywords a {margin:0 0 0 4px; font-weight:bold;}
.key1 {font-size:1.4em;}
.key2 {font-size:1.3em;}
.key3 {font-size:1.2em;}
.key4 {font-size:1.1em;}
.key5 {font-size:0.9em;}
.key6 {font-size:0.8em;}
.key7 {font-size:0.7em;}
.key8 {font-size:0.4em;}

/* featured article */
.feat-art-main { float: left; width: 385px; padding-right: 15px; }
.feat-art-more { float: left; width: 200px; }
.feat-news-more { float: left; width: 290px; }
.feat-forum-more { float: left; width:590px; }
.feat-news-more-right { float: left; width: 290px; padding-left: 10px;}
#feat-art .bg-border { height: 100%; overflow: hidden; }
.readmore {background:url(images/bg-readmore.gif) top left no-repeat; height:20px; line-height:20px; font-weight:bold; padding-left:10px;}
#feat-art li {background:url(images/bullet.gif) left no-repeat; border-bottom:1px dashed #ccc; padding:7px 0 7px 8px; font-size:.9em;}
#feat-art li.last {border-bottom:0; font-weight:bold;}

/* featured photographers */
#featured-photogs {}
#featured-photogs div {background:none;}
#featured-photogs td {text-align:center; vertical-align:middle; height:74px; width:74px;}
#featured-photogs .details {float:left; width:150px; padding:0 15px 0 0;}
#featured-photogs .details a {display:block; font-size:1.1em; font-weight:bold;}
#featured-photogs .details p {font-weight:bold; font-size:.9em; margin:2px 0 0 0;}
#featured-photogs .details span {display:block; padding:0 0 2px 0; font-size:0.85em; line-height:1.3em;}
#featured-photogs ul li {float:left; width:74px; height:74px; padding:2px; border:1px solid #ccc; overflow:hidden; text-align:center; margin-right:10px;}
#featured-photogs ul li.last {margin-right:0;}
#featured-photogs .clear-dash {height:10px; border-bottom:1px dashed #ccc; margin-bottom:10px; clear:both;}
#featured-photogs p.graybutton {margin:30px 0 0 0; width: 75px; }
#featured-photogs .w, #browse-galleries .w {width:610px;}

/* personal photo sharing */
#photo-sharing {padding:0 0 0 20px;}
#photo-sharing p {font-weight:bold;}
#photo-sharing ul {margin:0 0 0 20px;}
#photo-sharing li {background:url(images/bullet.gif) left no-repeat; padding:1px 8px; font-size:.9em;}
#photo-sharing p.redbutton {margin:6px 0 0 96px;}
#photo-sharing p.pixLogin {font-weight:normal; margin:10px 0 0 0; padding:6px 0 0 0; border-top:1px dashed #ccc;}

/* browse galleries */
#browse-galleries div {background:none; padding:0;}
#browse-galleries div.middle {padding:0; border-left:1px dashed #ccc; border-right:1px dashed #ccc;}
#browse-galleries img.scroll {float:left; padding-top:65px;}
#browse-galleries .nobg-border {padding:15px 0 0 12px; height:100%; overflow: hidden;}
#browse-galleries .nobg-border div {float:left;}
#browse-galleries table {margin:0 14px; padding:0; overflow:hidden;}
#browse-galleries td.picframe {height:150px; background:url(images/frame-gallery-image.gif) top no-repeat; vertical-align:middle; padding-left:4px;}
#browse-galleries td {text-align:center; width:150px; font-size:.9em;}
#browse-galleries td a {display:block; font-weight:bold; margin-top:10px; font-size:1.1em;}

/* HOME RIGHT COLUMN */
/*---:[ shop photography.com ]:---*/
/* content holder layout */
#shop-photography, #feat-stock-photo {margin:20px 0 0 0;}
#shop-photography #tab-holder {padding:0; margin:0; border-right:1px solid #ccc; border-left:1px solid #ccc; height:100%; background-color:#d9f2f7;}
#shop-photography .w {width:193px;}
#shop-photography p.blbx {background:url(images/crnr-shop-btm-left.gif) left no-repeat; padding-left:97px;}

/* shop tab widget nav */
#wTabs {float:left; width:95px; margin:0; position:relative;}
#wTabs li { border-bottom:1px solid #9edce8; height:35px; padding:15px 0 0 8px;}
#wTabs li a.first {position:relative; top: -4px;}
#wTabs li a {color:#333; font-size:11px; font-weight:bold; position:relative;}
#wTabs li.on {background-color:#F2F2F2; background-image:url(images/arrow-shop.gif); background-position:right; background-repeat:no-repeat;  left:1px;}
#wTabs a.shop-visit {display:block; font-size:11px; font-weight:bold; padding:15px 0 0 8px; height:35px;}

/* tab widget product tabs */
.list-holder {float:left; width:186px; padding:0 8px; background:#fff; margin:0; border-left:1px solid #9edce8; }
.list-item {border-bottom:1px dashed #ccc; clear:both;}
.item-lft {float:left; width:75px; margin:0; padding:7px 0 0 0;}
.item-rt {float:left; width:95px; margin:0; padding:5px 0 0 5px; font-weight:bold;}
a.price-button {display:block; background:url(images/button-price.jpg) left no-repeat; width:49px; height:17px; margin:5px 0; color:#fff; font-size:.8em; font-weight:bold; text-align:center; line-height:16px;}
a.price-button:hover {text-decoration:none;}
a.compare {font-size:.9em;}
a.view-more {display:block; font-weight:bold; margin:8px 0 0 0;}

/* featured stock photo */
#feat-stock-photo label, #feat-stock-photo select {font-size:.9em;}
#feat-stock-photo label {float:left;}
#feat-stock-photo select {float:right;}
#feat-stock-photo .border {margin-top:10px;}
#feat-stock-photo a {background:url(images/icon-search.gif) left no-repeat; padding-left:20px; font-weight:bold; font-size:.9em; margin:0 0 0 8px; line-height:28px;}
#feat-stock-photo table {border-top:1px solid #ccc;}
#feat-stock-photo table a { background: none; padding: 0; margin: 0; }
#feat-stock-photo table td {vertical-align:middle; text-align:center; padding:4px; width:266px; height:266px;}

/* INNER PAGES */
/* layout */
#left-col {float:left; width:180px; padding:0; margin:0;}
#right-col {float:right; width:748px; padding:0; margin:0 0 10px 0;}
#rt-content {border-left:1px solid #ccc; border-right:1px solid #ccc; padding:0 15px; margin:0;}
.center-col {float:left; width:760px; padding:0; margin:0 0 0 0px;}
.ctr-content {border-left:1px solid #ccc; border-right:1px solid #ccc; padding:0 10px; margin:0;}

/* left column search box */
#kwdSrch input {width:152px; margin-bottom:10px;}
#search h3 {margin-bottom:5px;}

/* categories, left sidebar */
#categories ul li {line-height:30px; border-bottom:1px solid #ccc;}
#categories ul li.last {border-bottom:0; margin-bottom:-7px;}
#categories .bg-border {padding:0 10px;}

/* ARTICLE PAGES */
/* article categories side navigation */
#categories ul li.menu {background:url(images/arrow-shop.gif) right no-repeat;}
#categories ul li.last {border-bottom:1px;}
#categories ul li.menu a {display:block; width:170px; margin-right:-20px;}
#categories ul ul.sub-menu {position:absolute; margin-top:-31px; left:194px; background:#fff; border:1px solid #ccc; z-index:100; border-bottom:0;}
#categories ul ul.sub-menu li {width:200px; line-height:18px; padding:5px 10px;}

/* articles main page */
.article .fl-lft {width:400px;}
.article .fl-lft img {float:left; border:1px solid #ccc; margin:5px 10px 20px 0;}
p.intro {padding:10px 0; border-bottom:1px dashed #ccc; margin-bottom:10px;}
p.excerpt a {font-weight:bold;}
.art-holder {margin:10px 0 0 0;}
.art-holder .top {margin-top:6px;}
.art-lft ul li, .art-rt ul li {background:url(images/bullet.gif) left no-repeat; padding-left:10px; font-size:.9em;}
.art-holder .view-more {float:right;}
.art-lft, .art-rt {width:346px; border-top:1px dashed #ccc;}
.art-lft {float:left;  padding:6px 10px 10px 0;}
.art-rt {float:right; padding:6px 0 10px 10px; border-left:1px dashed #ccc;}

/* articles category page */
ul.art-cat {margin-top:8px;}
ul.art-cat li {background:url(images/bullet.gif) left 12px no-repeat; padding:10px 0; border-top:1px dashed #ccc;}
ul.art-cat li span {display:block; text-indent:10px; margin-bottom:3px;}
ul.art-cat li span a {font-size:1.1em; font-weight:bold;}

/* single article page */
#article-holder {padding:15px 0 0 0; margin-bottom:10px; border-bottom:1px dashed #ccc;}
#article-holder h4 {margin:0;}
#article-holder ul{margin-bottom:10px;}
#article-holder li {background:url(images/bullet.gif) left 4px no-repeat; padding-left:10px; margin-left:10px;}
#next-prev {margin-top:10px;}
#next-prev h2.fl-lft {background:url(images/bg-boxhead-blue-left-long.jpg) left no-repeat; width:191px; border-right:1px dashed #ccc; line-height:23px;}
#next-prev h2.fl-rt {background:url(images/bg-boxhead-blue-right.jpg) right no-repeat; padding-right:7px; text-align:right; width:191px; line-height:23px;}
#next-prev p.fl-lft {width:176px; padding:5px 10px 0 0; border-right:1px dashed #ccc;}
#next-prev p.fl-rt {width:177px; padding:5px 0 0 10px;}
#next-prev p.fl-lft a, #next-prev p.fl-rt a {display:block; font-weight:bold;}
#next-prev div.nobg-border {padding:0 10px; border-left:1px solid #9edce9; border-right:1px solid #9edce9;}
p.blbx-blu {height:10px; margin:0; padding:0 0 0 10px; background:url(images/crnr-blue-box-btm-lft.gif) left no-repeat;}
span.brbx-blu {display:block; height:10px; margin:0; padding:0; background:url(images/crnr-blue-box-btm-rt.gif) right no-repeat;}

/* SHOPPING PAGES */
/* shop categories, left sidebar */
/* shopping main page, category page */
.shopholder {}
.shop-item {float:left; width:50%; margin:0; padding-bottom:0;}
.shop-item img {float:left; padding-right:10px;}
.shop-item a {display:block; font-weight:bold; font-size:1.1em;}
.shop-item a.price-button {background:url(images/button-price-lg.jpg) left no-repeat; width:62px; height:22px; font-size:1em; line-height:22px; float:left; margin:8px 10px 0 0;}
.shop-item div {float:right; width:75%;}
.shop-item a.compare {font-size:.9em; margin-top:10px;}
.row2 {margin-top:25px;}
#top-products {padding-bottom:10px; margin-bottom:0;}
#top-shop-categories {margin-bottom:10px;}
#top-shop-categories li {float:left; width:30%; background:url(images/bullet.gif) left no-repeat; padding:0 0 0 10px; font-size:1.1em; font-weight:bold; line-height:20px;}
#browse-by-category table {width:100%;}
#browse-by-category td {padding:3px 0 5px 10px;}
.view-all, .hide-all {border-top:1px dashed #ccc; position:relative; height:15px; margin-top:10px;}
.view-all .graybutton, .hide-all .graybutton {position:absolute; top:-10px; left:285px; font-weight:bold;}

/* shopping product details */
#product-specs {padding: 15px 0 10px 0;}
#product-specs img {float:left; width:125px; margin-right:10px;}
#product-specs .desc {float:left; width:575px;}

/* shopping search results */
#srch-info {padding-top:8px;}
#search-results {width:100%; border-bottom:1px dashed #ccc;}
#search-results td {border-top:1px dashed #ccc; padding:10px 0}
#search-results span {font-size:1.1em; font-weight:bold;}
#search-results .compare {background:#edf6f7; vertical-align:middle; text-align:center; width:170px; font-weight:bold; line-height:1.4em;}
#search-results .prod-info {padding-right:15px;}
#search-results .prod-info p {margin-top:5px; line-height:1.3em;}
#search-results .prod-img {width:90px;}
.srch-pg {text-align:center; margin-top:10px;}

/* tab widget, shop product page - details & compare prices */
#holder {margin-top:10px;}
#shopTabs ul {margin-left:10px;}
#shopTabs li {float:left; background:url(images/tab-shop-left-off.jpg) left no-repeat; margin-left:10px; padding-left:10px; line-height:29px; position:relative; z-index:1;}
#shopTabs li.on {background:url(images/tab-shop-left-on.jpg) left no-repeat; border-bottom:2px solid #fff; margin-bottom:-2px; position:relative; z-index:10;}
#shopTabs li a {display:block; font-weight:bold; background:url(images/tab-shop-right-off.jpg) right no-repeat; padding-right:10px; color:#fff;}
#shopTabs li.on a {background:url(images/tab-shop-right-on.jpg) right no-repeat; color:#1e899d;}
#shopTabs li a:hover {text-decoration:none;}
.spec-holder {border-top:2px solid #ccc; margin-top:-2px; position:relative; z-index:5;}
#prices-table, #details-table {width:100%}
#prices-table {margin-bottom:8px;}
#prices-table caption {line-height:30px; text-align:left;}
#prices-table th {background:#edf6f7; line-height:30px; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; text-align:center;}
#prices-table td {height:50px; vertical-align:middle; border-bottom:1px dashed #ccc; text-align:center;}
#prices-table td.grnPrc {text-align:right; padding-right:45px;}
.seller, .price {width:150px;}
.rating, .quality {width:110px;}
a.shopnow {text-align:right; font-weight:bold;}
#details-table {line-height:30px;}
#details-table th, #details-table td {border-bottom:1px dashed #ccc; vertical-align:middle;}
#details-table th {padding-left:10px;}
#details-table tr.last th, #details-table tr.last td {border-bottom:0;}
#details-table tr.blu-bg th, #details-table tr.blu-bg td {background:#edf6f7;}
#details-table td img {margin-left:6px;}
#details-table {}

/* IMAGEPRO */
.imgPRO .h1 {border-bottom:none;}
#imagePRO {border-bottom:1px dashed #ccc;}
.imgPRO h2 {font-size:1.3em; margin:15px 0 5px 0;}
.imgPRO h2 a {font-style:italic;}
.imgPro-feats {background:#f6f9f2; width:682px; border-left:1px solid #ccc; border-right:1px solid #ccc; margin:0; padding:5px 15px;}
.imgPro-feats ul {width:50%;}
.imgPro-feats li {background:url(images/bullet.gif) left 4px no-repeat; padding:2px 0 0 10px;}
.imgPRO-signup {background:#d9f2f7; border-left:1px solid #9edce8; border-right:1px solid #9edce8; text-align:center; width:710px;}
.imgPRO-signup a {font-size:1.3em; font-weight:bold;}

/* STOCK PHOTOS */
#stock-search {padding:0 0 15px 0; margin:0 0 10px 0; border-bottom:1px dashed #ccc;}
#stock-search h2 {margin:10px 0;}
#stock-search td {padding-right:10px;}
#stock-search select {padding:1px 2px;}
#stock-search input {width:250px;}
#stock-photos {padding:10px 0; border-top:1px dashed #ccc; text-align:center;}
#stock-photos p {margin:10px auto -5px auto;}
#stock-photos table {margin:0; padding:0; overflow:hidden;}
#stock-photos td {height:145px; width:145px; background:url(images/frame-stock-photo.gif) 10px center no-repeat; align:center; vertical-align:middle;}

/* PHOTOGRAPHER SEARCH RESULTS */
#photogSrchResults .h1 {border-bottom:none;}

/* left column filter form */
#filters h3 {font-size:13px;}
#filter input, #filter select {width:152px; margin-top:4px;}
#filter .checklist p {padding-bottom:4px;}
#filter .checklist input {width:14px; height:14px; margin:3px 6px; vertical-align:middle;}
#filter .checklist label {font-weight:normal;}

/* change view div */
#change-view {background:url(images/bg-photog-chng-view.gif) left no-repeat; width:700px; height:57px;}
#change-view div {float:left; width:168px; height:51px; padding:6px 0 0 12px; margin:0;}
#change-view div.mid {border-left:1px dashed #ccc; border-right:1px dashed #ccc;}
#change-view p {margin:0 0 2px 0; padding:0;}
#change-view select {width:155px;}

/* change view buttons */
#showTiles a, #showRows a {display:block; float:left; font-size:12px; font-weight:bold; height:27px; width:42px; line-height:26px; padding-left:26px; overflow:hidden;}
#showTiles a {margin-right:15px;}
#showRows a.off {background:url(images/button-chgvw-row-off.gif) no-repeat;}
#showRows a.on {background:url(images/button-chgvw-row-on.gif) no-repeat; color:#333;}
#showTiles a.on {background:url(images/button-chgvw-tile-on.gif) no-repeat; color:#333;} 
#showTiles a.off {background:url(images/button-chgvw-tile-off.gif) no-repeat;}

/* srp results nav */
.srp-nav {padding:10px 0 0 0; border-bottom:1px dashed #ccc; margin:0 0 10px 0;}
.srp-nav p {float:left; margin:0 36px 0 0; padding:0 0 10px 0;}
.srp-nav p img, .srp-nav-btm img {vertical-align:middle; padding:0 6px;}
.srp-nav-btm {text-align:center; padding:6px 0 2px 0; border-top:1px dashed #ccc; margin:5px 0 0 0;}

/* tiled search results view */
.srchTile {text-align:center;}
.srchTile li {float:left; width:176px; margin:0 8px 10px 0; background:url(images/bg-photog-srch-tile-top.gif) top center no-repeat; padding-top:10px;}
.srchTile li.mid {margin:0 10px 10px 10px;}
.srchTile .bg-srch {background:url(images/bg-photog-srch-tile-btm.gif) bottom center no-repeat; padding:0 10px 10px 10px; text-align:center; font-weight:bold;}
.srchTile .srchImg {margin:auto;}
.srchTile .srchImg td {background:url(images/frame-127.gif) top center no-repeat; height:127px; width:127px; text-align:center; padding:2px 0 0 2px; vertical-align:middle;}
.srchTile .srchImg td img {margin:auto;}
.srchTile .srchImg td img.row {display:none;}
.srchTile p {margin:0 auto 2px auto; padding:0;}
.srchTile p.photog-name {margin:6px auto; border-bottom:1px solid #ccc; padding:0 0 6px 0; font-size:1em;}
.srchTile span {font-size:11px; font-weight:normal; color:#666;}
.srchTile div.fl-lft {float:none;}

/* search results view in rows */
.srchRow li {background:url(images/bg-photog-srch-row-top.gif) center 2px no-repeat; padding-top:10px; margin:0 0 10px 0;}
.srchRow .bg-srch {background:url(images/bg-photog-srch-row-btm.gif) bottom center no-repeat; padding:0 10px 10px 10px; font-weight:bold;}
.srchRow table.srchImg {float:left; margin-right:10px;}
.srchRow .srchImg td {background:url(images/frame-80.gif) top center no-repeat; height:80px; width:80px; text-align:center; padding:3px 0 0 2px; vertical-align:middle;}
.srchRow .srchImg td img.tile {display:none;}
.srchRow p {margin:0 0 2px 0; padding:0;}
.srchRow p.photog-name {margin:; border-bottom:1px solid #ccc; padding:0 0 6px 0; font-size:1em;}
.srchRow span {font-size:11px; font-weight:normal; color:#666;}
.srchRow div.fl-lft {width:434px;}

/*FOOTER */
#footer {text-align:center; font-size:.9em; line-height:24px; padding:0 0 8px 0;}

#footer a {margin:0 6px;}
/* GENERAL */ 
/*---:[ buttons ]:---*/
.graybutton {background:url(images/button-gray-left.gif) left no-repeat; padding:0 0 0 6px; margin:0; height:17px; width: 75px;}
.graybutton a {background:url(images/button-gray-right.gif) top right no-repeat; display:block; float:left; font-size:.8em; font-weight:bold; padding:0 6px 0 0; margin:0; height:17px; overflow: hidden; line-height:17px; }
.redbutton {background:url(images/button-red-left.gif) left no-repeat; padding:0 0 0 6px; margin:0; height:22px; }
.h1 .graybutton {margin-top:4px;}
.redbutton a {background:url(images/button-red-right.gif) right no-repeat; display:block; float:left; color:#fff; font-weight:bold; padding:0 6px 0 0; margin:0; line-height:22px;}
.redbutton a:hover {text-decoration:none;}

/*---:[ basic fonts and anchors ]:---*/
body {font-family:Arial, Helvetica, sans-serif; font-size:0.8em; font-color:#333;}
h1 {font-size:1.5em; color:#619b0e; margin:0;padding-bottom:10px;}
h1.home {font-size:1.5em; margin:0; color:#333; border:0;}
h2 {font-size:1.1em; margin:5px 0 0 0; line-height:20px;}
h2.brdr {border-bottom:1px dashed #ccc; padding:8px 0; margin:0 0 10px 0;}
h3 {font-size:1.1em; font-weight:bold; color:#333; margin:0; padding:0;}
h4 {font-size:1em;}
p {padding:0 0 10px 0; margin:0; font-size:0.9em;}
a {color:#1e899d; text-decoration:none;}
a:hover {text-decoration:underline;}
.grnPrc {font-size:1.1em; font-weight:bold; color:#619b0e;}

/* layout */
td {vertical-align:top;}

/* jquery classes */
.showIt {display:none;}
.hide-all {display:none;}

/* ie - aieeee */
/* div {height:100%;} */
form {height:100%; overflow:hidden; margin:0; padding:0;}
/* ie 7 */
*+html .ip-feat-top {margin-bottom:-3px;}
*+html .imgPro-feats, *+html .imgPRO-signup {margin-bottom:-3px;}
*+html .srchImg td {padding:3px 0 0 2px;}

/* alignment helpers */
.txt-lft {text-align:left;}
.txt-rt {text-align:right;}
.txt-ctr {text-align:center;}
.fl-lft {float:left;}
.fl-rt {float:right;}
.clear {clear:both; height:0; padding:0; margin:0; overflow:hidden;}
.clear5 {clear:both; height:5px; padding:0; margin:0; overflow:hidden;}
.mar15 {margin-top:15px;}

/*---:[ generic elements ]:---*/
ul {list-style:none; margin:0; padding:0;}
label {font-weight:bold;}
.border {border:1px solid #ccc;}
.h1 {border-bottom:1px dashed #ccc;}

/* ads */
.ad160 {width:160px; height:600px; overflow:hidden;}
.ad300 {width:300px; height:250px; overflow:hidden;}
.ad728 {border:1px solid #ccc; width:728px; height:90px; text-align:center; margin:10px auto; overflow:hidden;}

/* DEVELOPER STYLES */
.message { padding: 10px; border: 1px solid #CCCCCC; background: #FCFCFC; }
#feat-stock-photo {margin-bottom: 10px;}
#videothumbs {width:305px;float:right;}
#mainvideo {width:305px;float:left;}

/* SHOP WIDGET */
.shopBox {padding:0;}
.shopBox h4 {margin:0;padding:15px 0 0 15px;background:url(images/pg.gif) no-repeat 226px 10px; font-size:16px;}
.shopBox ul.top {margin:0 0 -1px 0;padding:0 5px;list-style:none;}
* html .shopBox ul.top {margin-bottom:-4px;}
.shopBox ul.top li {overflow:hidden;width:264px;margin:0;padding:10px 0 8px 0;border-bottom:1px solid #bbb;}
.shopBox ul.top li .image {float:left;width:50px;height:50px;margin-right:10px;display:inline;}
.shopBox ul.top li .main {float:left;width:130px;margin-right:10px;}
.shopBox ul.top li .main h6 {margin:0 0 3px 0;padding:0;font-weight:bold;font-size:13px;line-height:15px;}
.shopBox ul.top li .main .breadcrumbs {font-size:11px;}
.shopBox ul.top li .price {float:left;width:59px;text-align:center;}
.shopBox ul.top li .price .tag {display:block;margin-bottom:3px;color:#fff;background:url(images/tag.gif) no-repeat;font-size:12px;font-weight:bold;line-height:20px;text-decoration:none;}
.shopBox ul.top li .price a {font-size:11px;font-weight:bold;line-height:13px;}
.shopBox .search {width:304px;overflow:hidden;padding:8px 15px;border-top:1px solid #bbb;background:#eee;}
.shopBox .search label {display:block;padding-bottom:2px;font-weight:bold;line-height:15px;}
.shopBox .search label span {font-weight:normal;font-style:italic;}
.shopBox .search input.text {float:left;width:230px;height:20px;margin-right:6px;border:1px solid #999;line-height:20px;}
.shopBox .search .greyButton {float:left;}
.shopBox h5 {margin:0;padding:0 15px;border-top:1px solid #dad4cc;border-bottom:1px solid #dad4cc;background:#f6ece0;font-size:13px;line-height:25px;}
.shopBox ul.categories {overflow:hidden;width:304px;margin:0;padding: 7px 15px;list-style:none;font-weight:bold;line-height:25px;}
.shopBox ul.categories li {float:left;width:152px;}

/* dropdown lists */
.dropmenudiv {position:fixed;top:0;border:1px solid #ddd;border-bottom-width:0;line-height:16px;z-index:100;background-color:#eff2f7;width:190px;visibility:hidden;margin-top:1px;visibility:hidden;}
.dropmenudiv ul {margin: 0; padding:0; list-style: none;}
.dropmenudiv a {width:auto;display:block;border-bottom:1px solid #ddd;text-decoration:none;font-weight:bold;color:black;padding:5px 10px 5px 20px;}
* html .dropmenudiv a {width: 100%;} /*IE only hack*/
.dropmenudiv a:hover {background-color:#f4e0cd;text-decoration:none;}

/* Signup / Login Form Styles */
form#signup {border:1px solid #BBBBBB;}
form#signup #header {background:#EEEEEE;padding: 5px;margin-bottom: 20px;}
form#signup label {padding: 5px;width:250px;display: block;float: left;}
form#signup select {margin: 5px;}
form#signup input {margin: 5px;display: block;float: left;}
form#signup .spcheck {display: none;}
#recoverForm1, #recoverForm2 {padding: 10px; background:#F9F9F9 none repeat scroll 0 0; border:1px solid #CCCCCC; overflow:hidden;}
#recoverForm1 input.text, #recoverForm2 input.text { width:200px; padding: 3px; }
#recoverForm1 .orangeButton, #recoverForm2 .orangeButton { margin-top: -4px; padding: 0 2px; }
#loginform { width: 323px; padding:10px; }
#loginform p { overflow: hidden; }
#loginform label { float: left; width:120px; }
#loginform input[type=text], #loginform input[type=password] { float:left; margin-left: 20px; padding: 2px; }
#loginform input[type=checkbox] { float:left; margin-left: 20px; vertical-align:middle; }
#loginform .orangeButton { float: right; padding: 0 2px; margin-bottom:10px; }
#loginform .message, #loginform .feedback, #loginform .forgot { clear: both; margin: 10px 0; }
.message.error { border-color: #CC0000; background-color: #FFD9D7; color: #333; }
.message.success {	border-color: #00CC33; background-color: #E5F7E8; color: #333; }
div.message p { margin: 0; }


