/* Minification failed. Returning unminified contents.
(2275,18): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/* --------------------------------------------------------------

   reset.css
   * Resets default browser CSS.

-------------------------------------------------------------- */

html { 
	margin:0; 
	padding:0; 
	border:0; 
}

body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* This helps to make newer HTML5 elements behave like DIVs in older browers */ 
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

/* Line-height should always be unitless! */
body {
  line-height: 1.5;
  background: white; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { 
	border-collapse: separate; 
	border-spacing: 0; 
}
/* float:none prevents the span-x classes from breaking table-cell display */
caption, th, td { 
	text-align: left; 
	font-weight: normal; 
	float:none !important; 
}
table, th, td { 
	vertical-align: top; 
}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Remember to define your own focus styles! */
:focus { outline: 0; }

/**
 * @file
 * Generic theme-independent base styles.
 */

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  white-space: pre;
  zoom: 1; /* IE7 */
}
/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../misc/throbber.gif);
  background-position: 100% 2px; /* LTR */
  background-repeat: no-repeat;
}
html.js input.throbbing {
  background-position: 100% -18px; /* LTR */
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}
html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}
fieldset.collapsible {
  position: relative;
}
fieldset.collapsible .fieldset-legend {
  display: block;
}

/**
 * Resizable textareas.
 *
 * @see textarea.js
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.resizable-textarea .grippie {
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
body.drag {
  cursor: move;
}
.draggable a.tabledrag-handle {
  cursor: move;
  float: left; /* LTR */
  height: 1.7em;
  margin-left: -1em; /* LTR */
  overflow: hidden;
  text-decoration: none;
}
a.tabledrag-handle:hover {
  text-decoration: none;
}
a.tabledrag-handle .handle {
  background: url(../../misc/draggable.png) no-repeat 6px 9px;
  height: 13px;
  margin: -0.4em 0.5em; /* LTR */
  padding: 0.42em 0.5em; /* LTR */
  width: 13px;
}
a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}
div.indentation {
  float: left; /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  width: 20px;
}
div.tree-child {
  background: url(../../misc/tree.png) no-repeat 11px center; /* LTR */
}
div.tree-child-last {
  background: url(../../misc/tree-bottom.png) no-repeat 11px center; /* LTR */
}
div.tree-child-horizontal {
  background: url(../../misc/tree.png) no-repeat -11px center;
}
.tabledrag-toggle-weight-wrapper {
  text-align: right; /* LTR */
}

/**
 * TableHeader behavior.
 *
 * @see tableheader.js
 */
table.sticky-header {
  background-color: #fff;
  margin-top: 0;
}

/**
 * Progress behavior.
 *
 * @see progress.js
 */
/* Bar */
.progress .bar {
  background-color: #fff;
  border: 1px solid;
}
.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}
.progress .percentage {
  float: right; /* LTR */
}
/* Throbber */
.ajax-progress {
  display: inline-block;
}
.ajax-progress .throbber {
  background: transparent url(../../misc/throbber.gif) no-repeat 0px -18px;
  float: left; /* LTR */
  height: 15px;
  margin: 2px;
  width: 15px;
}
.ajax-progress .message {
  padding-left: 20px;
}
tr .ajax-progress .throbber {
  margin: 0 2px;
}
.ajax-progress-bar {
  width: 16em;
}

/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline;
}
/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block;
}

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap;
}

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* IE6 */
* html .clearfix {
  height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}



/**
 * @file
 * Styles for menus and navigation markup.
 */

/**
 * Markup generated by theme_menu_tree().
 */
ul.menu {
  border: none;
  list-style: none;
  text-align: left; /* LTR */
}
ul.menu li {
  margin: 0 0 0 0.5em; /* LTR */
}
ul li.expanded {
  list-style-image: url(../../misc/menu-expanded.png);
  list-style-type: circle;
}
ul li.collapsed {
  list-style-image: url(../../misc/menu-collapsed.png); /* LTR */
  list-style-type: disc;
}
ul li.leaf {
  list-style-image: url(../../misc/menu-leaf.png);
  list-style-type: square;
}
li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}
li a.active {
  color: #000;
}
td.menu-disabled {
  background: #ccc;
}

/**
 * Markup generated by theme_links().
 */
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

/**
 * Markup generated by theme_breadcrumb().
 */
.breadcrumb {
  padding-bottom: 0.5em;
}

/**
 * Markup generated by theme_menu_local_tasks().
 */
ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em; /* LTR */
  white-space: nowrap;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em; /* LTR */
  padding: 0 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  border-right: 1px solid #ccc; /* LTR */
  display: inline;
  padding: 0 1em;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}


/**
 * @file
 * Styles for system messages.
 */

div.messages {
  background-position: 8px 8px; /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px; /* LTR */
}

div.status {
  background-image: url(../../misc/message-24-ok.png);
  border-color: #be7;
}
div.status,
.ok {
  color: #234600;
}
div.status,
table tr.ok {
  background-color: #f8fff0;
}

div.warning {
  background-image: url(../../misc/message-24-warning.png);
  border-color: #ed5;
}
div.warning,
.warning {
  color: #840;
}
div.warning,
table tr.warning {
  background-color: #fffce5;
}

div.error {
  background-image: url(../../misc/message-24-error.png);
  border-color: #ed541d;
}
div.error,
.error {
  color: #8c2e0b;
}
div.error,
table tr.error {
  background-color: #fef5f1;
}
div.error p.error {
  color: #333;
}

div.messages ul {
  margin: 0 0 0 1em; /* LTR */
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}


/**
 * @file
 * Basic styling for common markup.
 */

/**
 * HTML elements.
 */
fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}
form {
  margin: 0;
  padding: 0;
}
hr {
  border: 1px solid gray;
  height: 1px;
}
img {
  border: 0;
}
table {
  border-collapse:	inherit;
  border-radius: 10px;
  padding: 0px 20px 0px 20px;
}
th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em; /* LTR */
  text-align: left; /* LTR */
}
tbody {
  border-top: 1px solid #ccc;
}
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

