.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
/* added the next 3 css parts for correctly format the ripe top menu
 * when outlining the menu html it broke without this css
*/
#portal-globalnav li {
    margin-left: 0px;
    float: left;
}
#portal-globalnav li:first-child {
    margin-left: 0;
}
#portal-globalnav a {
    padding: 5px 7px;
    color: #fff;
    background: #000;
    text-decoration: none;
    display: block;
}
/* end fix for html top menu */
.breadcrumb-divider {
    padding: 0px 10px;
}
/* RIPE form layout */
.ripe-form h1 {
    padding: 10px;
    margin: 0px;
    font-weight: bold;
    font-size: 11px;
}
.ripe-form h2 {
    font-size: 11px;
}
.ripe-form h5 {
    font-size: 11px;
}
.ripe-form fieldset {
    border-width: 1px;
    margin: 0 0 10px;
    padding: 5px;
}
.ripe-form legend {
    border-width: 1px;
    margin: 10px;
    padding: 5px 10px;
    font-size: 13px;
    background-color: #E6E6E6;
    font-weight: bold;
}
.ripe-form label {
    float:left;
    margin: 0px 0px 0px 5px;
    width: 30%;
    padding: 5px;
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}

.ripe-form-table {
    border-spacing: 0.4em;
}
.radioLabels label {
    float: none;
}
.ripe-form textarea {
    /* font-family: Arial, Helvetica, sans-serif; */
    font-size: 11px;
}
.ripe-form ul
{
    padding: 1em 1em 0 1em;
    list-style: none;
}
.ripe-form li {
    padding-bottom: 0.5em;
    display: list-item;
}

.selectedMenu a {
    color: #FF6319 !important;
}
.ripe-form small {
    color: #999999;
    font-size: 11px;
    font-style: italic;
}
.ripe-form-password {
}
.ripe-form-password table {
    border-spacing: 0.4em;
}
.ripe-form-password ul {
    padding: 1em 1em 0 1em;
    list-style: none;
}
.ripe-form-password li {
    padding-bottom: 1em;
}
.ripe-form-password small {
    color: #999999;
    font-size: 11px;
    /*font-style: italic;*/
}
/* Object Selector Table */
.ripe-object-selector {
    border: 0px;
    font-size: 11px;
    padding: 5px;
    width: 100%;
}
.ripe-object-selector label {
    float: none;
    font-weight: normal;
    margin: 0px 0px 0px 5px;
    padding: 5px;
    text-align: left;
    width: 100%;
}
.scrollable-links {
    min-height: 50px;
    overflow: auto;
    padding: 8px;
}
.scrollable-object {
    height: 380px;
    overflow: auto;
    padding: 8px;
}
/* RIPE Specific form controls */
.ripe-select {
    font-size: 10px;
    border: #aaa 1px solid;
    padding: 5px 5px;
    transition: border linear .2s, box-shadow linear .2s;
}
.ripe-multiselect {
    border-bottom: #aaa 1px solid;
    border-left: #aaa 1px solid;
    border-top: #aaa 1px solid;
    border-right: #aaa 1px solid;
    padding: 4px 4px;
    font-size: 10px;
}
.ripe-input-field {
    vertical-align:middle;
    border: solid 1px #CCC;
    font-size: 13px;
    padding: 5px 5px;
}
.ripe-password-field {
    border: solid 1px #CCC;
    font-size: 13px;
    padding: 5px 5px;
    width:100px;
    height: 20px;
}

.ripe-search-input-field {
    border-left: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
    border-top: solid 1px #CCC;
    margin-right: -2px;
    font-size: 11px;
    padding: 5px 5px;
}
.ripe-button {
    cursor: pointer;
    margin: 0px 0px;
    outline: 0px;
    padding: 6px 6px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
}
.ripe-button .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}
.ripe-button-icon-left {
    padding-left: 2.1em;
}
.ripe-button-icon-right {
    padding-right: 2.1em;
}
.ripe-button-icon-left .ui-icon {
    right: auto;
    left: .2em;
    margin-left: 0;
}
.ripe-button-icon-right .ui-icon {
    left: auto;
    right: .2em;
    margin-left: 0;
}
.ripe-link-button {
    cursor: pointer;
}

