* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

::selection {
    background-color: #C3071E;
    color: #ffffff;
}

::-moz-selection {
    background-color: #C3071E;
    color: #ffffff;
}

body {
    font-family: 'Rajdhani', Arial, sans-serif;
    background-color: #f5f5f5;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:video/mp4;base64,BASE64_VIDEO_HERE') center center / cover no-repeat;
    z-index: -1;
    opacity: 0.3;
}

.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    opacity: 0.3;
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
}

.logo-section {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.logo {
    height: 50px;
}

.support-text {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #C3071E;
    padding: 0.5rem 1.5rem;
    border-radius: 32px 0 32px 0;
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s ease;
}

.support-text:hover {
    background-color: #a00619;
    color: #ffffff;
    text-decoration: none;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

#portal-personaltools-wrapper a,
.login-link {
    color: #C3071E;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1rem;
}

#portal-personaltools-wrapper a:hover,
.login-link:hover {
    text-decoration: underline;
}

/* Main Content */
.main-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    padding-top: calc(2rem + 86px); /* Add space for fixed header */
}

/*.container {
    max-width: 600px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 0 32px 0 32px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 4rem 3rem;
}*/

.breadcrumb {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 2rem;
	background-color: white;
}

.welcome-title {
    font-size: 4rem;
    font-weight: 700;
    color: #C3071E;
    font-style: italic;
    margin-bottom: 3rem;
    line-height: 1;
    position: relative;
}

.welcome-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #C3071E;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #2D2D2D;
    font-size: 1rem;
}

#__ac_password,
#__ac_name,
.form-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: 'Rajdhani', Arial, sans-serif;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: #C3071E;
}

.login-button {
    width: 100%;
    padding: 0.875rem 2rem;
    background-color: #C3071E;
    color: #ffffff;
    border: none;
    border-radius: 32px 0 32px 0;
    font-family: 'Rajdhani', Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 1rem;
}

.login-button:hover {
    background-color: #a00619;
}

.help-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

.help-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    gap: 1rem;
}

.help-question {
    color: #2D2D2D;
}

.help-link {
    color: #C3071E;
    text-decoration: none;
    font-weight: 600;
}

.help-link:hover {
    text-decoration: underline;
}

/* Footer */
.footer {
    background-color: #C3071E;
    color: #ffffff;
    padding: 0.75rem 2rem;
    font-size: 0.85rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-left {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.footer-right {
    display: flex;
    gap: 1.5rem;
}

.footer a {
    color: #ffffff;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 900px) {
    .container {
        padding: 2rem 1.5rem;
    }

    .welcome-title {
        font-size: 3rem;
    }

    .header {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
        align-items: center;
    }

    .logo-section {
        flex-direction: column;
        gap: 0.5rem;
        align-items: center;
    }

    .header-right {
        width: 100%;
        justify-content: center;
    }

    .main-content {
        padding-top: calc(2rem + 160px); /* Increased space for mobile header */
    }

    .footer {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .footer-right {
        flex-direction: column;
        gap: 0.5rem;
    }

    .help-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}
body.template-login_failed #content-core,
body.template-logged_out #content-core,
body.template-login_form #content-core{
    max-width: 600px;
}
#content-core {
    width: 100%;
    background-color: #ffffff;
    border-radius: 0 32px 0 32px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 4rem 3rem;
	margin: auto auto
}

.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    opacity: 0.3;
}
/* richiesto da Iara di visualizzare il carattere > al posto di | come separatore di breadcrumbs */
.breadcrumbSeparator {
	visibility: hidden;
}
.breadcrumbSeparator::after {
	visibility: visible;
	content: '>';
}

.disabledbutton {
    pointer-events: none;
    opacity: 0.4;
}
.underlined{
	text-decoration:underline;
}
body.template-youtube_view div.well{
	margin-left:0px;
	margin-right:0px;
}
body.template-youtube_view div.collapse{
	margin-left:5%;
}
body.template-logged_out #main-container > div,
body.template-login_form #main-container > div {
	float: none;
}
body.template-login_failed #login-forgotten-password ul.tablerow{
	display:table-row !important;
}

