﻿@import "fonts/pt-serif/ptserif.css";
@import "fonts/pt-sans/ptsans.css";

/* ----- =Reset ----- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

html {
	font-size:62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y:scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust:100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { 
	display:block;
}
ol, ul {list-style:none;}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	font-weight:normal;
	text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

/* ----- Clear Floated Elements ----- */
.clear {		/* http://sonspring.com/journal/clearing-floats */
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.clearfix:before,	/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:after {
	content:"\0020";
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.clearfix:after {
	clear:both;
}
.clearfix {		/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem. */
	zoom:1;
}

/*----- Spacing -----*/

/* Blockquote */
blockquote {
	border-left:4px solid #ccc;
	border-right:4px solid #ccc;
	background:url(images/blockquote-bg.jpg) 10px 10px no-repeat #eee;
	width:85%;
	margin:0 auto;
	padding:20px 20px 20px 48px;
	margin-bottom:30px;
}
blockquote p {
	color:#555;
	padding-bottom:0;
}

/* Text elements */

ul, ol {margin:0 0 1.5em 2em;}
ul {list-style:disc;}
ol {list-style:decimal;}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
	margin-left:1em;
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {margin-bottom:10px;}
dt {font-weight:bold;}
dd {margin:0 1.5em 1.5em;}
b, strong {font-weight:bold;}
dfn, cite, em, i {font-style:italic;}
address {margin:0 0 1.5em;}
pre {
	background:inherit;
	font-family:"Courier 10 Pitch", Courier, monospace;
	line-height:1.4;
	margin-bottom:1em;
	padding:0.5em;
	overflow:auto;
	max-width:100%;
	color:#000;
}
code, kbd, tt, var {
	font:15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}
mark, ins {
	background:#fff9c0;
	text-decoration:none;
}
sup, sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {bottom:1ex;}
sub {top:.5ex;}
small {font-size:75%;}
big {font-size:125%;}
figure {margin:0;}

table {
	margin:0 0 1.5em;
	width:100%;
	border:1px solid #ddd;
	#border-right:none;
	background:#fff;
}
th {
	font-weight:bold;
	padding:10px;
	background:#ddd;
	color:#000;
	white-space:nowrap;
}
tr{
	padding:5px 5px;
}
td{
	padding:5px 10px;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
}

button, input, select, textarea {
	font-size:100%; /* Corrects font size not being inherited in all browsers */
	margin:0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align:baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align:middle; /* Improves appearance and consistency in all browsers */
}
button, input {
	line-height:normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow:visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}



/* ----- Element styles ----- */

body, button, input, select, textarea {
	color:#0059aa;
	font-family:PTSerifRegular, Open sans, sans-serif;
	line-height:1.6;
}
body{
	color:#000;
	background:#C7C7C7;
}

/* Links */
a {
	color:#0059aa;
	text-decoration:none;
}
a:visited {
	color:#0079cc;
}
a:hover, a:focus, a:active {
	color:#e3771b;
}
a:hover, a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline:0;
}
a img {border:0;}

/* Paragraphs*/
p {
	font-family:PTSerifRegular, Times New Roman;
	font-weight:normal;
	color:#000;
	line-height:1.4;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear:both;
	font-family:PTSansRegular, Trebuchet MS, Tahoma, Arial;
}
h1 {font-size:160%;}
h2 {font-size:150%;}
h3 {font-size:140%;}
h4 {font-size:125%;}
h5 {font-size:115%;}
h6 {font-size:100%;}

/* ----- Header ----- */
#header{background:#0057A4;}
.top{
	position:relative;
	height:170px;
	padding:0 0 10px 0;
	border-bottom:1px solid #003399;
}

.hse-logo {
	float:left;
	margin-top:30px;
	padding:0 0 10px 30px;
}
.hse-logo img {
	max-width:100%;
}
.site-logo {
	float:left;
	margin-top:30px;
	margin-left:3ex;
	padding:0 0 10px 10px;
}
.site-name-wrap{
	float:left;
	width:400px;
	text-transform:uppercase;
	margin-left:10px;
}
h1.site-name{
	font-weight:900;
	color:#444;
	font-size:240%;
	line-height:120%;
	margin:0 0;
	text-shadow:1px 1px 0 #111;
}
h1.site-name a, h1.site-name a:visited{
	color:#fff;
}
h2.site-slogan{
	color:#ccc;
	font-size:100%;
}

/* Search form */
.search-block-region {
	position:absolute;
	bottom:0;
	right:0;
	margin:0 1ex 0 0;
	padding:0;
	color:#ccc;
}
/*.search-block-region #block-search-form {
	margin-top:8px;
}
.search-block-region #block-search-form .form-submit {
	margin-top:1px;
}*/

.search-block-region input[name=search_block_form] {
	background:none repeat scroll 0 0 #fff;
	border:1px solid #595959;
	color:#000;
/*	padding:7px 10px 3px;*/
	font-family:PTSansRegular, Times New Roman;
/*	font-family:'Helvetica Neue',Helvetica, sens-serif, Calibri, Arial;*/
	font-size:115%;
	font-weight:600;
}

/* ----- Menu ----- */
#navigation{
	font-family:PTSansRegular, Times New Roman;
	font-size:2.2ex;
	border-top:1px solid #4978BC;
	border-bottom:4px solid #F58220;
	line-height:4.2ex;
}
#main-menu ul{
	margin:0;
	padding:0.5ex 0;
}
#main-menu ul ul{
	padding:0;
}
#main-menu {/*overflow:hidden;*/}
#main-menu li {
	display:inline;
	list-style:none;
	margin-right:2px;
	color:#222;
	position:relative;
	padding:1ex 0;
}
#main-menu ul ul li{
	line-height:3ex;
	display:block;
	padding:0;
}
#main-menu a {
	color:#ccc;
	white-space:nowrap;
	text-decoration:none;
	position:relative;
	padding:1ex;
}
#main-menu ul ul a{
	display:block;
	white-space:normal;
}

