@import url(luna_core.css);

/* Don't want the shadows? */

.shadowtop, .shadowbottom, .shadowleft, .shadowright {
  background: none;
}
.shadowtopleft, .shadowtopright, .shadowbottomleft, .shadowbottomright {
  width: auto;
  height: auto;
  float: none;
  background: none;
}

/* my changes */

/* links */

a:link { 
	color: #00c;
	}
a:visited { 
	color: #551a8b;
	}
a:hover { 
	color: #4435F4;
	text-decoration: underline;
	}
a:active { 
	color: #551a8b;
	}

.linklisting p.linkactions a:hover, #detailed p.actions a:hover, #jump_frame .actions a:hover {
  background-color: #CCCCCC;
}

.linkurl a:link { 
	color: #000000;
	}

.linkurl a:hover { 
	color: #000000;
	background-color: #FFFFFF;
	text-decoration: underline;
	}

/* removed from below to remove left bar

margin-left: 170px;
border-left: 1px dotted #CCCCCC;
padding-left:0px;
*/

/* removed from below to remove right side var
*/

#ocwrapper, #ocwrapper2 {
border: 0px;
background: #ffffff;
margin-right: 0px;
border-right: 0px;
padding-right: 0px;
margin-left: 0px;
border-left: 0px;
padding-left: 0px;
}

#rightsidebar {
  margin-right: -200px;
  padding: 10px 0px 10px 10px;
  width: 190px;
  float: right;
  position: relative;
}

/* Show the left sidebar */

#leftsidebar {
  margin-left: -200px;
  display: block;
  padding: 10px 0px 10px 0px;
  width: 200px;
}

#contentheader .error, #contentheader .message {
  margin: 0px 200px 0px 200px;
}

#category dl, #home dl {
  width: 49%;
}

#category dt, #home dt {
  margin-bottom: 5px;
}

/*
#category dt, #category dd, #home dt, #home dd {
  margin: 0px 0px 10px 20px;
}
*/

#contentheader {
  padding: 5px;
  margin: 0px;
  border-top: 1px solid #57594b;
  border-bottom: 1px solid #57594b;
  background: #ECEBC6;
  font-size: 11px;
  text-align: center;
}

.promo {

  font-size: 25px;
}

#contentheader p {
  margin:4px;
}

#editcontentheader {
  padding: 5px;
  margin: 0px;
  border: 1px solid #ff0000;
  background: #e2e1eb;
  font-size: 16px;
  text-align: center;
}



#contentfooter {
  padding: 5px;
  margin: 0px;
  border: 0px;
  background: #F59116;
  font-size: 12px;
  text-align: center;
}

#myloginbar {
  float: right;
  text-align: right;
  margin-top: 25px;
  padding: 10px 0px 10px 0px;
  color: #212126;
  font-weight: bold;
  display: block;
}

#myloginbar a {
  margin: 5px;
}

.linklisting {
  margin: 5px 5px 5px 5px;
}

.searchbar {
  margin: 0px;
  padding: 20px;
  border-top: 1px solid #57594b;
  background: #EBE9ED;
  text-align: center;
  font-size: 13px;
}

body {
      background-color:#666;
      font-size: 14px;
      background-image: url('images/bg.png');
      background-repeat: repeat-x;
    }

#wrapper {
  background: #000;
  width: 950px;
}

#logo {
  width: 750px;
  height: 112px;
  background-image: url(images/logo2.gif);
}
#header {
  background: #1A39AD;
  margin-bottom: 0px;
}
#footer {
  background: #f0f0f0;
  font-size: 13px;
  border-top-color: #ddd;
  margin: 0px;
}
#footer p {
  color: black;
  font-size: 13px;
}
.crumb {
  font-size: 13px;
  text-align: left;
  text-decoration: none;
  background: #EBE9ED;
  color: #000000;
  padding: 0px;
  border-bottom: 1px solid #57594b;
}
.hcrumb {
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  background: #F0F0F0;
  color: #000000;
  padding: 5px 10px;
  border: 1px solid #ddd;
}