/**
 * Markup generated by theme_tablesort_indicator().
 */
th.active img {
  display: inline;
}
td.active {
  background-color: #ddd;
}

/**
 * Markup generated by theme_item_list().
 */
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em; /* LTR */
  padding: 0;
}

/**
 * Markup generated by Form API.
 */
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.form-item .description {
  font-size: 0.85em;
}
label {
  display: block;
  font-weight: bold;
}
label.option {
  display: inline;
  font-weight: normal;
}
.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}
input.form-checkbox,
input.form-radio {
  vertical-align: middle;
}
.marker,
.form-required {
  color: #f00;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}

/**
 * Inline items.
 */
.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

/**
 * Markup generated by theme_more_link().
 */
.more-link {
  text-align: right; /* LTR */
}

/**
 * Markup generated by theme_more_help_link().
 */
.more-help-link {
  text-align: right; /* LTR */
}
.more-help-link a {
  background: url(../../misc/help.png) 0 50% no-repeat; /* LTR */
  padding: 1px 0 1px 20px; /* LTR */
}

/**
 * Markup generated by theme_pager().
 */
.item-list .pager {
  clear: both;
  text-align: center;
}
.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}
.pager-current {
  font-weight: bold;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsible .fieldset-legend {
  background: url(../../misc/menu-expanded.png) 5px 65% no-repeat; /* LTR */
  padding-left: 15px; /* LTR */
}
html.js fieldset.collapsed .fieldset-legend {
  background-image: url(../../misc/menu-collapsed.png); /* LTR */
  background-position: 5px 50%; /* LTR */
}
.fieldset-legend span.summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
  background-color: #fffff0;
}
tr.drag-previous {
  background-color: #ffd;
}
.tabledrag-toggle-weight {
  font-size: 0.9em;
}
body div.tabledrag-changed-warning {
  margin-bottom: 0.5em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
*/
tr.selected td {
  background: #ffc;
}
td.checkbox,
th.checkbox {
  text-align: center;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.progress .filled {
  background: #0072b9 url(../../misc/progress.gif);
}

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 1008px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:64px;
}

.container_12 .grid_2 {
	width:148px;
}

.container_12 .grid_3 {
	width:232px;
}

.container_12 .grid_4 {
	width:316px;
}

.container_12 .grid_5 {
	width:400px;
}

.container_12 .grid_6 {
	width:484px;
}

.container_12 .grid_7 {
	width:568px;
}

.container_12 .grid_8 {
	width:652px;
}

.container_12 .grid_9 {
	width:736px;
}

.container_12 .grid_10 {
	width:820px;
}

.container_12 .grid_11 {
	width:904px;
}

.container_12 .grid_12 {
	width:988px;
}



/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left:84px;
}

.container_12 .prefix_2 {
	padding-left:168px;
}

.container_12 .prefix_3 {
	padding-left:252px;
}

.container_12 .prefix_4 {
	padding-left:336px;
}

.container_12 .prefix_5 {
	padding-left:420px;
}

.container_12 .prefix_6 {
	padding-left:504px;
}

.container_12 .prefix_7 {
	padding-left:588px;
}

.container_12 .prefix_8 {
	padding-left:672px;
}

.container_12 .prefix_9 {
	padding-left:756px;
}

.container_12 .prefix_10 {
	padding-left:840px;
}

.container_12 .prefix_11 {
	padding-left:924px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right:84px;
}

.container_12 .suffix_2 {
	padding-right:168px;
}

.container_12 .suffix_3 {
	padding-right:252px;
}

.container_12 .suffix_4 {
	padding-right:336px;
}

.container_12 .suffix_5 {
	padding-right:420px;
}

.container_12 .suffix_6 {
	padding-right:504px;
}

.container_12 .suffix_7 {
	padding-right:588px;
}

.container_12 .suffix_8 {
	padding-right:672px;
}

.container_12 .suffix_9 {
	padding-right:756px;
}

.container_12 .suffix_10 {
	padding-right:840px;
}

.container_12 .suffix_11 {
	padding-right:924px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
	left:84px;
}

.container_12 .push_2 {
	left:168px;
}

.container_12 .push_3 {
	left:252px;
}

.container_12 .push_4 {
	left:336px;
}

.container_12 .push_5 {
	left:420px;
}

.container_12 .push_6 {
	left:504px;
}

.container_12 .push_7 {
	left:588px;
}

.container_12 .push_8 {
	left:672px;
}

.container_12 .push_9 {
	left:756px;
}

.container_12 .push_10 {
	left:840px;
}

.container_12 .push_11 {
	left:924px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
	left:-84px;
}

.container_12 .pull_2 {
	left:-168px;
}

.container_12 .pull_3 {
	left:-252px;
}

.container_12 .pull_4 {
	left:-336px;
}

.container_12 .pull_5 {
	left:-420px;
}

.container_12 .pull_6 {
	left:-504px;
}

.container_12 .pull_7 {
	left:-588px;
}

.container_12 .pull_8 {
	left:-672px;
}

.container_12 .pull_9 {
	left:-756px;
}

.container_12 .pull_10 {
	left:-840px;
}

.container_12 .pull_11 {
	left:-924px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/*
*
* Primary Links 
*
*/


/*	Structure
-------------------------------------------------------------- */

#navigation-primary{
	height:40px;
	line-height:40px;
	float: left;
	width: 100%;
}
	
#navigation-primary ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
	
#navigation-primary > ul > li{ /* first level */
	margin-right:5px;
	padding:0px;
	float:left;
	position:relative;
	z-index: 3; /* position it over advertise (z-index=2) */
}
	
#navigation-primary h2{
	margin:0px;
}
	
#navigation-primary > ul > li > a,
#navigation-primary > ul > li > h2 > a{ /* first level links  make it block-level to fill the entire space */
	float:left;
	padding:0 10px 0 10px;
}
	
