/* ---------- GENERAL ---------- */
body {
	background: url(images/body-bg.png);
	color: #3F3F3F;
	font-family: 'DroidSerifRegular', Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.8125em;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}

body.CKEditor {
	background: #FFF;
}

body * {
	outline: 0;
}

p {
	margin: 0.7em 0;
}

blockquote {
	/*margin: 0.7em 50px;*/
	margin: 0.9em 0;
	padding: 0 50px;
	background: url(images/quote.png) 5px 0.3em no-repeat;
	font-family: 'DroidSerifItalic';
	font-style: normal;
	overflow: hidden;
}

blockquote strong {
	font-family: 'DroidSerifBoldItalic';
}

blockquote em {
	font-family: 'DroidSerifItalic';
	display: block;
	text-align: right;
	float: right;
	padding-left: 20px;
	padding-top: 0.6em;
	background: url(images/quote-author.png) left 1.35em no-repeat;
	color: #666;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: 'DroidSansBold';
	color: #333;
	text-transform: uppercase;
}

em {
	font-family: 'DroidSerifItalic';
	font-style: normal;
}

strong,
strong label {
	font-family: 'DroidSerifBold';
	font-weight: normal!important;
}

strong em,
em strong {
	font-family: 'DroidSerifBoldItalic';
	font-weight: normal;
	font-style: normal;
}

h1 {
	font-size: 1.692em;
	line-height: 26px;
	padding-bottom: 6px;
}

h2 {
	font-size: 1.231em;
	padding: 11px 0 5px;
}

h2.h2-like-h1 {
	padding: 0;
	padding-bottom: 6px;
}

h3 {
	font-size: 1em;
	text-transform: none;
	font-family: DroidSerifBold;
}

img {
	border: none;
}

.block hr,
.node hr,
.view-essays-latest hr,
.CKEditor hr {
	display: block;
	height: 1px;
	width: 100%;
	border: 0;
	background: #e5e5e5;
	overflow: hidden;
}

.view-essays-latest hr {
	background: #c8c8c8;
}

a {
	outline: none;
	text-decoration: none;
	color: #2f7db3;
}

#FrontLinks a,
.blog-block a,
.block-menu_block a,
.side-links a,
.views-field-title a {
	color: #3F3F3F;
}

a:hover {
	text-decoration: underline;
}

input, select, textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

/* custom borders */
.with-border {
	border: 1px solid #d9d9d9;
	padding: 4px;
}

table {
	width: 100%;
	margin: 0.5em 0;
}

#Wrapper {
	width: 930px;
	border-right: 1px solid #dcdcdc;
	padding: 0px 30px;
	background: #fff;
	padding-bottom: 39px;
	position: relative;
}

/* ---------- HEADER ---------- */
#Header {
	border-top: 5px solid #ec442a;
}

#HeaderInner {
	background: url(images/dot.png) 610px top repeat-y;
	margin: 29px 0px 0px;
	width: 100%;
	overflow: hidden;
	min-height: 90px;
}

body.frontpage #HeaderInner {
	background-position: 490px top;
}

#SiteName {
	float: left;
	margin: 20px 0px 0px;
	line-height: 0;
	width: 380px;
	color: #262626;
}

.logo {
	display: block;
	float: left;
	height: 58px;
	width: 258px;
	overflow: hidden;
}

#SiteName h1,
#SiteName .h1-like {
	clear: both;
	text-align: left;
	font-size: 17px;
	line-height: 22px;
	font-family: 'DroidSerifBoldItalic';
	padding: 0;
	padding-top: 7px;
	text-transform: none;
	color: #262626;
	margin: 0;
}

#TopLinks {
	float: left;
	width: 200px;
	padding-right: 29px !important;
	margin-top: 15px !important;
	font-family: 'DroidSansBold';
}

#TopLinks em {
	fontweight: normal;
}

body.frontpage #TopLinks {
	width: 100px;
}

body.frontpage #SiteName {
	width: 360px;
}

#TopLinks ul,
#TopLinks li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#TopLinks li {
	float: left;
	clear: both;
	text-align: right;
	width: 100%;
	font-size: 0.923em;
	color: #3f3f3f;
	line-height: 19px;
}

#TopLinks li a {
	color: #e54626;
}

#TopTestimonials {
	background: none;
	float:  right;
	width: 290px;
	margin-top: 8px;
	min-height: 42px;
}

body.frontpage #TopTestimonials {
	width: 352px;
	background: url(images/quotes-bg.png) no-repeat left 9px;
	padding-left: 58px;
}

#TopTestimonials .views-field-field-testimonial-text-value {
	color: #3f3f3f;
	line-height: 21px;
	font-family: 'DroidSerifBoldItalic';
	margin: 0.5em 0;
}

#TopTestimonials .views-field-title {
	font-size: 0.923em;
	color: #666;
	font-family: 'DroidSerifRegular';
	background: url(images/mdash.png) 0 11px no-repeat;
	padding-left: 16px;
}

