/****************************/
/* City_magazine.css
 * Copyright Theme.
 * Unauthorised use of this css file or any part of this css file is strictly prohibited/
/****************************/

/* Basic Typography & Colors
-------------------------------------------------------------- */
/* Add general site styling here for typography and background */
body {
  font-size: 75%;   /* also set in city_magazine.info: settings[base-font-size] = font-size-12 */
  background:#FFFFFF;
  line-height:1.63em;
  color:#252525;
}

/* Default link styles - separate a:visited for a different visited link style */
a,
a:link,
a:visited {
}

/* Hover/active link styles. Don't forget :focus for accessibility */
a:hover,
a:focus,
a:active {
}


/* Specific Typography
-------------------------------------------------------------- */
#site-name {
  font-size: 300%;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
}

.footer-message {
  font-size: 90%;
}


/* HTML Elements
-------------------------------------------------------------- */
body {
}

/* Site Info
-------------------------------------------------------------- */
/* Wrapper around logo, site name, and slogan */
.header-site-info {
  padding-bottom:0px;
  padding-top:32px;
  padding-bottom:22px;
}

.header-site-info span {
  display: block;
}

/* Add float here to put logo and site name side by side, also add margins as
  needed */
#logo {
}

/* Link and hover styles for site name */
#site-name a:link,
#site-name a:visited,
#site-name a:hover,
#site-name a:active {
}

/* Typography for site slogan */
#slogan {
}


/* Regions

  Classes (.region-name) should always be used instead of IDs (#region-name) so
  that skin styles can override them with a class later
-------------------------------------------------------------- */

/* All Regions
-------------------------------------------------------------- */
/* By default this wrapper is set to 100% width and centered -- override here to
  narrow wrapper or align left or right */
.page {
}

/* The 0 values here remove padding and spacing at the bottom of the page.
  Remove to add a gap at the very bottom of the page */
.page-inner {
  border: 0;
  margin-bottom: 0;
  padding: 0;
}


/* Header Regions
-------------------------------------------------------------- */
/* Header Top region to the bottom of Header region */
/* For full-width header background, add background image/color here */
.header-group-wrapper {
  background-position:center top;
  position:relative;
}

.header-group-wrapper-inner {
  background-position:center top;
}

.header-group {
}

/* Header Top region which sits above the header */
/* Works well with inline login or inline menu block style */
.header-top-wrapper {
  background:#000000 url(../images/header-top-bg.gif) left top repeat-x;
}

.header-top {
}


/* Main Menu
/-------------------------------------------------------------- */
/* Add general styles for main menu here, such as typography, borders, floats,
  or spacing above/below */
.main-menu, .main-menu-inner, #main-menu-wrapper , #main-menu, #main-menu .block {
  float:left;
  width:auto;
  clear:none;
  min-width:inherit;
}

/* styles for Superfish main menu */
.main-menu-inner ul.sf-menu, .main-menu-inner ul.sf-menu ul {
  margin-left:0px;
}

/* Link style for top level menu items, add padding here */
.main-menu-inner ul.sf-menu a,
.main-menu-inner ul.sf-menu a:visited  {
  color:#FFFFFF;
  font-size:1.08em;
  font-weight:bold;
  text-decoration:none;
}

.main-menu-inner ul.sf-menu a:hover,
.main-menu-inner ul.sf-menu a:active,
.main-menu-inner ul.sf-menu a:focus {
  color:#FFFFFF;
}

/* These are the top level menu items, add border-right here for separators */
.main-menu-inner ul.sf-menu li {
  background: url(../images/main-menu-seperator.gif) right top no-repeat;
}

/* Add border-right: 0; here to remove separator on last menu item */
.main-menu-inner ul.sf-menu li.last {
  background:none;
}

/* Style for container of dropdown, add background or border */
.main-menu-inner ul.sf-menu ul {
}

/* Style for individual dropdown menu items, add border-bottom for separators */
.main-menu-inner ul.sf-menu li li {
  border-bottom:1px solid #3D3634;
}

.main-menu-inner ul.sf-menu li li.last {
  background:none;
}

.main-menu-inner ul.sf-menu li li li {
}

/* Style for hover of dropdown menu items (add background-color here) */
.main-menu-inner ul.sf-menu li:hover,
.main-menu-inner ul.sf-menu li.sfHover {
  background: url(../images/main-menu-li-hover.gif) left 2px repeat-x;
}
.main-menu-inner ul li a, .main-menu-inner ul li .nolink {
  padding:12px 17px 12px;
}
.main-menu-inner .sf-menu li:hover ul,
.main-menu-inner .sf-menu li.sfHover ul {
  width:180px  !important;
  top:40px;
  background:url(../images/main-menu-inner-ul-bg.png) left top repeat;
  border:1px solid #3D3634;
}
.main-menu-inner .sf-menu li:hover ul li,
.main-menu-inner .sf-menu li.sfHover ul li,
.main-menu-inner .sf-menu li:hover ul li:hover,
.main-menu-inner .sf-menu li.sfHover ul li.sfhover {
  background:#4F4643;
}
.main-menu-inner .sf-menu li:hover ul li:hover,
.main-menu-inner .sf-menu li ul li.sfHover {
  background-color:#3D3634;
}
.main-menu-inner .sf-menu li:hover li.menuparent,
.main-menu-inner .sf-menu li.sfHover li.menuparent,
.main-menu-inner .sf-menu li:hover li.menuparent:hover,
.main-menu-inner .sf-menu li.sfHover li.menuparent:hover {
  background-image:url(../images/main-menu-inner-li-expanded.gif);
  background-position:168px 11px;
  background-repeat:no-repeat;
}
.main-menu-inner ul.sf-menu li li:hover ul,
.main-menu-inner ul.sf-menu li li.sfHover ul {
  left:180px  !important;
  top:-1px;
}
.main-menu-inner ul.sf-menu ul li {
  width:180px !important;
}
.main-menu-inner ul.sf-menu li ul a,
.main-menu-inner ul.sf-menu li ul a:visited  {
  padding:6px 10px 6px !important;
  width:156px !important;
}