#navigation-primary > ul > li > a.active,
#navigation-primary > ul > li > h2 > a.active,
#navigation-primary > ul > li > a:hover,
#navigation-primary > ul > li > h2 > a:hover,
#navigation-primary > ul > li:hover > a,
#navigation-primary > ul > li:hover > h2 > a{  /* active and hover state of the first level */
	padding:5px 30px 5px 30px;
	margin-top:-10px;
}
	
.mega{ /* submenu container */
	position:absolute;
	top:0px;
	left:-9999px; /* hide when not required */
	margin:0px;
}
	
#navigation-primary li:hover .mega,
#navigation-primary li .mega.open{ /* show */
	top:40px; /* menu height */
	left:0px;
}
	
#navigation-primary li:hover .alt,
#navigation-primary li .mega.open.alt{ /* show (alt) */
	right:0em;
	left:auto;
}
	
.megamenuWrapper{
	overflow:auto;
	padding:15px;
}

.ie7 .megamenuWrapper{
	overflow:visible;
}
	
.closepanel{
	width:100%;
	height:12px;
	text-align:right;
}
	
.mega.alt .closepanel{
	text-align:left;
}

.closepanel span{
	padding:0 5px 0 5px;
	margin-right:-1px;
}
	
.mega.alt .closepanel span{
	margin-left:-1px;
}
	
.menu-section{
	float:left;
}

.one-col{ /* 1) one column */
	width:13em;
}
	
.one-col .menu-section{ 
	width:100%;
}

.two-col{ /* 2) one columns */
	width:22em;
}
	
.two-col .menu-section{ 
	width:50%;
}	

.three-col{ /* 3) three columns */
	width:40em;
}
	
.three-col .menu-section{ 
	width:33.3%;
}

.four-col{ /* 4) four columns */	
	width:50em;
}	
	
.four-col .menu-section{ 
	width:25%;
}

.five-col{ /* 5) five columns */	
	width:60em;
}	
	
.five-col .menu-section{ 
	width:20%;
}

.six-col{ /* 6) six columns */	
	width:70em;
}	
	
.six-col .menu-section{ 
	width:16.6%;
}

#navigation-primary .mega ul.megamenu-2{ /* child links inside panel */
	line-height: 2em;
	margin-right:8px;
}

#navigation-primary ul.megamenu-section{ /* only for primary links with lists, not headings */
	margin:-10px 8px 0 0;
	padding:0px;
}

#navigation-primary ul.megamenu-section ul.megamenu-2{ /* only for primary links with lists, not headings */
	margin:-2px 0 0 0;
	padding:0px;
}

	
/*	Look & Feel
-------------------------------------------------------------- */

#navigation-primary > ul > li > h2,
#navigation-primary > ul > li > a{ /* font-size of the first level */
	font-size: 1em;
	line-height: 40px;
}

#navigation-primary > ul > li > h2 > a,
#navigation-primary > ul > li > a{ /* links of the first level */
	text-transform: uppercase;
	color:#fff;
	font-weight: bold;
	text-decoration:none;
	background: #333;/*changed here*/
}

#navigation-primary > ul > li > a.active,
#navigation-primary > ul > li > h2 > a.active{ /* active state of the first level */
	background:#fff;/*changed here*/
	color:#000;
}	
	
#navigation-primary > ul > li > a:hover,
#navigation-primary > ul > li > h2 > a:hover,	
#navigation-primary > ul > li:hover > a,
#navigation-primary > ul > li:hover > h2 > a{ /* hover state of the first level */
	background:#dcdcdc;/*changed here*/
	color:#333;
}

#navigation-primary .mega a{ /* links color inside panel */
	color:#222;
	text-decoration: none;
}

#navigation-primary .mega a:hover{ /* :hover on links inside panel */
	color:#333;
	text-decoration:underline;
}

#navigation-primary .mega ul.megamenu-2 a{
	color:#4c4b4b;
}

#navigation-primary h3,
#navigation-primary li.menu-section-title > a{ /* primary links subsection titles */
	font-size:0.9em;
	text-transform:uppercase;
	font-weight: bold;
}
	
#navigation-primary li.menu-leaf-list{ /* child links inside the panel */
	border-bottom: 1px dashed #e2e2e2;
}

.mega{
	border-top: 10px solid #161515;
	border-bottom: 4px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background:#fff;
}
	
.mega.closing{ /* mega menu while closing... */
	border-bottom-color:#161515;
	border-left-color:#161515;
	border-right-color:#161515;
}
	
.closepanel span{ /* close panel button */
	background:#ccc;
	color:#666;
	text-transform:none;
	font-size:0.9em;
}

.closepanel span:hover{
	background:#161515;
	color:white;
	cursor:pointer;
}	
/**
 *	common elements
 */

/* to hide elements that require js support */
.marinelli-hide-no-js{
	display:none;
}

/* Improve text contrast into page structure of theme see #1008340 */
.page-admin-structure-block-demo-marinelli .block-region {
  font-size: 1.5em;
  padding: 15px;
  color: black;
  background: #f8fab3;
  outline:2px dashed #bcc308;
}

/* block demonstration page: set a min-height to see the region  */

.page-admin-structure-block-demo-marinelli #topBarContainer{ 
  min-height: 100px;
  text-align: center;
}

/*
*
*
*	links
*
*
*/



a,
a:visited,
li a.active{
	color: #156aa3;
	text-decoration: underline;
	}

a:hover {color:#163e55;}
a:active {color:#f97e05;} 
a:focus{outline: none;}
a img{border: none;}

#site-title a:hover,
#site-slogan a:hover,
.block h2.title a{
	text-decoration:none;
}

.outsidecontent a,
.outsidecontent li a.active,
#header-images a,
#navigation-secondary a{
	color:white;
	text-decoration:none;
}

.outsidecontent#topBar a{
	color:yellow;
}



/*
*
*
* Forms
* 
*
*/

/* Structure
-------------------------------------------------------------- */

label,
.field-label{
	margin-bottom:5px;
}