/* ---------- MAIN MENU / FOOTER BASE STYLE ---------- */
#MainMenu,
#Footer {	
	padding-bottom: 10px;
	margin: 35px -40px 20px 0px;
	position: relative;
	z-index: 1;
}

#MainMenu .br,
#Footer .br {
	background: url(images/main-menu-bg.png) right bottom no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	right: 0px;
	float: right;
}

#MainMenu #MainMenuInner,
#Footer #FooterInner {
	background: #3b8bbc;
	width: 100%;
	overflow: hidden;
	height: 55px;
	overflow: hidden;
}

#MainMenu li {
	float: left;
	line-height: 55px;
	font-size: 1.077em;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

#MainMenu li a {
	display: block;	
	line-height: 18px;
	color: #fff;
	text-shadow: 1px 1px 0px #2f6f96; 
	font-family: 'DroidSansRegular';
	padding: 19px 10px 19px 10px;
	text-decoration: none;
}

#MainMenu li.active a {
	padding: 19px 15px 19px;
}

#MainMenu li:hover,
#MainMenu li.active,
#MainMenu li.active-trail a {
	background: #81b7d8;
}

/* ---------- MAINPART ---------- */
#Mainpart {
	width: 100%;
	background: url(images/inner-content-bg.png) 610px top repeat-y;
}

body.frontpage #Mainpart {
	background: url(images/home-content-bg.png) 490px top repeat-y;
}

/* ---------- CONTENT ---------- */
#Content {
	float: left;
	width: 580px;
}

body.frontpage #Content {
	width: 460px;
}

.new-post {
	background: #EB442A;
	color: #FFF;
	padding: 3px 6px 3px 6px;
	line-height: 10px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 10px;
	font-family: DroidSansBold;
	margin-right: 3px;
	position: relative;
	top: -2px;
	text-shadow: 1px 1px 1px #b02f1b;
}

.side-links .new-post {
	float: left;
	top: 14px;
	font-size: 9px;
	line-height: 9px;
	margin-right: 6px;
}

/* --- Front About (including Front Links) --- */
#FrontAbout {
	background: url(images/about-block-bg.png) left bottom repeat-x;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

/* --- New Front About : Monthly Essays - Latest one --- */

.essay-latest {
	background: #F4F4F4;
	padding: 16px;
	margin-bottom: 15px;
}

.essay-latest .essay-current {
	color: #e54626;
	font-size: 1.231em;
	text-transform: uppercase;
	font-family: DroidSansBold;
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 2px
}

.essay-latest .essay-current span {
	display: block;
	border-bottom: 1px solid #cfcfcf;
	padding-top: 9px;
}

.essay-latest .essay-current a {
	color: #e54626;
}

.essay-title-twoline h2 {
	font-family: DroidSerifBold;
	text-transform: none;
}

.essay-posted {
	font-size: 0.85em;
}

.essay-latest .views-field-view-node,
.essay-latest .essay-latest-links {
	overflow: hidden;
	padding-top: 0.5em;
}

.essay-latest .views-field-view-node a,
.essay-latest .essay-latest-links a.view-essay {
	display: block;
	float: left;
	background: #EC442A;
	color: #FFFFFF;
	font-family: 'DroidSansBold';
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #CB3A24;
	padding: 5px 7px;
	line-height: 1em;
	font-size: 1.03em;
	height: auto;
	margin-bottom: 0;
}

.essay-latest .views-field-view-node a:hover {
	background: #ff5a40;
	text-shadow: 1px 1px 0px #d94d36;
	text-decoration: none;
}

.essay-latest .essay-latest-links .sign-up-link {
	display: block;
	float: left;
	background: #e5e1e1 url(images/icon-envelope.png) 7px 5px no-repeat;
	color: #E54626;
	font-family: 'DroidSansBold';
	text-transform: uppercase;
	padding: 5px 7px 5px 33px;
	line-height: 1em;
	font-size: 1.03em;
	height: auto;
	margin-bottom: 0;
	margin-left: 11px;
}

#FrontLinks {
	clear: both;
	
}

#FrontLinks ul,
#FrontLinks ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#FrontLinks ul li {
	border-top: 1px solid #E5E5E5;
	
}

#FrontLinks ul li.first {
	border-top: 0;
}

#FrontLinks li a {
	padding: 9px 0;
	display: block;
	font-family: 'DroidSerifBold';
}

/* --- Front Research papers and Testimony --- */
#FrontResearch .views-field-title {
	font-family: 'DroidSerifBold';
	font-size: 1.077em;
	padding-bottom: 8px;
}

#FrontResearch .views-field-view-node {
	padding-top: 0.7em;
}

