* { margin: 0; padding: 0; }
a { color: #333; text-decoration: none; }
img { border: 0; }
h1 { font-size: 1em; margin: 5px 0 15px 0;}
h2 { font-size: 0.8em; margin: 15px 0 5px 0;}
p { font-size: 0.75em; }
ul a { text-decoration: underline; }
ul { font-size: 0.75em; margin-left: 25px; line-height: 1.5em; }
input[type=text], input[type=password] { border: 1px solid #888; color: #333; padding: 2px; }
input[type=submit], input[type=button] { border: 1px solid #7A6727; background-color: #d1c085; color: #6e5b19; padding: 2px; }
body { background: url(/data/images/frontend/gradient.jpg); background-repeat: repeat-x; background-color:#fff; color: #333; font: 1em Helvetica, Arial, Verdana, sans-serif; }

#page { width: 95%; background-color: #fff;  padding: 5px 20px 7px 20px; margin: 0 auto; min-height: 525x; _height: 525px; }
#header { padding-top: 15px;width: 100%; border-bottom: 7px solid #C6D261; }
#logo { background: url(/data/images/frontend/rana.png) no-repeat top left !important; background: url(/data/images/frontend/shadow2.gif) no-repeat left top; margin: 0 0 0 10px; width: 213px; height: 80px; cursor: pointer; }
#logo { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/data/images/frontend/rana.png', sizingMethod='crop'); background: none; }
#glb-search-div { float: right; margin: -70px 10px 0 0; }
#glb-search-div input { padding: 4px; }
#glb-search-div p { text-align: right; margin-bottom: 10px; }

#menu-container { margin-bottom: 25px; padding: 0; height: 22px; font: 11px Verdana, sans-serif; width: 100%; border-bottom: 1px solid #bbb; list-style-type: none; background: #fff; }
#menu { font-size: 1em; line-height: normal; }
#menu li { float: right; margin: 0; padding: 0 10px 0 10px; width: auto; display: block; }
#menu li a, #menu li a:link { background: #fff; color: #555; text-decoration: none; padding: 3px 5px 3px 5px; display: block; }
#menu li a:hover { color: #039; border-bottom: 3px solid #bbb; cursor: pointer; background: #eee; }
#menu li a#current, #menu li a#current:link { color: #000; cursor: default; font-weight: bold; border-bottom: 3px solid #7A6727; }
#menu li a#current:hover { border-bottom: 3px solid #C6D261; background: #eee; }

.rnddiv { height:139px; background: url(/data/images/frontend/rana_stamp.jpg) no-repeat 5px 5px; }
.rndimg { width: 170px;  }
.rnddiv300 { height:215px; background: url(/data/images/frontend/rana_stamp300.jpg) no-repeat 5px 5px; }
.rndimg300 { width: 300px;  }

.prices td { font-size: 1.1em; text-align: center; }
.pricesblurb { margin-top: 4px; text-align: center !important; font-size: .65em; line-height: 1.35em; }
.sizes td { font-size: .75em; text-align: center; padding: 4px; }

.tag { background-color: #98cc5a; padding: 2px 5px 1px 5px; border: 1px solid #888; margin-top: 15px; height: 20px; } 
.tag img { top: 2px; position: relative; }

.frontblob { width: 450px; background-color: #C6D261; padding: 10px; margin: 0 auto 15px auto; text-align: center;}
.frontblob p { text-align: left;  }
.frontblob input { font-size: 125%; padding: 3px; margin: 4px; }
.frontblob input.advsearch { font-size: 80%; }
.frontblob table.advsearch { font-size: 80%; }
.frontblob .toggle-advanced { font-size: 0.59em; text-align: right;  }
.frontblob .title { font-weight: bold; }
.frontblob .cat { padding: 0 5px 0 5px; white-space:nowrap; }

#search-adv { text-align: left; }
#catlist { list-style: none; font-size: 1em; line-height: normal; }
#catlist a { text-decoration: none; }
#search-adv small { border-top: 1px dashed #fff; width: 99%; display: block; margin: 15px 0 4px 3px; padding-top: 7px; font-size: 0.69em;}
#search-adv .main { text-transform: uppercase; font-size: 0.9em;}
#search-adv .sub { font-size: 0.75em; padding-left: 15px; margin-bottom: 11px;}
#search-adv p { font-size: 0.75em;  text-indent: 14px; }

#catlists { list-style: none; font-size: 1em; line-height: normal; margin: 0;}

#latestadd { text-align: center; padding: 3px; width: 99%; margin: 1px 0 10px 0; border: 1px dashed #888; }
#latestadd img { padding: 1px; border: 1px solid #444; margin-top: 4px; }

#footer { font-size: 0.59em; color: #aaa; margin-top: 15px; padding-top: 5px; border-top: 1px dashed #ccc; }
#footer a { color: #aaa; }
#footer img { margin-left: 5px; border: 1px solid #999; }

.shadow { float: left; background: url(/data/images/frontend/shadow.gif) no-repeat bottom right; margin: 10px 0 0 0 !important; }
.shadow div { background: url(/data/images/frontend/shadow2.png) no-repeat left top !important; background: url(/data/images/frontend/shadow2.gif) no-repeat left top; padding: 0 5px 3px 0; }
.shadow img { background-color: #fff; border: 1px solid #a9a9a9; padding: 4px; }
.shadow div { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/data/images/frontend/shadow2.png', sizingMethod='crop'); background: none; }

.grid { font-size: 9px; width: 100%; }
.grid td { padding: 0 15px 0 0; }
.navbar { padding-top: 3px; width: 100%; font-size: 13px; }
.navbar .pagenav { font-size: 11px; }
.navbar td { width: 33%; }
.navbar input { width: 35px; text-align: center; }
.navbar select { color: #333; border: 1px solid #888; }

#quickbasket { padding: 0 0 0 0; width: 180px; background-color: #C6D261; font-size: 0.75em; }
#quickbasket p { padding: 0 4px 4px 4px; text-align: center;}
#quickbasket input { margin: 14px 0 0 5px; }
#quickbasket img { background-color: white; }
.shoppingBasketBlock { font-size: 0.75em; text-align: center; padding: 1px; margin-left: 3px; float: left; height: 78px; width: 80px; }

.shoppingbasket { width: 650px; font-size: 0.75em; border: 1px solid #7A6727; margin: 0 auto;}
.shoppingbasket .smallcell { width: 10px !important; }
.shoppingbasket .row1 { background-color: #f7fbd5; }
.shoppingbasket img { margin: 5px 0 0 10px;}
.shoppingbasket .discount { background-color: #e3ec99; }
.shoppingbasket .discount td { border-top: 1px solid #7A6727; border-bottom: 1px solid #7A6727; padding: 4px 0 4px 0; }
.shoppingbasket td { border-top: 1px solid #ddd; }
.shoppingbasket td.entry { height: 71px; }
.shoppingbasket td.footer { height: 25px; border-top: 1px solid #7A6727; padding-right: 4px; }
.shoppingbasket thead tr td { padding: 4px; border-top: 0; border-bottom: 1px solid #7A6727; background-color: #C6D261; }
.shoppingbasket input { margin: 0 15px 0 35px; }
.shoppingbasket .total { padding: 4px; font-size: 1.2em; font-weight: 600; }

.photodetails { font-size: 0.75em; }
.photodetails td { vertical-align: top; }
.photodetails .label { padding-right: 15px; }

.photographers-text p { margin-bottom: 10px;}
.photographer-link { margin: 5px 0 5px 0; display: block; }

#faqlist { list-style: none; margin-bottom: 35px; }
.question { font-size: 1.0em; font-style: italic; margin-bottom: 5px; }
.answer { margin-bottom: 15px; }

.vildaresults { text-align: left; margin: 25px 0 15px 0; font-weight: bold; font-size: 0.95em; }
.vildaresults a { text-decoration: underline; }
.vildaotherresults { text-align: right; margin: 25px 0 15px 0; font-weight: bold; font-size: 0.75em; }
.vildaotherresults a { text-decoration: underline; }

.std { margin: 0 0 0 40px; font-size: 0.75em; width: 350px; }
.std td { padding: 4px; }
.std input[type=text], input[type=password] { width: 200px; }

.border { border: 1px solid #aaa; padding: 3px; margin: 2px; background-color: #fff;}
.center { text-align: center; }
.right { text-align: right; }
.nowrap { white-space: nowrap !important; }



/* nifty corners */
b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}