@charset "UTF-8";

body { font-family: Verdana, Arial, Helvetica, sans-serif;	color: #A1A1A1;	margin: 0px; }

a.main_menu { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #A1A1A1; text-decoration: none; }

.tbl_contact { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;	font-weight: bold; }
.subtitle {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px; letter-spacing: 0.02em; color: #686868; font-weight: bold; }
input, textarea { border: 1px solid #BBBBBB; }
input.none { border: none; }

a:link { color: #716F6E; text-decoration: none; }
a:hover { color: #4DC2FF; text-decoration: none; }
a:visited { text-decoration: none; }
.main_text { color: #858585; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; word-spacing: 0.05em; line-height: 118%; }

/* Interface */
#interface { position: absolute; width: 1020px; height: 700px; background: url(images/kd-background.gif); top: 50%; left: 50%; margin-left: -510px; margin-top: -350px; }
#logo { position: absolute; top: 10px; left: 26px; }
#name {	position: absolute;	top: 25px; left: 302px; }
#copyright { position: absolute; top: 684px; left: 728px; }
#main_menu { position: absolute; top: 122px; left: 55px; width: 160px; height: 230px; }
#line_dot { position: absolute; top: 122px; left: 202px; width: 84px; height: 220px; background: url(images/kd-linedot.gif) no-repeat; background-position: 0px -183px; }
#line_dot.about { background-position: 0px -183px; }
#line_dot.portfolio { background-position: 0px -148px; }
#line_dot.contact { background-position: 0px -113px; }
#line_dot.news { background-position: 0px -78px; }
#sub_menu  { position: absolute; top: 435px; left: 30px; width: 197px; height: 122px; }

/* Content */
#content_top { position: absolute; left: 302px; top: 76px; width: 635px; height: 350px; }
#content_top img, #content_top table, #content_top embed, #content_top object, #content_top p { position: absolute; bottom: 0px; }
#content_title { position: absolute; left: 302px; top: 440px; width: 635px; height: 20px; }
#content_menu { position: absolute; left: 298px; top: 462px; width: 635px; }
#content_menu a { display: block; float: left; margin-right: 25px; width: 25px; height: 0px; background: url(images/bt-content.gif) 0px -26px no-repeat; padding-top: 26px; overflow: hidden; }
#content_menu a:hover { background-position: 0px -52px; }
#content_menu a.selected { background-position: 0px 0px; }
#content_bottom { position: absolute; left: 303px; top: 515px; width: 635px; }

/* elements */
.table_contact { font-size: 12px; font-weight: bold; }