.form-item .form-text,
.form-item .form-textarea{
	padding:5px;
}

.form-submit{
	padding:5px 10px 5px 10px;
	margin-top:15px;
	margin-right:5px;
}

.form-submit::-moz-focus-inner { 
  border: 0;
  padding: 0;
}

#search .form-submit{ 
	margin-left:5px;
	padding:5px;	
}
	
#search .form-text{ /* search box */
	width: 180px;
}

/* Look & Feel
-------------------------------------------------------------- */

label,
.field-label{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
}

.form-item .form-text,
.form-item .form-textarea{
	font-size: 1em;
	border:1px solid #ccc;
	color:#333;
	background: #fff;
}

.form-text:focus,
.form-textarea:focus{
	border:1px solid #f97e05;
}

.form-submit{
	font-size: 1.1em;
	background: #f2f2f2;
	border:1px solid #ccc;
}

.form-submit:focus,
#block-user-login .form-submit:focus{
	background:#f97e05;
	color:#fff;
	border:1px solid #f97e05;
}

#block-user-login .form-submit{
	background: #054b81;
	border:1px solid #2d7fbe;
	color:white;
}

#search .form-text{ /* search box */
	background: #156aa3;
	border: 4px solid #fff;
	color: white;
	font-size:1.2em;
}

#search .form-text:focus{
	background: #054b81;
}

#search .form-submit{
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.2em;
	border: 4px solid #fff;
	background:#054b81;
	color: white;
}

#search .form-submit:focus,
#search .form-submit:hover{
	background: #f97e05;
	outline: none;
}
/*
*
*
*	site-specific layout statements
*
*/


/*	Structure
-------------------------------------------------------------- */

body,html{
	margin:0px;
	padding:0px;
}

#totalContainer{
	margin-top:10px;
	margin-bottom:10px;
}

.width_1#totalContainer{
	width:1038px;
}

.width_2#totalContainer{
	width:978px;
}

#topBar{
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
}

#topBarContainer{
	margin:15px auto 15px auto;
}
	
.width_1#topBarContainer{
	width:1038px;
}
	
.width_2#topBarContainer{
	width:978px;
}

#topBarLink{ /* top toggle bar */
	text-align:center;
	margin:0px;
	padding:0px;
	height:10px;
	width:100%;
}

#topBarLink a{ /* top toggle bar */
	float:left;
	margin-left:48.5%; /* make it block level and try to center it without javascript..*/
	padding:15px 10px 5px 10px;
}

#topBarLink.withoutTopRegion a{ /* makes space in case we don't have any element in the top Region */
	margin-bottom:50px;
}

#top{ /* upper part of the template */
	float:left;
	width:100%;
	height: 100px;
	position:relative;
	margin-bottom:10px;
}

#topUtility{
	position:absolute;
	top:20px;
	right:0px;
}

#logo-container{ /* image logo container */
	float:left;
	height:150px;
	margin-right:10px;
	margin-top: 15px;/*changed here*/
}

#title-slogan{ /* site title and slogan container */
	float:left;
	margin-top:20px;
}

#site-title,
#site-slogan{ 
	margin:0px;
	padding:0px;
}

#search{ /* theme search box */
	position: absolute;
	right:0px;
	top: 0px;
	width: 1000px;
}

#search div{ /* search button inline */
	display: inline;/*changed here*/
}

#pageBorder{ /* makes the border */
	float: left;
}

.ie7 #pageBorder{ /* for IE7 */
  float: none;
  overflow: hidden;
}

#contentWrapper{ /* wraps content */
	float: left;
	padding:15px 5px 15px 5px;
	position: relative;
	z-index: 1;	/* follows the z-index order of primary menu and advertise (to solve ie7 z-index BUG )*/
}

.breadcrumb{ /* breadcrumb */
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
	margin:0px 10px 15px 10px;
}

#footer{ /* site footer*/
	margin-top: 25px;
	padding-bottom:0px;/*changed here*/
	float: left;
	width: 100%;
	position:relative;
	background: url("../img/backgrounds/body.jpg") repeat scroll 0 0 #17293D;
	padding:15px;
	border-radius:15px;
}

#navigation-footer{ /* site footer*/
	position:absolute;
	right:0px;
	top:0px;
	
}

#bottomUtility{
	position:absolute;
	top:0px;
	right:0px;
}

/* utility menu */

.utility ul.menu{
	margin:0px;
	padding:0px;
	list-style:none;
}

.utility ul.menu li{
	display:inline;
	margin:0px 0px 0px 4px;
	padding:0px;
}

.utility ul.menu li a{
	padding-right:8px;
}

.utility ul.menu li:after{
	content:"|";
}


/*	Look & Feel
-------------------------------------------------------------- */

body.marinelli{
	background: url(../img/backgrounds/body.jpg) repeat-x #dcdcdc;
}
	
#topBar,#topBarLink,#topBarLink a{ /* top toggle bar */
	background:#dcdcdc;
}

#topBarLink a{
	font-size: 1.1em;
}

.outsidecontent{
	color:white;
}

#site-title,
#site-slogan{
	font-weight: bold;		
}

#site-title{
	font-size: 3em;
	line-height:0.8em;
}

#site-slogan {
	font-size: 2em;
	text-indent: 0.5em;
}

#pageBorder{ /* border of the whole site */ 
	border:10px solid #fff;
}
	
#pageBorder.noborder{ /* when we don't have the advertise region */ 
	border-top:0px;
}

#contentWrapper{
	background: white;
}

.breadcrumb { /* breadcrumb */
	font-weight: bold;
}

.utility{ /* utility menu */
	font-size:0.9em;
	text-transform:none;
	text-align:right;
}
/*
*
*
*	advertise image
*
*/

/*	Structure
-------------------------------------------------------------- */

#header-images{
	display: block;
	float: left;
	position: relative;
	z-index: 2; /* under primary menu but over content wrapper (z-index=1) */
	width: 100%;
	height: 320px; /* image image height */
}
	