#main-menu li a.active{color:#fff;}

#main-menu li.active-trail a{color:#fff;}
#main-menu li.active-trail ul a{color:#ccc;}

#main-menu li.active-trail li.active-trail a{color:#fff;}
#main-menu li.active-trail li.active-trail ul a{color:#ccc;}

#main-menu li.active-trail li.active-trail li.active-trail a{color:#fff;}
#main-menu li.active-trail li.active-trail li.active-trail ul a{color:#ccc;}

#main-menu li.active-trail li.active-trail li.active-trail li.active-trail a{color:#fff;}
#main-menu li.active-trail li.active-trail li.active-trail li.active-trail ul a{color:#ccc;}

#main-menu li a:hover, #main-menu li a:active{background:#4978bc;}

#main-menu li ul li a, #main-menu li ul li a:link, #main-menu li ul li a:visited,
#main-menu li ul li ul li a, #main-menu li ul li ul li a:link, #main-menu li ul li ul li a:visited,
#main-menu li ul li ul li ul li a, #main-menu li ul li ul li ul li a:link, #main-menu li ul li ul li ul li a:visited {
/*	color:#ccc;*/
/*	width:180px;*/
	font-size:1.8ex;
}
#main-menu a:hover, #main-menu a:active{
	color:#eee;
	background:#4978bc;
}
#main-menu li.hover a, #main-menu li.hover li.hover a, #main-menu li.hover li.hover li.hover a, #main-menu li.hover li.hover li.hover li.hover a {
	color:#eee;
	background-color:#4978bc;
}
#main-menu li.hover ul a, #main-menu li.hover li.hover ul a, #main-menu li.hover li.hover li.hover ul a, #main-menu li.hover li.hover li.hover li.hover ul a {
	background-color:#0057A4;
	color:#ccc;
}