/*  Preface Regions
-------------------------------------------------------------- */
/* The Preface Top region sits between the header and the Main Area
 (columns, sidebars, and main content).  The Preface Bottom region
 is inside the Main Area. */
.preface-top-wrapper {
}

.preface-top {
}

.preface-top-inner {
}

.preface-bottom {
}

.preface-bottom-inner {
}


/*  Main Area (content + sidebars + preface bottom + postscript top)
-------------------------------------------------------------- */
.main-wrapper {
}


/* Sidebar Regions
-------------------------------------------------------------- */
/* Sidebar widths can be controlled through theme settings */
.sidebar-first {
}

.sidebar-second {
}


/* Content Regions
-------------------------------------------------------------- */
.content {
}

.content-inner {
}

/* This region only appears on full node pages. It's useful for ads or other
  content between the body of the node and its comments */
.node-bottom {
  margin-top:0px;
}

/*  Postscript & Footer Regions
-------------------------------------------------------------- */
.postscript-top {
}

.postscript-top-inner {
}
.postscript-bottom-wrapper {
  background:#e4e4e4;
  border-top:1px solid #d4d4d4;
  padding-top:1.5em;
  float:left;
  width:100%;
  overflow:hidden;
}
.postscript-bottom-top-wrapper {
  background:#f7f7f7;
  border-top:1px solid #e4e4e4;
  padding-top:5px;
}

.postscript-bottom-wrapper {
}

.postscript-bottom {
}

.postscript-bottom-inner {
}

.footer-wrapper {
  background:#171717 url(../images/footer-bg.jpg) left top repeat-x;
}

#footer {
  background:url(../images/footer-inner-bg.jpg) center top no-repeat;
  padding:30px 0 10px;
  font-size:100%;
  color:#727272;
}
.footer a:link, .footer a:visited {
  color:#c7c6c6;
}

.footer-bottom-wrapper {
  background:#121212;
  padding:20px 0;
  border-top:1px solid #313131;
  color:#c7c6c6;
}

.footer-bottom-wrapper .block {
  padding-bottom:0px;
}

.footer-inner {
}


/* Page titles
/-------------------------------------------------------------- */
/* Page and full node titles */
h1.title {
  font-size:225%;
  font-weight:normal;
  line-height:1.2em;
}


/* Default node styles
/-------------------------------------------------------------- */
/* Change unpublished and preview colors for dark background themes */
.node-unpublished {
  background-color: #fff4f4;
}
.preview .node {
  background-color: #ffffea;
}

/* Typography for node titles */
h2.title {
}

/* Colors and styles for linked node titles, ie. teaser listing at /node */
h2.title a:link,
h2.title a:visited {
}

h2.title a:hover,
h2.title a:focus,
h2.title a:active {
}

/* Separators and padding for node teasers */
.node-teaser {
}

/* Author/date info */
.meta {
  border:1px solid #e5e5e5;
  border-width:1px 0;
  padding:1px 0 2px;
  color:#969696;
}

.submitted {
  font-size:1em;
}

/* Links for nodes (taxonomy, commenting, read more, etc) */
.node .read-more, .node .more-link, .node .links, .submitted, .terms {
  font-size:100%;
}
div.links {
  padding:10px 0px 5px 0;
  float:left;
  width:100%;
}
.block div.links {
  padding-bottom:1px;
}
.block .node div.links {
  padding-bottom:4px;
}
ul.links li, div.field-name-taxonomy-forums, ul.links span {
  padding-right:5px;
  padding-bottom:5px;
  float:left;
  display:block;
}
ul.links li.last, ul.action-links li.last {
  padding-right:0px;
}
ul.links a, div.field-name-taxonomy-forums a, ul.action-links a {
  height:26px;
}
ul.action-links {
  margin-bottom:0px;
  margin-left:10px;
  padding-bottom:14px;
  float:left;
}
.node ul.links li, ul.links a, ul.links span, div.field-name-taxonomy-forums a, div.field-name-taxonomy-forums a span {
  display:block;
  float:left;
  background:url(../images/links-bg.png) right -26px no-repeat;
  padding-right:4px;
  color:#FFFFFF;
  text-decoration:none;
}
ul.links a span, div.field-name-taxonomy-forums a span, ul.action-links a span, ul.links li span {
  padding:4px 3px 4px 7px;
  background-position:left top;
}
ul.links span a {
  padding:4px 7px 4px 7px;
}
ul.links span a {
  height:auto;	
}
.node ul.links li {
  background-position:left top;
  margin-right:4px;
  padding-right:0px;
}
ul.links li.comment_forbidden span {
  padding:0px;
}
#page ul.links li span.regular_text {
  background:#ffffff;
  color:#252525;
  padding:4px 5px 4px 5px;
}
ul.links span span.register_text {
  padding:0px;
}
#page div.comment ul.links li span.regular_text {
  background:#F9F9F9;
}
/* Terms */

div.field-name-taxonomy-forums {
  padding-bottom:10px;
}
div.field-name-taxonomy-forums .field-label {
  float:left;
  padding-top:4px;
  padding-right:7px;
}
div.field-name-taxonomy-forums {
  clear:both;
  float:left;
  width:100%;
}
div.field-name-taxonomy-forums a {
  font-size:0.83em;
  text-transform:uppercase;
  height:26px;  
}
div.field-name-taxonomy-forums a span {
  height:17px;
  padding-top:4px;
  padding-bottom:5px;
}
/* Only more/read more links */
div.node .read-more a,
div.node .more-link a {
}

/* Drupal Messages
/-------------------------------------------------------------- */
/* General style for all errors/messages (border, padding, etc.) */
div.content-messages div.messages,
div.content-help div.help {
  border-width:1px;
  margin-bottom:0px;
  margin-top:0px;
}

/* Status messages: green */
div.content-messages-inner div.status, div.content-messages-inner, #content-help-inner {
  margin-left:0px;
  margin-right:0px;
}

/* Warning messages: yellow */
div.content-messages-inner div.warning, #help-inner .gutter {
  margin-top:0px;
  margin-left:0px;
  margin-right:0px;
}

