html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,
em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,
var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background-color: transparent;
}

body {
  line-height: 1;
}

blockquote,q {
  quotes: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*********** MAIN ***********/
* {
  margin: 0;
  padding: 0;
}

html,body {
  height: 100%;
}

html {
  min-width: 960px;
}
/*IE7*/

body {
  color: #565962;
  margin: 0;
  padding: 0;
  text-align: left;
  background: #cbcdd2 url(../img/body-bg.jpg) repeat-x 50% 0;
  font: 68.75%/ 145% Arial, Helvetica, sans-serif;
}

/*********** COMMON ***********/
a {
  color: #273244;
  cursor: pointer;
  text-decoration: underline;
  outline: none !important;
  font-weight: normal;
  position: relative;
}

a:hover,a:focus {
  color: #273244;
  text-decoration: none;
}

img {
  border: none;
}

td,th,textarea,input,select {
  font-size: 1em;
}

td,th {
  padding: .3em;
}

p {
  margin: 0 0 1.5em;
  line-height: 1.4;
}

form {
  clear: left;
  margin: 0;
}

h1,h2,h3,h4,h5 {
  margin-bottom: 0.3em;
  line-height: 1.2em;
}

h1 {
  font-size: 1.6em;
  font-weight: bold;
  color: #273244;
}

h2 {
  font-size: 1.3em;
  font-weight: bold;
  color: #273244;
}

h3 {
  font-size: 1.1em;
  font-weight: bold;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 1em;
}

input,select,textarea, button {
  font-family: Arial, Helvetica, Verdana, sans-serif;
}
ol,ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li p {
  margin: 0;
  padding: 0;
}

.ulcolor li {
  list-style-image: url("/asset/template/img/ul-arrow.gif");
  list-style-type: square;
  margin-left: 30px;
}

.ulcolor li span {
  color: #565962;
}

.clear {
  clear: both;
}

.clearfix {
  clear: both;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

/*********** TEMPLATE ***********/

.download_tr {
  height: 40px;
  background-color: #EAEAEA;
}

#container-wrapper {
  width: 1016px;
  margin: 0 auto;
}
#container {
}




#header-wrapper {
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 500;
}
#header {
    position: relative;
    z-index: 2;
    float: left;
    display: inline;
    width: 1016px;
    height: 80px;
    z-index: 515;
}
#header-inner {
    width: 1016px;
    height: 80px;
    z-index: 515;
    background: url(../img/header-bg.png) no-repeat 0 0;    
}
.active #header-inner {
    background: url(../img/header-bg-sub.png) no-repeat 0 0;    
}
#header .lip {
    position: absolute;
    top: 80px;
    left: 0;
    width: 244px;
    height: 17px;
    background: url(../img/header-lip.png) no-repeat 0 0;  
}


#logo-wrapper {
    z-index: 570;
}
#logo {
    position: absolute;
    top: 3px;
    left: 5px;
    width: 199px;
    height: 71px;
    margin: 0;
    z-index: 571;
}
#logo a {
    display: block;
    width: 230px;
    height: 90px;
    background: url(../img/logo.png) no-repeat 0 0;
    text-indent: -999em;
    z-index: 572;
}

#header-links {
    float: left;
    display: inline;
    width: 1016px;
    height: 34px;  
}
#header-links ul {
    float: left;
    display: inline;
    width: 285px;
    margin: 9px 0 0 270px;
}
#header-links ul li {
    float: left;
    display: inline;
    padding: 0 .30em 0 0;
    margin: 0 .30em 0 0;
    border-right: 1px solid #182336;
    height: 12px;
}
#header-links ul li.last {
  border-right: none;
}
#header-links ul li.linkedin a {
  text-indent: -999em;
  width: 15px;
  height: 15px;
  margin-top: -2px;
    background: url(../img/sprite.jpg) no-repeat -40px -40px;
}
#header-links ul li a {
    float: left;
    display: inline;  
  color: #182336;
  line-height: 12px;
  text-decoration: none;
}
#header-links ul li a:hover {
    text-decoration: underline;  
}
#phonenumber {
    float: left;
    display: inline;
    margin: 3px 0 0 0;
  color: #be082a;
}
#phonenumber p {
	color: #000;
	margin: 0;
  font-size: 1.273em;
  font-weight: bold;
}
#phonenumber span {
  color: #be082a;	
  font-size: 1.286em;
  font-weight: bold;
  line-height: 1.5em;
}
#phonenumber .icon {
  float: left;
  display: inline;
    width: 16px;
    height: 24px;
    margin-right: 10px;
    background: url(../img/sprite.jpg) no-repeat 0 -40px;
}
#exposanten {
  position: absolute;
  right: 3px;
  top: 0;
    float: right;
    display: inline;
    width: 95px;
    height: 23px;
}
#exposanten a {
    float: left;
    display: inline;
    width: 85px;
    height: 17px;
    padding: 3px 0 3px 10px;
    color: #fff;
    background: url(../img/sprite.jpg) no-repeat  -400px -120px;
    font-weight: bold;
    text-decoration: none;
}
#exposanten a:hover {
    background-position: -400px -143px;
}

#navigation {
    position: relative;  
  float: left;
  display: inline;
  width: 1016px;
  height: 37px;
}
#mainnav {
    float: left;
    display: inline;
    width: 580px;
    height: 37px;
    margin: 0 0 0 240px;
}
#mainnav li {
    float: left;
    display: inline; 
    height: 37px;
    z-index: 50;
}
#mainnav li:hover,
#mainnav li.onhover {
  z-index: 100;
    background: url(../img/mainnav-li-bg-on.jpg) no-repeat 100% 0;  
}
#mainnav li span.main {
  position: relative;
  float: left;
  display: inline;
  padding: 10px 35px 10px 41px;
  margin: 0 0 0 -26px;
    height: 17px;
  color: #e7edf7;
  font-weight: bold;
  text-transform: uppercase;
    background: url(../img/mainnav-li-bg.jpg) no-repeat 100% 0;
    cursor: pointer;
  line-height: 1.4em;
}
#mainnav li.first span.main {
  padding-left: 32px;
  margin-left: 0;
}
#mainnav li:hover span.main,
#mainnav li.onhover span.main {
  color: #273244;
    background: url(../img/mainnav-li-bg-on.gif) no-repeat 0 0;
}
#mainnav li:hover span span.i,
#mainnav li.onhover span span.i {
  display: block;
  position: absolute;
  width: 26px;
  height: 37px; 
  left: 0;
  top: 0;
    background: url(../img/mainnav-li-bg-on.gif) no-repeat 0 0;
}
#mainnav li:hover span.first,
#mainnav li.onhover span.first {
    background: url(../img/mainnav-li-bg-hon.gif) no-repeat 0 0;
}
#mainnav li:hover span.first span.i,
#mainnav li.onhover span.first span.i {
    background: url(../img/mainnav-li-bg-hon.gif) no-repeat 0 0;
}
#mainnav li .navsub {
    z-index: 1;
    display: none;
    position: absolute;
    left: 8px;
    top: 37px;
    float: left;
    width: 1002px;
    padding: 13px 0 0 0;
    height: 300px;
}
#mainnav li.onhover .navsub,
#mainnav li:hover .navsub {
  display: inline;
}
#navsubback {
  z-index: 1;
  display: none;
  position: absolute;
  left: 8px;
  top: 30px;
  float: left;
  width: 1002px;
  height: 338px;
    background: url(../img/subnav-bg.png) no-repeat 0 0;
}