#main-menu ul li ul li a:hover, #main-menu ul li ul li a:active {
	background-color:#4978bc;
}
#main-menu li ul {
	z-index:9999;
	position:absolute;
	top:4.2ex;
/*	left:-999em;*/
/*	left:auto;*/
	display:none;
	height:auto;
	width:200px;
/*	background:#005daa;*/
	background:#0057A4;
	border:1px solid #004481;
/*	border-top:0;*/
}
#main-menu li ul ul{top:-10px;}

#main-menu ul.leftmainmenu {right:0;}
#main-menu ul.rightmainmenu {left:0;}

#main-menu ul.leftsubmenu {right:195px;}
#main-menu ul.rightsubmenu {left:195px;}

#main-menu li ul ul {
	border-top:1px solid #004481;
}
#main-menu li ul a {
	width:180px;
	padding:10px;
}
/*#main-menu ul ul a.hassubmenu:after{content:" ►";}*/

#main-menu ul ul a.hassubmenu{background:url('/sites/all/themes/urso/images/rarr.png') top right no-repeat;}


/*#main-menu li ul ul {margin:-50px 0 0 195px;}*/
/*#main-menu li ul ul.leftsubmenu {margin:-50px 0 0 -195px;}*/

#main-menu li:hover ul ul, #main-menu li:hover ul ul ul,
#main-menu li.hover ul ul, #main-menu li.hover ul ul ul {/*left:-999em;*/display:none;}

#main-menu li:hover ul, #main-menu li li:hover ul, #main-menu li li li:hover ul,
#main-menu li.hover ul, #main-menu li li.hover ul, #main-menu li li li.hover ul{/*left:auto;*/display:block;}

/* ----- Layout ----- */

#page{
	margin:0 auto;
	-webkit-box-shadow:0 0 2px 2px #888;
	box-shadow:0 0 2px 2px #888;
}

#main {
	background:#fff;
}

.main-content .grid_4 {
	margin-right:0;
	width:960px;
}

.primary-column {
	display:table-cell;
	height:100%;
	width:678px;
	float:left;
	background-color:#fff;
}

.main-content {
	float:left;
	width:100%;
}

.main-content-table {
	margin:0;
	width:100%;
	border:0;
}

tr{
	padding:0;
}

td{
	padding:0;
	border:0;
	vertical-align:top;
}

/* Content */
h1.page-title {
	text-align:center;
	font-weight:600px;
}

.node h2.title {
	font-size:120%;
	margin:0 0 5px;
	font-weight:400;
}

.node h2.title a:link, .node h2.title a:visited{
	color:#005daa;
}

#main #content .node-teaser {
	border-bottom:1px solid #DDDDDD;
	margin-bottom:15px;
	padding-bottom:15px;
}

#content-wrap img {
	border:1px solid #CCCCCC;
	margin:0.5em 1em 0.5em 0;
	padding:6px;
}
#content-wrap span.file {
	margin:0.5em 0.5em 0.5em 0;
}
#content-wrap span.file img.file-icon {
	margin:0.5em 0.5em -0.5em 0;
	padding:3px;
}
.node-teaser img {
	float:left;
}

.node-teaser p {
	margin-bottom:1em;
}

.content footer {
	margin:3px 0 5px;
}

.content .field {
	margin:0 0 1ex;
}


/* Blocks */
#sidebar .block {
	padding:10px 15px 5px;
	margin-bottom:0;
}
#sidebar .block ul {
	list-style:none;
	padding-left:0;
}

#sidebar .block li, #sidebar .block ul li {
	padding:0;
	margin:2ex 0;
}
#sidebar .block-user {
	padding:15px;
	margin-bottom:0;
	background:#d4daef;
	border-bottom:2px  solid #ccc;
}


#header-block {
	padding:0;
}
#header-block .block {
	padding-bottom:0;
}

#footer-block {
	padding:10px 20px 0;
}
#footer-block .block {
	padding-bottom:15px;
}

#header-block .block > h2, #footer-block .block > h2 {
	font-size:18px;
	margin-bottom:8px;
	font-weight:400;
}