body.template-acquisto-fatture h3,
body.template-arcomessenger h3{
	text-align:center;
}

body.section-contatti div.panel-body{
	min-height:350px;
}
ul.tablerow li{
	display: table-cell;
	padding-right:20px; 
}
.tablerow{
	display:table-row;
	line-height: 30px;
}
body.subsection-prodotti div.thumbnail h4{
	height: 39px;
}
body.subsection-prodotti div.panel-body p{
	height: 67px;
}

html {
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
	font-size: 16px;
}

#portlet-classic-home-col3 h6{
	bottom:33px;
	position:absolute;
}

#catalogo-row{
	padding-top:8px;
}	
#lettera-wrap{
	float:right;
}

a.marginleftbtn,
#portal-personaltools-header,
#personaltools-login{
	margin-left:8px;
}

.nav > li > a {
	padding: 15px 12px;
}
.carousel-control.right,
.carousel-control.left{
	background-image:none;
}
#portlet-classic-in-evidenza ol.carousel-indicators {
	bottom:0;
}
.carousel-indicators .active{
	border-color:#E2001B ;
}

a.lettera_b:focus ~ div.lettera_a {display:none;}
a.lettera_b:focus ~ div.lettera_b {display:block;}
a.lettera_b ~ div.lettera_b {display:none;}
a.lettera_b{
	right:0px;
}
a.lettera_a{
	right:93px;
}
a.lettera_b:focus, a.lettera_a:focus,
a.lettera_b:hover, a.lettera_a:hover,
a.lettera_focus{
	background-color: #f59c9c !important;
}
a.lettera_b, a.lettera_a{
	background-color: #f6bfbf;
	z-index:16 !important;
	padding: 0px 12px;
}


#portal-top{
	padding-top:1em;
	width:100%;
	top:0px;
	z-index:16;
}
#footer{
	position:fixed;
	bottom:0px;
	width:100%;
}

body{
    font-family: 'Rajdhani', Arial, sans-serif;
    background-color: #f5f5f5;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
}
.carousel-indicators .active,
body{
	background-color:#FFF;
}
div.rows {
	margin-bottom:20px;
}
div.listingBar {
	margin-bottom:20px;
}
div.rows a{
	display:block;
}
div.rows div.row{
	margin-top:20px;
}
/* img effects */
/* black & white */
.bw {
	margin:auto;
	height:46px;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
	-webkit-backface-visibility: hidden; /* Fix for transition flickering */
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.bw:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
}
div.rows a.active:hover{
	background-color:#fff;
	border-color:#ccc;
	box-shadow:none;
}
/* zoom */
.overflow-hidden {
	overflow:hidden;
}
.thumbnail div.overflow-hidden{
	text-align:center;
	margin: auto;
}
.thumbnail img {
	transition:all 0.2s ease-in-out 0s;
	max-width:100%;
	margin:auto;
}
.thumbnail:hover .overflow-hidden img {transform:scale(1.1);}
/*.thumbnail:hover img {transform:scale(1.2) rotate(2deg);}*/
.thumbnail:hover {
	box-shadow:0px 0px 2px #E2001B;
	border-color:#E2001B;
}
#footer-container-fluid{
	background-color:#DBDBDB;
	border-top:1px solid #080808;
	color:#FFFFFF;
}

body.section-front-page #columns,
body.subsection-area-clienti-1 #columns{
	margin-top:1px;
}