#mainnav .navsub ul {
    float: left;
    display: inline;  
  padding: 15px 0 0 10px;
}
#mainnav .navsub li {
    float: left;
    display: inline;
    width: 144px;
    height: 100px;
    margin: 0 5px 20px 0;
}
#mainnav .navsub li {
    margin-right: 18px;
}
#mainnav .navsub li.row-1 { margin-right: 16px; }
#mainnav .navsub li.row-2 { margin-right: 26px; }
#mainnav .navsub li.row-3 { margin-right: 26px; }
#mainnav .navsub li.row-4 { margin-right: 16px; }
#mainnav .navsub li.row-5 { margin-right: 26px; }
#mainnav .navsub li.row-6 { margin-right: 0px; }
.navsub li .image {
    position: relative;
    display: block;
    float: left;
    display: inline;
    width: 122px;
    height: 97px;
    padding: 1px;
    margin: 0 10px 3px 10px;
}
.navsub li .image .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 124px;
    height: 99px;
    background: url(../img/sitemenu-overlay.png) no-repeat 0 0;
}
.navsub li a {
    display: block;
    width: 142px;
    text-decoration: none;
    text-align: center;
    color: #565962;
    line-height: 1em;
}
#mainnav .navsub li:hover {
    background: none;
}




#search {
  position: absolute;
  top: 1px;
  right: 30px;
    float: left;
    display: inline;
    width: 170px;
    height: 23px;
    padding: 6px 0;
}
#search .field {
    float: left;
    display: inline;  
  width: 121px;
    height: 14px;
    padding: 4px 1px 4px 10px;
    background: url(../img/sprite.jpg) no-repeat 0 0;
    border: 0;
    color: #b4b4b4;
}
#search .field:focus {
  color: #000;
}
#search button {
    float: left;
    display: inline;  
    width: 34px;
    height: 22px;
    margin: 0 0 0 3px;
    background: url(../img/sprite.jpg) no-repeat -135px 0;
    border: 0;
    text-indent: -999em;
    cursor: pointer;
}
#search button:hover {
    background: url(../img/sprite.jpg) no-repeat -135px -22px;  
}

#body {
    position: relative;
    width: 1002px;
    z-index: 510;
}

#content-wrapper {
    float: left;
    display: inline;
    clear: both;
    width: 1002px;
    margin: 71px 7px 0 7px;
    z-index: 400;
}
.home #content-wrapper {
  margin-top: 11px; 
}
#content {
    float: left;
    display: inline;
    width: 1002px;
    padding: 0;
    position: relative;
}

#pagehead {
  position: relative;
  float: left;
  display: inline;
  width: 1002px;
  height: 317px;
  z-index: 1;
}
#pagehead .image {
    float: left;
    display: inline;
    width: 592px;
    height: 242px;
    margin: 6px 0 0 128px;
}
.home #pagehead .image {
    width: 1002px;
    height: 500px;
    margin: 20px 0 0 0;
}
#pagehead .overlay {
  position: absolute;
  top: 0;
  left: 0;
    float: left;
    display: inline;
    width: 1002px;
    height: 355px;
    background: url(../img/pagehead-overlay.png) no-repeat 0 0;
}

.home #pagehead {
    height: 650px;
}
.home #pagehead .overlay {
    width: 1003px;  
    height: 650px;
    background: url(../img/homehead-overlay.png) no-repeat 0 0;
    z-index: 6;
}
.home #pagehead .bg {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    display: inline;  
    width: 1002px;  
    height: 516px;
    background: url(../img/homeheader.jpg) no-repeat 0 0;
    z-index: 4;
}


.buttonsmall {
    width: 99%;
    clear: both;
    float: left;
    display: inline;
}
.buttonsmall a {
    float: left;
    display: inline;
    width: 74px;
    height: 19px;
    padding: 2px 10px;
    line-height: 19px;
    color: #2b313d;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: url(/asset/template/img/sprite.jpg) no-repeat -360px -200px;    
}
.buttonsmall a:hover {
    text-decoration: none;  
    background-position: -360px -223px;
}




#carousel {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    display: inline;    
    width: 425px;  
    height: 350px;  
    z-index: 5;
    overflow: hidden;
}
.home #controls {
  z-index: 11;
}
.home #pager {
    position: absolute;
    top: 311px;
    left: 400px;
    float: left;
    display: inline;    
    z-index: 11; 
}
.home #pager a {
  float: left;
  display: inline;
  margin: 0 5px 0 0;
  width: 7px;
  height: 7px;
  overflow: hidden;
  line-height: 1px;
    background: url(../img/sprite.jpg) no-repeat -340px -227px;
    text-indent: -999em;
}
.home #pager a.activeSlide {
  background-position: -340px -220px;
}

.location-2 #balloon,
#balloon {
    position: absolute;
    top: 4px;
    left: 10px;    
    float: left;
    display: inline;
    width: 247px;
    height: 257px;  
    background: url(../img/balloonred-bg.png) no-repeat 0 0;
    z-index: 7;
}
.location-1 #balloon,
.possibility #balloon {
    background: url(../img/balloonorange-bg.png) no-repeat 0 0;  
}
.location-3 #balloon {
    background: url(../img/balloonblue-bg.png) no-repeat 0 0;  
}
.home #balloon {
    width: 204px;
    height: 237px;  
  top: 84px;
  left: 320px;
    background: none; 
  z-index: 10;
}
.home #balloon .blueballoon {
    background: url(../img/balloonhome-blue-bg.png) no-repeat 0 0;  
}
.home #balloon .greenballoon {
    background: url(../img/balloonhome-green-bg.png) no-repeat 0 0;  
}
.home #balloon .orangeballoon {
    background: url(../img/balloonhome-orange-bg.png) no-repeat 0 0;  
}
.home #balloon .purpleballoon {
    background: url(../img/balloonhome-purple-bg.png) no-repeat 0 0;  
}
.home #balloon .yellowballoon {
    background: url(../img/balloonhome-yellow-bg.png) no-repeat 0 0;  
}
.home #balloon .balloon,
.home #balloon .orangeballoon {
    background: url(../img/balloonhome-bg.png) no-repeat 0 0;
}
.home #balloon .text .buttonsmall {
  position: absolute;
  right: 25px;
  bottom: 32px;
  width: 94px;
  height: 23px;
}
.home #balloon .text .buttonsmall a {
  background: url(../img/buttonsmallalpha.png) no-repeat;
}
.home #balloon h1,
.home #balloon h2 {
  font-size: 1.727em;
}
#balloon .text {
  color: #fff;
  padding: 35px 30px 0 30px;
  height: 78px;
  position: relative;
}
.home #balloon .text {
    float: left;
    display: inline;
    height: 205px;  
  width: 164px;
  padding: 15px 20px 17px 20px; 
}
.home #balloon .text a {
    color: #fff;
}
.home #balloon .text .buttonsmall a {
    color: #434E60;
}
#balloon .text h1, 
#balloon .text h2, 
#balloon .text h3 {
  color: #fff;
}
#balloon .tape {
    margin: 20px 20px 0 30px;
    height: 97px;  
    font-size: 2.090em;
    line-height: 1.2em;
    font-weight: bold;
    color: #3f4954;
    overflow: hidden;
}
#balloon .imagetape {
    padding: 7px 32px 0 25px;
    height: 105px;
    width: 190px;
}
#balloon .imagetape .logo {
  width: 190px;
  height: 105px;
}
#filterset {
    position: absolute;
    top: 3px;
    right: 10px;  
    float: left;
    display: inline;
    width: 367px;
    height: 259px;
    color: #fff;
    z-index: 8;
    padding: 0;
    margin: 0;
}
.home #filterset {
  top: 63px;
}
#filterset .inner {
  background: url(../img/filterset-bg.png) no-repeat 0 0;
    width: 337px;
    height: 235px;  
  padding: 12px 15px;
}
#filterset select {
  position: relative;
}
#filterset .title {
  display: block;
  color: #fff;
  font-size: 1.909em;
  margin: -3px 0 4px 0;
}
#filterset .help {
    position: absolute;
    top: 10px;
    right: 15px;
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -999em;
    background: url(../img/sprite.jpg) no-repeat -60px -40px;
}
#filterset .help:hover {
    background-position: -60px -60px;
}
#filterset form {
  clear: none;
  width: 220px;
  float: right;
  display: inline;
}
#filterset form label {
  font-weight: bold;
  width: 220px;
  line-height: 1.4em;
}
#filterset form select {
  width: 216px;
  padding: 2px 0;
}
#filterset form button {
  position: absolute;
  left: 203px;
  top: 207px;
  width: 145px;
  height: 23px;
  color: #fff;
  border: 0;
  line-height: 23px;
  font-weight: bold;
  font-size: 11px;
  cursor: pointer;
    background: url(../img/sprite.jpg) no-repeat 0 -160px;
}
#filterset form button:hover {
  background-position: 0 -183px;
}
#filterset .map {
  float: left;
  display: inline;
  width: 110px;
  height: 137px;
    background: url(../img/sprite.jpg) no-repeat -160px -60px;
}
#filterset .spinner {
    position: absolute;
    right: 170px;
    bottom: 31px;
    width: 20px;
    height: 20px;
    margin: 0;
    background: url(../img/ajax-loader-filter.gif) no-repeat 3px 4px;
    display: none;
}

