
/*******************************************
Zen.css Structure

=1.0   Main Structure
 =1.1   HTML Elements Defaults
 =1.2   Main Layout Positioning
 =1.3   Main Layout Detailing
=2.0   Node Styling
=3.0   Block Styling
=4.0   Common Element Styling
=
*******************************************/



/************************************
=1.1   HTML Elements Defaults
************************************/

body {
    font-size: 100%; /* Fixes exaggerated text resizing in IE6 and IE7 */
}

#page {
    /* Use a 12px base font size with a 16px line height */
    font-size: 0.75em; /* 16px x .75 = 12px */
    line-height: 1.333em; /* 12px x 1.333 = 16px */
}

body, caption, th, td, input, textarea, select, option, legend, fieldset {
    font-family: Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
}

pre, code {
    font-size: 1.1em; /* Monospace fonts can be hard to read */
    font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
}

/** headings **/
h1 {
    font-size: 1.8em;
    line-height: 1.3em;
    margin:0px;
    font-family: Arial, Tahoma, Verdana, Helvetica, "Bitstream Vera Sans", sans-serif;
}

h1.title{
    margin-top:15px;
    margin-bottom:0px;
}

h2 {
    font-size: 1.5em;
    line-height: 1.3em;
    margin-top: 0.667em; /* Equivalent to 1em in the page's base font: 1 / 1.5 = 0.667em */
    margin-bottom: 0.667em;
}

h3 {
    font-size: 1.3em;
    line-height: 1.3em;
    margin-top: 0.769em; /* Equivalent to 1em in the page's base font: 1 / 1.3 = 0.769 */
    margin-bottom: 0.769em;
}

h4, h5, h6 {
    font-size: 1.1em;
    line-height: 1.3em;
    margin-top: 0.909em; /* Equivalent to 1em in the page's base font: 1 / 1.1 = 0.909 */
    margin-bottom: 0.909em;
}

/** block-level elements **/
p, ul, ol, dl, pre, table, fieldset, blockquote {
    margin: 0;
}

/** lists **/
/* standardize list item indentation */
ul, ol {
    margin-left: 0;
    padding-left: 2em;
}

.block ul, /* Drupal overrides */
.item-list ul {
    margin: 1em 0;
    padding: 0 0 0 2em;
}

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;
}

li {
    margin: 0;
    padding: 0;
}

.item-list ul li /* Drupal override */
{
    margin: 0;
    padding: 0;
    list-style: inherit;
}

ul.menu li, /* Drupal override */
li.expanded,
li.collapsed,
li.leaf
{
    margin: 0;
    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; }

dt {
    margin: 0;
    padding: 0;
}

dd {
    margin: 0 0 0 2em;
    padding: 0;
}

/** links **/
/* The order of link states are based on Eric Meyer's article:
* http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
*/
a {
}

a:link {
}

a:visited {
}

a:hover,
a:focus {
    text-decoration:none;
}

a:active {
}

/** tables **/
/* Override Drupal default CSS */
table {
    border-collapse: collapse;
    width:100%;
}

th,
thead th,
tbody th {
    border-bottom: 3px solid #ccc;
    padding:8px;
    text-align:left;
}

tbody tr.odd{
    border-bottom: 1px solid #ccc;
    background-color:#F2F2F2;
    padding: 0;
}
tbody tr.even {
    border-bottom: 1px solid #ccc;
    background-color:#EEEEEE;
    padding: 0;
}

tbody td {
    padding:8px;
}

td.active {
}

tbody {
    border-top: none;
}

/** abbreviations **/
abbr {
    border-bottom: 1px dotted #666;
    cursor: help;
    white-space: nowrap;
}

/* Date-based "abbreviations" show computer-friendly timestamps which are not
human-friendly. */
abbr.created {
    border: none;
    cursor: auto;
    white-space: normal;
}

/** images **/
img {
    border: 0;
}

/** horizontal rules **/
hr {
    height: 1px;
    border: 1px solid #666;
}

/** forms **/
form {
    margin: 0;
    padding: 0;
}

fieldset {
    margin: 1.5em 1em;
    padding: .5em 1em;
    background:#ebf1f5;
    border: 1px solid #cccccc;
}

fieldset legend {
    font-size:1.3em;
    font-weight:bold;
}


.form-item{
    margin:1em;
    color:#03202b;
}

.form-item label /* The label for a form element */
{
  display: block;
  font-weight: bold;
  font-size:1.2em;
  color:#3F3F3F;
}

.form-item label.option /* The label for a radio button or checkbox */
{
  display: inline;
  font-weight: normal;
}

.form-item input.error, /* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error
{
  border: 2px solid #c00;
}

.form-select{
    /* width:100%; */
}

.form-required /* The part of the label that indicates a required field */
{
  color: #c00;
}

div.description,
.imagefield-edit-image-replace  /* The descriptive help text (separate from the label) */
{
  margin:0 2em;
  color:gray;
  font-size: 0.85em;
}

.form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
.form-radios .form-item
{
  margin: 0.4em 1em;
}

.form-submit{
    /*margin: 0 0 0.5em 1em;*/
    margin: 0;
}

.form-item textarea{
    width:95%;
    padding:5px;
}

.imagefield-edit-image-row{
    margin:0.3em 1em;
    background:#D1D9DF;
}

.imagefield-edit-preview{
    float:left;
    margin:10px;
    border: 2px solid #FFFFFF;
}

.imagefield-edit-preview img{
    display:block;                              /* Fix FF Extra bottom Margin Bug */
}

.imagefield-edit-image-detail{
    float:left;
    margin: 10px;
}

.imagefield-edit-image-replace{
    clear:both;
}

.imagefield-edit-image-description{
    margin:1.5em 1em;
}

/*
** Autocomplete styles
*/
/* Suggestion list */
#autocomplete {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
  z-index: 100;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: default;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../../../misc/throbber.gif);
  background-repeat: no-repeat;
  background-position: 100% 2px;
}
html.js input.throbbing {
  background-position: 100% -18px;
}

/*
** Resizable text areas
*/
.resizable-textarea {
  width: 95%;
}
.resizable-textarea .grippie {
  height: 9px;
  overflow: hidden;
  background: #eee url(../../../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
}
html.js .resizable-textarea textarea {
  margin-bottom: 0;
  width: 100%;
  display: block;
}