/* /img effects */
body.section-front-page h3,
body.subsection-area-clienti-1 h3,
.media-body h5{
	margin-top:0px;
}
.media-heading{
	margin-bottom:1px;
}
#brand img{
	height:55px;
}
#brand{
	height:65px;
	padding:0px 5px;
}
div.rows{
	text-align:center;
}
#parent-fieldname-text h3,
h2.heading{
	margin-top:3px;
	margin-bottom:18px;
}
body.template-login_failed #breadcrumbs-home:after,
body.template-logged_out #breadcrumbs-home:after,
body.template-login_form #breadcrumbs-home:after{
	content:" / Login"
}
body.template-mail_password_form #breadcrumbs-home:after{
	content:" / Password reset"
}
h2.heading:before, h2.heading:after{
	content:" \" "
}
h2.heading{
	font-style:italic;
	text-align:center;
}
#portal-siteactions{
	position:absolute;
	top:-20px;
	right:0px
}
h6{
	font-size:10px;
}
#portal-globalnav {
	padding-top:2px;
}
#portal-globalnav ul li a{
	width:14em;
	line-height:1.2em;
}
#portal-globalnav li ul{
	top:70%;
}
a.link-area:focus{
	    outline:0; /*removes the dotted border*/
    }
a.link-area{
	text-decoration:none;
}
a.link-area,
a.link-area:hover,
.panel-primary > .panel-heading{
	color: inherit;
}

#plone-contentmenu-display{
	z-index:1;
}
#portal-globalnav > li > a,
#portal-globalnav:hover > li.active > a,
body.template-folder_constraintypes_form span.label,
div.thumbnail h3,
div.thumbnail h4,
div.thumbnail p,
body.template-dropdownmenu-settings span.label{
	color:#333;
}
.jumbotron a.link-area:hover img{
	box-shadow:5px -5px 20px #FFF,-5px 5px 20px #FFF,-5px -5px 20px #FFF,5px 5px 20px #FFF;
}
a.link-area:hover h1{
	text-shadow:0 0 10px #FFF,0 0 10px #FFF;
}
a.link-area:hover h2{
	text-shadow:0 0 4px #FFF;
}
table.corsoevento a.btn,
a.link-area h2{
	color:#FFF
}
div.portletStaticText img{
	margin:auto;
}
div.links a{
	text-align:center;
	display:block;
	cursor:pointer;
}
.container .jumbotron{
	display:table;
	padding-left:70px;
	padding-right:50px;
	padding-top:26px;
	padding-bottom:26px;
}
#iva img{
	position:absolute;
	left:0px;
	display: none;
}
#iva{
	line-height:20px;
	margin:0px;
}
#portlet-news img
{
        border:1px solid;
} 
a.contenttype-link img,
#viewlet-above-content{
	display:inline-block;
}
#columns{
	margin-top: 18px;
	margin-bottom:100px;
}
#portlet-news {
	position:relative;
	top:-4px;
	height:220px;
}
#portlet-news h3,
#portlet-classic-in-evidenza h3,
div.portlet-static-helpdesk div.panel-body > h3{
	margin-top:0px;
}
div.portlet-static-helpdesk div.panel-body{
padding:0px;
}
div.portlet-static-helpdesk{
	position:relative;
	top:112px;
}

div.panel-heading h3{
	border-bottom:2px solid #E2001B;
	display:inline-block;
	margin-bottom:-1px;
	margin-top:0px;
}
div.panel-heading{
	border-bottom:1px solid #dbdbdb;
	margin-bottom:1em;
}
.jumbotron div.col-md-5,
.jumbotron div.col-md-7{
	padding-left:5px;
	padding-right:5px;
}
.jumbotron h1{
	font-size:55px;
	text-shadow:0px 0px 4px #333;
}
body.template-logged_out,
body.template-login_failed,
body.template-login_form,
body.template-logged_out #columns,
body.template-login_failed #columns,
body.template-login_form #columns,
body.template-logged_out #portal-columns,
body.template-login_failed #portal-columns,
body.template-login_form #portal-columns,
html{
	height:100%;
}
body{
	background-position:center bottom;
	background-repeat:no-repeat;
}
table td, table td * {
    vertical-align: top;
}
.jumbotron h2,.jumbotron h1,
.corsoevento h2{
	margin-top:0px;
}
body.template-logged_out #columns,
body.template-login_failed #columns,
body.template-login_form #columns{
	margin:0px;
}