#doors {
  position: absolute;
  left: 0;
  top: 323px;
  float: left;
  display: inline;
  width: 1002px;
  height: 222px;
    z-index: 9;
}
#doors ul,
#doors li {
    float: left;
    display: inline;  
}
#doors ul li a {
    float: left;
    display: inline;
    height: 222px;
    text-indent: -999em;
}
#doors ul li.first a {
  width: 163px;
  background: url(../img/doors/zak_home_11.png) no-repeat 0 0;
}
#doors ul li.first a:hover {
    background: url(../img/doors/zak_home_active_11.png) no-repeat 0 0;  
}
#doors ul li.second a {
    width: 160px;
    background: url(../img/doors/zak_home_12.png) no-repeat 0 0;
}
#doors ul li.second a:hover {
    background: url(../img/doors/zak_home_active_12.png) no-repeat 0 0;    
}
#doors ul li.third a {
    width: 164px;
    margin-right: 33px;
    background: url(../img/doors/zak_home_13.png) no-repeat 0 0;
}
#doors ul li.third a:hover {
    background: url(../img/doors/zak_home_active_13.png) no-repeat 0 0;    
}
#doors ul li.fourth a {
    width: 144px;
    background: url(../img/doors/zak_home_15.png) no-repeat 0 0;
}
#doors ul li.fourth a:hover {
    background: url(../img/doors/zak_home_active_15.png) no-repeat 0 0;    
}
#doors ul li.fifth a {
    width: 160px;
    background: url(../img/doors/zak_home_16.png) no-repeat 0 0;
}
#doors ul li.fifth a:hover {
    background: url(../img/doors/zak_home_active_16.png) no-repeat 0 0;    
}
#doors ul li.sixth a {
    width: 163px;
    background: url(../img/doors/zak_home_17.png) no-repeat 0 0;
}
#doors ul li.sixth a:hover {
    background: url(../img/doors/zak_home_active_17.png) no-repeat 0 0;    
}


#main-wrapper {
    position: relative;  
    float: left;
    display: inline;
    z-index: 2;
}
#main {
    position: relative;  
    float: left;
    display: inline;
    width: 1000px;  
    border: 1px solid #b5b5b6;
    border-width: 0 1px 0 1px;
    min-height: 200px;
    background: #fff url(../img/main-bg.jpg) repeat-x 0 100%;
    z-index: 3;
}
#main .corner-rb {
    width: 66px;
    height: 66px;
    background: url(../img/sprite.jpg) no-repeat -60px -80px; 
}

.twocolumn #main {
    background: #fff url(../img/columngradient2.jpg) repeat-y 515px 0;   
}
.page #main,
.location #main,
.locations #main {
    background: #fff url(../img/columngradient2.jpg) repeat-y 825px 0;  
}
.page #main .corner-rb,
.twocolumn #main .corner-rb,
.location #main .corner-rb,
.locations #main .corner-rb {
    width: 50px;
    height: 50px;
    background: url(../img/sprite.jpg) no-repeat -60px -220px; 
}
#welcome {
    float: left;
    display: inline;
    width: 966px;
    padding: 0 17px;
    margin-top: -80px;
}
#locations {
  position: relative;
    float: left;
    display: inline;
  width: 825px;
  padding: 10px 0;
  min-height: 400px;
  background: #fff;
}
#locations .corner {
  position: absolute;
    width: 54px;
    height: 48px;
    right: -1px;
    bottom: -1px;
    background: url(../img/sprite.jpg) no-repeat 0 -220px; 
}

.listcontrols {
    position: relative;  
    float: left;
    display: inline;
    width: 794px;
    position: relative;
    margin-bottom: 10px;
}
.listcontrols .spinner {
    position: absolute;
    left: 80px;
    top: -4px;
    width: 20px;
    height: 20px;
    margin: 0;
    background: url(../img/ajax-loader-small.gif) no-repeat 3px 4px;
    display: none;
}
.listcontrols .pagination {
    text-align: center;
    width: 330px;
    margin: 0 0 0 200px;
}
.listcontrols .pagination a {
    color: #be082a;
    font-weight: bold;
}
.listcontrols .pagination .arrow-l a,
.listcontrols .pagination .arrow-r a {
    color: #565962;
    border-right: none;
    text-decoration: none;
    font-weight: normal;
}
.listcontrols .pagination .arrow-l a:hover,
.listcontrols .pagination .arrow-r a:hover {
    text-decoration: underline;
}
.listcontrols .pagination li {
  float: left;
  display: inline;
  padding-right: .5em;
  margin-right: .5em;
    border-right: 1px solid #be082a;
    font-weight: bold;
}
.listcontrols .pagination li.inactive {
  color: #bbb;
}
.listcontrols .pagination .arrow-l,
.listcontrols .pagination .arrow-r {
    border-right: none;
    font-weight: normal;
}
.listcontrols h1 {
  float: left;
  display: inline;
  font-size: 1.272em;
    color: #be082a;
}
.listcontrols ul.legend {
  float: right;
}
#listing {
  padding: 10px;
}
#listing .venue {
    position: relative;  
  float: left;
  display: inline;
  padding: 5px;
  width: 784px;
  min-height: 130px;
  margin-bottom: 10px;
    background: url(../img/listvenue-bg2.jpg) no-repeat 0 100%;
    border-top: 1px solid #b4b4b4;
}
#listing .venue .corner {
  position: absolute;
  right: -1px;
  top: -1px;
  left: auto;
  width: 368px;
  height: 20px;
  background: #fff;
    border-width: 1px;
    border-style: solid;
  border-color: #fff #fff #b4b4b4 #b4b4b4;
}
#listing .venue h2 {
  font-size: 1.090em;
}
#listing .venue h2 a {
    font-weight: bold;  
    text-decoration: none;
}
#listing .venue h2 a:hover {
  text-decoration: underline;
}
#listing .venue h2 a span {
  color: #BE082A;
}
#listing .areas {
  float: left;
  display: inline;
  width: 150px;
  margin: 0 0 10px 140px;
}
#listing .capacities {
    float: left;
    display: inline;
    width: 140px;
    margin: 0;
}
#listing .province {
    float: left;
    display: inline;
    width: 110px;
    margin: 0;
}
#listing .possibilities {
    float: left;
    display: inline;
    width: 150px;
    margin: 0;
}
#listing .image {
  position: absolute;
  top: 25px;
  left: 5px;
    float: left;
    display: inline;
  width: 122px;
  height: 79px;
  padding: 1px;
  background: #fff;
}
#listing .image .overlay {
    position: absolute;
    float: left;
    display: inline;
    left: 0;
    top: 0;
    width: 124px;
    height: 81px;  
    background: url(../img/venueimg-overlay.png) no-repeat 0 0;
}
#listing .speccol li {
  line-height: 1.2em;
}
#listing .areas a {
  color: #be082a;
  text-decoration: none;
}
#listing .areas a:hover {
    text-decoration: underline;  
}
#listing .speccol .caption {
  font-weight: bold;
}
#listing a.view {
  position: absolute;
  right: 6px;
  bottom: 6px;
  display: block;
  width: 94px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  color: #fff;
  font-weight: bold;
    background: url(../img/viewbutton-bg.gif) no-repeat 0 0;
    text-decoration: none;
}
#listing a.view:hover {
  text-decoration: underline;
}

