html, body
{
   height: 100%;
}

body
{
   padding: 0;
   margin:0;
   min-width: 800px;
   color: #636261;
}



#dei-main
{
   background: #FFFFFF;
   margin:0 auto;
   font-size: 13px;
   font-family:  Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   position: relative;
   width: 100%;
   /*min-height: 200%; */
   left: 0;
   top: 0;
   cursor:default;
  /* overflow-x:hidden; */
  
}

#dei-main .jScrollPaneTrack 
{
 display: none; 
}


table, ul.dei-hmenu
{
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}

h1, h2, h3, h4, h5, h6, p, a, ul, ol, li
{
   margin: 0;
   padding: 0;
}

/* Reset buttons border. It's important for input and button tags. 
 * border-collapse should be separate for shadow in IE. 
 */
.dei-button
{
   border: 0;
   border-collapse: separate;
   -webkit-background-origin: border !important;
   -moz-background-origin: border !important;
   background-origin: border-box !important;
   background: #125093;
   border-width: 0;
   padding:0 21px;
   margin:0 auto;
   height:24px;
}

.dei-postcontent,
.dei-postheadericons,
.dei-postfootericons,
.dei-blockcontent,
ul.dei-vmenu a 
{
   text-align: left;
}

.dei-postcontent,
.dei-postcontent li,
.dei-postcontent table,
.dei-postcontent a,
.dei-postcontent a:link,
.dei-postcontent a:visited,
.dei-postcontent a.visited,
.dei-postcontent a:hover,
.dei-postcontent a.hovered
{
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
}

.dei-postcontent p
{
   margin: 13px 0;
   padding-right:10px;
   line-height: 150%;
}

.dei-postcontent h1, .dei-postcontent h1 a, .dei-postcontent h1 a:link, .dei-postcontent h1 a:visited, .dei-postcontent h1 a:hover,
.dei-postcontent h2, .dei-postcontent h2 a, .dei-postcontent h2 a:link, .dei-postcontent h2 a:visited, .dei-postcontent h2 a:hover,
.dei-postcontent h3, .dei-postcontent h3 a, .dei-postcontent h3 a:link, .dei-postcontent h3 a:visited, .dei-postcontent h3 a:hover,
.dei-postcontent h4, .dei-postcontent h4 a, .dei-postcontent h4 a:link, .dei-postcontent h4 a:visited, .dei-postcontent h4 a:hover,
.dei-postcontent h5, .dei-postcontent h5 a, .dei-postcontent h5 a:link, .dei-postcontent h5 a:visited, .dei-postcontent h5 a:hover,
.dei-postcontent h6, .dei-postcontent h6 a, .dei-postcontent h6 a:link, .dei-postcontent h6 a:visited, .dei-postcontent h6 a:hover,
.dei-blockheader .t, .dei-blockheader .t a, .dei-blockheader .t a:link, .dei-blockheader .t a:visited, .dei-blockheader .t a:hover,
.dei-vmenublockheader .t, .dei-vmenublockheader a, .dei-vmenublockheader a:link, .dei-vmenublockheader a:visited, .dei-vmenublockheader a:hover,
.dei-headline, .dei-headline a, .dei-headline a:link, .dei-headline a:visited, .dei-headline a:hover,
.dei-slogan, .dei-slogan a, .dei-slogan a:link, .dei-slogan a:visited, .dei-slogan a:hover,
.dei-postheader, .dei-postheader a, .dei-postheader a:link, .dei-postheader a:visited, .dei-postheader a:hover
{
   font-size: 22px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   line-height: 120%;
   text-decoration:none;
}

.dei-postcontent a, .dei-postcontent a:link
{
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   font-weight: bold;
   color: #636261 ;
}

.dei-postcontent a:visited, .dei-postcontent a.visited
{
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   font-weight: bold;
   color: #636261 ;
}

.dei-postcontent  a:hover, .dei-postcontent a.hover
{
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   font-weight: bold;
   color: #125093;
}

