/* lightboxes */

#lightboxes {
  position:fixed;
}

* html #lightboxes {
  position:absolute;
}

.lightbox-hidden {
  display:none;
}

.lightbox-visible {
  position:absolute;
  top:20px;
  left:20px;
  display:block;
  width:350px;
  padding:10px;
  background:#fff;
  font-size:0.7em;
  border:3px solid #776b6c;
  z-index:2;
}

* html .lightbox-visible {
  top:-700px;
  left:40px;
}

.lightbox-visible a:link, .lightbox-visible a:visited{
  color:#890D0E;
}

.lightbox-visible a:hover{
  color:#890D0E;
  text-decoration:underline;
}

.lightbox-visible h3 {
  margin-bottom:10px;
  font-size:1.3em;
}

.lightbox-visible p {
  margin:5px 3px 5px 0px;
  text-align:justify;
}

.lightbox-close {
  float:right;
  font-weight:bold;
  background:#776b6c;
  color:#fff;
  padding:2px 5px 3px 5px;
}

.lightbox-close a:link, .lightbox-close a:visited{
  color:#fff;
  text-decoration:none;
}

/* submit button size */

.sb-submit {
  width:100px;
}

.sb-container,.sb-out-x {
  width:100px;
  margin-right:50px;
}

.sb-in-x {
  width:98px;
}

.sb-container,.sb-out-y,.sb-submit {
  height:19px;
}

.sb-in-y {
  height:17px;
}


/* submit button colors */

.sb-submit-normal {
  color:#242E4E;
}

.sb-out {
  background:#66667F;
}

.sb-submit-normal,.sb-submit-action{
  border-color:#66667F;  
}

.sb-submit-normal,.sb-in-normal {
  background:#FFF;  
}

.sb-submit-action,.sb-submit:hover {
  color:#fff;
}

.sb-in-action,.sb-submit-action,.sb-submit:hover {
  background:#3A4767;
}

.sb-submit:focus {
  outline:1px solid #66667F;
}

.sb-submit:focus:active {
  outline:none;
}

/* submit button */

.sb-container {
  position:relative;
  display:block;
  clear:both;
  left:226px;
  top:5px;
}

.sb-submit {
  position:absolute;
  top:0;
  left:-1px;
  font-weight:bold;
  font-size:12px;
  text-align:center;
  text-transform:uppercase;
  outline:none;
}

.sb-submit-normal,.sb-submit-action{
  border:1px solid #222B56;  
}

.sb-submit-action,.sb-submit:hover {
  cursor:pointer;
}

.sb {
  position:absolute;
  display:block;
  font-size:0px;
}

.sb-out-x,.sb-in-x {
  height:1px;
}

.sb-out-y {
  width:1px;  
}

.sb-in-y {
  width:2px;  
}

.sb-out-top{
  top:0px;
  left:-1px;
}

.sb-out-bottom {
  bottom:0px;
  left:-1px;
}

* html .sb-out-bottom {
  bottom:-1px;
  left:-1px;
}

.sb-out-right {
  top:0;
  right:0;    
}

.sb-out-left {
  left:-2px;
  top:0;
}

.sb-in-top {
  top:1px;
  left:0;
}

.sb-in-bottom {
  bottom:1px;
  left:0;
}

* html .sb-in-bottom {
  bottom:0;
  left:0;
}

.sb-in-right{
  top:1px;
  right:1px;  
}

.sb-in-left {
  left:-1px;
  top:1px;  
}

form.contactform {
  width:100%;
  margin:15px 2px 20px 8px;
  line-height:1.3;
  font-size:1em;
  font-family:Tahoma,Arial,Geneva,Helvetica,sans-serif;
}

form.supportform {
  margin-top:0;
}

form.contactform label {
  text-align:left;
  clear:both;
  font-weight:bold;
  display:block;
  margin:0 0 6px 0;
  color:#000;
}

form.contactform input.input-text,form.contactform textarea {
  border:1px solid #66667F;
  margin:0 0 4px 24px;
  clear:both;
  display:block;
  width:300px;  
  background:#FFF;  
}

form.contactform input.input-text {
  height:1.2em;
}