#FrontResearch .views-field-view-node a {
	background: #ec442a url(images/read-more-bg.png) right top no-repeat;
	float: left;
	height: 21px;
	line-height: 21px;
	padding: 1px 21px 0px 11px;
	color: #fff;
	text-shadow: 1px 1px 0px #cb3a24;
	text-transform: uppercase;
	font-size: 0.923em;
    font-family: 'DroidSansBold';
	margin-bottom: 8px;
	display: block;
	/* updated styles: */
	background: none;
	color: #eb442a;
	text-shadow: none;
	padding: 0px;
	font-size: 0.846em;
	float: none;
	
}

#FrontResearch .views-row {
	clear: both;
	padding-top: 1.1em;
}

#FrontResearch .views-row-first {
	clear: both;
	padding-top: 0.5em;
}

/* --- Breadcrumbs --- */
#Breadcrumb {
	border-top: 2px solid #e6e6e6;
	border-bottom: 2px solid #e6e6e6;	
	font-family: 'DroidSansBold';
	font-size: 0.846em;
	line-height: 17px;
	min-height: 17px;
	text-transform: uppercase;
	color: #999;
	margin: 5px 0 19px;
	padding: 7px 0 6px;
	padding-bottom: 7px;
	overflow: hidden;
}

#Breadcrumb span,
#Breadcrumb a {
	float: left;
	display: block;
}

#Breadcrumb a {
	color: #eb442a;
}

#Breadcrumb span.br-sep {
	background: url(images/read-more-ext-bg.png) 10px 5px no-repeat;
	height: 17px;
	width: 35px;
	
}	

/* page lists views row headings */
.blog-page .views-field-title {
	font-weight: normal;
	font-family: 'DroidSansBold';
	color: #333;
	text-transform: uppercase;
	font-size: 1.231em;
	padding: 11px 0 5px;
}

/* feed icons (blog page / monthly essays) */
/*Disabled system styles:
div.rss {
  overflow: hidden;
  clear: both;
  padding-top: 10px;
}
div.rss a {
  float: right;
  display: block;
  height: 16px;
  width: 16px;
}*/

div.rss-link {
	height: 0;
	position: relative;
}

div.rss-link div {
	position: absolute;
	right: 0;
	top: -30px;
	width: 100px;
}

.rss-link a {
	display: block;
	float: right;
	background: url(images/feed.png) no-repeat right 1px;
	padding-right: 24px;
	color: #666;
}

/* rss below views */
#Mainpart #Content .view-monthly-essays-page .view-footer {
	padding-top: 20px;
}

#Mainpart #Content .view-monthly-essays-page .view-header {
	margin-top: -30px;
	height: 30px;
	
}

#Mainpart #Content a.rss-link-a {
	clear: both;
	display: block;
	float: right;
	background: url(images/feed.png) no-repeat right 1px;
	padding-right: 24px;
	color: #666;
}

/* read more links for non-block lists --- */
.read-more,
.views-field-view-node a,
.view-expert-testimonies-page .views-field-phpcode a {
	background: #ec442a url(images/read-more-bg.png) right top no-repeat;
	float: left;
	height: 22px;
	line-height: 22px;
	padding: 0px 21px 0px 11px;
	color: #fff;
	text-shadow: 1px 1px 0px #cb3a24;
	text-transform: uppercase;
	font-size: 0.923em;
	font-family: 'DroidSansBold';
	margin-bottom: 8px;
}

.view-expert-testimonies-page .views-field-phpcode {
	vertical-align: top;
}

.views-field-view-node a,
.view-expert-testimonies-page .views-field-phpcode a {
	background: none;
	color: #eb442a;
	text-shadow: none;
	padding: 0px;
	font-size: 0.846em;
	float: none;
}

/* inline read more ckeditor style */
a.read-more-style {
	color: #eb442a;
	text-transform: uppercase;
	font-size: 0.846em;
	font-family: 'DroidSansBold';
}

.blog-page .views-row {
	padding-bottom: 10px;
}

/* submitted (date) */
.blog-page .views-field-created,
.submitted {
	color: #666;
	font-size: 0.9em;
	margin-top: -2px;
}

/* some nodes have link to pdf file or an outgoing link */
div.outgoing-link {
	clear: both;
	padding-top: 5px;
}

.outgoing-link a,
a.button-style {
	display: block;
	height: 22px;
	padding: 0 31px 0 11px;
	float: left;
	overflow: hidden;
	background: #ec442a url(images/button-link.gif) top right no-repeat;
	text-transform: uppercase;
	color: #FFF;
	font-size: 0.87em;
	font-family: 'DroidSansBold';
	text-shadow: 1px 1px 0px #cb3a24;
	line-height: 22px;
}

.outgoing-link a.pdf-link {
	background-image: url(images/button-doc.gif);
}

.outgoing-link a:hover,
a.button-style {
	text-decoration: none;
}

a.button-style {
	background-image: none;
	padding-right: 11px;
}