/* Error messages: red */
div.content-messages-inner div.error {
}

/* Help messages: blue */
#help {
  width:889px;
}
#block-system-help {
  padding-bottom:0px;
}
#block-system-main {
  padding-bottom:5px;
}
div.content-help-inner div.help {
  padding-bottom:0px;
  padding-top:0px;
  margin-bottom:0px;
}
input.email {
  min-height:inherit;
  padding:2px;	
}

/* Error that appears when a required form field is not filled out */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #aa1144;
}

/* "New" text and required form field asterisk (default = red) */
.marker,
.form-required {
  color: #aa1144;
}


/* Default block title styles
/-------------------------------------------------------------- */
h2.block-title {
}


/* Breadcrumbs
-------------------------------------------------------------- */
#breadcrumbs {
  padding-bottom:0px;
  font-size:1em;
  padding-bottom:20px;
  line-height:2.5em;
}
#breadcrumbs-inner {
  border:1px solid #cbcbcb;
  padding:0px;
  margin:0px;
  background:#f2f2f2 url(../images/breadcrumb-bg.gif) left top repeat-x;
  float:left;
  width:99.99%;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}
.breadcrumb {
  padding-bottom:0px;
  margin:0 8px;
}
.breadcrumbs a:link,
.breadcrumbs a:visited {
  color:#252525;
  padding:8px 21px 8px 5px;
  margin-right:5px;
  display:block;
  float:left;
  background:url(../images/breadcrumb-seperator.gif) right center no-repeat;
  text-decoration:none;
  outline: none;
  height:13px;
  line-height:normal;
}


/* Tab Menus
/-------------------------------------------------------------- */
#content-tabs {
  background-color: transparent;
  float: left; /* LTR */
  margin: 20px 0;
  padding: 0;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
  border-bottom: 1px solid #000;
  clear: both;
  float: left; /* LTR */
  margin: 0;
  padding: 0 10px;
}

#content-tabs ul.secondary {
  border-bottom: 1px solid #555;
  margin-top: 10px;
  text-transform: lowercase;
}

#content-tabs ul.primary li,
#content-tabs ul.secondary li {
  border-style: none;
  display: inline;
  float: left; /* LTR */
  list-style: none;
  margin: 0 10px;
  padding: 0;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  background-color: transparent;
  border: none;
  color: #000;
  float: left; /* LTR */
  font-weight: bold;
  margin: 0;
  padding: 0 0 6px 0;
  text-decoration: none;
  white-space: nowrap;
}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  color: #555;
}

#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited {
  border-bottom: 4px solid #000;
  color: #555;
  padding-bottom: 2px;
}

#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
  border-bottom: 4px solid #555;
  color: #777;
  padding-bottom: 2px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus,
#content-tabs ul.secondary li a:hover,
#content-tabs ul.secondary li a:focus {
  border-bottom: 4px solid #777;
  color: #777;
  padding-bottom: 2px;
}

/* Pagers
-------------------------------------------------------------- */
ul.pager {
  font-size:100%;
  padding-top:15px;
}
.item-list ul.pager {
  margin-top:20px;
  margin-bottom:20px; 
}
ul.pager li {
  line-height:250%;
}

#page ul.pager a,
#page ul.pager li.pager-current {
  border-color: #c1c1c1;
  color:#838383;
  margin-right:6px;
  padding:4px 6px 3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}

#page ul.pager li.pager-current {
  background-color: #333333;
  color: #fff;
  border-color:#333333;
}

#page ul.pager a:hover,
#page ul.pager a:active,
#page ul.pager a:focus {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}

/* Forms
/-------------------------------------------------------------- */
/* Typography and backgrounds for all form buttons */
form input.form-submit {
  margin: 2px;
  padding: 4px 7px;
  background:#333333;
  color:#ffffff;
  font-weight:normal;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  font-weight:normal;
  font-family:Arial, Helvetica, sans-serif;
  border:none;
  font-size:1em;
}

/* Hover style for form buttons */
form input.form-submit:hover,
form input.form-submit.hover,
form input.form-submit:focus {
}

/* Typography, background, borders, padding for form fields */
.form-item input,
.form-item select,
.form-item textarea {
}

/* Remove backgrounds and border on radios and checkboxes */
.form-item .form-radio,
.form-item .form-checkbox {
  background: none;
  border: none !important;
}

/* Fieldset wrapper around groups of form elements -- add border here */
fieldset {
}

/* Typography and spacing for legend of fieldsets */
fieldset legend {
}

/* Link style for legend of fieldsets */
fieldset legend,
legend.collapse-processed,
legend.collapse-processed a:link,
legend.collapse-processed a:visited {
}

/* Custom icons on (open) collapsible fieldsets */
html.js fieldset.collapsible legend a:link,
html.js fieldset.collapsible legend a:visited {
}

/* Custom icons on (closed) collapsible fieldsets */
html.js fieldset.collapsed legend a:link,
html.js fieldset.collapsed legend a:visited {
}

.form-actions {
  margin-top:0px;
  margin-bottom:0px;
}
/* Tables
-------------------------------------------------------------- */
table {
}

/* Body of tables */
tbody {
  border-top: 1px solid #ccc;
}

/* Header of tables */
thead th,
th {
  border-bottom: 3px solid #ccc;
}

tbody th {
  border-bottom: 1px solid #ccc;
}

/* Alternating row background styles */
tr.even,
tr.even td {
  background-color: #F7F7F7;
  border-bottom: 1px solid #ccc;
}

td {
  padding:8px 7px;
}

tr.odd,
tr.odd td {
  background-color: #ffffff;
  border-bottom: 1px solid #ccc;
}

td.active {
}

tr.drag td,
tr.drag-previous td {
  color: #000;
}

.help code, .option code {
  display:inline;
  padding:0px;
  margin:0px;
  background:none;
  border:none;
  font-style:italic;
  font-weight:bold;
}

/* Maintenance Page
/-------------------------------------------------------------- */
/* Maintenance page tpl file in Fusion Core has simplified layout, but you can
  also add specific styles, such as a background, just for your offline page */
