/* $Id$ */

/* YUI Reset (modified slightly) */

/* @group Reset */	

/* 
  Reset all html elements to eliminate the effect of browser default CSS.
*/

body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}

h1{font-size:138.5%;}h2,{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin-top:0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:.5em;}ol,ul,dl{margin-left:.5em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-bottom: 0.5em;}th,td{vertical-align: top;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}

p:last-child {
  margin-bottom: 0;
}

.views-view-grid th, .views-view-grid td {
  padding: 0;
}

ul          { list-style-type: disc; }
ul ul       { list-style-type: circle; }
ul ul ul    { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol          { list-style-type: decimal; }
ol ol       { list-style-type: lower-alpha; }
ol ol ol    { list-style-type: decimal; }
ul, ol 		{ padding-left: 1.5em; }

hr
{
  height: 1px;
  border: 1px solid #666;
}

fieldset
{
  margin: 1em 0;
  padding: 0.5em;
  border: 1px solid #black;
}

/* @end */

/* 
  Overrides for drupal system stuff.
*/

/* @group Tabs */
div.tabs
{
  margin: 0 0 5px 0;
}

ul.primary
{
  margin: .5em 0 0 0;
  padding: 0 0 0 2px;
  border-width: 0;
  list-style: none;
  white-space: nowrap;
  line-height: normal;
  background: url(../images/tab-bar.png) repeat-x left bottom;
}

ul.primary li
{
  float: left;
  margin: 0;
  padding: 0;
}

ul.primary li a
{
  display: block;
  height: 24px;
  margin: 0;
  padding: 0 0 0 5px; /* width of tab-left.png */
  border-width: 0;
  font-weight: bold;
  text-decoration: none;
  color: #666;
  background-color: transparent;
  background: url(../images/tab-left.png) no-repeat left -38px;
}

ul.primary li a .tab
{
  display: block;
  height: 20px; /* 24px (parent) - 4px (padding) */
  margin: 0;
  padding: 4px 17px 0 10px;
  border-width: 0;
  line-height: 20px;
  background: url(../images/tab-right.png) no-repeat right -38px;
}

ul.primary li a:hover
{
  border-width: 0;
  background-color: transparent;
  background: url(../images/tab-left.png) no-repeat left -76px;
}

ul.primary li a:hover .tab
{
  background: url(../images/tab-right.png) no-repeat right -76px;
}

ul.primary li.active a,
ul.primary li.active a:hover
{
  border-width: 0;
  color: #000;
  background-color: transparent;
  background: url(../images/tab-left.png) no-repeat left 0;
}

ul.primary li.active a .tab,
ul.primary li.active a:hover .tab
{
  background: url(../images/tab-right.png) no-repeat right 0;
}

ul.secondary
{
  margin: 0;
  padding: 0 0 0 5px;
  border-bottom: 1px solid #c0c0c0;
  list-style: none;
  white-space: nowrap;
  background-color: #fff;
}

ul.secondary li
{
  float: left;
  margin: 0 5px 0 0;
  padding: 5px 0;
  border-right: none;
}

ul.secondary a
{
  display: block;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0;
  text-decoration: none;
  color: #777;
  background: url(../images/tab-secondary.png) repeat-x left -56px;
}

ul.secondary a .tab
{
  display: block;
  height: 18px; /* 24px (parent) - 6px (padding) */
  margin: 0;
  padding: 3px 8px;
  line-height: 18px;
}

ul.secondary a:hover
{
  background: url(../images/tab-secondary.png) repeat-x left bottom;
}

ul.secondary a.active,
ul.secondary a.active:hover
{
  border: 1px solid #c0c0c0;
  color: #000;
  background: url(../images/tab-secondary.png) repeat-x left top;
}

/* @end */

/* @group Messages/Help */

div.messages /* Important messages (status, warning, and error) for the user */
{
  margin: 10px 5px 5px 5px;
  border: 2px solid #ccc;
  padding: 10px;
  color: #000;
  background-color: #fff;
}

div.status 
{
  border: 2px solid #6dea5d; 
}

div.warning
{
  border: 2px solid #f0c020; 
}

div.warning,
tr.warning,
body.section-admin tr.warning
{
  background: #ffd;
}

div.error 
{
	
  border: 2px solid #CC0000;
  background-color: #FFEEEE;
  color: #CC0000;
}

.help /* Help text on a page */
{
  margin: 1em 0;
}

div.messages ul li {
  list-style-position: inside;
}

/* @end */

/* @group Blocks */
.block-region {
  margin-top: 0;
}


/* @end */

/* @group Nodes */

.node-unpublished,
.comment-unpublished
{
  background: url(../images/unpublished.png) repeat;
}

/* @end */

/* @group Menus/Lists */

.block ul {
  padding: 0;
}
.block ul.menu,
.item-list ul
{
  padding: 0 0 0 1.5em;
}
.node-links a {
  margin-right: 1.5em;
}
.node-links .last a {
  margin-right: 0;
}

ul ul, ul ol,
ol ol, ol ul,
.block ul ul, .block ul ol,
.block ol ol, .block ol ul,
.item-list ul ul, .item-list ul ol,
.item-list ol ol, .item-list ol ul
{
  margin: 0;
}

.item-list ul li
{
  margin: 0;
  padding: 0;
  list-style: inherit;
}

ul.menu li,
li.expanded,
li.collapsed,
li.leaf
{
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}

ul.links li
{
  padding: 0;
}

#primary
{
}

#secondary
{
  position: absolute;
  right: 0;
  top: 0;
}

#navbar li
{
  float: left;
  padding: 0 15px 0 0;
}
#navbar li.last {
  padding-right: 0;
}

