﻿* { margin:0;  padding:0; }
a img{ border:0;}
a{ 
  color:#0060b6;
  text-decoration:none;
}
a:hover{
  color:#6AA3FF;
  text-decoration:underline;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  color:#ff0000;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
  color:#ff0000;
}

body{
  font: 0.75em Arial, sans-serif;
  line-height:1.25em;
  color:#8c8c8c;
}

#content ul.addresses li .text,
#content .page ul.texts li .text,
#content .page .products ul li .text-content,
#content .page .page-content .text .text-content{
  color: #3F3F3F;
}
#content ul.addresses li .text ul,
#content .page .products ul li .text-content ul,
#content .page .page-content .text .text-content ul{
  list-style: disc;
  padding:0 0 0 20px;
  margin:0 0 10px 0;
}
#content ul.addresses li .text ol,
#content .page .products ul li .text-content ol,
#content .page .page-content .text .text-content ol{
  padding:0 0 0 20px;
  margin:0 0 10px 0;
}
#content ul.addresses li .text p,
#content .page .products ul li .text-content p,
#content .page .page-content .text .text-content p{
  margin-bottom:10px;
}

#content .page .products ul li .text-content ul li,
#content .page .page-content .text .text-content ul li,
#content .page .products ul li .text-content ol li,
#content .page .page-content .text .text-content ol li{
  margin:0;
  overflow:visible;
  padding:0;
}

/* SEARCH
===================================== */
#search{
  background: url(/images/search-bg.png) top right repeat-y #FDFDFD;
  text-align:right;
  height:46px;
}
#search form{
  float:right;
  margin-right:20px;
}
#search label{
  float:left;
  color:#333333;
  margin-top:15px;
}
#search input{
  background-color:#FFFFFF;
  border:1px solid #808080;
  font-size:16px;
  font-weight:normal;
  height:21px;
  padding-top:2px;
  margin: 10px 10px 0 20px;
  float:left;
}
#search button{
  border:0;
  background-color:transparent;
  float:left;
  margin-top:10px;
  cursor:pointer;
}

/* Logo
===================================== */

#logo{
  display:block;
  position:relative;
  top:-40px;
  margin-left: 5.5%;
  margin-bottom:-76px;
  width:210px;
}

/* Head
===================================== */
#head{
  background:url(/images/head-bg.png) top right repeat-y #FFFFFF;
  padding-left:5.5%;
}
#head ul{
  list-style:none;
  padding-top:50px;
  overflow:hidden;
  padding-bottom:30px;
  margin-right:18%;
}
#head ul li{
  font-family: Verdana, sans-serif;
  padding-bottom:7px;
  background: url(/images/menu-bg.png) bottom left no-repeat transparent;
  float:left;
  margin-right:25px
}
#head ul li a,#head ul li span{
  color:#8c8c8c;
  font-weight:bold;
}

#head ul li a:hover{
  color:#ff0000;
}
#head ul li a.selected{
  color:#ff0000;
}
#head .form{
  position:relative;
  float:right;
  margin:30px 20px 0 0;
  text-align:right;
  width:20%;
  
}
#head .form span.decoration{
  float:left;
  width:11px;
  height:80px;
  margin-bottom:-20px;
  background: url(/images/connector.gif) top left no-repeat transparent;
}
#head .form select{
  margin-right:5px;
}

/* CONTENT
================================================= */
#content{
  top:-15px;
  padding:0 0 0 0%;
  position:relative;
}
#content h2{
  background: url(/images/menu-bg.png) bottom left no-repeat transparent;
  padding-bottom:7px;
  font-weight:normal;
  font-size:1.17em;
}
#content .stripe{
  height:26px;
  background:url(/images/page_bg.png) top right repeat-y #58585A;
  margin-left:24%;
  clear:right;
  position:relative;
  top:-28px;
}
/* pagination
================================================= */


#content .pagination{
  margin-top:20px;
  width:60%;
  margin-left:33%;
  max-width:500px;
  height:23px;
  text-align:center;
  position:relative;
}
#content .library .pagination{
  width:93%;
  margin-left:7%;
  max-width:100%;
}

