html, body {
  margin:0;
  padding:0;
}

a img { border:none; }

/*----------------- main -----------------*/

table#main_holder {
  width:100%;
  border-right:solid 1px #CCCCCC;
}

/*----------------- header -----------------*/

a#language_eng {
  background:url(../images/flag_eng.gif) center left no-repeat scroll;
  padding:0 10px 0 20px;
}
a#language_rus {
  background:url(../images/flag_rus.gif) center left no-repeat scroll;
  padding:0 10px 0 20px;
}
tr#subheader td {
  background:url(../images/subheader_bg.jpg) top left repeat-x scroll;
  height:22px;
  text-align:right;
}

/*----------------- left column -----------------*/

td#left_column {
  width:228px;
  padding:0 35px 200px 17px;
  vertical-align:top;
  background:url(../images/rocks_up.jpg) left bottom no-repeat scroll;
}

ul#navigation {
  padding:0;
  margin:10px 0 0 0;
  list-style:none;
}

ul#navigation li {
  margin:0;
  padding:0;
  text-align:left;
  height:15px;
  vertical-align:middle;
  list-style:none;
}

ul#navigation hr {
  width:81px;
  height:1px;
  text-align:left;

  color:#cccccc;
  background-color:#cccccc; /*  necessary for FF & Opera  */

  border:none;
  margin:0;         /*  necessary for IE  */
  padding:0;

}

li.inner_menu {
  position:relative;
  left:20px;
}

#banner_btn img {
  margin:20px 0 20px 0;
}


/*----------------- main block -----------------*/

td#main_block {
  vertical-align:top;
  padding-bottom:30px;
  /*width:712px;*/
}

div#main_column {
  width:72%;
  margin:0;
  margin-right: 200px;
  padding:0;
}

div#partners_logos {
  margin:30px 0 30px 0;
  padding:0;
}

div#partners_logos img {
  margin:0 30px 30px 0;
  padding:0;
}

div#right_objects {
  float:right;
  width:175px;
  text-align:right;
  margin:60px 10px 0 0;
  padding:0;
}

div#right_objects img {
  margin:0 0 30px 0;
}

table#persons {
  width:100%;
  border:none;
}

table#persons td {
  width:30%;
  vertical-align:top;
}

table#persons img {
  /*border:solid 1px #cccccc;*/
  margin:20px 0 10px 0;
}

table#persons2 {
  width:100%;
  border:none;
  margin:20px 0 0 0;
}

table#persons2 img {
  border:solid 1px #cccccc;
  margin:0 10px 20px 0;
}

table#persons2 td {
  vertical-align:top;
}


/*----------------- online order -----------------*/

form#online-order dt {
  margin:10px 0 3px 0;
  padding:0;
}
form#online-order dd {
  margin:0;
  padding:0;
}

form#online-order textarea {
  width:350px;
  background:url(../images/input_bg.gif) top left repeat-x scroll;
  border:solid 1px grey;
}

form#online-order input {
  background:url(../images/input_bg.gif) top left repeat-x scroll;
  border:solid 1px grey;
}

/*----------------- footer -----------------*/

tr#footer td {
  background:#324c84 url(../images/rocks_down.jpg) top left no-repeat scroll;
  height:130px;
  padding:0 0 0 246px;
  vertical-align:middle;
}

div#made_in {
  vertical-align:middle;
  padding:0px 0 0 35px;
  margin:10px 0 0 0;
  width:150px;
  background:url(../images/creative-boutique_logo.jpg) top left no-repeat scroll;
}
div#seo{
  vertical-align:middle;
  padding:0px 0 0 35px;
  margin:15px 0 0 0;
  width:150px;
  height: 26px;
  background:url(../images/seovip.gif) top left no-repeat scroll;
}

img#bottom_logo {
  float:right;
  margin:20px 50px 0 0;
}

div#all_rights {
  margin:20px 0 0 35px;
}

div#SpyLog {
  position:absolute;
  top:0px;
  left:-500px;
}

/*------------------- gallery --------------------*/

.gallery { list-style:none; }

.gallery li {
  display:block;
  width:150px;
  height:100px;
  overflow:hidden;
  float:left;
  margin:0 10px 10px 0;
  border:1px solid #ccc;
  margin: 0 2px 4px;
}

.gallery li.big {
  width:228px;
  height:140px;
}

.gallery li.long {
  width:462px;
  height:140px;
}

.gallery li a{
  /*display:none;*/
}

/*------------------- news -----------------------*/

div.news-date {
  color:#314c7a;
  margin: .5em 0;
}

div.news-mini {
  margin: .5em 0;
  text-align: justify;
}

div.news-link {
  margin: .5em 0 2em;
}

div.news-text {
  margin: 1em 0 0;
}