/***************************
* Fonts
***************************/
@font-face 
{ 
  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

/***************************
* Default tag Styles
***************************/
body { position: relative; text-shadow: 0 0 1px #eee; font-family: 'Open Sans'; color: #777; background: #FFF; width: 100%; overflow-x:hidden;  font-size: 9pt;  margin: 0px; padding: 0px; min-width: 980px !important; }  

h1, h2, h3 ,h4, h5, ul, p { padding: 0; margin: 0;}
strong                    { font-weight: 600; font-family: Arial, helvetica, sans-serif; color: #666;  }
li  { list-style: none;}
img { border: none; }

a:link    { color: #0b95bd; text-decoration: none; cursor: pointer; }
a:visited { text-decoration: none; color: #0b95bd; }
a:hover   { text-decoration: none; color: #43caf1;}
a:active  { text-decoration: none; }
a:focus   { outline: none;}
.RSCFrame
/***************************
* Hide downloadPDF button 
***************************/
#RSCGabRegItem .toolbar {
    display: none;
}


/***************************
* Default RSC System style
***************************/






/***************************
* Theme
***************************/
body#RSCTemplate-homepage { background: url(../images/background_home.jpg) repeat-x; }

.RSCBody { position: relative;}

#RSCTop                   { height: 159px; position: relative;  }
#RSCTop #RSCTopBackground { height: 32px; width: 100%; position:absolute; top: 0; left: 0; }
#RSCTop .background-red   { background: #e11d24; border-bottom: 1px solid #f5b4b6; }

#RSCTopContent-Logo   { background: url(../images/maquete.png) 0 0 no-repeat; width: 270px; height: 100px; position: absolute; top: 36px; left: 0;}
#RSCTopContent-Logo a { display: block; width: 295px; height: 110px; }
#RSCTopContent-Unity  { position: absolute; top: 139px;  color:#bcbcbc; left: 32px; font-size: 8px; }

.RSCDocument { position: relative; } 
.RSCFrame { overflow: hidden;}

#RSCBottom          { margin: 0; padding: 40px 0 20px 0; height: 210px; background: #fbfbfb; border: 1px solid #f2f2f2; }
#RSCFooter          { background: #5d5d5d; min-height: 320px; padding: 0; margin: 0;  }
#RSCFooter .content { text-align: center; }

#RSCFooter-Level01 { background: #e11d24; height: 48px; width: 100%; border-top: 1px solid #bc181e; border-bottom: 1px solid #a3484b;}
#RSCFooter-Level02 { padding: 10px 0;}

#RSCFooter-Level02 .copyright { border-top: 1px solid #666; border-bottom: 1px solid #666; font-size: 11px; text-shadow: none;  margin: 20px; padding: 0 0 14px 0; color: #FFF; }
#RSCFooter-Level02 .copyright .rsIcons { display: inline-block; position: relative; width: 30px; height: 30px; right: -1px; top: 11px;}
#RSCFooter-Level02 .copyright .rsIcons a { display: block; width: 30px; height: 30px;}


/*************************
* ERRORS
**************************/
#RSMessanger { padding: 10px; margin: 0 0 10px 0; border-radius: 4px;  }
#RSMessanger h3 { display: none; }
#RSMessanger li { padding: 2px;}
.RSMessanger-error { border: 1px solid #f9c9bf; border-left: 6px solid #e62600; background: #fcf4f2; color: #a51b00; }
.RSMessanger-valid { border: 1px solid #bff9c9; border-left: 6px solid #00e631; background: #f4fcf2; color: #2ba500; }

/***************************
* Module Menus
***************************/
#RSCTopMenu    { position: absolute; right: 0; top: 4px; height: 22px; line-height: 17px;  overflow: hidden; z-index: 2;  }
#RSCTopMenu a  { text-shadow: none; color: #FFF; display: block; padding: 3px 25px 2px; background: #e11d24; font-size: 11px;   }
#RSCTopMenu li { float: left; }

#RSCMainMenu    { position: absolute; right: 0px; top: 45px;  }
#RSCMainMenu li { float: left; position:relative;  }

#RSCMainMenu li.nonLinked:hover,
#RSCMainMenu li.active,
#RSCMainMenu li.active a,
#RSCMainMenu li a:hover { color: #e11d24;  }

#RSCMainMenu li.nonLinked,
#RSCMainMenu li a { line-height: 17px; cursor:pointer; transition: 0.2s; text-decoration: none; background: url(../images/maquete.png) right top no-repeat; text-align: center; height: 60px; display: block;  padding: 30px 22px 0 24px; max-width: 90px; font-size: 13px; color: #686868; text-transform: uppercase; }

#RSCMainMenu li.menu_item_4 { max-width: 90px; }
#RSCMainMenu li.menu_item_last { background: none; }

#RSCMainMenu .RSModuleMenuSubMenu    { min-width: 150px;  display: none; position:absolute; top: 114px;  z-index: 100; box-shadow: 0 5px 7px #555; left: 0;  }
#RSCMainMenu .RSModuleMenuSubMenu li { float: none; display: block; width: auto;  }
#RSCMainMenu .RSModuleMenuSubMenu li a { background: #FFF; text-transform: none; transition: 0.3s; font-size: 12px; color: #686868; height: auto;  display: block; padding: 10px 20px; border:none; border-bottom: 1px solid #eee;  width: auto; max-width: none;}
#RSCMainMenu .RSModuleMenuSubMenu li.active a,
#RSCMainMenu .RSModuleMenuSubMenu li a:hover { background-color: #e11d24; color: #FFF; border-bottom: 1px solid #e57176;}
#RSCMainMenu-submenu-1,
#RSCMainMenu-submenu-0 { width: 170px;}
#RSCMainMenu-submenu-4 { width: 200px;}
#RSCMainMenu #RSCMainMenu-submenu-5 { width: 200px; left: auto; right: 0;  }

#RSCBottomPublicMenu      { background: #707070; border-bottom: 1px solid #494949; border-radius: 10px; position: relative; height: 85px;  }
#RSCBottomPublicMenu h3   { text-shadow: 0 0 1px #8c8c8c; color: #FFF; position: absolute; top: 10px; left: 35px; font-size: 11px; text-transform: uppercase; font-weight: normal; }
#RSCBottomPublicMenu ul   { position: absolute; width: 910px; overflow: hidden; height: 58px;  bottom: 0; padding: 0 31px; }
#RSCBottomPublicMenu li   { float: left;}
#RSCBottomPublicMenu li a { transition: 0.2s; text-shadow: 0 0 1px #8c8c8c;  color: #FFF; display: block; width: 192px; padding: 16px 0 0 44px; height: 42px; position: relative; text-indent: 50px;  }
#RSCBottomPublicMenu li .item-separator { position: absolute; top: 0;  right: 0; width: 2px; height: 58px; display: block; background: url(../images/maquete.png) -270px 0;}
#RSCBottomPublicMenu li .item-logo { position: absolute; top: 8px; left: 28px; width: 38px; height: 36px; background: url(../images/maquete.png); display: block; }

#RSCBottomPublicMenu li .item-separator_3 { background: none; }
#RSCBottomPublicMenu li a:hover { text-shadow: 0 0 5px #333; }
#RSCBottomPublicMenu li.menu_item_0 a { padding-left: 0; }
#RSCBottomPublicMenu li .item-logo_0  { left: 0; }
#RSCBottomPublicMenu-shadow { width: 980px; height: 25px; background: url(../images/menu-shadow.jpg) no-repeat; margin: 0 0 20px 0;}

#RSCBottomPublicMenu li .item-logo_0 { background-position: 0 -164px; }
#RSCBottomPublicMenu li .item-logo_1 { background-position: -38px -164px; }
#RSCBottomPublicMenu li .item-logo_2 { background-position: -76px -164px; }
#RSCBottomPublicMenu li .item-logo_3 { background-position: -114px -164px; }

#RSCBottomMenu    { text-align: left; }
#RSCBottomMenu a  { font-size: 12px; text-shadow: 0 0 1px #e96569; color: #ffffff;  }
#RSCBottomMenu li { line-height: 18px; position: relative; top: 12px;  float: none; display: inline-block; padding: 3px 12px 3px 0; margin: 0 12px 0 0; border-right: 1px solid #cf1b21;   }
#RSCBottomMenu li.menu_item_last { border:none;  }

/*******************
* SOCIAL AND FOOTER
*******************/
#RSCModuleSocial { position: absolute; top: 8px; text-align: right; width: 200px;  right: 2px;  height: 32px; }
#RSCModuleSocial .social-icon { display: inline-block;}

/******************
* Module SLideShow
******************/

#RSModuleSlideShow-2-Loading { display: block; opacity: 1; background :#f4f4f4}

#RSModuleSlideShow-2       { background: url(../images/background_slideshow.png) #F4F4F4 repeat-x; position: relative; width: 980px; height: 303px; } 
#RSModuleSlideShow-2 .item { position: absolute; top: 0; left: 0;  width: 980px; height: 303px; overflow: hidden; }

#RSModuleSlideShow-2 .item .content        { position: absolute; top:0; left: 0;  width: 217px;  height: 243px; padding: 30px 40px;  }
#RSModuleSlideShow-2 .item .content .title { margin: 0 0 20px 0; text-transform:uppercase; color: #5d5d5d;  padding: 0; background: none; font-size: 16px; line-height: 20px; font-weight: normal; width: 200px;  }
#RSModuleSlideShow-2 .item .content .intro { font-size: 12px; color: #5d5d5d; line-height: 16px;  height: 145px; overflow: hidden;  }

#RSModuleSlideShow-2 .item .content .intro p { padding: 0 0 15px 0;}

#RSModuleSlideShow-2 .item .image { position: absolute; left: 297px; top: 0; }

#RSSlideNavigation { z-index: 29; position: absolute; bottom: 20px; left: 41px; width: auto; margin: 0 auto; }
#RSSlideNavigation li { margin: 0 7px 0 0; cursor: pointer; display: inline-block; background: url(../images/maquete.png) -295px 0 ; width: 15px; height: 15px;  }
#RSSlideNavigation li.active { font-weight: bold; background-position: -311px 0 ;}


/*************************
* HOMEPAGE
**************************/
#RSCDocumentHomepage { height: 360px; padding: 35px 25px 25px 25px; line-height: 15px; position: relative;}

.RSCHomePageModules .header  .title {  text-shadow: 0 0 1px #4aa0bc; text-align: center; background-position: -295px -16px; color: #FFF; font-weight: normal; font-size: 12px;  text-transform: uppercase; width: 130px; height: 27px; line-height: 16px; padding: 3px 0 0 0; margin: 0 0 10px 0;  }
.RSCHomePageModules .content .title { display: block; font-size: 13px; display: block; color: #555; padding: 0 0 5px 0; }
.RSCHomePageModules .content .intro { display: block; color: #888; font-size: 12px; padding: 0 0 6px 0; }
.RSCHomePageModules .content li { position: relative;}
 
#RSCEventsList-Last { width: 230px; }
#RSCEventsList-Last li         { border-bottom: 1px solid #e5e5e5; margin: 0 0 10px 0; padding: 0 0 4px 0; height: 67px; }
#RSCEventsList-Last  li .title { height: 43px; overflow: hidden;} 
#RSCEventsList-Last .text      { padding: 0 0 0 52px}
#RSCEventsList-Last .date      { font-size: 11px; position: absolute; left: 0; display: block; padding: 9px 2px; height: 47px; width: 40px; background: #f5f5f5; border-radius: 4px;}
#RSCEventsList-Last .date span { display: block; text-align: center; padding: 0 0 2px 0;}
#RSCEventsList-Last .date .day { font-size: 16px; color: #666; }

#RSCNewsManagerList-Last    { position: absolute; top: 35px;  left: 325px; width: 370px; }
#RSCNewsManagerList-Last li { margin: 0 0 10px 0; padding: 0; position: relative; }

#RSCNewsManagerList-Last .content .created { position: relative; top: 7px; left: 7px; font-size: 11px;  }
#RSCNewsManagerList-Last .content .title   { font-weight: normal; padding: 0 4px 8px 4px; max-height: 30px; }
#RSCNewsManagerList-Last .content .intro   { margin: 0 0 6px 0; max-height: 46px; padding: 0 4px; margin: 0 0 7px 0; overflow: hidden; }

#RSCNewsManagerList-Last .content .title a        {  transition: 0.2s; color: #555; }
#RSCNewsManagerList-Last .content .title a:hover { color: #0b95bd; }

#RSCNewsManagerList-Last .content .footer   { border-radius: 6px; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; position: relative; background: #F8F8F8; height: 28px; }
#RSCNewsManagerList-Last .content .readMore { color: #666; font-size: 10px; padding: 5px 10px; border-radius: 6px; box-shadow: 0px 0px 2px #eee; border: 1px solid #eee; position: absolute; bottom: 3px; right: 10px; display: inline-block; width: auto; line-height: 10px; text-align: center; }

#RSCHomeLogos { z-index: 10; position: absolute; left: 770px; top: 337px;  }
#RSCHomeLogos li   { margin: 0 0 2px 0;}
#RSCHomeLogos li a { display: block; }

/********************
* ACCCOUNT
**********************/
.rsDirectRequest .RSCAccount { position: relative; top: 0; width: 100%; padding: 20px; }
.rsDirectRequest .RSCAccount .description { display: block; margin: 0 0 20px 0; }
.rsDirectRequest .RSCAccount .footer { left: 0; top: 0px; margin: 20px 0 0 0; width: 620px; }

.RSCAccount  { padding: 0; width: 460px; }
.RSCAccount header h3 { font-size: 21px; font-weight: bold;  margin: 0; padding: 0; font-weight: normal; color: #555; }
.RSCAccount header .description { display: block; margin: 0 0 20px 0; color: #666; font-size: 11px; }

.RSCAccount .formInputs { padding: 0 0 20px; position: relative; min-height: 40px; width: 460px;   }
.RSCAccount .formInputs li { width: 200px; float: left; margin: 0 10px 0 0; display: inline-block; margin: 0 10px 0 0;}
.RSCAccount .formInputs label { display: block; float: none; padding: 6px 0; font-size: 12px; font-weight: normal; color: #555; }
.RSCAccount .formInputs select,
.RSCAccount .formInputs input  { transition: 0.4s; border-radius:0; color:#21190e; background: #FFF; opacity: 0.7; float: none; width: 180px; padding: 5px;  border: 1px solid #878276; }
.RSCAccount .formInputs select:focus,
.RSCAccount .formInputs input:focus { background: #d8f4ff;  border: 1px solid #0391b0;}
.RSCAccount .formInputs select { padding: 3px; height: 25px; margin: 0 0 10px 0; }

.RSCAccount .formInputs label.invalid { color: #000; }
.RSCAccount .formInputs input.invalid { border: 1px dashed #0391b0 !important; background: #FFF !important;}

.RSCAccount .formButtons { padding: 10px 0 0 0;}
.RSCAccount .formButtons .loginRecover { cursor: pointer; position: absolute; bottom: 47px; left: 115px; text-decoration: underline; font-size: 11px; }

.RSCAccount .message { padding: 20px 0; font-size: 13px;}

.RSCAccount .footer { color: #FFF; border-top: 1px solid #320c0c; width: 460px; position: relative; top: 20px; left: -20px;  background: #008AA9; margin: 0; height: 70px; padding: 20px;  }
.RSCAccount .footer h3 { border: none; font-size: 17px; font-weight: normal; }
.RSCAccount .footer .description { font-size: 11px; text-shadow: none;  position: absolute; left: 126px; display: block;  top: 59px; padding: 0 10px 0 0; }
.RSCAccount .footer .rsButton { position: relative; top: 18px}

#RSCAccountLoginFooter { height:1px;}


#RSCAccountCreateInputs li { width: 192px; overflow: hidden;  float: left; margin: 0 30px 0px 0;  }
#RSCAccountCreateInputs li.list_gender { display: block;}
#RSCAccountRecoverInputs #input_email { width: 240px;}

#RSCModuleLogin .selector       { box-shadow: 0 3px 3px #eee; transition: 0.4s; cursor: pointer; display: block; line-height: 16px; position: relative; width: 190px; height: 42px; border: 1px solid #7fc8dc; padding: 8px 15px; border-radius: 10px; font-size: 11px; }
#RSCModuleLogin .selector:hover { background: #eafeff; }

#RSCModuleLogin .selector .rsIcons      { position: relative; left: 2px; top: 5px;}
#RSCModuleLogin .selector .text         {  color:#00a6ca; position: absolute; top: 12px; left: 55px; font-size: 15px;  }
#RSCModuleLogin .selector .description  {  position: absolute; top: 31px; left: 55px; font-size: 11px;   }

/*******************
* NEWSLETTER
*******************/

.rsDirectRequest .RSCNewsletterSubscription { position: relative; top: 0; width: 100%; padding: 20px; }
.rsDirectRequest .RSCNewsletterSubscription .description { display: block; margin: 0 0 20px 0; }
.rsDirectRequest .RSCNewsletterSubscription .footer { left: 0; top: 0px; margin: 20px 0 0 0; width: 620px; }


#RSCModuleNewsletter       { cursor: pointer; box-shadow: 0 3px 3px #eee; line-height: 16px; position: absolute; width: 208px; height: 42px; border: 1px solid #7fc8dc; padding: 8px 15px; border-radius: 10px; font-size: 11px; left: 486px; top: 131px; }
#RSCModuleNewsletter:hover { background: #eafeff; }
#RSCModuleNewsletter .rsIcons { position: relative; top: 2px;}
#RSCModuleNewsletter .subscribe { color:#00a6ca;  position: absolute; top: 12px; left: 60px; font-size: 15px;   }
#RSCModuleNewsletter .description  {  position: absolute; top: 31px; left: 60px; font-size: 11px;   }

.RSCNewsletterSubscription header h3 { font-size: 21px; font-weight: bold;  margin: 0; padding: 0; font-weight: normal; color: #555; }
.RSCNewsletterSubscription header .description { display: block; margin: 0 0 20px 0; color: #666; font-size: 11px; }

.RSCNewsletterSubscription form { padding: 0 0 20px; position: relative; min-height: 40px; width: 460px;   }
.RSCNewsletterSubscription form li { width: 200px; float: left; margin: 0 10px 0 0; display: inline-block; margin: 0 10px 0 0;}
.RSCNewsletterSubscription form label { display: block; float: none; padding: 6px 0; font-size: 12px; font-weight: normal; color: #555; }
.RSCNewsletterSubscription form input  { transition: 0.4s; border-radius:0; color:#21190e; background: #FFF; opacity: 0.7; float: none; width: 180px; padding: 5px;  border: 1px solid #878276; }
.RSCNewsletterSubscription form input:focus { background: #d8f4ff;  border: 1px solid #0391b0;}

.RSCNewsletterSubscription .footer { color: #FFF; border-top: 1px solid #320c0c; width: 460px; position: relative; top: 40px; left: -20px;  background: #008AA9; margin: 0; height: 20px; padding: 20px 20px 30px 20px;  }

/*******************
* SOCIOS
*******************/
#RSCModuleSocios { cursor: pointer; box-shadow: 0 3px 3px #eee; line-height: 16px; position: absolute; width: 208px; height: 42px; border: 1px solid #7fc8dc; padding: 8px 15px; border-radius: 10px; font-size: 11px; left: 234px; top: 131px; }
#RSCModuleSocios:hover { background: #eafeff; }
#RSCModuleSocios  .rsIcons      { position: relative; top: 2px;}
#RSCModuleSocios  .register     { color:#00a6ca; position: absolute; top: 12px; left: 60px; font-size: 15px;  }
#RSCModuleSocios  .description  {  position: absolute; top: 31px; left: 60px; font-size: 11px;   }

.RSCMembersRegistration header {
	margin: 0 0 30px 0;
}

.RSCMembersRegistration header .posHeader {
	display: block;
	margin: 0 0 10px 0;
}

#RSCMembersRegisterLogin .content {
	padding: 25px;
}

.RSCMembersRegistration .content {
	padding: 0;
	min-height: 350px;
	font-size: 13px;
}

.RSCMembersRegistration .content .left .reserved .icon {
	display: block;
	background: blue;
	width: 123px;
	height: 117px;
	margin: 32px auto 60px auto;
}

.RSCMembersRegistration .content .left .reserved .title {
	color: #0b95bd;
	font-size: 41px;
	display: block;
	text-align: center;
}

.RSCMembersRegistration .content .left .reserved .description {
	display :block;
	text-align: center;
}



.RSCMembersRegistration .content .left {
	float: left;
	width: 520px;
	height: 300px;
	margin: 0 30px 0 0;
}

.RSCMembersRegistration .content .right {
	width: 375px;
	height: auto;
	float: left;
}

.RSCMembersRegistration .content .right .image-ad {
	position: relative;
	display: block;
	height: auto;
	margin: 0;
}

.RSCMembersRegistration .content .right .image-ad img {
	border-radius: 8px;
}

.RSCMembersRegistration .content .nextStep { 
	background: #49aecb;
	padding: 10px 15px;
	text-align: center;
	font-size :12px;
	position: relative;
	top: -9px;
	color: #FFF;
}

.RSCMembersRegistration .content .nextStep .rsButton { 
	width: 100%;
	padding: 0; 
	border-radius: 8px;
	padding: 5px 0;
	margin: 4px 0 0 0;
	background: #FFF;
	color:#49aecb !important;
}

.RSCMembersRegistration .content .nextStep .rsButton:hover {
	background: #e2f8ff;
}


#RSCMembersRegisterLogin .content {
	min-height: auto;
	border:1px solid #5aafc8;
	border-radius: 20px;
}

#RSCMembersRegisterLogin .nextStep {
	margin: 0;
	padding: 20px;
	font-size: 12px;
}

#RSCMembersRegisterLogin .nextStep .description{
	display: block;
	padding: 0 0 20px 0;
}

#RSCMembersRegisterHome .content .left .promo {
	position :relative;
	margin: 0px 10px 4px 0; 
	display: block;
	float: left;
	height: 75px;
	width: 185px;
	text-align: center;
	padding: 19px 30px;
	border-radius: 8px;
	line-height: 24px;
}
#RSCMembersRegisterHome .content .left .promo .corner {
	width: 37px;
	height:40px;
	position: absolute;
	top: 0; 
	right: 0;
}

#RSCMembersRegisterHome .content .left .promo01,
#RSCMembersRegisterHome .content .left .promo04 {
	background: #0b95bd;
}

#RSCMembersRegisterHome .content .left .promo02,
#RSCMembersRegisterHome .content .left .promo03 {
	background: #1185a6;
}

#RSCMembersRegisterHome .content .left .promo03,
#RSCMembersRegisterHome .content .left .promo04 {
	padding-top: 35px;
	padding-bottom: 45px;
	height: 40px;
}

#RSCMembersRegisterHome .content .left .promo01 .corner,
#RSCMembersRegisterHome .content .left .promo04 .corner{
	background-position: -206px -160px;
}

#RSCMembersRegisterHome .content .left .promo02 .corner,
#RSCMembersRegisterHome .content .left .promo03 .corner{
	background-position: -206px -120px;
}

#RSCMembersRegisterHome .content .left .promo h3{
	color: #FFF;
	text-shadow: none;
	font-weight: normal;
	font-size: 17px;
}

#RSCMembersRegisterHome .content .left .promo05 h3{
	text-transform: uppercase;
}

#RSCMembersRegisterHome .content .left .promo05 {
	background: #1185a6;
	width: 440px;
	height: 26px;
	float: none;
}

#RSCMembersRegisterForm{
	width: 100%;
	font-size: 13px;
}

#RSCMembersRegisterForm header {
	margin: 0 0 20px 0;
}

#RSCMembersRegisterForm header span {
	display: block;
	margin: 5px 0 10px;
}

.RSCMembersRegistration form ul {
	padding: 10px 0;
}

.RSCMembersRegistration form h3 {
	background: #008AA9;
	color: #FFF;
	padding: 10px;
	margin:10px 0;
	text-shadow: none;
}

.RSCMembersRegistration form li {
	display: block;
	padding: 10px;
}

.RSCMembersRegistration form li:nth-child(even) {
	background: #F8F8F8;
}

.RSCMembersRegistration form label {
	display: inline-block;
	padding: 6px 0; 
	min-width: 200px;
	cursor: pointer;
}


.RSCMembersRegistration form select,
.RSCMembersRegistration form input {
	width: 500px;
	padding: 6px;
	border: 1px solid #ccc;
	transition: 0.4s;
}

.RSCMembersRegistration form select.invalid,
.RSCMembersRegistration form input.invalid {
	border: 1px solid #E62600;
}


.RSCMembersRegistration form select:focus,
.RSCMembersRegistration form input:focus { 
	border: 1px solid #008AA9;
	box-shadow: 0 0 5px #ccc;
}

.RSCMembersRegistration form select.select_dateYear {
	width: 75px;
}

.RSCMembersRegistration form select.select_dateMonth {
	width: 95px;
}

.RSCMembersRegistration form select.select_dateDay {
	width: 55px;
}

.RSCMembersRegistration form .footer {
	margin: 10px 0 ;
}

#RSCMembersRegisterActivate input {
	width: 140px;
}

#RSCMembersRegisterActivate .rsButton {
	width: 100%;
	padding: 10px 0;
	border-radius: 8px;
}

#RSCMembersRegisterSteps  {
	margin: 0 0 20px 0;
}

#RSCMembersRegisterSteps .step {
	display: inline-block;
	background: #f5f5f5;
	padding: 10px;
}

#RSCMembersRegisterSteps .step {
	display: inline-block;
	background: #f5f5f5;
	color:#b6b6b6;
	padding: 8px 20px;
	width: 284px;
}

#RSCMembersRegisterSteps .step .name {
	font-size: 21px;
	color: #999999;
	display: block;
	padding: 0 0 5px 0;
}

#RSCMembersRegisterSteps .done .name {
	color: #FFF;	
}