#content .pagination .previous,
#content .pagination .next{
  width:80px;
  display:block;
  text-align:center;
  height:23px;
  line-height:23px;
  background:url(/images/pagination_link_bg.gif) 0 0 no-repeat transparent;
  color:white;
}
#content .pagination a.previous:hover,
#content .pagination a.next:hover{
  background-position:0 -23px;
  text-decoration:none;
}
#content .pagination span.previous,
#content .pagination span.next{
  color:#AAAAAA;
}
#content .pagination .previous{
  float:left; 
  
}
#content .pagination .next{
  float:right;
}
#content .pagination span.center{
  position:absolute;
  left:50%;
  
}
#content .pagination span.pagination-links{
  height:23px;
  background:url(/images/pagination_links_bg.gif) 0 0 no-repeat transparent;
  padding-left:5px;
  line-height:23px;
  float:left;
  position:relative;
  left:-50%;
  color:white;
}

#content span.pagination-links span.round{
  display:block;
  padding-right:5px;
  background:url(/images/pagination_links_bg.gif) right top no-repeat transparent;
  line-height:23px;
}
#content span.pagination-links span.clear{
  clear:left;
}
#content span.pagination-links span.round a{
  color:white;
  padding:0 3px;
}
#content span.pagination-links span.round span.current-page{
  color:red;
  padding:0 3px;
}

/* TITLE
================================================= */
#content div.title{
 
  background: url(/images/categories_bg.png) right top repeat-y #EDEDED;
}
#content div.title h1{
  font-size:1.8em;
  font-weight:normal;
  font-family:Verdana, sans-serif;
  color:white;
  margin-left:7%;
}
#content div.title .list{
  width:75%;
  overflow:hidden;
  padding:35px 0;
  background: url(/images/categories_list_bg.png) right top repeat-y #3E3E40;
}
#content .image{
  float:right;
  width:25.5%;
  height:16px;
  position:relative;
  right:0px;
  top:-16px;
  background:url(/images/categories_image_bg.png) left bottom no-repeat #3E3E40;
  z-index:400;
}

#content .image .img{
  position:absolute;
  background-repeat:no-repeat;
  bottom:-65px;
  left:30px;
  width:200px;
  height:170px;
  margin-right:-200px;
}
#content .image.about .img{
  left:0px;
  bottom:-75px;
  width:255px;
}
#content .image.books .img{
  bottom:-98px;
}
#content .stripe-title{
  height:26px;
  background:url(/images/page_bg.png) top right repeat-y #58585A;
  margin-left:24%;
  clear:right;
  position:relative;
  top:-16px;
}

#content .page .page-head h2{
  margin-top:50px;
  margin-right:-240px;
  margin-left:7%;
}
#content .page .page-head .text h2{
  margin:0 0 20px 0;
  padding:0;
  font-size:1.8em;
  font-weight:normal;
  background:transparent;
  color:#3F3F3F;
}

/* CATEGORIES
================================================= */
#home_banner{
  height:418px;
}
#content .image-categories{
  float:right;
  width:26%;
  height:28px;
  position:relative;
  right:0px;
  top:-28px;
  z-index:500;
  background:url(/images/categories_image_bg.png) left bottom no-repeat #3E3E40;
}
#content .image-categories div.home_camera{
  margin-left:4%;
}

#content .image-categories a.home_camera_link{
  height:60px;
  width:96%;
  top:20px;
  left:4%;
  display:block;
  position:absolute;
  background-color:white;
  overflow:hidden;
  opacity: 0.0;
}
#content .image-categories a.home_camera_link:hover{
  text-decoration: none;
}

#content .image-categories .img{
  position:absolute;
  background-repeat:no-repeat;
  bottom:-50px;
  left:25px;
  width:170px;
  height:170px;
}
#content div.categories{
  background: url(/images/categories_bg.png) right top repeat-y #EDEDED;
}
#content div.categories.home{
  background:none;
  margin-top:-229px;
  position:relative;
  z-index:1200;
}
#content div.categories .list{
  width:75%;
  height:103px;
  padding:8px 0;
  background: url(/images/categories_list_bg.png) right top repeat-y #3E3E40;
}