/* RIPE portal style */
.ripe-header {
    background: url('../../../src/main/webapp/resources/img/ripeportal/bg-ncc.gif') repeat-x left top;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.ripe-header-bg {
    background: url('../../../src/main/webapp/resources/img/ripeportal/bg-header-ncc.gif') no-repeat right top;
    padding: 0px 0px 15px 0px;
}
.topnav {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
}
.topnav a {
    color: #fff;
    background-color: #003399;
    text-decoration: none;
}
.topnav a:hover {
    color: #fff;
    background-color: #003399;
    text-decoration: underline;
}
.topnav a:visited {
    color: #fff;
    background-color: #003399;
    text-decoration:  underline;
}
.titleheader {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 130%;
    font-weight: bold;
    color: #FFFFCC;
}
.ripe-breadcrumbs a {
    text-decoration: underline;
    color: #009;
}
.ripe-breadcrumbs a:visited {
    text-decoration: underline;
    color: #009;
}
.ripe-breadcrumbs a:hover {
    text-decoration: underline;
    color: #009;
}
.ripe-breadcrumbs a:active {
    text-decoration: underline;
    color: #009;
}
.nav-left {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color : #000099;
    line-height: 15px;
}
.nav-left a {
    color : #000099;
    text-decoration: none;
}
.nav-left a:hover {
    color : #000099;
    text-decoration: underline;
}
.nav-left a:visited {
    color : Purple;
    text-decoration: none;
}
.nav-leftheader {
    color: #009;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bolder;
    line-height: 30px;
    margin-left: 25px;
}
.nav-footer {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    color: black;
}
.nav-footer a {
    color: black;
    text-decoration: none;
}
.nav-footer a:hover {
    color: black;
    text-decoration: underline;
}
.nav-foter a:visited {
    color: black;
    text-decoration: none;
}
.ripe-sideinfo h5 {
    color: #333;
    font-weight: normal;
    font-size: 11px;
    margin-bottom: 10px;
}
.ripe-sideinfo h4 {
    font-size: 11px;
    margin-bottom: 10px;
}
.ripe-sideinfo hr {
    border: 0px;
    color: #9e9e9e;
    background-color: #9e9e9e;
    height: 1px;
    width: 100%;
    margin-bottom: 10px;
}

.ripe-sideinfo p {
    margin-bottom: 10px;
}

/* RIPE portal organise DIVs */
.ripe-header {
}
.ripe-content {
    width: 800px;
}
.ripe-menu {
    float: left;
    width: 190px;
}
.ripe-breadcrumbs {
    position: absolute;
    top: 100px;
    padding: 0px 0px 10px 190px;
}
.ripe-form {
    padding: 0px 0px 0px 0px;
    width: 650px;
    font: 120% Helvetica,Arial,FreeSans,sans-serif;
}
.ripe-sideinfo {
    float: left;
    /*new css*/
    padding: 0px;
    width: 210px;
    /*width: 166px;*/
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    margin: auto;
    line-height: normal;

}
.ripe-footer {
}
.db-portalpage-balloons {
    padding: 15px 3px 3px 3px;
    width: 220px;
    float: right;
    height: auto;
}
.db-portalpage-balloons h3 {
    padding: 5px 0px 0px 10px;
    margin: 0px;
    height: 23px;
    font-size: 14px;
    background: url('/resources/img/speechbubble.png') no-repeat left top;
}
.db-portalpage-balloons p {
    padding: 5px 10px 5px 10px;
    margin:0 auto;
    min-height: 60px;
    height: auto;
    font-size:10px;
    background: url('/resources/img/speechline.jpg') repeat-y left top;
}
.db-portalpage-balloons img {
    padding:5px 0 0 5px;
    margin:0;
    float: left;
    border: 0px;
}
.db-portalpage-balloons img.logo {
    margin:0 auto;
    padding: 0 0 0 20px;
    float:none;
}
.db-portalpage-balloon-footer {
    height: 20px;
    clear:both;
    background: url('/resources/img/speechbubble.png') no-repeat left bottom;
}
.portal-form-table {
    border:0px;
    padding:0px;
    font-size: 11px;
    border-spacing: 0px;
}
.portal-form-table td {
    font-weight: normal;
    line-height: 25px;
    white-space: nowrap;
}
.portal-form-table label {
    float: none;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: auto;
}
.ripe-form-tabs {
    width: 615px;
    margin-left: 12px;
    margin-bottom: 12px;
}
.ripe-form-tabs label {
    float: none;
    font-weight: normal;
    padding: 0px 0px 0px 0px;
    margin: 5px 5px 5px 5px;
}
.rpsl-object-table {
    color: #065c97;
    border:0px;
    padding:0px;
    font-family: "Courier New", Courier, monospace;
    font-size: 11px;
    overflow: auto;
}

.rpsl-object-table-abuse {
    border: 0 none;
    color: #065c97;
    font-family: "Courier New",Courier,monospace;
    font-size: 14px;
    font-style: italic;
    overflow: auto;
}

.rpsl-object-table ul {
    text-indent: 5px;
    list-style-position: outside;
    list-style-type: disc;
    margin: 0px;
}
.radioset label {
    float: none;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: auto;
}
.inputLink {
    background-color:white;
    border:0;
    color:blue;
    text-decoration:underline;
    font-size:1em;
    font-family:inherit;
    cursor:pointer;
    padding:3px;
}

.scrollable_box  {
    height: 155px;
    margin: 0px;
    padding: 4px;
    overflow: auto;
    border: 1px solid #ccc
}

#tooltip {
    padding: 5px 10px;
    background: #E6E6E6;
    border: 1px solid #b2bdc3;
    color: #0080FF;
    font: Helvetica,Arial,FreeSans,sans-serif
    -moz-box-shadow: 3px 3px 3px #ccc;
    -webkit-box-shadow: 3px 3px 3px #ccc;
    box-shadow: 3px 3px 3px #ccc;
}
.ripe-results {
    padding: 0px 0px 0px 0px;
    width: 650px;
    font: 120% Helvetica,Arial,FreeSans,sans-serif;
}