#RSCMembersRegisterSteps  .done {
	background: #80c5d9;
	color: #FFF;
}

#RSCMembersRegisterSteps  .active {
	background :#1185a6;
	color: #F1F1F1;
}

#RSCMembersRegisterSteps .active .name {
	color: #FFF;
}


/* Members Profile */
#RSCMembersProfileEditPersonal-Output #RSMessanger {
	width: 660px;
	float: left;
}


.RSCMembersProfileRight {
	float: left;
	width: 698px;
	padding: 10px 30px;
	position: relative;
}

.RSCMembersProfileRight header {
	margin: 0 0 10px 0;
	font-size: 13px;
}


.RSCMembersProfileRight p { 
	font-size: 13px;
}

#RSCMembersProfile h3 {
	font-size: 16px;
}
#RSCMembersProfile  ul {
	margin: 40px 0;
	border-top: 1px solid #eee;
}

#RSCMembersProfile li {
	padding: 10px;
	border-bottom: 1px solid #eee;
	position: relative;
	font-size: 13px;
}

#RSCMembersProfile li .listRight {
	position: absolute;
	right: 10px;
}

#RSCMembersProfile li:nth-child(even) {
	background: #F6F6F6;
}

.RSCMembersProfileEdit form select,
.RSCMembersProfileEdit form input {
	width: 400px;
}