#basic,
#location {
    position: relative;
    float: left;
    display: inline;
    width: 825px;
    padding: 0;
    min-height: 400px;
    background: #fff;
    background: url(../img/sidesheet.gif) repeat-y 100% 0;
}
.contenttabs { 
  float: left;
  display: inline;
  margin-top: -29px;
  padding: 0 0 0 20px;
  width: 760px;
}
.contenttabs li {
  float: left;
  display: inline;
  width: 105px;
  height: 17px;
  margin-top: 8px;
}
.contenttabs li.special {
  height: 25px;
  margin-top: 0;
}
.contenttabs li a {
    float: left;
    display: inline;
    width: 105px;  
    height: 17px;
  padding-top: 4px;
    line-height: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #8c8c8c;
    text-align: center;
    background: url(../img/sprite.jpg) no-repeat -100px -460px;
}
.contenttabs li.active a {
  background-position: -100px -420px;
}
.contenttabs li.active a {
    color: #be082a;
}
.contenttabs li a.special {
  height: 25px;
  line-height: 11px;
  background-position: -380px -460px;
  color: #e5ecf8;
}
.contenttabs li.active a.special {
  color: #fff;
  background-position: -380px -420px;
}
.tabbed .ui-tabs-hide {
  display: none;
}
#pagecontent,
#location .tabsheet {
  float: left;
  width: 465px;
  padding: 20px 25px 40px 25px;
}
#pagecontent h1,
#location h1 {
  font-size: 1.636em;
    color: #be082a;  
}
#pagecontent h2,
#location h2 {
    font-size: 1.272em;
    color: #595959; 
}

.sitemap #pagecontent ul {
  list-style: disc;
  margin: 0 0 .5em 1em;
}
.sitemap #pagecontent ul li {
  list-style: disc;
  margin: 0 0 0 1em;
}
.sitemap #pagecontent #searchresults ul li {
margin-bottom: .5em;
}

#main .cornerl,
#main #location .cornerl {
    position: absolute;
    right: 309px;
    bottom: 0;
    width: 49px;
    height: 48px;
    background: url(../img/sprite.jpg) no-repeat -320px -360px;
}
#main .corner,
#main #location .corner {
    position: absolute;
    left: 771px;
    bottom: 0;
    width: 55px;
    height: 47px;
    background: url(../img/sprite.jpg) no-repeat -220px -420px;
}

#sidesheet {
    float: right;
    display: inline;
  width: 309px;
  padding: 0 0 0 1px;
  border-top: 41px solid #fff;
}
#sidecolumn {
    float: right;
    display: inline;
    width: 309px;
    padding: 0 0 0 1px;
}
#sidecolumn .inner {
    float: left;
    display: inline; 
    width: 299px;
    padding: 10px 0 10px 10px;
}
#sidebox {
    float: left;
    display: inline;  
  width: 293px;
  /*min-height: 203px;*/
  margin-bottom: 30px;
}
#sidesheet #sidebox .inner {
    float: left;
    display: inline;    
    width: 295px;
    /*min-height: 183px;*/
	background: #fff;
	margin: -10px -1px -1px -1px;
}
#sidesheet #sidebox .corner-rb {
  right: auto;
  bottom: auto;
  left: 241px;
  top: -38px;
  width: 53px;
  height: 58px;
    background: url(../img/sidebox-corner.png) no-repeat 0 0;
    z-index: 100;
}
#sidesheet #sidebox .caption {
    position: relative;  
    float: left;
    display: inline;    
    width: 283px;
    height: 19px;
    padding: 0 5px;
    border: 1px solid #b4b4b4;
    border-width: 1px 1px 1px 0;
    background: #fff;
}
#sidesheet #sidebox .caption p {
	color: #b4b4b4;
	line-height: 19px;
	margin: 0;
}
#sidesheet #sidebox .caption #pager a {
    float: left;
    display: inline;
    padding: 0 .5em 0 0;
    margin: 4px .5em 4px 0;
    font-weight: bold;
    border-right: 1px solid #ababab;
    line-height: 11px;
    color: #ababab;
    text-decoration: none;
}
#sidesheet #sidebox .caption #pager a.activeSlide {
  color: #121d30;
}
#sidesheet #sidebox ul {
}
#sidesheet #sidebox li {
	list-style: none;
	float: left;
  	border: 1px solid #b4b4b4;
	width: 141px;
	height: 86px;
	margin: 10px 8px 0 0;
}
#sidesheet #sidebox li.right {
	float: right;
	margin-right: 0;
}
#sidesheet .areas {
    float: left;
    display: inline;  
  width: 309px;
  padding: 0;
  margin: 0 0 30px 0;
  border-collapse: collapse;
}
#sidesheet .areas th,
#sidesheet .areas td {
    padding: 0;
    margin: 0;
    line-height: 1.4em;
    border-collapse: collapse;  
}
#sidesheet .areas td a {
  color: #be082a;
  text-decoration: none;
}
#sidesheet .areas .name {
  padding-left: 20px;
  width: 160px;
  font-weight: bold;
}
#sidesheet .areas td.name a {
  color: #273244;
  font-weight: bold;
}
#sidesheet .areas thead {
    width: 309px;  
  color: #fff;
  height: 16px;
  line-height: 16px;
  border: 1px solid #b4b4b4;
  border-width: 1px 0;
    background: url(../img/sidesheet-th.gif) repeat-x 0 0;  
}
#sidesheet .areas tfoot td {
  padding: .5em 0 0 0;
}

#column {
    float: left;
    display: inline;
    width: 174px;  
    padding: 0 0 0 1px;
}
#column .columnhead {
    float: left;
    display: inline;  
  width: 154px;
  height: 47px;
  padding: 0 10px;
  line-height: 39px;
  color: #fff;
  font-size: 1.909em;
    background: url(../img/sprite.jpg) no-repeat -120px -220px;
}
.location #column .columnhead {
    font-size: 1.2em;
    line-height: 16px;
    padding-top: 4px;
    height: 43px;
}
#column .boxtabs li {
  position: relative;
  float: left;
  display: inline;
  width: 149px;
  padding: 10px 15px 10px 10px;
  min-height: 31px;
  height: 35px;
    background: url(../img/boxtabs-li-bg.jpg) no-repeat 0 100%;
}
#column .boxtabs li.icon {
  position: relative;
  width: 119px;
  padding-left: 40px;
}
#column .boxtabs li a {
  float: left;
  display: inline;
  text-decoration: none;
  font-weight: bold;
}
#column .boxtabs li h4 {
    float: left;
    display: inline;
    width: 90px;
    position: absolute;
    left: 80px;
    top: 10px;
}
#column .boxtabs li a:hover {
  color: #be082a;
}
#column .boxtabs li.phonenumber span {
  text-align: right;
  display: block;
  margin-right: 20px;
}
#column .boxtabs li span.phonenumber {
    color: #be082a;
    font-size: 1.454em;
    font-weight: bold;  
}
#column .boxtabs li.icon div.icon {
  left: 2px;
  top: 2px;
  width: 35px;
  height: 48px;
  position: absolute;
}
#column .boxtabs li.phonenumber div.icon {
    background: url(../img/sprite.jpg) no-repeat -280px -180px;
    height: 27px;
    top: 10px;
}
#column .boxtabs li.email div.icon {
    background: url(../img/sprite.jpg) no-repeat -280px -120px;
}
#column .boxtabs li.brochure div.icon {
    background: url(../img/sprite.jpg) no-repeat -280px -60px;
}
#column .boxtabs li.newsletter div.icon {
    background: url(../img/sprite.jpg) no-repeat -320px -60px;
}
#column .boxtabs li .image {
    position: relative;
    display: block;
    float: left;
    display: inline;
    width: 72px;
    height: 37px;
    padding: 1px;
    margin: 0 2px 0 -6px;
    overflow: hidden;
}
#column .boxtabs li .image .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 74px;
    height: 39px;
    background: url(../img/oppor-overlay.png) no-repeat 0 0;
}