#content_top .block {
	padding-bottom:15px;
}

#content_top .block > h2 {
	margin-bottom:8px;
}

#preface-block-wrap {
	padding-top:20px;
}

#preface-block-wrap .block {
	padding-bottom:15px;
}

#preface-block-wrap .block > h2 {
	margin-bottom:8px;
}

#bottom {
	margin:0;
	padding-top:20px;
	background:#2c2c2c;
	border-top:5px solid #ddd;
	border-bottom:5px solid #161616;
}
#bottom .block {
	padding-bottom:15px;
	color:#d8d8d8;
}
#bottom .block > h2 {
	font-size:120%;
	margin-bottom:8px;
	color:#fff;
	font-weight:400;
}
#bottom .block a:link, #bottom .block a:visited {
	color:#aaa;
}
#bottom .block a:hover {
	color:#fff;
}

#bottom .block p {
	line-height:150%;
}

/* Footer */

.site-footer {
	background:#777;
	padding:2ex;
	margin:0;
}
.site-footer p{
	font:0.8em PTSansRegular;
	padding:0;
	margin:0;
}

.copyright_header, .copyright, .copyright p, .copyright p a {
	text-align:left;
	color:#ddd;
}
.copyright p a:hover {
	color:#fff;
}


/* ----- FlexSlider Necessary Styles ----- */

#slider{
	width:960px;
	height:244px;
}

#slider_footer{
	width:960px;
	height:7px;
	background:#379e2e;
	float:left;
}

/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline:none;}
.slides, .flex-control-nav, .flex-direction-nav {margin:0; padding:0; list-style:none;}

.flexslider {margin:0; padding:0; height:244px;}
.flexslider .slides > li  {margin:0; display:none; -webkit-backface-visibility:hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width:100%; display:block;}
.flex-pauseplay span {text-transform:capitalize;}

/* Clearfix for the .slides element */
.slides:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
html[xmlns] .slides {display:block;}
* html .slides {height:1%;}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {display:block;}	/* If you are not using another script, such as Modernizr, make sure you  * include js that eliminates this class on page load */

/* FlexSlider Default Theme */
.flexslider {position:relative;  zoom:1;}
.flexslider .slides {zoom:1;}
.flexslider .slides > li {position:relative;}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom:1; position:relative;}