#RSCMembersProfileWarning {
	padding :20px;
	margin :40px 0 20px 0;
}

.profileWarning_0 {
	background: #ffa096;
	border-left: 4px solid #ca0000;
	border-right: 4px solid #ca0000;
	color:#580f0f;
	text-shadow: none;
}

.profileWarning_1 {
	background: #96ffb4;
	border-left: 4px solid #00ca05;
	border-right: 4px solid #00ca05;
	color:#185719;
	text-shadow: none;
}

.profileWarning_2 {
	background: #f7f285;
	border-left: 4px solid #a19c2d;
	border-right: 4px solid #a19c2d;
	color:#807c28;
}

/* Members Profile Menu */
#RSCMembersProfileMenu {
	float: left;
	width: 220px;
	padding: 20px 0 40px;
	background: #f9f9f9;
}

#RSCMembersProfileMenu h3 {
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	padding: 9px;
	background: #eee;
	border-bottom: 1px solid #e5e5e5;
}


#RSCMembersProfileMenu .avatar {
	margin: 0 auto 10px;
	display: block;
	width: 160px;
	height: 103px;
	border: 3px solid #FFF;
	box-shadow: 0 0 5px #eee;
	background: #eee;
	border-radius: 10px;
}

#RSCMembersProfileMenu ul {
	margin: 0;
}

