@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,700,300);

body { font-size:13px; font-weight:normal; font-style:normal; line-height: 1.5; background:#ffffff; word-wrap: break-word; margin: 0; padding: 0; border: 0; outline: 0;  }

a:link, a:visited { text-decoration: none;  }

a:hover, a:active, a:focus { text-decoration: none; }

#main a { text-decoration: underline; }

#main a:hover { text-decoration: none; }

#main h1 a, #main h2 a, #main h3 a, #main h4 a, #main h5 a { text-decoration: none; }	

h1, h2, h3, h4, h5, h6 { letter-spacing: -1px; margin:0; }

h1 {
    font-size: 2em;
    font-style: normal;
    font-weight: normal;
    line-height: 140%;
    margin-bottom: 14px;
    text-transform: uppercase;
}

h2 { font-size:1.5em; font-weight:normal; font-style:normal; line-height: 130%; margin-bottom: 10px; }


.block h2, #footer h2 {
    color: #C43D3D;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 10px;
}

h3 { font-size:1.2em; font-weight:normal; font-style:normal; line-height: 130%; margin-bottom: 8px; }

h4 { font-size:1em; font-weight:bold; line-height: 125%; margin-bottom: 8px; }

h5 { font-size:1em; font-weight:bold; font-style:italic; line-height: 120%; margin-bottom: 8px; }

h1 a, h2 a, h3 a, h4 a, h5 a { font-weight: inherit; text-decoration: none; }

p { margin: 0 0 20px 0; }

del { text-decoration: line-through; }

pre,code { white-space: pre; background-color: #ededed; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9;
display: block; margin: 5px 0; padding: 5px; line-height: 125%; overflow: hidden;
font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace; }

hr { border: solid #DDD; clear: both; margin: 10px 0 30px; height: 0; border-width: 1px 0 0; }

.field-type-taxonomy-term-reference .field-item { float: left; padding: 0 1em 0 0; white-space: nowrap; }

/* Responsive Images */

img, img.scale-with-grid { outline: 0; max-width: 100%; height: auto; }

/* Fonts */

body,input, textarea, select, a.button, fieldset legend { font-family: 'Open Sans', sans-serif; }

/* Downloads - Documentation */

.cta { margin: 10px auto 0px auto; padding: 10px 10px 20px 10px; background-color: #f2f2f2; position: relative;
border: 1px solid #dcdcdc; 
-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; text-shadow: #fff 1px 1px 0;
box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset; -moz-box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset;
-webkit-box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset; }

.cta h3 { font-size: 1.5em; text-shadow: #fff 1px -1px 0; }

/* Image Alignment Classes */
.alignright { float: right; margin: 0px 0px 10px 15px; }

.alignleft { float: left; margin: 0px 15px 10px 0px; }

.aligncenter { display:block; margin:0 auto; }

/* Header */
#header-top { padding:20px 0 4px 0; }

#header { margin-top: 16px; }

#header-right { margin: 0; }

#header .inner, #header-right .inner { padding-top: 15px; padding-bottom: 20px; }


#logo {
    float: left;
    margin-right: 5px;
    padding: 0;
}

#site-name { margin: 0; padding: 0; font-size: 60px; line-height: 55px; letter-spacing: -1px; }

#header #site-name a { margin: 0; padding: 0; line-height: 55px; text-decoration: none; font-weight: bold; 
letter-spacing: -2px; text-shadow: 0px 1px 0px #FFF; }

#header #site-name a:hover { color: #3253ad; }

#header #site-slogan {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 15px 0 0;
    text-transform: uppercase;
    width: 26em;
}	

/* Breadcrumb */

.breadcrumb { padding:0; }

#breadcrumb { overflow: hidden; zoom: 1; margin: 0 0 1.5em !important; padding: 5px 5px 5px 10px;
font-size: 0.92em; color: #999 !important; background-color: #f1f1f1;
-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; border: 1px solid #e9e9e9;
text-shadow: 1px 1px 0px #fff; }

#breadcrumb a { color: #797979; margin-right: 6px; text-shadow: none; text-decoration:underline; }

