/* globals */
body 
{  
   margin: 10px;
   padding: 0;
   font: 11px/140% verdana,helvetica,sans-serif;
   color: #999;
   background: #191919;
   text-align: center;
}
* { margin: 0; padding: 0;}
p { margin: 0 0 10px 0; }
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.none { float: none; }
.center { text-align: center; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.nomargin { margin: 0; }
.small { font-size: 10px; }
ul.no-bullets { list-style: none; }
ul { margin: 10px; }
ol { margin: 10px 10px 10px 20px; }
ul li, ol li { margin-left: 10px; }
.clear 
{
   margin: 0;
   padding: 0;
   clear: both;
   display: block;
   height: 1px;
   font-size: 1px;
   line-height: 1px;
}
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* forms */
input, select, textarea, label
{
   font-family: verdana,helvetica,sans-serif;
   font-size: 11px;
   color: #191919;
}
.inputbox 
{
   padding: 2px;
   background-color: #999;
   border: 1px solid #787878;
}
select 
{
   background-color: #999;
}
textarea 
{
   padding: 2px;
   background-color: #999;
   border: 1px solid #787878;
}
.button 
{
   background-color: #999;
   border: 1px solid #787878;
   color: #fff;
   font-size: 10px;
   font-weight: bold;
   text-transform: uppercase;
}
.row
{
   margin-bottom: 10px;
}
label, .label
{
   font-weight: normal;
   display: block;
   margin-bottom: 5px;
}
.field 
{
   font-weight: normal;
}
.required 
{
   color: #c96;
}
.errormsg 
{
   color: #f00;
}

/* links */
a:link
{
   color: #c63;
   text-decoration: none;
}
a:visited 
{
   color: #963;
   text-decoration: none;
}
a:hover 
{ 
   text-decoration: underline;
}
a.learnmore:link, a.learnmore:visited
{
   padding-left: 15px;
   background: url(/_img/labels/elements/learn_icon.gif) no-repeat 0 4px;
}
a.learnmore:hover
{
   padding-left: 15px;
   background: url(/_img/labels/elements/learn_iconroll.gif) no-repeat 0 4px;
}

/* headers */
h1
{   
   color: #c96;
   font-size: 14px;
   font-weight: normal;
   text-transform: uppercase;
   padding: 20px 0 0 0;
   height: 0 !important;
   overflow: hidden;
   height /**/: 20px;
}
h1#hd-aboutrob
{
   background: url(/_img/titles/aboutrob_title.gif) no-repeat;
   clip: rect(0, 120px, 20px, 0);
}
h1#hd-currentselection
{
   background: url(/_img/titles/currentselection_title.gif) no-repeat;
   clip: rect(0, 209px, 20px, 0);
}
h1#hd-buyingfromrob
{
   background: url(/_img/titles/buyingfromrob_title.gif) no-repeat;
   clip: rect(0, 209px, 20px, 0);
}
h1#hd-jointheclub
{
   background: url(/_img/titles/jointheclub_title.gif) no-repeat;
   clip: rect(0, 151px, 20px, 0);
}
h1#hd-gallery
{
   background: url(/_img/titles/gallery_title.gif) no-repeat;
   clip: rect(0, 89px, 20px, 0);
}
h1#hd-privacypolicy
{
   background: url(/_img/titles/privacypolicy_title.gif) no-repeat;
   clip: rect(0, 209px, 20px, 0);
}
#leftbar h2
{   
   color: #999;
   font-size: 12px;
   font-weight: normal;
   text-transform: uppercase;
   margin: 0 0 15px 0;
   padding: 25px 0 0 0;
   height: 0 !important;
   overflow: hidden;
   height /**/: 25px;
}
#leftbar h2#hd-welcome
{
   background: url(/_img/labels/elements/welcome_label.gif) no-repeat;
   clip: rect(0, 92px, 25px, 0);
}
#rightbar h3
{   
   color: #c96;
   font-size: 12px;
   font-weight: normal;
   text-transform: uppercase;
   margin: 0 0 10px 0;
   padding: 20px 0 0 0;
   height: 0 !important;
   overflow: hidden;
   height /**/: 20px;
}
#rightbar h3#hd-buythispiece
{
   background: url(/_img/labels/elements/buythispiece_label.gif) no-repeat;
   clip: rect(0, 150px, 20px, 0);
}
#rightbar h3#hd-buypiecelikethis
{
   background: url(/_img/labels/elements/buypiecelikethis_label.gif) no-repeat;
   clip: rect(0, 215px, 20px, 0);
}
#maincontent h2 {
   font-size: 11px;
   color: #c96;
   margin: 0 0 10px 0;
}

/* global */
#wrap
{
   text-align: left;
   margin: 0 auto;
   width: 760px;
}