#RSCMembersProfileMenu ul li {
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
	font-size: 13px;
}

#RSCMembersProfileMenu ul li a {
	display: block;
	padding: 10px;
}

/* Members Articles */
#RSCMembersArticlesItem header {
	margin: 0 0 20px 0;
}

#RSCMembersArticlesItem .content p {
	line-height: 17px;
	margin: 0 0 20px 0;
}

#RSCMembersArticlesItem .content em {
	font-size: 11px;
	color: #666;
}
#RSCMembersONL p {
	margin: 0 0 15px 0;
}

#RSCMembersONL .access h3{
	margin: 10px 0;
	padding: 5px 0 ;
	border-bottom: 1px solid #eee;
}
#RSCMembersONL .access p{
	margin: 0;
}

#RSCMembersONL .access{
	margin: 20px 0;
}

#RSCMembersONL span.itemLeft {
	display: inline-block;
	background: #eee;
	padding: 13px;
	width: 180px;
	border-bottom: 3px solid #FFF;
}

#RSCMembersONL span.itemRight {
	display: inline-block;
	background: #f5f5f5;
	padding: 13px;
	width: 120px;
	border-bottom: 3px solid #FFF;
	text-align: right;
}

/*******************
* SEARCH
*******************/
#RSCModuleSearch { box-shadow: 0 3px 3px #eee; position: absolute; width: 208px; height: 42px; line-height: 16px;  border: 1px solid #7fc8dc; padding: 8px 15px; border-radius: 10px; font-size: 11px;  left: 740px; top: 131px; }
#RSCModuleSearch .rsIcons { position: relative; top: 5px; }
#RSCModuleSearch form { position: absolute; left: 50px; top: 10px; }

#RSCModuleSearch label {color:#00a6ca; display: block;  font-size: 15px;  }
#RSCModuleSearch #input_search { transition: 0.4s; position: absolute; top: 20px; width: 140px; background: #FFF; border: 1px solid #ccc; border-radius: 3px; padding: 2px 4px; font-size: 11px; color: #888;  }
#RSCModuleSearch .input_submit { cursor: pointer; position: absolute; left: 140px; top: 20px; width: 26px; height: 20px; background-color: #00a6ca; border: 2px solid #00a6ca; border-left: 5px solid #00a6ca; border-right: 5px solid #00a6ca; padding: 0; text-indent: -200px; overflow: hidden; border-radius: 0 5px 5px 0; }
#RSCModuleSearch #input_search:focus { background: #f4fdff; border: 1px solid #00a6ca;}

#RSCArticlesSearch header h1{
	padding: 10px 0;
}

#RSCArticlesSearch .toolbar {
	background: #f5f5f5;
	border-top: 1px solid #eeE;
	border-bottom: 1px solid #eee;
	position: relative;
	height: 34px;
	overflow: hidden;
}

#RSCArticlesSearch .toolbar .searchTerm {
	display: inline-block;
	padding: 8px 12px;
}

#RSCArticlesSearch .toolbar label{
	position :absolute;
	right: 245px;
	top: 8px;
	cursor: pointer;
} 

#RSCArticlesSearch .toolbar input {
	padding: 2px;
	position :absolute;
	right: 30px;
	top: 6px;
	background-color :#FFF;
	border: 1px solid #eee;
	width: 200px;
	transition: 0.4s;
}

#RSCArticlesSearch .toolbar input:focus {
	border: 1px solid #00A6CA;
}


#RSCArticlesSearch .toolbar .input_submit {
	width: 22px;
	background-color :#707070;
	border: 2px solid #707070;
	height: 22px;
	position :absolute;
	right: 10px;
	top: 6px;
	text-indent: -2000px;
	overflow: hidden;
	background-position: -93px -61px;
	padding: 2px 2px 2px;
	background-origin: border-box;
	border-radius: 0 4px 4px 0;
	cursor: pointer;
}

#RSCArticlesSearch .toolbar .input_submit:focus{
	border: 2px solid #707070;
}

#RSCArticlesSearch .toolbar .input_submit:hover{
	background-color: #888;
	border: 2px solid #888;
}

#RSCArticlesSearch .searchResults {
	min-height: 200px;
	padding: 30px 0;
	font-size: 13px;
}

#RSCArticlesSearch .searchResults li a {
	font-size: 14px;
}

#RSCArticlesSearch .searchResults li {
	padding: 13px 0;
	border-bottom: 1px solid #eee;
}

#RSCAdvanceAccess .section1 {
	position: relative;
}

#RSCAdvanceAccess .items {
	padding: 20px 0;
}

#RSCAdvanceAccess .item {
	height: 420px;
	float: left;
	width: 50%;
	box-sizing: border-box;
	position: relative;
}

#RSCAdvanceAccess .item span{
	display: block;
}
#RSCAdvanceAccess .item:nth-child(odd) {
	padding-right:15px;
	border-right: 1px solid #b5b795;
}

#RSCAdvanceAccess .item:nth-child(even) {
	padding-left: 15px;
}

#RSCAdvanceAccess .section1 .image {
	width: 107px;
	height: 107px;
	position: absolute;
	left: 0; 
	background: #F6F7f7;
}