#breadcrumb .sep { margin-right: 6px;	 }

/* Navigation */

#navigation { margin-bottom: 20px; clear: both; }

/* Main */

#wrap #content { float:left; }

#main { margin-bottom: 20px; }

.node.node-teaser,
.view-taxonomy-term .views-row { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #d6d6d6; }

.submitted { font-size: 11px; color: #666666; padding-bottom: 10px; margin-bottom: 10px; } 

/* Featured */

#featured .block { padding: 0 0 20px 0; }

/* Footer */

#footer { clear: both; padding: 20px 0; border-top: 1px solid; font-size: .9em; }

#credits { text-align: center; }

#footer .block { padding: 0 0 20px 0; }

/* Highlighted */

.region-highlighted { padding: 0; }

/* Help */

.region-help { border: 1px solid #d3d7d9; padding: 20px; margin: 20px 0; }

/* Table Styles */

table { border: 0; border-spacing: 0; margin: 10px 0; width: 100%; }

table table { font-size: 1em; }

table tr th { border-bottom: 1px solid white; border-top: 1px solid #dddddd; font-weight: normal;
color: #707070; text-shadow: white 1px 1px 0; background: #dddddd url(../images/gradient_small_trans.png) repeat-x 0 top; }

th { padding:5px 15px; border:none; }

td { padding:15px; border:none; }

table tr th, table tr th a, table tr th a:hover { font-weight: bold; }

table tbody tr th { vertical-align: top; }

tr.odd { background-color: #F4F4F4; border-bottom: 1px solid #EBEBEB; border-top: 1px solid white; }

tr, tr.even { background-color: #F9F9F9; border-bottom: 1px solid #EDEDED; border-top: 1px solid white; }

/* List Styles */

.block ol, .block ul { margin: 0; padding: 0 0 0.25em 1em; }

.contextual-links-wrapper { font-size: small !important; }

ul.contextual-links { font-size: 0.923em; }

.contextual-links-wrapper a { text-shadow: 0 0 0 !important; }

.item-list .pager { font-size: 0.929em; }

ul.menu li {  margin: 0; }

.region-content ul, .region-content ol { margin: 1em 0; padding: 0 0 0.25em 2.5em; }

.item-list ul li { margin: 0; padding: 0.2em 0.5em 0 0;  }

ul.links { font-size: 11px; color: #666666; }

ul.links.inline li { padding:0 5px 0 0; margin:0 5px 0 0; border-right:1px solid #666666; }

ul.links.inline li.last { border:none; }

/* Menus */

.block ul.menu { padding: 0; margin: 0; list-style: none; }

.block ul.menu li { list-style:none; }

.block ul.menu li a { display: block; border-bottom: 1px solid #eee; padding: 8px 0px 8px 24px; line-height: 120%; font-weight: bold;
background: url(../images/light/arrow_bullet.png) no-repeat 10px; text-decoration: none; }

.block ul.menu li a:hover { color:#333333; background: url(../images/dark/arrow_bullet.png) no-repeat 10px; }

.block ul.menu ul { margin:0 0 0 1.3em; }

.block ul.menu ul li a { border:none; padding: 4px 0; font-size:13px; color:#666666; background:none; }

.block ul.menu ul li a:hover { color:#333333; background:none; }

.block.block-superfish ul.menu li a { background:none; }

/* 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 .submitted p { margin: 4px 0; font-size: 1.071em; line-height: 1.2; }

.comment .submitted .comment-time { font-size: 0.786em; }

.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; }

/* Sidebar */

#wrap #sidebar-first, #wrap #sidebar-second { float:left; }

#sidebar-first .block, #sidebar-second .block { padding: 0 0 20px 0; }

/* Messages */

#messages { padding: 20px 0 5px; margin: 0 auto; }

div.messages { margin: 10px 0; }

/* -------------- User Profile   -------------- */

.profile .user-picture { float: none; }

/* -------------- 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 #99CC99;
}

.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 { 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-mail { 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-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; }

/* Animated throbber */

html.js input.form-autocomplete { background-position: 100% 4px; }

html.js input.throbbing { background-position: 100% -16px; }

/* 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; }

/* --------------- Search Form ---------------- */

#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: 1em; height: 1.143em; margin-right: 5px; width: 9em; }

#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: #99CC99; background: url(../images/search-button.png) no-repeat center top; overflow: hidden; 
filter:none; }

#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; }

/* Search Results */
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; }

/* Navigation menu*/
#navigation ul, #navigation ul li,
#navigation ul.sf-menu, #navigation ul.sf-menu li { float: left; margin: 0; padding: 0;  }

#navigation ul, #navigation ul.sf-menu { 
	width: 100%;
	-moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;
	border: none;
	background-color: #1E981E;
}

#navigation .menu > li.first a { border-radius: 3px 0 0 3px; }
	
#navigation ul li, #navigation ul.sf-menu li { position: relative; list-style:none; border-right: 1px solid #99CC99; background:none; }

#navigation ul li a, #navigation ul.sf-menu li a { padding: 15px 21px !important; text-decoration: none; line-height:120%;
display: block; outline:none; text-transform:uppercase; }

#navigation ul li.expanded a, #navigation ul.sf-menu li.menuparent a { padding-right: 35px; }

#navigation ul li:hover a,
#navigation ul li a:hover,
#navigation ul.sf-menu li a:hover,
#navigation ul li a:active, 
#navigation ul.sf-menu li a:active { position: relative; color: #FFF; background-color: #666; }

#navigation ul li:hover li a, #navigation ul.sf-menu li li a { color: #FFF; font-weight: normal; font-size:0.9em; }

#navigation ul li a.active, #navigation ul.sf-menu li a.active {
    background-color: #666666;
    color: #FFF;
	font-weight:600;
}

#navigation ul ul { position: absolute; top: -999em; width: 230px; }

#navigation ul.sf-menu ul li, #navigation ul ul li { width: 100%; }

#navigation ul.sf-menu li:hover, #navigation ul li:hover { visibility: inherit; }

#navigation ul.sf-menu li, #navigation ul li  { float: left; position: relative; }

#navigation ul.sf-menu a, #navigation ul a { display: block; position: relative; }

#navigation ul.sf-menu li:hover ul,
#navigation ul.sf-menu li.sfHover ul,
#navigation ul li:hover ul { left: 0; top: 48px; z-index: 999; }

#navigation ul li:hover ul { top:46px; }

#navigation ul.sf-menu li:hover li ul,
#navigation ul.sf-menu li.sfHover li ul,
#navigation  ul li:hover li ul { top: -999em; }

#navigation ul.sf-menu li li:hover ul,
#navigation ul.sf-menu li li.sfHover ul,
#navigation  ul li li:hover ul { left: 230px; top: 0; }

#navigation ul.sf-menu li li:hover li ul,
#navigation ul.sf-menu li li.sfHover li ul,
#navigation ul li li:hover li ul { top: -999em; }

#navigation ul.sf-menu li li li:hover ul,
#navigation ul.sf-menu li li li.sfHover ul,
#navigation  ul li li li:hover ul { left: 230px; top: 0; }

#navigation ul ul { background:none; filter:none; border:none; box-shadow: none;
-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

#navigation ul ul li { border:none; }

#navigation ul ul li a, #navigation ul ul li a.active,
#navigation ul.sf-menu ul li a, #navigation ul.sf-menu ul li a.active {
background-color: #666; border:none; padding: 10px 20px !important; }

#navigation ul ul li.first a, #navigation ul ul li.first a.active,
#navigation ul.sf-menu ul li.first a, #navigation ul.sf-menu ul li.first a.active { padding-top:20px !important; }

 
#navigation ul ul li a:hover,
#navigation ul.sf-menu ul li a:hover,
#navigation ul.sf-menu ul li.sfHover > a { background-color:#999; }

/*css drop down menu arrows*/
#navigation li.expanded > a, #navigation li.menuparent > a  {
/*background: transparent url('../images/light/arrow_bullet.png') no-repeat 90% 50%;*/ }

#navigation li li.expanded > a {
/* background: #f0f0f0 url('../images/light/arrow_bullet.png') no-repeat 90% 50%; */}

#navigation li li.expanded:hover > a { background-color:#999; }

#navigation li.expanded:hover > a, #menu li.expanded:active > a,
#navigation li.menuparent:hover > a, #menu li.menuparent:active > a {    
/* background: #f0f0f0 url('../images/dark/arrow_bullet.png') no-repeat 90% 50%; */ }  
	
/* 
* Superfish support: Reset background/border
*/
#navigation .sf-menu a { border:none; }
#navigation .sf-menu li { background-color:none; border-top:none; } 
#navigation .sf-menu li li { border:none; } 

/* iPad Portrait/Browser */
@media only screen and (max-width: 991px) {

#navigation ul, #navigation ul.sf-menu li a { border-radius:0px; }

#navigation ul li a, #navigation ul.sf-menu li a { font-size: .9em;padding: 10px 15px; }

#header #site-slogan { font-size: 1.25em; }

#navigation ul.sf-menu li:hover ul,
#navigation ul.sf-menu li.sfHover ul,
#navigation ul li:hover ul { top: 35px; }

}

/* Mobile/Browser */
@media only screen and (max-width: 767px) {
select.mnav { width:100%; padding:5px;}
}

#header-right ul.menu, #header-top ul.menu { padding:0; margin:0; display:block; overflow:hidden; text-align:right; padding:15px 0 0 0; }

#header-top ul.menu { text-align:left; padding:0; }

#header-top .region-header-top-left ul.menu { text-align:left; }

#header-top .region-header-top-right ul.menu { text-align:right; }

#header-right ul.menu li, #header-top ul.menu li  { border-right:1px solid #e3e3e3; display:inline; list-style-type:none; overflow:hidden; padding:0 10px; margin:0; }

#header-right ul.menu li a, #header-top ul.menu li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #1E981E;
    display: inline;
    font-weight: 400;
    padding: 0;
}

#header-right ul.menu li.first, #header-top ul.menu li.first { padding-left:0; margin:0; }

#header-right ul.menu li.last, #header-top ul.menu li.last { border-right:none; padding-right:0; margin:0; }

#header-right ul.menu ul.menu, #header-top ul.menu ul.menu  { display:none; }

/* Mobile/Browser */
@media only screen and (max-width: 767px) {
#header-right ul.menu li, #header-top ul.menu li { display:block; text-align:left; border-bottom:1px solid #e3e3e3; border-right:none; padding:10px 0; }
}

/* IAMCR */

#wrap { background: url("/images/g2013/dll_sup.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);  
}

body.front .view-frontpage .views-row {
    float: left;
    height: 280px;
    padding: 40px 0 0;
    position: relative;
    width: 310px;
}


body.front .view-frontpage .views-field-field-featured-image {
    left: 0;
    position: absolute;
    top: 77px;
}

body.front .view-frontpage .views-field.views-field-body {
    margin: 10px 0 0 96px;
}

body.front .view-frontpage .views-field.views-field-view-node {
    margin: 8px 0 0 95px;
}

body.front .view-frontpage .views-row-odd {
    margin-right: 18px;
}

body.front .view-frontpage .views-row p {
    display: inline;
    font-style: normal !important;
    font-weight: normal !important;
    margin: 0;
}

body.front .view-frontpage .views-row h2 a, 
.node-teaser h2 a,
body.front .view-frontpage .views-row .views-field-title a,
body.page-taxonomy-term .view-taxonomy-term .views-row .views-field-title a {
    color: #C43D3D;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
	text-decoration:none !important;
	letter-spacing: -0.05em;
}



body.front .node.node-teaser { border-bottom: none; }

#header-right h2 { display:none; }


#block-search-form {
    float: right;
    padding: 11px 0 0 14px;
}