/* Main images for nodes / Article covers for nodes */
.node .field-field-main-image {
	margin-right: 9px;
	margin-bottom: 4px;
	display: block;
	float: left;
}

.node .field-field-main-image img{
	float: left;
	border: 1px solid #d9d9d9;
	padding: 4px;
}

/* --- contact page/block (node 50) --- */
#node-50 {
	overflow: hidden;
}

#Mainpart .webform-client-form input,
#Mainpart .webform-client-form textarea,
.signup-form input {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#node-50 label,
#node-72 label,
.signup-form label {
	font-weight: normal;
}

#node-50 .form-item,
.signup-form .form-item {
	margin-top: 0;
	margin-bottom: 13px;
}

#node-72 .form-item * {
	margin: 0;
	padding: 0;
}

#node-50 .form-text,
#node-50 .form-textarea,
#node-72 .form-text,
#node-72 .form-textarea,
.signup-form .form-text {
	border: 2px solid #d9d9d9;
	background: #FFF;
	width: 272px;
	padding: 7px 7px;
	font-family: 'DroidSerifRegular';
	font-size: 13px;
}

.signup-form-front .form-text {
	width: 157px;
}

#node-72 .form-text {
	width: 258px;
}

#node-72 #edit-submitted-full-name-wrapper,
#node-72 #edit-submitted-e-mail-wrapper,
#node-72 #edit-submitted-subject-wrapper,
#node-72 #edit-submitted-phone-wrapper {
	float: left;
}

#node-72 #edit-submitted-full-name-wrapper,
#node-72 #edit-submitted-subject-wrapper {
	padding-right: 28px;
}

#node-72 .form-item {
	margin: 0;
	padding: 5px 0 12px 0;
}

#Content #node-50 .form-text,
#Content #node-50 .form-textarea {
	width: 556px;
	padding: 10px 10px;
}

#Content #node-50 .webform-client-form input.error,
#Content #node-72 .webform-client-form input.error,
#Content #node-50 .webform-client-form textarea.error,
#Content #node-72 .webform-client-form textarea.error {
	color: #EC442A;
	border-color: #EC442A;
}

#Content #node-50 .webform-client-form input.focus,
#Content #node-72 .webform-client-form input.focus,
#Content #node-50 .webform-client-form textarea.focus,
#Content #node-72 .webform-client-form textarea.focus {
	color: #3F3F3F;
	border-color: #81b7d9;
}

#node-72 #edit-submitted-your-message-wrapper {
	clear: both;
}

#node-72 .form-textarea {
	width: 564px;
}

#Mainpart #node-50 .webform-client-form input.form-submit,
#Mainpart #node-72 .webform-client-form input#edit-submit,
#Mainpart .signup-form input.form-submit {
	float: left;
	width: 120px;
	/* more styles of this button in #SignUp */
}

/* --- seminar page --- */
.seminar-logo {
	float: left;
	width: 80px;
	padding-top: 0.3em;
	padding-top: 10px;
}

.seminar-description {
	float: right;
	width: 491px;
	padding-top: 10px;
}

.seminar-logo img {
	border: 1px solid #d9d9d9;
	padding: 4px;
}

.seminar-description .field-type-datetime {
	margin-bottom: 0.5em;
	font-family: 'DroidSerifItalic';
}

.seminar-description .location {
	font-family: 'DroidSerifItalic';
}

.map {
  clear: both;
  padding-top: 30px;
}
.map a.view-on-map {
	background: url(images/read-more-ext-bg.png) right 11px no-repeat;
	display: block;
  float: left;
	line-height: 18px;
	padding: 6px 20px 0px 0px;
	color: #ec442a !important;
	text-transform: uppercase;
	font-size: 0.84em !important;
  font-family: 'DroidSansBold';
}

.seminars-list .views-field-title,
.seminars-list .views-field-field-seminar-date-value,
.seminars-list .views-field-address,
.seminars-list .views-field-phpcode,
.seminars-list .views-field-field-summary-value,
.seminars-list .views-field-phpcode-1 {
	margin-left: 89px;
}

.seminars-list .views-field-field-summary-value {
	padding-top: 0.7em;
}

.seminars-list {
	margin-top: 0.5em;
}

.seminars-list .views-row {
	margin-bottom: 30px;
}

.seminars-list .views-row-last {
	margin-bottom: 0;
}

.seminars-list-footer {
	margin-top: 30px;
}

/* minimal list - Expert testimonies */
.minimal-list {
	margin-top: 0.5em;
	/*overflow: hidden;*/
}

.minimal-list .view-content {
	clear: both;
}

.minimal-list ul.views-summary {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #E5E5E5;
}

.minimal-list .views-row,
.minimal-list ul.views-summary li {
	padding: 10px 0;
	border-top: 1px solid #E5E5E5;
	overflow: hidden;
	clear: both;
	margin: 0;
}