#RSCAdvanceAccess .section1 .contents {
	padding:0;
}

#RSCAdvanceAccess .section1 .contents_withimage {
	min-height: 107px;
	padding-left:127px;
}

#RSCAdvanceAccess .section1 .type {
	text-transform: uppercase;
	color: #2483c7;
	font-weight: bold;
	font-size: 13px;
}

#RSCAdvanceAccess .section1 .title {
	color: #4d4d4d;
	font-weight: 600;
	font-size: 17px;
	line-height: 21px;
	padding: 4px 0;
}

#RSCAdvanceAccess .section1 .authors {
	font-size: 11px;
}

#RSCAdvanceAccess .section2{
	padding: 10px 0 0 0;
}

#RSCAdvanceAccess .section2 .publicationName,
#RSCAdvanceAccess .section2 .publicationDate{
	font-size: 10px;
	color: #999;
}

#RSCAdvanceAccess .section2 .content {
	height: 70px;
	overflow: hidden;
	display: block;
	margin: 0 0 10px 0;
}

#RSCAdvanceAccess .section2 .download {
	margin: 20px 0 0 0;
}

#RSCAdvanceAccess .border {
	position: absolute;
	bottom: 10px;
	height: 1px;
	border-bottom: 1px solid #b5b795;
	width: 340px;
}





/*******************
* BREADCRUMBS
*******************/
#RSCBreadCrumbs    { text-transform: capitalize; color: #888; margin: 30px 0; font-size: 11px;  border-bottom: 1px solid #eee; border-top: 1px solid #eee; padding: 8px 32px; background: #F9F9F9; height: 15px; }
#RSCBreadCrumbs li { display: inline-block; }

#RSCBreadCrumbs li a::after { content: ">"; display: inline-block; width: 6px; padding: 0 2px; height: 20px; }

#RSCBreadCrumbs li.item_list_level_0 .icon { position: absolute; top: 8px; left: 10px;  display: block; width: 16px; height :16px; background: url(../images/maquete.png)-332px 0; }
#RSCBreadCrumbs li.last  a { color: #777;}
#RSCBreadCrumbs li.last  a::after { display: none;}

/*******************
* ARTICLES
*******************/
#RSCDocumentArticles { position: relative; min-height: 480px;}

#RSCDocumentArticles .RSCGeneralArticlesBlockItem { float: left; width: 720px;  min-height: 420px;}
#RSCDocumentArticles .RSCItemTabsSelector { left: 263px;}
#RSCDocumentArticlesSimple { min-height: 350px;}
#RSCDocumentArticlesSimple .RSCAppsBlockGmap { position: absolute; right: 0; top: 120px; border: 3px solid #FFF; box-shadow: 0 0 4px #eee;}

.RSCGeneralArticlesBlockItem p { padding: 0 0 14px 0; line-height: 22px; }

