/* Styles applied by default to HTML tags */
body {padding:0px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif;}
form {margin-top:0.5em;}
input, button, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; color:#000000; height:26px; line-height:26px; border:1px solid #999; border-radius:8px; padding:0px 5px; vertical-align:text-bottom;}
label {width:115px; margin-right:10px; display:inline-block; vertical-align:top;}
h1 {font-weight: normal; font-family:fontTitles,fontTitlesCyrillic,"Courier New", Courier, mono; font-size:2.2em;}
h2 {font-weight: normal; font-family:Verdana, Arial, Helvetica, sans-serif;}
input[type=checkbox] {width:1em; height:1em; opacity:0; -moz-opacity:0; filter:alpha(opacity=0); vertical-align:baseline;}
input[type=checkbox]+label {display:inline-block; cursor:pointer; position:relative;}
input[type=checkbox]+label::before {background-image:url(../images/icons/checkbox-false.png); width:3em; height:1em; background-size:1.25em; background-repeat:no-repeat; left:-1.5em; content:" "; position:absolute; display:inline-block;}
input[type=checkbox]:checked+label::before {background-image:url(../images/icons/checkbox-true.png);}

img {border:0px none;}

/* Styles applied to whole site */
#webContainerMenuGeneral {position:absolute; width:100%; height:40px; top:90px; background-color:#5E5F62; z-index:1000;}
#webContainerMenu {width:1000px; height:40px; margin:0px auto;}
#webContainerGeneral {width:1000px; margin:0px auto;}
#webRedTop {position:absolute; left:0px; top:65px; width:100%; height:90px; background-color:#CE000F;}
#webContainer {float:left; position:relative; background-color:#FFFFFF; box-shadow: 0px 0px 20px rgba(0,0,0,0.25); overflow:hidden;}
#webContainerTop {width:1000px; height:90px; background-position:left top; background-color:#FFFFFF; vertical-align:top; padding:0px; margin-bottom:40px;}
#webTopLogo {display:inline-block; width:380px; height:66px; margin:12px; border-width:0px;}
#webTopPhoneContainer {position:absolute; left:400px; top:0px; width:350px; height:45px; text-align:center;}
#webTopPhoneContent {display:inline-block; padding:0px 10px; vertical-align:middle; border-radius:0px 0px 7px 7px; background-color:#FFF; box-shadow: inset 0px -9px 8px 0px #CCC; font-size:12px; line-height:45px;}
#webTopPhoneContent img {vertical-align:middle; margin-right:5px;}
#webTopPhoneContent a {font-size:10px; color:inherit; text-decoration:none;}
#webTopPhoneContent a:hover {font-size:10px; color:inherit; text-decoration:underline;}
#webContainerMenu ul ul {display: none; box-shadow: 5px 5px 3px rgba(0,0,0,0.2); border:solid #5E5F62; border-width:0px 1px 1px 1px;}
#webContainerMenu ul li:hover > ul {display: block;}
#webContainerMenu ul {background-color: #5E5F62; padding: 0px 15px; font-size: 0.8em; line-height:40px; text-shadow:#333333 1px 1px 0px; list-style: none; position: relative; display: inline-table; margin:0px;}
#webContainerMenu ul:after {content:""; clear: both; display: block;}
#webContainerMenu ul li {float:left;}
#webContainerMenu ul li:hover {background-color:#E5E5E5; background:#E5E5E5;}
#webContainerMenu ul li:hover a {color:#000000; text-shadow:none;}
#webContainerMenu ul li a {display: block; padding: 0px 25px; color: #FFFFFF; text-decoration: none;}
#webContainerMenu ul ul {background-color: #E5E5E5; padding:0px; position: absolute; margin-left:-1px; top:100%; font-size: 1em;}
#webContainerMenu ul ul li {float: none; position:relative; line-height:2em;}
#webContainerMenu ul ul li a {padding: 0px 40px 0px 20px; color: #000000; text-shadow:none}	
#webContainerMenu ul ul li:hover {background: #CACACB;}
#webContainerMenu ul ul li a:hover {background: #5E5F62; color:#FFFFFF; text-shadow:#333333 1px 1px 0px;}
#webContainerMenu ul ul li div {width:955px; display:block; font-family:Verdana, Arial, Helvetica, sans-serif; color:#CE000F; font-size:1.1em; line-height:1.2em; background-color:#FFFFFF; background-position:top; background-repeat:repeat-x; text-shadow:none!important; padding:5px; overflow:hidden;}
#webContainerMenu ul ul li div a:link, #webContainerMenu ul ul li div a:visited {color:#CE000F!important; text-decoration:none; background-color:transparent!important; text-shadow:none!important;}
#webContainerMenu ul ul li div table {padding:0px; border:none;}
#webContainerMenu ul ul li div table td {width:315px; vertical-align:top;}
#webContainerMenu ul ul li div ul {font-size:0.75em; margin:0px!important; padding: 0px 0px 5px 20px; position:inherit!important; background-color:transparent!important; display:inherit!important; text-shadow:none!important; box-shadow:none!important; top:inherit!important; border:none!important;}
#webContainerMenu ul ul li div ul li {line-height: 16px; text-indent:-1em;}
#webContainerMenu ul ul li div ul li:hover {background-color:transparent;}
#webContainerMenu ul ul li div ul li:before {content: "\00BB \0020"; color:#FF0000;}
#webContainerMenu ul ul li div a {display:inline!important; padding:0px!important; color:#000000!important}
#webContainerMenu ul ul li div ul li a:link, #webContainerMenu ul ul li div ul li a:visited {color:#000000!important;}
#webContainerMenu ul ul li div a:hover {text-decoration:underline;}
#webContainerMenu ul ul li div ul ul {font-size:1em;}
#webContainerMenu ul ul li div hr {width:965px; margin-left:-5px; background-color:#5E5F62; height:1px; border:0px none;}
#webContainerMenuShadowHelper {position:fixed; top:0px; left:0px; width:100%!important; height:100%!important; background:#000000!important; opacity:.50; -moz-opacity:0.50; filter:alpha(opacity=50); z-index:-1!important;}