#maincolumn {
    position: relative;
    float: left;
    display: inline;
    width: 515px;
    padding: 0;
    min-height: 400px;
    background: #fff;
}
.twocolumn #main .corner {
  position: absolute;
  right: auto;
  left: 461px;
  bottom: 0;
  width: 55px;
  height: 47px;
    background: url(../img/sprite.jpg) no-repeat -220px -420px;
}
#widecolumn {
    float: left;
    display: inline;
    width: 484px;
    padding: 0 0 0 1px;
}
#widecolumn .columnhead {
    float: left;
    display: inline;    
    width: 214px;
    height: 37px;
    padding: 5px 260px 5px 10px;
    line-height: 30px;
    color: #fff;
    font-size: 1.909em;
    background: url(../img/sprite.jpg) no-repeat -0px -500px;
}
#widecolumn .smallhead {
    font-size: 1.1em;
    line-height: 1.1em;
}
#xhr .pagination,
#widecolumn .pagination {
    float: left;
    display: inline;
    margin: 0 0 40px 80px;
    width: 404px;
}
#xhr .pagination .paginate-prev,
#xhr .pagination .paginate-next,
#widecolumn .pagination .paginate-prev,
#widecolumn .pagination .paginate-next {
    float: left;
    display: inline;
    width: 95px;
    height: 23px;
    padding: 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 23px;
    text-decoration: none;
}
#xhr .pagination .paginate-prev,
#widecolumn .pagination .paginate-prev {
    background: url(../img/sprite.jpg) no-repeat -380px -300px;
}
#xhr .pagination .paginate-next,
#widecolumn .pagination .paginate-next {
    background: url(../img/sprite.jpg) no-repeat -380px -323px;
}
#xhr .pagination ul,
#widecolumn .pagination ul {
    float: left;
    display: inline;
    padding: 0 10px;
}
#xhr .pagination li,
#widecolumn .pagination li {
    float: left;
    display: inline;
    padding: 5px 0;
}
#xhr .pagination li a,
#xhr .pagination li span,
#widecolumn .pagination li a {
    float: left;
    display: inline;
    line-height: 13px;
    height: 13px;
    padding: 0 3px;
    color: #bdbdbd;
    border-right: 1px solid #565962;
}
#xhr .pagination li:last-child a,
#xhr .pagination li:last-child span,
#widecolumn .pagination li:last-child a {
    border-right: none;
}
#xhr .pagination li.active a,
#xhr .pagination li.active span,
#widecolumn .pagination li.active a {
    color: #565962;
    text-decoration: none;
    font-weight: bold;
}

.expolocation #widecolumn .columnhead {
    background-position: 0 -600px;
}

.venuethumbs .venues {
  clear: both;
  float: left;
  display: inline;
  padding: 10px 0 20px 10px;
  width: 474px;
}
#mainnav .navsub .venuethumbs .venues {
  width: auto;
}
#mainnav .navsub .venuethumbs .venues li,
.venuethumbs .venues li {
  float: left;
  display: inline;
  width: 144px;
  height: 67px;
  margin: 0 5px 20px 0;
  overflow: hidden;
  clear: none;
}
#mainnav .navsub .venuethumbs .venues li {
  margin-right: 18px;
  height: 57px;
  margin-bottom: 2px;
  overflow: hidden;
}
#navigation .venuethumbs .venues li.row-1 { margin-right: 16px; }
#navigation .venuethumbs .venues li.row-2 { margin-right: 26px; }
#navigation .venuethumbs .venues li.row-3 { margin-right: 26px; }
#navigation .venuethumbs .venues li.row-4 { margin-right: 16px; }
#navigation .venuethumbs .venues li.row-5 { margin-right: 26px; }
#navigation .venuethumbs .venues li.row-6 { margin-right: 0px; }
#mainnav .navsub .venuethumbs .venues li .image,
.venuethumbs .venues li .image {
  position: relative;
  display: block;
    float: left;
    display: inline;
    width: 122px;
    height: 37px;
    padding: 1px;
    margin: 0 10px 3px 10px;
}
#mainnav .navsub .venuethumbs .venues li .image .overlay,
.venuethumbs .venues li .image .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 124px;
  height: 79px;
  background: url(../img/cvenueimg-overlay.png) no-repeat 0 0;
  z-index: 5;
}
#listing .image .indicator,
.venuethumbs .venues li .image .indicator {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 7px;
    height: 7px;
    background: url(../img/indicators.gif) no-repeat 0 0;
    z-index: 6;
    overflow: hidden;
}
#listing .image  .ind-1,
.venuethumbs .venues li .image .ind-1 {
    background: url(../img/indicators.gif) no-repeat 0 0;
}
#listing .image  .ind-2,
.venuethumbs .venues li .image .ind-2 {
    background: url(../img/indicators.gif) no-repeat 0 -7px;
}
#listing .image .ind-3,
.venuethumbs .venues li .image .ind-3 {
    background: url(../img/indicators.gif) no-repeat 0 -14px;
}
.venuethumbs .venues li h4 {
  font-size: 1em;
}
.venuethumbs .venues li h4 a {
  display: block;
  width: 142px;
  text-decoration: none;
  text-align: center;
  color: #565962;
  line-height: 1.2em;
}
#mainnav .venuethumbs .venues li:hover {
    background: none;
}
.venuethumbs .venues li h4 a:hover {
    color: #be082a;  
}
.venuethumbs .footnote {
  display: block;
  width: 484px;
  margin: 0;
  font-size: .909em;
  color: #939393;
  text-align: center;
}

.venuethumbs ul.legend {
  float: right;
  margin-top: -25px;
}


#mainnav .navsub ul.legend,
ul.legend {
    float: left;
    display: inline;
  margin-top: 2px;
}
#mainnav .navsub ul.legend {
  position: absolute;
  right: 0;
  bottom: 55px;
  padding: 0;
  width: 150px;
}
#mainnav .navsub ul.legend li,
ul.legend li {
  position: relative;
    float: left;
    display: inline;
  height: auto;
  width: auto;
  margin: 0 10px 0 0;  
  padding: 0 0 0 9px;
  line-height: 11px;
  color: #939393;
  font-size: 0.909em;
}
#mainnav .navsub ul.legend li {
  height: 17px;
}
#mainnav .navsub ul.legend li:hover {
  background: none;
}
ul.legend li.last {
  margin-right: 0;
}
#mainnav .navsub ul.legend li span,
ul.legend li span {
  position: absolute;
  left: 0;
    float: left;
    display: inline;
  width: 7px;
  height: 7px;
  padding: 0;
  line-height: 7px;
  overflow: hidden;
}
#mainnav .navsub ul.legend li.eventlocations span,
ul.legend li.eventlocations span {
    background: url(../img/indicators.gif) no-repeat 0 0;  
}
#mainnav .navsub ul.legend li.themeparks span,
ul.legend li.themeparks span {
    background: url(../img/indicators.gif) no-repeat 0 -7px;  
}
#mainnav .navsub ul.legend li.holidayparks span,
ul.legend li.holidayparks span {
    background: url(../img/indicators.gif) no-repeat 0 -14px;  
}