/*start new*/
.ripe-results h1 {
    padding: 10px;
    margin: 0px;
    font-weight: bold;
    font-size: 11px;
}
.ripe-results h2 {
    font-size: 11px;
}
.ripe-results h5 {
    font-size: 11px;
}
.ripe-results fieldset {
    border-width: 1px;
    margin: 0 0 10px;
    padding: 5px;
}
.ripe-results legend {
    border-width: 1px;
    margin: 10px;
    padding: 5px;
    font-size: 12px;
    font-weight: bold;
}
.ripe-results label {
    float:left;
    margin: 0px 0px 0px 0px;
    width: 30%;
    padding: 0px;
    text-align: right;
    font-weight: bold;
}
.ripe-results textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}
.ripe-results ul {
    padding: 1em 1em 0 1em;
    list-style: none;
}
.ripe-results li {
    padding-bottom: 0.5em;
    display: list-item;
}
.ripe-results small {
    color: black;
    font-size: 11px;
    font-style: italic;
}
.full-text-radio label {
    float: none;
    font-weight: normal;
    padding: 0px 0px 0px 0px;
    margin: 5px 5px 5px 5px;
}
.db-portalpage-search-results {
    font-family: monospace;
    line-height: 1em;
    font-size: 13px;
    margin-left: 25px;
    margin-right: 25px;
    color: #000;
}

.db-portalpage-search-results a {
    color: #005895;
}

.db-portalpage-search-results a:visited {
    color: #62416D;
}
/*end new*/

.ripe-attribute-info {
    color: #000000;
    border: 0px;
    padding: 0px;
    font-family: "Courier New", Courier, monospace;
    font-size: 11px;
    line-height: 1.2em;
    width: 430px;
}

.ripe-column-top {
    padding-top: 6px;
    vertical-align: top;
}
.ripe-body-text { font-size: 13px; padding-bottom: 40px; }
.ripe-body-text p { margin: 10px; }

pre {
    white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
    white-space: -pre-wrap; /* Opera 4 - 6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
    word-wrap: break-word; /* IE 5.5+ */
}

.radio-buttons label {
	float: none;
}

.description-box {
    border-width: 1px;
    padding: 10px;
    background-color: #c7d2ee;
    margin: 0 0 10px;
}