.linklisting p.linkactions {
  margin: 0px;
}
.linklisting p.linkactions a, #detailed p.actions a, #jump_frame .actions a {
  padding: 1px 4px;
  border: 1px solid #0F87A8;
  font-size: 14px;
  text-decoration: none;
  background: #16C4F6;
  color: #ffffff;
  font-weight: bold;
}

.linklisting p.linkactions a:hover, #detailed p.actions a:hover, #jump_frame .actions a:hover {
  background: #F59116;
}

h1 {
  font-size: 25px;
  text-align: center;
  color: #000000;
  margin-bottom: 10px;
  margin-top: 0px;

}
h2 {
  font-size: 16px;
  text-align: center;
  color: #000000;
}
h3 {
  font-size: 14px;
}
h4 {
  font-size: 14px;
}
h5 {
  font-weight: normal;
  font-size: 13px;
}
.infobar {
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  background: #16C4F6;
  color: #ffffff;
  padding: 5px 10px;
  border-bottom: 1px solid #57594b;
  font-weight: bold;
}

#loginbar {
  float: right;
  text-align: right;
}
#loginbar a {
  margin-top: 5px;
  padding: 0px 5px 0px 0px;
  color: #212126;
  font-weight: bold;
  display: block;
}
/* these colours are the same as defined by 'a', but we unset a:visited */
#loginbar a:hover {
  color: #5c5b66;
}
#loginbar a.in {
  background:;}
#loginbar a.out {
  background:;}

/* treecats */

#treecats {
background: #ffffff;
border: 1px solid #33332e;
padding: 1px;
margin: 2px;
}

#content .treecats-selection-summary ul, #content .treecats-selection ul {
  margin: 0px;
}
.treecats-selection-summary li a, .treecats-selection li a {
  margin-top: 2px;
  margin-left: 15px;
}
.treecats-selection-summary a, .treecats-selection a {
  font-size: 15px;
}
.treecats-selection-summary a:visited, .treecats-selection a:visited {
  color: #00c;
}
.treecats-selection-current {
  font-weight: bold;
}
.treecats-category-info img {
  border: 0px;
  padding: 2px;
  vertical-align: middle;
  margin-left: 15px;

}
.treecats-children {
  padding-left: 15px;
}
.treecats-selected span, li.treecats-selected {
  font-weight: bold;
}
.treecats-category a:link, .treecats-category a:visited {
  color: #00c;
  text-decoration: none;
}
.treecats-category a:hover {
  text-decoration: underline;
}
#content ul.treecats-links {
  padding-left: 15px;
  margin: 0px;
}
.treecats-links li {
  line-height: 1.25em;
  list-style: circle;
}

#rightsidebar {
font: Arial;
font-size: 12px;
}

#rightsidebartitle {
font-weight: bold;
margin-bottom: 5px;
}

#newreview {
margin-left: 5px;
}

#detailed p.reviewsfooter {
  margin: 20px 0px 0px 0px;
  text-align: center;
}

.messagebar {
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  background: #F7A848;
  color: #000000;
  padding: 5px 10px;
  border: 1px solid #57594b;
  margin: 5px 20px 5px 20px;
}
.adlink {
  text-align: center;
  background: #C3D9FF;
  padding: 4px;
  margin: 0px;
}
#content {
  margin: 0px 10px;
  padding: 10px 10px 2px 10px;
  background: #ffffff;
}
.review .reviewcomment {
  margin: 0px 0px 5px 0px;
  padding: 5px;
  border: 1px solid #bbbfa1;
  background: #BFCFFF;
  overflow: hidden;
}
/* overflow: hidden doesn't work in ie unless the width is set */
* html .review .reviewcomment {
  width: 96%;
}


