
/******************************************************************************************************
Responsive
******************************************************************************************************/

.visible-desktop-large { display:none!important; }
.hidden-desktop-large  { display:inherit!important; }
.visible-desktop { display: none !important; }


@media (min-width: 768px)  {

    .navbar { display:none;  }

}

@media (min-width: 1200px) {

    #content_login { background: url(../img/sidebar_divide.png) no-repeat 805px 30px; }
    #content { background: url(../img/sidebar_divide.png) no-repeat 195px 30px; }

    .image_content { height:424px; overflow:auto; }
    .image_border_content { height:420px; overflow:auto; }
    .visible-desktop-large { display:inherit!important; }
    .hidden-desktop-large  { display:none!important; }
    .visible-desktop { display:none!important; }
}

@media (min-width: 768px) and (max-width: 979px) {
    #content_login { background: url(../img/sidebar_divide.png) no-repeat 492px 30px!important; }
    #content { background: url(../img/sidebar_divide.png) no-repeat 122px 30px!important; }
    #content_login { background: url(../img/sidebar_divide.png) no-repeat 645px 30px; }
    #content { background: url(../img/sidebar_divide.png) no-repeat 145px 30px; }
    .image_content { height:262px; overflow:auto; }
    .image_border_content { height:290px; overflow:auto; }


}

/*
Theme Name: WP Opulus
Theme URI: http://nimbusthemes.com/wordpress-themes/opulus/
Description: WP Opulus is a modern, highly customizable and responsive (mobile-friendly) HTML5 and CSS3 WordPress theme that allows you to change the site's colors, frontpage layout, headers, page templates, fonts, and much more! Take advantage of the portfolio custom post-type to showcase your gallery of work. The responsive layout works with any browser so your website looks great on iPhones, Android phones, tablets and desktops. Opulus boasts an extensive custom theme options panel, up to 20 custom widgetized sidebars for your pages as well as a widgetized footer, simple social networking and script integration.
Author: Nimbus Themes
Author URI: http://nimbusthemes.com/
Version: 1.08
Tags: gray, white, silver, light, one-column, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, post-formats, theme-options, threaded-comments
License: GNU General Public License
License URI: license.txt
*/

/******************************************************************************************************
Custom class
******************************************************************************************************/
.sort_d {display:none;}
.msg_errore
{
	font-weight: bold;
	color:red;
}

.msg
{
	font-weight: bold;
	color:green;
}


/******************************************************************************************************
Reset CSS based on the Eric Meyer Reset
******************************************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, amp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; -ms-word-wrap: break-word; word-wrap: break-word; text-rendering: auto!important; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline:0; }
ins { text-decoration: none; }
del, strike, s { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
a, a:visited { text-decoration: none;  }
a:hover{ text-decoration: underline;  }
a img { border: 0; }


/******************************************************************************************************
General
******************************************************************************************************/