.minimal-list .views-field-title,
.minial-list ul.views-summary li a {
	float: left;
	width: 470px;
}

.minial-list ul.views-summary li a {
    color: #EB442A;
    float: none;
    font-size: 0.846em;

}

.minimal-list .views-field-view-node {
	float: right;
	width: 100px;
	text-align: right;
}

/* --- minimal list + category splited */
#Mainpart .category-splited * {
  margin: 0;
  padding: 0;
  background: 0;
  border: 0;
  border-collapse: none;
}

#Mainpart .category-splited tbody tr {
  border-top: 1px solid #DDD;
}

#Mainpart .category-splited td {
padding: 10px 0;
}

#Mainpart .category-splited caption {
  text-align: left;
  border: 0;
  padding: 30px 0 10px 0;
  border-top: 1px solid #DDD;
  font-family: 'DroidSerifBold';
	font-size: 1.077em;
}

#Mainpart .category-splited head {
  display: none;
  border: 0;
}

/* --- testimonials page --- */
.testimonials {
	
}

.testimonials .views-row {
	padding: 10px 0;
	border-top: 1px solid #E5E5E5;
}

.testimonials .views-row-last {
	
}

.testimonials .views-field-field-testimonial-text-value {
	color: #3f3f3f;
	line-height: 21px;
	font-family: 'DroidSerifBoldItalic';
	margin: 0.5em 0;
}

.testimonials .views-field-title {
	font-size: 0.923em;
	color: #666;
	font-family: 'DroidSerifRegular';
}

/* --- pager --- */
ul.pager {
	padding: 0;
	padding-top: 15px;
	border-top: 1px solid #E5E5E5;
	width: 100%;
	position: relative;
	text-align: center;
	margin: 0;
	list-style: none;
	clear: both;
	font-size: 0.923em;
}

.item-list  ul.pager li {
	margin: 0;
	padding: 0;
	background: #DDD;
	margin: 0 2px;
}

ul.pager li a,
.item-list  ul.pager li.pager-current,
.item-list ul.pager li.pager-ellipsis {
	height: 21px;
	line-height: 21px;
	padding: 1px 7px 0 7px;
	display: inline-block;
	background: #DDD;
	zoom: 1;
	color: #FFF;
	text-transform: uppercase;
    font-family: 'DroidSansBold';
	text-shadow: 1px 1px 0px #AAA;
}

ul.pager li a {
	background: #ec442a;
	text-shadow: 1px 1px 0px #cb3a24;
}

ul.pager li.pager-previous,
ul.pager li.pager-next {
	position: absolute;
	padding: 0;
	top: 15px;
	width: 96px;
	position: absolute;
	z-index: 2;
	font-weight: normal;
	overflow: hidden;
	margin: 0;
}

ul.pager li.pager-previous {
	left: 0;
}

ul.pager li.pager-next {
	right: 0;
}

ul.pager li.pager-previous a,
ul.pager li.pager-next a {
	background: #ec442a url(images/read-more-bg-inv.png) left top no-repeat;
	padding: 1px 11px 0px 21px;
	display: block;
}

ul.pager li.pager-next a {
	background: #ec442a url(images/read-more-bg.png) right top no-repeat;
	padding: 1px 21px 0px 11px;
	display: block;
}

ul.pager li.pager-last,
ul.pager li.pager-first {
	display: none;
}

/* --- Newsletter signup --- */
#SignUp {
	padding-top: 17px;
	clear: both;
}

#SignUpInner {
	background: url(images/sign-up-bg.png) left top;
	padding: 15px 20px 20px;
	overflow: hidden;
}

#SignUp h2 {
	background: url(images/sign-up-heading-bg.png) right 7px no-repeat;
	font-size: 1.231em;
	color: #333;
	text-shadow: 1px 1px 0px #fff;
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
	line-height: 26px;
}

#SignUp form * {
	margin: 0;
	padding: 0;
}

#SignUp label {
	display: none;
}

#SignUp input#edit-mail {
	float: left;
	color: #959797;
	font-family: 'DroidSerifRegular';
	background: #f8fbfc;
	border: 1px solid #fff;
	border-top-color: #c2c4c5;
	border-top-left: #c2c4c5;
	height: 32px;
	line-height: 32px;
	padding: 0px 12px;
	width: 216px;
	border-radius: 0;
}

#SignUp .form-submit,
#Content .node .form-submit,
#node-50 .webform-client-form input.form-submit,
#node-72 .webform-client-form input#edit-submit,
.signup-form input.form-submit,
#comment-form .form-submit { 
	background: #ec442a;
	height: 33px;
	color: #fff;
	text-shadow: 1px 1px 0px #cb3a24;
	text-transform: uppercase;
	font-size: 1.08em;
	font-family: 'DroidSansBold';
	padding: 0px;
	border: none;
	width: 160px;
	cursor: pointer;
	float: right;
	margin: 0;
	margin-top: 1px;
	border-radius: 0;
}