.accordion  { width:21.5em; border: 1px black; }
.accordion div { background-color: white; }
.accordion p {
    margin-bottom : 10px;
    border: none;
    text-decoration: none;
    font-weight: bold;
    font-size: 10px;
    margin: 0px;
    padding: 10px;
}
.accordion a.menu {
    cursor:pointer;
    display:block;
    padding:5px;
    margin-top: 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.35em;
    color: black;
    background-color: #00a0c6;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #999;
    background-image: url("/resources/img/AccordionTab0.gif");
}
.accordion a.menu:hover { background-color: white; background-image: url("/resources/img/AccordionTab2.gif"); }
.accordion a.menu.selected { color: black; background-color: #80cfe2; background-image: url("/resources/img/AccordionTab2.gif"); }

dl.portlet dd.portletItem { border: none !important; }
dl.portlet { font-size: 12.5px !important; }

.result-highlite { border: 1px solid #D3D3D3; border-radius: 5px 5px 5px 5px; margin: -6px; padding: 5px; }

ul.messages, .fullMessage { padding: 0px; margin-bottom: 15px;}
.messages li { margin-bottom: 5px; }
.messages li, .fullMessage { border-width: 1px; border-style: solid; padding: 10px; color: #404040; font-size: 13px;}
.fullMessage a { color: #404040; }
.errorMessage { background-color: #FDDFDE; border-color: #DBA7A7; white-space: pre-wrap; word-wrap:break-word}
.errorMessageField { color: red; height:10px;width:420px;padding:0em 1em 1em;}
.warningMessage { background-color: #FDF5D9; border-color: #DCD19A; white-space: pre-wrap; word-wrap:break-word}
.infoMessage { background-color: #D1EED1; border-color: #A3CB9A; white-space: pre-wrap; word-wrap:break-word}
li.errorMessage::before { content: "Error!"; font-weight: bold;}
li.warningMessage::before { content: "Warning!"; font-weight: bold;}
#fullresponse { overflow: hidden; display: block; margin-top: 15px; font-size: 11px;}

.twipsy {
  display: block;
  position: absolute;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  z-index: 1000;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.twipsy.fade.in {
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.twipsy.above .twipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.twipsy.left .twipsy-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.twipsy.below .twipsy-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.twipsy.right .twipsy-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.twipsy-inner {
  padding: 3px 8px;
  background-color: #000000;
  color: white;
  text-align: center;
  max-width: 200px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.twipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.help-block { display: block; max-width: 600px; font-size: 11px; line-height: 18px; color: #999; font-style: italic; }
.icon-wrapper { float: left; margin: 5px 0px 0px 5px; }
.icon-wrapper-s { float: left; margin: 2px 0px 0px 5px; }
.non-click { cursor: default; }

#ripe-access-header {
  overflow:hidden;
  padding: 1em 2em 0 2em;
  text-align:right;
  background-color:white;
  font-size: 120%;
}

#ripe-software-version {
    overflow:hidden;
    padding: 1em 2em 0 2em;
    text-align:left;
    background-color:white;
    font-size: 120%;
}

label.block-label.ng-binding, div.block-label{
    display: inline-block;
    width: 60%;
    float: none;
    margin: 0px;
    white-space:pre-wrap;
}

div.block-label {
    margin-top:3px;
}

.block-warning {
    margin-top: 0;
    padding-top:0;
    padding-bottom: 0;
    border-width: 1px;
    border-style: solid;
}

.mntner {
    font-weight: bold;
    text-transform: lowercase;
}

@-webkit-keyframes envbanner {
    from {background: #2B4E8A;}
    to {background: #83A1D6;}
}
@-moz-keyframes envbanner {
    from {background: #2B4E8A;}
    to {background: #83A1D6;}
}
@keyframes envbanner {
    from {background: #2B4E8A;}
    to {background: #83A1D6;}
}

.envbanner {
    width: 500px;
    margin: auto;
    background-color: #2B4E8A;
    color: white;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 4px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-bottom-right-radius: 6px;
    -moz-border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-animation: envbanner infinite 15s alternate;
    -ms-animation: envbanner infinite 15s alternate;
    -moz-animation: envbanner infinite 15s alternate;
    -animation: envbanner infinite 15s alternate;
}

input[type="button"]:disabled {
    cursor: default;
    color: #9f9f9f;
}

.spinner {
    position: relative;
    z-index: 100;
    background: url('/resources/img/ajax-loader.gif');
    width: 42px;
    height: 42px;
}

.searchSpinner {
    top: -50px;
    left: 290px;
}

.emailSpinner {
    left: 290px;
}