body {
  background: #fff url('../images/g-background-long.png') top left repeat-x;
  color: #000;
  font-family: Calibri, Tahoma, Arial, Sans-serif;
  font-size: 100%;
  padding: 0;
  margin: 0;
}

/*--------------------------*/
/* Utility Classes          */
/*--------------------------*/
hr {
  border: 0px solid #ccc;
  height: 1px;
  background: #ccc
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

ol, ol li {
  list-style: decimal;
  font-size: 13px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  padding: 0;
  margin: 0;
}

a img {
  border: 0;
}

.clr {
  clear: both;
}

.clear {
  clear: both;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

ul.spacing {
  padding-top: 8px;
  padding-bottom: 8px;
}

/*--------------------------*/


#header {
  height: 90px;
  background: #000;
}

#header .constrain {
  width: 960px;
  margin: 0 auto;
  position: relative;
  height: 89px;
}

#header .navigation {
  position: absolute;
  top: 50px;
  left: 0px;
}

#header .navigation li {
  float: left;
}

#header .navigation li a {
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  height: 50px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 0px;
  text-transform: lowercase;
  letter-spacing: -1px;
  display: block;
}

#header .navigation a:hover {
  color: #2e93e8;
  background: #fff !important;
  text-decoration: none;
  font-size: 20px !important;
  height: 50px;
}

#header .navigation li.last a {
  margin-right: 0px;
}

#header .constrain .sub-header-group {
  position: absolute;
  top: 64px;
  left: 755px;
}

#header .constrain .sub-header-group a.sitemap, #header .constrain .sub-header-group a.contactus {
  height: 18px;
  line-height: 18px;
  display: block;
  font-size: 12px;	
  color: #fff;
  float: left;
}

#header .constrain .sub-header-group a.sitemap {
  background: #000 url('../images/i-sitemap.png') top left no-repeat;
  padding-left: 26px;
  margin-right: 10px;
}

#header .constrain .sub-header-group a.contactus {
  background: #000 url('../images/i-contact-us.png') top left no-repeat;
  padding-left: 26px;
}

#main-content {
  margin: 0 auto;
  width: 960px;
}

#main-content .listings {
  padding-top: 29px;
  padding-left: 18px;
  padding-bottom: 30px;
  clear: both;
  border-bottom: 1px solid #dbdbdb;
}

#main-content .content-page {
  padding-top: 29px;
  padding-left: 18px;
  padding-bottom: 30px;
  clear: both;
  border-bottom: 1px solid #dbdbdb;
}

#main-content .content-page p {
  margin-top: 0;
  padding-top: 0;
  font-size: 17px;
}

#main-content .content-page h2 {
  font-size: 30px;
  color: #2e93e8;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 30px;
  padding-right: 10px;
  padding-bottom: 20px;
}

#main-content .content-page h3 {
  font-size: 20px;
  color: #2e93e8;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 30px;
  padding-right: 10px;
  padding-bottom: 20px;
}

#main-content .content-page a {
  color: #2e93e8;
}

#main-content .content-page a:hover {
  text-decoration: underline;
}

#main-content .content-page .content-pane {
  
}

#main-content .content-page .content-pane .left {
  width: 700px;
  float: left;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #DBDBDB;
  min-height: 560px;
}

#main-content .content-page .content-pane .listing-page {
  width: 460px;
  float: left;
  padding-right: 20px;
  border-right: 1px solid #DBDBDB;
  min-height: 870px;
}

#main-content .content-page .content-pane .listing-images {
  float: left;
  width: 210px;
  min-height: 870px;
  padding-right: 20px;
  padding-left: 20px;
  border-right: 1px solid #DBDBDB;
  margin-right: 10px;
}

#main-content .content-page .content-pane .listing-images .image-set img {
  padding: 4px;
  border: 1px solid #DBDBDB;
}


#main-content .content-page .content-pane .sidebar {
  float: left;
  width: 200px;
  
}

#main-content .content-page .content-pane .sidebar dl {
  margin: 0;
  padding: 0;
}

#main-content .content-page .content-pane .sidebar dl dt {
  font-size: 14px;
  float: left;
  width: 100px;
  float: left;
  padding: 5px 0 5px 0;
  font-weight: bold;
}

#main-content .content-page .content-pane .sidebar dl dd {
  margin-left: 100px;
  font-size: 14px;
  padding: 5px 0 5px 0;
}