.in-maintenance  {
}


/*--------------------------------------------------------------*/
/* Module styles
/-------------------------------------------------------------- */


/* Book
/-------------------------------------------------------------- */
.book-navigation .menu {
  border-top: 1px solid #ccc;
  margin-left:0px;
  padding-bottom:13px;
  margin-bottom:0px;
}

.book-navigation .menu li {
  padding:1px 0;
}

.book-navigation .page-links {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}


/* Comments
/-------------------------------------------------------------- */
/* Style for each individual comment */
div.comment {
  border:1px solid #d5d5d5;
  border-width:1px 1px 1px 1px;
  border-color:#dedddd #b4b4b4 #b4b4b4 #dedddd;
  background-image:none;
  margin: 15px 0;
  padding: 10px;
  margin-top:0px;
}
div.comment .submitted .permalink {
  display:none;
}
/* Subject (title) of each comment */
div.comment h3.title {
  margin:1px 0 1px;
  font-size:1.3em;
  font-weight:bold;
  line-height:1.40em;
}
h2.comment-form {
  font-size:130%;
  font-weight:normal;
  color:#666666;
}
div.comment .content {
  clear:both;
}

div.comment h3.title a:link, div.comment h3.title a:visited {
  color:#252525;
}

div.comment span.new {
  color:orange;
  float:right;
  font-weight:bold;
  position:relative;
  top:-4px;
}

#comments {
  overflow:visible;
  margin-top:18px;
}

#comments .indented {
  margin-left:0px;
  padding-left:49px;
  background:url(../images/dot.gif) 26px top repeat-y;
}

/* Links (edit, reply, delete) for each comment */
div.comment div.links a,
div.comment ul.links a {
  font-size:100%;
}

/* Alternating styles for even/odd comments */
.comments .comment.odd {
  background-color: #f9f9f9;
}

.comments .comment.even {
  background-color: #f9f9f9;
}

.comments .submitted {
  padding-bottom:2px;
  padding-top:1px;
  background:#FFFFFF;
  display:inline-block;
  margin-top:3px;
  padding:2px 4px;
}
.comments ul.links li {
  padding-bottom:0px;
}
div.comment p {
  margin:0px;
  padding:5px 0;
}
/* A special highlight style for a comment by the author of the node */
.comments div.comment-by-author {
}

.comment .picture {
  float:left;
  padding-right:10px;
}
.comment .picture img {
  background:#FFFFFF;
  padding:3px;
  border:1px solid #d5d5d5;
  display:block;
}

/* Comment signatures */
.signature {
  border-top: 1px solid #d6ddb9;
}

/* User avatars in comments */
.comment-wrapper .picture img {
}

/* Comment heading */
h2.comments-header {
  position:relative;
  top:-11px;
  background: url(../images/comments-heading-bg.gif) left top no-repeat;
  color:#969696;
  font-size:1.83em;
  font-weight:normal;
  line-height:normal;
  padding:3px 55px 4px;
  margin-bottom:4px;
}

/* Forum
/-------------------------------------------------------------- */
#forum span.submitted {
  font-size:95%;
}
#forum .last-reply span.submitted {
  font-size:100%;
}

.forum-topic-navigation {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}


/* Poll
/-------------------------------------------------------------- */
.block-poll .poll div.title { /* overriding typography.css of core theme */
  font-size:100%;
  line-height:normal;
  margin:5px 0;
}
.poll .vote-form .choices {
  margin:0px;
}
.poll .bar {
  background:none;
}
.poll .text {
  padding:7px 0 0;
}
.poll .percent {
  float:right;
  color:#505050;
}
.poll .total {
  padding-top:7px;
  text-align:center;
  color:#505050;
  font-weight:bold;
}
.poll .bar {
  background-color: #ffffff;
  height:14px;
  border:1px solid #d5d5d5;
}
.poll .bar .foreground {
  background-repeat:repeat-x;
  background-position:left top;
  overflow:hidden;
  height:14px;
}


/* Profiles
/-------------------------------------------------------------- */
.profile .picture {
  float: none;
  text-align:right;
  margin:0px;
}
.profile h3 {
  font-size:150%;
  font-weight:normal;
  line-height:1.2em;
  padding-bottom:7px;
  margin-bottom:10px;
  border-color:#d5d5d5;
}

/* Styles for sub-headings on user profiles */
.profile dl {
  float:left;
  width:100%;
}
.profile dt {
  font-style:italic;
  font-weight:normal;
  width:29.5%;
  float:left;
  padding:0px;
  margin:0 0 10px 0;
}
.profile dd {
  width:70%;
  float:left;
  margin:0 0 10px 0;
}

/* 
 * Overriding System CSS
*/
ul.menu {
  text-align:inherit;
}
.block-menu ul.menu li {
  padding:0 12px;
  margin:0;
  list-style-image:none;
}
.block-menu ul.menu li.first {
  padding-left:0;
}
.block-menu ul.menu li.last {
  border-right:none;
  padding-right:0;
}

/* Additional CSS for City Magazine
/-------------------------------------------------------------- */