/*
** Progressbar styles
*/
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #fff url(../../../../misc/progress.gif);
  border: 1px solid #00375a;
  height: 1.5em;
  margin-top: 0.2em;
}
.progress .filled {
  background: #0072b9;
  height: 1em;
  border-bottom: 0.5em solid #004a73;
  width: 0%;
}
.progress .percentage {
  float: right;
}


/************************************

=1.2   Main Layout Positioning

************************************/


/** body **/
  body {
    margin: 0;
    padding: 0; }

  #page {
    margin-left: auto;
    margin-right: auto;
    width: 950px; }

 body.full-width #page {
    margin-left: auto;
    margin-right: auto;
    width: 97%; }

  #page-inner{
  	margin: 0;
    padding: 0; }

  #skip-to-nav{ }

  #skip-to-nav a:link, #skip-to-nav a:visited{  }

  #skip-to-nav a:hover{  }


/** header **/
  #header{
  	height:145px;
	margin-bottom:15px; }

  #header-inner{
  	margin: 0;
    padding: 0;  }

  #header-blocks {
  	height:145px;
	width:417px;
	float:right; }

  #main-inner{
  	margin:0 25px;
    padding: 0;  }

/** content **/
  .sidebar-right #content{
      margin-right:230px;
        } /* Width of right sidebar + 5 */

   /* Fix Problem of elements in #content-inner from resizing to sidebar
      Only exists in Chrome, FF, Op.... Could be .clearfix issue */
  .sidebar-right #content #content-inner{
      float:left;
      width:100%;
   }

   /* Provide IE7 Hack to counteract CSS Rule Above */
   *:first-child+html .sidebar-right #content #content-inner{
      float:none;
      width:auto;
   }

  .no-sidebars #content{
  }

  #content-inner{
    margin: 0;
    padding: 0;
  }

  #content-area{
     min-height:500px;
     height:auto !important;
     height:500px;
  }

/** navbar **/
  #navbar{
  	height:145px;
	width:533px;
	float:left;
  }

  #navbar-inner{
  	margin: 0;
    padding: 0; }


  #primary{}

  #secondary{}

  #navbar ul {} /* Primary and secondary links */

  #navbar li { /* A simple method to get navbar links to appear in one line. */
  	display:inline; }


/** sidebar-right **/
  #sidebar-right{
  	width:225px;
	float:right;  }

  #sidebar-right-inner{
    margin: 0;
    padding: 0; }

/** footer **/
  #footer{
	padding:20px 0;
    clear:both;}

#footer-left{
    width:150px;
    height:78px;
    float:left;
}


#footer-mid .content{
    padding-top:30px;
    font-size:11px;
    text-align:center;
}

#footer-mid .content a{
    text-decoration:none;
}

#footer-mid .content a:hover{
    text-decoration:underline;
}

#footer-inner{
    height:78px;
}

#footer-right{
    width:150px;
    height:78px;
    float:right;
}

/** Prevent overflowing content **/
  #header,
  #content,
  #navbar,
  #sidebar-left,
  #sidebar-right,
  #footer,
  #closure-blocks
  {
    overflow: visible;
    word-wrap: break-word; /* A very nice CSS3 property */
  }

  #navbar
  {
    overflow: hidden; /* May need to be removed if using a dynamic drop-down menu */
  }


/************************************

=1.3   Main Layout Detailing

************************************/


/* Fill Styles */
body.gradient-fill #content-area,
body.solid-fill #content-area{
  padding:8px;
}

/* Fixes FF, IE6, OP, SF Bug of extra margin bottom interpretting line-return */
div#sidebar-right img,
div#sidebar-right object{
    display:block;
}





/************************************

=4.0   Common Elements

************************************/



/** Common Elements **/
    div.avatar{
      width:58px;
      height:58px;
      border:1px solid #FFFFFF; }

     /* Phone Rep Button */
    #phone_rep_btn{
		width:81px;
		float:right;
		position:fixed;
		right:25px;
		top:25px;
		z-index:15;
	}

	#phone_rep_btn img{
		border:0px;
	}

h2.comments{
    margin:1em 0 0 0;
}


    /* Wysiwyg Content Areas */
    .wysiwyg .bb-quote{
        border: 1px solid #CCCCCC;
        padding:1em 45px;
        margin:1.3em 0;
        line-height:1.3em;
        overflow:hidden;
        }

    

    .wysiwyg{
      font-size:10pt;
      line-height:1.6em;
      overflow:hidden;}

    .wysiwyg .size1{ font-size:10px; }
    .wysiwyg .size2{ font-size:12px; }
    .wysiwyg .size3{ font-size:14px; }
    .wysiwyg .size4{ font-size:16px; }
    .wysiwyg .size5{ font-size:18px; }
    .wysiwyg .size6{ font-size:20px; }
    .wysiwyg .size7{ font-size:22px; }


    /* IE 6 & 7 Temporary Fix to Empty Height and Width Properties... Sadly resizes defined values 
    *:first-child+html .wysiwyg .bb-image{
        height:auto;
        width:auto;
    }
    * html .wysiwyg .bb-image{
    	height:auto;
    	width:auto;
    }
    */


    /* Add Polls */

.wysiwyg p.question{
    text-align:center;
    font-weight:bold;
    margin:.2em 0;
}

.poll .bar {
  height: 13px;
  margin: 1px 0;
  background-color: #DFDFDF;
}
.poll .bar .foreground {
  background-color: #1ba6df;
  height: 11px;
  border-top: 2px solid #6CD6FF;
  float: left;
}
.poll .text {
  margin:.2em 0;
}

.poll .links {
  text-align: center;
}
.poll .percent {
  text-align: right;
}
.poll .total {
  text-align: center;
}
.poll .vote-form {
  text-align: center;
}
.poll .vote-form .choices {
  text-align: left;
  margin: 0 auto;
  display: table;
}
.node-form .poll-form fieldset {
  display: block;
}

   /* User-Panel Area */
    .user-panel .badges{
        float:right;
    }

   .user-panel .badges img{
        padding:0 5px;
    }

/* Forum Options */
.forum-options{
    margin:8px 10px 8px 75px;
}

.forum-options .vote{
    float:left;
    width:400px;
}

.forum-options .icon-btns{
    float:right;
}

.forum-options .icon-btns imgs{
    padding:0 5px;
}

.forum-options .feed-icons{
    text-align:right;
}

/* Search Results */
.search-results{
    margin:15px;
}

.search-results .title{
    font-size:1.3em;
    margin:1.5em .5em .5em .5em;
    font-weight:bold;
}

.search-results .search-info{
    font-size:0.9em;
    color:#999999;
}