/* Caption style */
.flex-caption {background:url(images/caption.png); zoom:1; font-size:14px; font-family:PTSerifRegular, Times New Roman; line-height:150%;}	/* IE rgba() hack */
.flex-caption h3{margin:15px; color:#fff; /*text-transform:uppercase; */  font-family:PTSansRegular, Times New Roman; font-weight:400; font-size:27px;}
.flex-caption p{margin:15px; color:#fff; /*text-transform:uppercase; */  font-family:PTSansRegular, Times New Roman; font-weight:400; font-size:15px;}

p span.flex-button{color:#eee; background:#13780b;  font-size:14px; padding:5px 10px;  -webkit-border-radius:5px 5px; border-radius:5px 5px;}
p span.flex-button:hover {background-color:#e3771b;}

p span.flex-button a {color:#eee;}
p span.flex-button a:hover {color:#fff;}

.flex-caption {height:204px; width:586px; padding:10px 30px 30px 70px; margin:0; position:absolute; right:0; top:0; font-size:13px; color:#e8e5e5;}

/* Direction Nav */
.flex-direction-nav {height:0;}
.flex-direction-nav li a {width:35px; height:30px; margin:0 0 0; display:block; position:absolute; bottom:0; cursor:pointer; text-indent:-999em;}
.flex-direction-nav li .next {background-position:-35px 0; right:265px;}
.flex-direction-nav li .prev {right:300px;}
.flex-direction-nav li .disabled {opacity:.3; filter:alpha(opacity=30); cursor:default;}

/* Control Nav */
.flex-control-nav {width:80px; position:absolute; bottom:20px; right:30px;}
.flex-control-nav li {margin:0 0 0 5px; display:inline-block; zoom:1; *display:inline;}
.flex-control-nav li:first-child {margin:0;}
.flex-control-nav li a {width:16px; height:16px; display:block; background:url(images/dot.png); cursor:pointer;  text-indent:-999em;}
.flex-control-nav li a:hover {background-position:0 -16px;}
.flex-control-nav li a.active {background-position:0 -32px; cursor:default;}

/* -------------- Form Elements  ------------- */

fieldset {
	background:#ffffff;
	border:1px solid #cccccc;
	margin-top:10px;
	margin-bottom:32px;
	padding:0 0 10px;
	position:relative;
	top:12px; /* Offsets the negative margin of legends */
	-khtml-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px; border-radius:4px;
}
.fieldset-wrapper {margin-top:25px;}
.node-form .vertical-tabs .fieldset-wrapper {margin-top:0;}
.filter-wrapper {
	top:0;
	padding:1em 0 0.2em;
	-khtml-border-radius-topright:0;
	-khtml-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-topleft:0;
	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.filter-help a {font-size:0.857em; padding:2px 20px 0;}
.filter-wrapper .form-item label {margin-right:10px;}
.filter-wrapper .form-item {padding:0 0 0.5em 0.5em;}
.filter-guidelines {padding:0 1.5em 0 0.5em;}

fieldset.collapsed {
	background:transparent;

	-khtml-border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

fieldset legend {
	background:#dbdbdb;
	border:1px solid #ccc;
	border-bottom:none;
	display:block;
	height:2em;
	left:-1px;
	line-height:2;
	padding:0;
	position:absolute;
	text-indent:10px;
	text-shadow:0 1px 0 #fff;
	top:-12px;
	width:100%;

	-khtml-border-radius-topleft:4px;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;

	-khtml-border-radius-topright:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
}

fieldset.collapsed legend {
	-khtml-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

fieldset .fieldset-wrapper {padding:0 10px;}

fieldset .fieldset-description {
	margin-top:5px;
	margin-bottom:1em;
	line-height:1.4;
	font-style:italic;
}

input {
	margin:2px 0;
	padding:4px;
}

input, textarea {font-size:0.929em;}

textarea {line-height:1.5;}

textarea.form-textarea, select.form-select {padding:4px;}

input.form-text, textarea.form-textarea, select.form-select {border:1px solid #ccc;}

.password-suggestions ul li {margin-left:1.2em;}

.form-item {margin-bottom:1em; margin-top:2px;}

.form-item label {font-size:0.929em;}

.form-type-radio label, .form-type-checkbox label {margin-left:4px;}

.form-type-radio .description, .form-type-checkbox .description {margin-left:2px;}

.form-actions {padding-top:10px;}

/* Contact Form */

.contact-form #edit-name, .contact-form #edit-mail, .contact-form #edit-subject  {
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;

	-khtml-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.contact-form #edit-message {
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
	-khtml-border-top-left-radius:4px;
	-khtml-border-top-right-radius:4px;

	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;

	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;

	border-top-left-radius:4px;
	border-top-right-radius:4px;
}

.contact-form .resizable-textarea .grippie {
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
	-khtml-border-bottom-left-radius:4px;
	-khtml-border-bottom-right-radius:4px;

	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;

	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;

	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}

/* Comment form */

.comment-form label {float:left; font-size:0.929em;}

.comment-form input, .comment-form .form-select {
	margin:0;

	-khtml-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.comment-form .form-type-textarea label {float:none;}

.comment-form .form-item,
.comment-form .form-radios,
.comment-form .form-type-checkbox,
.comment-form .form-select {margin-bottom:10px; overflow:hidden;}

.comment-form .form-type-checkbox,
.comment-form .form-radios {margin-left:120px;}

.comment-form .form-type-checkbox label,
.comment-form .form-radios label {float:none; margin-top:0;}

.comment-form input.form-file {width:auto;}

.comment-form .form-text {display:block; margin:0; width:100%;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

.comment-form .form-item .description {font-size:0.786em; line-height:1.2; margin-left:120px;}

#content h2.comment-form {margin-bottom:0.5em;}

.comment-form .form-textarea {
	-khtml-border-radius-topleft:4px;
	-khtml-border-radius-topright:4px;
	
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}

.comment-form fieldset.filter-wrapper .fieldset-wrapper,
.comment-form .text-format-wrapper .form-item {margin-top:0; margin-bottom:0;}

.filter-wrapper label {width:auto; float:none;}

.filter-wrapper .form-select {min-width:120px;}

.comment-form fieldset.filter-wrapper .tips {font-size:0.786em;}

#comment-body-add-more-wrapper .form-type-textarea label {margin-bottom:0.4em;}

#edit-actions input {margin-right:0.6em;}

/* Other Overrides */

div.password-suggestions {border:0;}

.ui-widget-overlay {background:#222222; opacity:0.7;}

div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {padding:1em;}

#forum .name {font-size:1.083em;}

#forum .description {font-size:1em;}

/* Form Buttons */

button, input[type="submit"], input[type="reset"], input[type="button"] {
	background-image:-ms-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);		/* IE10 */
	background-image:-moz-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);		/* Mozilla Firefox */
	background-image:-o-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);		/* Opera */
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E3E3E3));	/* Webkit (Safari/Chrome 10) */
	background-image:-webkit-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);	/* Webkit (Chrome 11+) */
	background-image:linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);		/* Proposed W3C Markup */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E3E3E3');	/* IE6-9 */


	color:#333333;
	text-shadow:0 1px 0 white;
	position:relative;
	font-weight:bold;
	padding:4px .8em 5px .8em;
	font-size:13px;

	border:1px solid #dbdbdb;
	
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	-khtml-border-radius:6px;
	border-radius:6px;

	-moz-box-shadow:inset 0 1px 0 0 white;
	-webkit-box-shadow:inset 0 1px 0 0 white;
	-o-box-shadow:inset 0 1px 0 0 white;
	box-shadow:inset 0 1px 0 0 white;
}

button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background-image:-ms-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);		/* IE10 */
	background-image:-moz-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);		/* Mozilla Firefox */
	background-image:-o-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);		/* Opera */
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #DBDBDB), color-stop(1, #F2F2F2));	/* Webkit (Safari/Chrome 10) */
	background-image:-webkit-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);	/* Webkit (Chrome 11+) */
	background-image:linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);		/* Proposed W3C Markup */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DBDBDB', endColorstr='#F2F2F2');	/* IE6-9 */

	cursor:pointer;

	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	-khtml-border-radius:6px;
	border-radius:6px;
	
	-moz-box-shadow:inset 0 1px 0 0 white;
	-webkit-box-shadow:inset 0 1px 0 0 white;
	-o-box-shadow:inset 0 1px 0 0 white;
	box-shadow:inset 0 1px 0 0 white;
}