#header-images.unlimited{
	height: auto; /* advertise region with sull height*/
}

img.slide{
	width: 100%;
	height: 320px; /* image image height */
}

#header-image-text{ /* image text container */
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 9;
	width: 100%;
}

#header-image-text-data{ /* image text data */
	padding: 15px 20px 15px 20px;
	margin-right: 70px; /* stay away form navigation */
}

#header-image-navigation{ /* image navigation */
	position: absolute;
	z-index: 110;
	bottom: 10px;
	right: 10px;
	width: 70px;
}

#header-image-title{ /* image title */
	margin-top: 0px;
	margin-bottom: 10px;
}

#header-image-description{ /* image description */
	margin-bottom: 0px;
	margin-top: 0px;
}

#header-image-navigation a{ /*image navigation links */
	float: left;
	width: 1em;
	height: 1em;
	line-height: 0.8em;
	margin-right: 3px;
	margin-left: 3px;
}

#header-image-navigation a#header-image-prev,
#header-image-navigation a#header-image-next{ /*image navigation links */
	text-indent: 0.35em;
}

/*	Look & Feel
-------------------------------------------------------------- */

#header-images{ /* advertise image */
	color: white;
	background:#222222;
}

#header-image-text{
	background: black; /* for older browsers */
}

#header-image-title{ /* image title font style */
	font-size: 1.2em;
	font-weight: bold;
}

#header-image-description{ /* image description */
	font-size: 1em;
	font-style: italic;
	color:#898989;
}

#header-image-title,
#header-image-title a{ /* image title link color */
	color:#d7d7d7;
}

#header-image-description a{ /* image description link color */
	color:#898989;
}

#header-image-title a:hover,
#header-image-description a:hover{
	text-decoration: none;
}

#header-image-description a:hover{
	color:#898989;
}

a#header-image-prev,
a#header-image-next{
	font-family:arial;
	font-weight: lighter;
	font-size: 1.8em;
	color:#fff;
	background: #444444;
}
	
a#header-image-prev:hover,
a#header-image-next:hover{
	background: #f97e05;
	text-decoration: none;
}

/* 
*	
* Secondary Links
*
*/

/*	Structure
-------------------------------------------------------------- */

#navigation-secondary{
	float: left;
	width: 100%;
	height:40px;
	line-height:40px;
}
	
#navigation-secondary ul{
	margin:0px 0px 0px 5px;
	padding:0px;
	list-style:none;
}
	
#navigation-secondary li{
	float:left;
	margin-left: 5px;
	padding:0px;
}

#navigation-secondary li:after{
	content:"|";
}
	
#navigation-secondary a{ /* make it block-level to fill the entire space */
	padding-right:5px;
}
	
#navigation-secondary span{
	padding:5px;
}
	
/*	Look & Feel
-------------------------------------------------------------- */

#navigation-secondary{
	font-size: 1em;
	background:#DCDCDC;
	color:#000;
}
	
#navigation-secondary a{
	color: #000;
}

#navigation-secondary li a:hover{
	text-decoration: none;
	color: white;
}
	
#navigation-secondary li a.active{
	font-weight: bold;
}

#navigation-secondary li a.active:before{
	content:"↓";
}
	 
/*
*
* block styles
*
*/


/*	Structure
-------------------------------------------------------------- */

.block{
	margin-bottom:15px;
	/*background:#f1f0f0;*/
	border-radius:15px;
}

#advertise.unlimited .block{
	padding:5px;
	margin-bottom:0px;
}

.block .title{
	margin:0px;
	padding-bottom:3px;
	margin-bottom: 10px;
}

.blockhide .title{ /* blocks with no style (based on theme settings) */
	visibility:hidden; /* do not remove hidden titles */
	position: absolute;
	left:-5000px;
	height:0em;
}

.utility .block{
	margin:0px;
}

#block-user-login .block-title{ /* login block */
	padding:5px 10px 5px 0px;
}

#block-user-login .title{ /* login block */
	margin-bottom:0px;
	margin-left:10px;
}

#block-user-login .content{ /* login block */
	padding:10px;
}

#block-user-login .form-item{ /* login block */
	margin-top: 0px;
}

/*	Look & Feel
-------------------------------------------------------------- */

.block .title{
	font-size: 1.5em;
	border-bottom:1px solid #e2e2e2;
}

#advertise.unlimited .block .title{
	border-bottom:none;
}

#block-user-login .title{
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	color:white;
	border:none;
	background: url(../img/icons/key.png) no-repeat top right;
}

#block-user-login .block-title{
	background:#054b81;
}

#block-user-login .content{
	background: #eee;
	border-left:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
}

.outsidecontent .block .title{
	border-bottom:none;
}

/* --------------------------------------------------------------

   typography.css
   * Sets up some sensible default typography.

-------------------------------------------------------------- */

/* Default font settings.
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
html { font-size:100.01%; }
body,
.form-text,
.form-textarea {
  font-size: 100%;
  font-family: "Trebuchet MS",Tahoma,Verdana,sans-serif;
  color:#333333;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {margin-top:0px;font-weight:normal;}

h1 { font-size: 2.3em; line-height: 1em; margin-bottom: 0.5em; }
h2 { font-size: 1.8em; line-height: 1.1em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1.1em; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25em; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold;}

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; line-height: 1.3em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre         { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th    { background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even { background: #e2e2e2; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/*
*
*
*	node styles
*
*
*/

/*	Structure
-------------------------------------------------------------- */

.node-unpublished{
	padding:10px;
}

.user-picture img{ 
	float:right;
	margin:0 0 5px 10px;
}

span.teaser-sticky{ /* sticky icon */
	padding: 1px 4px;
	position: relative;
	top:-2px;
}

.submitted-info{ /* submitted info */
	margin-bottom:20px;
	padding:5px 0px 5px 10px;
	position: relative;
}

.node-name,
.node-date{
	padding-left:20px;
}

span.node-status-unpublished{
	position: absolute;
	right:0px;
	top:0px;
	padding:4px;
}

