body { background: url(/images/bg.gif) repeat-x; margin: 0; padding: 0; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3d4245; }
a { color: #2c7999; outline: 0; -moz-outline: 0; text-decoration: none;}
th { text-align: left; }
td { vertical-align: top; }
img { border: 0; }
h1 { margin: 0; padding: 0; }
h1 { font-size: 20px; color: #3c4143; font-weight: bold; }
h2 { font-size: 16px; }
/*h3 { border-bottom: 1px solid #bbb; padding-bottom: 4px; color: #0c3d52; font-size: 16px; }*/
dt { font-weight: bold;  clear: both; font-size: 1.3em; padding-top: 10px; color: #97de0d; }
dd { margin: 6px 0; }
label { display: block; margin: 7px 0 0; }
input { display: block; }

p#sidebar_title {font-size: 25px; font-family: Arial, Helvetica, sans-serif; color:  #97de0d; padding-left: 15px; font-weight: bold;}
p#sidebar_subtitle {font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #000;}
p#sidebar_bottomcopy {font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #000;}
p#sidebar_bottomcopy_2 {font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #000;}


ol ol, ul ul, ol ul, ul ol { padding-left: 15px; margin: 10px 0; }
  ol ol li, ul ul li, ol ul li, ul ol li, ol li { margin: 6px 0; }
  ol li p { margin: 0 0 6px 0; }

ol li ol li { list-style-type: lower-alpha; }
tbody th { text-align: center; vertical-align: top; width: 200px; }
fieldset { padding: 15px; margin: 10px 0; }
  fieldset legend { font-size: 14px; font-weight: bold; color: #2c7999; }
  fieldset label { float: left; clear: both; width: 150px; padding-left: 12px; }
  fieldset input, fieldset textarea, fieldset select { float: left; margin: 4px 0; }
textarea { width: 300px; height: 150px; }

div.inner { width: 910px; margin: 0 auto; }


/* error classes */
.error_text { display: none; }
.error_label { color: #c00; background: url(/images/required.gif) top left no-repeat; }
.errors { padding-left: 12px; background: url(/images/required.gif) top left no-repeat; }
.text.error_field { border: 1px solid #c00; }

div#errorExplanation { background: #febcbc; border: 2px solid #c00; padding: 5px 5px 5px 20px; }
  div#errorExplanation h2 { font-size: 14px; background: url(/images/x.png) center left no-repeat; padding-left: 17px; }

div.fieldWithErrors label { padding-left: 10px; color: #c00; background: url(/images/required.gif) top left no-repeat; display: block; }
  div.fieldWithErrors input.text, span.field_error input { border: 1px solid #c00; }


/* global classes */
.clear { clear: both; float: none!important; height: 0; margin: 0; width: 0; }
.accessibility { display: none; }
div.inline { margin-top: 7px; }
div.inline label, div.inline input, div.inline div { display: inline; clear: none; float: none; width: auto; padding: 0; margin: 0; }
  div.inline input { vertical-align: middle; margin-top: -3px; }
.text, textarea { font-family: Arial, Helvetica, sans-serif; border: 1px solid #2c7999; padding: 3px; color: #444; font-size: 13px; }

  dd.icon img { float: right; background: #ccc; margin-left: 20px; }

form#new_user div, form.edit_user div { clear: both; float: none; }
  form#new_user div div, form.edit_user div div { clear: none; float: left; margin-right: 5px; }
    form#new_user div.fieldWithErrors, form.edit_user div.fieldWithErrors { clear: none; float: none; margin: 0; }
    form#new_user div label, form.edit_user div label { float: none; clear: none; padding: 0; margin: 0; width: auto; }
        form#new_user div.fieldWithErrors label, form.edit_user div.fieldWithErrors label { padding-left: 10px; }
      form#new_user div label.error_label, form.edit_user div label.error_label { padding-left: 10px; }
    form#new_user div input, form#new_user div textarea, form#new_user div select, form.edit_user div input, form.edit_user div textarea, form.edit_user div select { float: none; }
    
div.tip { clear: both; margin-left: 40px; }
form#new_user input#user_first_name, form#new_user input#user_last_name { width: 196px; }

div#application_form { width: 600px; margin: 0 auto; }
div#signup_form { width: 600px; margin: 0 auto; }

div.inline input.submit, input.submit, button { color: #fff; text-transform: uppercase; display: block; margin: 10px 0; background: url(/images/btn_bg_small.gif) no-repeat; border: 0; font-weight: bold; text-align: center; height: 35px; width: 80px; padding: 3px 0 7px 0; cursor: pointer; }
div.inline input.submit { float: left; }
.ui-dialog .ui-dialog-buttonpane button { color: #fff; border: 0; background: url(/images/btn_bg_large.gif) no-repeat; width: 135px; }

div.warning { background: #febcbc url(/images/x.png) 4px center no-repeat; border: 2px solid #c00; padding: 5px 5px 5px 20px; }
div.notice { background: #e6f8dd url(/images/check.png) 4px center no-repeat; border: 2px solid #63ab5a; padding: 5px 5px 5px 20px; }

div#flash { width: 550px;}

/* /global classes */
/* ui stuff */
.ui-widget-overlay { position: absolute; top: 0; left: 0; }

/* layout/colors */
div#header div.inner { padding-top: 0px; height: 105px; }
div#header {margin-top: 0px; display:block;}
h1#with-logo { display: block; width: 400px; height: 105px; background: url(/images/logo.gif) no-repeat; margin-left: -30px}
div#header div.inner div#header_icons { width:115px; height:90px; position: absolute; top:10px; margin-left:560px; display:block;}
	div#header div.inner div#header_icons div#live_chat { width:115px; height:40px; display:block;}
	div#header div.inner div#header_icons div#bbb_logo { width:115px; height:50px; display:block;}


div#header ul#login { float: right; margin-top: -90px; margin-right: 0px; }
  div#header ul#login li { display: block; float: left; }  
    div#header ul#login li a { display: block; float: left; color: #3d4245; text-decoration: none; padding: 0 5px; }
      div#header ul#login li a#login, div#header a#account { background: url(/images/lock.png) center  left no-repeat; padding-left: 18px; border-right: 1px solid #3d4245; }
      div#header ul#login li a#signup {  color: #3d4245; }

/* div#phone {height: 75px; width: 235px; background: url(/images/phone.png) no-repeat; margin-top: -75px; margin-right: -5px; float: right; } */
div#phone {height: 75px; width: 235px; margin-top: -75px; margin-right: -5px; float: right; }

/*div#nav { position: relative; z-index: 8; height: 45px; clear: both; background: url(/images/nav_bg.png) repeat-x; }
  div#nav div.inner { width: 907px; overflow: hidden; }
  div#nav ul { margin: 0; padding: 0; width: 914px; margin-left: -2px; }
    div#nav ul li { display: block; float: left; background: url(/images/nav_separator.png) no-repeat center left; }
      div#nav ul li a { margin-top: 2px; display: block; float: left; padding: 11px 25px; color: #fff; text-transform: uppercase; font-size: 12px; text-decoration: none; }
      
        div#nav ul li a:hover,
        body.apply div#nav ul li.apply a,
        body.why_use div#nav ul li.why_use a,
        body.how_it_works div#nav ul li.how_it_works a,
        body.testimonials div#nav ul li.testimonials a,
        body.items_to_pawn div#nav ul li.items_to_pawn a,
        body.in_the_news div#nav ul li.in_the_news a,
        body.about div#nav ul li.about a { background: url(/images/nav_over.png) repeat-x; }*/

div#nav { position: relative; z-index: 8; height: 45px; clear: both; background: url(/images/nav_bg.png) repeat-x; }
 div#nav div.inner { width: 915px; overflow: hidden; }
 div#nav ul { margin: 0; padding: 0; width: 930px; }
   div#nav ul li { display: block; float: left; background: url(/images/nav_separator.png) no-repeat center left; }
     div#nav ul li a { margin-top: 2px; display: block; float: left; padding:11px 24px 11px 26px; color: #fff; text-transform: uppercase; font-size: 12px; text-decoration: none; }

       div#nav ul li a:hover,
       body.apply div#nav ul li.apply a,
 	   body.home div#nav ul li.home a,
	   body.about_us div#nav ul li.about_us a,
       body.how_it_works div#nav ul li.how_it_works a,
       body.itemstopawn div#nav ul li.items_to_pawn a,
       body.rates div#nav ul li.our_rates a,
       body.loan_calculator div#nav ul li.loan_calculator a,
       body.contact div#nav ul li.contact a { background: url(/images/nav_over.png) repeat-x; }

/* mastheads */
        
div#masthead { position: relative; color: #fff; font-size: 14px; height: 282px; width: 925px; margin: 0px auto 0; }   /* 282 */
  div#masthead h2 { color: #fff; font-style: italic; font-size: 30px; width: 380px; text-align: center; margin: 5px 0;  }
    div#masthead h3 { color: #fff; border: 0; font-style: italic; margin: 10px 0; }
    div#masthead ul { margin: 4px 0; }
    div#masthead ul li { margin: 5px 0; }
    div#masthead_image { width: 338px; height: 268px; display: block; float: left; margin-top: -7px; margin-left:-15px; }
 
      div#masthead_image.home {background: url(/images/mastheads/home.jpg) no-repeat; width: 935px; height: 282px; display: block; }
      div#masthead_image.how_it_works { background: url(/images/mastheads/home.jpg) no-repeat; width: 935px; height: 282px; display: block; }
      div#masthead_image.need_image { background: url(/images/mastheads/need_image.jpg) no-repeat; width: 935px; height: 282px; display: block; }
      div#masthead_image.itemstopawn { background: url(/images/mastheads/itemstopawn.jpg) no-repeat; width: 935px; height: 282px; display: block; }
      div#masthead_image.loan_calculator { background: url(/images/mastheads/home.jpg) no-repeat; width: 935px; height: 282px; display: block; }
      div#masthead_image.rates { background: url(/images/mastheads/rates.jpg) no-repeat; width: 935px; height: 282px; display: block; }
      div#masthead_image.contact { background: url(/images/mastheads/contact.jpg) no-repeat; width: 935px; height: 282px; display: block; }
      div#masthead_image.about_us { background: url(/images/mastheads/about_us.jpg) no-repeat; width: 935px; height: 282px; display: block; }

      
    div#masthead_content { float: left; width: 450px; }
    
    div#masthead div.apply_now { position: absolute; bottom: 30px; right: 50px; }
    
div#content h1 { margin: 30px 0; }
.sectionheading { color: #000000; font-size: 22px; }
div#content div.inner{padding-top: 0px;}
  div#content div.inner div#main_content{margin-top: -50px; padding: 0 330px 0 5px;}


  div#sidebar { width:307px; background: url(/images/sidebar.jpg) no-repeat; float: right; padding-left: 10px; margin-right: 4px; margin-top: -260px; padding-top: 0px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3d4245;  }
  	div#sidebar div#loan_calculator {width:307px; height:190px; background: url(/images/loan_calculator.jpg) no-repeat; margin: 40px 0 0 -5px;}
  		div#sidebar div#loan_calculator p {padding: 70px 0 0 20px; width:130px;}
  		div#sidebar div#loan_calculator div#calculator_btn    {width:186px; height:37px; margin: 0 0 0 10px; }

	div#sidebar div#online_video {width:307px; height:190px; background: url(/images/online_video.jpg) no-repeat; margin: 40px 0 0 -5px;}
	  	div#sidebar div#online_video p {padding:80px 0 0 15px; width:130px;}
	  	div#sidebar div#online_video div#video_btn    {width:109px; height:37px; margin: -13px 0 0 10px; }

  	div#sidebar div#track_item {width:307px; height:160px; background: url(/images/track_item.jpg) no-repeat; margin: -10px 0 0 -5px;}
  		div#sidebar div#track_item p {padding: 55px 0 0 20px; width:130px;}
  		div#sidebar div#track_item div#track_btn {width:166px; height:36px; margin: 0 0 0 10px; }


div#footer { margin: 50px 0 20px; color: #666; font-size: 11px; }
  div#footer a { font-weight: normal; text-decoration: none; color: #666; }
  div#footer div.inner { width: 700px; }
  div#footer ul { float: left; width: 25%; margin: 0; padding: 0; }
    div#footer ul li { list-style: none; font-weight: bold; }

  div#news_logos { text-align: center; margin-top: 20px; border: 1px; }
    div#news_logos img { vertical-align: center; margin: 0 15px; }

  div#partner_logos { text-align: center; margin-top: 20px; }
    div#partner_logos img { vertical-align: center; margin: 0 35px; }
  div.copyright { text-align: center; margin-top: 40px; }
  
input.accepted { background: #aee532; }
input.not_accepted { background: #c00; color: #fff; }

/* login form */
form#login { float: left; margin-right: 20px; }
  form#login div#errorExplanation { padding: 5px; }
  form#login div#errorExplanation h2, form#login div#errorExplanation p { display: none; }
  form#login ul { padding: 0; }
  form#login li { padding-left: 20px; list-style: none; background: transparent url(/images/x.png) no-repeat scroll left center; }
div#signup_cta { }
  
/* items to pawn page */

img.left { float: left; margin-right: 10px; }

ul#items { margin: 0 0 0 -7px; padding: 0; }
ul#items li { display: block; float: left; width: 180px; height: 144px; margin: 7px; }
  ul#items li.regular { }
  ul#items li.watches { background: url(/images/items/watches/watches-index.jpg) no-repeat; }
  ul#items li.rings { background: url(/images/items/rings/rings-index.jpg) no-repeat; } 
  ul#items li.bracelets { background: url(/images/items/bracelets/bracelets-index.jpg) no-repeat; }
  ul#items li.earrings { background: url(/images/items/earrings/earrings-index.jpg) no-repeat; }
  ul#items li.gold { background: url(/images/items/gold/gold-index.jpg) no-repeat; }
  ul#items li.necklaces { background: url(/images/items/necklaces/necklaces-index.jpg) no-repeat; }
  ul#items li.gemstones { background: url(/images/items/gemstones/gemstones-index.jpg) no-repeat; }
  ul#items li.art { background: url(/images/items/art/art-index.jpg) no-repeat; }
  ul#items li.collectibles { background: url(/images/items/collectibles/collectibles-index.jpg) no-repeat; }
  ul#items li.electronics { background: url(/images/items/electronics/electronics-index.jpg) no-repeat; }
  ul#items li.broken_jewelry { background: url(/images/items/broken_jewelry/broken_jewelry-index.jpg) no-repeat; }
  ul#items li.other { background: url(/images/items/other/other-index.jpg) no-repeat; }
  ul#items li.clear { height: 0; width: 0; float: none; clear: both; }
    ul#items li a { text-indent: -5000px; width: 180px; height: 144px; display: block; }

/* news page */
dl.news { margin-left: 10px; }
  dl.news dt { margin-top: 12px; }

/* how it works page */
div#how_graph { margin: 0 auto; background: url(/images/how_it_works.jpg) center center no-repeat; position: relative; height: 580px; width: 790px; }
  div#how_graph p { margin: 0; color: #3c4143; font-weight: bold; font-size: 14px; font-style: italic; text-align: center; }
  div#how_graph h2 { margin: 0; text-align: center; }
    div#how_graph h2 span { font-size: 28px; }
  div#how_graph div { width: 170px; position: absolute; }
  
  
    div#how_graph div.apply { top: 0; left: 310px; }
    div#how_graph div.send { top: 140px; right: 0; }
    div#how_graph div.safe { top: 290px; right: 0; }
    div#how_graph div.money { bottom: 0; left: 310px; }
    div#how_graph div.pay { top: 290px; left: 0; }
    div#how_graph div.returned { top: 140px; left: 0; }
    
  

body.how_it_works div#content h2 { color: #96de0d; font-weight: bold; font-size: 18px; text-transform: uppercase; }

/* jim's corner...*/
div#home-testimonials { background: url(/images/home-testimonials.png) no-repeat top left; padding: 20px 80px 10px 10px; width: 590px;}
 div#home-testimonials div { padding-right: 60px;}

table#rates-table tr { border: 1px solid black; text-align:center; }

div#ratings {margin-top:25px; margin-left:80px; width:425px; height:135px; background: url(/images/ratings_box.jpg) no-repeat; }

/* cwl's corner */
body#landing_page { background-image: none; margin: 0; padding: 0; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3d4245; }
div#landing_page_sidebar { width:307px; height:1160px; background-image: none; float: right; padding-left: 10px; margin-right: 4px; margin-top: 0px; padding-top: 0px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3d4245;  }
.dt_black { font-weight: bold;  clear: both; font-size: 18px; padding-top: 0px; }
.dt_green { color:  #97de0d; font-weight: bold;  clear: both; font-size: 18px; padding-top: 0px; }
h3 { padding-bottom: 3px; color: #0c3d52; font-size: 18px; }
#loading { width:500px; height: 150px; position: fixed; top: 50%; left: 50%; background:url(/images/spinner.gif) no-repeat center #9dd21a; text-align:center; padding:10px; font:normal 16px Tahoma, Geneva, sans-serif; border:1px solid #666; margin-left: -50px; margin-top: -50px; z-index:2; overflow: auto; }