*
{
margin: 0;
padding: 0;
}

body
{
width: 100%;
height: 100%;
background: url(/img/nav_b1.gif) left top repeat-y #000000;
color: #ffffff;
}

td#m a
{
vertical-align: middle;
font-size: 0.6em;
font-family: Tahoma, sans-serif;
}

a img
{
border: none;
}

/* --- Левая колонка --- 
  здесь ширина = 280 + отступ до контента.
*/

#nav
{
width: 320px;
vertical-align: top;
min-height: 502px;
background: url(/img/nav1.gif) no-repeat;
}

#nav ul
{
margin-left: 25px;
margin-top: 300px;
list-style: none;
}

#nav li
{
margin-bottom: 3px;
padding-left: 2px;
height: 27px;
}

#nav a, #nav span
{
display: block;
padding-left: 0px;
width: 100%;
height: 100%;
font-family: Verdana, sans-serif;
font-size: 14px;
line-height: 18px;
font-style: italic;
font-weight: strong;
color: #ff0000;
text-decoration: none;
background: url(/img/menu_li.gif) left bottom no-repeat;
}

#nav span
{
color: #ffffff;
}

#nav a:hover
{
color: #ffdddd;
background: url(/img/menu_li_h.gif) left bottom no-repeat;
}

/* --- Правая колонка --- */

#header
{
height: 71px;
vertical-align: top;
padding-top: 10px;
border-left: solid 3px #666666;
border-right: solid 3px #666666;
background: #1C1C1C;
}

.content
{
height: auto;
padding: 15px;
vertical-align: top;
border-left: solid 3px #666666;
border-right: solid 3px #666666;
background: #1C1C1C;
}

#footer
{
height: 40px;
vertical-align: middle;
border-top: solid 1px #666666;
border-left: solid 3px #666666;
border-right: solid 3px #666666;
background: #333333;
}

/* а это правый отступ */

#right
{
width: 50px;
}

/* --- Детальки --- */

#footer p
{
text-align: center;
font-family: "Arial", sans-serif;
font-size: 10px;
line-height: 14px;
}

#footer a
{
color: #ff0000;
text-decoration: none;
}

#footer a:hover
{
color: #ffdddd;
}

#header h1
{
text-align: center;
font-style: italic;
color: #000000;
height: 100%;
margin-left: auto;
margin-right: auto;
}

#header h1 #l
{
width: 112px;
height: 71px;
background: url(/img/title_l.gif) no-repeat;
}

#header h1 #r
{
width: 112px;
height: 71px;
background: url(/img/title_r.gif) no-repeat;
}

#header h1 #m
{
height: 71px;
background: url(/img/title_m.gif) repeat-x;
vertical-align: top;
padding-top: 15px;
}

#header h1 a
{
color: #000000;
text-decoration: none;
}

#header h1 a:hover
{
color: #ff0000;
}

.content h2, .content h3
{
margin-top: 5px;
margin-bottom: 5px;
text-align: center;
font-size: 0.9em;
font-family: Tahoma, sans-serif;
}

.content h2 a, .content h3 a
{
text-decoration: none;
color: #ffffff;
}

.content h2 a:hover, .content h3 a:hover
{
color: #dddddd;
}

.content p
{

font-size: 12px;
line-height: 16px;
margin-top: 0.1em;
text-indent: 5ex;
letter-spacing: 0.05em;
text-align: justify;
font-family: Arial,"Times", serif;
}

.content a
{
color: #ff0000;
text-decoration: none;
}

.content a:hover
{
color: #ffdddd;
}

.content strong
{
color: #ffdddd;
}

.content ul
{
margin: 4px 4px 20px;
list-style-position: inside;
}

#faq li
{
margin-bottom: 10px;
}

#faq p.q
{
font-style: italic;
font-weight: bold;
}

#about img#me, #contacts img, #services img
{
float: right;
margin-left: 10px;
}

img#subs
{
float: right;
margin-top: 10px;
}

#portfolio #groups
{
list-style: none;
}

#portfolio #groups li
{
list-style: none;
margin-bottom: 20px;
min-height: 92px;
}

#portfolio #groups img
{
float: left;
margin-right: 10px;
border: solid 1px #AAAAAA;
}

#portfolio #groups a
{
color: #ffffff;
text-decoration: none;
}

#portfolio #groups a:hover
{
color: #dddddd;
}

#portfolio #thumbs
{
text-align: center;
width: 450px;
margin: auto;
}

#portfolio #thumbs img, #portfolio #models img
{
border: solid 1px #dddddd;
margin: 3px;
background: #444444;
width: 50px;
height: 50px;
}

#portfolio #thumbs a:visited img, #portfolio #models a:visited img
{
border: solid 1px #888888;
}

#portfolio #fullsize
{
text-align: center;
margin-top: 20px;
font-size: 0.9em;
font-family: Verdana, sans-serif;
}
#portfolio #fullsize img
{
border: solid 1px #888888;
};

#portfolio #other
{
text-align: center;
}

#portfolio #other img
{
text-align: center;
margin-top: 20px;
}

#portfolio #other p
{
text-align: center;
line-indent: 0px;
margin-top: 3px;
}

#portfolio #models ul
{
list-style: none;
}

#portfolio #models li
{
margin: 5px;
list-style: none;
display: inline;
}

#lang_switch
{
margin-top: 20px;
margin-left: 35px;
border: solid 1px #dddddd;
padding: 3px 7px 3px;
width: 50px;
}

#lang_switch a, #lang_switch img
{
border: none;
}

#portfolio #fullsize #hdtip
{
border: none 0px;
}

#contacts li
{
font-size: 12px;
line-height: 16px;
margin-top: 0.1em;
text-indent: 0ex;
letter-spacing: 0.05em;
text-align: justify;
font-family: Arial,"Times", serif;
}