button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width {
	width:100%;
	padding-left:0 !important;
	padding-right:0 !important;
	text-align:center;
}


/* #block-search-form {padding-bottom:7px;}*/

#block-search-form .content {margin-top:0;}

#search-form input#edit-keys, #block-search-form .form-item-search-block-form input {
/*	float:left;*/
	font-size:0.9em;
	height:1.143em;
	margin-right:5px;
	width:10em;
}

#search-block-form input.form-submit, #search-form input.form-submit {
	margin-left:0;
	margin-right:0;
	height:25px;
	width:34px;
	padding:0;
	cursor:pointer;

	text-indent:-9999px;
	border-color:#e4e4e4 #d2d2d2 #b4b4b4;
	background:url(images/search-button.png) no-repeat center top;
	overflow:hidden;
}

#search-block-form input.form-submit:hover, #search-block-form input.form-submit:focus, #search-form input.form-submit:hover, #search-form input.form-submit:focus {background-position:center bottom;}
#search-form .form-item-keys label {display:block;}
ol.search-results {padding-left:0;}

.search-results li {
	border-bottom:1px solid #d3d7d9;
	padding-bottom:0.4285em;
	margin-bottom:0.5em;
}

.search-results li:last-child {
	border-bottom:none;
	padding-bottom:none;
	margin-bottom:1em;
}