/*--------------------------------------------------------------*/
/* Layout
/-------------------------------------------------------------- */
#header-blocks {
  float:right;
  padding-top:41px;
}
#header-top .block {
  padding:16px 0;
  margin:0px;
}
#header-top a:link, #header-top a:visited {
  color:#FFFFFF;
  text-decoration:none;
}
#header-top .fusion-inline-menu .inner ul.menu li {
  border-right-color:#ffffff;
  display:inline;
}
#header-top .fusion-right-content .inner ul.menu {
  text-align:right;
}
#navigation, #navigation-inner, #navigation-sub-inner {
  background:url(../images/navigation-bg.png) left -84px no-repeat;
  height:42px;
  clear:both;
}
#navigation {
  margin:0 10px;
  padding-left:10px;
  padding-bottom:20px;
  overflow:visible;
  position:relative;
  z-index:50;
}
#navigation-inner {
  background-position:right top;
  padding-right:10px;
}
#navigation-sub-inner {
  background-position:left -42px;
  background-repeat:repeat-x;
}
* html #navigation, * html #navigation-inner, * html #navigation-sub-inner {
  background-image:url(../images/navigation-bg-ie.png);
  overflow:hidden;
}
#main-menu-right-wrapper,#main-menu-right, #main-menu-right-wrapper .block {
  float:right;
  width:auto;
  max-width:none;
  min-width:inherit;
  clear:none;
}
#navigation #main-menu-wrapper {
  padding-bottom:0px;
}
#main-menu-right-wrapper .block {
  padding:12px 0 0;
}
#navigation .main-menu-inner .gutter {
  margin-left:0;
}
#main-menu-right-wrapper .inner {
  margin-right:0;
  margin-left:20px;
}
/* main-menu-right-wrapper block-region */
#main-menu-right-wrapper .block-region {
  white-space:nowrap;
}
/* Preface Upper Top Wrapper */
.preface-upper-top-wrapper {
  clear:both;
}
#preface-upper-top .block {
  padding-bottom:0px;
}
div.no-preface-upper-top  {
  padding-top:20px;
}
.head-shadow {
  display:block;
  width:100%;
  position:absolute;
  bottom:0px;
  background:url(../images/head-shadow.png) left top repeat-x;
  height:8px;
  line-height:normal;
  overflow:hidden;
}
.shadow-image {
  clear:both;
  padding:0 10px;
}
#content-header {
  margin:auto;
}
#content-header-sub-inner {
  padding:0 10px;
}
/* Node */
.node {

}
.node .user-picture {
  float:left;
  padding-right:12px;
  background:#FFFFFF;
  padding-bottom:12px;
}
.node .comment .user-picture {
  background:none;	
}
.full-node .user-picture {
  padding-bottom:0px;
}
.node .user-picture img {
  display:block;
}
.node-shadow img {
  display:block;
  border-top:1px solid #dddddd;
  float:left;
}
.node h2.node-title {
  font-size:1.67em;
  line-height:1.2em;
  color:#121212;
  font-weight:normal;
  margin-bottom:13px;
}
.node h2.node-title a:link, .node h2.node-title a:visited {
  color:#121212;
}
.node .content {
  clear:both;
}
.node .inner {
  padding-bottom:10px;
}
/* Node Image */
.node .field-name-field-image {
  float:left;
  margin-right:10px;
  margin-top:1px;
}
.node .field-name-field-image img {
  display:block;
  padding:4px;
  border:1px solid #d3d3d3;
}
/* Preview Comment */
div.box .preview {
  background:#fffee5;
}
/* Comment Title */
div.box h2.title {
  font-size:142.85%;
}
/* Block Flexibility's Page */
#node-18, #node-18 .inner {
  padding-bottom:0px;
  margin-bottom:0px;
}
#node-18 .node-shadow {
  display:none;
}