#content div.categories .list ul.cats{
  list-style:none;
  width: 32%;
  float:left;
  border-left:1px solid #787879;
}
#content div.categories .list ul.cats.first{
  border:0;
}
#content div.categories .list ul.cats li{
  background:transparent 23% center no-repeat;
}
#content div.categories .list ul.cats li.selected{
  position:static;
  background-color:#FF0000;
}
#content div.categories .list ul.cats li:hover,
#content div.categories .list ul.cats li.hover{
  background-color:#696969;
  position:relative;
  z-index:900;
}


#content div.categories .list ul.cats li a{
  color:white;
  font-size:1.05em;
  display:block;
  padding:5px 5px 9px 20pt;
  margin-bottom:-3px;
  margin-left:23%;
}
#content div.categories .list ul.cats li a:hover{
  
}
#content div.categories .list ul.cats li ul.groups{
  position:absolute;
  top:0;
  right:-100%;
  width:100%;
  margin-right:-2px;
  padding-right:2px;
  padding-left:2px;
  list-style:none;
  background-color:#696969;
/*  opacity: 0.9;*/
  display:none;
  z-index:800;
  padding-bottom:3px;
}
#content div.categories .list ul.cats li ul.groups a{
  padding-left:12%;
  margin-left:0;
  background: url('/images/small_arrow.png') 6% 10px no-repeat transparent;
}
#content div.categories .list ul.cats li:hover ul.groups,
#content div.categories .list ul.cats li.hover ul.groups{
  display:block;
}
#content div.categories .list ul.cats li ul.groups li{
  float:none !important;
}

/* HOME
================================================= */

#content .page .brands-home{
  margin-left:7.3%;
}
#content .page .brands-home ul{
  list-style:none;
  margin-top:20px;
}
#content .page .brands-home ul li{
  height:50px;
  margin:0 40px 7px 0;
  vertical-align: middle;
  line-height:50px;
  float:left;
}
#content .page .brands-home ul li a{
  display:inline;
}

.all-new-products{
  display:block;
  outline:none;
  margin:-15px 0 20px 33.8%;
  
}
/* CATEGORIES INDEX
================================================= */
#content ul.categories{
  margin-top:30px;
  margin-left:7%;
  list-style:none;
}
#content ul.categories li{
  overflow:hidden;
  border-top:1px solid #BBB;
  margin-top:15px;
  padding-top:15px;
}
#content ul.categories li ul li{
  border:0;
  padding-top:0;
  margin-top:0px;
  float:left;
  margin-left:10px;
}
#content ul.categories li.first{
  border:0;
}
#content ul.categories li .thumb{
  width:27%;
  float:left;
}
#content ul.categories li .thumb a.category-thumb{
  float:right;
  width:170px;
  height:170px;
  background-repeat:no-repeat;
  margin-right:20px;
}

#content ul.categories li .text{
  margin-left:29%;
}
#content ul.categories li .text h3{
  font-weight:normal;
  font-size:1.5em;
  color:#3f3f3f;
  font-family: Verdana, sans-serif;
  margin-bottom:10px;
}
#content ul.categories li .text h4{
  font-weight:normal;
  border-bottom:1px solid #BBB;
  padding-bottom:6px;
  font-size:0.92em;
  margin-right:0;
}


/* CATEGORY PAGE
================================================= */

#content .page{
  width:71%;
  float:left;
  margin-top:-25px;
}
#content.cat .page{
  margin-top:-56px;
}
#content .page .page-content .text{
  margin-left:33.8%;
}
.socialize{
   margin-top:10px;
   padding-top:8px;
   border-top:1px solid #BBB;
   width:500px;
}
.twitter-share-button{   
   float:left;
}
#content .page .page-content  .page-image{
  float:left;
  width:32%;
  float:left;
  overflow:hidden;
}
#content .page .page-content  .page-image div{
  float:right;
  margin-left:10px;
  width:170px;
  height:170px;
  background-repeat:no-repeat;
  background-color:transparent;
}

#content .page .page-content .details{
  margin-top:20px;
}

