/* -- Base ---------------------------------------------------------------- */
body {
  margin: 0;
  margin-top: 18px;
  background-color: #fff;
  font: 9pt/1.5em "Helvetica Neue", Helvetica, Futura, Arial, Tahoma, Verdana, "Lucida Grande", sans-serif;
  color: #333;
}
#container {
  margin: 0 auto;
  min-width: 760px;
  max-width: 1260px;
}

/* Links */
a {
  color: #8C0000;
  text-decoration: none;
}
a:hover { text-decoration: underline; }

#content_left a, #content_right a {
  color: #333333;
}

/* Clearfix */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix {
  #display: inline-block;
  _height: 1px;
}
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* -- Header -------------------------------------------------------------- */
 #header_title {
  background: url("../img/header_titlebg.gif") repeat-x top left;
  height: 120px;
  padding: 0 20px;
} 
 #header_title h1 {
  margin: 0;
  width: 340px; /* GTB widened for new logo */
  height: 120px;
  margin-top: -18px;
} 

#header_title h1 a {
  display: block; /* GTB widened for new logo */
  width: 1000px;
  height: 140px;
  align: bottom;
  background: url("../img/header_logo_new.jpg") no-repeat top center;
  text-indent: -1000em;
  overflow: hidden;
  text-decoration: none;
  outline: none;
}

#vert_ad img {
	border: 0;
	clear: right;
	float: right;
}



/* Drupal Primary Links Menu */
ul.primary-links {
  position: relative;
  height: 25px;
  top: 0;
  float: right;
}

ul.primary-links li {
  margin: 0;
  padding: 0;
  float: left;
  background-image: none;
}

ul.primary-links li a, ul.primary-links li a:link, ul.primary-links li a:visited {
  display: block;
  margin: 0 1em;
  padding: .4em 0 0;
  color: #910000;
  text-decoration:underline;
}

/* Search */

#block-search-0 form {
  margin: 0;
  width: 180px;
}
#block-search-0 form * { vertical-align: top; }
#block-search-0 form input {
  margin: 0;
  display: block;
  float: left;
}
#block-search-0 form input.form-text {
  border: 0;
  background-color: #fff;
  height: 17px;
  width: 145px;
  margin-right: 1px;
  padding: 1px 0 0 1px;
  border: 1px solid #EE0000; /*Color of search box changed*/
  color: #333;
  outline: none;
}
#block-search-0 p {
  clear: left;
  margin: 0;
  text-align: right;
  font-size: 8pt;
}
#block-search-0 form input.form-submit {
  border: 0;
  padding: 0;
  background-image: url("../img/header_searchbtn.gif");
  width: 30px;
  height: 20px;
  overflow: hidden;
  text-indent: -1000em;
  word-spacing: 10em;
}

/* Header login and submit buttons */
#header_categories a.drigg-login,
#header_categories a.drigg-submit {
  float: right;
  margin-left: 10px;
  display: block;
  border: 1px solid #fff;
  border-top: 0;
  border-bottom: 0;
  background-repeat: no-repeat;
  background-position: top left;
  height: 30px;
  text-indent: -1000em;
  overflow: hidden;
  text-decoration: none;
  outline: none;
}
#header_categories a.drigg-login {
  width: 117px;
  background-image: url("../img/header_loginbtn.gif");
}
#header_categories a.drigg-submit {
  width: 115px;
  background-image: url("../img/header_submitbtn.gif");
}
#header_categories a.drigg-login:hover,
#header_categories a.drigg-submit:hover { background-position: 0 -30px; }
#header_categories a.drigg-login:active,
#header_categories a.drigg-submit:active { background-position: 0 -60px; }

/* Header categories */
#header_categories {
  height: 30px;
  padding: 0 20px;
  background: url("../img/header_categoriesbg.gif") repeat-x top left;
  background-color:gray;
}
#header_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 30px;
  line-height: 30px;
}
#header_categories ul li { display: inline; }
#header_categories ul li a {
  float: left;
  display: block;
  padding: 0 0.5em;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
#header_categories ul li a.active {
  margin-top: 3px;
  line-height: 27px;
  background: #fff;
  color: #666;
  text-shadow: none;
}


#header_subcategories {
  height: 30px;
  padding: 0 20px;
  /*background: url("../img/header_categoriesbg.gif") repeat-x top left;*/
  background-color:gray;
}
#header_subcategories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 30px;
  line-height: 30px;
}
#header_subcategories ul li { display: inline; }
#header_subcategories ul li a {
  float: left;
  display: block;
  padding: 0 0.5em;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