.RSCGeneralArticlesBlockItem p { padding: 0 9px 14px 9px; line-height: 22px; }
.RSCGeneralArticlesBlockItem a { transition: 0.2s; color: #888; }
.RSCGeneralArticlesBlockItem a:hover {  color: #43caf1;  }

#RSCArticlesSimpleItem .content,
.RSCGeneralArticlesBlockItem .itemContent { padding: 20px 0 0 0;  text-align: justify; font-size: 13px; }
.RSCGeneralArticlesBlockItem .itemContent li { padding: 10px 0;  border-bottom: 1px dashed #eee;}

#RSCArticleMenu-level-0  { margin: 0 24px 0 0; float: left; width: 235px; min-height: 630px; z-index: 10;  } 
#RSCArticleMenu-level-0 ul {position:absolute; height:  8000px; background: #fafafa; border: 1px solid #f7f7f7; border-radius: 5px 5px 0 0; padding: 5px 0 0; }
#RSCArticleMenu-level-0 li { display: block; float: none; width: 220px;}
#RSCArticleMenu-level-0 li a        { font-size: 12px; text-transform: uppercase; transition: 0.2s; display: block; padding: 10px 0px 10px 12px; border-left: 1px solid #fafafa; border-bottom: 1px solid #eee; border-top: 1px solid #FFF; color: #888; }
#RSCArticleMenu-level-0 li a:hover  { background: #f5f5f5; color: #222;   border-left: 1px solid #444; }
#RSCArticleMenu-level-0 li.active a { color: #00A6CA; background: #f5f5f5; border-left: 1px solid #00A6CA;}
#RSCArticleMenu-level-0 li.active a:hover { color: #0b95bd;  }

#RSCArticleMenu-level-1 { position: relative;border: 1px solid #f7f7f7; margin: 0 0 17px 260px; border-radius: 5px; padding: 3px 5px; background: #fafafa;  width: 710px; }
#RSCArticleMenu-level-1 li {  display: inline-block;  margin: 0 -3px 0 0; }
#RSCArticleMenu-level-1 li a { transition: 0.4s; display: block; color: #888; border-right: 1px solid #eee; border-top: 1px solid #fafafa; padding: 10px 20px; }
#RSCArticleMenu-level-1 li.active a { border-top: 1px solid #00A6CA; color: #00A6CA; background: #f5f5f5;}
#RSCArticleMenu-level-1 li a:hover { background: #f5f5f5; color: #222; border-top: 1px solid #444; padding-left: 20px;  }

#RSCitemChilds h3 { border-left: 2px solid #eee; background: #F9f9f9; padding: 7px 10px; font-weight: normal; font-size: 15px; color: #666;}
#RSCitemChilds .content { padding: 10px; font-size: 13px;} 

.RSCItemTabsSelector { text-align: left;  float: left; }
.RSCItemTabsSelector li { cursor: pointer; transition: 0.2s; padding: 10px 20px; width: 280px; font-size: 11px;  text-transform: uppercase; color: #888; }
.RSCItemTabsSelector li.even   { background: #fafafa; }
.RSCItemTabsSelector li:hover   { background: #f1f1f1; }
.RSCItemTabsSelector li.active { background: #1dc7d8; color: #FFF;}

.RSCItemTabsContainer { position: relative;  display: inline-block; width: 335px;  padding: 30px; min-height: 400px; background: #fafafa; border: 1px solid #f1f1f1;}
.RSCItemTabsContainer .content { color: #888; }

.RSCItemAccordion { padding: 0; border-top: 1px solid #eee;}
.RSCItemAccordion h3        { margin: 0; cursor: pointer;  transition: 0.2s; border-radius: 2px;  border-right:1px solid #eee; border-left: 1px solid #eee; border-top:1px solid #FFF; border-bottom: 1px solid #eee;   padding: 10px 20px 10px 50px;  background: url(../images/maquete.png) -559px -173px no-repeat #fafafa;  color: #666; font-size: 13px; font-weight: normal; }
.RSCItemAccordion h3.active:hover,
.RSCItemAccordion h3.active { background: url(../images/maquete.png) -559px -93px no-repeat #f9f9f9; border-left:1px solid #eee;}
.RSCItemAccordion h3:hover  { background: url(../images/maquete.png) -559px -173px no-repeat #f1f1f1; }
.RSCItemAccordion .content { font-size: 13px; display: none; color: #777;  background: #fff; padding: 20px; margin: 0; border: 1px solid #eee; border-top: none; border-left:1px solid #eee; border-right:1px solid #eee;  position: relative; top: -1px; }

#RSCArticlesCategoryDescription {  position: absolute; bottom: -140px; left: 15px;}

.RSCModuleArticlesItem {
	padding: 20px 0;
	color: #FFF;
	text-shadow: none;
}

/******************
* SPN NEWS
*******************/
#RSCSpnNewsList ul  { margin: 20px 0 0 0;}
#RSCSpnNewsList li { float: left; margin: 0 24px 22px 0px; position: relative; border-radius: 6px; width: 150px; height: 240px; padding: 14px 10px; border: 1px solid #e5e5e5; box-shadow: 0 0 4px #eee; }
#RSCSpnNewsList li .number { color: #0B95BD; position: relative; left: 2px;}
#RSCSpnNewsList li .month { font-size: 11px; position: absolute; right: 12px; top: 15px; color: #666;}

#RSCSpnNewsList li .image { display: block; position: relative; margin: 10px 0 0 0;box-shadow: 0 0 3px #e5e5e5; width: 150px; height: 212px; overflow: hidden; background: #f9f9f9; }
#RSCSpnNewsList li .downloadPDF { transition: 0.4s; opacity: 0; position: absolute; right: 0; bottom: 0px;}
#RSCSpnNewsList li:hover .downloadPDF { opacity: 1; }

/******************
* PJNH ISSUES
*******************/

.RSCPJNHIssuesItem,
.RSCPJNHIssuesList { float: left; width: 715px;}
.RSCPJNHIssuesList  li { position: relative; height: 130px; padding: 5px 0; }
.RSCPJNHIssuesList .image { border-radius: 10px; transition: 0.4s; position: relative; left: 2px; display: block; margin: 5px 0; width: 52px; height: 70px; background-color: #f5f5f5; background-position: -153px -130px; border: 2px solid #FFF; box-shadow: 0 0 2px #e5e5e5; }

.RSCPJNHIssuesList .image .back { transition: 0.4s; display: block; width: 100%; height: 100%;  position: absolute;  top: 0; left: 0; background: #ccc; opacity: 0.1; }
.RSCPJNHIssuesList .image:hover { box-shadow: 0 0 3px #aaa; }
.RSCPJNHIssuesList .image:hover .back { opacity: 0; }

.RSCPJNHIssuesList .header { display: block; padding: 0;  }
.RSCPJNHIssuesList .header .issue { display: block; text-align: center; width: 62px; font-size: 11px; position :absolute; top: 30px; left: 65px;}

.RSCPJNHIssuesList .details { padding: 0;   }
.RSCPJNHIssuesList .details .number,
.RSCPJNHIssuesList .details .volume { font-size: 11px; color: #888; padding: 3px 10px;  display: block; width: 110px; background: #f9f9f9; margin: 0 0 1px 0; }

.RSCPJNHIssuesList li.issue { float: left; width: 129px; margin: 0 14px 0px 0;  overflow: hidden; text-align: center;}

.RSCPJNHIssuesList li.year { height: auto; float: none; clear: both; padding: 10px 0 6px; }
.RSCPJNHIssuesList li.year h3 { font-weight: normal; padding: 6px 10px; color: #666; background: #f8f8f8; border-radius: 10px;}

.RSCPJNHIssuesItem header { border-bottom: 1px solid #eee;  border-top: 1px solid #eee;border-radius: 10px; padding: 7px;  margin: 0 0 20px 0; color: #999; font-size:11px;}
.RSCPJNHIssuesItem header h1 { border: none; padding: 0 0 4px 0;   }

.RSCPJNHIssuesItem article p { padding: 5px 10px 5px 10px;  margin: 0 0 10px 0;}
.RSCPJNHIssuesItem article p::first-line { color: #555; font-size :14px;}
.RSCPJNHIssuesItem article .downloadPDF { margin: 10px 0 0 0; display: block;  }
.RSCPJNHIssuesItem article .downloadPDF a { color: #777 !important; width: 65px; background-color: #FFF;  border: 1px solid #e5e5e5; border-radius: 10px;}
.RSCPJNHIssuesItem article .downloadPDF a:hover { background-color: #f6f8d4;}


/******************
* GAB REGISTOS
******************/
#RSCGabRegItem,
#RSCGabRegList,
#RSCGabRegTypeList,
#RSCDocumentGabReg .RSCArticlesItem { float: left; width: 720px; }

#RSCGabRegList p,
#RSCGabRegTypeList p { margin: 20px 0; font-size: 13px;}

#RSCGabRegList p a,
#RSCGabRegTypeList p a { padding: 8px 10px; color: #777;}

#RSCGabRegList p a:hover,
#RSCGabRegTypeList p a:hover { color: #FFF;}

#RSCGabRegItem article { padding: 20px 0;}
#RSCGabRegItem img { max-width: 690px; margin: 0 auto;}

#RSCGabRegItem .toolbar { border-radius: 10px;background: #f9f9f9; text-align: right; border-bottom: 1px solid #eee; }
#RSCGabRegItem .toolbar span { display: inline-block; width: auto}
#RSCGabRegItem .toolbar span { padding: 0;}
#RSCGabRegItem .toolbar span a { color: #777; font-size: 12px; text-transform: uppercase; border-radius: 0; border-left: 1px solid #eee; padding: 16px 20px 13px 50px;}

#RSCDocumentGabReg #RSCArticleMenu-level-0 a { text-align: center; padding: 10px;}


/******************
* CENTROS NEFROLOGIA
******************/
#RSCDocumentCenefr { min-height: 900px;}
#RSCDocumentCenefr .itemNotFound { padding: 20px 0;}

#RSCCeNefrList ul { float: left; padding: 20px 0; width: 715px;}

#RSCCeNefrList ul li header { padding: 0 5px 6px; }
#RSCCeNefrList ul li  h3 { font-weight: normal;  color: #555; font-size: 15px;}
#RSCCeNefrList ul li .dept { display: block; font-size: 11px; color :#777; }
#RSCCeNefrList ul li { padding: 10px 0;}
#RSCCeNefrList ul .fields .item { transition: 0.4s; position: relative; display:block; background: #f9f9f9; padding: 10px; border-bottom: 1px solid #fff; }
#RSCCeNefrList ul .fields .item .icon { display: block; position: absolute; top: 11px; width :16px; height: 16px; background: url(../images/icons_centros.png);}
#RSCCeNefrList ul .fields .item .text { display: block; padding: 0 0 0 25px; font-size: 12px;}

#RSCCeNefrList ul .fields .item:hover { background: #a8f7ff; color: #444;}

#RSCCeNefrList ul .fields .email .icon { background-position:-16px 0; }
#RSCCeNefrList ul .fields .phone .icon { background-position:-32px 0; }
#RSCCeNefrList ul .fields .tlm .icon   { background-position:-64px 0; }
#RSCCeNefrList ul .fields .fax .icon   { background-position: 0 -16px; }
#RSCCeNefrList ul .fields .manager .icon   { background-position: -16px -16px; }


#RSCEventsList { 
	padding: 10px 0 20px;
	font-size: 13px;
}

#RSCEventsList h1 { 
	margin: 0 0 30px 0;
	border: none;
	font-size: 27px;
	padding: 0 8px;
}
#RSCEventsList h3 em { 
	font-size: 13px;
}

#RSCEventsList h3 { 
	margin: 10px 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
	border-radius: 0;
	padding: 5px 0;
	font-size: 17px;
}

#RSCEventsList .content {
	padding: 20px;
	background: #fcfcfc;
}


#RSCEventsList p {
	line-height: 17px;
	padding: 0 0 15px 0;
}

#RSCLastEvents #RSCEventsList-Last {
	width: 100%;
}

#RSCLastEvents #RSCEventsList-Last .date {
	padding: 25px 0 5px;
	height: 120px;
	width: 160px;
}

#RSCLastEvents #RSCEventsList-Last .date .day {
	font-size: 27px;
}

#RSCLastEvents #RSCEventsList-Last .date .month {
	font-size: 21px;
}

#RSCLastEvents #RSCEventsList-Last .date .year {
	font-size: 21px;
}

#RSCLastEvents #RSCEventsList-Last .event {
	height: 150px;
	overflow: hidden;
	background: #f8f8f8;
	margin: 0 0 20px 0;
	position: relative;
}

#RSCLastEvents #RSCEventsList-Last .odd {
	background: #fff;
	
}

#RSCLastEvents #RSCEventsList-Last .content {
	display: block;
	position: relative; 
	width: 820px;
	left: 160px;
	padding: 15px;
}

#RSCLastEvents #RSCEventsList-Last .content .text {
	display: block;
	padding: 0 100px 0 10px;
	height: 50px;
	overflow: hidden;
	color: #3d3d3d;
}

#RSCLastEvents #RSCEventsList-Last .place {
	display: block;
	text-transform: uppercase;
	font-color: #3d3d3d;
	padding: 10px 0 0 10px;
	position: absolute; 
	bottom: 10px;
	left: 174px;
}

#RSCLastEvents #RSCEventsList-Last .content h1 {
	border: none;
	font-size: 15px;
	text-transform: uppercase;
	font-color: #3d3d3d;
}

#RSCLastEvents #RSCEventsList-Last .content a {
	color: #555;
}

#RSCLastEvents #RSCEventsList-Last .content a:hover {
	text-decoration: underline;
}

/******************
* NEWS MANAGER
******************/
#RSCDocumentNewsManager { min-height: 600px;}

.RSCNewsManagerArquiveCatList  { margin: 0 24px 0 0; float: left; width: 205px; min-height: 550px; z-index: 10;  } 
.RSCNewsManagerArquiveCatList ul {position:absolute; height:  8000px; background: #fafafa; border: 1px solid #f7f7f7; }
.RSCNewsManagerArquiveCatList li { display: block; float: none; width: 180px;}
.RSCNewsManagerArquiveCatList li a        {  text-align: center; font-size: 12px; text-transform: uppercase; transition: 0.2s; display: block; padding: 10px; border-left: 1px solid #fafafa;  border-bottom: 1px solid #eee; border-top: 1px solid #FFF; color: #888; }
.RSCNewsManagerArquiveCatList li a:hover  { background: #f5f5f5; color: #222; border-left: 1px solid #444;  }
.RSCNewsManagerArquiveCatList li.active a { color: #00A6CA; background: #f5f5f5; border-left: 1px solid #0b95bd; }
.RSCNewsManagerArquiveCatList li.active a:hover { color: #0b95bd;  }

#RSNewsManagerArquiveList    { width: 750px; float: left; position: relative; top: 3px;}
#RSNewsManagerArquiveList h1 { font-size:21px; font-weight: normal; color: #666; padding: 0 9px 7px 9px; border-bottom: 1px solid #eee; color: #666;}

#RSNewsManagerArquiveList article { transition: 0.4s;}
#RSNewsManagerArquiveList article:hover { background: #f9f9f9; }
#RSNewsManagerArquiveList .content      { padding: 11px 0 10px 10px; height: auto; position: relative; }

#RSNewsManagerArquiveList .content .image { display: none; width: 90px; height: 90px; background: #f8f8f8; border: 3px solid #FFF; box-shadow: 0 0 5px #eee; position: absolute; left: 0; top: 15px; }
#RSNewsManagerArquiveList .content h3   { font-weight: normal; font-size: 13px; text-transform:uppercase; margin: 0 0 3px 0; }
#RSNewsManagerArquiveList .content h3 a { color: #666; transition: 0.4s;}
#RSNewsManagerArquiveList .content h3 a:hover { color: #00a6ca; }

#RSNewsManagerArquiveList .readMore        { display: block; transition: 0.2s; color: #666; font-size: 10px; position: absolute; bottom: 6px; left: 120px; display: block; width: 44px; line-height: 10px; border-radius: 3px; padding: 5px 10px; text-align: center;  }
#RSNewsManagerArquiveList .readMore:hover { color: #0b95bd;  }
 
#RSNewsManagerArquiveList .footer { position: relative; border-bottom: 1px solid #e5e5e5; padding: 6px 10px 10px 10px; font-size: 10px;}

.RSCNewsManagerBlockCategories { width: 156px; position: absolute; left: 10px;  }
.RSCNewsManagerBlockCategories li { float: left; width: 70px; padding: 15px 4px;  border-bottom: 1px solid #d5d5d5; }
.RSCNewsManagerBlockCategories li a {  transition: 0.2s; color: #a1a1a1; font-size: 13px; border: 1px solid #FFF; padding: 4px 18px; width: auto; border-radius: 10px;    }
.RSCNewsManagerBlockCategories li a:hover {  color: #0b95bd;   }
.RSCNewsManagerBlockCategories li.active a { border: 1px solid #c1c1c1; color: #0b95bd;}


.RSCNewsManagerItem { width: 750px; float: left; position: relative; top: 3px;}
.RSCNewsManagerItem .header h1 { padding: 0; font-weight: normal;  font-size: 21px; border: none; margin: 0;  color: #666; }
.RSCNewsManagerItem .header { padding: 0 0 10px 0; margin: 0 0 20px 0; border-bottom: 1px solid #eee;}
.RSCNewsManagerItem .created { color: #999; font-size: 11px;}
.RSCNewsManagerItem .fulltext { color: #777; font-size: 13px; text-align: justify;  }
.RSCNewsManagerItem .fulltext p { padding: 0 0 15px 0; line-height: 20px;}
.RSCNewsManagerItem .fulltext img { border: 2px solid #FFF; box-shadow: 0 0 4px #bbb; }

/*******************
* APPS
*******************/
.RSCAppsBlockForm-Output { float: left;}
.RSCAppsBlockForm  {  position: relative; padding: 8px; }
.RSCAppsBlockForm form label { padding: 0 0 5px 0; font-size: 12px;  display: block; width: auto;  color: #666;  }
.RSCAppsBlockForm form input { color: #111;transition: 0.5s; border-radius: 0;float: none;  display: inline-block; border:1px solid #dadada; width: 690px; padding: 6px; background: #FAFAFA; margin:0; border-radius: 4px; }
.RSCAppsBlockForm form textarea {color: #21190e; transition: 0.5s; resize: none; padding: 5px; margin: 10px 0 0 0; border:1px solid #dadada; width: 690px; background: #FAFAFA;  height: 120px; border-radius: 4px; }
.RSCAppsBlockForm form label.input_textarea { float: none; }

.RSCAppsBlockForm form li { padding: 0 0 20px; line-height: 18px; clear: both; }
.RSCAppsBlockForm form input:focus, 
.RSCAppsBlockForm form textarea:focus { border:1px solid #0b95bd; box-shadow: 0 0 4px #ccc; }

.RSCAppsBlockForm .submited h3 { font-size: 15px; font-weight: bold; }
.RSCAppsBlockForm .submited .message { display: block; font-size: 13px; line-height: 19px;}

#RSMessanger { position: relative; margin: 0 0 15px 10px;}
/*******************
* FRAMES
********************/
#RSCFrameLoading { display: block;}

.RSCFrame          { border-bottom: 1px solid #eee; padding: 0 0 30px 0; position: relative;height: auto; min-height:800px; }
#RSCFrame-Homepage { background: url(../images/background_frame.png) 0 303px repeat-x; }

.RSCFrame-Banner {  height: 145px; width: 100%; position: relative; }
#RSCFrame-Banner-blue    { background: #fff; }
#RSCFrame-Banner-green   { background: url(../images/background_banner_brown.png)}
#RSCFrame-Banner-default { background: #00a7cb;  text-align: center;}

.RSCFrame-Banner { position: relative}
.RSCFrame-Banner img { position: absolute; left: 50%; margin-left: -840px;}
.RSCSystemBlockMediaBanner { position: absolute; top: -175px; left: -350px;}

/*******************
* Frame Green
*******************/
#RSCFrame-Default-Green a { color: #949679; }
#RSCFrame-Default-Green a:hover { color: #b5b795 }

#RSCFrame-Default-Green #RSCArticleMenu-level-0 li.active a { border-left: 1px solid #949679; color: #949679; }
#RSCFrame-Default-Green  li.active a:hover { color: #949679; }

#RSCFrame-Default-Green #RSCArticleMenu-level-1 li.active a { border-top: 1px solid #949679; color: #949679; }
#RSCFrame-Default-Green #RSCArticleMenu-level-1 li a:hover { color: #949679; }

#RSCFrame-Default-Green table { border-spacing: 0; border-collapse: collapse; margin: 10px 0; }
#RSCFrame-Default-Green td { border: 1px solid #b5b795; padding: 10px; text-align: center; }

/**********************
** STYLE ADJUSTMENTS
***********************/
table.style01 {}
table.style01  td { width: 25%; text-align: left; padding: 5px 0; border-bottom:3px solid #FFF; }

img.imageRound { border-radius: 0; border: 2px solid #FFF; box-shadow: 0 0 3px #e4e4e4; }

h1.title { font-size:19px; font-weight: normal; border-radius: 10px; padding:8px 8px 8px; border-bottom: 1px solid #eee; border-top: 1px solid #eee; color: #666;}
h3.heading3 { background: #FBFBFB; font-size: 14px; border-bottom: 1px dotted #ccc; border-top: 1px dotted #ccc;  border-radius: 10px; color: #555;  padding: 7px 9px; margin: 0 0 10px 0; display: block ; font-weight: normal;}
h3.heading3_1 { font-size: 15px; color: #555;  padding: 0 0 7px; margin: 0 0 1px 0; display: block ; font-weight: normal;}

.page_spn_orgaos p { transition: 0.5s; text-align: left; font-size: 13px; position: relative;  width: 205px; margin: 0 2px 10px 0; border-top: 1px solid #f7f7f7; border-bottom: 1px solid #f7f7f7; height:70px; overflow: hidden; display: inline-block; padding: 34px 20px 10px 125px; background: #fcfcfc; }
.page_spn_orgaos p img { position: absolute; left: 11px; top: 11px;  }
.page_spn_orgaos p span { }
.page_spn_orgaos p:hover { background: #f7f7f7;}

.page_contactos { min-height: 490px;}

.page_congressos_e_eventos p { border-bottom: 1px solid #eee; margin: 0; padding: 10px; text-align: left; }
.page_congressos_e_eventos a { color: #444; }
.page_congressos_e_eventos p:nth-child(even) { background: #fafafa;}

.page_linked a:nth-child(even) { background: #fafafa;}
.page_linked a       { transition: 0.2s;display: block; padding: 5px 10px; border-bottom: 1px solid #f8f8f8;}
.page_linked a:hover { background: #1DC7D8; color: #FFF; }  

.RSCGeneralArticlesBlockItem-estudos_improve { min-height: 600px;}
.RSCArticlesCategoryDescription-informacao_util { bottom: 55px !important; left: 37px;}
.RSCArticlesCategoryDescription-estudos_odissey  { bottom: 0px !important; left: 37px;}

#RSCDocumentArticles  .RSCGeneralArticlesBlockItem-estudos_improve { min-height: auto; } 
#RSCAppsBlockForm-estudos_improve_-_ajudas { float: left; position: relative; width: 695px; padding: 0 8px; min-height: 500px;}

/*************************************************************************************************
**************************************************************************************************
* RS CSS FRAMEWORK STARTS HERE
**************************************************************************************************
**************************************************************************************************/
.rsMaquete   { background: url(../images/maquete.png); }
.rsSiteWidth { width: 980px; margin: 0 auto; position: relative; }
.rsClear     { clear: both; float: none; }
.rsHidden    { display: none; }

/* @deprecated */
.hidden { display: none; }
.clr { clear: both; float: none;}

/*************************
* BUTTONS
**************************/
.rsButton   { transition: 0.4s; border-radius: 0;  display: inline-block;  cursor: pointer;  padding: 5px 10px;  font-size: 12px; text-align: center;}

.rsButton03,
.rsButton01 { background: #FFF; border: 1px solid #eee; color: #555 !important;  }
.rsButton03:hover,
.rsButton01:hover { background: #00a6ca; color: #FFF !important; border: 1px solid #0391b0 !important; }

.rsButton02 { background: #00a6ca; border: 1px solid #0391b0; color: #FFF !important; }
.rsButton02:hover { background: #00c7f2;  }

.rsButton04 { border: 1px solid #727272; color: #FFF !important;}
.rsButton04:hover { background: #474033; }

/************************
* ICONS
*************************/
.rsIcons        { background-image: url(../images/icons.png); background-repeat: no-repeat; display: block; }

.rsIcons16 { width: 16px; height: 16px;}
.rsIcons24 { width: 24px; height: 24px; }
.rsIcons32 { width: 32px; height: 32px; }

.rsIcons24-BBG             { background-position: 0 0; }
.rsIcons24-Logout          { background-position: -64px 0; }

.rsIcons16-search          { background-position: -96px -64px ; }
.rsIcons16-search-dark     { background-position: -112px -64px ; }

.rsIcons24-close           { background-position: -190px 0px; }
.rsIcons32-Login           { background-position: -32px 0; }
.rsIcons32-Newsletter      { background-position: 0px -64px; }
.rsIcons32-Socios          { background-position: -32px -64px; }
.rsIcons32-search          { background-position: -64px -64px ; }
.rsIcons32-Facebook        { background-position: -96px 0; }
.rsIcons32-Youtube         { background-position: -192px -32px; }

/*************************
* Loading
**************************/
.rsLoading      { z-index: 30; display: none; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.rsLoading .gif { position: absolute; top: 40%; left: 48%;  width: 32px; height: 32px; }

.rsLoading01      { background: #FFF; opacity: 0.5; }
.rsLoading01 .gif { background: url(../images/loading02.GIF);}

.rsLoading02      { background: #FFF; opacity: 0.5; }
.rsLoading02 .gif { background: url(../images/loading02.GIF);}


/********************
* Modals
*********************/
.rsModal             { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100;}
.rsModal .background { position: absolute;  width: 100%; height: 100%; top: 0; left: 0; background: #000; opacity: 0.7;}
.rsModal .frame      { position: relative;  margin: 0 auto; z-index: 5;  }
.rsModal .close      { top: 5px; right: 5px; transition: 0.3s; cursor: pointer; position: absolute; z-index: 101;  }

.rsModal01 .frame       { padding: 20px; top: 14%;  width: 460px; min-height: 160px; border: 1px solid #000; box-shadow: 0 0 5px #333; background: #FFF;}
.rsModal01 .close       { opacity: 0.6;}
.rsModal01 .close:hover { opacity: 1; }

.rsModal02              { position: absolute; }
.rsModal02 .background  { display: none;}
.rsModal02 .frame       { padding: 10px; top: 90px;  width: 870px; height: auto; border: none; box-shadow: 0 0 5px #333; background: url(../images/opacity-white-90.png);}
.rsModal02 .close       { border-radius: 4px; }
.rsModal02 .close:hover { box-shadow: 0 0 5px #534b38; }




/*
.hidden { display: none;}

p { padding-bottom: 14px; }


h3 { font-size: 13px; }

h1.title { text-transform: uppercase; font-size: 13px; font-weight: normal;  border-bottom: 1px solid #eee; padding: 10px 5px 9px; margin: 0 0 20px; display: block;  }

#RSCError { font-size: 14px;  padding: 50px;   margin: 80px auto 240px auto; width: 544px; background: #FFF; border-top: 3px solid #1fa5d2; border-bottom: 3px solid #1fa5d2;  }
#RSCError span { display: block; padding: 5px 0 0 0;  }

.input_submit { cursor:pointer;  border-radius: 0;  padding: 0; width: 17px; height: 16px; background: url(../images/maquete.png) -351px 0 ; text-indent: -1000px; overflow: hidden; border: none;  }
input { font-size: 11px; transition: 0.2s; border-radius: 4px;  background: #ebebeb; border: 1px solid #cacaca; padding: 2px; color: #979797; width: 110px; height: 14px; float: left; margin: 0 10px 0 0;  }
input:focus { border: 1px solid #7fc8dc; }
label { cursor: pointer; }

label.invalid { color: #a51b00; }
textarea.invalid,
input.invalid { border: 1px solid #f9c9bf !important; background: #fcf4f2 !important; }
*/


/***********
* Theme
***********/

#RSDebug { background: #FFF; padding: 10px; z-index: 2; position: relative; }


/**********************
** STYLE ADJUSTMENTS
***********************/
.imageLeft  { float: left; margin: 0 20px 220px 0 }
img.imageLeftRound { float: left; margin: 0 20px 20px 0; border-radius: 10px; border: 1px solid #FFF; box-shadow: 0 0 5px #bbb; }
div.division { margin: 0 0 10px 0; text-align: left;}

.roundedBorder { border: 1px solid #a8a8a8; border-radius: 6px; color: #a8a8a8; padding: 2px 5px; margin: 5px 0; display:inline-block; }
.roundedBorder  a {  color: #a8a8a8; }

.RSCNewsManagerBlockItem .fulltext td { padding: 10px; }
.RSCGeneralArticlesBlockItem td       { vertical-align: middle; align: middle; padding: 5px 10px 10px 0; }

table { margin: 10px; width: 100%; font-size: 12px;}
table td { text-align: left;}
table.roundedBlue { margin: 20px 7px; padding: 0; border-spacing: 0; box-radius: 10px; border: 1px solid #2b9ec0; border-left: none; border-radius: 0px;   }
table.roundedBlue td { border-left: 1px solid #2b9ec0; border-bottom: 1px solid #2b9ec0;  padding: 10px 15px; }
td.roundedBorderBlue { border: 1px solid #2b9ec0; padding: 10px;  }

span.downloadZIP,
span.downloadPDF { display: inline-block; width: 100%; }
span.downloadZIP a,
span.downloadPDF a { transition: 0.2s;display: block; padding: 15px 5px 15px 51px; background: url(../images/icons/pdf-icon.png) 8px 8px no-repeat #fafafa; border-radius: 4px; margin: 0 0 1px 0; }
span.downloadZIP a:hover,
span.downloadPDF a:hover { background: url(../images/icons/pdf-icon.png) 8px 8px no-repeat #fdfdfd;}

span.downloadZIP a,
span.downloadZIP a:hover { background: url(../images/icons/compressed-icon.png) 8px 8px no-repeat #fafafa;}

table.roundedBlue tr       { transition: 0.2s; }
td.roundedBorderBlue:hover,
table.roundedBlue tr:hover { background: #FaFaFa }