.dei-postcontent h1
{
   color: #6C7F93;
   margin: 10px 0 0;
   font-size: 26px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-blockcontent h1
{
   margin: 10px 0 0;
   font-size: 26px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h1 a, .dei-postcontent h1 a:link, .dei-postcontent h1 a:hover, .dei-postcontent h1 a:visited, .dei-blockcontent h1 a, .dei-blockcontent h1 a:link, .dei-blockcontent h1 a:hover, .dei-blockcontent h1 a:visited 
{
   font-size: 26px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h2
{
   color: #636261;
   margin: 10px 0 0;
   font-size: 22px;
   border-bottom:1px solid #d7d7d7;
   width:100%;
   padding-bottom:5px;
   
}


.dei-blockcontent h2
{
	font-size: 22px;
	font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
	color: #636261;
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom:5px;
	width: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 120%;
}

.dei-postcontent h2 a, .dei-postcontent h2 a:link, .dei-postcontent h2 a:hover, .dei-postcontent h2 a:visited, .dei-blockcontent h2 a, .dei-blockcontent h2 a:link, .dei-blockcontent h2 a:hover, .dei-blockcontent h2 a:visited 
{
   font-size: 22px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h3
{
   color: #636261;
   margin: 10px 0 0;
   font-size: 18px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-blockcontent h3
{
   margin: 10px 0 0;
   font-size: 18px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #575757;
   width:100%;
   border-bottom: 1px solid #636261;
}

.dei-postcontent h3 a, .dei-postcontent h3 a:link, .dei-postcontent h3 a:hover, .dei-postcontent h3 a:visited, .dei-blockcontent h3 a, .dei-blockcontent h3 a:link, .dei-blockcontent h3 a:hover, .dei-blockcontent h3 a:visited 
{
   font-size: 18px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h4
{
   color: #333333;
   margin: 10px 0 0;
   font-size: 18px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-blockcontent h4
{
   margin: 10px 0 0;
   font-size: 18px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h4 a, .dei-postcontent h4 a:link, .dei-postcontent h4 a:hover, .dei-postcontent h4 a:visited, .dei-blockcontent h4 a, .dei-blockcontent h4 a:link, .dei-blockcontent h4 a:hover, .dei-blockcontent h4 a:visited 
{
   font-size: 18px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h5
{
   color: #4E6883;
   margin: 10px 0 0;
   font-size: 15px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-blockcontent h5
{
   margin: 10px 0 0;
   font-size: 15px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h5 a, .dei-postcontent h5 a:link, .dei-postcontent h5 a:hover, .dei-postcontent h5 a:visited, .dei-blockcontent h5 a, .dei-blockcontent h5 a:link, .dei-blockcontent h5 a:hover, .dei-blockcontent h5 a:visited 
{
   font-size: 15px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h6
{
   color: #A6B7C9;
   margin: 10px 0 0;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-blockcontent h6
{
   margin: 10px 0 0;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-postcontent h6 a, .dei-postcontent h6 a:link, .dei-postcontent h6 a:hover, .dei-postcontent h6 a:visited, .dei-blockcontent h6 a, .dei-blockcontent h6 a:link, .dei-blockcontent h6 a:hover, .dei-blockcontent h6 a:visited 
{
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

header, footer, article, nav, #dei-hmenu-bg, .dei-sheet, .dei-hmenu a, .dei-vmenu a, .dei-slidenavigator > a, .dei-checkbox:before, .dei-radiobutton:before
{
   -webkit-background-origin: border !important;
   -moz-background-origin: border !important;
   background-origin: border-box !important;
}

header, footer, article, nav, #dei-hmenu-bg, .dei-sheet, .dei-slidenavigator > a, .dei-checkbox:before, .dei-radiobutton:before
{
   display: block;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

ul
{
   list-style-type: none;
}

ol
{
   list-style-position: inside;
}




form
{
   padding: 0 !important;
   margin: 0 !important;
}

table.position
{
   position: relative;
   width: 100%;
   table-layout: fixed;
}

li h1, .dei-postcontent li h1, .dei-blockcontent li h1 
{
   margin:1px;
} 
li h2, .dei-postcontent li h2, .dei-blockcontent li h2 
{
   margin:1px;
} 
li h3, .dei-postcontent li h3, .dei-blockcontent li h3 
{
   margin:1px;
} 
li h4, .dei-postcontent li h4, .dei-blockcontent li h4 
{
   margin:1px;
} 
li h5, .dei-postcontent li h5, .dei-blockcontent li h5 
{
   margin:1px;
} 
li h6, .dei-postcontent li h6, .dei-blockcontent li h6 
{
   margin:1px;
} 
li p, .dei-postcontent li p, .dei-blockcontent li p 
{
   margin:1px;
}



.dei-sheet
{
   background: #FFFFFF;
   border-bottom:none;
   margin:0 auto;
   position:relative;
   cursor:auto;
   width: 85%;
  /* min-width: 800px; */
   max-width: 1242px;
   z-index: auto !important;
   
   top: -240px;
   margin-bottom: -200px;
   
}

.dei-layout-wrapper
{
   position: relative;
 /*  margin: 20px auto 0 auto; */
   z-index: auto !important;
}

.dei-content-layout
{
   display: table;
   width: 100%;
   table-layout: fixed;
}

.dei-content-layout-row 
{
   display: table-row;
  
}

.dei-layout-cell
{
   display: table-cell;
   vertical-align: top;
   min-width:250px;
   
}

/* need only for content layout in post content */ 
.dei-postcontent .dei-content-layout
{
   border-collapse: collapse;
}

.dei-breadcrumbs
{
   margin:0 auto;
}

a.dei-button,
a.dei-button:link,
a:link.dei-button:link,
body a.dei-button:link,
a.dei-button:visited,
body a.dei-button:visited,
input.dei-button,
button.dei-button
{
   text-decoration: none;
   font-size: 15px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
   position:relative;
   display: inline-block;
   vertical-align: middle;
   white-space: nowrap;
   text-align: center;
   color: #FFFFFF;
   margin: 0 5px 0 0 !important;
   overflow: visible;
   cursor: pointer;
   text-indent: 0;
   line-height: 24px;
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   padding: 5px 20px 5px 20px;
}

.dei-button img
{
   margin: 0;
   vertical-align: middle;
}

.firefox2 .dei-button
{
   display: block;
   float: left;
}

input, select, textarea, a.dei-search-button span
{
   vertical-align: middle;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}

input[type="image"]{cursor:pointer}

.dei-block select 
{
   width:96%;
}

input.dei-button
{
   float: none !important;
}

.dei-button.active, .dei-button.active:hover
{
   background: #125093;
   border-width: 0;
   padding:0 21px;
   margin:0 auto;
}
.dei-button.active, .dei-button.active:hover {
   color: #FFFFFF !important;
}

.dei-button.hover, .dei-button:hover
{
   background: #EC0B1F;
   border-width: 0;
   margin:0 auto;
}
.dei-button.hover, .dei-button:hover {
   color: #FFFFFF !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea
{
   background: #125093;
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   border:1px solid #B9C2CB; 
   margin:0 auto;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea
{
   width: 100%;
   padding: 4px 0;
   color: #3D5166 !important;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-shadow: none;
}
input.dei-error, textarea.dei-error
{
   background: #F9FAFB;
   border:1px solid #E2341D;
   margin:0 auto;
}
input.dei-error, textarea.dei-error {
   color: #3D5166 !important;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}
form.dei-search input[type="text"]
{
   background: #FFFFFF;
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   border:1px solid #CCD6E0;
   margin:0 auto;
   width: 100%;
   padding: 4px 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   color: #364049 !important;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}
form.dei-search 
{
   background-image: none;
   border: 0;
   display:block;
   position:relative;
   top:0;
   padding:0;
   margin:5px;
   left:0;
   line-height: 0;
}

form.dei-search input, a.dei-search-button
{
   top:0;
   right:0;
}

form.dei-search>input, a.dei-search-button{
   bottom:0;
   left:0;
   vertical-align: middle;
}

form.dei-search input[type="submit"], input.dei-search-button, a.dei-search-button
{
   margin:0 auto;
}
form.dei-search input[type="submit"], input.dei-search-button, a.dei-search-button {
   position:absolute;
   left:auto;
   display:block;
   border:none;
   background:url('/site/images/searchicon.png') center center no-repeat;
   width:24px;
   height: 100%;
   padding:0;
   color: #FFFFFF !important;
   cursor: pointer;
}

a.dei-search-button span.dei-search-button-text {
   display: none;
}

label.dei-checkbox:before
{
   background: #F9FAFB;
   -webkit-border-radius:1px;
   -moz-border-radius:1px;
   border-radius:1px;
   border-width: 0;
   margin:0 auto;
   width:16px;
   height:16px;
}
label.dei-checkbox
{
   cursor: pointer;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   line-height: 16px;
   display: inline-block;
   color: #364049 !important;
}

.dei-checkbox>input[type="checkbox"]
{
   margin: 0 5px 0 0;
}

label.dei-checkbox.active:before
{
   background: #FC905A;
   -webkit-border-radius:1px;
   -moz-border-radius:1px;
   border-radius:1px;
   border-width: 0;
   margin:0 auto;
   width:16px;
   height:16px;
   display: inline-block;
}

label.dei-checkbox.hovered:before
{
   background: #D9DEE3;
   -webkit-border-radius:1px;
   -moz-border-radius:1px;
   border-radius:1px;
   border-width: 0;
   margin:0 auto;
   width:16px;
   height:16px;
   display: inline-block;
}

label.dei-radiobutton:before
{
   background: #F9FAFB;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   margin:0 auto;
   width:12px;
   height:12px;
}
label.dei-radiobutton
{
   cursor: pointer;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   line-height: 12px;
   display: inline-block;
   color: #364049 !important;
}

.dei-radiobutton>input[type="radio"]
{
   vertical-align: baseline;
   margin: 0 5px 0 0;
}

label.dei-radiobutton.active:before
{
   background: #B9C2CB;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   margin:0 auto;
   width:12px;
   height:12px;
   display: inline-block;
}

label.dei-radiobutton.hovered:before
{
   background: #D9DEE3;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   border-radius:3px;
   border-width: 0;
   margin:0 auto;
   width:12px;
   height:12px;
   display: inline-block;
}


.dei-vmenublock
{
   margin:3px;
}
div.dei-vmenublock img
{
   margin: 0;
}


.dei-vmenublockheader-house .closed,
.dei-vmenublockheader-house .closed a,
.dei-vmenublockheader-house .closed a:link,
.dei-vmenublockheader-house .closed a:visited, 
.dei-vmenublockheader-house .closed a:hover
{
   
   color: #FFFFFF;
   background: #125093;
   padding:10px 7px 8px 14px;
	
   font-size: 20px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   
   border-left: solid 1px #125093;
   border-right: solid 1px #125093;
   border-top: solid 1px #125093;
   
	position:relative;
	margin-bottom:2px;
   
}


.dei-vmenublockheader-house .open,
.dei-vmenublockheader-house .open a,
.dei-vmenublockheader-house .open a:link,
.dei-vmenublockheader-house .open a:visited, 
.dei-vmenublockheader-house .open a:hover
{
   background: #FFFFFF;
   color:  #125093;
   padding:10px 7px 16px 14px;
   
   font-size: 20px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
  
   
   border-left: solid 1px grey;
   border-right: solid 1px grey;
   border-top: solid 1px grey;
  
 
   position:relative;
   margin-bottom:-1px;
   
   z-index:100;
   
}


.dei-vmenublockheader-comp .closed,
.dei-vmenublockheader-comp .closed a,
.dei-vmenublockheader-comp .closed a:link,
.dei-vmenublockheader-comp .closed a:visited, 
.dei-vmenublockheader-comp .closed a:hover
{
   color: #FFFFFF;
   background: #125093;
   padding:10px 7px 8px 14px;
   
   font-size: 20px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   
   border-left: solid 1px #125093;
   border-right: solid 1px #125093;
   border-top: solid 1px #125093;
 
   
  position:relative;
  margin-bottom:2px;
  
}

.dei-vmenublockheader-comp .closed:before , 
.dei-vmenublockheader-comp .open:before
{
   content:url('/site/images/company.png');
 
   position:relative;
   right:8px;
   top:2px;
   font-size:0;
   line-height:0;
}

.opera .dei-vmenublockheader-comp .closed:before , 
.opera .dei-vmenublockheader-comp .open:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}


.dei-vmenublockheader-service .closed,
.dei-vmenublockheader-service .closed a,
.dei-vmenublockheader-service .closed a:link,
.dei-vmenublockheader-service .closed a:visited, 
.dei-vmenublockheader-service .closed a:hover
{
   color: #FFFFFF;
   background: #125093;
   padding:10px 7px 8px 14px;
   
   font-size: 20px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   
   border-left: solid 1px #125093;
   border-right: solid 1px #125093;
   border-top: solid 1px #125093;
 
   
  position:relative;
  margin-bottom:2px;
  
}

.dei-vmenublockheader-service .closed:before, 
.dei-vmenublockheader-service .open:before
{
   content:url('/site/images/company.png');
 
   position:relative;
   right:8px;
   top:2px;
   font-size:0;
   line-height:0;
}

.opera .dei-vmenublockheader-service .closed:before , 
.opera .dei-vmenublockheader-service .open:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}


.dei-vmenublockheader-house .closed:before
{
   content:url('/site/images/house.png');
   position:relative;
   right:8px;
   top:2px;
   font-size:0;
   line-height:0;
}

.dei-vmenublockheader-house .open:before 
{
   content:url('/site/images/house-open.png');
   position:relative;
   right:8px;
   top:2px;
   font-size:0;
   line-height:0;
}
.opera .dei-vmenublockheader-house .open:before,
.dei-vmenublockheader-house .closed:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}


.dei-vmenublockheader-comp .closed:after ,
.dei-vmenublockheader-service .closed:after ,
.dei-vmenublockheader-house .closed:after
{
   content:url('/site/images/vmenublockheadericon.png');

   position:relative;
   left:10px;
   font-size:0;
   line-height:0;
}

.opera .dei-vmenublockheader-comp .closed:after, 
.opera .dei-vmenublockheader-service .closed:after, 
.opera .dei-vmenublockheader-house .closed:after
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}

.dei-vmenublockheader-comp .open:before 
{
   content:url('/site/images/company-open.png');

   position:relative;
   font-size:0;
   line-height:0;
}

.dei-vmenublockheader-service .open:before 
{
   content:url('/site/images/company-open.png');

   position:relative;
   font-size:0;
   line-height:0;
}


.dei-vmenublockheader-comp .open:after , 
.dei-vmenublockheader-service .open:after , 
.dei-vmenublockheader-house .open:after
{
   content:url('/site/images/vmenublockheadericon-open.png');
   left:12px;
   position:relative;
   font-size:0;
   line-height:0;
}
.opera .dei-vmenublockheader-comp.open:after, 
.opera .dei-vmenublockheader-service.open:after, 
.opera .dei-vmenublockheader-house.open:after
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}


.dei-vmenublockheader-deh .menu,
.dei-vmenublockheader-deh .menu a,
.dei-vmenublockheader-deh .menu a:link,
.dei-vmenublockheader-deh .menu a:visited, 
.dei-vmenublockheader-deh .menu a:hover
{
   color: #FFFFFF;
   background: #EC0B1F;
   padding:10px 7px 10px 7px;
   
   font-size: 20px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   
  
   position:relative;
   margin-bottom:2px;
  
   display:none;
  
}

.dei-vmenublockheader-deh .menu:after
{
   content:url('/site/images/vmenublockheadericon.png');
   left:5px;
   /* bottom: 3px; */
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}



.dei-vmenublockheader
{
   background: #EC0B1F;
   padding:15px 0px 8px 0px;
   margin:0;
   
	border-left: solid 1px #EC0B1F;
   border-right: solid 1px #EC0B1F;
   border-top: solid 1px #EC0B1F;
   
}
.dei-vmenublockheader .open,
.dei-vmenublockheader .open a,
.dei-vmenublockheader .open a:link,
.dei-vmenublockheader .open a:visited, 
.dei-vmenublockheader .open a:hover,
.dei-vmenublockheader .closed,
.dei-vmenublockheader .closed a,
.dei-vmenublockheader .closed a:link,
.dei-vmenublockheader .closed a:visited, 
.dei-vmenublockheader .closed a:hover
{
   color: #FFFFFF;
   font-size: 20px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   margin: 0 5px;
   text-decoration: none;

}


.dei-vmenublockheader .closed:after
{
   content:url('/site/images/vmenublockheadericon.png');
   left:12px;
   /* bottom: 3px; */
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}
.opera .dei-vmenublockheader .closed:after
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}

.dei-vmenublockheader .open:after
{
   content:url('/site/images/vmenublockheadericon-active.png');
   left:12px;
   bottom: 3px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}
.opera .dei-vmenublockheader .open:after
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}





.dei-vmenublockcontent
{
   margin:0 auto;
}

ul.dei-vmenu, ul.dei-vmenu ul
{
   list-style: none;
   display: block;
}

ul.dei-vmenu, ul.dei-vmenu li
{
   display: block;
   margin: 0;
   padding: 0;
   width: auto;
   line-height: 0;
}

ul.dei-vmenu
{
   margin-top: 0;
   margin-bottom: 0;
}

ul.dei-vmenu ul
{
   display: none;
   margin: 0;
   padding: 0;
   position: relative;
}

ul.dei-vmenu ul.active
{
   display: block;
}

ul.dei-vmenu>li>a
{
   border-bottom:1px dotted #2E3D4C;
   padding:0 15px;
   margin:0 auto;
   color: #636261;
   min-height: 35px;
   line-height: 35px;
}

ul.dei-vmenu>li>a.semifinal,
ul.dei-vmenu>li>a.semifinal:hover
{
   border-bottom:none;
   padding:0 15px;
   margin:0 auto;
   color: #636261;
   min-height: 35px;
   line-height: 35px;
}

ul.dei-vmenu>li>a.final
{
   border-top:solid 2px  #707070;
  
   color: white;
   font-weight: bold;
   font-size:1.2 em;
   text-align:center;
   background-color: #707070;
   min-height: 35px;
   line-height: 35px;
}

ul.dei-vmenu>li>a.final:hover
{
	color: white;
	text-decoration:underline;
}


ul.dei-vmenu a 
{
   display: block;
   cursor: pointer;
   z-index: 1;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
   position:relative;
}

ul.dei-vmenu li{
   position:relative;
}

ul.dei-vmenu>li
{
   margin-top: 0;
}
ul.dei-vmenu>li>ul
{
   padding: 0;
   margin-top: 0;
   margin-bottom: 0;
}
ul.dei-vmenu>li:first-child
{
   margin-top:0;
}

ul.dei-vmenu>li>a:hover, ul.dei-vmenu>li>a.active:hover
{
   border-bottom:1px dotted #1B232D;
   padding:0 15px;
   margin:0 auto;
   font-weight:bold;
}
ul.dei-vmenu>li>a:hover, ul.dei-vmenu>li>a.active:hover
{
   text-decoration: none;
   color: #EC0B1F;
}

ul.dei-vmenu a:hover, ul.dei-vmenu a.active:hover 
{
   color: #125093;
}

ul.dei-vmenu>li>a.active:hover>span.border-top, ul.dei-vmenu>li>a.active:hover>span.border-bottom 
{
   background-color: transparent;
}



ul.dei-vmenu>li>ul:before
{
   margin:0 auto;
   display: block;
   position: absolute;
   content: ' ';
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

ul.dei-vmenu li li a
{
   margin:0 auto;
   position: relative;
}
ul.dei-vmenu ul li
{
   margin: 0;
   padding: 0;
}
ul.dei-vmenu li li{
   position: relative;
   margin-top: 0;
}

ul.dei-vmenu ul a
{
   display: block;
   position: relative;
   min-height: 22px;
   overflow: visible;
   padding: 0;
   padding-left: 27px;
   padding-right: 27px;
   z-index: 0;
   line-height: 22px;
   color: #6C7F93;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   margin-left: 0;
   margin-right: 0;
}

ul.dei-vmenu ul a:visited, ul.dei-vmenu ul a.active:hover, ul.dei-vmenu ul a:hover, ul.dei-vmenu ul a.active
{
   line-height: 22px;
   color: #6C7F93;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   margin-left: 0;
   margin-right: 0;
}

ul.dei-vmenu ul ul a
{
   padding-left: 54px;
}
ul.dei-vmenu ul ul ul a
{
   padding-left: 81px;
}
ul.dei-vmenu ul ul ul ul a
{
   padding-left: 108px;
}
ul.dei-vmenu ul ul ul ul ul a
{
   padding-left: 135px;
}

ul.dei-vmenu ul>li>a:hover, ul.dei-vmenu ul>li>a.active:hover
{
   margin:0 auto;
}
ul.dei-vmenu ul li a:hover, ul.dei-vmenu ul li a.active:hover
{
   text-decoration: none;
   color: #FA5705;
}

ul.dei-vmenu ul a:hover:after
{
   background-position: center ;
}
ul.dei-vmenu ul a.active:hover:after
{
   background-position: center ;
}
ul.dei-vmenu ul a.active:after
{
   background-position: bottom ;
}

ul.dei-vmenu ul>li>a.active
{
   margin:0 auto;
}
ul.dei-vmenu ul a.active, ul.dei-vmenu ul a:hover, ul.dei-vmenu ul a.active:hover
{
   text-decoration: none;
   color: #FA5705;
}

.dei-block
{
   padding:5px;
   margin:3px;
}
div.dei-block img
{
   border: none;
   margin: 0;
}

.dei-blockcontent
{
   margin-top: 15px;
   color: #303F50;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 150%;

}

.dei-blockcontent button.dei-button 
{
	background: #707070;
}

.dei-blockcontent table
 {
   color: #303F50;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
}

.dei-blockcontent li
 {
   color: red;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
}

.dei-blockcontent li:before
{
   content:url('/site/images/postbullets.png');
   margin-right:6px;
  
   position:relative;
  
   font-size:0;
   line-height:0;
   
}
.opera .dei-blockcontent li:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}

.dei-blockcontent a,
.dei-blockcontent a:link,
.dei-blockcontent a:visited,
.dei-blockcontent a:hover
{
   color: red;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   
}

.dei-blockcontent p
{
   margin: 0 5px;
}

.dei-blockcontent a, .dei-blockcontent a:link
{
   color: #636261;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
	text-decoration: none;
}

.dei-blockcontent a:visited, .dei-blockcontent a.visited
{
   color: #636261;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.dei-blockcontent a:hover, .dei-blockcontent a.hover
{
   color: #636261;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: underline;
}
.dei-block ul>li:before
{
   content:url('/site/images/postbullets.png');
   margin-right:6px;
  
   position:relative;
  
   font-size:0;
   line-height:0;
   margin-left: -20px;
}
.opera .dei-block ul>li:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}

.dei-block li
{
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
   color: red;
   margin: 5px 0 0 10px;
}

.dei-block ul>li, .dei-block ol
{
   padding: 0;
}

.dei-block ul>li
{
   padding-left: 12px;
}

.dei-post
{
   padding:5px;
}
a img
{
   border: 0;
   text-decoration:none;
}

.dei-article img, img.dei-article, .dei-block img, .dei-footer img
{
   margin: 7px 7px 7px 7px;
}

.dei-metadata-icons img
{
   border: none;
   vertical-align: middle;
   margin: 2px;
}

.dei-article table, table.dei-article
{
   border-collapse: collapse;
   margin: 1px;
}

.dei-post .dei-content-layout-br
{
   height: 0;
}

.dei-article th, .dei-article td
{
   padding: 2px;
   border: solid 1px #B9C2CB;
   vertical-align: top;
   text-align: left;
}

.dei-article th
{
   text-align: center;
   vertical-align: middle;
   padding: 7px;
}

pre
{
   overflow: auto;
   padding: 0.1em;
}


.image-caption-wrapper
{
   padding: 7px 7px 7px 7px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.image-caption-wrapper img
{
   margin: 0 !important;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.image-caption-wrapper div.dei-collage
{
   margin: 0 !important;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.image-caption-wrapper p
{
   font-size: 80%;
   text-align: right;
   margin: 0;
}



.dei-postcontent li
{
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #303F50;
   margin: 3px 0 0 11px;
}

.dei-postcontent ul>li,  .dei-postcontent ol
{
   padding: 0;
}

.dei-postcontent ul>li
{
   padding-left: 18px;
}

.dei-postcontent ul>li:before
{
   margin-left: -18px;
}

.dei-postcontent ol, .dei-postcontent ul
{
   margin: 1em 0 1em 11px;
}

.dei-postcontent li ol,  .dei-postcontent li ul
{
   margin: 0.5em 0 0.5em 11px;
}

.dei-postcontent li
{
   margin: 3px 0 0 0;
}

.dei-postcontent ol>li
{
   /* overrides overflow for "ul li" and sets the default value */
  overflow: visible;
}

.dei-postcontent ul>li
{
   /* makes "ul li" not to align behind the image if they are in the same line */
  overflow-x: visible;
   overflow-y: hidden;
}

blockquote
{
   background: #d3d5dc;
   padding:1px 10px 10px 10px;
 
   color: #636261;
  
   font-weight: normal;
   font-style: italic;
   text-align: left;
   /* makes block not to align behind the image if they are in the same line */
   overflow: auto;
   clear:both;
   
   position:relative;
  
}
blockquote a, .dei-postcontent blockquote a, .dei-blockcontent blockquote a, .dei-footer blockquote a,
blockquote a:link, .dei-postcontent blockquote a:link, .dei-blockcontent blockquote a:link, .dei-footer blockquote a:link,
blockquote a:visited, .dei-postcontent blockquote a:visited, .dei-blockcontent blockquote a:visited, .dei-footer blockquote a:visited,
blockquote a:hover, .dei-postcontent blockquote a:hover, .dei-blockcontent blockquote a:hover, .dei-footer blockquote a:hover
{
   color: #636261;
   font-family: Tahoma;
   font-weight: normal;
   font-style: italic;
   text-align: left;
}

/* Override native 'p' margins*/
blockquote p,
.dei-postcontent blockquote p,
.dei-blockcontent blockquote p,
.dei-footer blockquote p
{
   margin: 0;
   margin: 5px 0;
}




.dei-footer
{
   /*border-top:1px dotted #9CAFC4; */
   padding:25px;
   margin:20px auto 0;
   position: relative;
   color: #6986A5;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
   background: #125093;
  
}

.dei-footer td, 
.dei-footer th,
.dei-footer caption
{
   color: #6986A5;
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   line-height: 175%;
}

.dei-footer p 
{
   padding:0;
   text-align: center;
}

.dei-footer a,
.dei-footer a:link
.dei-footer a:visited
{
   color: white;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color:white;
}


.dei-footer a:hover
{
   color: #a0b9d4;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: underline;
}

.dei-footer h1
{
   color: #97b2d0;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-footer h2
{
   color: #97b2d0;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-footer h3
{
   color: #97b2d0;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-footer h4
{
   color: #97b2d0;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-footer h5
{
   color: #97b2d0;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-footer h6
{
   color: #97b2d0;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.dei-footer img
{
   border: none;
   margin: 0;
}

.dei-footer li
{
   font-size: 13px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   color: #A53903;
   text-align: left;
   
}

.dei-footer ul>li, .dei-footer ol
{
   padding: 0;
}

.dei-footer ul>li
{
   padding-left: 13px;
}

.dei-page-footer, 
.dei-page-footer a,
.dei-page-footer a:link,
.dei-page-footer a:visited,
.dei-page-footer a:hover
{
   font-family: Arial;
   font-size: 10px;
   letter-spacing: normal;
   word-spacing: normal;
   font-style: normal;
   font-weight: normal;
   text-decoration: none;
   color: #647587;
}

.dei-page-footer
{
   position: relative;
   z-index: auto !important;
   padding: 1em;
   text-align: center !important;
   text-decoration: none;
   color: #435970;
}



.dei-content-layout .dei-content
{
   margin:0 auto;
}

.dei-content-layout .dei-sidebar1
{
 
   margin:0 auto;
   width: 26%;
   padding-right: 15px;
   padding-left: 15px;
}

/* Begin Additional CSS Styles */


.dei-content .dei-postcontent-0 .layout-item-footer {
	 padding-right: 8px;
	 padding-left: 15px;  
	 padding-bottom: 20px;
	 padding-top: 15px;
 }
.ie7 .dei-post .dei-layout-cell {border:none !important; padding:0 !important; }
.ie6 .dei-post .dei-layout-cell {border:none !important; padding:0 !important; }


.dei-content .dei-postcontent-0 .layout-item-0 {
	 padding-right: 8px;
	 padding-left: 15px;  
	 padding-bottom: 20px;
	 padding-top: 15px;
 }
.ie7 .dei-post .dei-layout-cell {border:none !important; padding:0 !important; }
.ie6 .dei-post .dei-layout-cell {border:none !important; padding:0 !important; }


.dei-content .dei-postcontent-0 .layout-item-1 { 
	padding-right: 7px;
	padding-left: 15px;  
	padding-bottom: 20px;
	padding-top: 15px;
}



.dei-content .dei-postcontent-0 .layout-item-2 {
	 padding-right: 15px;
	 padding-left: 7px;  
	 padding-bottom: 0px;
	 padding-top: 5px;
	 
	 width: 50%; 
	 padding-left:15px;
		 
 }




.dei-content .dei-postcontent-0 .layout-item-3 { 
	
	padding-left: 15px;  
	padding-right: 7px;
	padding-bottom: 0px;
	padding-top: 5px;
	
	width: 50%;
	padding-right:8px;
}


.dei-content .dei-postcontent-0 .layout-item-4 {
	
	 padding-right: 0px;
	 padding-left:15px;
	 padding-bottom: 0px;
	 padding-top: 0px;
	 
	 width: 33%; 
	 
	
	
 }



.dei-content .dei-postcontent-0 .layout-item-5 { 
	padding-right: 0px;
	padding-left: 0px;  
	padding-bottom: 0px;
	padding-top: 0px;
	
	width: 33%; 
	
	
	
}

.dei-content .dei-postcontent-0 .layout-item-6 { 
	padding-right: 8px;
	padding-left: 0px;  
	padding-bottom: 0px;
	padding-top: 0px;
	
	width: 33%;
	
	position:relative;

}



.dei-content .dei-postcontent-0 .layout-item-7{ 
	padding-right: 8px;
	padding-left: 15px;  
	padding-bottom: 0px;
	padding-top: 0px;
	

	
}

.dei-content .dei-postcontent-0 .layout-item-8 { 
	padding-right: 10px;
	padding-left: 15px;  
	padding-bottom: 0px;
	padding-top: 0px;
	
}

#left-submenu-1 {

 position:relative;
 float:left;
 width:32%;
 margin-right:1%;


}


#left-submenu-2 {

	position:relative;
	float:left;
	width:32%;
	margin-right:1%; 
	
}

#left-submenu-3 {
	
	position:relative;
	float:left;
	width:30%;
	margin-right:1%;

}


#right-submenu-1 {

 position:relative;
 float:left;
 width:32%;
 margin-right:1%;
}


#right-submenu-2 {

	position:relative;
	float:left;
	width:32%;
	margin-right:1%; 

}


#right-submenu-3 
{
   position:relative;
	float:left;
	width:30%;
	margin-right:1%;
}

#mobile-left-menu, 
#mobile-right-menu, 
#mobile-center-menu {
	display:none;
}

#mobile-left-menu ul > li:hover, 
#mobile-right-menu ul > li:hover, 
#mobile-center-menu ul > li:hover 
{
	background-color:#0E3D70;
}

.important {
	
	position:relative;
	float:left;
	width:100%;
	min-height:30px;
	background-color:#f2f2f2;
	margin-top:30px;
}


blockquote .contacts 
{
	float:right;
	margin-top: -4px;
}

blockquote .contacts  img {
	margin: 4px 0px 7px 3px;
}

blockquote #wrapper {
	
	overflow:hide;
}


blockquote label{
	font-size: 1.1em;
	color: #333333;
	font-style: normal;
	width: 40%;
	float: left;
}

blockquote select{
	float:right; 
	width:60%;
	color: #333333;
}

blockquote input, textarea{
width: 180px;
margin-bottom: 5px;
}

blockquote textarea{
width: 250px;
height: 150px;
}

blockquote .boxes{
width: 1em;
}

blockquote #submitbutton{
margin-left: 120px;
margin-top: 5px;
width: 90px;
}

blockquote br{
clear: left;
}

.swipe {
  overflow: hidden;
  background:#fff;
  position:relative; 
  margin:0 auto;
  cursor:auto;
  width: 100%;
  max-width: 1600px;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}

.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}

.slideContainer {
  position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#award-desktop 
{
  position:absolute;
  top:191px;
  right:10%;
  z-index:9999;
}

#award-mobile 
{
  position:absolute;
  bottom:-110px;
  right:2%;
  z-index:9999;
  display:none;   
}

#pagination{

	position:relative;
	margin:0 auto;
	width: 100%;
	max-width: 1600px;
	top:-420px;
	
}
#pagination a,#pagination a:visited{color:#ea7f1e;}
#pagination a:hover,#pagination a:active{color:#00788a;text-decoration:underline;}
#prev{position:absolute;left:10px;bottom:0;}
#next{position:absolute;right:10px;bottom:0;}
#pagination span{font-size:2.5rem;}

#position{
	position:relative;
	width:100%;
	text-align:center;
	font-size:1.8rem;
	margin:0;
	padding:0;
}
#position em{
	font-style:normal;
	padding:0 5px;
	color: white;
 }
#position em.on{
	color: #ec0b1f;
}

#arrow-left {

	background-image:url('/site/images/arrow_left.png');
	background-repeat: none;
	width:72px;
	height: 72px;
}

#arrow-right {

	background-image:url('/site/images/arrow_right.png');
	background-repeat: none;
	width:72px;
	height: 72px;
}

.datenum {
	font-size: 2em;
	color: #666666;
	font-weight: bold;

}

#interesting {
	 width:100%;
	 padding-bottom:10px;
}

#interesting  a:link,
#interesting  a:visited
{
	color: #125093;
	text-decoration: none;

}
#interesting  a:hover
{
	color: #636261;
	text-decoration: none;

}

.interesting_slider {

	float: right;
	margin-top: -3px;

}

.flow-container { 
	display:        block;
	float:          left;
	width:          100%;
	margin-top:8px;
	/* margin-left:5px; */
	
}
.flow-container .item { 
	display:        inline-block;
	margin: 		6px 1% 2px 1%;
	text-align:     center;
	line-height:	120%;
	position:       relative;
	float:          left;
	width: 22.65%;
	height:160px;
	border: 1px solid grey;
   
}

.flow-container .inner { 
	width: 100%;
	margin: 0 auto;
	text-align: middle;
}

.flow-container .inner  a,
.flow-container .inner  a:visited,
.flow-container .inner   a:hover
{
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #787878;
   font-weight: bold;
}


.dei-header2
{
   background: #FFFFFF;
  
   position:relative;
   margin: 0 auto;
   width: 85%;
  /* min-width: 800px; */
   max-width: 1242px;
  height:82px;
  overflow:hidden;
}



.hidden {

	display:none;
}

.dei-footer-inner
{
  
   margin:0 auto;
   position:relative;

   width: 85%;
  /* min-width: 800px; */
   max-width: 1242px;
   z-index: auto !important;
   
   
}


.social {
	font-size:1.0em;
	font-weight: bold;
	margin-bottom:8px;
}

.social img {
	margin: 5px 10px 0px 0px;
}

.box {
	padding-top:10px;
	padding-bottom:20px;
}

#logo {
	margin-left:15px;
	float:left; 
	position:relative;
	padding-top:10px;
}

#logo a img {
	height: 72px;
}

#header-tools {
	margin-top:15px;
	margin-right:5px;
	float:right; 
	position:relative;

}

#search-tool {

	margin-left:10px;
	/*margin-right:-5px; */
}

#search-input {
	float:right;
	
}

#contact_us {
	 position:relative; 
	 clear: right;
	 bottom:-10px;
}

#contact_us  a:link,
#contact_us  a:visited,
#contact_us  a:hover
{
 
 font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
 text-decoration:none;
 color: #636261;

}
#header-tool {
	position:relative; 
	float:right;
	margin-bottom:5px;
	height:37px;
	
	
}