#main-content .content-page .content-pane .sidebar p {
  font-size: 14px;
  line-height: 22px;
}

#main-content .account-box {
  background: #F1F1F1;
  border: 1px solid #ccc;
}

#main-content .account-box .title {
  border-bottom: 1px solid #ccc;
  background: #ccc;
  padding: 10px;
}

#main-content .account-box .title p {
  padding: 0;
  margin: 0;
  color: #666;
}

#main-content .account-box .content {
  padding: 10px;
}

#main-content .account-box .content p span {
  font-size: 18px;
  color: #09F;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#main-content .account-box dl.ntm {
  font-size: 14px;
  line-height: 20px;
}

#main-content .account-box dl.ntm dt {
  width: 200px;
}

#main-content .account-box dl dt {
  width: 170px;
  float: left;
  font-weight: bold;
}

#main-content .account-box dl dd {
  margin-left: 170px;
  color: #666;
}


#main-content .content-page .content-pane .sidebar ol {
  margin-top: 0px;
  padding-left: 20px;
}

#main-content .content-page .content-pane .sidebar ol li {
  padding-bottom: 4px;	
}

#main-content .listings h2 {
  font-size: 30px;
  color: #2e93e8;
  font-family: Georgia, "Times New Roman", Times, serif;
  float: left;
  line-height: 30px;
  padding-right: 10px;
}


#main-content .front-page-focus {
  padding-top: 29px;
}

#main-content .front-page-focus .left {
  width: 414px;
  border-right: 1px solid #dbdbdb;
  float: left;
}

#main-content .front-page-focus .right {
  float: left;
  width: 513px;
  padding-left: 22px;
}

#main-content .front-page-focus .left .graphic {
  padding-top: 0px;
}

#main-content .front-page-focus .focus-box {
  background: #92bee3;
  width: 490px;
  margin-bottom: 33px;
  font-size: 15px;
}

#main-content .front-page-focus .focus-box p {
  padding: 0;
  margin: 0 0 0 10px;
}

#main-content .front-page-focus .focus-box .focus-content {
  padding-left: 25px;
  padding-bottom: 10px;
}

#main-content .front-page-focus .focus-box img {
  display:block;
}

#main-content .front-page-focus .focus-box h2 {
  color: #fff;
  font-size: 36px;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-bottom: 2px;
}

#main-content .front-page-focus .focus-box dl {
  margin: 0px 0 0 10px;
}

#main-content .front-page-focus .focus-box dl dt {
  float: left;
  width: 190px;
}

#main-content .front-page-focus .focus-box dl dd {
  margin-left: 190px;
}

#main-content .latest-listings {
  width: 928px;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  height: 62px;
  position: relative;
  padding-top: 26px;
}

#main-content .latest-listings .rss {
  position: absolute;
  top: -15px;
  left: 820px;
}

#main-content .latest-listings h2 {
  font-size: 30px;
  color: #2e93e8;
  font-family: Georgia, "Times New Roman", Times, serif;
  float: left;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 10px;
}

#main-content .latest-listings p a {
  color: #2e93e8;
}

#main-content .latest-listings p {
  font-size: 14px;
  color: #828282;
}

#logo {
  background: #fff url('../images/g-logo.png') top left no-repeat;
  padding-left: 133px;
  height: 119px;
  padding-top: 15px;
}

#logo h1 {
  font-size: 60px;
  font-family: Century Gothic, Calibri, Georgia, Arial, Sans-serif;
  line-height: 60px;
}

#logo h1 span {
  color: #52a0b6;
}

#logo p {
  color: #52a0b6;
  font-family: Century Gothic, Calibri, Georgia, Arial, Sans-serif;
  font-size: 22px;
  padding: 0;
  margin: 0;
  padding-left: 2px;
}

.latest-listings-carousel {
  width: 928px;
  padding-left: 20px;
  padding-top: 20px;
  height: 120px;
}

.listings-page {
  width: 700px;
  padding-left: 20px;
  padding-top: 20px;
  height: 120px;
  border-bottom: 0px;
}

.listings-page img {
  padding: 6px;
  border: 1px solid #ccc;	
}

#main-content .listings, .listings-page .listings {
  padding-bottom: 40px;
}