.section-search .box-inner h2.title{
    color:#000000;
    margin:25px 25px 5px 25px;
    border-bottom:1px solid #000000;
}

/* Search Facet Blocks */
.block-apachesolr,
.block-apachesolr_search{
    background:#095B8D;
    padding:10px;
}

.block-apachesolr h2,
.block-apachesolr_search h2{
    margin:0;
    font-size:14px;
    text-transform:capitalize;
}

.block-apachesolr .content,
.block-apachesolr_search .content{
    border:1px solid #62B6E5;
    margin:3px 0;
    padding:5px;
}

.block-apachesolr .filter-text,
.block-apachesolr_search .filter-text{
    margin:5px 0;
}


.block-apachesolr a,
.block-apachesolr_search a{
    color:#FFFFFF;
    text-decoration:none;
}

.block-apachesolr a:hover,
.block-apachesolr_search a:hover{
    color:#FFFFFF;
    text-decoration:underline;
}

.block-apachesolr .search-icon,
.block-apachesolr_search .search-icon{
    float:left;
}

.block-apachesolr .filter-text,
.block-apachesolr_search .filter-text{
    margin-left:20px;
}

#block-apachesolr-sort ul{
    padding:0;
}

#block-apachesolr-sort li{
    list-style: none;
}

#block-apachesolr-sort a{
    padding:0 0 0 2em;
}

#block-apachesolr-sort li a.asc{
    background: url("/misc/arrow-asc.png") no-repeat;
}

#block-apachesolr-sort li a.desc{
    background: url("/misc/arrow-desc.png") no-repeat;
}




/** header **/

#site-name a:link,
#site-name a:visited
{text-decoration: none;}

#site-name a:hover{
  text-decoration: underline;}

#banner{
  text-align:center;
}

.breadcrumb /* The path to the current page in the form of a list of links */
{
  padding-bottom: 0; /* Undo system.css */
}


h1.title a{
    text-decoration:none;
    color:#FFFFFF;
}

h1.title a:hover{
  text-decoration:underline;
}

div.messages /* Important messages (status, warning, and error) for the user */
{
  margin: 0 1em 5px 1em;
  border: 2px solid #ccc;
  padding: 5px;
  color: #000;
  background-color: #fff;
  font-style: italic;
}

div.warning /* Medium priority messages */
{
  border-color: #ff7;
}

div.warning,
tr.warning,
body.section-admin tr.warning
{
  color: #000;
  background-color: #ffc;
}

div.error /* High priority messages. See also the .error declaration below. */
{
  border-color: #c00;
}

div.error,
tr.error,
body.section-admin tr.error
{
  color: #900;
  background-color: #fee;
}

.help /* Help text on a page */
{
  margin: 1em 0;
}

.more-help-link /* Link to more help */
{
  font-size: 0.85em;
  text-align: right;
}

#content-area /* Wrapper for the actual page content */
{
}

.pager /* A list of page numbers when more than 1 page of content is available */
{
  clear: both;
  margin: 0;
  font-size:11px;
  text-align:right;
  padding:0 10px;
}

.pager a{
  color:#000000;
  padding:0.5em;
}

.pager strong.pager-current
{
  padding: 0.5em;
  color:#919191;
}

.feed-icons /* The links to the RSS or Atom feeds for the current list of content */
{
  margin: 1em 0;
}



/** Main Menu **/
#primary{
  padding: 95px 0 0 110px;}

#primary ul.links{
  height:20px;
  background:url(images/menu_activebtn_bg.gif) repeat-x;
  padding:0px;
  margin:0px;
  display:block;
  line-height:1em;
  float:left; }

#primary ul.links li {
  width: auto;
  margin:0 1px 0 0;
  padding:0px;
  display: inline;
  float: left;
  text-transform:uppercase;
  font-size:13px;
  list-style: none;
  text-align: center;
  text-decoration: none;
}

#primary ul.links li a {
  display: block;
  text-decoration: none;
  text-transform: inherit;
  padding: 2px 11px;
  height:16px;
  float:left;
  color: #FFFFFF;
  font-weight:bold;
  background:url(images/menu_inactivebtn_bg.gif);
}

#primary ul.links li a:hover, #primary ul.links li a.active {
  background:transparent url(images/menu_activebtn_bg.gif) repeat-x;
  text-decoration: none;
  Color: white;
}

/*Left Corner*/
#primary .left {
  display: block;
  float:left;
  width: 9px;
  height: 20px;
  background: url(images/menu_left_bg.png) no-repeat; }

/*Right Corner*/
#primary .right {
  display: block;
  float:left;
  width: 9px;
  height: 20px;
  background: url(images/menu_right_bg.png) no-repeat; }

.marker /* "New" or "Updated" marker for content that is new or updated for the current user */
{
  color: #c00;
}


.node.node-unpublished .picture,
.comment.comment-unpublished .picture
{
  position: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
}

ul.links.inline
{
  display: inline;
}

.preview .node /* Preview of the content before submitting new or updated content */
{
  /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
}

/** Drupal comments **/
#comments /* Wrapper for all comments */
{
  margin: 0;
}

.new /* "New" marker for comments that are new for the current user */
{
  color: #c00;
}

.comment div.links /* Wrapper for comment links. See also the ul.links declaration in the node section above. */
{
  margin: 1em 0;
}

/** Tabs **/
.tab-bar {
  color:#ffd239;
  background-color:#095b8d;
  border-top: 2px solid #6cd6ff; }

.tabs ul{
  margin:0px;
}

.tabs li{
  display:inline;
  font-size:11px;
  margin:0 2px;
  padding:1px 6px;
}

.tab-bar ul.tabs a{
  color:#FFFFFF;
  text-decoration:none;
}

.tab-bar ul.tabs a:hover{
  text-decoration:underline;
}

.tab-bar ul.tabs a.active{
  color:#ffd239;
  font-weight:bold;
}




/** Drupal blocks **/
#sidebar-right .block,
#sidebar-right .segment/* Block wrapper */
{
  margin-bottom: 5px;
}

.block p
{
  margin: 0;
}

#block-user-0  {   /* "User login form" block */
  width:229px;
  height:145px;
  margin:0 25px 0 0;
  font-size:11px;
  line-height:1em;
  display:inline;     /* IE6 Double Margin Fix */
  float:right;
  color:#FFFFFF; }

#block-user-0 .fields{
  height:78px;
  padding:22px 10px 0px; }

#block-user-0 .fields input{
  color:#000000;
  border:1px solid #005687;
  padding:2px 4px; }