#SignUp .form-submit:hover,
#Content .node .form-submit:hover,
#node-50 .webform-client-form input#edit-submit:hover,
.signup-form input.form-submit:hover,
#comment-form .form-submit:hover { 
	background: #ff5a40;
	text-shadow: 1px 1px 0px #d94d36;
}

/* ---------- SIDEBAR ---------- */
#SidebarLeft,
#SidebarRight,
#Sidebar {
	padding-left: 60px;
	width: 175px;
	float: left;
	margin-bottom: -25px;
}

#Sidebar {
	width: 290px;
}

.block {
	margin-bottom: 35px;
}

#Content .block {
	margin-bottom: 24px;
}

#Content .views-field-title {
	margin-bottom: 0;
}

.block-region {
	display: none;
}

.block h2.block-title {
	/*padding: 3px 0 2px 0;*/
	padding: 0 0 2px 0;
	border-bottom: 1px solid #d9d9d9;
	margin: 0;
	margin-bottom: 10px;
}

.block h2.block-title span {
	display: block;
	border-bottom: 1px solid #d9d9d9;
	line-height: 20px;
	padding-bottom: 9px;
}

.block h2.block-title a {
	color: #3F3F3F;
}

/* block lists views row headings */
.blog-block .views-field-title {
	font-size: 1.08em;
	font-family: 'DroidSerifBold';
	line-height: 1.3em;
	margin: 0;
}

#Sidebar .form-submit {
	margin: 0;
}

/* ---  Search form (has block markup but its not a block) --- */
#theme-search {
	width: 101%;
}

#theme-search * {
	margin: 0;
	padding: 0;
	line-height: 0;
}

#theme-search input.form-submit {
	border: 1px solid #d9d9d9;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
}

#theme-search input.form-text {
	border: 1px solid #d9d9d9;
	border-right: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
	height: 28px;
	width: 132px;
	padding: 0 6px;
	float: left;
	color: #d9d9d9;
}

/* modifications for inner pages */
#Sidebar #theme-search input.form-text {
	width: 247px;
}

/* --- Block lists styles: links only lists --- */
.block-menu_block h2.block-title,
#block-views-blog_categories-block_1  h2.block-title,
#block-views-blog_archives-block_1 h2.block-title,
#block-views-essays_block-block_1 h2.block-title,
#block-views-essays_block-block_2 h2.block-title,
#block-views-current_projects_block-block_1 h2.block-title,
#block-views-current_projects_block-block_2 h2.block-title,
#block-views-expert_testimony_cat-block_1 h2.block-title,
#block-views-research_papers_year-block_1 h2.block-title,
#block-views-monthly_essays_year-block_1 h2.block-title,
#block-views-testimonials_types-block_1 h2.block-title,
#block-views-research_papers_year-block_1 h2.block-title,
#block-views-monthly_essays_cat-block_1 h2.block-title,
#block-views-seminars_past_block-block_2 h2.block-title {
	margin-bottom: 0;
}

.block-menu_block ul,
.side-links ul {
	margin: 0;
	padding: 0;
}

.block-menu_block ul {
	border-bottom: 1px solid #e5e5e5;
}