.latest-listings-carousel .listing {
  width: 258px;
  float: left;
  border-right: 1px solid #dbdbdb;
  margin-right: 40px;
}

.listings-page .listing {
  width: 290px;
  float: left;
  border-right: 0px !important;
  margin-right: 40px;
  margin-bottom: 40px;
}

.latest-listings-carousel .listing .listing-photo {
  position: relative;
  float: left;
  width: 101px;
}

.latest-listings-carousel .listing .listing-photo .new {
  position: absolute;
  top: 50px;
  left: -30px;
}

.latest-listings-carousel .listing .listing-content {
  float: left; 
  width: 132px;
  padding-left: 10px;
}

.listings-page .listing .listing-content {
  float: left; 
  width: 142px;
  padding-left: 22px;
}

.latest-listings-carousel .listing .listing-content h3 {
  color: #2094e6 !important;
  font-size: 18px !important;
  font-family: Calibri, Tahoma, Arial, Sans-serif !important;
  padding-bottom: 0px !important;
}

.listings-page h3 {
  color: #2094e6 !important;
  font-size: 18px !important;
  line-height: 21px !important;
  font-family: Calibri, Tahoma, Arial, Sans-serif !important;
  padding-bottom: 0px !important;
}

.latest-listings-carousel .listing .listing-content p, .listings-page .listing .listing-content p {
  margin: 0 !important;
  font-size: 13px !important;
}

.latest-listings-carousel .listing .listing-content a {
  color:#2E93E8;
}

.footer {
  height: 200px;
  position: relative;
  padding-top: 26px;
  background: #000 url('../images/g-footer-long.png') top left repeat-x;
}

.footer .constrain {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding-top: 15px;
}

.footer h2 {
  font-size: 30px;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #fff;
  float: left;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 10px;
}

.footer table td {
  width: 142px;
  vertical-align: top;
  padding-right: 10px;
}

.footer table td.long {
  width: 212px;	
}

.footer p {
  padding: 0;
  margin: 0;
  color: #666;
}

.footer a {
  color: #fff;	
}


table.signup th {
 width: 190px;
 text-align: right;
 font-weight: normal;
 color: #666;
 padding: 4px;
}

table.signup td {
 padding: 4px;
}

table.signup-group td {
  vertical-align: top;	
}

.account-details {
  background: #eee;
  padding: 20px;
  margin-bottom: 10px;
}

#login-register {
  color: #fff;
  position: absolute;
  top: 10px;
  right: 42px;
  font-size: 14px;
  padding-bottom: 4px;
  border-bottom: 1px solid #666;
}

#login-register p {
  padding: 0;
  margin: 0;
}

#login-register a {
  color: #2E93E8;	
}


#login-register p span {
  color: #666;	
}

.ntm {
  margin-top: 0 !important;
}

.nbm {
  margin-bottom: 0 !important;
}

.nbp {
  padding-bottom: 0 !important;
}

/* tooltips */
a.tooltip{
  position:relative;
  z-index:24;
  text-decoration:none
}

a.tooltip:hover{
  z-index:25;
}

a.tooltip span{
  display: none
}

a.tooltip:hover span{ /*the span will display just on :hover state*/
  display:block;
  position:absolute;
  top:1em;
  left:2em;
  width:15em;
  border:1px solid #3399FF;
  background-color:#eee;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color:#000;
  text-align: left;
  padding: 10px;
}

.add-listing {
	
}

.add-listing th {
  text-align: right;
  width: 190px;
  vertical-align: top;
  padding: 4px;
  color: #666;
  font-weight: normal;
}

.add-listing td {
  vertical-align: top;
  padding: 4px;
}

.uploaded-image {
  padding: 3px;
  border: 1px solid #eee;
}

.images {
}

.images .image {
  width: 100px;
  float: left;
  padding: 20px;
  text-align: center;
  border: 1px solid #ccc;
  margin: 12px;  
}

.images .image img {
  display: block;
  padding-bottom: 6px;
}

.images .image a {
  font-size: 12px;
}

#listing {
}

#listing td {
  width: 230px;
  border-right: 1px solid #ccc;
  padding: 10px;
  vertical-align: top;
}

#listing td.last {
  border-right: 0px !important;
}

#listing h3 {
  padding-bottom: 2px !important;
  margin-bottom: 0px;
}