#block-menu-menu-top-menu {
    float: right;
    width: 13em;
}

#navigation ul li.last, #navigation ul.sf-menu li.last {
    border-right: none;
}

#header.one_half { margin-bottom: 10px; }

/* Slideshow portada */

.feed-icon { display:none; }

#block-system-main {
    clear: both;
    display: block;
}

.view-frontpage .view-content {
    overflow: hidden;
	clear:both;
}

.view-frontpage .item-list {
    background-color: #1E981E;
    clear: both;
    margin-top: 40px;
    padding: 1px;
	border-radius: 3px;
}

#views_slideshow_cycle_main_slideshow_portada-block .views-slideshow-cycle-main-frame-row-item img {
    max-width: 316px;
}

.pager-current.first {
    color: white;
    font-weight: bold;
}

.view-frontpage .item-list a:link, .view-frontpage .item-list a:visited {
    color: #FFF;
}

#block-views-slideshow-portada-block {
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    height: 206px;
    position: relative;
}

#block-views-slideshow-portada-block h2,
#block-views-slideshow-portada-block .field-label { display:none; }

#block-views-slideshow-portada-block .views-field-title {
    background-color: #C43D3D;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: normal;
    height: 21px;
    left: 0;
    letter-spacing: 0.02em;
    line-height: 2em;
    margin: 0;
    overflow: hidden;
    padding: 2px 5px 9px 11px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    width: 246px;
	font-weight: 600;
}