#content .page .page-content .details h2{
  font-size:1em;
}
#content .page .page-content .details h2.brands{
  border:0;
}
#content .page .page-content .details ul.brands{
  overflow:hidden;
}
#content .page .page-content .details ul.brands li{
  float:left;
  margin-right:30px;
}

#content .page .page-head .text{
  margin-left:33.8%;
  margin-top:28px;
}
#content .page .page-head .text .breadcrumbs{
  font-size:0.84em;
}

#content .page .page-content ul.groups,
#content ul.categories li ul.groups,
#content .page .page-content ul.pages{
  list-style:none;
  overflow:hidden;
  margin-bottom:15px;
}

#content .page .page-content ul.groups li,
#content ul.categories li ul.groups li,
#content .page .page-content ul.pages li{
  padding-left:15px;
  margin-top:5px;
  width: 43%;
  float:left;
  background: url(/images/group_bullet.png) 6px 6px no-repeat transparent;
}
#content .page .page-content ul.pages li{
  width: 45%;
}

#content .page .page-content ul.brands,
#content ul.categories li ul.brands{
  list-style:none;
  overflow:hidden;
  padding-top:10px;
}

#content .page .page-content ul.brands li,
#content ul.categories li ul.brands li{
  margin:0 20px 10px 0;
  float:left;
  height:40px;
}
#content .page .page-head .text h1{
  font-size:1.75em;
  font-weight: bold;
  font-family: Verdana, sans-serif;
  color:#3f3f3f;
  line-height:1.15em;
  margin-top:5px;
  margin-bottom:15px;
}
#content .page .page-head .text h1 span{
  font-size:0.8em;
  font-weight:normal;
  color:#939393;
  display:block;
  margin-top:5px;
}

#content .page .page-head .text .brand{
  margin-top:-10px;
  margin-bottom:10px;
  padding-bottom:10px;
}

#content .page .page-content .text .text-content{
  max-width:500px;
  margin:0px 20px 10px 0;
  padding-top:10px;
  border-top:1px solid #BBB;
}
#content .page .page-content .text .text-content.error{
  height: 200px;
}

#content .page .page-content h2{
  background:none;
  border-bottom:1px solid #BBB;
}

#content .page .page-content .text ul.documents{
  max-width:500px;
  border-top:1px solid #BBB;
  list-style:none;
  margin-top:15px;
  border-top:1px solid #BBB;
  padding:15px 0 0 0;
}
#content .page .page-content .text ul.documents li{
  min-height:12px;
  padding:10px 0 10px 35px;
  overflow:hidden;
  background-repeat: no-repeat;
  background-position: left center;
}
#content .page .page-content .text ul.documents li.type-pdf{
  background-image:url(/images/pdf_icon.png);
}
#content .page .page-content .text ul.documents li.type-word{
  background-image:url(/images/word_icon.png);
}
#content .page .page-content .text ul.documents li.type-zip{
  background-image:url(/images/zip_icon.png);
}
#content .page .page-content .text ul.documents li.type-ie{
  background-image:url(/images/ie_icon.png);
}
#content .page .page-content .text ul.documents li.type-txt{
  background-image:url(/images/txt_icon.png);
}
#content .page .page-content .text ul.documents li.type-jpg{
  background-image:url(/images/jpg_icon.png);
}
#content .page .page-content .text ul.documents li.type-xls{
  background-image:url(/images/xls_icon.png);
}
#content .page .page-content .text ul.documents li.type-application{
  background-image:url(/images/application_icon.png);
}
#content .page .page-content .text ul.documents li.type-unknown{
  background-image:url(/images/unknown_icon.png);
}

/* Sidebar
----------------------------------------------- */
#content .sidebar{
  float:right;
  width:25%;
  margin-top:14px;  
}
#content.cat .sidebar{
  margin-top:-6px;
}
#content .sidebar h2{
  margin-right:20px;
  font-family: Verdana, sans-serif;
  font-size:1.166em;
}
#content .sidebar h2.home-login{
   margin-top:8px;
   padding-top:10px;
   border-top:1px solid #bbb;
}