#block-user-0 .fields .logintxt{
  color:#FFFFFF;
  font-weight:bold; }

#block-user-0 .fields .numtxt{
  color:#BEEDFF;
  font-weight:bold; }

#block-user-0 .fields .usertxt{
  color:#136386;
  font-weight:bold; }

#block-user-0 .buttons{
  margin:2px 1px 0px;
  clear:none;}

#block-user-0 table{
  margin:0; }


#block-user-0 tbody td{
  padding:3px; }


#block-user-0 #edit-submit{
  float:left; }

#block-user-0 .buttons img{
  float:right;}

#block-user-0 .form-submit  /* "Navigation" block for Drupal navigation menu */
{
    margin:0;
}

#block-user-1 {
  width:209px;
  height:135px;
  margin:0 25px 0 0;
  padding:0px 10px 10px;
  font-size:11px;
  line-height:1.3em;
  display:inline;     /* IE6 Double Margin Fix */
  float:right; }

#block-user-1 .search-bar{
    height:23px;
    padding-top:7px;
    text-align:right;
}

#block-user-1 .title {
  color:#caefff;
  text-align:center;
  margin:5px 0px; }

#block-user-1 #username{
  color:#FFFFFF;
  font-weight:bold; }

#block-user-1 a{
  color:#FFFFFF;
  text-decoration:none; }

#block-user-1 a:hover{
  text-decoration:underline; }

#block-user-1 .menu{
  margin-left:65px;
  text-transform:uppercase;
  color:#caefff;}

#block-user-1 .avatar{
  height:58px;
  width:58px;
  border:1px solid #FFFFFF;
  float:left; }

/** Miscellaneous Drupal styles **/
.error /* Errors that are separate from div.messages status messages (see above.) */
{
  color: #c00;
}

.more-link /* Aggregator, blog, and forum more link */
{
  text-align: right;
}

#user-login-form /* Drupal's default login form */
{
  text-align: left;
}

#user-login-form #edit-name,
#user-login-form #edit-pass{
    width:130px;
}


.container-inline div, .container-inline label /* Inline labels and form divs */
{
  display: inline;
}