.links-container{ /* links */
	margin:15px 0 15px 0;
	padding:0px;
}

.links-container ul.links{ /* links */
	margin:0px;
	padding:0px;
}

.links-container ul.links li.comment-add{
	padding:2px 0 2px 23px;
}

.field-name-field-tags{ /* tags */
	overflow: auto;
	margin-bottom:10px;
}

.field-name-field-tags a{
	float:left;
	padding:5px 5px 5px 25px;
	margin-right:5px;
	margin-bottom:5px;
}

.teaser-container{ /* teasers */
	margin-bottom:15px;
	padding-bottom:15px;
}

.teaser-created{
	width:50px;
	height:50px;
	float:right;
	margin:0 0 5px 10px;
}

.teaser-created-month{
	width:50px;
	height:20px;
	line-height: 20px;
}

.teaser-created-day{
	width:50px;
	height:30px;
	line-height: 30px;
}

.teaser-content{
	margin-left:0px;
}

.teaser-meta{
	margin-top:15px;
	position: relative;
	min-height: 10px;
}

.teaser-text{
	min-height:50px;
}

.teaser-meta strong.teaser-author{
	padding: 2px 0 0px 23px;
}

.teaser-meta span.teaser-readmore{
	position: absolute;
	right:0px;
	top:0px;
	padding-left: 23px;
}


/*	Look & Feel
-------------------------------------------------------------- */

.node-unpublished{
	background: #fcf3f2;
}

span.node-status-unpublished{
	font-size: 0.8em:
	text-transform: uppercase;
	font-weight: bold;
	background: red;
	border:1px solid #e50404;
	color: white;
}

span.teaser-sticky{
	background: red;
	border:1px solid #e50404;
	color: white;
	font-variant: small-caps;
	font-size: 60%;
	font-weight: bold;
}

.submitted-info{
	background: #eee;
	border-left:6px solid #ccc;
}

.node-name,
.node-date{
	font-style: italic;
	font-weight: bold;
}

.node-date{
	background: url(../img/icons/calendar_view_month.png) no-repeat top left;
}

.node-name{
	background: url(../img/icons/user_16.png) no-repeat top left;
}

.field-name-field-tags a{ /* tags */
	background: url(../img/icons/label_16.png) no-repeat 5px center;
}

h2.teaser-title{ /* teasers */
	font-size: 1.6em;
}

.teaser-container{
	border-bottom:1px dashed #ccc;
}

.teaser-created{
	border:1px solid #ccc;
}

.teaser-created-month{
	font-weight: bold;
	background: #054b81;
	color:white;
	text-transform: uppercase;
	text-align: center;
}

.teaser-created-day{
	background: white;
	text-align: center;
	font-style: italic;
	font-size: 2.2em;
	font-weight: bold;
}
	
strong.teaser-author{
	background:url(../img/icons/user_16.png) no-repeat left center;
}

span.teaser-readmore{
	background:url(../img/icons/page_white_text_width.png) no-repeat left center;
}
/*
*
*	comments styles
*
*/


/*	Structure
-------------------------------------------------------------- */

#comments ul.links{
	margin: -10px 0px 0px 0px;
	padding: 0px;
	text-align: right;
	display: block;
}
	
#comments ul.links li{
	margin-right: 3px;
	padding: 2px 0px 2px 20px;
}
 
.comment{
	margin-bottom:20px;
}

.comment-content{
  padding: 10px;
  position: relative;
}

.arrow {
  height: 0;
  width: 0;
  position: absolute;
  top: 10px;
  left: -28px;
}

.arrow-border {
  height: 0;
  width: 0;
  position: absolute;
  top: 10px;
  left: -38px;
}

.comment .user-picture img{
	float: left;
	margin: 0px 10px 2px 0px;
}

.comment h3{
	margin-bottom: 5px;
}

.comment .submitted{
	margin-bottom: 10px;
}

.user-signature p{
	margin-top:3px;
}

/*	Look & Feel
-------------------------------------------------------------- */

li.comment-add,
li.comment-reply{
	background: url(../img/icons/comment_add.png) no-repeat left center;
}

li.comment-delete{
	background: url(../img/icons/comment_delete.png) no-repeat left center;
}

li.comment-edit{
	background: url(../img/icons/comment_edit.png) no-repeat left center;
}

li.comment-forbidden{
	background: url(../img/icons/block_16.png) no-repeat left center;
}

.arrow{
  border-style: solid;
  border-width: 15px;
}

.arrow-border{
  border-style: solid;
  border-width: 15px;
}

.odd .comment-content{
  border: 8px solid #dff0fc;
  background: #f2f9fe;
}

.even .comment-content{
  border: 8px solid #e8e8e8;
  background:#f6f8f9;
}

.odd .arrow{
	border-color: transparent #f2f9fe transparent transparent;
}

.even .arrow{
	border-color: transparent #f6f8f9 transparent transparent;
}

.odd .arrow-border{
  border-color: transparent #dff0fc transparent transparent;
}
  
.even .arrow-border{
  border-color: transparent #e8e8e8 transparent transparent;
}

.comment .submitted{
	font-size: 0.9em;
}

.user-signature{
	font-style:italic;
	color: #979696;
}
/*
*
*
*	common drupal elements
*
*
*/


/*	Structure
-------------------------------------------------------------- */

.tab-container{ /* drupal tabs */
	margin-bottom: 15px;
}

.tabs.primary{
	margin: 0;
	padding: 0 0 5px 10px;
}

.tabs.primary li{
	display: inline-block;
	margin: 0;
	padding: 0;
}

.tabs.primary li a{
	padding:5px;
}

.tabs.secondary{
	margin:10px 0 10px 0;
	padding:0 0 10px 10px;
}

.tabs.secondary li{
	margin:0 5px 0 0;
	padding:0;
}

.tabs.secondary a{
	display: inline-block;
	padding:2px 4px 2px 4px;
}

div.messages{ /* messagges */
	padding:15px 15px 15px 60px;
	margin-bottom:15px;
}