#content .sidebar ul.library-categories{
   margin-bottom:20px;
   padding-bottom:10px;
   border-bottom:1px solid #bbb;
}
#content .sidebar h3{
  margin-right:20px;
  padding-bottom:7px;
  border-bottom:1px solid #BBB;
  font-size:1em;
  color:#B4B4B4;
  font-weight:normal;
  margin-top:15px;
}

#content .sidebar ul.menu, #content .sidebar ul.groups, #content .sidebar ul.brands, #content .sidebar ul.news{
  margin-right:20px;
  list-style:none;
}
#content .sidebar ul.menu{
  border-top:1px solid #BBB;
  margin-top:7px;
}

#content .sidebar ul.groups li, #content .sidebar ul.menu li, #content .sidebar ul.brands li{
  padding-left:15px;
  margin:2px 0;
  padding:3px 0 3px 15px;
  background: url(/images/group_bullet.png) 6px 9px no-repeat transparent;
}
#content .sidebar ul.menu li.selected,
#content .sidebar ul.groups li.selected, 
#content .sidebar ul.brands li.selected{
  background-color:#ff0000;  
  color: #ffffff;
  background-image: url(/images/group_bullet_selected.png);
}
#content .sidebar ul.menu li.selected a,
#content .sidebar ul.groups li.selected a, 
#content .sidebar ul.brands li.selected a{
  color: #ffffff;
}


#content .sidebar ul.news li{
  border-top:1px solid #BBB;
  padding-top:7px;
  margin-top:7px;
  padding-bottom:10px;
}
#content .sidebar ul.news li h3{
  border:0;
  padding-bottom:0;
}
#content .sidebar ul.news li .date{
  margin-bottom:7px;
  font-size:0.9em;
}
#content .sidebar ul.news li .link{
  margin-top:7px;
}

#content .sidebar .login{
  padding-bottom:10px;
  margin:10px 20px 20px 0;
  border-bottom:1px solid #BBB;
  overflow:hidden;
}
#content .sidebar .login .row{
  margin-bottom:5px; 
}
#content .sidebar .login label{
  float:left;
  width:28%;
  margin-top:3px;
}
#content .sidebar .login input{
  border:1px solid #D8D8D8;
  width:69%;
}
#content .sidebar .login .links{
  margin-top:5px;
  width:69%;
}
#content .sidebar .login .links a{
  display:block;
}
#content .sidebar .login .controls{
  text-align:right;
  width:97.5%;
  margin-top:5px;
}

#content .sidebar .login .controls button{
  padding:4px 6px;
  background-color:#FF0000;
  border:0;
  color:white;
  cursor:pointer;
}

#content .sidebar div.banners{
  margin-top:10px;
  max-width:280px;
  overflow:hidden;
}
#content .sidebar div.banners ul{
  list-style:none;
  overflow:hidden;
  margin-right:-35px;
}
#content .sidebar div.banners ul li{
  margin-bottom:10px;
  /*border:1px solid #BBBBBB;*/
  float:left;
  overflow:hidden;
  font-family:Verdana, sans-serif;
}

#content .sidebar div.banners ul li.big{
  width:260px;
  margin-right:17px;
}

#content .sidebar div.banners ul li.big a{
  overflow:hidden;
  display:block;
  width:0;
  padding-left:260px;
  height:120px;
  background-repeat:no-repeat;
}

#content .sidebar div.banners ul li.small{
  width:100px;
  height:90px;
  margin-right:17px;
  padding:12px 8px 12px 12px;
}

#content .sidebar div.banners ul li.small a{
  font-size:1.1em;
  font-weight:bold;
}
#content .sidebar div.banners ul li.small .text{
  margin-top:20px;
  font-size:0.8em;
  line-height:1.1em;
}

/* Search results
----------------------------------------------- */
#content .page .search-results{
  clear:both;
  margin:40px 0 20px 0;
}
#content .page .search-results ul li{
  overflow:hidden;
}
#content .page .search-results .no-results{
  margin-left: 33.8%;
}
/* Products LIST
----------------------------------------------- */
#content .page .products,
#content .page .search-results{
  clear:both;
  margin:40px 0 20px 0;
}

#content .page .products h2,
#content .page .search-results h2{
  margin-left:33.8%;
  padding-bottom:14px;
  background-position:left 21px;
  font-family:Verdana, sans-serif;
  font-size:1.16em;
}