#aloginbar {
  float: right;
  text-align: right;
}

#aloginbar a {
  margin-top: 0px;
  padding: 2px 2px 10px 0px;
  color: #212126;
  font-weight: bold;
  display: block;
}

#content ul {
  margin: 10px 0px 0px 20px;
  padding: 0px;
  font-size: 14px;
  list-style: disc;
}

.linkimage {
  max-width: 100px;
  max-height: 100px;
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  height: expression(this.height > 100 ? 100: true);

}

.myfloat { 
  float: right;
  clear: right;
  margin:0px 0px 5px 5px;
  border: 1px solid #00c;
  }

.myfloat2 { 
  float: right;
  clear: right;
  margin:0px 0px 20px 5px;
  border: 0px;
  }

.clearBoth {
	clear: both;
	}

li.myli {
  margin: 10px;
}

.newcrumb {
  font-size: 9px;
}

.myhr {
  height: 1px;
  width: 50%;
  background-color: #EBE9ED;
  border: 0;
  text-align: center;
}
.row.required {
  background: #e5e5e5;
}

.mylinkrow {
  margin: 0px;
  padding: 2px;
  border-top: 5px solid #ffffff;
}

tr.mylinkrow ul {
  font-size: 11px;
  margin: 0px;
}


tr.mylinkrow li {
  font-size: 11px;
  margin-bottom: 3px;
}

li.mylinktel {
  list-style-image: url(/static/tel.gif);
}

li.mylinkfax {
  list-style-image: url(/static/fax.gif);
}

li.mylinkhome {
  list-style-image: url(/static/home.gif);
}

li.mylinkmap {
  list-style-image: url(/static/map.gif);
}

li.mylinkort {
  list-style-image: url(/static/ort.gif);
}

li.mylinkarrow {
  list-style-image: url(/static/readmore.gif);
}

li.mylinkfeed {
  list-style-image: url(/static/feed.gif);
}

li.mylinkprint {
  list-style-image: url(/static/print.gif);
}

td.mylinkcol3 {
  padding: 2px;
  width: 125px;
  font-size: 11px;
  vertical-align: top;
  border: none;
}

#mylinkcol3ul ul{
  margin-left: 2px;
}

td.mylinkcol3 li {
          list-style: none;
          background-color: transparent;
          padding-left: 20px;
          height: 15px;
}

li.mylinkmore {
          background: url("/static/readmore.gif") no-repeat center left;
}

li.mylinkemail {
          background: url("/static/email.gif") no-repeat center left;
}

li.mylinkfav {
          background: url("/static/favorite.gif") no-repeat center left;
}

li.mylinkfacebook {
          background: url("/static/facebook_share_icon.gif") no-repeat center left;
}


li.mylinkditt {
          background: url("/static/ditt.gif") no-repeat center left;
}

li.mylinkcontact {
  list-style-image: url(/static/contact.gif);
}

li.mylinknone {
  list-style: none;
}

.mylinkother {
  margin-top: 8px;
  margin-left: 4px;
}

td.mylinkcol1 {
  padding: 6px;
  width: 440px;
  font-size: 11px;
  vertical-align: top;
  border: none;
}

td.mylinkcol12 {
  padding: 2px;
  width: 664px;
  font-size: 11px;
  vertical-align: top;
  border: none;
}

td.mylinkcol2 {
  padding: 2px;
  width: 180px;
  font-size: 11px;
  vertical-align: top;
  border: none;
}

td.mylinkimage {
  width: 125px;
  vertical-align: center;
  text-align: center;
  background-color: #eaeaea;
  padding: 4px;
}

.mylinktitle {
  font-size: 12px;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}


.mylinkrating {
  text-align: center;
  font-size:15px;
  margin: 10px;
  line-height:200%;
}


td.mylinklocation {
  width: 300px;
  font-size: 11px;
  font-weight: bold;
}