.events {
    float: left;
    display: inline;
    list-style: none;
    margin: 10px 0;
    padding: 0;
}
.events li {
    position: relative;
    float: left;
    display: inline;
    border: 1px solid #b4b4b4;
    padding: 3px;
    margin: 0 0 10px 10px;
}
.events li .boxcorner {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 13px;
  height: 13px;
  background: url(../img/caseimg-overlay.png) no-repeat 0 0;
  z-index: 5;
}
#widecolumn .events li {
    width: 435px;
    min-height: 90px;
}
.events .image {
  position: relative;
  display: block;
    float: left;
    display: inline;
    width: 133px;
    height: 88px;
    padding: 0;
    margin: 0 10px 0 0;
    border: 1px solid #b4b4b4; 
}
.events .image .overlay {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 13px;
  height: 13px;
  background: url(../img/caseimg-overlay.png) no-repeat 0 0;
  z-index: 5;
}
.events .description,
.events .description p,
.events .description strong {
    line-height: 1.2em;
    font-weight: normal;
}
.events .description a {
    color: #be082a;
}
.events .date {
    font-weight: bold;
}
.events h4 a {
    text-decoration: none;
    font-weight: bold;
}


#subscribe span {
  display: block;
  font-size: 1.363em;
  margin-bottom: .5em;
}
#subscribe .field {
    float: left;
    display: inline;    
    width: 179px;
    height: 14px;
    padding: 4px 1px 4px 10px;
    background: url(../img/sprite.jpg) no-repeat 0 -560px;
    border: 0;
    color: #b4b4b4;
}
#subscribe  .field:focus {
    color: #000;
}
#subscribe  button {
    float: left;
    display: inline;    
    width: 94px;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    padding: 0 4px 0 0;
    margin: 0 0 0 3px;
    background: url(../img/sprite.jpg) no-repeat -195px -560px;
    border: 0;
    text-align: center;
    font-weight: bold;
    color: #981824;
    cursor: pointer;
}
#subscribe  button:hover {
}
button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

#caselist {
  padding: 8px 0 0 0;
}
#newslist li {
    position: relative;
    float: left;
    display: inline;
    width: 315px;
    height: 94px;
  padding: 0 150px 0 0;
  margin: 0 0 20px; 0;
}
#newslist li .date {
  display: block;
  height: 14px;
  line-height: 14px;
  color: #bb0828;
}
#newslist li h2.title {
  color: #565962;
  font-size: 1.181em;
  height: 2.2em;
}
#newslist li a.continue {
    position: absolute;
    right: 150px;
    bottom: 2px;
    color: #bb0828;
    text-decoration: none;
}
#newslist li .image {
    position: absolute;
    right: 0;
    top: 14px;
    float: left;
    display: inline;
    width: 131px;
    height: 78px;
    border: 1px solid #b4b4b4;
}
#newslist li .image .overlay {
    position: absolute;
    width: 13px;
    height: 13px;
    right: -1px;
    bottom: -1px;
    background: url(../img/caseimg-overlay.png) no-repeat 0px 0px;  
    z-index: 1;
}