.tips /* Tips for Drupal's input formats */
{
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/** Drupal admin tables **/
/* We overrode these styles in html-elements.css, but restore them for the
* admin section of the site.
*/
.section-admin tbody
{
  border-top: 1px solid #ccc;
}

.section-admin th
{
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}

.section-admin tbody th
{
  border-bottom: 1px solid #ccc;
}

.section-admin thead th
{
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}

.section-admin tr.even,
.section-admin tr.odd
{
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

/** Forum Node & Site Comments **/
div.forum-comment {
  line-height:1em;
  padding-bottom:1px;
  margin-top:10px;  }


.top-bar {
  position:relative;
  padding:1px 8px 3px 8px;
  font-size:11px;
}

div.forum-comment .top-bar .submitted{
    float:left; }

div.forum-comment .top-bar .moderate
  {float:right; }

div.forum-comment .moderate a{
  text-decoration:none; }

div.forum-comment .moderate a:hover {
  text-decoration:underline; }

div.forum-comment .node-inner {
  margin:4px;
  padding:4px;}

div.forum-comment .node-inner .content{
  margin:15px 15px 15px 68px;
  font-size:13px;
}

div.forum-comment .field{
  display:none;
}

div.buttons{
    text-align:right;
    clear:both;
}

div.buttons img{ margin:0 2px; }

.signature {
  max-height: 600px;
  overflow:hidden;
}

/** Forum Page Specific forum-info **/
.forum-info{
  margin-bottom:10px;
}

.forum-info .top-bar{
  font-weight:bold;
}

.forum-info .post-image{
  float:left;
  margin:8px 8px 4px 8px;
}

.forum-info .breadcrumb{
  margin:5px 5px 3px 55px;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
}

.forum-info h2.welcome{
  margin:5px 5px 3px 55px;
  font-size:22px;
}

.forum-info .welcometxt{
  font-size:.9em;
  margin:3px 5px 15px 55px;
}

.forum-info .subject{
  font-size:1.8em;
  font-weight:bold;
  margin:3px 5px 3px 55px;
}

.forum-info .clear-bottom{
  height:2px;
  clear:both;
}

/** Comment Form **/
.form-box {
  margin-top:10px;
  line-height:1em;
}

.form-box li {
  margin-left:2em;
}

.form-box .top-bar{
  font-weight:bold;
}

.form-box .top-bar {
  color:#FFFFFF;
  background-color:#E0763C;
  border-top: 2px solid #FF956B;
}

.form-box .content{
  background:#FFFFFF;
  padding:10px;
}

/** Forum Topics & Forum Top Page **/
.forum-topics {
    background:#FFFFFF;
}

.forum-table{
  background: #ffffff;
}

.forum-topics .title-views,
.forum-topics .title-replies,
.forum-table .title-threads,
.forum-table .title-posts{
    float:right;
    width:65px;
    text-align:center; }

.title-last-post{
    float:right;
    width:142px;
    text-align:center;
}

.forum-topics .title-views,
.forum-table .title-posts{
    margin-right:6px; }

.forum-topics .title-thread,
.forum-table .title-forum{
    float:left;
    margin-left:10px; }

.topics,
.forum-list{
    padding:5px;}

table.forum-item{
    border: 1px #d2d1e1 solid;
    border-collapse: collapse;
    margin:0 0 5px 0;}

tbody tr.thread {
    background: #FFFFFF;
    border: 1px #d2d1e1 solid;
    border-collapse: collapse;
    margin:0 0 5px 0;
}

table.threads {
    border: 1px #d2d1e1 solid;
}

table.threads td {
    border-bottom: 1px #d2d1e1 solid;
}


table.forum-item td{
    border: 0px;
    padding:5px;
    vertical-align:middle;}

.thread .title,
.forum-list .title{
  margin:0;
 }

.thread .title .subject,
.forum-list .title .subject{
  font-family: Arial, Verdana, Helvetica, Tahoma, "Bitstream Vera Sans", sans-serif;
  font-size:14px;
  font-weight:bold;
  color:#666666;
 }

.thread .title .subject a,
.forum-list .title .subject a{
  color:#0a5889; }

.thread .title .sticky{
  font-size:11px;
  color:#C63F00;
  text-transform:uppercase;
 }

.thread .title .paging{
  font-size:11px;
  color:#B0B0B0;
 }

.thread .activity,
.thread .author{
  margin:0;
  font-size:11px;
  color:#B0B0B0;
 }

 .thread .activity a,
 .thread .author a{
     color:#658AAD;
}

.thread .activity {
    background:#edf1f4;
    border-left:1px solid #d2d1e1;
    text-align:center;
    width:115px;
}

.forum-item .description{
  margin:0;
  font-size:12px;
  color:#000000;
 }

.thread .icon,
.forum-item .icon{
    width:40px;
    text-align:center;}

.forum-item .icon img{
    border: 1px solid #FFFFFF;
}

.thread .replies,
.thread .views,
.forum-item .posts,
.forum-item .threads{
    width:55px;
    text-align:center;
    font-weight:bold;
    color:#0B598A;
    border-left:1px solid #d2d1e1; }

.thread .views {
    background:#e8ecf5;
}


 .forum-topics .top-bar,
.forum-table .top-bar{
    font-weight:bold;
   }

 .forum-topics .top-bar,
.forum-table .top-bar{
  color:#FFFFFF;
  background-color:#005f97;
  border-top: 2px solid #028ed9;
}

ul.forum-links{
  padding:0;
  margin:5px 0;
}

.forum-links li{
  display:inline;
}


/** Blog Node Teaser and Full**/
div.node-blog {
  margin-bottom:10px;
  padding:0 15px 15px 15px;
  border-top:2px solid #012D4A;  }

div.node-blog .moderate{
  text-align:right;
  margin:5px 5px 0 0;
  font-size:11px;}

div.node-blog .moderate a{
  text-decoration:none; }

div.node-blog .moderate a:hover {
  text-decoration:underline; }

div.node-blog .node-inner .avatar{
  width:58px;
  height:58px;
  margin:0 10px 10px 10px;
  border:1px solid #FFFFFF;
  float:left; }

div.node-blog .node-inner .user-info{
  position:relative;
  padding-top:8px;
  margin-left:78px;
  line-height:1em;
  font-size:11px; }

div.node-blog .video{
  text-align: center;
}

div.node-blog .user-info p{ margin:0; }
div.node-blog .user-info h2{ margin:0; }
div.node-blog .user-info h2 a{
    text-decoration:none; }
div.node-blog .user-info h2 a:hover{
    text-decoration:underline; }

div.node-blog .node-inner .user-info .vbottom{
  position:absolute;
  bottom:0px; }

div.node-blog .node-inner .user-info .username .node-date{
  color:#8B6C00;
 }

div.node-blog .node-inner .user-info .username a {
  text-decoration:none; }

div.node-blog .node-inner .user-info .title {
  font-size:24px;
  font-weight:bold;
  color:#A06500;
  text-decoration:none; }
div.node-blog .node-inner .user-info .title a {
 
  color:#A06500 !important;
 
}
div.node-blog .user-info h1 a {
    text-decoration: none;
}
div.node-blog .node-inner .content{
  margin:20px;
  font-size:13px; }

div.node-blog .node-inner .buttons{
    text-align:right;
    font-size:11px;
    color:#8CC4D5;
    margin:10px;  }

div.node-blog .node-inner .buttons .viewcount{
   color:#626262;
   font-weight:bold;
}

div.node-blog .node-inner .buttons a{
  color:#8B6C00;
  font-weight:bold;
}

div.node-blog .buttons img{ margin:0 2px; }

div.node-blog .node-inner div.links{
   float:right;
   padding:5px;
}

div.node-blog .node-inner .links li{
   display:inline;
}

div.node-blog .dividerbar {
  height:2px;
  font-size:2px; /* For IE */
  line-height:2px; /* For IE */
  margin:10px;
  background:#DAE3E8;
}

div.node-blog p.terms{
    margin-left:10px;
}

/** Blog Node Small - Thumbnail Version**/
div.node-blog-small-teaser{
  display:inline;
  width:220px;
  margin:0 0 5px 5px;
  float:left;
}

div.node-blog-small-teaser .node-inner{
  margin:9px;
  height:361px;
}

div.node-blog-small-teaser .teaser-img{
  height:152px;
}

div.node-blog-small-teaser .teaser-img img{
  border: 1px solid #FFFFFF;
}

div.node-blog-small-teaser .mid-content{
  height:189px;
}

div.node-blog-small-teaser .buttons{
  font-size:11px;
  color:#8CC4D5;
  text-align:center;
  height:15px;
}

div.node-blog-small-teaser .buttons .viewcount{
   color:#626262;
   font-weight:bold;
}

div.node-blog-small-teaser .buttons a{
  color:#8B6C00;
  font-weight:bold;
}

div.node-blog-small-teaser .title{
  margin:5px 0 3px 0;
  font-size:12px;
  font-weight:bold;
  line-height:1em;
}

div.node-blog-small-teaser .title a{
  color:#000000;
  text-decoration:none;
}

div.node-blog-small-teaser .title a:hover{
  text-decoration:underline;
}

div.node-blog-small-teaser .userinfo{
  margin:0 0 8px 0;
  font-size:11px;
  line-height:1em;
}

div.node-blog-small-teaser .userinfo .username,
div.node-blog-small-teaser .userinfo .username a{
  color:#0392DA;
  text-decoration:none;
  font-weight:bold;
  text-transform:uppercase;
}

div.node-blog-small-teaser .userinfo .date{
  color:#636363;
}

div.node-blog-small-teaser .avatar{
  float:left;
}

div.node-blog-small-teaser .teaser-txt{
  width:130px;
  font-size:12px;
  line-height:1em;
  float:right;
}

/** Blog Node Tiny - Thumbnail Version**/
div.node-blog-tiny-teaser{
  height:73px;
}



div.node-blog-tiny-teaser .avatar{
  width:58px;
  height:58px;
  border:1px solid #FFFFFF;
  float:left; }

div.node-blog-tiny-teaser .blog-info{
  position:relative;
  margin-left:70px;
  height:60px;
  font-size:12px; }

div.node-blog-tiny-teaser .blog-info p{
    margin:0;
    line-height:1em;
}

div.node-blog-tiny-teaser .blog-info p.title{
    font-weight:bold;
    font-size:14px;
}

div.node-blog-tiny-teaser .blog-info p.title a{
    color:#147EA8;
    text-decoration:none; }

div.node-blog-tiny-teaser .blog-info p a:hover{
    text-decoration:underline; }

div.node-blog-tiny-teaser .blog-info p.username,
div.node-blog-tiny-teaser .blog-info p.username a{
    color:#777777;
    text-decoration:none;
}

div.node-blog-tiny-teaser .blog-info p .node-date{
  color:#896d00;
}

div.node-blog-tiny-teaser .vbottom{
  position:absolute;
  bottom:0px; }

/* Style Homepage User Blog Block */
#block-views-user_blogs{
  clear:left;
  background:#FFFFFF;
  margin-bottom:5px;
  height:507px;
  padding:10px;
}

.rsd-sites a{
    line-height:0;
}

#block-views-user_blogs .view-footer-user-blogs{
    color:#8A6C00;
    float:right;
    font-weight:bold;
}

#block-views-user_blogs .view-footer-user-blogs a{
    color:#8a6c00;
}
/* Style Featured Articles & Homepage Page */
.view-content-homepage,
.view-content-featured-articles,
.view-content-testimonials{
  margin-left:-5px;
  float:left;
  display:inline;
}

.view-footer-homepage{
  clear:left;
  color:#FFD239;
  padding:1px 8px;
  background:#167DA8;
  height:16px;
  text-align:right;
  font-size:11px;
  margin:5px 0 5px 0;
  font-weight:bold;
}

.view-footer-homepage a{
  color:#FFD239;
  text-decoration:none;
}

.view-footer-homepage a:hover{
  text-decoration:underline;
}

#cb-store-block img{
    display:block;
}

.user-content-title{
    height:32px;
}

.view-header-homepage,
.view-header-featured-articles{
  padding:1px 8px;
  background:#167DA8;
  font-size:11px;
  margin:0 0 5px 0;
  text-align:center;
  color:#92cfee;
  text-transform:uppercase;
}

.view-header-homepage a,
.view-header-featured-articles a{
    color:#FFFFFF;
    font-weight:bold;
    text-decoration:none;
}

.view-header-homepage a:hover,
.view-header-featured-articles a:hover{
    text-decoration:underline;
}

.view-header-homepage .hi1,
.view-header-featured-articles .hi1{
    color:#fcd437;
    font-weight:bold;
}

/* Style Blog Panel Block */
#block-content-panel{
  padding:8px;
  font-size:12px;
}

