/*** Page structure comes from
http://alistapart.com/articles/holygrail ***/

/* LC width:                 160 */
/* LC padding (each side):    10 */
/* LC fullwidth:             180 */
/* CC padding (each side):     0 */
/* RC width:                 192 */
/* RC padding (each side):    10 */
/* RC fullwidth:             212 */

body {
  min-width: 578px; /* 2x (LC fullwidth + CC padding) + RC fullwidth */
}
#content {
  padding-left: 180px; /* LC fullwidth */
  padding-right: 212px; /* RC fullwidth + CC padding */
}
#content .column {
  position: relative;
  float: left;
}
#main {
  padding: 0px; /* CC padding */
  width: 100%;
}
#sidebar-left {
  width: 160px; /* LC width */
  padding: 10px; /* LC padding */
  right: 180px; /* LC fullwidth + CC padding */
  margin-left: -100%;
  left: 212px; /* RC fullwidth for IE 7 */
}

/* IE 7 can't understand this selector */
#content > #sidebar-left {
  left: -180px;
  margin-left: expression(document.all.main.offsetWidth * -1);
}

#sidebar-right {
  width: 192px; /* RC width */
  padding: 10px; /* RC padding */
  /* margin-right: -212px; */ /* RC fullwidth + CC padding */
  margin-right: -100%;
}
#footer {
  clear: both;
}
/*** IE6 Fix ***/
* html #sidebar-left {
  left: 212px; /* RC fullwidth */
}

/**********************/
/*** General layout ***/
/**********************/

body {
  background-image: url(../../../default/files/images/bg_grad.png);
  color: black;
  font-family: 'Droid Sans',Verdana, sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
}
#main {
  z-index: 2;
  padding-top: 10px;
  overflow: hidden;
  background-color: transparent;
}
#sidebar-left, #sidebar-right {
  font-size: small;
  overflow: hidden;
  z-index: 1;
  color: #3f3f3f;
}

/*********************/
/*** General stuff ***/
/*********************/

h1, h2, h3, h4, h5 {
  font-family: 'Droid Sans',Helvetica, Arial, sans-serif;
}

h1, h2 {
  font-size: 1.17em;
}

h3 {
  font-size: 1em;
}

h4 {
  font-size: 0.83em;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

blockquote {
  border: 1px dotted black;
  background-color:#efefef;
  padding: 0.5em 1em;
  margin: 1em;
  background-image: url(../../../default/files/images/bg_grad.png);
}

th {
  font-family: 'Droid Sans',Verdana, sans-serif;
}

.pager, .navbar {
  text-align:center;
  border: 1px solid #7f7f7f;
  background-color: white;
}

.navbar {
  margin-top: 0;
  margin-bottom: 10px;
}

/* Override system.css */
.navbar tbody {
  border: 0;
}

.ad {
  text-align: center;
  margin-bottom: 10px;
}

/******************/
/*** Node style ***/
/******************/

.node .content, .node .more, .comment .content {
  font-family: Georgia, serif;
}

.node .content b, .node .content strong, .node .more b, .node .more strong, .comment .content strong .comment .content b {
  font-weight: bold;
  font-family: 'Droid Sans',Verdana, sans-serif;
}

.node .summary, .node .more {
  border: 1px solid #7f7f7f;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: white;
  padding: 0.5em 1em;
  margin-top: 0;
  margin-bottom: 10px;
}

.node .submitted {
  margin-top: 0;
  margin-bottom: 0;
}

.node .widgets {
  margin-top: 0;
  margin-bottom: 0;		
}

.node .content {
  margin-top: 1em;
}

.node .links {
  padding: 0;
  margin: 1em 0 0 0;
}

.username, .read-more, .new_label {
  font-weight: bold;
  font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
}

.node .title, .node .review-title {
  margin-bottom: 0;
  margin-top: 0;
  /* font-size: 1.17em; */
}

.node .title a {
  color: black;
  text-decoration: none;
}

.comment a.collapse_control, .comment a.expand_control {
  color: black;
  text-decoration: none;
  font-family: monospace;
}

.story_info {
  background-color: white;
  padding: 1em;
  border: 1px solid #7f7f7f;
  margin-top: 10px;
  margin-bottom: 10px;
}

.story_info h3 {
  margin: 0;
}

/*********************/
/*** Comment style ***/
/*********************/

.indented {
  margin: -5px 0 0 0;
  padding: 5px 0 0 10px;
  border-left: solid #7f7f7f 1px;
}

.comment {
  background-color: white;
  border: 1px solid #7f7f7f;
  margin-top: 10px;
}

.comment .content {
  margin: 0;
  padding: 0 0.5em;
}

.comment .content p {
  margin: 1em 0;
}

.comment .submitted {
  background-color: #efefef;
  padding: 0 0.5em;
  font-size: small;
  border-bottom: 1px solid #7f7f7f;
  line-height: 1.2em;
  min-height: 20px;
}

/* .comment .byline, .comment .toplinks {
  vertical-align: top;
} */

/* .comment .bottomlinks {
} */

.comment .links {
  margin: 0;
  padding: 0 0.5em;
  font-size: small;
  min-height: 1.8em;
}

.new {
  font-weight: bold;
  font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
  color: #00f;
}

/*****************/
/*** Box style ***/
/*****************/

.block  {
  overflow: hidden;
  margin-bottom: 10px;
}

.block .title {
  font-size: small;
  margin: 0;
  padding: 0 0.5em; 
  /* background-color: #efefef; */
  -moz-border-radius-topleft: 0.5em;
  -webkit-border-top-left-radius: 0.5em;
  border-top-left-radius: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -webkit-border-top-right-radius: 0.5em;
  border-top-right-radius: 0.5em;
  /* border: 1px solid #7f7f7f; */
  border: 1px solid #bfbfbf;
}

.block h4 {
  margin: 0;
  font-weight: bold;
}

.block h5 {
  margin: 0;
  font-size: small;
  font-weight: bold;
}

.block h5 a {
  color: #3f3f3f;
  text-decoration: none;
}

.block .content  {
  padding: 0.25em 0.5em 0.5em 0.5em;
  /* background-color: white; */
  -moz-border-radius-bottomleft: 0.5em;
  -webkit-border-bottom-left-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
  -webkit-border-bottom-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  /* border-bottom: 1px solid #7f7f7f;
  border-left: 1px solid #7f7f7f;
  border-right: 1px solid #7f7f7f; */
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
} 

.block ul {
  padding: 0 0 0 0.5em;
  margin: 0;
  list-style-type: none;
  text-indent: -0.5em;
}

#user-login-form {
  text-align: left;
}