#webTopLanguageDD {position:absolute; left:775px; top:20px; width:210px; font-size:12px; border-radius:5px;}
#webTopSearch {position:absolute; left:775px; top:50px; overflow:visible;}
#webTopSearch input {color:#999; height:25px;}
#webTopSearch img {border:none;}

/* To be deleted soon */ #webContainerContent {float:left; width:1000px; padding:40px 0px 0px 0px; position:relative; left:400px;}
/* To be deleted soon */ #webContainerContentLeft {float:left; width:600px; overflow:hidden;}
/* To be deleted soon */ #webContainerContentLeft h1 {padding-left:20px; background-image: url("../images/icons/diamond.gif"); background-repeat: no-repeat; background-position:left 0.25em;}


#webColumnHolder {float:left; display:table; width:1000px; table-layout:fixed;}
#webColumnLeft {display:table-cell; width:600px; background-color:#FFF; vertical-align:top; border-right:1px solid #C8C8C8;}
#webColumnLeft h1 {padding-left:20px; background-image: url("../images/icons/diamond.gif"); background-size:auto 0.75em; background-repeat: no-repeat; background-position:left 0.25em;}
#webColumnRight {display:table-cell; width:400px; background-color:#E7EFFF; vertical-align:top; padding-bottom:1em;}
#webColumnRight iframe {width:100%; height:258px; border:0px none;}
.contentLeftSpacer {padding:15px 15px 0px 32px;}
.contentLeftSpacer img {max-width:550px;}

/* To be deleted soon */ #webContainerColorBlue {float:left; position:relative; width:1000px; background-color:#E7EFFF;}
/* To be deleted soon */ #webContainerColorWhite {float:left; position:relative; right:400px; width:100%; background-color:#FFFFFF; border-right:1px solid #C8C8C8;}
/* To be deleted soon */ #webContainerContentRight {float:left; width:368px; margin:0px 10px; padding-bottom:10px;}
/* To be deleted soon */ #webContainerContentRight object {width:315px; height:208px; display:inline-block;}

#webContainerFooterContainer {float:left; clear:both; width:100%; padding-bottom:50px; background-position:top center; background-repeat:no-repeat; background-color:#F8F8F8;}
#webContainerFooter {width:1000px; margin:0px auto;}
#webContainerFooter div {float:left; font-size:1em; padding:5px; padding-top:10px;}
#webContainerFooter div ul {font-size:0.75em; line-height: 16px; color:#5E5F62; list-style:none; margin:0px; padding: 5px 0px 0px 20px; text-indent:-1em;}
#webContainerFooter div li:before {content: "\00BB \0020"; color:#FF0000;}
#webContainerFooter div a:link, div a:visited {color:#646464; text-decoration:none;}
#webContainerFooter div a:hover {color:#3366CC; text-decoration:underline;}
#webSocialIcons {float:left; clear:both; width:100%; text-align:center; padding:5px 0px; border:solid #C9CFDA; border-width:1px 0px;}
#webSocialIcons img {border:none; margin:0px; padding:5px;}
#webSocialIcons img:hover {background-color:#FFFFFF; box-shadow: 0px 0px 9px rgba(0,0,0,0.3);}