.blue_block_box {
    background-color: #167DA8;
    list-style: none;
    color:#ffffff;
}
.blue_block_box li {
  margin-bottom:5px;
}
#block-content-panel div, .blue_block_box div{
  margin-top:5px;
  border:1px solid #0E6487;
  padding: 10px;
}

#block-content-panel .block-title, .blue_block_box .block-title{
    color:#001B29;
    font-weight:bold;
}

#block-content-panel .block-title .hl1, .blue_block_box .block-title .hl1{
    color:#FFFFFF;
}

#block-content-panel .subject, .blue_block_box .subject{
  color:#FFD437;
  font-weight:bold;
}

#block-content-panel .profile-link, .blue_block_box .profile-link{
   margin-top:1em;
   text-align:center;
}

#block-content-panel .profile-link a{
  color:#FFD437;
  font-weight:bold;
}

#block-content-panel .taxonomy ul li a, .blue_block_box a{
  color:#FFFFFF;
}

#block-content-panel .icons img, .blue_block_box .icons img{
    display:inline;
    padding: 0 5px;
}

/** Blog Terms **/
.view-content-blog-terms{
  padding:10px;
}

/* Tab Bar  */
.tab-bar{
  font-weight:bold; }

.tab-bar .date{
  float:left; }

.tab-bar ul.tabs{
  float:right;
  clear:right;
  margin:0;
  font-weight:normal;}



/* User Profile  */
#user-profile .panel-col-1{
  width:250px;
  float:left;
  margin-left:10px;
  display:inline;
}

#user-profile .panel-col-2{
  width:575px;
  float:right;
  margin-right:10px;
  display:inline;
}

#user-profile .panel-col-2 h2.title{
  font-size:1em;
  margin:2em 0 1em 0;
  color:#000000;
  border-bottom:1px solid #1BA6DF;
}

#user-profile .panel-col-1 .field-label{
  font-size:11px;
  color:#147EA8;
  margin-top:1em;
}

#user-profile .panel-col-1 .profile-btns{
  margin-top:1em;
  color:#000000;
  font-size:11px;
}

#user-profile .panel-col-1 .profile-btns a{
  color:#986E02;
}

.imagecache-featured_thumbnail{
  padding:3px;
  border:1px solid #97DBFF;
}

/* User Panel */
.user-panel{
  position:relative;
  height:61px;
  font-size:11px; }

.user-panel .avatar{
  width:58px;
  height:58px;
  float:left;
  background-color:#000000;
  border:1px solid #FFFFFF;  }

.user-panel p{
    margin:1px 0; }

.user-panel .vbottom{
  position:absolute;
  left:68px;
  bottom:0px; }

.user-panel .username{
  font-size:18px;
  font-weight:bold;
  text-decoration:none;
  margin:0.3em 0;
  color:#005679;  }

.user-panel .username a {
  font-size:18px;
  font-weight:bold;
  text-decoration:none;
  color:#005679;  }

.user-panel .roles {
  color:#6b98ab; }

.user-panel .join-posts {
  color:#006c95; }

 /* User Profile Buddy List */
#user_buddies .viewmore{
    text-align:right;
    padding-right:20px;
}


.buddy-thumb{
  width:60px;
  height:100px;
  margin:0 10px;
  float:left;
}

.buddy-thumb .buddy-img{
  height:60px;
}

.buddy-thumb .buddy-img img{
  border: 1px solid #FFFFFF;
}

.buddy-thumb .buddy-name{
  font-size: .8em;
  word-wrap: break-word;
}

.buddy-thumb .buddy-name a{
  color:#000000;
  text-decoration:none;
}

.buddy-thumb .buddy-name a:hover{
  color:#095B8D;
  text-decoration:underline;
}

/* User Profile Teaser for Author List */

table.node-uprofile-teaser{
    border: 1px #C3DFEA solid;
    border-collapse: collapse;
    margin:0 0 5px 0;
    line-height:1em;
}

table.node-uprofile-teaser .view-blog a{
  color:#976E02;
}

table.node-uprofile-teaser .vbottom .username{
  margin:.2em 0;
}

table.node-uprofile-teaser .latest-post{
    width:50%;
    vertical-align:top;
    border-left:1px solid #C3DFEA;
}

table.node-uprofile-teaser .latest-post .link-title{
  font-weight:bold;
  margin:.2em 0;
}

.node-uprofile-teaser .featured-image{
  float:right;
}


/* User Galleries */
div.node-type-gallery{
  margin-bottom:10px;
  border-top: 2px solid #012D4A;
  padding:8px;
  background:#FFFFFF;
}



/* User Profile Activities List */
#user_activity .activity{
   margin-bottom:15px;
}

#user_activity .activity-date{
  margin:0 0 0 25px;
  font-size: .8em;
  color:#966E00;
}

#user_activity .icon{
  float:left;
}

#user_activity .message{
  margin:0 0 0 25px;
}