form.contactform input.one-third {
  width:80px;
  clear:none;
  float:left;
  margin-right:-16px;
}

* html form.contactform input.one-third {
  margin:0 0 0 12px;
  padding:0;
}

form.contactform input.two-thirds {
  width:210px;
  clear:none;
  float:left;
}

* html form.contactform input.two-thirds {
  margin:0 0 0 8px;
  padding:0;
}


fieldset.fieldset-radio {
  margin:1em 0 1em 0;
}

fieldset.fieldset-radio input.input-radio {
 margin-right:5px;
 margin-top:1px;
 float:left;
 clear:left;
}

fieldset.fieldset-radio table input.input-radio {
 margin-top:2px;
}

fieldset.fieldset-radio label {
  float:left;
  clear:none;
  display:block;
  font-weight:normal;
  text-align:left;
  width:450px;
}

* html fieldset.fieldset-radio input.input-radio {
 margin-top:-2px;
}

/* search */

#search {
  margin:0 0 0 0;
  position:absolute;
  top:5px;
  left:815px;
}

#search .input-text {
  border:1px solid #DDD;
  background:white;
  width:120px;
  height:15px;
  display:block;
  float:left;
}

#search .sb-submit:hover {
  color:#fff;
  background:#3A4767;
}

#search .sb-container {
  position:absolute;
  display:block;
  clear:both;
  left:60px;
  top:20px;
}

#search .sb-submit {
  position:absolute;
  top:0;
  font-weight:bold;
  font-size:10px;
  font-family:Tahoma;
  text-align:center;
  text-transform:uppercase;
  outline:none;
}

* html #search .sb-submit {
  position:absolute;
  top:0;
  font-weight:bold;
  font-size:8px;
  padding-top:1px;
  text-align:center;
  text-transform:uppercase;
  outline:none;
}

#cse-search-results {
  margin-left:20px;
  overflow:hidden;
}

#cse-search-results * {
  width:620px !important;
}

/* submit button size */

#search .sb-submit {
  width:63px;
}

#search .sb-container, #search .sb-out-x {
  width:63px;
  margin-right:50px;
}

#search .sb-in-x {
  width:61px;
}

#search .sb-container, #search .sb-out-y, #search .sb-submit {
  height:16px;
}

#search .sb-in-y {
  height:14px;
}

* html #search .sb-container, * html #search .sb-out-y, * html #search .sb-submit {
  height:16px;
}

* html #search .sb-in-y {
  height:14px;
}

.form_vote .sb-submit {
  width:163px;
}

.form_vote .sb-container, .form_vote .sb-out-x {
  width:163px;
}

.form_vote .sb-in-x {
  width:161px;
}

/* Polls */

.main-pane ul li ul.votes {
  display:block;
  margin:15px 15px 20px 15px;
  padding:0px 30px 0px 0px;
}

* html .main-pane ul li ul.votes {
  display:block;
  margin:15px 15px 20px 15px;
  padding:0px 30px 0px 0px;
  width:205px;
}

.main-pane ul.votes {
  display:block;
  margin:15px 0px 20px 0px;
  padding:0px 50px 0px 45px;
}

* html .main-pane ul.votes {
  display:block;
  margin:15px 0px 20px 0px;
  padding:0px 50px 0px 45px;
  width:540px;
}

ul.votes li {
  display:block;
  margin:0px 0px 10px 0px;
  padding:0px 15px 7px 0px;
  color:#000;
  font-size:0.9em;
}

ul.votes span {
  display:block;
  background:#870C0E;
  margin:0px 0px 10px 0px;
  padding:7px 10px 7px 5px;
  color:#fff;
  height:11px;
  font-size:0.9em;
}

* html ul.votes li {
  display:block;
  margin:0px 0px 10px 0px;
  padding:0px 0px 7px 0px;
  color:#000;
  font-size:0.9em;
}

* html ul.votes span {
  display:block;
  background:#870C0E;
  margin:0px 0px 10px 0px;
  padding:7px 10px 7px 5px;
  color:#fff;
  height:11px;
  font-size:0.9em;
}

.search-results dl{
  padding:10px 50px 10px 30px;
}

.search-results dd{
  padding:10px 0px 20px 10px;
}