#mobile-red-menu ul>li {
   background-color: #EC0B1F;
}

#mobile-red-menu ul>li:hover {
   background-color: #A80818;
}

div.apps {
	color:#6986A5;
	font-weight: bold;
	float:right;
	margin-right:5%;
}

#mobilefooter {
	display:none;
}

/*
input.searchInput:hover 
{
	width:150px;
	padding: 9px 20px 8px 11px;
}
*/


input.searchInput
{
   background: #125093;
   -webkit-border-radius:16px;
   -moz-border-radius:16px;
   border-radius:16px;
   margin:1px 5px 0px 8px;
   background-image: url(/site/images/search.png);
   background-repeat:no-repeat;
   background-position:right; 
   
   width: 30px;
   overflow: hidden;

   transition:width 0.5s;
   -webkit-transition:width 0.5s; /* Safari */
   border:0;
  
   outline:none;
   width:0px;
  
   float:right;
   padding: 9px 20px 9px 11px;
   color: white !important;
   font-size: 12px;
   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-shadow: none;
}


img.interesting_img {
 margin:7px 0px 7px 10px;

}

ul.submenu-ul 
{

 padding-top:15px;
}

.infobox
{
	position:absolute; 
	padding: 8px 10px 8px 10px;
	background-color: #23619e;
	opacity: .80; 
	-moz-opacity: 0.80; 
	filter:alpha(opacity=80);
	top: 35px; 
	left:11%;
}