/* Product Node */
.node-type-product{
    background: #FFFFFF;
    border:1px solid #cdae6e;
    margin-bottom:5px;
}

.node-type-product .node-inner{
    margin:25px 10px;
}

.node-type-product .product_img{
    float:left;
    margin-top:15px;
}

.node-type-product .product_info{
    margin-left:290px;
}

.node-type-product .product_info h2{
    color:#000000;
}

.node-type-product .product_info p{
    margin: 1em 0;
}

.node-type-product .readmore_btn{
    text-align:center;
}

/* Gallery Node Teaser */

div.node-gallery-teaser .large_thumb{
    float:left;
    width:228px;
    height:184px;
    padding:7px 15px 9px 7px;
    background:no-repeat #FFFFFF url(rsdn_lightblue/images/gallery_largethumb_bg.gif);
}

div.node-gallery-teaser .large_thumb h2{
    font-size:14px;
    margin:0;
}

div.node-gallery-teaser .large_thumb a{
    text-decoration:none;
}

div.node-gallery-teaser .large_thumb a:hover{
    text-decoration:underline;
}

div.node-gallery-teaser .small_thumb{
    float:left;
    width:84px;
    height:84px;
    padding:4px 12px 12px 4px;
    background:no-repeat #FFFFFF url(rsdn_lightblue/images/gallery_smallthumb_bg.gif);
}

div.node-gallery-teaser .gallery_info{
    text-align:right;
    color:#939393;
    font-size:.9em;
    margin:5px 10px;
}

div.node-gallery-teaser .gallery_info a{
    font-weight:bold;
}

/* Gallery Node Full */
div.node-gallery-full .small_thumb{
    float:left;
    display:inline;   /* Fix IE 6 Double Float-Margin Bug */
    width:84px;
    height:84px;
    padding:4px 12px 12px 4px;
    margin-left:8px;
    background:no-repeat #FFFFFF url(rsdn_lightblue/images/gallery_smallthumb_bg.gif);
}

div.node-gallery-full .gallery_info{
    text-align:right;
    color:#939393;
    font-size:.9em;
    margin:5px 10px;
}

div.node-gallery-full .gallery_info a{
    font-weight:bold;
}

/* Gallery Tiny Teaser Block */
#block-views-recent_galleries{
  clear:left;
  background:#FFFFFF;
  padding:10px;
  margin-bottom:5px;
}

#block-views-recent_galleries .title{
  color:#137DA5;
}

#block-views-recent_galleries .small_thumb{
    display:inline;             /* Fix IE6 Double Float-Margin Bug */
    float:left;
    width:84px;
    height:84px;
    padding:4px 12px 12px 4px;
    margin-left:8px;
    background:no-repeat #FFFFFF url(rsdn_lightblue/images/gallery_smallthumb_bg.gif);
}

#block-views-recent_galleries .view-footer-recent-galleries{
    color:#8a6c00;
    float:right;
    font-weight:bold;
}

#block-views-recent_galleries .view-footer-recent-galleries a{
    color:#8a6c00;
}

/* Home Page RSD Sites block */
.block .rsd-sites a{
    display:inline;        /* Fix IE 6 Double Float-Margin Bug */
    float:left;
}


/* Homepage Center Banner Block */
h2.user-content-title{
    margin-top:15px;
}



/* Private Messaging Navigation Tabs */
ul.tabnav { /* general settings */
    text-align: left; /* set to left, right or center */
    margin: 1em 0 1em 0; /* set margins as desired */
    font: bold 11px verdana, arial, sans-serif; /* set font as desired */
    border-bottom: 1px solid #CCCCCC; /* set border COLOR as desired */
    list-style-type: none;
    padding: 3px 10px 3px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

ul.tabnav li { /* do not change */
    display: inline;
    margin:0 5px;
}

body.page-privatemsg-list-0 li.tab-inbox,
body.page-privatemsg-list-1 li.tab-sent,
body.page-privatemsg-compose li.tab-compose,
body.page-privatemsg-contacts li.tab-contacts { /* settings for selected tab */
    border-bottom: 1px solid #fff; /* set border color to page background color */
    background-color: #fff; /* set background color to match above border color */
}



ul.tabnav li a { /* settings for all tab links */
    padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
    border: 1px solid #CCCCCC; /* set border COLOR as desired; usually matches border color specified in #tabnav */
    background-color: #EBF1F5; /* set unselected tab background color as desired */
    color: #666; /* set unselected tab link color as desired */
    margin-right: 0px; /* set additional spacing between tabs as desired */
    text-decoration: none;
    border-bottom: none;
}

ul.tabnav a:hover { /* settings for hover effect */
    background: #fff; /* set desired hover color */
}

body.page-privatemsg-list-0 li.tab-inbox a,
body.page-privatemsg-list-1 li.tab-sent a,
body.page-privatemsg-compose li.tab-compose a,
body.page-privatemsg-contacts li.tab-contacts a { /* settings for selected tab link */
    background-color: #fff; /* set selected tab background color as desired */
    color: #000; /* set selected tab link color as desired */
    position: relative;
    top: 1px;
    padding-top: 4px; /* must change with respect to padding (X) above and below */
}

/* Prite Messaging Action Form */
form#privatemsg-list-form .form-item{
    display:inline;
}


/* Private Messaging Autocomplete */


/* Private Messaging List of Mail*/
#privatemsg_message_table tr{
    background:#f2f2f2;
    border-bottom:5px solid #FFFFFF;
}

/*  Fix Manual Selecting First
#privatemsg_message_table tr.selected{
    background:#fffcd4;
    border-bottom:5px solid #FFFFFF;
}
*/

#privatemsg_message_table tr.pm-new{
    background:#DFF2FF;
 }

 #privatemsg_message_table tr.pm-moderate td.pm-subject{
    background-image:url(rsdn_lightblue/images/privatemsg_icon_hammer.png);
    background-repeat: no-repeat;
    background-position: 98% 2%;
 }