#pagefoot {
    float: left;
    display: inline;
    width: 970px;
    padding: 20px 15px;
    border: 1px solid #b5b5b6;
    border-width: 1px 1px 0 1px;
    min-height: 200px;
    background: #fff url(../img/main-bg.jpg) repeat-x 0 100%;
}
#pagefoot .corner-rb {
    width: 66px;
    height: 66px;
    right: 0;
    background: url(../img/sprite.jpg) no-repeat -60px -80px;
    z-index: 1;
}
.boxes .footbox {
    position: relative;  
    float: left;
    display: inline;  
  width: 460px;
  height: 222px;
  padding: 5px;
  margin-right: 25px;
  margin-bottom: 25px;
    background: url(../img/footbox-bg.gif) no-repeat 0 0;
    z-index: 2;
}
.boxes .boxhead {
}
.boxes .boxhead span {
    display: block;
    font-size: 1.909em;
    height: 1.1em;
    line-height: 1.1em;
    color: #7a7a7a;
    margin-bottom: 2px;
}
.home .boxes .boxhead span {
    color: #3f4954;
}
.boxes #casesbox .boxhead span {
    float: left;
}
.boxes #casesbox .boxhead .continue {
    float: right;
    line-height: 1.9em;
    margin: 2px 5px 0 0;
}
.boxes #newsbox .rss {
  clear: both;
    position: absolute; 
    float: left;
    display: inline;  
    right: 6px;
    top: -6px;
  width: 55px;
  height: 37px;
  padding: 0;
  margin: 0;
    z-index: 3;
}
.boxes #newsbox .rss a {
  display: block; 
  width: 55px;
  height: 37px;
  font-size: .8em;
  line-height: 37px;
  font-weight: bold;
  text-decoration: none;
}
.boxes #newsbox .rss span {
    position: absolute;
  top: 0;
    left: 19px;
    width: 36px;
    height: 37px;
    background: url(../img/sprite.jpg) no-repeat -360px -120px;
}
.boxes #newsbox .rss:hover {
  color: #be082a;
}
.boxes #newsbox .rss:hover span {
    background-position: -360px -160px;
}
.boxes #newsbox .boxhead {
  position: absolute;
    float: left;
    display: inline;    
    width: 332px;
    height: 59px;
    padding: 5px 10px;
    top: -6px;
    left: -13px;
    background: url(../img/nboxh.png) no-repeat 0 0;
    z-index: 2;
}
/* .boxes #newsbox .boxhead span {
    color: #fff;  
} */
.boxes #newsbox .boxhead .field {
    float: left;
    display: inline;    
    width: 203px;
    height: 15px;
    padding: 4px 1px 4px 10px;
    margin: 0 5px 0 0;
    background: url(../img/sprite.jpg) no-repeat 0 -360px;
    border: 0;
    color: #b4b4b4;
}
.boxes #newsbox .boxhead .field:focus {
    color: #000;
}
.boxes #newsbox .boxhead button {
    float: left;
    display: inline;    
    width: 94px;
    height: 23px;
    line-height: 20px;
    padding: 0 4px 0 0;
    margin: 0 0 0 3px;
    background: url(../img/sprite.jpg) no-repeat -215px -360px;
    border: 0;
    text-align: center;
    font-weight: bold;
    color: #981824;
    cursor: pointer;
}
.boxes #newsbox .boxhead button:hover {
    background: url(../img/sprite.jpg) no-repeat -215px -383px;  
}
.boxes #newsbox .caption {
  display: block;
  padding-top: 63px;
    font-size: 1.909em;
    height: 21px;
    line-height: 21px;
    color: #7a7a7a;
}
.boxes #newsbox .listhead {
  position: relative;
    float: left;
    display: inline;
    width: 458px;
    height: 16px;
    margin: 7px 1px 0 1px;
    color: #c2c2c2;
    z-index: 1;
}
.boxes #newsbox #man {
  position: absolute;
  right: 40px;
  bottom: 0;
  width: 107px;
  height: 110px;
    background: url(../img/sprite.jpg) no-repeat -360px 0;
}
.boxes #newsbox #headlines {
    position: relative;  
    float: left;
    display: inline;
    width: 458px;
  height: 113px;
    padding: 0;
    margin: 0;
  border: 1px solid #b4b4b4;
  background: #fff;
  z-index: 1;
}
.boxes #newsbox #headlines .corner-rb {
  width: 43px;
  height: 44px;
  left: 416px;
  top: 70px;
    background: url(../img/sprite.jpg) no-repeat -40px -400px;
    z-index: 1;
}
/*
.home .boxes #newsbox #headlines .corner-rb {
  background-position: -40px -444px;
}
*/
.boxes #newsbox #headlines li {
    float: left;
    display: inline;
    width: 454px;
    padding: 2px;
    height: 16px;
  line-height: 16px;
}
.boxes #newsbox #headlines li.odd {
  background: #f0f0f0;
}
.boxes #newsbox .listhead .date,
.boxes #newsbox #headlines li .date {
    float: left;
    display: inline;
    width: 80px;
    font-weight: bold;
}
.boxes #newsbox .listhead .title,
.boxes #newsbox #headlines li .title {
    float: left;
    display: inline;
    width: 315px;
    height: 16px;
    overflow: hidden;
}
.boxes #newsbox .listhead .date,
.boxes #newsbox .listhead .title {
  color: #c2c2c2;
  font-weight: normal;
}
.boxes #newsbox #headlines li .continue {
    position: relative;  
    float: left;
    display: inline;  
  color: #be082a;
  text-decoration: none;
    z-index: 2;
}
.boxes #newsbox #headlines li .continue:hover {
  text-decoration: underline;
}
.boxes #newsbox a.more {
  position: absolute;
  bottom: 10px;
  left: 349px;
  z-index: 2;
}
.boxes .break {
  margin-right: 0;
}
.boxes #videobox .video {
    float: left;
    display: inline;
    position: relative;
  width: 293px;
  height: 193px;
  border: 1px solid #b4b4b4;
  background: #fff;
}
.boxes #videobox .video .inner {
    float: left;
    display: inline;
    position: relative;
    width: 283px;
    height: 168px;
    padding: 5px 5px 20px 5px;
    z-index: 2;
    overflow: hidden;
    z-index: 50;
}
.boxes #videobox .video .inner iframe,
.boxes #videobox .video .inner p {
    z-index: 1;
}
.boxes #videobox .video .ytjump {
  position: absolute;
  z-index: 100;
    top: 0;
    left: 0;
    width: 293px;
    height: 193px;
}
.boxes #videobox .video .ytjump a {
  display: block;
    width: 293px;
    height: 193px;
    text-indent: -999em;
    
    background: url("../img/lightbox-blank.gif");
}
.boxes #videobox .caption {
    float: left;  
    display: inline;
    position: relative;
    width: 146px;
    height: 110px;
    padding: 5px 5px 5px 10px;
    margin-left: -1px;
    border: 1px solid #b4b4b4;
    border-left: 1px solid #fff;
    background: #fff;
    overflow: hidden;
}
.boxes #videobox p {
  line-height: 1.3em;
}
.boxes #videobox .linkto {
    position: relative;
    float: left;
    display: inline;
    width: 90px;
    margin: 2px 0 0 10px;
    padding: 0 60px 0 0; 
}
.boxes #videobox .linkto p {
  line-height: 1.2em;
}
.boxes #videobox .ytlogo {
  position: absolute;
  top: 3px;
  right: 0;
  width: 60px;
  height: 24px;
  background: url(../img/sprite.jpg) no-repeat -360px -260px;
}
.boxes #videobox .video .corner-rb {
  width: 37px;
  height: 30px;
  right: -1px;
    background: url(../img/sprite.jpg) no-repeat 0 -400px;  
    z-index: 1;
}
#servicesbox a.more,
.boxes #videobox a.more {
  position: absolute;
  right: 25px;
  bottom: 10px;
}
#servicesbox .imagewrapper {
    display: inline;  
    float: left;
    width: 265px;
    height: 185px;
    padding: 4px 15px 5px 13px;
    margin: 0;
    background: #fff;
    border: 1px solid #b4b4b4;
    line-height: 0;
}
#servicesbox .image {
  float: left;
  display: inline;
  width: 263px;
  height: 183px;
  margin: 0;
  padding: 0;
  line-height: 0;
  border: 1px solid #b4b4b4;
  position: relative;
    line-height: 0;
}
#servicesbox .image .tab,
#servicesbox .w-image {
  float: left;
  display: inline;
  width: 263px;
  height: 183px;
  overflow: hidden;
    line-height: 0;
}
#servicesbox .image img {
  width: 263px;
  height: 183px;
  overflow: hidden;
    line-height: 0;
    display: block;
    border: 0;
}
#servicesbox .image .corner-rb {
    width: 49px;
    height: 35px;
    left: 231px;
    top: 155px;
    background: url(../img/servicesbox-corner.png) no-repeat 0 0;  
    z-index: 1;
}
#servicesbox .tabs {
  float: left;
  display: inline;
  margin-left: -1px;
  width: 157px;
    border-top: 1px solid #b4b4b4;
}
#servicesbox .tabs li {
  float: left;
  display: inline;
}
#servicesbox .tabs li a {
  float: left;
  display: inline;
  width: 147px;
  height: 36px;
  padding: 8px 4px;
  background: #fff;
  border: 1px solid #b4b4b4;
  border-width: 0 1px 1px 1px;
  background: #eee;
  text-decoration: none;
    color: #c4c5c8;
}
#servicesbox .tabs li.active a {
  background: #fff;
  border-left: 1px solid #fff;
    color: #565962;
}
#servicesbox .tabs li a h3 {
  color: #c4c5c8;
  font-size: 1.333em;
}
#servicesbox .tabs li.active a h3 {
    color: #ba1324;
}
#casesbox .cases {
  clear: both;
  padding-top: 3px;
}
#casesbox .cases li {
  position: relative;
  float: left;
  display: inline;
  margin-right: 5px;
  width: 134px;
  height: 184px;
  padding: 4px 7px;
  border: 1px solid #b4b4b4;
  background: #fff;
}
#casesbox .cases li h3 a {
  color: #a01324;
}
#casesbox .cases li p {
    float: left;
    display: inline;  
  margin-top: .25em;
  font-weight: normal;
  color: #555555;
  z-index: 10;
  height: 58px;
}
#casesbox .cases li .inner {
  position: relative;
  float: left;
  z-index: 2;
}
#casesbox .cases li .image {
    position: relative;  
    float: left;
    display: inline;
    width: 131px;
    height: 78px;
    border: 1px solid #b4b4b4;
    line-height: 0;
}
#casesbox .cases li .image img {
  border: 0;
  display: block;
}
#casesbox .cases li .image .overlay {
  position: absolute;
    width: 13px;
    height: 13px;
    left: 119px;
    top: 66px;
    background: url(../img/caseimg-overlay.png) no-repeat 0px 0px;  
    z-index: 1;
}
#casesbox .cases li.last {
  margin-right: 0;
}
#casesbox .cases li .corner-rb {
    width: 40px;
    height: 48px;
    right: -1px;
    background: url(../img/sprite.jpg) no-repeat -280px -420px;  
    z-index: 1;
}
#casesbox .cases li.last .corner-rb {
    width: 44px;
    height: 53px;
    right: -6px;
    bottom: -5px;
    background: url(../img/sprite.jpg) no-repeat -320px -420px;  
    z-index: 1;
}
.home #casesbox .cases li.last .corner-rb {
  background:  url(../img/casecorner.gif) no-repeat 0 0;
}
#casesbox .cases li a.more {
  clear: both;
  margin-left: 30px;
}
#contactbox {
	position: relative;
	float: left;
	display: inline;
	width: 246px;
	height: 247px;
	margin: 0 0 35px 15px;
	padding: 0 15px;
	background: url(../img/contactbox.jpg) no-repeat 0 0;
	color: #fff;
}
#contactbox .title {
	display: block;
	padding: 0;
	line-height: 39px;
	color: white;
	font-size: 1.636em;
}
#contactbox input.textfield {
	width: 120px;
	border: 1px solid #bcaf9e;
	border-color: #bcaf9e #fff #e7d6bd #e7d6bd;
}
#contactbox .bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 45px;
	width: 246px;
	padding: 12px 15px;
	color: #000;
}
#contactbox .colsubscribe {
	width: 145px;
}
#contactbox .colsubscribe label.check {
	padding-top: 5px;
	font-weight: normal;
}
#contactbox .colsubmit {
    width: 94px;
}
#contactbox .submit {
    float: right;
    width: 94px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: url(../img/viewbutton-bg.gif) no-repeat 0 0;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}
#contactbox .submit:hover {
    background: url(../img/viewbutton-bg.gif) no-repeat 0 -23px;	
}