#block-views-slideshow-portada-block .views-field-field-texto-ampliado {
    background-color: #666666;
    color: #FFFFFF;
    height: 153px;
    left: 0;
    margin: 0;
    padding: 10px 5px 10px 11px;
    position: absolute;
    top: 33px;
    width: 246px;
}

#block-views-slideshow-portada-block .views-field-field-im-gen {
    height: 140px;
    left: 295px;
    position: absolute;
    top: 33px;
    width: 342px;
}

#views_slideshow_controls_text_previous_slideshow_portada-block a {
    left: 600px; position: absolute; top: 177px;
	display:block; width:11px; height:19px;
	text-indent:-1000em; overflow:hidden;
	background: transparent url(../images/flecha-izq.png) no-repeat scroll 0 0; 
	}

#views_slideshow_controls_text_pause_slideshow_portada-block { display:none; }

#views_slideshow_controls_text_next_slideshow_portada-block {
    left: 619px; position: absolute; top: 177px;
	display:block; width:11px; height:19px;
	text-indent:-1000em; overflow:hidden;
	background: transparent url(../images/flecha-dch.png) no-repeat scroll 0 0; 	
}

#block-views-slideshow-portada-block .views-field-field-link a {
    color: #FFFFFF;
    font-size: 1.2em;
    left: 10px;
    position: absolute;
    top: 177px;
}