#privatemsg_message_table .pm-checkbox{
    width:15px;
}

#privatemsg_message_table .pm-avatar{
    width:64px;
}

#privatemsg_message_table .pm-user-info{
    width:150px;
}

#privatemsg_message_table .pm-subject-wrap{
    overflow:hidden;
    width:600px
}

#privatemsg_message_table .pm-delete{
    width:10px;
}

#privatemsg_message_table a{
    font-weight:bold;
    text-decoration:none;
}

#privatemsg_message_table a:hover{
    text-decoration:underline;
}

#privatemsg_message_table .date{
    font-size:.8em;
    color:#6B8BA0;
}

/* Private Messaging Individual Post View*/
.pm-msg-post{
    margin:10px;
    padding:10px;
    background:repeat-x #FFFFFF url(rsdn_lightblue/images/pm_msg_bg.gif);
    border: 1px solid #c5c5c5;
}

.pm-msg-post .pm-body{
    margin:10px 5px 10px 70px;
}

.pm-msg-post .pm-subject{
    font-size:1.4em;
    font-weight:bold;
    color:#0a5a8d; }

.pm-msg-post .pm-block-link{
    font-size:.8em;
}

.pm-msg-post .forward{
    float:right;
}

/* Private Messaging New Header */
.pm-new-msg-header tbody tr{
    border-bottom:none;
}

.pm-new-msg-header input{
    width: 100%;
}

.pm-new-msg-header .title-cell{
    font-weight:bold;
    text-align:right; }


/* Homepage Testimonials Block */
#block-views-testimonials h2.title{
    margin-top:15px;
}

.view-footer-testimonials{
  clear:left;
  color:#FFD239;
  padding:1px 8px;
  background:#167DA8;
  text-align:right;
  font-size:11px;
  font-weight:bold;
  margin:5px 0 5px 0;
  height:16px;
}

.view-footer-testimonials a{
  color:#FFD239;
  text-decoration:none;
}

.view-footer-testimonials a:hover{
  text-decoration:underline;
}

/* Who's Online Block */
#block-user-3 {
    background:#FFFFFF;
    margin-top:10px;
}

#block-user-3 h2{
    font-weight:bold;
    padding:1px 8px;
    margin:0px;
    font-size:11px;
    color:#FFFFFF;
    background-color:#005f97;
    border-top: 2px solid #028ed9;
}


#block-user-3 .content{
    margin:4px;
    border: 1px solid #d2d1e1;
    padding:4px;
}

#block-user-3 .user-list{
    margin:1em;
}

/* Abuse Styling */

.abuse-block{
    border:1px solid #CCCCCC;
    margin:1em;
    padding:1em;
    background:#EBF1F5;
    clear:both;
}

.abuse-block.flagged{
    background-image:url(rsdn_lightblue/images/abuse_icon_flagged.png);
    background-repeat: no-repeat;
    background-position: 98% 2%;
    background-color:#feffdf;
}

.abuse-title{
    font-size:1.4em;
}

.abuse-title a{ text-decoration:none; }
.abuse-title a:hover {text-decoration:underline;}
.abuse-title .type { text-transform:uppercase; }
.abuse-title .icon {float:left;}
.abuse-title .statement { margin:0 0 0 25px; }

.abuse-user-stats {
    margin: 0 0 0 35px;
    color:#7f7f7f;
    font-size:0.8em;
}

.abuse-action{
    margin: 10px 0 10px 35px;
}

.abuse-action .icon{ float:left; }

.abuse-action .message { margin: 0 0 0 25px; }

.abuse-action .note{
    color:#7f7f7f;
    font-size:0.8em;
    margin: 0 0 0 10px;
}

.abuse-action .date{
    color:#966E00;
    font-size:0.8em;
}


/* Related Posts Block Styling */

.related_post_block .item-list{
  background: #ffffff;
}

.related_post_block .item-list ul li {
  border-bottom:1px solid #E0E0E0;
  padding:8px;
}


/* Upcoming Instructor Events Styling */

.upcoming_events .events{
  background: #ffffff;
  font-weight: bold;
}

.upcoming_events .event {
  border-bottom:1px solid #E0E0E0;
  clear:both;
  padding:8px;
}

.upcoming_events .event .type {
  color:#5d5d5d;
  float:left;
  width:90px;
}

.upcoming_events .event .datelocation {
  float:left;
}

.upcoming_events .event .signup {
  float:right;

}
.upcoming_events .event .signup a {
  color:#8B6C00;
}

.upcoming_events .extra_events {
  display:none;
}

.upcoming_events .expand_btn {
  background-repeat:no-repeat;
  background-color:#DCECF4;
  border-top: 1px solid #00418F;
  cursor:pointer;
  font-weight:bold;
  padding:8px;
  text-align:center;
}

.upcoming_events .expand_btn:hover { background-color:#DCECD7; }
.upcoming_events .expand_btn.more { background-image:url("images/events_expand_down.gif"); }
.upcoming_events .expand_btn.less { background-image:url("images/events_expand_up.gif"); }
.upcoming_events .expand_btn.more .see_less { display:none; }
.upcoming_events .expand_btn.less .see_more{ display:none; }

.page-bottom-image
{
	background: url(images/media-logo2colored.png) 0 7px no-repeat;
	width:900px;
	height:72px;
	overflow:hidden;
	margin:0 auto;
}


.quote-author {
  display: block;
  font-weight: bold;
  margin: 0 0 0.3em 0;
  font-style: italic;
  font-family: Georgia,Times,"Times New Roman",serif;
}

.quote-msg, blockquote {
  border-left: 5px solid #ccc;
  padding: 4px 8px 4px 20px;
  font-family: Georgia,Times,"Times New Roman",serif;
  font-style: italic;
  margin: 0.3em 0;
  background: #fafafa;
}

/* ----- gallery general ------------------------------------------------------------------- */


div.gallery_gallery_box {
  width:100%;
  clear:both;
  display:block;
}

/* ----- gallery thumbnails ---------------------------------------------------------------- */

div.gallery_image_field_thumbnail {
  display: inline;
  float: left;
  overflow: hidden;
    margin:10px;
    border:1px solid #000000;
    width: 100px;
    height: 100px;
}

div.clear_both {
  clear: both;
}


/* ----- google search ---------------------------------------------------------------- */

  #gs_tti0,
  .gsib_b {
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: top;
   }




.upcoming_events .event .waitlist{
	float:right;
}
.upcoming_events .event .waitlist a {
	color:#d83838;
}