.search-results .search-snippet-info {padding-left:0;}

.submitted{
	background:#eee;
	padding:4px 9px;
	border-radius:4px;
	color:#383838;
	text-shadow:1px 1px #fff;
	clear:both;
	display:block;
	margin-bottom:2px;
}

.links li a {
	background:#eee;
	margin:1ex 0 2ex;
	padding:1ex;
}
.links li a:after{content:"...";}


/*-------------------------------------------*
/* Fix CKEditor style
/*-------------------------------------------*/
#content table.cke_editor {
	background:transparent;
	border:0;
}
#content table.cke_editor td {
	background:transparent;
	padding:0;
	border:0;
}

/*-------------------------------------------*
/* Poll, Buttons, Form
/*-------------------------------------------*/
.poll .vote-form .choices .title {
	font-size:14px;
	font-weight:normal;
	line-height:2;
}

.poll .vote-form .choices {
	margin:0;
}

.form-item label {
	font-size:13px;
	font-weight:bold;
}

/*-------------------------------------------*
/* Menus and item lists
/*-------------------------------------------*/
.item-list ul, .item-list ol {
	list-style-type:none;
	margin:0;
/*	padding:0 0 0 1.5385em;*/
}
.item-list ul li, .item-list ol li {
	margin:0;
	padding:0;
}
ul.menu li {
	margin:0;
	padding:0;
}
ul.inline {
	clear:both;
}

ul.inline li {
	margin:0;
	padding:0;
}

/*-------------------------------------------*
/* Admin Tabs
/*-------------------------------------------*/
.tabs-wrapper {
	border-bottom:1px solid #b7b7b7;
	margin:0 0 5px 0;
}

ul.primary {
	border:none;
	margin:0;
	padding:0;
}

ul.primary li a {
	background:none;
	border:none;
	display:block;
	float:left;
	line-height:1.5385em;
	margin:0;
	padding:0 1em;
	border-radius:4px 4px 0 0;
	margin-right:5px;
}

ul.primary li a:hover, ul.primary li a.active {
	background:#666;
	border:none;
	color:#fff;
}

ul.primary li a:hover {
	background:#888;
	text-decoration:none;
}

ul.secondary {
	background:#666;
	border-bottom:none;
	clear:both;
	margin:0;
	padding:0;
}

ul.secondary li {
	border-right:none;
}

ul.secondary li a, ul.secondary li a:link {
	border:none;
	color:#ccc;
	display:block;
	float:left;
	line-height:1.5385em;
	padding:0 1em;
}

ul.secondary li a:hover, ul.secondary li a.active {
	background:#888;
	color:#fff;
	text-decoration:none;
}

ul.secondary a.active {
	border-bottom:none;
}

ul.inline, ul.links.inline {
  margin-left:0;
}

/*-------------------------------------------*
/* Tabs and Tags
/*-------------------------------------------*/
.field-name-field-tags {
	margin:0 0 10px 0;
	padding-left:24px;
	background:url(images/icons/bookmark.png) no-repeat;
	background-position:left center;

}

.field-name-field-tags a{
/*	background:none repeat scroll 0 0 #F5F5F5;    */
	-moz-transition:all 0.1s ease-in-out 0s;
	color:#595959;
	font-size:14px !important;
	line-height:1em !important;
	padding:4px 0;
}

.field-name-field-tags a:hover{
/*	background:none repeat scroll 0 0 #F15A23;*/
	color:#e3771b;
}
.field-name-field-tags .field-item {
	margin:0 1em 0 0;
}

.field-name-field-tags div {
	display:inline;
}