#footer .menu li
{
  float: left;
  margin-right: 20px;
  margin-left: 0;
  list-style-image: none;
  list-style-type: none;
}
#footer .menu li.last {
  margin-right: 0;
}
#footer .block ul
{
  padding: 0;
}

/* @end */

/* @group Forms */

fieldset
{
  margin: 1em 0;
  padding: .5em 1em .5em 1em;
  border: 2px solid #ccc;
}
html.js fieldset.collapsed {
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 0;
}
fieldset legend {
  font-weight: bold;
  padding: 0 5px;
}
html.js fieldset.collapsible legend {
  padding-left: 0;
}
fieldset legend a {
  color: inherit;
  text-decoration: none;
}
.form-item,
.form-submit
 {
  margin: 0 0 .5em 0;
}
label {
  line-height: 1.5em;
}

.form-text, .form-textarea {
  border: 1px solid #999;
  padding: 3px 3px;
}
.form-text:focus, .form-textarea:focus {
  border-color: #333;
}
.form-submit {
  margin-top: .5em;
}

#search-box .form-text {
  padding: 2px;
}
#search-theme-form label
{
  display: none;
}
/* Hide the captcha fieldset in the search box */
#search-box fieldset.collapsible {
  display: none;
}

#views-bulk-operations-submit {
  padding: 0;
}

/* @end */

/* @group Misc */
thead th {
  border: none;
}
table
{
  border-collapse: collapse;
}
th,
thead th,
tbody th
{
  text-align: left;
  padding-right: 0;
}
tr.even, tr.odd {
  background-color: transparent;
}
tbody {
  border-top: inherit;
}
.section-admin #content-area tr.even td, 
.section-admin #content-area tr.odd td {
  border-bottom: 1px solid #DDD;
  padding: 0.5em;
}
.section-admin #content-area tr.odd td 
{
  background-color: #F0F0F0;
}

.section-admin #content-area thead th {
  border-bottom: 3px solid #CCCCCC;
}


abbr.created
{
  border: none;
  cursor: auto;
  white-space: normal;
}

h1.page-title,
h2.block-title,
{
  margin-top: 0;
}

div.admin .left,
.node-type-list,
.admin-list
{
  margin-left: 0;
}
div.admin-panel,
div.admin-panel .body,
div.admin
{
  padding: 0;
}

#site-name
{
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

.views-view-grid tbody {
  border: none;
}

body.mceContentBody {
  background-color: #fff;
  background-image: none;
  padding: 5px;
}

#skip-nav {
  display: none;
}
.float-right {
  float: right;
  margin-left: 10px;
}
.float-left {
  float: left;
  margin-right: 10px;
}

/* @end */

/* 
  Basic page structure.
*/

/* @group Defaults */
#page,
#closure-blocks
{
  margin-left: auto;
  margin-right: auto;
}

#header-blocks
{
  clear: both;
}

#main-row
{
  position: relative;
}

#main-col,
.two-sidebars #main-col
{
  float: left;
  padding: 0;
}

.sidebar-right #main-col
{
  margin-left: 0;
}
.no-sidebars #main-col
{
  margin-left: 0;
}

#main-col-inner
{
  margin: 0;
  padding: 0;
}

#sidebar-left
{
  float: left;
  margin-left: 0;
  padding: 0;
}

#sidebar-right
{
  float: left;
  padding: 0;
}

#header,
#content,
#navbar,
#sidebar-left,
#sidebar-right,
#footer,
#closure-blocks
{
  overflow: visible;
  word-wrap: break-word;
}

/* @end */

/* @group Columns */
/*
 Adapted from ALA's Holy Grail layout.
*/
#page {
  margin: auto;
}
#page-inner {
  margin: auto;
}
#main-col {
  width: 100%;
}
#sidebar-left, #sidebar-right, #main-col {
  position: relative;
  float: left;
}
#sidebar-left {
  margin-left: -100%;
}

/* Page Width */
#page-inner {
  width: 960px;
}

/* Sidebar Left (200px) */
.sidebar-left #main-row,
.two-sidebars #main-row
{
  padding-left: 200px;
}
#sidebar-left {
  width: 200px;
  right: 200px;
}

/* Sidebar Right (150px) */
#sidebar-right {
  width: 150px;
  margin-right: -150px;  
}
.sidebar-right #main-row,
.two-sidebars #main-row 
{
  padding-right: 150px;
}


/* @end */

/* @group Header/Footer */

#header, #navbar {
  position: relative;
}

#search-box
{
  position: absolute;
  right: 0;
  top: 20px;
}

#logo
{
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
}
#navbar
{
  overflow: hidden;
}

.breadcrumb {
  padding: 10px 20px;
}

#footer {
  clear: both;
}

/* @end */

div#edit-field-image-0-data-description-wrapper {
  display: none;
}
}