.infobox2 
{
	position:absolute; 
	padding: 0px 10px 8px 10px;
	background-color: #23619e;
	opacity: .80; 
	-moz-opacity: 0.80; 
	filter:alpha(opacity=80);
	top: 35px; 
	left:11%;
}

.infotitle {
	font-size: 2em;
	color:white;
}

.infodescription{
	font-size: 1.2em;
	color:white;
	margin-bottom:20px;
}

.infolink 
{
	 margin-top:8px;
}

.infolink  a:link, 
.infolink  a:visited,
.infolink  a:hover {
	text-decoration:none;
	color:#97b2d0;
   
}
/*

li.g:before
{
   content:url('/site/images/postbullets.png');
   margin-right:10px;
   bottom: 2px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}
 
li.b {
  color:blue;

}

li.b:before
{
	content: url('/site/images/postbullets-blue.png');
	margin-right: 10px;
	bottom: 2px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
}

*/
.opera li.g:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
	bottom: 0;
}



#mobile_menu {
	display:none;
	position:relative;
}

.footer-layout-cell
{
   display: table-cell;
   vertical-align: top;
	 
}


.closeButton 
{
  position:absolute;
  right:0px;   
}

.ie10 .dei-vmenublockheader-comp .open {
	max-width:413px;
}


/* End Additional CSS Styles */