body { letter-spacing:.5px; word-spacing:1.5px; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
address { margin: 1.5em 0; }



/******************************************************************************************************
Header
******************************************************************************************************/

#header { width:100%; }
#header_frontpage { width:100%; }
#ribbon_wrap { min-height:88px; width:100%; position:relative; z-index:800;}
#ribbon { min-height:88px; margin:0px auto; position:relative;  }
.text_logo { position: relative;
top: 30px; left:0px; margin: 0; padding: 0; }
.text_logo a:hover { text-decoration:none; }
#image_logo { margin:5px 0 5px 0; }

.logo{float:right;position: relative; top: 5px;}
.logo_interlogic{float:left;position: relative; top: 5px;}
/******************************************************************************************************
Structure
******************************************************************************************************/

#content_wrap { width:100%; position:relative; z-index:799; }
#content, #content_login, #content_frontpage, #content_full  { min-height:200px; }
#content_login,#content { padding:40px 0; position:relative; }
#content_full { padding:40px 0; position:relative; }


/******************************************************************************************************
Editable Columns
******************************************************************************************************/

/*General Typography*/

.editable { line-height:1.4em; }
.editable p { padding:0 0 0px 0; -ms-word-wrap: break-word;
word-wrap: break-word; }

/* Titles */

.editable h1, .editable h2, .editable h3, .editable h4, .editable h5, .editable h6 { padding:0 0 .2em 0; margin: 0 0 .1em; -ms-word-wrap: break-word; word-wrap: break-word; }

/* HR */

.editable hr { margin:20px 0; border: none; height: 5px; background: url(../img/hr_dots.png) repeat-x center top; }


/* BlockQuotes */

.editable blockquote { padding: 9px 0 2px 10px; margin:20px 0 20px 0; border-left:4px solid #1B74BB;  }

/* Definitions */

.editable dl { padding: 0 0 20px 0; }
.editable dt { float: left; clear: left; width: 150px; text-align: right; font-weight: bold;  }
.editable dt:after { content: ":"; }
.editable dd { margin: 0 0 0 160px; padding: 0 0 1em 0; }

/* Lists */

.editable ul { list-style:disc outside; }
.editable ol { list-style:decimal outside; }
.editable ul, .editable ol{ padding-left:25px; margin:0 0 20px 0; }
.editable ul ul, .editable ol ol{ padding-left:25px; margin:0 0 0 0; }
.editable ul li, .editable ol li{ margin-top:10px; line-height:1em; }

/* Forms */

.editable input, .editable textarea { font-size:14px; color:#454545; padding:4px; border:1px solid #b6b6b6; background:#ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.editable fieldset { display: block; width: 89%; padding:5%; margin: 0 auto; border:1px solid #b6b6b6; background-color:#f6f6f6 }
.editable legend { padding: 4px 10px; border:1px solid #b6b6b6;  color: #454545; text-transform: uppercase; margin: 0;font-size: 18px;line-height: 24px; background-color:#49b7e8;color:white;font-weight:bold; }
.editable select { padding: 4px; border:1px solid #b6b6b6; background: #fff; color: #454545; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.editable button, .editable input[type=submit] { display: inline-block; margin:15px 0; outline: none; cursor: pointer; text-align: center; text-decoration: none; line-height: 100%; padding: .6em 2em .65em; -webkit-border-radius: .6em;  -moz-border-radius: .6em; border-radius: .6em; font-size: 18px ; font-weight:normal; color: #fff;  text-shadow: -1px -1px 1px #062950; border: solid 1px #09396f;  background: #0076fb; background: -moz-linear-gradient(top,  #0076fb 1%, #09396f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#0076fb), color-stop(100%,#09396f)); background: -webkit-linear-gradient(top,  #0076fb 1%,#09396f 100%); background: -o-linear-gradient(top,  #0076fb 1%,#09396f 100%); background: -ms-linear-gradient(top,  #0076fb 1%,#09396f 100%); background: linear-gradient(top,  #0076fb 1%,#09396f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0076fb", endColorstr="#09396f",GradientType=0 ); }
.editable button:hover, input[type=submit]:hover  { text-decoration:none; background: -moz-linear-gradient(top,  #09396f 1%, #09396f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#09396f), color-stop(100%,#09396f)); background: -webkit-linear-gradient(top,  #09396f 1%,#09396f 100%); background: -o-linear-gradient(top,  #09396f 1%,#09396f 100%); background: -ms-linear-gradient(top,  #09396f 1%,#09396f 100%); background: linear-gradient(top,  #09396f 1%,#09396f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#09396f", endColorstr="#09396f",GradientType=0 ); }
.editable input[type=image] { border:none; }

/* Tables */

.editable table { width:100%; margin:10px auto 20px; border:1px solid #d8d8d8;   -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background:#ffffff; border-collapse:separate; overflow:hidden; }
.editable table caption { width:90%; margin:0px auto; padding:10px 20px; border-bottom:none; text-align:center }
.editable table tr:nth-child(even) { background: #fff; }
.editable table tr:nth-child(odd) { background: #f6f6f6; }
.editable table th { padding:10px; border-bottom:1px solid #d8d8d8; background: #ebebeb; background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 3%, #f3f3f3 6%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(3%,#ffffff), color-stop(6%,#f3f3f3), color-stop(100%,#ebebeb)); background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); }
.editable table th:first-child { padding:10px 10px 10px 20px;}
.editable table th:first-last{ padding:10px 20px 10px 10px; }
.editable table tfoot th { border-bottom:none; }
.editable table td { padding:10px; }
.editable table td:first-child { padding:10px 10px 10px 10px; }
.editable table td:last-child { padding:10px 10px 10px 10px; }


/*  Bootstrap Fixes  */

.editable .label { background:none; font-weight:bold; text-shadow:none;  }
.editable code { white-space:normal; }

/*  WordPress Classes  */

.alignleft { float:left; margin:0 20px 20px 0; }
.alignright { float:right; margin:0 0 20px 20px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }


/******************************************************************************************************
Frontpage
******************************************************************************************************/

#action_text_wrap {  width:100%;  }
#action_text_login {  padding:15px 0; }
#action_text {  padding:5px 0; padding-top:10px}
#action_text p { margin: 0; padding: 0;  }
#frontpage_content_below, #frontpage_content_above { padding:40px 0 25px 0; border-bottom:1px dotted #d6d6d6; }


/******************************************************************************************************
Sidebar
******************************************************************************************************/

/*General Typography*/

.sidebar_editable { line-height:1.4em; }
.sidebar_editable p { padding:0 0 15px 0; }

/* Titles */

.sidebar_editable h1, .sidebar_editable h2, .sidebar_editable h3, .sidebar_editable h4, .sidebar_editable h5, .sidebar_editable h6 { padding:0 0 .2em 0; margin: 0 0 .1em;  }

/* HR */

.sidebar_editable hr { margin:20px 0; border: none; height: 5px; background: url(images/hr_dots.png) repeat-x center top; }


/* BlockQuotes */

.sidebar_editable blockquote { padding: 9px 0 2px 10px; margin:20px 0 20px 0; border-left:4px solid #1B74BB; font-size: 18px; line-height:1.4em; }

/* Definitions */

.sidebar_editable dl { padding: 0 0 20px 0; }
.sidebar_editable dt { float: left; clear: left; width: 150px; text-align: right; font-weight: bold;  }
.sidebar_editable dt:after { content: ":"; }
.sidebar_editable dd { margin: 0 0 0 160px; padding: 0 0 1em 0; }

/* Lists */

.sidebar_editable ul { list-style:none; }
.sidebar_editable ol { list-style:none; }
.sidebar_editable ul, .sidebar_editable ol{  margin:0px; }
.sidebar_editable ul ul, .sidebar_editable ol ol{ padding-left:25px; margin:0 0 0 0; }
.sidebar_editable ul li, .sidebar_editable ol li{ margin-top:10px; line-height:1em; }

/* Forms */

.sidebar_editable input, .sidebar_editable textarea { font-size:14px; color:#454545; padding:4px; border:1px solid #b6b6b6; background:#ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.sidebar_editable fieldset { display: block; width: 89%; padding:5%; margin: 0 auto; border:1px solid #b6b6b6; }
.sidebar_editable legend { padding: 4px 10px; border:1px solid #b6b6b6; background: #fff; color: #454545; text-transform: uppercase; margin-left: 0.5em; }
.sidebar_editable select { padding: 4px; border:1px solid #b6b6b6; background: #fff; color: #454545; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.sidebar_editable button, .sidebar_editable input[type=submit] { display: inline-block; margin:15px 0; outline: none; cursor: pointer; text-align: center; text-decoration: none; line-height: 100%; padding: .6em 2em .65em; -webkit-border-radius: .6em;  -moz-border-radius: .6em; border-radius: .6em; font-size: 18px ; font-weight:normal; color: #fff;  text-shadow: -1px -1px 1px #062950; border: solid 1px #09396f;  background: #0076fb; background: -moz-linear-gradient(top,  #0076fb 1%, #09396f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#0076fb), color-stop(100%,#09396f)); background: -webkit-linear-gradient(top,  #0076fb 1%,#09396f 100%); background: -o-linear-gradient(top,  #0076fb 1%,#09396f 100%); background: -ms-linear-gradient(top,  #0076fb 1%,#09396f 100%); background: linear-gradient(top,  #0076fb 1%,#09396f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0076fb", endColorstr="#09396f",GradientType=0 ); }
.sidebar_editable button:hover, input[type=submit]:hover  { text-decoration:none; background: -moz-linear-gradient(top,  #09396f 1%, #09396f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#09396f), color-stop(100%,#09396f)); background: -webkit-linear-gradient(top,  #09396f 1%,#09396f 100%); background: -o-linear-gradient(top,  #09396f 1%,#09396f 100%); background: -ms-linear-gradient(top,  #09396f 1%,#09396f 100%); background: linear-gradient(top,  #09396f 1%,#09396f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#09396f", endColorstr="#09396f",GradientType=0 ); }
.sidebar_editable input[type=image] { border:none; }

/* Tables */

.sidebar_editable table { width:100%; margin:10px auto 20px; border:1px solid #d8d8d8;   background:#ffffff; border-collapse:separate; overflow:hidden; }
.sidebar_editable table caption { width:90%; margin:0px auto; padding:10px 20px; border-bottom:none; text-align:center }
.sidebar_editable table tr:nth-child(even) { background: #fff; }
.sidebar_editable table tr:nth-child(odd) { background: #f6f6f6; }
.sidebar_editable table th { padding:10px; border-bottom:1px solid #d8d8d8; background: #ebebeb; background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 3%, #f3f3f3 6%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(3%,#ffffff), color-stop(6%,#f3f3f3), color-stop(100%,#ebebeb)); background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); background: linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); }
.sidebar_editable table th:first-child { padding:10px 10px 10px 20px;}
.sidebar_editable table th:first-last{ padding:10px 20px 10px 10px; }
.sidebar_editable table tfoot th { border-bottom:none; }
.sidebar_editable table tfoot td { border-bottom:none; }
.sidebar_editable table td { padding:10px; }
.sidebar_editable table td:first-child { padding:10px 10px 10px 20px; }
.sidebar_editable table td:last-child { padding:10px 20px 10px 10px; }



/******************************************************************************************************
Footer
******************************************************************************************************/

#footer { min-height:50px; margin:0px auto; }
#footer_widgets_wrap { padding:40px 0; border-bottom:1px dotted #d6d6d6; }
#footer_base { padding:15px 0;  }
#copyright { float:left; }

/******************************************************************************************************
General Classes
******************************************************************************************************/

.center { margin-left:auto!important; margin-right:auto!important; }
.clear{ clear:both!important; }
.none { float:none!important; }
.clear5{ width:100%; height:5px; clear:both; }
.clear10{ width:100%; height:10px; clear:both; }
.clear15{ width:100%; height:15px; clear:both; }
.clear20{ width:100%; height:20px; clear:both; }
.clear25{ width:100%; height:25px; clear:both; }
.clear30{ width:100%; height:30px; clear:both; }
.clear35{ width:100%; height:35px; clear:both; }
.hidden{ display: none; }
.left { float:left; }
.right { float:right }
.visibile{ display: block; }

#logo_big{height: 110px !important;}

/******************************************************************************************************
Responsive
******************************************************************************************************/

.visible-desktop-large { display:none!important; }
.hidden-desktop-large  { display:inherit!important; }
.visible-desktop { display: none !important; }


@media (min-width: 768px)  {

    .navbar { display:none;  }

}

@media (min-width: 1200px) {

    #content_login { background: url(../img/sidebar_divide.png) no-repeat 805px 30px; }
    #content { background: url(../img/sidebar_divide.png) no-repeat 195px 30px; }

    .image_content { height:424px; overflow:auto; }
    .image_border_content { height:420px; overflow:auto; }
    .visible-desktop-large { display:inherit!important; }
    .hidden-desktop-large  { display:none!important; }
    .visible-desktop { display:none!important; }
}

@media (min-width: 768px) and (max-width: 979px) {
    #content_login { background: url(../img/sidebar_divide.png) no-repeat 492px 30px!important; }
    #content { background: url(../img/sidebar_divide.png) no-repeat 122px 30px!important; }
    #content_login { background: url(../img/sidebar_divide.png) no-repeat 645px 30px; }
    #content { background: url(../img/sidebar_divide.png) no-repeat 145px 30px; }
    .image_content { height:262px; overflow:auto; }
    .image_border_content { height:290px; overflow:auto; }


}

@media (max-width: 767px) {
    #header  { height:auto; background:transparent!important; }
    #ribbon_wrap, #content_wrap { -webkit-box-shadow: none!important; -moz-box-shadow: none!important; box-shadow: none!important; z-index: 1; }
    #ribbon { height:auto; min-height: auto; }
    #ribbon_wrap { min-height: auto; }
    #ribbon_wrap { z-index: 1; }
    #content_full { padding: 10px 0; }
    #content_login,
    #content { padding: 10px 0; }

    #action_text_wrap { background:transparent!important; padding:0!important; border-bottom:none!important; }
    #action_text { padding:20px 0!important;  }
    #action_text p { font-size:18px!important; }
    #footer_widgets_wrap { padding: 20px 0;  }
	.hidden-phone {display:block !important;visibility: visible !important;}
	#cssmenu{display:none}
	#logo_big{display:none;}
	.logo{float:none;}
	    .navbar-inverse .navbar-inner { background:#fff!important; border-color: #b6b6b6!important; -webkit-box-shadow: 0px 0px 9px 1px #555!important; -moz-box-shadow: 0px 0px 9px 1px #555555!important; box-shadow: 0px 0px 9px 1px #555!important; }
    .navbar-inverse .btn-navbar{ background: #ffff!important; }
    #mobile_menu  { margin:0 0 0 0; }
    #mobile_menu li a { padding:5px 0 5px 20px; display:block; border-top:1px solid #b6b6b6; }
    #mobile_menu li li a { padding-left:40px;  }
    #mobile_menu > li:first-child { margin-top:10px; }
	.text_logo {top:0px;}
}

@media (min-width: 980px)and (max-width: 1200px) {
    #content_login { background: url(../img/sidebar_divide.png) no-repeat 645px 30px; }
    #content { background: url(../img/sidebar_divide.png) no-repeat 145px 30px; }
    .image_content { height:342px; overflow:auto; }
    .image_border_content { height:360px; overflow:auto; }
    .visible-desktop { display:inherit!important; }
}
input[type="button"]
{
	background-color:#49b7e8;
	color:white;
	padding:3px 10px;
}

legend{
	margin:0px;
}