.item-list ul li,
.node ul li{
	margin-left:0.4em;
	list-style-type: circle;
}

div.item-list ul.pager{ /* pager */
	text-align: left;
	margin:15px 0px 15px 0px;
	padding: 0;
}

div.item-list ul.pager li{ /* pager */
	margin:0px 3px 0px 0px;
	padding: 0px;
}

div.item-list ul.pager li.pager-next,
div.item-list ul.pager li.pager-prev{ /* pager */
	margin-right: 5px;
}

div.item-list ul.pager li.pager-current,
div.item-list ul.pager li.pager-item a{ /* pager */
	padding:0.2em 0.5em 0.2em 0.5em;
}

#block-user-login .item-list ul{
	margin-left:10px;
}

body.page-taxonomy-term h1#page-title{ /* taxonomy term page */
	padding:2px 0 2px 40px;
}

.taxonomy-term-description{ /* taxonomy term page */
	padding:15px;
}

/* lists in blocks */

.block .item-list ul{
	margin-left: 12px;
}

/*	Look & Feel
-------------------------------------------------------------- */

.tabs.primary li a{
	background: #eee;
	color:#222;
}

.tabs.primary li a:hover{
	background:#f97e05;
	color:#fff;
	border-color:#f97e05
}

.tabs.primary li.active a{
	background: #fff;
}

.tabs.primary li.active a:hover{
	background:#fff;
	color:#222;
	border-color:#ccc;
	border-bottom-color:#fff; 
}

.tabs.secondary li{
	border:none;
}

.tabs.secondary a{
	background: none;
	border:none;
	color:#222;
	border:1px solid #eee;
}

.tabs.secondary a.active,
.tabs.secondary a:hover{
	text-decoration: none;
	color:#fff;
	background: #054b81;
}

div.messages.status{
	background: #ddf9b1 url(../img/icons/tick_32.png) no-repeat 15px 10px;
	color: #5f7b35;
	border:1px solid #bbdc87;
}

div.messages.warning{
	background: #faed56 url(../img/icons/warning_32.png) no-repeat 15px 10px;
	color: #5f5f58;
	border:1px solid #f1e23c;
}
	
div.messages.error{
	background: #ac1f03 url(../img/icons/stop_32.png) no-repeat 15px 10px;
	color: #fff;
	border:1px solid #ea7775;
}

div.messages.error a{
	color:white;
}

.item-list ul li,
.node ul li{
	list-style-type:none;
	list-style:disc;
}

.item-list ul.pager a{
	text-decoration: none;
}

#content .item-list ul.pager li.pager-item a{
	background: #eee;
	color:#666;
	border:1px solid #ccc;
}

#content .item-list ul.pager li.pager-current,
#content .item-list ul.pager li.pager-item a:hover{
	font-weight: bold;
	color:white;
	background: #054b81;
	border:1px solid #4585af;
}

body.page-taxonomy-term h1#page-title{ /* taxonomy term page */
	background:url(../img/icons/label_32.png) no-repeat left top;
}

.taxonomy-term-description{ /* taxonomy term page */
	font-size: 1.2em;
	font-style: italic;
	background: #fcfce2;
}

/*
*
*
*	maintenance page
*
*/

/*	Structure
-------------------------------------------------------------- */

body#maintenance-page{
	margin: 0;
	padding: 0;
}

#maintenance-page-left,
#maintenance-page-right{
	float:left;
	width:50%;
}

#maintenance-page-left form{
	float: right;
}

.maintenance-page-panel{
	padding: 40px;
}

#maintenance-page h1{
	margin-top: 15px;
	margin-bottom: 0;
}

/*	Look & Feel
-------------------------------------------------------------- */

body#maintenance-page{
	color:black;
	background: white url(../../img/backgrounds/maintenance-page.png) 50% top repeat-y;
}

#maintenance-page-left{
	color:white;
}

#maintenance-page h1{
	font-weight:bold;
}

#maintenance-page input.form-text{
	width: 250px;
}
/*
*
*
* Css3 enhancements
* we keep them separated to allow css validation
*
*/


/*	layout
-------------------------------------------------------------- */

.borderradius #pageBorder{
	border-radius: 0px 5px 5px 5px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -moz-border-radius-topright: 5px;
   -webkit-border-bottom-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -webkit-border-top-right-radius: 5px;
}

.borderradius #topBarLink a{
	border-radius: 0px 0px 5px 5px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -webkit-border-bottom-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
}

/*	Primary Links
-------------------------------------------------------------- */

.borderradius #navigation-primary a{
	border-radius: 5px 5px 0 0;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-topright: 5px;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-top-right-radius: 5px;
}

.borderradius div.mega{
	border-radius: 0px 5px 5px 5px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -moz-border-radius-topright: 5px;
   -webkit-border-bottom-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -webkit-border-top-right-radius: 5px;
}

.borderradius div.mega.alt{
	border-radius: 5px 0px 5px 5px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-topright: 0px;
   -webkit-border-bottom-left-radius: 5px;
   -webkit-border-bottom-left-radius: 5px;
   -webkit-border-top-right-radius: 0px;
   -webkit-border-top-left-radius: 0px;
}

.borderradius div.mega span.close-panel{
	border-radius: 0px 0px 5px 5px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -webkit-border-bottom-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
}

/*	Advertise
-------------------------------------------------------------- */

.borderradius #header-image-navigation a{
	border-radius: 10px 10px 10px 10px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}


/*	Secondary Links
-------------------------------------------------------------- */
	
.borderradius #navigation-secondary span{
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

/*	Nodes
-------------------------------------------------------------- */

.borderradius .field-name-field-tags a,
.borderradius .teaser-created{
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

.borderradius span.teaser-sticky{
	border-radius: 3px 3px 3px 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
}


/*	blocks
-------------------------------------------------------------- */

.borderradius #block-user-login .block-title{
	border-radius: 5px 5px 0px 0px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-topright: 5px;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-top-right-radius: 5px;
}