.block-menu_block ul li,
.side-links ul li {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	line-height: 22px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

.block ul.views-summary  {
}

.block .side-links ul.views-summary  li {
	border-top: 0;
	border-bottom: 1px solid #e5e5e5;
}

.block-menu_block ul li.first,
.side-links ul li.views-row-first {
	border-top: 0;
	padding-top: 0;
}

.block-menu_block ul li a,
.side-links ul li a {
	display: block;
	padding: 11px 0px 7px 0px;
}

.block-menu_block ul li a.active,
.side-links ul li a.active {
	font-weight: bold;
	border-right: 4px solid #EC442A;
}

/* --- Block lists styles: more populated lists (like latest blog posts) --- */
.blog-block ul {
	margin: 0;
	margin-top: 5px;
	padding: 0;
}

.blog-block ul li {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	padding: 11px 0px 7px 0px;
	margin: 0;
	list-style: none;
}

.blog-block ul li.views-row-first {
	border-top: 0;
	padding-top: 3px;
}

/* blocks read more */
.read-more-small,
.seminar-block-links,
/* wysiwyg style */
p.block-read-more a,
p.block-read-more-second a {
	background: url(images/read-more-ext-bg.png) right 11px no-repeat;
	display: block;
	line-height: 18px;
	padding: 6px 15px 5px 0px;
	color: #ec442a !important;
	text-transform: uppercase;
	font-size: 0.84em !important;
  	font-family: 'DroidSansBold';
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

p.block-read-more,
p.block-read-more-second {
	margin-bottom: 0;
	clear: both;
}

p.block-read-more-second a {
	border-top: 0;
}

p.block-read-more-second {
	margin-top: 0;
}

.seminar-block-links {
	overflow: hidden;
	margin-top: 10px;
}

.seminar-block-links a,
.seminar-block-links .like-a {
	display: block;
	float: left;
	line-height: 18px;
	color: #ec442a !important;
	text-transform: uppercase;
  	font-family: 'DroidSansBold';
	margin-right: 7px;
}

.seminar-block-links .like-a {
	color: #999 !important;
}

/* --- SHL Blog Block --- */
.blog-block .views-field-created {
	color: #666;
	font-size: 0.846em;
	line-height: 20px;
	padding-bottom: 4px;
}

/* --- Next seminar block --- */
.next-seminar .views-field-field-seminar-logo-fid a,
.seminars-list .views-field-field-seminar-logo-fid a {
	margin-right: 9px;
	display: block;
	float: left;
}

.next-seminar .views-field-field-seminar-logo-fid img,
.seminars-list .views-field-field-seminar-logo-fid img{
	float: left;
	border: 1px solid #d9d9d9;
	padding: 4px;
}

.next-seminar .views-field-title,
.seminars-list .views-field-title {
	font-family: 'DroidSerifBold';
	font-size: 1.077em;
}

.next-seminar .views-field-field-seminar-date-value,
.seminars-list .views-field-field-seminar-date-value {
	font-size: 0.923em;
}

.next-seminar .views-field-phpcode,
.seminars-list .views-field-phpcode {
	padding-top: 10px;
}

.next-seminar .views-field-phpcode .field-content {
	border: 1px solid #d9d9d9;
	padding: 4px;
	clear: both;
}

.next-seminar .views-field-address,
.seminars-list .views-field-address {
	padding-top: 4px;
}

.next-seminar .views-field-address .fn,
.seminars-list .views-field-address .fn {
	float: left;
	margin-right: 7px;
	padding-right: 8px;
	background: url(images/location-sep.gif) right 4px no-repeat;
}

.next-seminar .views-field-field-summary-short-value {
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px dotted #d9d9d9;
}

.next-seminar .seminar-block-links,
.seminars-list .seminar-block-links {
	padding-top: 5px;
	margin-bottom: 0px;
}

/* --- Testimonials block --- */
.testimonials-block .views-field-field-testimonial-text-value {
	font-family: 'DroidSerifItalic';
	margin: 0.5em 0;
}

/* this one is not only for sidebar block but also for the block
that is displayed on the Above Content region */
.views-field-field-testimonial-text-value a {
	color: #3F3F3F;
}

.views-field-field-testimonial-text-value a:hover {
	text-decoration: none;
}

.testimonials-block .views-field-title {
	color: #666;
	margin: 0.5em 0;
	font-size: 0.923em;
}

/* plan your own seminar block */
#block-block-13 {
	background: url(images/sign-up-bg.png);
	padding: 7px 10px 10px 10px;
}

#block-block-13 h2.block-title {
	background: url(images/sign-up-heading-bg.png) left bottom repeat-x;
	padding-bottom: 14px;
}

#block-block-13 h2.block-title span {
	display: none;
}

/* ---------- FOOTER ---------- */
#Footer {
	margin-bottom: 0px;
	clear: both;
}

#Footer #FooterInner {
	/*padding: 15px 0px;
	height: 26px;*/
	padding: 8px 0;
	height: 40px;
}

#Footer .footer-copy {
	font-size: 0.923em;
  	font-family: 'DroidSansBold';
	color: #fff;
	text-shadow: 1px 1px 0px #3377a1;
	float: left;
	padding-left: 19px;
	padding-top: 0.25em;
	padding-bottom: 0.5em;
	text-transform: uppercase;
	width: 700px;
	overflow: hidden;
	/* added for two lines */
	line-height: 17px;
}

#Footer .footer-copy a {
	color: #fff;
}

#Footer .footer-icons {
	float: right;
	padding-right: 40px;
	width: 200px;
	overflow: hidden;
}

#Footer .footer-icons ul {
	float: right;
	margin: 0;
	padding: 0;
}

#Footer .footer-icons li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 9px;
}

#Footer .footer-icons li a {
	display: block;
	width: 26px;
	height: 26px;
	background: url(images/social-icon-footer-bg.png);
	text-indent: -9999px;
	overflow: hidden;
}

#Footer .footer-icons li.facebook a {}
#Footer .footer-icons li.twitter a {
	background-position: -35px top;
}

#Footer .footer-icons li.rss a {
	background-position: -69px top;
}

/* --------------- ADMIN STYLES --------------- */

/* ---------- ADMIN MENU ---------- */
#AdminMenu {
	height: 26px;
}

/* First level menu items */
#AdminMenu ul {
	background: none;
	z-index: 1000;
	float: left;
	height: 26px;
	font-size: 12px;
	border: 0;
	border-left: 0;
	border-right: 0;
	width: 960px;
}