body.template-logged_out #columns,
body.template-login_failed  #columns,
body.template-login_form  #columns{
	background: none;
}
body.section-front-page .jumbotron{
	background-image:url('++theme++softway_it.theme_b/img/pc.jpg');
	color:#FFFFFF;
}
.panel{
	border:none;
	box-shadow:none;
}
.panel-body{
	padding: 0px 0px;
}
.panel-primary > .panel-heading,
.panel-info > .panel-heading,
.panel-heading{
	padding: 0px;
	background:transparent;
}
.media-portlet img{
	margin-right:10px;
}
a.wrapspace{
	white-space:normal;
}
#personaltools-login,
#portal-globalnav  li  a{
	font-weight:bold;
	text-transform:uppercase;
}
ul.globalSectionsLevel2{
	font-size: 80%;
	padding:0 15px;
}
/*personaltools*/
#searchbox input{
	height:25px;
}
#searchbox{
	margin: 0px 0px 0px 8px;
	padding:0px;
}
#portal-personaltools-wrapper{
	border-radius:0 0 0.4em 0.4em;
	margin-top:3px;
}
#portal-personaltools-wrapper a {
	padding: 3px 10px;
}
/*breadcrumbs*/
#breadcrumbs h1{
	margin:5px 0px 1px 5px;
}
#portal-breadcrumbs span:last-child{
	font-weight:bold;
}

/* altezza ed allineamento elementi barra navigazione */
#portlet-classic-in-evidenza div.panel-text{
	height:80px;
}
#portlet-classic-in-evidenza img{
	height:160px;
}
#portlet-classic-in-evidenza div.item{
	padding:0px;
	margin:0px;
	border:0px;
	height:300px;
}
div.item{
	border-bottom: 2px solid;
	padding: 1em;
	margin:10px 0px 10px 0px;
}
/* menu */
#portal-globalnav > li > ul > li > ul{
	display:block;
	position:static;
}
.hiddenStructure,
body.subsection-collaboriamo-con div.caption,
body.template-confermaiscrizione dl.info,
body.template-confermaprenotazione dl.info,
body.template-softway_it-corsi-corsoevento #formfield-form-widgets-IEventBasic-whole_day,
body.template-softway_it-corsi-corsoevento #formfield-form-widgets-IEventBasic-open_end,
body.template-logged_out,
body.template-login_failed,
body.template-login_form,
body.template-mail_password_form,
body.template-logged_out div.page-header,
body.template-login_failed div.page-header,
body.template-login_form div.page-header,
div.page-header,
#formfield-form-widgets-IEventBasic-whole_day,
#formfield-form-widgets-IEventBasic-open_end,
#portaltab-news,
dl.info,
body.template-login_failed #login-forgotten-password ul,
body.template-login_failed #login-forgotten-password p,
body.subsection-area-clienti-1 #portal-breadcrumbs,
body.subsection-area-clienti-1 div.page-header,
body.section-front-page #tblnuovafascia,
body.section-front-page #portal-breadcrumbs,
body.subsection-documentazione-videocorsi-arco-next-es #portal-breadcrumbs,
body.template-logged_out #breadcrumbs,
body.template-login_failed #breadcrumbs,
body.template-login_form #breadcrumbs,
body.template-logged_out #searchbox,
body.template-login_failed #searchbox,
body.template-login_form #searchbox,
body.template-logged_out #portaltab-events,
body.template-login_failed #portaltab-events,
body.template-login_form #portaltab-events,
body.template-logged_out #portaltab-index_htmlafter,
body.template-login_failed #portaltab-index_html,
body.template-login_form #portaltab-index_html,
body.userrole-authenticated #portal-globalnav,
body.section-front-page div.page-header
{
	display: none;
}
body.userrole-manager #portaltab-news{
	display:block;
}
/*
 * Impostazioni relative al tema Diazo
 * e generiche per tutti i pacchetti sw_service.template.
 * si possono quindi importare nei css di sw_service.template gia' esistenti
 * tramite copia ed incolla
 */
body.section-front-page #portal-top nav {
	border-bottom:0px;
}