#header_subcategories ul li a.active {
  margin-top: 3px;
  line-height: 27px;
  background: #fff;
  color: #666;
  text-shadow: none;
}



#header_subcategories2 {
  height: 30px;
  padding: 0 20px;
  /*background: url("../img/header_categoriesbg.gif") repeat-x top left;*/
  background-color:green;
}
#header_subcategories2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 30px;
  line-height: 30px;
}
#header_subcategories2 ul li { display: inline; }
#header_subcategories2 ul li a {
  float: left;
  display: block;
  padding: 0 0.5em;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
#header_subcategories2 ul li a.active {
  margin-top: 3px;
  line-height: 27px;
  background: #fff;
  color: #666;
  text-shadow: none;
}





#header_subcategories3 {
  height: 30px;
  padding: 0 20px;
  /*background: url("../img/header_categoriesbg.gif") repeat-x top left;*/
  background-color:gray;
}
#header_subcategories3 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 30px;
  line-height: 30px;
}
#header_subcategories3 ul li { display: inline; }
#header_subcategories3 ul li a {
  float: left;
  display: block;
  padding: 0 0.5em;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
#header_subcategories3 ul li a.active {
  margin-top: 3px;
  line-height: 27px;
  background: #fff;
  color: #666;
  text-shadow: none;
}


/* Header breadcrumb */
#header_breadcrumb {
  clear: left;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  font-size: 8pt;
  color: #666;
  border-bottom: 1px solid #e5e5e5;
}

/* -- Content layout ------------------------------------------------------ */
#content { padding: 20px 220px; }
#content .column {
  position: relative;
  float: left;
}
#content_center { width: 100%; }
#content_left {
  width: 180px;
  padding: 0 20px;
  margin-left: -100%;
  left: 220px;
}
#content > #content_left {
  left: -220px;
  margin-left: expression(document.all.content_center.offsetWidth * -1);
}
#content_right {
  width: 180px;
  padding: 0 20px;
  margin-right: -220px;
}

/* -- Content styles ------------------------------------------------------ */

/* Control bar */
#content_center div.controlbar h1 {
  float: left;
  line-height: 1.2em;
  margin-right: 20px;
  margin-bottom: 0;
}
#content_center div.controlbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#content_center div.controlbar ul li { display: inline; }
#content_center div.controlbar ul.drigg-viewtype {
  float: right;
  font-size: 11pt;
  line-height: 20pt;
}
#content_center div.controlbar ul.drigg-viewtype li a {
  display: block;
  float: left;
  margin-left: 10px;
  padding: 0px 5px 5px 5px;
}
#content_center div.controlbar ul.drigg-viewtype li.active a {
  background-color: #F9F2F2;
  color: #910000;
}

#content_center div.controlbar ul.drigg-order {
  background-color: #F9F2F2;
  padding: 0.5em;
  clear: both;
}
#content_center div.controlbar ul.drigg-order li a {
  padding: 0.2em 0.5em;
  margin-right: 0.5em;
}
#content_center div.controlbar ul.drigg-order li.active a {
  background-color: #E80000;
  color: #fff;
}

/* Basic tags */
#content_center h1 {
  font-size: 16pt;
  font-weight: normal;
  color: #910000;
  letter-spacing: -1px;
  margin-top: 0;
}
#content_center h2 {
  font-size: 13pt;
  line-height: 1.3em;
  color: #666;
}
#content_center table th {
  padding: 0.5em;
  background-color: #F9E8E8; 
  border-bottom: 0;
}
#content_center table tbody { border-top: none; }
#content_center table tr {
  padding: 0;
  border-bottom: 1px solid #fff;
  background: transparent;
}
#content_center table tr.even { background-color: #F9F2F2; }
#content_center table td { padding: 0.5em; }
#content_center table td.active { background-color: #ffc; }

/* Pager */
#content_center div.pager {
  clear: both;
  padding: 0 20px;
  margin-top: 15px;
}
#content_center div.pager a {
  border: 1px solid #ccc;
  padding: 0.1em 0.5em;
  margin: 0 1px;
  color: #666;
}
#content_center div.pager strong {
  border: 1px solid #ddd;
  padding: 0.1em 0.5em;
  margin: 0 1px;
  color: #333;
  background-color: #F9F2F2;
}

/* -- Footer -------------------------------------------------------------- */
#footer {
  background: #ED0000;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  padding: 5px 20px;
  clear: both;
  color: #ffffff;
}

#footer a {
  color: #000000;
}

#footer .right {
  float:right;
}