form .col {
	float: left;
	display: inline;
}
form .checkfield,
form .radiofield {
	float: left;
	display: inline;
	margin-right: 5px;
}
form .textfield {
	height: 16px;
}
#contactbox .collabel {
	width: 115px;
}
#contactbox .row {
	float: left;
	display: inline;
	clear: both;
	margin: 0 0 3px 0;
}
#contactbox label {
	float: left;
	display: inline;
	width: 90px;
	text-align: right;
}
#contactbox label.radio {
    text-align: left;	
	width: 30px;
}
#contactbox label.check {
    width: 260px;
    text-align: left;
    font-weight: bold;
    line-height: 1.1em;
}

a.more {
  display: block;
  width: 94px;
  height: 23px;
  line-height: 23px;
  text-align: center;
    background: url(../img/smallbutton-bg.gif) no-repeat 0 0;  
  font-weight: bold;
  text-decoration: none;
}
a.more:hover {
  background-position: 0 -23px;
  color: #434e60;
}

#footer-wrapper {
    width: 100%;
    padding: 0;
    z-index: 100;
}
#footer {
    width: 1016px;
    margin: 0 auto;
}
#footer-inner {
  position: relative;
    width: 1000px;
    margin: 0 7px;
    padding: 5px 0 40px 0;
    border: 1px solid #b5b5b6;
    background: #d5d7db url(../img/footer-bg.jpg) repeat-x 0 0;
}
#footer .corner-rb {
  width: 48px;
  height: 48px;
  background: url(../img/sprite.jpg) no-repeat 0 -80px; 
}


#footer-links li.last {
    border: 0;
}
#footer-links li a {
    color: #4e4e4e;
    font-weight: bold;
    text-decoration: none;
    line-height: 0.6875em;
}
#footer-links li a:hover {
    text-decoration: underline;
}
#footer-links {
    padding: 0 0 2em 0;
}
#footer-links ul {
    text-align: center;
}
#footer-links li {
    display: inline;
    border-right: 1px solid #4e4e4e;
    padding-right: .5em;
    margin-right: .3em;
    line-height: 1.2em;
}

#footer-menu {
  float: left;
  display: inline;  
  padding: 0 0 0 40px;
}
#footer-menu ul {
  float: left;
  display: inline;
  list-style: square;
  line-height: 1.6em;
  min-height: 10em;
  padding: 0 0 1em 0;
  margin: 0 20px 0 0;
  width: 175px;
} 
#footer-menu ul.last {
  margin-right: 0;
}
#footer-menu li {
    color: #939393;  
}
#footer-menu li.head {
    list-style: none;
    color: #636363;  
    font-weight: bold;
}
#footer-menu li a {
    color: #939393;  
    text-decoration: none;
}
#footer-menu li a:hover {
    color: #be082a;
    text-decoration: underline;  
}

#footer-text {
    margin: 0 0 20px 0;
    color: #939497;
}
#footer-text p {
    text-align: center;  
    margin: 0 0 .75em 0;
    line-height: 45px;
}
#footer-text a.libema {
    display: inline-block;
    width: 131px;
    height: 45px;
    background: url(../img/sprite.jpg) no-repeat -180px 0;
    text-indent: -999em;
}
#footer-text ul {
    font-size: .916em;
    text-align: center;
}
#footer-text li {
    display: inline;
    border-right: 1px solid #939497;
    padding-right: .5em;
    margin-right: .3em;
    line-height: 0.6875em;
    height: 1em;
}
#footer-text li.last {
    border: 0;
}


.corner-rb {
    position: absolute;
    right: -1px;
    bottom: -1px;
}




#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url('../img/fancybox.png');
}

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none;
}

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none;
}

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101;
}

#fancybox-close {
  position: absolute;
  top: -30px;
  right: 0;
  background: transparent url('../img/buttonsmallalpha.png') no-repeat 0 0;
  cursor: pointer;
  z-index: 1103;
  display: none;
  height: 19px;
  line-height: 19px;
  padding: 2px 10px;
  text-align: center;
  text-decoration: none;
  width: 74px;
  border: 0;
    font-weight: bold;
}

#fancybox-error {
  color: #444;
  font: normal 12px/ 20px Arial;
  padding: 14px;
  margin: 0;
}

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

#fancybox-left,
#fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url('../img/blank.gif');
  z-index: 1102;
  display: none;
}

#fancybox-left {
  left: 0px;
}

#fancybox-right {
  right: 0px;
}

#fancybox-left-ico,
#fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}

#fancybox-left-ico {
  background-image: url('../img/fancybox.png');
  background-position: -40px -30px;
}

#fancybox-right-ico {
  background-image: url('../img/fancybox.png');
  background-position: -40px -60px;
}

#fancybox-left:hover,#fancybox-right:hover {
  visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
  left: 20px;
}

#fancybox-right:hover span {
  left: auto;
  right: 20px;
}

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url('../img/fancybox-x.png');
}

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url('../img/fancybox.png');
  background-position: -40px -162px;
}

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url('../img/fancybox-y.png');
  background-position: -20px 0px;
}

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url('../img/fancybox.png');
  background-position: -40px -182px;
}

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url('../img/fancybox-x.png');
  background-position: 0px -20px;
}

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url('../img/fancybox.png');
  background-position: -40px -142px;
}

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url('../img/fancybox-y.png');
}

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url('../img/fancybox.png');
  background-position: -40px -122px;
}

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102;
}

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
}

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}

#fancybox-title-over {
  padding: 10px;
  background-image: url('../img/fancy_title_over.png');
  display: block;
}

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}

#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap;
}

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url('../img/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url('../img/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url('../img/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */
.fancybox-ie6 #fancybox-close {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_close.png', sizingMethod = 'scale' );
}

.fancybox-ie6 #fancybox-left-ico {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_nav_left.png', sizingMethod = 'scale' );
}

.fancybox-ie6 #fancybox-right-ico {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_nav_right.png', sizingMethod = 'scale' );
}

.fancybox-ie6 #fancybox-title-over {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_title_over.png', sizingMethod = 'scale' );
  zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_title_left.png', sizingMethod = 'scale' );
}

.fancybox-ie6 #fancybox-title-float-main {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_title_main.png', sizingMethod = 'scale' );
}

.fancybox-ie6 #fancybox-title-float-right {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_title_right.png', sizingMethod = 'scale' );
}

.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right,#fancybox-hide-sel-frame
  {
  height: expression(this.parentNode.clientHeight +   "px");
}

#fancybox-loading.fancybox-ie6 {
  position: absolute;
  margin-top: 0;
  top: expression(( -20 +   ( document.documentElement.clientHeight ?  
    document.documentElement.clientHeight/ 2 :  
    document.body.clientHeight/ 2) +   (   ignoreMe =  
    document.documentElement.scrollTop ?  
    document.documentElement.scrollTop :   document.body.scrollTop ) ) +  
    'px' );
}

#fancybox-loading.fancybox-ie6 div {
  background: transparent;
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_loading.png', sizingMethod = 'scale' );
}

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
  background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_n.png', sizingMethod = 'scale' );
}

.fancybox-ie #fancybox-bg-ne {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_ne.png', sizingMethod = 'scale' );
}

.fancybox-ie #fancybox-bg-e {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_e.png', sizingMethod = 'scale' );
}

.fancybox-ie #fancybox-bg-se {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_se.png', sizingMethod = 'scale' );
}

.fancybox-ie #fancybox-bg-s {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_s.png', sizingMethod = 'scale' );
}

.fancybox-ie #fancybox-bg-sw {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_sw.png', sizingMethod = 'scale' );
}

.fancybox-ie #fancybox-bg-w {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_w.png', sizingMethod = 'scale' );
}

.fancybox-ie #fancybox-bg-nw {
  filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
    '/asset/template/img/fancy_shadow_nw.png', sizingMethod = 'scale' );
}