.thumbnail,
body.template-logged_out #portal-top nav,
body.template-login_failed #portal-top nav,
body.template-login_form #portal-top nav,
body.subsection-area-clienti-1 #portal-top nav{
	border:0px;
}
#portal-top nav{
	margin-bottom:0px;
	border-bottom:1px solid #DBDBDB;
}
#portal-globalnav > li > a{
	line-height:20px;
}
/*COLORI*/
.table .table,
#portal-globalnav ul li a,
.nav-tabs > li.active > a
{
  background-color: #FFFFFF;
}
.nav-tabs-justified > .active > a ,
.nav-tabs.nav-justified > .active > a {
  border-bottom-color: #FFFFFF;
}

hr{
  border-top-color:#dbdbdb;
}
.page-header {
  border-bottom-color:#dbdbdb;
  margin-top:0px;
}
blockquote {
  border-left-color:#dbdbdb;
}
blockquote.pull-right {
  border-right-color:#dbdbdb;
}
.carousel-indicators li,
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary,
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #E2001B;
}

.jumbotron,
.pager li > a:hover,
.pager li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
#breadcrumbs,
.input-group-addon,
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #FFEBEB;
}

.pager .disabled > span,
.pager .disabled > a,
.pagination > .disabled > span,
.pagination > .disabled > a,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
blockquote small,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus,
.dropdown-menu > .disabled > a,
.dropdown-header,
.nav > li.disabled > a,
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus,
.breadcrumb > .active,
.navbar-inverse .navbar-link,
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-text,
.navbar-inverse .navbar-nav > li > a,
.text-muted,
#portal-globalnav:hover > li.active > a,
.panel-default > .panel-heading,
.dropdown-menu > li > a,
.panel-heading > h3 > a,
.thumbnail .caption,
.label,
#breadcrumbs,
.media a,
legend,
pre,
body,
.navbar-inverse .navbar-nav > .dropdown > a .caret,
abbr[title],
abbr[data-original-title] {
  border-bottom-color:#080808;
}
.navbar-inverse .navbar-nav > .dropdown > a .caret{
  border-top-color: #080808;
}
.badge,
.label-default {
  background-color: #080808;
}

.nav-tabs > li.active > a,
.dropdown-menu > .active > a{
  color: #a1a0a1;
}


#n-assistenza,
.btn-link,
.text-primary,
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
nav .nav > li > a:hover,
nav .nav > li > a:focus,
nav .nav > li.active > a,
#portal-globalnav:hover li:hover > a,
#portal-breadcrumbs a,
#portal-globalnav > li.active > a,
.main-content a:hover,
.main-content a {
  color: #E2001B;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active,
.nav-pills > li.active > a,
.nav .open > a,
.pagination > .active > a,
.pagination > .active > span,
.label-primary,
.progress-bar,
#portal-siteactions a,
.list-group-item.active,
#copyright,
.navbar-toggle .icon-bar,
#portal-globalnav:hover li:hover > a,
.btn-primary {
  background-color: #E2001B;
  color: #FFFFFF
}
.list-group-item.active,
.panel-primary,
.btn-primary,
a.thumbnail:hover,
a.thumbnail:focus,
.pagination > .active > a,
.pagination > .active > span{
  border-color: #FFBABA;
}
.panel-primary > .panel-footer + .panel-collapse .panel-body ,
div.item{
  border-bottom-color: #FFD2D2;
}
.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #FFD2D2;
}
.table tbody + tbody,
.panel > .panel-body + .table,
.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
  border-top-color:#DBDBDB;
}
.panel-primary > .panel-heading,
.table thead > tr > th {
  border-bottom-color:#DBDBDB;
}
.table-responsive,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.table-bordered {
  border-color:#DBDBDB;
}
.navbar-inverse {
  background-color: #DBDBDB;
}

/* hover */
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary{
border-color:#AE3A5A;
}
#portal-top,
#columns,
.nav > li > a:hover,
.nav > li > a:focus,
.bg-primary
{
	background-color:#FFFFFF;
}