.mylinkgrey {
  background-color: #F5F5F5;
}

.mylinkwhite {
  background-color: #FFFFFF;
}

.mylinkmargin {
  margin: 5px 0px 5px 0px;
}

.mylinkmarginbottom {
  margin: 0px 0px 5px 0px;
}

.mylinkmargintop {
  margin: 5px 0px 0px 0px;
}

table.mylinktable {
  padding: 2px;
}

table.mylistingstable {
  padding: 10px;
}

table.compare {
  border: 1px solid #CCC;
  font-size: 13px;
}

table.compare td {
  padding: 8px;
  border: 1px solid #ccc;
  vertical-align: top;
}

table.compare td ul li {
  font-size: 13px;
  padding: 3px;
}

p.compare_recommended {
  font-weight: bold;
  color: #990000;
}


ul.mysearchbar {
  width: 100%;
  background: #EBE9ED;
  white-space:nowrap;
  list-style-type:none;
  margin: 0px;
}

ul.mysearchbar li {
display:inline;
float: left;
}

#contentheader {
  background: #FFDFE6;
}

#contentheader .error, #contentheader .message {
  border: none;
  color: #FF3333;
  font-size: 16px;
  font-weight: bold;
}

#contentheader .error {
  background: #FFDFE6;
}
#contentheader .message {
  background: #FFDFE6;
}

.searchbar, .searchbar a {
  font-size: 16px;
  text-align: center;
}

.navbar
{margin: 0px;
}


#rightcontent {
  float: right;
  width: 370px;
}

.reviewform {
  border: 3px double #ddd;
  margin: 15px 0 0px 10px;
  font-size: 12px;
  padding: 10px;
  background: #f0f0f0;
}

.det_offer {
  margin: 15px 0 0px 10px;
  font-size: 12px;
}

#reviewformcenter {
  width: 350px;
  border: 1px solid #999;
  margin: 0 0 10px 250px;
  font-size: 12px;
  padding: 10px;
  background: #ddd;
}


#maincontent {
  float: left;
  width: 500px;
  margin: 10px;
  line-height:150%;
}

.reviewformfield {
  margin: 5px;
}

.reviewforminput {
  width: 340px;
  border: solid 1px #999;
  margin: 5px 0px 5px 0px;
}


/* my new header */


#myhead {
   background-color: #000000;
   width: 938px;
   padding: 2px 10px 2px 0px;
   color: #fff;
   font-size: 14px;
   border: 1px solid #fff;
   margin: 10px 0px 10px 0px;
}

#myhead a {
   color: #fff;
}

#myhead_links {
  margin-left: 20px;
}

#myhead_left {
  float: left;
  width: 525px;
  border: 1px solid white;
}

#myhead_center {
  border: 1px solid white;
  margin-right: 125px;
}

#myhead_right {
  float: right;
  width: 115px;
  text-align: right;
  border: 1px solid white;

}

#myhead_center input {
  font-size: 14px;
  margin: 0px;
  padding: 0px;
}


#category dl, #home dl{
  width: 33%;
  margin-left: 0px;
}

.topdescription {
  margin-top:0px;
}

#gallerywall {
  border: solid 1px #999;
  padding: 4px;
  margin-top: 20px;
  margin-bottom: 10px;
  background: #ddd;
}

#crumb {
  margin-bottom: 10px;
  font-size: 12px;
  color: #999;
}

#detailed_contact_box {
  border: 1px solid #FE9B00;
  background-color: #FFEACA;
  padding: 20px;
  margin-top: 10px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}

#offer_border {
  border: 1px solid #CCC1b0;
  background-color: #EBE2D2;
  padding: 10px;
  margin-bottom: 10px;
}
  
  
#offer_signup {

   font-family: Arial;
   background-image:url(images/newsletter.jpg);
   background-repeat:no-repeat;
   border:1px solid #000;
   color:#000000;
   font-size:16px;
   padding: 112px 10px 5px 10px;
   text-align:center;
   margin-bottom: 10px;
}