#listing dl {
  margin-top: 2px;
  font-size:14px;
  line-height:22px	
}

a.extend, a.addimage, a.delete, a.marksold {
  padding-left: 25px;
  font-size: 14px;
  line-height: 20px;
  display: block;
  height: 20px;
  margin-top: 10px;
}

a.extend {
  background: #F1F1F1 url('../images/g-extend.png') top left no-repeat;
}

a.addimage {
  background: #F1F1F1 url('../images/g-add-image.png') top left no-repeat;    
}

a.delete {
  background: #F1F1F1 url('../images/g-delete-listing.png') top left no-repeat;    
}

a.marksold {
  background: #F1F1F1 url('../images/g-sold.png') top left no-repeat;    
}

.pagination {
  padding-top: 20px;
  border-top: 1px solid #DBDBDB;
}

.steps {
  background: #e4e4e4;
  padding: 6px;
  margin-bottom: 10px;
}

#steps {
  margin: 0;
  padding: 0;
}

#steps dt {
  width: 80px;
  float: left;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
  padding: 10px;
  font-variant: small-caps;
  color: #666;
}

#steps dd {
  margin-left: 100px;
  font-size: 20px;
  padding: 10px;
}

.special-note {
  font-size: 15px !important;
  padding: 10px 10px 0px 10px;
  margin-bottom: 0px;
  font-style: italic;
  font-variant: small-caps;
}

table.sell-listing {
	
}

table.sell-listing td {
  width: 245px;
  padding: 4px;
  text-align: center;
}

table.sell-listing td p {
  padding: 0px !important;
  margin: 0 !important;
  font-size: 15px;
  color: #fff;
  text-align: center;
}

table.sell-listing td a {
  text-align: center;
  display: inline !important;
}

table.sell-listing td a img {
  text-align: center;
  display: inline !important;
}

div#map div span, div#map div a {
  display: none;	
}

#map {
  width: 198px; height: 250px; border: 1px solid #DBDBDB;
}

.contact {
  	
}

.contact form {
  margin-top: 2px;
  background: #e4e4e4;
  padding: 10px;
}

.contact h3 {
  margin-bottom: 2px;
  padding-bottom: 2px !important;
}

.contact p {
  padding: 0;
  margin: 0;
}

.contact input {
  border: 1px solid #ccc;
  width: 175px;
  font-size:14px;
  font-family: Calibri, Tahoma, Arial, Sans-serif;
}

.contact input.submit {
  width: auto;
  margin-top: 4px;
  font-size:14px;
  background: #666;
  color: #fff;
  font-family: Calibri, Tahoma, Arial, Sans-serif;
}

.contact textarea {
  width: 175px;
  height: 80px;
  border: 1px solid #ccc;
  font-size:14px;
  font-family: Calibri, Tahoma, Arial, Sans-serif;
}

.listing-specs {
  background: #eee;
  padding: 10px;
  border-top: 1px solid #ccc;
  margin-top: 16px;
}

.listing-specs th {
  width: 230px;
  text-align: left;
  vertical-align: top;
  padding: 6px;
}

.listing-specs td {
  width: 230px;
  text-align: left;
  vertical-align: top;
  padding: 6px;
  font-style: italic;
}

.search_results {
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  padding: 10px 0 10px 0;
}

.search_results h3 {
  padding-bottom: 0px !important;
  margin-bottom: 0px;
}

.search_results img {
  float: left;
  width: 60px;
  padding: 4px;
  border: 1px solid #DBDBDB;
}

.search_results .result_information {
  float: left;
  margin-left: 10px;
  padding: 4px;
}

.payment-option {
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #ccc;
  background: #efefef;
  width: 304px;
  float: left;
  margin-right: 2px;
  padding: 20px;
  min-height: 284px;
}

.po-one {
	
}

.po-two {
  margin-right: 0px;
}

.payment-option h3 {
  padding-bottom: 10px !important;
}

.payment-option p {
  font-size: 16px !important;
}

.history {
  border-bottom: 1px solid #ccc;
  padding-bottom: 4px;
  margin-bottom: 4px;
}

.history td i {
  font-size: 14px;
}

#fileQueue {
  width: 400px;
  height: 300px;
  overflow: auto;
  border: 1px solid #E5E5E5;
  margin-bottom: 10px;
}

.uploading-bar {
  padding: 12px 4px 4px 4px;
}