#user-login-form ul {
  text-indent: 0;
}

/* Restore style of drupal.css */
ul.menu {
  margin: 0;
  padding: 0 0 0.25em 1em;
  text-indent: 0;
}

/* ul.menu li:first-letter {
  text-transform: uppercase;
} */

/******************/
/* Top navigation */
/******************/

/* Not able to use "border-collapse: collapse"
   because Firefox gets weird. See
   http://archivist.incutio.com/viewlist/css-discuss/74720
   Because IE doesn't support border-spacing, I had to put
   cellpadding="0" and cellspacing="0" in the HTML */

.section_nav {
  background-color: white;
  font-size: small;
  border-top: 1px solid #7f7f7f;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #7f7f7f;
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  margin: 0;
  padding: 0;
}

.sect_tab {
  margin: 0;
  padding: 0 0.5em;
  border-top: none;
  border-bottom: 1px solid #7f7f7f;
  border-left: none; 
  border-right: 1px solid #7f7f7f;
  text-align: center;
  vertical-align: middle;
}

#main_section_nav .sect_tab {
  width: 17%
}

#section_section_nav .sect_tab {
  width: 17%
}

/* .sect_tab:hover {
  background-color: #efefef;
} */

.sect_tab a {
  color: black;
}

.view-field, .view-cell-header {
  background-color: white;
}

/*******************/
/*** Admin tools ***/
/*******************/

.address {
  font-family: monospace;
  text-decoration: underline;
  font-size: small;
}

.alert {
  color: #ff0000;
}

.error {
  color: #007f00;
  font-weight: bold;
  font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
}

.message {
  color: #007f00;
  font-weight: bold;
  font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
}

code {
  background-color: #ffefbf;
}

/* h1.title:empty, div.tabs:empty {
  display:none;
} */

.dev-query {
  clear: both;
}

/***********/
/* Widgets */
/***********/

.view-file-listing, .view-user-files, .view-file-listing-old {
  font-size: x-small;
}

.flag-throbber {
  display:none;
}

.messages {
  border: 1px solid #7f7f7f;
  background-color:white;
  padding: 0.5em 1em;
  margin-bottom: 10px;
  font-weight: bold;
  font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
  color: #007f00;
}

.comment .submitted_hidden {
  background-color: #ffcfcf;
}

/******************/
/* Search results */
/******************/

#google-cse-searchbox, #google-cse-results, #search-results-box, #search-form {
  border: 1px solid #7f7f7f;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: white;
  padding: 0.5em 1em;
  margin-bottom: 10px;
}

#search-form .form-item {
  margin: 0;
}

#search-summary {
  display: table-row;
}

#search-summary .block {
  display: table-cell;
  font-size: small;
  border: 1px solid #bfbfbf;
}

#search-summary .block .title,
#search-summary .block .content {
  border: 0;
  padding-bottom: 0;
}

#search-summary .apachesolr-showhide {
  padding-left: 0.5em;
}

#search-summary .block ul {
  text-indent: 0;
}

#search-summary .block ul li {
  list-style-image:url(../../../../misc/menu-leaf.png);
  list-style-type:square;
}

.search-results {
  font-family: helvetica, arial, sans-serif;
}

.search-results .title a {
  text-decoration: underline;
  font-size: medium;
}

.search-results dd {
  font-size: small;
  margin-left: 0;
}

.search-results .search-info {
  color: #6f6f6f;
  margin: 0;
}

.search-results .search-snippet {
  margin: 0;
}

.search-results .search-url {
  color: #3f3f3f;
  margin: 0;
}

ul.related {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
}

li.related {
  font-size: small;
}

.field {
  font-family: 'Droid Sans',Verdana,sans-serif;
}

.views-table tr {
  vertical-align: top;
}

.views-table td {
  border-left: 1px solid #cccccc;
}