#content .page .products ul{
  list-style:none;
  margin-left:7.5%;
}
#content .page .products ul li,
#content .page .search-results ul li.product{
  overflow:hidden;
  margin:15px 0;
  padding-bottom:20px;
}

#content .page .products ul li .thumb,
#content .page .search-results ul li.product .thumb{
  width:24.5%;
  float:left;
  padding-top:2px;
  text-align:right;
}
#content .page .search-results ul li.product .thumb{
  width:32%;
}

#content .page .products ul li .text,
#content .page .search-results ul li.product .text{
  width:71.5%;
  float:right;
}
#content .page .search-results ul li.product .text{
  margin-left:33.8%;
  float:none;
}
#content .page .products ul li .product-title h3,
#content .page .search-results ul li.product .product-title h3{
  font-size:1.2em;
  font-weight:bold;
}
#content .page .products ul li .product-title h3 span.subtitle,
#content .page .search-results ul li.product .product-title h3 span.subtitle{
  font-weight:normal;
  font-size:0.8em;
}
#content .page .products ul li .brand{
  margin:8px 0;
}
#content .page .products ul li .text-content,
#content .page .search-results ul li.product .text-content{
  max-width:500px;
  border-top:1px solid #BBB;
  padding-top:3px;
  margin-top:5px;
}

#content .page .products ul li .text .new,
#content .page .search-results ul li.product .text .new{
  background-color:#ff0000;
  color:#ffffff;
  padding:0px 4px 1px 4px;
  display:inline;
  font-size:0.75em;
  font-weight:normal;
  margin-left:20px;
}
#content .page .products ul li .link,
#content .page .search-results ul li.product .link{
  margin-top:10px;
}

/* PRODUCT PAGE
=================================== */
#content .page .page-content .text .text-content .product-image{
  border-bottom:1px solid #BBB;
  margin-bottom:20px;
  padding-bottom:10px;
}
#content .page .page-content .text .text-content .product-image div{
  width:90%;
  height:480px;
  background-repeat:no-repeat;
  background-position:top center;
}

#content .page .page-content .page-images{
  float:right;
  width:32%;
  float:left;
  overflow:hidden;
  margin-top:10px;
}
#content .page .page-content .page-images h3{
  padding:0px 0px 10px 0;
  margin-right: 10px;
  width:160px;
  float:right;
  font-weight:normal;
  margin-bottom:10px;
  height:14px;
  border-bottom:1px solid #BBB;
}
#content .page .page-content  .page-images ul{
  list-style:none;
  width:180px;
  float:right;
  padding-right:10px;
}
#content .page .page-content  .page-images ul li {
  margin-bottom:2px;
}
/* NEWS
=================================== */
#content .page .page-content ul.news{
  margin-left:7%;
  list-style:none;
  margin-top:15px;
}
#content .page .page-content ul.news li{
  overflow:hidden;
  border-top:1px solid #BBB;
  padding:20px 0 20px 0;
}
#content .page .page-content ul.news li .thumb{
  width:27%;
  float:left;
}
#content .page .page-content ul.news li .thumb span{
  display:block;
  margin:0px 0 15px 0;
}
#content .page .page-content ul.news li .text{
  width:71.2%;
  float:right;
  margin-left:0;
}
#content .page .page-content ul.news li .text h3{
  margin-bottom:15px;
}
#content .page .page-content ul.news li .text .more-link{
  margin-top:10px;
}