#AdminMenu ul li {
	border: 0;
	background: none;
	height: 26px;
	margin-right: 5px;
}

#AdminMenu ul li a {
	color: #EC442A;
	text-decoration: none;
	padding: 1px 5px 1px 5px;
	display: block;
	float: left;
	height: 24px;
	line-height: 24px;
}

#AdminMenu ul li:hover a,
#AdminMenu ul li.over a {
	text-decoration: none;
	background: #EC442A;
	color: #FFF;
}

#AdminMenu ul li.menuparent {
	/*background: url(images/arrow_down.gif) right 10px no-repeat;*/
}

#AdminMenu ul li.menuparent:hover,
#AdminMenu ul li.over {
	/*background: url(images/arrow_down.gif) right -14px no-repeat;*/
}

/* Second level menu items */
#AdminMenu ul ul  {
	top: 26px;
	border: 0;
	width: auto;
  border-top: 5px solid #EC442A;
  overflow: hidden;
  height: auto;
  width: 150px;
  background: #EC442A;
}

#AdminMenu ul ul li {
	border: 0;
	height: auto;
	padding: 0;
  overflow: hidden;
  width: 150px;
  border-top: 1px solid #FFF;
}

#AdminPanel ul li li a,
#AdminMenu ul li:hover li a {
	display: block;
	padding: 3px 10px;
	display: block;
	float: left;
	background: #EEE;
	color: #222;
	width: 150px;
}

#AdminMenu ul li li:hover,
#AdminMenu ul li li.over {
  	background: #FFF;
}

#AdminPanel ul li li a:hover,
#AdminMenu ul li:hover li a:hover {
	background: #EC442A;
	color: #FFF;
}

#AdminMenu ul li li.menuparent {
    background: #FAFAFA url(images/Menu-left.gif) right center no-repeat;
}

#AdminMenu ul li li.menuparent:hover,
#AdminMenu ul li li.over {
  background: #FAFAFA url(images/Menu-left-hover.gif) right center no-repeat;
}

/* Third level menu items */
#AdminMenu ul ul ul {
	display: none;
}

/* --- LOCAL TASKS --- */
#Tabs {
	clear: both;
	padding-top: 7px;
}

#Mainpart .no-breadcrumbs #Tabs {
	padding-top: 0;
}

#Tabs ul,
#Tabs li,
#Tabs a {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
}

#Tabs li {
	float: left;
	padding-right: 15px;
}

#Tabs ul {
	border-top: 2px solid #e6e6e6;
	padding-top: 9px;
}

#Mainpart .no-breadcrumbs #Tabs ul.primary {
	border-top: 0;
	padding-top: 2px;
}

#Tabs a {
	color: #3B8BBC;
}

#Tabs a:hover {
	text-decoration: underline;
}

#Tabs a.active {
	color: #999;
}

#Tabs #Tabs2 {
	clear: both;
	padding-top: 7px;
}

/* hide reset form button */
input#edit-reset {
	display: none;
}

/* --- FIELDSETS --- */
fieldset {
  margin: 0.5em 0;
  padding: 1em;
  border: 1px solid #CFCFCF;
  background: #FFF url(images/fieldset_gradient.jpg) repeat-x 0 0;
}

/* Fix disappearing legend in Firefox */
fieldset legend {
	display: block;
}

*:first-child+html fieldset legend,
*:first-child+html fieldset.collapsed legend {
	display: inline;
}

html.js fieldset.collapsed {
	background: transparent;
	padding-top: 0;
	padding-bottom: .6em;
	border: none;
}

html.js fieldset.collapsible legend a {
	padding-left: 1.2em;
	background: url(images/menu-expanded.gif) no-repeat 0% 50%;
}

html.js fieldset.collapsed legend a {
	background: url(images/menu-collapsed.gif) no-repeat 0% 50%;
}

fieldset.collapsed {
	border: none;
}

/* --- Form styling experiment --- */

#node-form .form-item,
#node-form .link-field-subrow,
#node-form #edit-field-pdf-file-0-ahah-wrapper,
#node-form .body-field-wrapper {
	margin: 0 0 15px 0;
	padding: 8px;
	border: 1px solid #CFCFCF;
    background: #FFF url(images/fieldset_gradient.jpg) repeat-x 0 0;
}

#edit-body-wrapper {
	clear: both;
}

#edit-body-wrapper .resizable-textarea {
	width: 100%;
}

#node-form .vertical-tabs .form-item,
#node-form .link-field-subrow .form-item,
#node-form #edit-field-pdf-file-0-ahah-wrapper .form-item,
#node-form .body-field-wrapper .form-item,
#node-form .form-item .form-item,
#node-form fieldset .form-item {
	background: none;
	border: 0;
}

#node-form .form-item .form-item,
#node-form fieldset.location .form-item {
	/*padding: 0;
	margin: 0;
}