.grayRightBox {margin:15px 15px 0px; border:solid #C9CFDA; border-width:1px 1px 4px; padding:10px; font-size:0.7em;}
.grayRightBox h1 {margin:-10px -10px 10px; display:block; background-color:#C9CFDA; font-family:fontStrech, 'Arial Narrow', Arial; padding:0px 5px; color:#000000; font-size:1.8em;}
.grayRightBox ul {list-style:none; margin:0px; padding:0px; color:#FF0000;}
.grayRightBox li {padding:10px 0px; border-bottom:1px solid #C9CFDA;}
.grayRightBox a, .grayRightBox a:link, .grayRightBox a:visited {text-decoration:none; color:#000000;}
.grayRightBox a:hover {text-decoration:none; color:#3366CC;}
.grayRightBoxOver {position:absolute; left:0px; top:0px; width:100%; height:100%; background:#FFFFFF; opacity:.95; -moz-opacity:0.95; filter:alpha(opacity=85); background-image:url(../images/icons/processing.gif); background-position:center; background-repeat:no-repeat; background-size:25%; visibility:hidden;}


.grayRightBoxNarrow {margin:15px 15px 0px; border:solid #C9CFDA; border-width:1px 1px 4px; padding:10px; font-size:0.7em;}
.grayRightBoxNarrow h1 {margin:-10px -10px 10px; display:block; background-color:#C9CFDA; font-family:fontStrech, 'Arial Narrow', Arial; padding:0px 5px; color:#000000; font-size:1.8em;}
.grayRightBoxNarrow ul {list-style:none; margin:0px; padding:0px;}
.grayRightBoxNarrow a, .grayRightBoxNarrow a:link, .grayRightBoxNarrow a:visited {display:inline-block; width:100%; padding:5px 0px; text-decoration:none; color:#000000; border:1px solid #C9CFDA; border-color:transparent transparent #C9CFDA;}
.grayRightBoxNarrow a:hover {border-color:#C9CFDA; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); background-color:#DEEAFF; text-decoration:none;}
.grayRightBoxNarrow img {border:none; float:left;}

.grayRightBoxNarrowQuote {padding:0px; border-color:#3C3;}
.grayRightBoxNarrowQuote a {padding:0px!important; border-width:0px !important;}
.grayRightBoxNarrowQuote h1 {margin:0px!important; display:inline-block; width:100%; box-sizing:border-box; background-color:#3C3; color:#FFF; line-height:2em;}
.grayRightBoxNarrowQuote h1:hover {background-color:#080!important}
.grayRightBoxNarrowQuoteLeft {display:inline-block; border-radius:5px; margin:0px;;}
.grayRightBoxNarrowQuoteLeft h1 {background-image:none!important; font-family:fontStrech, 'Arial Narrow', Arial!important; font-size:1.8em!important;}

.smallText {color:#000000; margin:0px; padding:0px; font-size:1em; font-weight:normal;}
.smallTextLinker {color:#FF0000; font-size:1em;}

.imgLinkShadow {padding:0px!important;}
.imgLinkShadow img {border:1px solid transparent;}
.imgLinkShadow img:hover {border-color:1px solid #C9CFDA; box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}

.dropDownMenusContainer {width:240px; height:1.5em; overflow: hidden; color:#B8B8B8; background-repeat:no-repeat; background-position:center right; background-color:#FFFFFF; border:1px solid #B8B8B8; border-radius:10px;}
.dropDownMenusSelect {width:115%; border:0px; padding-left:0.5em; border-radius:0px; height:1.5em; line-height:1.5em; -webkit-appearance:none; background-color:transparent; font-size:1em; vertical-align:middle;}
.dropDownMenusSelect option {padding-left:0.5em; height:1.5em;}


.dropDownMenus {position:absolute; border:1px solid #999; border-radius:10px; background-color:#FFFFFF; overflow:hidden; height:1.5em; max-height:250px; background-position:top right; background-repeat:no-repeat;}
.dropDownMenus p {position:absolute; height:1.25em; margin-top:2px; background-color:transparent; color:#999; border:none; border-radius:10px; padding-left:10px; cursor:default; overflow:hidden;}
.dropDownMenus div {padding:0px; margin:0px; margin-top:21px; overflow-x:hidden; overflow-y:auto; height:auto; max-height:150px;}
.dropDownMenus ul {list-style-type:none; margin:0px; padding:0px; font-size:1em;}
.dropDownMenus li {border-bottom:1px solid #DEDEDE;}
.dropDownMenus a {display:block; padding-left:10px; line-height:2em; border:none; padding:0px 0px 0px 5px!important; box-sizing:border-box;}
.dropDownMenus a:link, .dropDownMenus a:visited {color:#000000; text-decoration:none; border:0px none!important; font-weight:normal!important;}
.dropDownMenus li a:hover {background-color:#7B97F5!important; color:#FFFFFF!important; box-shadow:none!important;}
.dropDownMenus img {padding-right:5px; border:none;}

#popUpBackground {display:none; position:fixed; top:0px; left:0px; width:100%; height:100%; background:#000000; opacity:.75; -moz-opacity:0.75; filter:alpha(opacity=75); z-index:3000;}
#popUpContent {display:none; position:fixed; top:50%; left:50%; width:850px; height:490px; margin:-245px 0px 0px -425px; background:#FFFFFF; overflow:hidden; border-radius:20px; border:10px solid #E5E5E5; z-index:10001; box-shadow: 0px 0px 10px rgba(0,0,0,1);}
#popUpClose {display:none; position:fixed; top:50%; left:50%; width:38px; height:37px; margin:-255px 0px 0px 420px; background-color:transparent; z-index:10002;}
#popUpClose img {cursor:pointer;}
#popUpContent iframe {width:100%; height:100%; overflow-x:hidden; overflow-y:auto;}

#subHeadline {display:block; max-width:525px; margin:10px 0px 15px; padding:5px 5px 5px 30px; color:#5E5F62; border:1px solid #E5E5E5; border-width:1px 0px; font-style:italic; font-size:0.6em; text-transform:uppercase; vertical-align:middle;}
#subHeadline a:hover {text-decoration:underline;}

.quoteText {margin-top:50px; display:block; padding:10px 10px 10px 30px; color:#5E5F62; border-top:1px solid #E5E5E5; font-style:italic; line-height:1.5em; background-image:url(../images/icons/quotesNews.gif); background-position:top left; background-repeat:no-repeat;}
.quoteTextNoBg {margin:1em 0px; display:block; padding:10px 10px 10px 100px; color:#5E5F62; border:1px solid; border-color:#E5E5E5 transparent; font-style:italic; line-height:1.5em; background-position:top left; background-repeat:no-repeat;}

.errorField {border-color:#CE000F; background-color:#F3F3F3;}

.arroba {border:none; float:none!important; max-height:1em; vertical-align:bottom;}

.imgGalleryContainer {text-align:center; display:inline-block;}
.imgGalleryElement {margin:10px; display:inline-block; width:150px; font-size:12px; font-style:italic; color:#5E5F62; vertical-align:top;}
.imgGalleryElement img {max-width:140px; margin-bottom:5px!important;}

#pictureMainAds {width:1000px; height:300px; box-shadow: 0px 0px 9px rgba(0,0,0,0.3); overflow:hidden; display:block; position:relative;}
#pictureMainAds div {position:absolute; left:0px; bottom:25%; background-color:rgba(0,0,0,0.75); color:#FFFFFF; padding:2em; width:75%; box-shadow:-15px 25px 0px rgba(0,0,0,0.85);}
#pictureMainAds h1 {font-family:fontTitles,fontTitlesCyrillic,"Courier New", Courier, mono!important; font-size:2.2em!important; margin:0px!important; background-image:none!important;}
#pictureMainAds h2 {font-family:Verdana, Arial, Helvetica, sans-serif!important; font-size:0.8em!important; font-style:italic!important; margin:1em 2em 0px!important; background-image:none!important;}

#cookies-info {position:fixed; left:0px; right:0px; bottom:0px; margin:10px; padding:20px; visibility:visible; background-color:#FFC; color:#000; border:2px solid #999; box-shadow:0px 0px 10px #999;}
#cookies-info:hover {background-color:#FFF;}
#cookies-info div {display:table;}
#cookies-info div > div {display:table-cell; vertical-align:middle; padding:5px;}
#cookies-info a {color:#000; padding:0px; text-decoration:none;}
#cookies-info img {border:0px none; vertical-align:middle; max-width:75%;}

.livesearch {position:relative;}
.livesearch input[type=text] {width:100%; height:2em; box-sizing:border-box; background-size:contain; background-position:right; background-repeat:no-repeat;}
.livesearch input[type=text]::-ms-clear {display:none;}
.livesearch div {visibility:hidden; position:absolute; width:100%; left:0px; top:2em; border:1px solid #999; box-sizing:border-box; background-color:#FFF; max-height:10em; overflow-y:auto; box-shadow:5px 5px 5px rgba(0,0,0,0.25);}
.livesearch div a {display:block; text-decoration:none; padding:0.25em 0.5em; border-bottom:1px solid #DEDEDE; color:inherit;}
.livesearch div a:hover {background-color:#DEDEDE;}


@media all and (max-width: 1024px)
 {
 #webRedTop {display:none;}
 }

/* Avoid spam by hiding an element */
.requiredBT {display:none;}