/*--------------------------------------------------------------*/
/* Search Block
/-------------------------------------------------------------- */
/* Search block width for fluid layout */
.grid-type-fluid #header-top-wrapper #block-search-form, .grid-type-fluid #header-group-wrapper #block-search-form {
  width:190px;
}
.block-search label {
  display:none;
}
#block-search-form {
  overflow:hidden;
}
#block-search-form span {
  background:none;
  display:inline;
}
#block-search-form .form-item {
  margin:0px;
  padding:3px 0 5px 5px;
  background:url(../images/search-bg.png) left top no-repeat;
  height:16px;
  display:block;
  margin-right:17px;
  overflow:hidden;
}
#block-search-form .container-inline {
  width:100%;
  position:relative;
}
#block-search-form .form-item .form-text {
  width:100%;
  padding:0px;
  border:none;
  background:none;
  position:relative;
  z-index:1;
  overflow:visible;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size:1em;
  color:#3c3d3d;
}
#block-search-form .form-submit {
  margin:0px;
  font-size:0px;
  background:url(../images/search-bg.png) right -24px;
  height:24px;
  width:17px;
  border:none;
  cursor:pointer;
  position:absolute;
  right:0px;
  top:0px;
  -moz-border-radius:0;
  -webkit-border-radius:0px;
  z-index:5;
}
/* Search block width for fluid layout */
.grid-type-fluid #header-top-wrapper #block-search-form, .grid-type-fluid #header-group-wrapper #block-search-form {
  width:190px;
}
/*--------------------------------------------------------------*/
/* Block Theme
/-------------------------------------------------------------- */
.block {
  padding-bottom:20px;
  margin-bottom:0px;
}
.white-bg .inner, .gray-bg .inner, .light-gradient .inner {
  border:1px solid #d5d5d5;
  background:#FFFFFF;
}
.gray-bg .inner {
  background:#f9f9f9;
}
.light-gradient .inner {
  background:#fefefe url(../images/light-gradient.gif) left bottom repeat-x;
  border-bottom:5px solid #d5d5d5;
}
.white-bg h2.block-title, .gray-bg h2.block-title, .light-gradient h2.block-title {
  font-size:1.25em;
  background:#ffffff;
  position:relative;
  border-bottom:1px solid #d5d5d5;
  padding:9px 11px 10px 11px;
  margin:0px;
}
h2.block-title { /* Default block title formatting */
  font-size:1.67em;
  font-weight:normal;
  margin-bottom:5px;
  line-height:1.25em;
  position:relative;
}
.footer h2.block-title {
  color:#d4d4d4;
}
h2.block-title .arrow {
  display:none;
  min-height:inherit;
}
.white-bg h2.block-title .arrow, .gray-bg h2.block-title .arrow, .light-gradient h2.block-title .arrow {
  background:url(../images/block-arrow.gif) left bottom no-repeat;
  width:9px;
  height:6px;
  position:absolute;
  left:15px;
  bottom:-6px;
  display:block;
  line-height:normal;
  overflow:hidden;
}
.white-bg .inner .content, .gray-bg .inner .content, .light-gradient .inner .content{
  padding:10px 6px;
}
/* Block list */
.block ul {
  margin:0px;
}
.block ul, .block ol, #user-login-form .item-list ul {
  margin-left:19px;
}
/* Block Title Color */
.aquamarine h2.title .aquamarine h2.title a:link, .aquamarine h2.title a:visited {
  color:#0e6373;
}
.ash h2.title, .ash h2.title a:link, .ash h2.title a:visited {
  color:#38393c;
}
.blue h2.title, .blue h2.title a:link, .blue h2.title a:visited{
  color:#0EA7E0;
}
.brown h2.title, .brown h2.title a:link, .brown h2.title a:visited {
  color:#482501;
}
.gray h2.title, .gray h2.title a:link, .gray h2.title a:visited {
  color:#989898;
}
.green h2.title, .green h2.title a:link, .green h2.title a:visited {
  color:#239933;
}
.limegreen h2.title, .limegreen h2.title a:link, .limegreen h2.title a:visited {
  color:#9cbd03;
}
.navyblue h2.title, .navyblue h2.title a:link, .navyblue h2.title a:visited {
  color:#1451cd;
}
.orange h2.title, .orange h2.title a:link, .orange h2.title a:visited {
  color:#db661d;
}
.pink h2.title, .pink h2.title a:link, .pink h2.title a:visited {
  color:#e73894
}
.red h2.title, .red h2.title a:link, .red h2.title a:visited {
  color:#940000;
}
.teal h2.title, .teal h2.title a:link, .teal h2.title a:visited {
  color:#008084;
}
.violet h2.title, .violet h2.title a:link, .violet h2.title a:visited {
  color:#152c72;
}
.yellow h2.title, .yellow h2.title a:link, .yellow h2.title a:visited {
  color:#d5b400;
}
/* List styles */
/* Line */
ul.line li {
  border-bottom:1px solid #2f2f2f;
  padding:7px 0 6px;
  display:block;
}
/* Arrow */
.block-menu_block ul li, div.item-list ul li{
  list-style-image:  url(../images/list-style-arrow.png);
}
.block-menu_block ul {
  margin-left:18px;
}
.block-menu_block ul li {
  padding:3px 0 2px;
}
.block-menu_block ul li.expanded, .block-menu_block ul li.last {
  padding-bottom:0px;
}
#footer div.item-list ul li {
  list-style-image:  url(../images/list-style-arrow-white.png);
}
/* Arrow */
ul.arrow, ul.star, ul.check {
  margin-left:0px;
  background:none;
}
ul.arrow li, ul.action-links li {
  background:  url(../images/list-style-arrow.png) 0 12px no-repeat;
  padding-left:16px;
  list-style:none;
  list-style-image:none;
}
ul.action-links li {
  background-position: 0 center;
  padding-left:12px;
}
#footer ul.arrow li {
  background:  url(../images/list-style-arrow-white.png) 0 12px no-repeat;
  padding-left:16px;
}
/* Star */
ul.star li {
  list-style-image:  url(../images/list-style-star.png);
}
#footer ul.star li {
  list-style-image:  url(../images/list-style-star-white.png);
}
/* Check */
ul.check {
  padding-left:21px;
}
ul.check li {
  list-style-image:  url(../images/list-style-check.png);
}
#footer ul.check li {
  list-style-image:  url(../images/list-style-check-white.png);
}
/* Quick Tabs */
div.quicktabs-style-nostyle, ul.quicktabs-style-nostyle {
  float:left;
  width:100%;
  margin:0px;
  padding:0px;
}
div.quicktabs-style-nostyle p {
  margin:.5em;
}
ul.quicktabs-style-nostyle {
  position:relative;
  top:1px;
  z-index:1;
}
ul.quicktabs-style-nostyle li, ul.quicktabs-style-nostyle li a:link, ul.quicktabs-style-nostyle li a:visited {
  float:left;
  display:block;
  padding:0px;
  margin:0px;
  text-decoration:none;
}
ul.quicktabs-style-nostyle li {
  padding-right:3px;
}
ul.quicktabs-style-nostyle li a:link, ul.quicktabs-style-nostyle li a:visited {
  border-style:solid;
  border-width:1px 1px 1px 1px;
  border-color:#d5d5d5 #d5d5d5 #d5d5d5 #d5d5d5;
  background:#363636;
  color:#ffffff;
  padding:7px 10px 5px;
  line-height:150%;
}
ul.quicktabs-style-nostyle li.active a:link, ul.quicktabs-style-nostyle li.active a:visited {
  border-color:#d5d5d5 #d5d5d5 #ffffff #d5d5d5;
  background:#fbfbfb;
  color:#363636;
  font-weight:bold;
  border-width:1px 1px 0 1px;
  padding-bottom:6px;
}
/* Quicktabs inner Block margin  */
div.quicktabs-style-nostyle .block {
  padding-bottom:0px;
}
div.quicktabs-style-nostyle .block .inner {
  margin:0px;
  background:#fbfbfb;
  border-width:0 1px 0 1px;
}
div.quicktabs_main {
  border:1px solid #d5d5d5;
  border-width:1px 0 1px;
}
div.quicktabs_tabpage {
  width:100%;
  float:left;
}
/* Recent Comments */
#block-views-comments_recent-block .content  {
  font-size:.92em;
  font-style:italic;
  color:#727272;
}
#block-views-comments_recent-block ul, #block-views-comments_recent-block li {
  padding:0px;
  margin:0px;
  list-style-image:none !important;
  list-style:none !important;
}
#block-views-comments_recent-block li {
  border-bottom:1px solid #2f2f2f;
  padding:9px 0 9px 0 !important;
}
#block-views-comments_recent-block li.views-row-last {
  border:none;
}
#footer #block-views-comments_recent-block a:link, #footer #block-views-comments_recent-block a:visited {
  color:#c7c6c6;
  font-size:1.09em;
  font-style:normal;
}
/*--------------------------------------------------------------*/
/* System
/-------------------------------------------------------------- */
/* Forms */
input.form-text, textarea {
  background:#ffffff url(../images/form-text-bg.gif) left top repeat-x;
  border-color:#C5C3C3 #EDEDED #EDEDED #C5C3C3;
  border-style:solid;
  border-width:1px;
  font-family:Arial, Helvetica, sans-serif;
}
/* Fieldset CSS */
fieldset {
  border: 1px solid #D6DDB9;
  margin: 5px 0;
  padding: 10px;
  background:#F9F9F9;
}
fieldset.collapsed {
  background:none;
}
fieldset legend {
  font-weight: bold;
}
html.js fieldset.collapsible legend a {
  font-weight: bold;
}
/* Legend CSS */
legend, legend a:link, legend a:visited {
  background:none;
}
.form-item {
  margin-top:0px;
}
form, .form-item-notify {
  margin-top:1em;	
}
.block form {
  margin-top:0px;
}
/* Label */
.form-item label {
  color:#252525;
  font-weight:normal;
}
/* Login Box */
#user-login-form .form-text {
  width:92%;
}
/* Who's online */
#block-user-3 h3 {
  font-size:114.28%;
  margin-top:0.5em;
}
/*** Forum ***/
tbody {
  border:none;
}
#forum table {
  width:100%;
  clear:both;
}
#forum thead th {
  padding:8px 3px 4px 8px;
}
#forum thead th a:link, #forum thead th a:visited {
  color:#252525;
  white-space:nowrap;
}
#forum td.container {
  background:#ffffff;
  border-bottom:2px solid #FFFFFF;
}
#forum .name {
  font-weight:bold;
}
#forum .description {
  margin:0px;
}
#forum td.title a {
  font-weight:bold;
}
#forum td.title .submitted a {
  font-weight:normal;
}
#forum .last-reply, #forum .created {
  font-size:.92em;
}
#forum td.forum .icon {
  background-image:url(../images/icons/forum-default.png);
  background-position:0px 4px;
  margin:0 9px 0 5px;
  width:20px;
  height:24px;
}
#forum .icon div, #forum td.forum .icon {
  background-image:url(../images/icons/forum-icons.png)
}
.forum-topic-navigation {
  padding:10px 8px;
  margin:5px 0 15px;
}
#wrapper .forum-topic-navigation a:link, #wrapper .forum-topic-navigation a:visited {
  color:#FFFFFF;
}
.forum-topic-navigation .topic-previous {
  text-align:left;
}
.forum-topic-navigation .topic-next {
  text-align:right;
}
#wrapper #forum ul.links {
  background:none;
  padding:0px;
}
/*--------------------------------------------------------------*/
/* Black Contact Form
/-------------------------------------------------------------- */
#block-views-contact_bottom_form-block_1 .node .clearfix, #block-views-contact_bottom_form-block_1 .node label, #block-views-contact_bottom_form-block_1 .node .node-shadow, #block-views-contact_bottom_form-block_1 .description, #block-views-contact_bottom_form-block_1 .grippie {
  display:none;
}
#block-views-contact_bottom_form-block_1 .node .content {
  display:block;
}
#block-views-contact_bottom_form-block_1 .node, #block-views-contact_bottom_form-block_1 .node .inner {
  margin:0px;
  padding:0px;
}
#block-views-contact_bottom_form-block_1 .view-contact-bottom-form {
  padding-top:6px;
}
#block-views-contact_bottom_form-block_1 .view-contact-bottom-form div.links, #block-views-contact_bottom_form-block_1 .view-contact-bottom-form #node-bottom{
  display:none;
}
#block-views-contact_bottom_form-block_1 .form-text, #block-views-contact_bottom_form-block_1 .form-textarea {
  color:#787878;
  background:none;
  border:none;
  width:100%;
  padding:0px;
  max-width:100%;
  min-width:100%;
  line-height:normal;
}
#block-views-contact_bottom_form-block_1 .form-textarea {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  padding:0;
  width:100%;
}
#block-views-contact_bottom_form-block_1 .resizable-textarea {
  width:100%;
  outline: none !important;
}
#block-views-contact_bottom_form-block_1 .form-item {
  background:url(../images/contact-form-bg.png) right -26px no-repeat;
  padding-right:7px;
  height:25px;
  overflow:hidden;
  padding-bottom:12px;
  margin-bottom:0px;
  margin-top:1px;
}
#block-views-contact_bottom_form-block_1 .form-item input.form-text {
  background:url(../images/contact-form-bg.png) left top no-repeat;
  margin:0px;
  height:18px;
  padding:5px 2px 3px 5px;
  min-width:98%;
  width:98%;
  line-height:normal;
  outline: none !important;
}
#block-views-contact_bottom_form-block_1 #webform-component-message {
  height:auto;	
}
#block-views-contact_bottom_form-block_1 .webform-component-textarea {
  background:url(../images/contact-form-textarea-bg.png) right -83px no-repeat;
  padding-right:6px;
  padding-bottom:12px;
  padding-left:0px;
  padding-top:0px;
}
#block-views-contact_bottom_form-block_1 .webform-component-textarea .form-textarea-wrapper {
  overflow:visible;
  background:url(../images/contact-form-textarea-bg.png) left top no-repeat;
  padding-bottom:9px;
  padding-left:5px;
  padding-right:2px;
  padding-top:6px;
  width:auto;
}
#block-views-contact_bottom_form-block_1 .webform-component-textarea textarea {
  height:68px !important;
  padding:0px;
}
/*--------------------------------------------------------------*/
/* Quick News Ticker
/-------------------------------------------------------------- */
#block-views-news_ticker-block_2 {
  padding-bottom:4px;
  padding-top:1px;
}
#block-views-news_ticker-block_2 h2.title, #block-views-news_ticker-block_2 div.content, #block-views-news_ticker-block_2 div.content div, #block-views-news_ticker-block_2 .view-content ul, #block-views-news_ticker-block_2 .view-content li {
  display:inline;
}
#block-views-news_ticker-block_2 .view-content ul {
  margin-left:0px;
}
#block-views-news_ticker-block_2 h2.title {
  font-size:1em;
  font-style:italic;
  font-weight:bold;
  padding-right:4px;
}
#block-views-news_ticker-block_2 a:link, #block-views-news_ticker-block_2 a:visited {
  color:#252525;
}
/*--------------------------------------------------------------*/
/* Front Featured
/-------------------------------------------------------------- */
.view-front-featured .views-field-field-image img {
  border:none;
  padding:0px;
  display:block;
}
.view-front-featured  span.image-mask {
  background: url(../images/image-mask.png) center center no-repeat;
  display:block;
  width:932px;
  height:352px;
  position:absolute;
  top:0px;
  margin:4px;
  overflow:hidden;
}
.view-front-featured {
  height:360px !important;
  width:940px !important;
  position:relative;
  overflow:hidden;
  background:#000000;
}
.view-front-featured .views_slideshow_cycle_slide {
  position:absolute;
  left:0px;
  top:0px;
}
.view-front-featured .views-field-title, .view-front-featured .views-field-field-teaser-description {
  bottom:-103px;
  color:#FFFFFF;
  height:40px;
  padding:0 17px 17px 17px;
  position:absolute;
  width:906px;
  z-index:1
}
.view-front-featured .views-field-field-teaser-description {
  background:url(../images/black-transparent.png) left top repeat-X;
  padding-top:46px;
}
.view-front-featured .views-field-title {
  bottom:-103px;
  font-size:1.67em;
  font-weight:bold;
  height:auto;
  padding-bottom:9px;
  padding-top:15px;
  height:20px;
  z-index:2;
}
.view-front-featured .views-field-title a:link, .view-front-featured .views-field-title a:visited {
  color:#ffffff;
  display:block;
}
/* Slider Pager */
.view-front-featured .views-slideshow-controls-top {
  position:absolute;
  top:0px;
  left:0px;
  width:940px;
  z-index:50;
}
.view-front-featured .views-slideshow-pager-fields {
  background:url(../images/black-pager-transparent.png) left top repeat;
  height:14px !important;
  padding:5px 0 5px 10px;
  position:absolute;
  right:10px;
  left:auto;
  top:10px;
  width:auto !important;
  z-index:250;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
}
.view-front-featured .views-slideshow-pager-field-item {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
  display:inline;
  float:left;
  cursor:pointer;
}
.view-front-featured .views-slideshow-pager-field-item {
  float:left;  padding:0px;
  margin:0px;
  border:0px;
  background:url(../images/dd-block-pager.png) left top no-repeat;
  height:13px;
  line-height:normal;
  overflow:hidden;
  font-size:0px;
  text-align:center;
  color:#000000;
  margin-right:10px;
  width:14px;
  outline:none;
}
.view-front-featured .views-slideshow-pager-fields .active {
  background-position:0 -13px;
  outline:none;
  color:#FFFFFF;
}
/*--------------------------------------------------------------*/
/* View Recent Blog Post 
/-------------------------------------------------------------- */
.block-views .view-recent-blog-post .views-row {
  border-bottom:1px solid #d5d5d5;
  padding-bottom:10px;
  padding-top:8px;
  margin-bottom:2px;
  float:left;
  width:100%;
}
.view-recent-blog-post .views-field-field-image img {
  display:block;
  padding:3px;
  border:1px solid #d5d5d5;  
}
.view-recent-blog-post .views-field-field-image {
  float:left;
  padding-right:10px;
  padding-top:3px;
}
.view-recent-blog-post .views-field-title {
  font-size:1.08em;
  font-weight:bold;
}
.view-recent-blog-post .views-field-title a:link, .view-recent-blog-post .views-field-title a:visited {
  color:#121212;
}
.view-recent-blog-post .views-field-created {
  color:#888888;
}
.view-recent-blog-post .views-field-created, .view-recent-blog-post .views-field-body {
  display:inline;
}
.view-recent-blog-post .more-link, .view-top-stories-of-the-week .more-link {
  font-weight:bold;
  padding:7px 7px 0;
  text-align:right;
  clear:both;
}
/*--------------------------------------------------------------*/
/* View Top Stories Of The Week 
/-------------------------------------------------------------- */
.block-views .view-top-stories-of-the-week .views-row {
  border-bottom:1px solid #d5d5d5;
  padding-bottom:10px;
  padding-top:8px;
  margin-bottom:2px;
  float:left;
  width:100%;
}
#content-content .view-top-stories-of-the-week .views-row {
  border-bottom:none;
}
.view-top-stories-of-the-week .views-field-field-image  {
  padding-right:6px;
  padding-top:1px;
  float:left;
}
.view-top-stories-of-the-week .views-field-field-image img {
  display:block;
  padding:2px;
  border:1px solid #d5d5d5;
}
.view-top-stories-of-the-week .views-field-title, .view-top-stories-of-the-week .views-field-created {
  padding-left:34px;
}
.view-top-stories-of-the-week .views-field-title {
  font-weight:bold;
  line-height:1.25em;
}
.view-top-stories-of-the-week .views-field-created {
  color:#888888;
  font-size:0.92em;
  padding-top:1px;
  font-style:italic;
}
.view-top-stories-of-the-week .views-field-title a:link, .view-top-stories-of-the-week .views-field-title a:visited {
  color:#363636;
}

/* CK Editor Display Issue */
body span.cke_skin_kama {
  padding:0px;
  border:0px;
}
body div.form-textarea-wrapper {
  position:relative;
}
div.wysiwyg-toggle-wrapper {
  bottom: -24px;
  left: 11px;
  position: absolute;
  z-index: 99;
}
#toolbar ul li.home {
  background:none;
}
/****************************/
/* ie7-fixes.css
/****************************/
/* Quick Ie7 Fixes */
.ie7 #main-menu-wrapper, .ie7 #main-menu-right-wrapper {
  height:1%;
  min-width:0px;
}
.ie7 #header-blocks {
  width:500px;
}
.ie7 #header-group-wrapper {
  position:relative;
  z-index:50;
}
.ie7 .white-bg h2.block-title .arrow, .ie7 .gray-bg h2.block-title .arrow, .ie7 .light-gradient h2.block-title .arrow {
  bottom:-5px;
}
.ie7 .node .field-type-image {
  margin-top:13px;
}