@font-face {
    font-family: 'officinasansboldsccbold';
    src: url('/font/offsbsc1-webfont.eot');
    src: url('/font/offsbsc1-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/offsbsc1-webfont.woff2') format('woff2'),
         url('/font/offsbsc1-webfont.woff') format('woff'),
         url('/font/offsbsc1-webfont.ttf') format('truetype'),
         url('/font/offsbsc1-webfont.svg#officinasansboldsccbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'officinasansmediumcmedium';
    src: url('/font/officsmc_2-webfont.eot');
    src: url('/font/officsmc_2-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/officsmc_2-webfont.woff2') format('woff2'),
         url('/font/officsmc_2-webfont.woff') format('woff'),
         url('/font/officsmc_2-webfont.ttf') format('truetype'),
         url('/font/officsmc_2-webfont.svg#officinasansmediumcmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pragmaticalightcregular';
    src: url('/font/pragmaticalightc-webfont.eot');
    src: url('/font/pragmaticalightc-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/pragmaticalightc-webfont.woff2') format('woff2'),
         url('/font/pragmaticalightc-webfont.woff') format('woff'),
         url('/font/pragmaticalightc-webfont.ttf') format('truetype'),
         url('/font/pragmaticalightc-webfont.svg#pragmaticalightcregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pragmaticalightcbold';
    src: url('/font/pragmaticalightc-bold-webfont.eot');
    src: url('/font/pragmaticalightc-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/pragmaticalightc-bold-webfont.woff2') format('woff2'),
         url('/font/pragmaticalightc-bold-webfont.woff') format('woff'),
         url('/font/pragmaticalightc-bold-webfont.ttf') format('truetype'),
         url('/font/pragmaticalightc-bold-webfont.svg#pragmaticalightcbold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/font/glyphicons-halflings-regular.eot');
  src: url('/font/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/font/glyphicons-halflings-regular.woff') format('woff'), url('/font/glyphicons-halflings-regular.ttf') format('truetype'), url('/font/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}


body {
	padding: 0;
	margin: 0;
	background-color: #fff;
}

img {
	border: none;
}

div {
	border: none;
	margin: 0;
	padding: 0;
}


h1 {
    font-family: 'officinasansboldsccbold';
}

h3.index {
    background: url('/img/ul.png') left no-repeat;
    padding-left: 20px;
}
h3.index a {
    color: #e6332a;
    text-decoration: none;
    border-bottom: 1px dotted #e6332a;
}


.contwidth {
	width: 990px;
	margin: 0 auto;
}



.clear {
	clear: both;
}

a, a:hover {
    /* color: #e6332a; */
    color: #000;
    text-decoration: underline;
}

.red, a.red:hover
    {
    color: #e6332a;
    }



.head {
	width: 100%;
	padding: 10px 0 0 0;
}

.head .logo {
	float: left;
    padding: 0 25px;
}

.head .name {
    padding: 20px 0 0 0;
}

.head .name .brand {
	font-family: 'officinasansboldsccbold';
	color: #e6332a;
    font-size: 43px;
}

.head .name .motto {
	font-family: 'pragmaticalightcregular';
	color: #646363;
    font-size: 32px;
}

.head .contact {
    float: right;
    padding: 15px 0 0 0;
}

.head .contact .phone {
    font-family: 'officinasansmediumcmedium';
    color: #646363;
    font-size: 29px;
    text-align: right;
}

.head .contact .find {

}
.head .contact .find .ifind {
    width: 170px; background: url('/img/ico_find.png') no-repeat 98% 50%; border: 1px solid #cecece;
}

.head .contact .find .seldiv {
    float: right; border: 1px solid #cecece; width: 150px; height: 21px; overflow: hidden; background: url('/img/input_select.png') no-repeat 98% 50%;
}

.head .contact .find .seldiv select {
    background: transparent; width: 220px; padding: 5px; font-size: 12px; line-height: 1; border: 0; border-radius: 0; height: 21px; -webkit-appearance: none; color: #e6332a; font-family: 'pragmaticalightcbold';
}

.head .contact .button {
    text-align: right;
}

.head .contact .button a {
    font-family: 'officinasansmediumcmedium';
    color: #e6332a;
    font-size: 11px;
    text-decoration: underline;
}




.menu {
    width: 100%;
    text-align: justify;
    height: 45px;
    background: #dfdede url('/img/menu_bg.png') repeat-x center;
}
.menu ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu ul li {
    display: inline;
}
.menu ul li a {
    display: inline-block;
    padding: 15px 10px 0 10px;
    height: 30px;
    font-family: 'pragmaticalightcregular';
    font-size: 17px;
    color: #646363;
    text-decoration: none;
}
.menu ul li a:hover {
    background-color: #dfdede;
    transition: all .20s ease-out;
}
.menu span {
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
}



table.footer {
    width: 100%;
    margin: 15px 0 5px 0;
    height: 45px;
    background: #dfdede url('/img/menu_bg.png') repeat-x center;
}
table.footer td.ico {
    width: 100px;
    text-align: center;
}
table.footer td.info, table.footer td.info a {
    font-size: 12px;
    color: #646363;
}
table.footer td.smi {
    padding-right: 10px;
    text-align: right;
    font-size: 10px;
    color: #646363;
}






.contentlr {
    width: 100%;
}
.contentlr .DDDDleft {
    width: 160px;
    border-right: 1px dotted #646363;
}
.contentlr .rightcol {
    width: 200px;
    /*border-left: 1px solid #eee;*/
}



.widget_cabinet {
    height: 120px;
    background-color: #9d9c9c;
    color: #1d1d1b;
    padding: 5px 0 0 10px;
    font-family: 'pragmaticalightcregular';
    font-size: 14px;
}
.widget_cabinet .input_login {
    width: 150px;
    font-size: 12px;
    height: 23px;
    border: 1px solid #353533;
    padding: 4px 2px;
}
.widget_cabinet .input_pwd {
    width: 100px;
    font-size: 12px;
    height: 23px;
    border: 1px solid #353533;
    padding: 4px 2px;
}
.widget_cabinet .input_submit {
    background-color: #e6342a;
    color: #fff;
    font-size: 12px;
    height: 23px;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
}


.widget_ttn {
    background-color: #dadada;
    color: #646363;
    padding: 5px 0 10px 10px;
    font-family: 'pragmaticalightcregular';
    font-size: 13px;
}
.widget_ttn .input_ttn {
    width: 150px;
    font-size: 12px;
    height: 23px;
    border: 1px solid #353533;
    padding: 4px 2px;
}
.widget_ttn .input_pin {
    width: 100px;
    font-size: 12px;
    height: 23px;
    border: 1px solid #353533;
    padding: 4px 2px;
}
.widget_ttn .input_submit {
    background-color: #e6342a;
    color: #fff;
    font-size: 12px;
    height: 23px;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
}

.tdcontent
{
/* font-family: 'pragmaticalightcregular'; */
vertical-align: top;
padding-right: 10px;
}

.tdcontent b, .tdcontent strong
{
/* font-family: 'pragmaticalightcbold'; */
}






table.mainmenu {
    table-layout: fixed;
    width: 100%;
    height: 44px;
    background: url('/img/mainmenu_bg.png') repeat-x;
}
table.mainmenu td {
    text-align: center;
}
table.mainmenu td.hr {
    width: 3px;
    background: url('/img/mainmenu_hr.png?v=2') no-repeat center;
}
table.mainmenu td a.but {
    font-family: 'officinasansboldsccbold';
    padding-top: 16px;
    line-height: 100%;
    display: block;
    height: 44px;
    color: #636363;
    font-size: 16px;
    text-decoration: none;
    background: url('/img/mainmenu_bg_active.png?v=2') repeat-x 0 45px;
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
}
table.mainmenu td ul a {
    font-family: 'officinasansmediumcmedium';
    font-size: 14px;
}
table.mainmenu td a.but:hover {
    background: url('/img/mainmenu_bg_active_g2.png?v=2') repeat-x 0 45px;
}
table.mainmenu td.active a.but:hover {
    background: url('/img/mainmenu_bg_active.png?v=2') repeat-x 0 0;
}
table.mainmenu td.active a.but, table.mainmenu td a.but:hover {
    color: #fff;
    text-decoration: none;
    background-position: 0 0px;
     -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
}



.mainadvert {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease-out 0.3s;
    -moz-transition: all 0.3s ease-out 0.3s;
    -o-transition: all 0.3s ease-out 0.3s;
    transition: all 0.3s ease-out 0.3s;
}
.mainadvert div {
    position: absolute;
    width: 350px;
    right: -355px;
    bottom: 0px;
    background-color: rgba(230, 51, 42, 0.8);
    border-radius: 12px 0 0 0;
    color: #fff;
    line-height: 100%;
    padding: 7px 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.mainadvert:hover {
    height: 300px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.mainadvert:hover div {
    right: 0px;
    -webkit-transition: all 0.3s ease-out 0.3s;
    -moz-transition: all 0.3s ease-out 0.3s;
    -o-transition: all 0.3s ease-out 0.3s;
    transition: all 0.3s ease-out 0.3s;
}










.dropdown a {
    text-decoration: none;
}


.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#ffffff;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}


.dropdown:hover > .dropdown-menu {
    display: block;
}
.dropdown-menu {
    margin: 0;
    border-radius: 0;
    padding-bottom: 0;
    border: 2px solid #646567;
}
.dropdown-submenu > .dropdown-menu {
    border-radius: 0;
    margin-top: -7px;
}
.dropdown-menu a {
border-bottom: 1px solid #dcdcdc;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: none;
  background-color: #5f5f60;
}



.nav-pills > li > a:hover {
    text-decoration: underline;
}








ul.brecru
    {
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
    }

ul.brecru > li
    {
    display: inline-block;
    font-size: 15px;
    color: #e6332a;
    }

ul.brecru > li > a
    {
    color: #636363;
    text-decoration: none;
    }

ul.brecru > li + li:before {
  padding: 0 5px;
  color: #636363;
  content: "/\00a0";
}





.carousel-caption
{
margin-bottom: 5px;
bottom: 5px;
padding-bottom: 5px;
}



.textdata a, .textdata a:hover{
    color: #e6332a;
    }

.textdata p {
  text-indent: 20px;
  text-align: justify;
  line-height: 1.5;
  }
.textdata h1, .textdata h2, .textdata h3, .textdata h4 {
  margin-left: 20px;
  }
.textdata h1 {
color: #e6332a;
}
.textdata ul {
  margin-left: 20px;
  line-height: 1.5;
  }



div.contactinfo {
    margin: 20px 0;
    }
div.contactinfo table td {
    padding: 2px 10px;
    border-bottom: 1px dashed #bbb;
    }

table.contactinfo {
    width: auto;
    margin: 20px 0;
    }
table.contactinfo th {
    text-align: right;
    }
table.contactinfo td, table.contactinfo th {
    padding: 5px 10px;
    border-bottom: 1px dashed #bbb;
    }






table.jhead { width: 100%; margin: 10px 0 5px 0;}
table.jhead td.jlogo { width: 140px; text-align: center; }
table.jhead td.jname { font-family: 'officinasansboldsccbold'; color: #e6332a; font-size: 34px; line-height: 1.1;}
table.jhead td.jname span { font-family: 'pragmaticalightcregular'; color: #646363; font-size: 25px;}
table.jhead td.jfind { text-align: right; padding: 0 15px 0 0;}
table.jhead td.jfind div.call {font-family: 'officinasansmediumcmedium'; color: #646363; font-size: 29px;}
table.jhead td.jfind div.link a {font-family: 'officinasansmediumcmedium'; color: #e6332a; font-size: 11px; text-decoration: underline;}
table.jhead td.jbranch {width: 200px; vertical-align: bottom;}
table.jhead td.jbranch div.bg {background-color: #d8d9db;}
table.jhead td.jbranch div.margin {padding: 2px 5px;}
table.jhead td.jbranch div.name {text-align: center; margin-bottom: 3px;}
table.jhead td.jbranch div.name a {text-decoration: none; font-size: 20px; font-family: 'officinasansmediumcmedium'; color: #e6302d; border-bottom: 1px dotted #e6302d;}
table.jhead td.jbranch div.phone {margin: 3px 0 3px 0; font-size: 17px; font-family: 'officinasansmediumcmedium'; text-align: center;}
table.jhead td.jbranch div.address {margin: 3px 0 0 0; font-size: 12px; font-family: 'officinasansmediumcmedium'; text-align: center;}
table.jhead td.jbranch a.more {font-size: 11px; text-align: center; display: block; background-color: #e6302d; color: #fff; padding: 1px 0; border-radius: 3px 3px 0 0;}



#GeoCityDiv .select2-drop, #GeoCityDiv .select2-drop.select2-drop-above, #GeoCityDiv .select2-container-active .select2-choice, #GeoCityDiv .select2-container-active .select2-choices, #GeoCityDiv .select2-dropdown-open .select2-choice {box-shadow: none;}
#GeoCityDiv .select2-container .select2-choice > .select2-chosen {margin-right: 0; text-align: center; text-decoration: none; font-size: 19px; font-family: 'officinasansmediumcmedium'; color: #e6302d; border-bottom: 1px dotted #e6302d;}
#GeoCityDiv .select2-container .select2-choice {border-width: 0; border-radius: 0; background-image: none; background-color: transparent; padding: 0;}
#GeoCityDiv .select2-drop-active {border: 1px solid #656567; border-radius: 0; border-top: none;}
#GeoCityDiv .select2-container .select2-choice .select2-arrow {border-radius: 0; background-color: transparent; background: transparent; border-width: 0; width: 0px;}
#GeoCityDiv .select2-container .select2-choice .select2-arrow b {background-image: none;}
.select2-results .select2-highlighted span {
    color: #ccc;
}



.calc .curhide {display: none;}
.calc label {font-weight: normal; display: inline-block; margin: 0;}
.calc div.header {font-size: 18px; padding: 5px 0 5px 25px; border-bottom: 1px solid #999;}
.calc div.header input {margin-right: 10px;}
.calc div.header span.info {font-size: 14px; color: #999;}
.calc div.header span.info a {color: #999;}
.calc div.frame {border: 1px solid #999; border-radius: 4px 4px 0 0; background-color: #edeeed; margin: 0 0 15px 0;}
.calc div.framemargin {padding: 8px 5px 5px 5px;}
.calc .border {border: 1px solid #999; border-radius: 0;}
.calc .marginb {margin-bottom: 5px;}
.calc .title {float: left; width: 200px; font-size: 16px; padding: 0 10px 0 20px; text-align: right;}
.calc .bf {font-size: 16px;}
.calc .rinput {margin-left: 200px; margin-bottom: 5px;}
.calc .link {cursor: pointer; text-decoration: underline; color:#e6332a; }
.calc .checkbox-enabled {background: url('/img/checkbox_enabled.png') no-repeat 20px 0;}
.calc .checkbox-disabled {background: url('/img/checkbox_disabled.png') no-repeat 20px 0;}
.calc .checkbox-hide {width: 28px; margin: 0; padding: 0; opacity: 0;}
.calc td.brname {width: 200px; padding: 2px 0 0 20px; vertical-align: top; font-size: 17px;}
.calc .required {border-color: #e6332a;}


/* span.skype_pnh_container {display:none !important;} */
/* span.skype_pnh_print_container {display:inline !important;} */