.borderradius #block-user-login .content{
	border-radius: 0px 0px 5px 5px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -webkit-border-bottom-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
}

/*	Comments
-------------------------------------------------------------- */

.borderradius .comment-content{
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}


/*	Drupal elements
-------------------------------------------------------------- */

.borderradius .messages{
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

.borderradius .item-list ul.pager li,
.borderradius .item-list ul.pager li a{
	border-radius: 3px 3px 3px 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
}

.borderradius .taxonomy-term-description{ /* taxonomy term page */
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}


/*  Typography and other items (we keep font face statements separated)
-------------------------------------------------------------- */

.borderradius ul.primary a{
	border-radius: 3px 3px 0px 0px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
}

.borderradius ul.secondary a{
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

.borderradius blockquote,
.borderradius .form-text,
.borderradius .form-textarea{
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

.borderradius .form-submit{
	border-radius: 12px 12px 12px 12px;
   -moz-border-radius: 12px;
   -webkit-border-radius: 12px;
}

.borderradius #search .form-submit{
	border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

.borderradius .tabs ul.primary a{ /* node tabs*/
	border-radius: 3px 3px 0px 0px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
}
/*
*
*
* Marinelli Css3 graphics
* 
*
*/


/*	Layout
-------------------------------------------------------------- */

.cssgradients #contentWrapper{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #eee),color-stop(0.05, #fff));
	background: -moz-linear-gradient(top center,#eee,#fff 5%);
}

.boxshadow #site-title,
.boxshadow #site-slogan{
	text-shadow: rgba(10, 10, 10, 0.4) 2px 3px 3px;
}

.boxshadow #pageBorder{
	box-shadow:5px 5px 20px #fff;
	-webkit-box-shadow:5px 5px 20px #fff;
	-moz-box-shadow: -5px 5px 30px #fff;
}

/*	Primary Links
-------------------------------------------------------------- */

.boxshadow #navigation-primary > ul > li > h2 > a,
.boxshadow #navigation-primary > ul > li > a{
	text-shadow: rgba(10, 10, 10, 0.4) 2px 3px 3px;
}

.cssgradients #navigation-primary h2 > a,
.cssgradients #navigation-primary > ul > li > a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #000),color-stop(0.4, #666));
	background: -moz-linear-gradient(top center,#000,#666 40%);
}

.cssgradients #navigation-primary > ul > li > a.active,
.cssgradients #navigation-primary > ul > li > h2 > a.active{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #dcdcdc),color-stop(0.4, #fff));
	background: -moz-linear-gradient(top center,#dcdcdc,#fff 40%);
}

.cssgradients #navigation-primary > ul > li > a:hover,
.cssgradients #navigation-primary > ul > li > h2 > a:hover,	
.cssgradients #navigation-primary > ul > li:hover > a,
.cssgradients #navigation-primary > ul > li:hover > h2 > a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #000),color-stop(0.4, #fff));
	background: -moz-linear-gradient(top center,#000,#fff 60%);
}

.cssgradients div.mega{
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.0, #eee),color-stop(0.3, #fff));
	background: -moz-linear-gradient(bottom center,#eee,#fff 30%);
}

/*	Nodes
-------------------------------------------------------------- */

.cssgradients .teaser-created-day{
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.0, #eee),color-stop(0.3, #fff));
	background: -moz-linear-gradient(bottom center,#eee,#fff 30%);
}

/*	blocks
-------------------------------------------------------------- */

.cssgradients #block-user-login .block-title{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #5f9ac7),color-stop(0.4, #054b81));
	background: -moz-linear-gradient(top center,#5f9ac7,#054b81 40%);
}

/*	Advertise
-------------------------------------------------------------- */
	
.rgba #header-image-text{
	background: rgba(0, 0, 0, 0.8);
}

.boxshadow #header-image-title{
	text-shadow: rgba(10, 10, 10, 0.8) 2px 3px 3px;
}


/*	Typography and other drupal items
-------------------------------------------------------------- */

.cssgradients ul.primary li a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #d7d7d7),color-stop(0.5, #eee));
	background: -moz-linear-gradient(top center,#d7d7d7,#eee 50%);
}

.cssgradients ul.primary li a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #f4d7ba),color-stop(0.4, #f97e05));
	background: -moz-linear-gradient(top center,#f4d7ba,#f97e05 40%);
}

.cssgradients ul.primary li.active a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #eee),color-stop(0.4, #fff));
	background: -moz-linear-gradient(top center,#eee,#fff 40%);
}

.cssgradients .form-submit{
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.0, #f2f2f2),color-stop(0.6, #e6e6e6));
	background: -moz-linear-gradient(bottom center,#f2f2f2,#e6e6e6 60%);
}

.cssgradients #block-user-login .form-submit{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #5f9ac7),color-stop(0.4, #054b81));
	background: -moz-linear-gradient(top center,#5f9ac7,#054b81 40%);
}

.cssgradients .form-submit:focus,
.cssgradients #block-user-login .form-submit:focus{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #f4d7ba),color-stop(0.4, #f97e05));
	background: -moz-linear-gradient(top center,#f4d7ba,#f97e05 40%);
}

.cssgradients .taxonomy-term-description{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #eee),color-stop(0.8, #fff));
	background: -moz-linear-gradient(top center,#eee,#fff 80%);
}

.cssgradients #content .item-list ul.pager li.pager-current,
.cssgradients #content .item-list ul.pager li.pager-item a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #7ab0d4),color-stop(0.4, #156aa3));
	background: -moz-linear-gradient(top center,#7ab0d4,#156aa3 40%);
}

.field-validation-error {
    font-weight: normal;
    font-size: small;
    color: red;
}

.validation-summary-errors {
    font-weight: normal;
    font-size: small;
    color: red;
}


.text-red {
    font-family: Courier;
    color: red;
    font-size: 20px;
}

.text-yellow {
    font-family: Courier;
    color: yellow;
    font-size: 20px;
}

