/* 20141004.027 */

/*** Fonts ***/
@font-face { font-family:"Ubuntu"; font-style:normal; font-weight:300; src:url(/css/fonts/Ubuntu-Light.woff) format("woff"); }
@font-face { font-family:"Ubuntu"; font-style:normal; font-weight:400; src:url(/css/fonts/Ubuntu.woff) format("woff"); }
@font-face { font-family:"Ubuntu"; font-style:normal; font-weight:700; src:url(/css/fonts/Ubuntu-Bold.woff) format("woff"); }
@font-face { font-family:"Ubuntu"; font-style:italic; font-weight:400; src:url(/css/fonts/Ubuntu-Italic.woff) format("woff"); }
@font-face { font-family:"Ubuntu"; font-style:italic; font-weight:700; src:url(/css/fonts/Ubuntu-BoldItalic.woff) format("woff"); }
@font-face { font-family:"Futura"; font-style:normal; font-weight:200; src:url(/css/fonts/Futura-Light.woff) format("woff"); }

/*** Generic ***/
body { font-family:Ubuntu,sans-serif; font-size:14px; font-weight:300; color:#777; background:#F0F0F0 url(/img/bg.jpg) no-repeat top center; }
b, strong { font-weight:bold; }
i, em { font-style:italic; }
a { color:#F00; text-decoration:none; }
  a:hover { text-decoration:underline; }
h2 { font-size:26px; margin-bottom:20px; font-family:Futura,Arial,Helvetica,sans-serif; color:#888 }
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.clear { clear:both; }
.aligncenter { text-align:center; }
.alignright { text-align:right; }
.alignleft { text-align:left; }
.content, header nav ul, .searchbar, .deco, .ads, .footerdata { width:970px; margin:0 auto; }

/*** Form ***/
input[type=text], input[type=password], textarea { background:#FAFAFA; border:1px solid #DDD; color:#888; padding:10px; width:250px; }
  input[type=text]:focus, textarea:focus { color:#373737; }
input[type=submit] { display:block; float:right; background-color:#f6C707; padding:7px; color:#FFF; text-transform:uppercase; font-size:14px; font-weight:bold; margin-top:5px; border:0; min-width:120px; text-align:center; }
  input[type=submit]:hover { background-color:#666; text-decoration:none; }
input[type=checkbox] { vertical-align:middle; margin-right:10px; }
select{padding: 8px; line-height: 1; border: 0; border-radius: 0; -webkit-appearance: none; background: url(/img/down_arrow_select.jpg) no-repeat right #FAFAFA; border:1px solid #DDD; margin:0}
.button { display:block; background:#F6C707; padding:10px; color:#FFF; margin-top:30px; text-align:center; text-transform:uppercase; }
  .button:hover { background:#333; text-decoration:none; }
.more { text-transform:uppercase; color:#666; padding-left:20px; background:url(/img/bg_more.png) no-repeat; display:block; margin-top:30px }

/*** header ***/
header { position:relative; background-color:#fff; height:455px; }
  header nav { background:#464646; text-align:right; }
    header nav ul { }
      header nav li { display:inline-block; }
        header nav li a { display:block; padding:40px; color:#FFF; text-decoration:none; }
          header nav li a:hover { background:#F6C707; }
  header .searchbar { position:relative; }
    header .searchbar h1 { position:absolute; top:-80px; left:20px; padding:0; z-index:100; }
    header .searchbar .sliderBox { width:620px; height:320px; float:left; overflow:hidden; margin-top:18px; }
    header .searchbar aside { background:#E9E8E8; width:283px; border-radius:20px; padding:25px; position:absolute; right:0px; margin:15px 0; }
      header .searchbar aside h2 { text-align:center; }
      header .searchbar aside td { padding:3px; }
      header .searchbar aside .label { width:100px; color:#888}
      header .searchbar aside input[type=text]{ width:150px; padding:7px}
			header .searchbar aside select{ width:165px;}
      header .searchbar aside ul#searchWhereSuggestions { display:none; position:absolute; border:1px solid #000; font-size:12px; background-color:#FFF; width:270px; max-height:200px; overflow-y:scroll; }
        header .searchbar aside ul#searchWhereSuggestions li { cursor:pointer; padding:3px; border-bottom:1px solid #CCC; }
  header .languages { position:absolute; right:0; background:#DDD; border-radius:0  0 0 10px; }
    header .languages li a { display:block; padding:15px; }
      header .languages li a:hover { background:#E8E8E8; }
      header .languages li a.active { font-weight:bold; }

/*** Content ***/
.tryForYou img{float:right; margin:0 0 20px 20px}
.preview { font-family:Ubuntu,sans-serif; font-size:14px; font-weight:bold; position:absolute; top:0; line-height:40px; background-color:yellow; text-align:center; width:100%; margin:0; padding:0; }
.content { padding-top:30px; }
  .content p { margin-bottom:15px; line-height:1.6em; }
  .content .column { width:283px; float:left; padding-right:40px; }
	.content .doublecolumn { width:606px; float:left; padding-right:40px; }
		.content .doublecolumn .breadcrumbs { margin-bottom:30px; font-size:12px; color:#aaa;}
		.content .doublecolumn section>h3 {font-size:16px; margin:-10px 0 30px 0; color:#aaa; line-height:1.4em }
		.content .doublecolumn section>h4, .content .doublecolumn section .where{margin:-20px 0 30px 0; font-style:italic; font-size:12px; padding-left:25px; background:url(/img/icons/where.png) no-repeat}
			.content .doublecolumn section .where br{display:none}
			.content .doublecolumn section .where p{margin:0}
		.content .doublecolumn section h5{margin-bottom:15px; text-transform:uppercase; font-weight:bold}
			.content .doublecolumn section>h5 {margin:-20px 0 30px 0; font-style:italic; font-size:12px; padding:3px 0 3px 25px; background:url(/img/icons/event.png) no-repeat;}
		.content .doublecolumn .spotlight{border:1px dotted #ccc; padding:20px 0 20px 20px; margin-top:30px;}
		.content .doublecolumn .midcol{float:left; margin:0 20px 0 0; width:270px}
		.content .doublecolumn iframe{margin-top:10px}
		.content .doublecolumn .prices{margin:30px 0 30px 0}
			.content .doublecolumn .prices td, .content .doublecolumn .prices th {padding:10px}
			.content .doublecolumn .prices th {font-weight:bold}
			.content .doublecolumn .prices tr:nth-of-type(odd){background:#fff;}
		.content .doublecolumn ol li, .content .doublecolumn ol ol li {line-height:1.6em; margin-left:30px; margin-bottom:15px}
			.content .doublecolumn ol li {list-style-type:decimal}
				.content .doublecolumn ol ol li {list-style-type:lower-latin}
					.content .doublecolumn ol ol ol li {list-style-type:lower-roman}
	.content .welcome{}
	.content .sidebar{width:323px; float: left}
		.content .sidebar .banner{margin-top:30px; display:block; }
  .content .categories { }
    .content .categories ul { background:#DDD; padding:10px; border-radius:20px; }
      .content .categories ul li { border-bottom:1px solid #CCC; background:url(/img/bg_menu.png) no-repeat 10px; }
        .content .categories ul li:last-of-type { border-bottom:0; }
        .content .categories ul li a { display:block; padding:15px; text-transform:uppercase; color:#666; padding-left:40px; font-size:12px;  }
        .content .categories ul li ul { padding:0; display:none; margin-top:-5px; }
          .content .categories ul li:hover ul { display:block; background:#ccc; margin:-5px; border-radius:0; padding:7px 0}
            .content .categories ul li:hover ul li { padding-left:40px; border:none; margin:8px 0 8px 30px }
              .content .categories ul li:hover ul li:last-of-type { margin-bottom:5px; }
              .content .categories ul li:hover ul li a { padding:5px 0 10px 0; }
  .content .contactFormErrors { clear:both; padding:20px; background-color:#f7d4d7; border:1px dashed #C00; color:#C00; line-height:1.7em; }
  .content .contactFormSent { clear:both; padding:20px; background-color:#e3f3d5; border:1px dashed #6ba639; color:#6ba639; margin-top:40px; line-height:1.7em; margin-bottom:30px; }
	.content .joinbanner {margin:20px 0 30px}
		.content .joinbanner img{float:left; margin-right:20px}
		.content .joinbanner .bannercode{float:left; background:#fff; padding:20px; font-family:"Courier New", Courier, monospace; width:425px}

/*** items list ***/
.content article { padding:15px 0; border-bottom:1px dashed #CCC; }
  .content article h3 { padding:5px 0 2px 0; line-height:1.4em }
    .content article h3 a { color:#333; font-size:14px; font-weight:bold; text-transform:uppercase; }
	.content article h4{line-height:1.5em}
  .content article img { float:left; margin-right:25px; width:80px; }
  .content article .category { font-style:italic; color:#333; font-size:12px; padding:3px 0 3px 20px; }
		.content .itemType1 { background:url(/img/icons/event.png) no-repeat; }
		.content .itemType0 { background:url(/img/icons/structure.png) no-repeat; }
		.content .itemType2 { background:url(/img/icons/product.png) no-repeat; }
  .content article p { font-size:12px; }
.content .searchResults article { padding:15px 0 0 0; width:293px; float:left; border-bottom:none; }
  .content .searchResults article:nth-of-type(2n+0) { margin-left:15px; }
  .content .searchResults article:nth-of-type(2n+1) { clear:both; }
  .content .searchResults article:nth-of-type(1n+3) { border-top:1px dashed #CCC; }

/*** Footer ***/
footer { clear:both; }
  footer .deco { text-align:center; padding:40px 0; }
  footer .ads { text-align:center; margin-bottom:40px}
      footer .ads li { display:inline-block; margin:0 10px 10px 0; border:1px solid #CCC; padding:2px; }
        footer .ads li:last-of-type { margin-right:0; }
        footer .ads li img { width:140px; height:140px; }
  footer .greybox { background:#DDD; padding:50px 0; }
  footer .column { width:242px; float:left; }
  footer .columnDouble { width:484px; float:left; columns:232px 2; -webkit-columns:232px 2; -moz-columns:232px 2; }
  footer .footermenu { }
    footer .footermenu li { list-style-type:none; margin:10px 0; padding-left:30px; background:url(/img/bg_menu.png) no-repeat; opacity:0.6; }
      footer .footermenu li a { color:#666; text-transform:uppercase; font-size:12px; }
  footer .social { text-align:center; }
		footer .social img{opacity:0.5}
		footer .social img:hover{opacity:1;}
  footer .colophon { text-align:right; font-size:12px; line-height:1.5em }
		footer .colophon a{color:#333}

/*** Nivo Slider ***/
.slider-wrapper { position:relative; }
.nivoSlider { position:relative; background:#FFF url(/img/slider/loading.gif) no-repeat 50% 50%; }
  .nivoSlider img { position:absolute; top:0px; left:0px; display:none; }
.nivo-controlNav { display:none; }
.nivo-directionNav a { display:block; width:30px; height:30px; background:url(/img/slider/arrows.png) no-repeat; text-indent:-9999px; border:0; }
  .nivo-directionNav a.nivo-nextNav { background-position:-30px 0;right:15px; }
  .nivo-directionNav a.nivo-prevNav { left:15px; }