/* Footer refactor */
.footer-logo-left{float:left;}
.footer-logo-single {display:none;width:100%;margin-top:15px;}
.footer-logo-single img {float:left;margin-right:12px;}


/* Header Menu */
.clearFloat 
{
	float:none;
	clear:both;
}

.headerMenuContainer 
{
  width:100%;
  min-height:10px;
  margin-top:10px;
  background: -webkit-linear-gradient(left, #125093 66.5%, #EC0B1F 33.7%); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #125093 66.5%, #EC0B1F 33.7%); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #125093 66.5%, #EC0B1F 33.7%); /* For Firefox 3.6 to 15 */
  background:linear-gradient(to right, #125093 66.3%, #EC0B1F 33.7%);     
  box-sizing:border-box; 
  padding:0px;
}

.headerMenuRow
{
	box-sizing:border-box; 
	margin:0px auto;
	width: 85%;
	max-width:1242px;
	padding:0px;
}

.headerBlueMenu 
{
	box-sizing:border-box; 
	background-color:#125093;
	position:relative;
	float:left;
	width:75%;
}

.headerRedMenu 
{
	box-sizing:border-box; 
	background-color:#EC0B1F;
	position:relative;
	float:right;
	width:25%;
}

.headerBlueMenuItem, 
.headerRedMenuItem  
{
	box-sizing:border-box; 
	float:left;
	line-height: 100%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:12px; 
	padding-right:18px;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:auto 14px;
	border-style:solid;
	border-width:1px;
	border-collapse:collapse;
	overflow:visible;
	white-space:nowrap;
}

.headerRedMenuItem  
{
	border:0px;
	width:100%;
}

.headerBlueMenuItem h3, 
.headerRedMenuItem h3
{
	font-size: 20px;
	line-height: 100%;
	font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
	font-weight: normal;
	font-style: normal;
	padding:0px;
	margin:0px;
}

.headerBlueMenuItem.closed { background-color:#125093; color: #FFFFFF; border-color:#125093;padding-left:7.2%;padding-right:4.5%;}
.headerBlueMenuItem.open { background-color:#FFFFFF; color:#125093; border-color:#808080; border-bottom-color:#ffffff;;padding-left:7.2%;padding-right:4.5%; }
.headerRedMenuItem.closed { background-color:#EC0B1F; color: #FFFFFF; }
.headerRedMenuItem.open { background-color:#EC0B1F; color: #FFFFFF; }

.headerBlueMenuItem.closed h3:after,
.headerRedMenuItem.closed h3:after { content:url(/site/images/vmenublockheadericon.png);position:relative;left:10px;font-size:0;line-height:0; }

.headerBlueMenuItem.open h3:after{ content:url(/site/images/vmenublockheadericon-open.png);position:relative;left:10px;font-size:0;line-height:0;}
.headerRedMenuItem.open h3:after { content:url(/site/images/vmenublockheadericon-active.png);position:relative;left:10px;font-size:0;line-height:0;}
/*
.consumer.headerBlueMenuItem.closed { background-image:url(/site/images/house.png);padding-left:4.7%;margin-right:7%;border-right-color:white; border-left-color:white;}
.consumer.headerBlueMenuItem.open { background-image:url(/site/images/house-open.png);padding-left:4.7%;margin-right:7%;}

.business.headerBlueMenuItem.closed { background-image:url(/site/images/company.png);padding-left:5.5%;margin-right:7%;border-right-color:white;border-left-color:white;}
.business.headerBlueMenuItem.open { background-image:url(/site/images/company-open.png);padding-left:5.5%;margin-right:7%;}

.service.headerBlueMenuItem.closed { background-image:url(/site/images/menu-service.png);padding-left:5.3%;border-right-color:white;border-left-color:white;}
.service.headerBlueMenuItem.open { background-image:url(/site/images/menu-service-open.png);padding-left:5.3%;}                                                                     
*/

.consumer.headerBlueMenuItem.closed { background-image:url(/site/images/house.png);background-position:8% 14px;border-right-color:#97b2d0;}
.consumer.headerBlueMenuItem.open { background-image:url(/site/images/house-open.png);background-position:8% 14px;}

.business.headerBlueMenuItem.closed { background-image:url(/site/images/company.png);background-position:5.5% 14px;border-right-color:#97b2d0;}
.business.headerBlueMenuItem.open { background-image:url(/site/images/company-open.png);background-position:5.5% 14px;}

.service.headerBlueMenuItem.closed { background-image:url(/site/images/menu-service.png);background-position:8% 14px;}
.service.headerBlueMenuItem.open { background-image:url(/site/images/menu-service-open.png);background-position:8% 14px;}                                             

.headerBlueSubMenuContainer
{
   display:none;
   position:absolute;
   box-sizing:border-box; 
   width:100%;
   z-index:10000; 
   border:1px solid #808080;
   border-top:0px;
   background-color:#ffffff; 
   padding:0px;
   margin:0px;
}

.headerRedSubMenuContainer 
{
   display:none;
   position:absolute;
   box-sizing:border-box; 
   width:100%;
   z-index:10000; 
   border:1px solid #808080;
   border-top:0px;
   background-color:#ffffff; 
   padding:0px;
   margin:0px;
}

.headerSubMenuCloseButton 
{
	box-sizing:border-box; 
	text-align:right;   
	padding:6px 8px;
}

.headerSubMenuCloseButton a img
{
	border:0px;
}

.headerSubMenuFooter 
{	
	position:relative;
	margin-top:30px;
	min-height:18px;
	border:0px;
	overflow:hidden;
	background-color:#f2f2f2;
	color:#ff0000;
	padding:10px 15px 5px 18px;
	line-height:190%;
}

.headerSubMenuFooter img
{
	vertical-align:middle;
	margin-right:8px;
	margin-bottom:2px;
}

.headerSubMenuCell 
{
	box-sizing:border-box; 
	float:left;
	width:33%;
	margin-right:1%;
	padding:0px;
}

.headerSubMenuCell.last 
{
	width:30%;
	margin-top:20px;
	margin-right:0px;
	margin-left:10px;
	min-height:40px;
}

.headerSubMenuCell.last div 
{
	border-left:1px dotted grey;
	padding-left:10px;
}

.headerSubMenuCell.last a img 
{
	margin:8px 0px 0px 0px;
	max-width:90%;
}

ul.headerSubMenuList 
{
   margin:20px 0 1em 11px;
   list-style-type: none;
   display:block;
   padding:0px;
   padding-left:30px;
} 

ul.headerSubMenuList li 
{
	border-collapse: collapse;
	overflow-x: auto;
	overflow-y: hidden;
	padding:0px;
	padding-left:18px;
	margin: 3px 0 0 -18px;
	font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
	font-weight:bold;
	font-style: normal;
	font-size: 13px;
	line-height: 175%;
	color: #303F50;
	display: list-item;
	list-style-type: none;
	text-align: -webkit-match-parent;
	text-align:left;
}

ul.headerSubMenuList li:before 
{
   margin-left: -18px;
   content:url('/site/images/postbullets.png');
   margin-right:10px;
   bottom: 2px;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}

ul.headerSubMenuList li:hover:before
{
	content: url('/site/images/postbullets-blue.png');
}

.headerSubMenuList li a 
{
	text-decoration:none;
	color: #636261;
	list-style-type: none;
}

.headerSubMenuList li a:hover
{
	text-decoration:none;
	color: #125093;
	list-style-type: none;
}

.headerRedSubMenuContainer 
{
   display:none;
   position:absolute;
   box-sizing:border-box; 
   width:100%;
   z-index:10000; 
   border:0px; 
   padding:0px;
   margin:0px;
}

.headerRedSubMenuContainer ul 
{
   list-style: none;
   box-sizing:border-box; 
   display:block;
   margin:0px;
   padding:0px;
   width:100%;
   list-style-image:none;
   list-style-position:outside;
   list-style-type:none;
}

.headerRedSubMenuContainer ul li
{
	display:block;
	font-family:Tahoma, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	line-height:0px;
	margin:0px;
	text-align:left;
	width:100%;
}

.headerRedSubMenuContainer ul li a
{
   display:block;
   border-bottom:1px dotted #2E3D4C;
   padding:10px 15px;
   margin:0px auto;
   font-weight:bold;
   color:#636261;
   /*min-height: 35px;*/
    /* height: 35px; */
    line-height: 20px;
   /* display: flex;*/
    /* justify-content: center; */
    /*align-items: center;*/
    text-decoration: none;
    word-wrap: break-word;
}  
.headerRedSubMenuContainer ul li a:hover 
{
   color: #EC0B1F;
}
 
.headerRedSubMenuContainer ul li a.semifinal,
.headerRedSubMenuContainer ul li a.semifinal:hover
{
   border-bottom:none;
   padding:0 15px;
   margin:0 auto;
   color: #636261;
   min-height: 35px;
   line-height: 35px;
}
 
.headerRedSubMenuContainer ul li a.final
{
   border-top:solid 2px  #707070;
   color: white;
   font-weight: bold;
   font-size:13px;
   text-align:center;
   background-color: #707070;
   min-height: 35px;
   line-height: 35px;
}

.headerRedSubMenuContainer ul li a.final:hover
{
	color: white;
	text-decoration:underline;
}

.blueBorder 
{
	box-sizing:border-box; 
	display:block;
	width:75%;
	height:10px;
	background-color:#125093;
	float:left;
}

.redBorder 
{
	box-sizing:border-box; 
	display:block;
	width:25%;
	height:10px;
	background-color:#EC0B1F;
	float:right;
}

.redBorderInner
{
	box-sizing:border-box; 
	display:none;
	width:100%;
	height:10px;
	background-color:#EC0B1F;
} 

.banner {
    width: 425px;
    height: 109px;
}

 .cookies {
        font-size: 18px;
        padding: 20px 10%;
    }

    .cookies__buttons {
        width: 50%;
    }
    
      /*Cookies*/
.cookies {
    width: 100%;
    padding: 10px 10%;
    background: #e0eafb;/*rgba(255, 255, 255, .8)*/;
    position: fixed;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    font-size: 14px;
    font-family: Arial;
}

.cookies__text p {
    margin: 0;
    padding-bottom: 10px;
    text-align: center;
}

.cookies__buttons {
    width: 100%;
    max-width: 300px;
    margin: auto;
}

.button-container {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.cookies__buttons a {
    padding: 10px;
    margin: 0;
    display: inline-block;
    box-shadow: 1px 1px 5px #888888;
    text-decoration: none;
}

.cookies__buttons a:hover {
    opacity: .8;
    box-shadow: 3px 3px 5px #888888;
}

.button-agree {
    background-color: #FFFFFF;
    color: #125093;
}

.button-more {   
     background-color: #d3d5dc;
    color: #FFFFFF;
    float: right;
    text-decoration: underline !important;
    box-shadow: none !important;
    background: none;
    color: #125093;
}

/*Cookies*/
.cookies {
    width: 100%;
    background: #e0eafb;/* rgba(255, 255, 255, .8);*/
    position: fixed;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
    font-size: 15px !important;
    padding: 20px 10%;
    z-index:1000;
}
.cookies__text{float:left; width:99%;}
.cookies_close{ float:right;}
.cookies_close:hover{ cursor:pointer;}
.cookies__text p {
    margin: 0;
    padding-bottom: 10px;
    text-align: center;
    color: #636261;
}

.cookies__buttons {
    width: 100%;
    max-width: 300px;
    margin: auto;
}

.button-container {
    width: auto;
    text-align: center;
    margin-top: 10px;
}

.cookies__buttons a {
    padding: 10px;
    margin: 0;
    box-shadow: 1px 1px 5px #888888;
    text-decoration: none;
}

.cookies__buttons input {
    padding: 10px;
    margin: 0;
    box-shadow: 1px 1px 5px #888888;
    text-decoration: none;
       font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
    font-size: 18px !important;
}

.cookies__buttons a:hover {
    opacity: .8;
    box-shadow: 3px 3px 5px #888888;
}

.cookies__buttons input:hover {
    opacity: .8;
    box-shadow: 3px 3px 5px #888888;
}
.button-agree {
    background-color: #FFFFFF;
    color: #125093;
    float: left;
}

.button-more {
    background-color: #d3d5dc;
    color: #FFFFFF;
    float: right;
   
    text-decoration: underline !important;
    box-shadow: none !important;
    background: none;
    color: #125093;
}

/*******************************/

.cookies__buttons p {
    display: block;
}