#twitter-widget-0 {
    margin: -35px 0 0;	
}

#block-block-1 .content { height: 350px; overflow: hidden; border-bottom: 1px solid #E8E8E8; }

#block-block-2 .content {
    border: 1px solid #E8E8E8;
    height: 201px;
	overflow:hidden;
}

.view-taxonomy-term .view-header,
.taxonomy-term-description {
    background-color: #F5F5F5;
    margin-bottom: 29.9px;
    padding: 20px;
}

.view-taxonomy-term .view-header hr,
.taxonomy-term-description hr { display:none; }

#navigation ul li a, #navigation ul.sf-menu li a { font-size: 1.1em; }

#site-name { display:none; }

.view-id-members_books_ h2 a {
    font-size: 13px;
    line-height: 1em;
    text-transform: none;
}


.view-id-members_books_ p {
    display: inline;
    font-size: 0.9em;
    margin: 0;
    padding: 0;
}

#block-menu-menu-sections-and-working-groups ul.menu ul li a {
    color: #2883DE;
}

#block-menu-menu-sections-and-working-groups ul.menu ul li.active-trail a {
    color: #C43D3D;
}

#block-menu-menu-sections-and-working-groups ul.menu li a {
    font-weight: normal;
}

/* Menu usuarios */

#highlighted .block-menu li { float: left; }

#highlighted .block-menu {
    background-color: #F1F1F1;
    border-radius: 3px 3px 3px 3px;
    margin-bottom: 21px;
    overflow: hidden;
    padding: 13px;
}