#main .field-label{
	color:#666;
	font-family:PTSansRegular, TimesNewRoman;
}
#main .field-items .field-item{
}

/*-------------------------------------------*
/* Profile
/*-------------------------------------------*/
.profile {
	margin:1.5385em 0;
}

.profile dd {margin-bottom:1.5385em;}
.profile h3 {border:none;}
.profile dt {margin-bottom:0;}
.password-parent {width:36em;}

/* Comments */

.comment h2.title {margin-bottom:1em;}
.comment div.user-picture img {margin-left:0;}
.comment {margin-bottom:20px; display:table; vertical-align:top;}
.comment .attribution {display:table-cell; padding:0 35px 0 0; vertical-align:top; overflow:hidden;}
.comment .attribution img {margin:0; border:1px solid #d3d7d9;}
.comment .attribution .username {white-space:nowrap;}
.comment .comment-submitted p {margin:4px 0; font-size:1.071em; line-height:1.2;}
.comment .comment-submitted .comment-time {font-size:0.786em;}
.comment .comment-submitted .comment-permalink {font-size:0.786em; text-transform:lowercase;}
.comment .content {font-size:0.929em; line-height:1.6;}
.comment .comment-arrow {
	background:url(images/comment-arrow.gif) no-repeat 0 center transparent;
	border-left:1px solid;
	border-right:1px solid;
	height:40px;
	margin-left:-36px;
	margin-top:15px;
	position:absolute;
	width:20px;
}

.comment .comment-text {
	padding:0 25px 10px 35px;
	display:table-cell;
	vertical-align:top;
	position:relative;
	width:100%;
	border-left:1px solid #d3d7d9;
}

.comment .indented {margin-left:40px;}
.comment-unpublished {margin-right:5px; padding:5px 2px 5px 5px;}
.comment .comment-text .comment-arrow {border-left:1px solid #ffffff; border-right:1px solid #ffffff;}

/*-------------------------------------------*
/* Navigation
/*-------------------------------------------*/
.item-list .pager {
}

.item-list .pager li {
	color:#000;
	font-family:PTSansRegular, Times New Roman;
	font-size:14px;
	font-weight:normal;
}

.item-list .pager li a {
	padding:0.5em;
}

.item-list .pager li a:hover {
	color:#fff;
	background-color:#888;
}

.item-list .pager .pager-current{
	background:#eee;
}

/*-------------------------------------------*
/* Forum
/*-------------------------------------------*/
.field-name-taxonomy-forums div {
	display:inline;
	margin-top:4px;
}

#forum .title {
	font-size:16px;
}

#forum .submitted {
	font-size:12px;
	font-family:Lucida Grande, Times New Roman;
	background:transparent;
	padding:0;
}

#forum .container {
	background:#a1a1a1;
	color:#fff;
}

#forum .container a {
	color:#000;
	font-weight:bold;
}

#forum div.indent {
	margin-left:2px;
}

.forum-starter-picture {
	float:left;
	padding:4px;
	border:1px solid #d9d9d9;
	margin:5px 7px 5px 0;
}

#forum th {
	background:#ddd;
	color:#000;
	text-shadow:none;
	white-space:nowrap;
}

#forum th a {
	color:#0059aa;
}

#forum th a:hover {
	color:#e3771b;
}

#forum th img {
	display:block;
	float:right;
}

#forum td.forum .icon, #forum .icon div, #forum .icon .topic-status-new {
	background:url(images/no-new-posts.png) no-repeat;
	width:35px;
	height:35px;
	padding:5px 8px;
	background-position:top center;
}

#forum .name a{
	font-size:16px;
}

#forum tr.even {
	background:#f0f0f0;
}

#forum tr.odd {
	background:#f8f8f8;
}

/* Перекрытия стиля */
h1#overlay_title{
	white-space:normal;
}

body.page-taxonomy-term #breadcrumbs div.breadcrumb span:nth-child(4), body.page-taxonomy-term #breadcrumbs div.breadcrumb span:nth-child(5) {
	display:none;
}