#content .page .page-content ul.gallery{
  margin-top:10px;
  list-style:none;
  overflow:hidden;
}
#content .page .page-content ul.gallery li{
  margin-right:20px;
  float:left;
  margin-bottom:20px;
}
#content .sidebar .calendar h3{
  border:0;
  font-size:0.9em;
  padding-bottom:0px;
}
#content .sidebar .calendar ul{
  list-style: none;
  overflow:hidden;
  _zoom:1;
  margin-top:5px;
}
#content .sidebar .calendar ul li{
  margin-right: 10px;
  float:left;
}
#content .sidebar .calendar ul li a.selected{
  background-color: #ff0000;
  color:#ffffff;
  padding:0 3px;
}
#content .sidebar .calendar table{
  width:260px;
  border-collapse:collapse;
}
#content .sidebar .calendar table tr td{
  padding:3px 1px;
}
#content .sidebar .calendar table tr td a.selected{
  background-color: #ff0000;
  color:#ffffff;
  padding:0 3px;
  margin: 0 -3px;
}
/* About Pages
=================================== */
#content .page ul.texts{ 
  margin-top:40px;
  list-style:none;
}
#content .page ul.texts li,
#content .page .search-results ul li.about{
  margin-bottom:30px;
}
#content .page ul.texts li h3,
#content .page .search-results ul li.about h3{
  font-size:1.5em;
  font-weight:normal;
  margin-left:33.8%;
  margin-bottom:15px;
}
#content .page .search-results ul li.about h3{
  margin-left:0;
}
#content .page .search-results ul li.about h3 span{
  font-size:0.8em;
  font-weight:normal;
}

#content .page ul.texts li .thumb,
#content .page .search-results ul li.about .thumb{
  width:32%;
  float:left;
  text-align:right;
}
#content .page ul.texts li .thumb a,
#content .page .search-results ul li.about .thumb a{
  margin-right:30px;
  display:block;
}
#content .page ul.texts li .text,
#content .page .search-results ul li.about .text{
  margin-left:33.8%;
  padding-bottom:20px;
  border-bottom:1px solid #BBB;
}

#content .page ul.texts li .text .more,
#content .page .search-results ul li.about .text .more{
  margin-top:15px;
}

/* Library
=================================== */

#content .page table.documents{
  border-collapse:collapse;
  width:93%;
  margin:20px 0 0 7%;
}

#content .page table.documents td{
  padding:10px 0;
  border-bottom:1px solid #BBB;
}
#content .page table.documents td.brands-products{
  width:28.7%;
}
#content .page table.documents td.groups-title{
  width:43%;
}
#content .page table.documents td.file{
  width:30%;
}
#content .page table.documents td.groups-title .doc-groups{
  color:#3F3F3F;
}
#content .page table.documents td .download{
  text-align:right;
}

#content .page table.documents td .details{
  text-align:right;
}

.form_error{
  color:#FF0000;
}
#content .page form label strong{
  color:#FF0000;
}
#content .page form label{
  display:block;
  margin-top:10px;
}
#content .page form input{
  border:2px solid #D8D8D8;
  width:250px;
}
#content .page form textarea{
  border:2px solid #D8D8D8;
  width:250px;
}

#content .page .text form .controls{
  margin-top:20px;
}

#content .page .text form .tip{
  font-style:italic;
  margin-top:15px;
}
#content .page .text form .tip strong{
  color:#FF0000;
}

/* Footer
=================================== */
#footer{
  border-top: 40px solid white;
  clear:both;
  overflow:hidden;
  background:url(/images/footer_bg_bottom.png) bottom left repeat-x #F7F7F8;
}

#footer .menu{
  height:37px;
  overflow:hidden;
  background:url(/images/footer_bg.png) top left repeat-x #565658;
}
#footer .menu ul{
  list-style:none;
  margin-left:5%;
}
#footer .menu ul li{
  float:left;
  margin-top:12px;
  margin-right:15px;
  line-height:1em;
  padding-right:15px;
  border-right:1px solid #7B7B7B;
}
#footer .menu .terms{
  float:right;
  margin-top:12px;
  margin-right:3%;
  line-height:1em;
  padding-right:15px;
  color:#dddddd;
}
#footer .menu ul li.last{
  border-right:0;
  
}
#footer .menu ul li span, #footer .menu ul li a.selected{
  color:#7B7B7B;
}
#footer .menu ul li a{
  color:#dddddd;
}
#footer .copyright,
#footer .address{
  margin-left:5%;
  float:left;
  width:25%;
  padding:20px 0;
}
#footer .address{
  width:35%;
}
#footer .address a.rizn{
  margin-top:10px;
  display:block;
}
#footer .lock{
  float:right;
  width:84px;
  height:103px;
  margin-top:10px;
  margin-right:20px;
}