/* topbar */
#topbar
{
   height: 110px;
}
#logo
{
   float: left;
   width: 488px;
}
#logo a:link, #logo a:visited
{
   display: block;
   background: url(/_img/top/logo.gif) no-repeat;
   clip: rect(0, 488px, 85px, 0);
   padding: 85px 0 0 0;
   height: 0 !important;
   overflow: hidden;
   width: 488px;
   height /**/: 85px;
}
#logo a:hover
{
   background: url(/_img/top/logoroll.gif) no-repeat;
}
#mainnav
{
   float: right;
   width: 164px;
   margin-top: 10px;
}
#mainnav ul
{
   margin: 0;
}
#mainnav li
{
   list-style: none;
   margin: 0;
}
#mainnav a:link, #mainnav a:visited
{
   display: block;
   clip: rect(0, 164px, 21px, 0);
   padding: 21px 0 0 0;
   height: 0 !important;
   overflow: hidden;
   width: 164px;
   height /**/: 21px;
}
#main-buyinfromrob a:link, #main-buyinfromrob a:visited {
   background: url(/_img/top/main_1.gif) no-repeat;
}
#main-buyinfromrob a:hover, #main-buyinfromrob.active a:link, #main-buyinfromrob.active a:visited {
   background: url(/_img/top/main_1roll.gif) no-repeat;
}
#main-jointheclub a:link, #main-jointheclub a:visited {
   background: url(/_img/top/main_2.gif) no-repeat;
}
#main-jointheclub a:hover, #main-jointheclub.active a:link, #main-jointheclub.active a:visited {
   background: url(/_img/top/main_2roll.gif) no-repeat;
}
#main-gallery a:link, #main-gallery a:visited {
   background: url(/_img/top/main_3.gif) no-repeat;
}
#main-gallery a:hover, #main-gallery.active a:link, #main-gallery.active a:visited {
   background: url(/_img/top/main_3roll.gif) no-repeat;
}
#main-aboutrob a:link, #main-aboutrob a:visited {
   background: url(/_img/top/main_4.gif) no-repeat;
}
#main-aboutrob a:hover, #main-aboutrob.active a:link, #main-aboutrob.active a:visited {
   background: url(/_img/top/main_4roll.gif) no-repeat;
}

/* page title */
#pagetitle
{
   height: 40px;
   margin-left: 170px;
}
.date
{
   color: #999;
}

/* body */
#thebody
{
   margin-top: 10px;
} 
#leftbar
{
   float: left;
   width: 160px; 
   margin-right: 10px;
   font-size: 12px;
   line-height: 140%;
   color: #c96;
}
#maincontent
{ 
   float: left;
   width: 318px; 
} 
#rightbar
{
   float: right;
   width: 250px;
}

/* home */
#sec-home #pagetitle
{
   margin-left: 210px;
}
#sec-home #leftbar
{
   width: 190px; 
   margin-right: 22px;
}
#sec-home #maincontent
{
   width: 279px;
}

/* gallery */
#gallery div 
{
   float: left;
   width: 90px;
   margin: 0 3px 3px 0;
   line-height: 110%;
}
#gallery a:link, #gallery a:visited {
   color: #999;
   background-repeat: no-repeat;
   display: block;
   border: 1px solid #787878;
   clip: rect(0, 88px, 88px, 0);
   padding: 88px 0 0 0;
   height: 0 !important;
   overflow: hidden;
   width: 88px;
   height /**/:/**/ 88px;
   text-decoration: none;
   background-position: 0 0;
}
#gallery a:hover {
   border: 1px solid #c00;
   padding: 5px;
   font-size: 10px;
   width: 78px;
   height: 78px !important;
   background-position: 0 -90px;
}

/* right bar */
.content
{
   padding: 10px;
}
#largeimg
{
   border: 1px solid #787878;
}
#imgtitle
{
   background-color: #787878;
   color: #000;
   padding: 5px 10px;
   font-size: 12px;
   font-weight: bold;
}
#imgnav
{
   font-family: arial;
   font-size: 10px;
   color: #787878;
   margin: 0;
   padding: 0 0 0 2px;
   list-style: none;
   border-left: 1px solid #787878;
   border-right: 1px solid #787878;
   border-bottom: 1px solid #787878;
}
#imgnav li
{
   float: left;
   margin: 0;
   padding: 0 0 5px 8px;
}
#imgnav li a:link, #imgnav li a:visited, #imgnav span
{
   display: block;
   padding-top: 5px;
   background-image: none;
   text-transform: uppercase;
}
#imgnav li a:hover, #imgnav li.active a:link, #imgnav li.active a:visited
{
   color: #c63;
   display: block;
   padding-top: 5px;
   background: url(/_img/labels/elements/navarrow_up.gif) no-repeat 50% 1px;
   text-decoration: none;
}
dl
{
   margin-bottom: 10px;
}
dt
{
   float: left;
   width: 90px;
   color: #ccc;
}
dd
{
   float: left;
   width: 140px;
   color: #c96;
}

/* testimonials */
.testimonials
{
   font-style: italic;
}
.signature
{
   font-style: normal;
   color: #999;
}

/* gallery subnav */
#subnav strong
{
   display: block;
   margin: 0 0 5px 10px;
}
#subnav ul
{
   list-style: none;
   margin: 0 0 15px 0;
}
#subnav li
{
   margin: 0 0 5px 0;
}
#subnav li span
{
   padding-left: 10px;
}
#subnav li a:link, #subnav li a:visited
{
   padding-left: 10px;
   background: url(/_img/labels/elements/navarrow_right.gif) no-repeat 0 3px;
}
#subnav li a:hover, #subnav li.active a:link, #subnav li.active a:visited
{
   padding-left: 10px;
   background: url(/_img/labels/elements/navarrow_down.gif) no-repeat 0 3px;
}

/* footer */
#footer
{
   margin-top: 20px;
   font-size: 10px;
   text-align: center;
}