#offer_signup input {
  margin-top: 10px;
  padding: 5px;
}


#offer_box {
  font-family: arial;
  border: 1px dashed red;
  text-align: center;
  padding: 10px;
  background-color: #FDFCF9;
}

#offer_title {
  font-size: 18px;
  font-weight: bold;
  padding: 5px;
}

#offer_description {
  font-size: 16px;
  padding: 5px;
}

.offer_link {
  font-size: 12px;
  font-weight: bold;
  padding: 3px;
  border: 1px dashed red;
  margin-top: 3px;
  margin-bottom: 3px;
  font-family: arial;
  background-color: #FDFCF9;
}

#menufix {
  padding: 10px;
  margin: 0px;
  font-size: 14px;
  background: #EBEBEB;
  border-bottom: 1px solid #CCC;
  text-align: center;
}

#menufix a {
  padding: 10px 5px 10px 5px;
  font-size: 14px;
  font-weight: bold;
}

#annonser_cat {
  border: 1px solid #DDD;
  padding: 5px;
}

#annonser_det {
  border: 1px solid #DDD;
  padding: 20px;
}

#annonser_cat td {
  text-align:center;
}

.captcha_display {
  float: right;
  width: 135px;
  text-align:right;
  margin: 5px 0px 5px 0px;
}
.captcha_input {
  float: left;
  width: 180px;
  margin: 5px 0px 5px 5px;
}

.captcha_input input {
  width: 150px;
  border: solid 1px #999;
  margin: 5px 0px 5px 0px;
}

#cathead_left {
  float: left;
  width: 520px;
  margin-right: 20px;
  line-height: 150%;
}

#cathead_left h1 {
  padding: 0px;
  margin-top: 20px;
  line-height: 120%;
}

#cathead_right {
  float: right;
  width: 360px;
}

#offer_listing_left {
  float: left;
  width: 450px;
  margin-right: 10px;
  text-align: center;
}

#event_listing_right {
  float: right;
  width: 450px;
  text-align: left;
}

.offer_listing, .event_listing {
  padding: 10px;
  font-size: 13px;
}

.event_image {
  float: left;
  width: 25%;
  text-align: center;
}

.event_text {
  float: right;
  width: 74%;
  text-align: left;
}

.event_link {
  font-size: 13px;
  text-align: center;
  margin: 10px;
}

.lead_form {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0px 10px 0px;  
}

.lead_form_left {
  float: left;
  width: 330px;
}

.lead_form_left img {
  margin: 0px 10px 0px 0px;
} 

.lead_form_left p {
  margin: 0px 0px 10px 0px;
  font-size: 13px;
} 

.lead_form_left ul li {
  font-size: 13px;
  margin-bottom: 5px;
} 

.lead_form_right {
  float: right;
  width: 550px;   
}

.lead_text {
  font-size: 14px;
  margin-left: 150px;
  margin-right: 150px;
}



form.consult_form {
	background-color: #fff4df;
	border: solid 1px #fee3ad;
	padding: 10px;
}
	
label.consult_label {
  width: 150px;
  float: left;
  text-align: right;
  margin-right: 10px;
  display: block;
}

input.consult_input, textarea.consult_textarea {
  color: #781351;
  background: #fee3ad;
  border: 1px solid #781351;
  width: 230px;
}

.consult_div {
	padding: 2px;
}

.consult_optional {
	color: #999999;
	margin-left: 5px;
	vertical-align: top;
}

.consult_required {
	color:  #666666;
	margin-left: 5px;
}

input.consult_submit {
  margin-left:160px;
  color: #000;
  background: #ffa20f;
  border: 2px outset #d7b9c9;
  padding: 5px;
  width: 230px;
}

label.error { 
  color: red; 
  padding-left: 160px;
  font-size: 13px;
  font-weight: bold;
}