#footer .sertificate{
  float:right;
  width:89px;
  text-align:right;
  margin-right:1.5%;
  margin-top:10px;
}
#footer .sertificate a{
  color:#111111;
}
#footer .sertificate a:hover{
  text-decoration:none;
}
#footer .sertificate a img{
  display:block;
  margin-top:8px;
}

/* IP Cameras Pages
=================================== */
#content .page ul.ipcameras{ 
  margin-top:40px;
  list-style:none;
}
#content .page ul.ipcameras li{
  margin-bottom:30px;
}
#content .page ul.ipcameras li h3{
  font-size:1.5em;
  font-weight:normal;
  margin-bottom:15px;
  line-height:1.15em;
}
#content .page ul.ipcameras li h3 span{
  font-size:0.7em;
  display:block;
  margin-top:5px;
}
#content .page ul.ipcameras li h3 span a{
  color:#0060b6;
}
#content .page ul.ipcameras li h3 span a:hover{
  color:#6AA3FF;
}
#content .page ul.ipcameras li .thumb{
  width:32%;
  float:left;
  text-align:right;
}

#content .page ul.ipcameras li .thumb img{
  margin-right:20px;
}
#content .page ul.ipcameras li .text{
  margin-left:33.8%;
  padding-bottom:20px;
  border-bottom:1px solid #BBB;
}
#content .page ul.ipcameras li .text .more{
  margin-top:15px;
}

/* Contacts
=================================== */
#content ul.contacts{
  width:71%;
  float:left;
  list-style:none;
  overflow:hidden;
  margin-top:20px;
}
#content ul.contacts li{
  clear:left;
  overflow:hidden;
  padding-bottom:20px;
}
#content ul.contacts li h2{
  margin-left:34%;
  background:none;
  font-size:1.8em;
  padding-top:2px;
  color:#3F3F3F;
  font-weight:normal;
}
#content ul.contacts li ul.addresses{
  margin-left:34%;
  list-style:none;

}

#content ul.contacts li ul.addresses li a.map{
  overflow:hidden;
  _zoom:1;
}
#content ul.contacts li ul.addresses li a.map:hover{
  text-decoration:none;
}
#content ul.contacts li ul.addresses li a.map:hover span{
  text-decoration:underline;
}

#content ul.contacts li ul.addresses li a.map img{
  border:1px solid #0060b6;
  line-height:30px;
  float:left;
}
#content ul.contacts li ul.addresses li a.map span{
  float:left;
  margin-top:8px;
  margin-left:5px;
}

#content ul.contacts li ul.addresses li{
  width:49%;
  float:left;
  clear:none;
  padding:10px 0 15px 0;
  margin-bottom:5px;
  border-bottom:1px solid #BBB;
  height:155px;
  overflow:hidden;
}
#content ul.contacts li ul.addresses li.big{
  width:100%;
}

#content ul.contacts li ul.addresses li h3{
  font-size:1.2em;
  margin-bottom:10px;
  font-weight:normal;
  color:#3F3F3F;
}

#content .sidebar .feedback{
  padding-bottom:10px;
  margin:10px 20px 20px 0;
  overflow:hidden;
}
#content .sidebar .feedback .row{
  margin-bottom:5px;
  clear:both;
}
#content .sidebar .feedback label{
  float:left;
  width:42%;
  margin-top:3px;
  font-size:0.9em;
}
#content .sidebar .feedback input,
#content .sidebar .feedback select{
  border:1px solid #D8D8D8;
  width:55%;
  font-size:1.4em;
}
#content .sidebar .feedback select{
  font-size:1.2em;
}
#content .sidebar .feedback textarea{
  width:97%;
  height:120px;
  border:1px solid #D8D8D8;
}
#content .sidebar .feedback .links{
  float:left;
  margin-top:5px;
  width:69%;
}
#content .sidebar .license{
  margin-top:7px;
}

#content .sidebar .feedback .controls{
  margin-top:5px;
}

#content .sidebar .feedback .controls button{
  padding:1px 6px 3px 6px;
  background-color:#FF0000;
  border:0;
  color:white;
  cursor:pointer;
}