#highlighted .block-menu ul.menu li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: medium none;
    border-right: 1px solid #CCCCCC;
    display: block;
    font-weight: normal;
    line-height: 100%;
    padding: 0 9px 0 2px;
    text-decoration: none !important;
}

/* // Menu usuarios */

#block-system-main .field-name-field-image {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 226px;
}

.view-members-books- .views-slideshow-controls-bottom { display:none; }


#block-system-main .field-name-field-featured-image {
    float: left;
    margin: 0 10px 10px 0;
}

.view-taxonomy-term .views-field-field-featured-image {
    float: left;
    margin: 0 10px 10px 0;
}

/* Para Newsletter */


#newsletter table {
    border: 0 none;
    border-spacing: 0;
    margin: 10px 0;
    width: inherit;
}


#newsletter h1{
    color: #333333 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: bold !important;
    height: 16px !important;
    left: 215px !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    position: absolute !important;
    text-align: right !important;
    text-indent: 0 !important;
    text-transform: none !important;
    top: 114px !important;
    white-space: normal !important;
    width: 475px !important;
    word-spacing: 0 !important;
}

#newsletter h2 {
    font-size: 1.5em !important;
}

.field-type-image .caption > p {
    background-color: #efefef;
    font-size: 0.9em;
    padding: 3px;
}


#sidebar-second .block-menu li li a {
    font-weight: normal;
    margin-left: 3em;
}

#sidebar-second .block ul.menu {
    background-color: #f1f1f1;
    border-radius: 3px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}


#sidebar-second .block-menu li li a.active {
    font-weight: bold !important;
}

#sidebar-second .block-menu li li li a {
    padding-left: 2em;
}


/* Para Directory - Miguel */

.directory-row td {
      vertical-align: top;
}

.directory-institutions-row td {
      vertical-align: top;
}

.views-field-display-name {
          width: 20%;          
}
.views-directory-inst-name {
          width: 40%;          
}

.views-field-country {
          width: 10%;          
}

.views-field-city {
          width: 10%;          
}

.faqfield-answer {
    height: auto !important;
}

/* Mobile/Browser */
@media only screen and (max-width: 767px) {

#header #site-slogan {
    font-size: 12px !important;
    line-height: 15px;
    padding: 9px 0 0;
    width: 23em;
}

#block-search-form {
    display: none;
}

#block-menu-menu-top-menu {
    float: none;
}

#header-right ul.menu, #header-top ul.menu {
    padding: 0;
    text-align: left;
}

#header-right ul.menu li, #header-top ul.menu li {
    display: inline-block;
    border: none !important;
    padding: 0 6px 0 0 !important;
    margin: 0 !important;
}

#block-views-slideshow-portada-block .views-field-field-im-gen {
    display: none;
}

#views_slideshow_controls_text_previous_slideshow_portada-block a {
    left: 275px;
}

#views_slideshow_controls_text_next_slideshow_portada-block {
    left: 275px;
    top: 6px;
}

#block-block-3 { display:none; }

}

body.front #sidebar-first .block, body.front #sidebar-second .block {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 20px;
}

#block-views-members-books-block .views_slideshow_cycle_slide {
    width: 240px !important;
}

body.front .view-frontpage .views-field-field-featured-image img {
    border: 1px solid #efefef !important;
    border-radius: 3px;
}


/* Join form */

.payment_processor-section .content {
    position: relative;
    min-height: 170px;
}

input#CIVICRM_QFID_9_payment_processor { display:block; position:absolute; left: 0px; top: 10px; }

label[for=CIVICRM_QFID_9_payment_processor] {
    display:block !important; position:absolute; left:20px; top:10px;
}

input#CIVICRM_QFID_5_payment_processor { display:block; position:absolute; left:0px; top:60px; }

label[for=CIVICRM_QFID_5_payment_processor] {
    display:block !important; position:absolute; left:20px; top:60px; 
}

input#CIVICRM_QFID_0_payment_processor { display:block; position:absolute; left:0px; top:110px; }

label[for=CIVICRM_QFID_0_payment_processor] {
    display:block !important; position:absolute; left:20px; top:110px;
}