.errorright label.error { 
  color: red; 
  padding-left: 10px;
  font-size: 13px;
  font-weight: bold;
}

input.error, textarea.error { 
  border: 1px solid red;
}

p.category_description {
  font-size: 13px;
}

p.contact_salespage {
  border: 1px solid #97CBFF;
  background-color: #F2F9FF;
  font-weight: bold;
  margin: 10px 150px 10px 150px;
  padding: 15px;
  line-height: 150%;
}

.description, .description ul {
  font-size: 14px;
}
#salespage_offer {
  border: 1px solid #97CBFF;
  background-color: #F2F9FF;
  margin: 10px;
  padding: 15px;
  line-height: 150%;
}

.row .value input.text, .row .value input.password, .row .value textarea {
  width: 65%; 
}

.row label.name {
  width:30%;
}

.tradevibes_competitors {
  display: none;
}

.mylinkdesc {
  font-size: 11px;
  margin: 3px 0px;
}

.review .reviewcontent {
  background-color: #FFEACA;
  border: 1px solid #FE9B00;
}

#reviewform {
  border: 1px solid #f0f0f0;

}

.reviewform_field {
  border: 1px solid #f0f0f0;
  padding: 5px;
  margin: 5px;
}

.reviewform_label {
  width: 160px;
  float: left;
  text-align: left;
  display: block
}


.reviewform_input {
  border: 1px solid #666;
  width: 255px;
}

.reviewform_subject {
  border: 1px solid #666;
  width: 720px;
}

#reviewform_left {
  float: left;
  width: 49%;
}

#reviewform_right {
  float: right;
  width: 49%;
}

#reviewform_captcha {
  float: left;
  width: auto%;
  margin: 5px 0px 5px 5px;
  text-align: right;
}

#reviewform_submit {
  float: right;
  width: auto%;
  margin: 5px 5px 5px 0px;
  text-align: center;
}



#reviewform_submit input {
  font-size: 28px;
  padding: 8px;
  margin-right: 5px;
}

#reviewform_captcha label, #reviewform_submit label {
  font-size: 30px;
  padding: 10px;
}

#reviewform_captcha input {
  font-size: 28px;
  padding: 10px;
  width: 100px;
}

#reviewform_captcha img {
  padding: 10px 10px 10px 5px;
  width: 135px;
  height: 38px;
  float: left;
  border: 1px solid #666;
  background-color: #000;
}
.reviewform_required {
  font-weight: bold;
  color: red;
  text-decoration: underline;
}
.reviewform_help {
  font-weight: bold;
  color: blue;
  text-decoration: underline;
}

#reviewform_captcha label.error {
  display: none;
}

.review h4.reviewsubject {
  font-size: 16px;
  margin: 0px 0px 3px 0px;
}

.review label {
  font-size: 15px;
  font-weight: bold;
  width: 150px;
  display:block;
  float:left;
  text-align:left;
  margin-bottom: 5px;
}

.review img {
  margin: 0px 5px 5px 0px;
}

.review {
  line-height: 150%;
  border: 1px solid #ddd;
  margin-bottom: 10px;
}

.review td {
  vertical-align: top;
}

#rating_summary label {
  font-size: 15px;
  font-weight: bold;
  width: 150px;
  display:block;
  float:left;
  text-align:left;
  margin-bottom: 5px;
}

#rating_summary img {
  margin: 0px 5px 5px 0px;
}

#rating_summary {
  margin: 10px 0px 5px 100px;
}

#myconnect {
  border: 1px solid #ddd;
  background-color: #f0f0f0;
  padding: 10px;
  text-align: center;
}

#myconnect h2 {
  font-size: 18px;
  margin: 5px;
}

#myconnect input.email {
  margin: 5px;
  padding: 5px;
  width 200px;
}

#myconnect p {
  font-size: 11px;
  margin: 3px;
}
