*                       {margin:0; padding:0; border:none;}
html,body               {height:125%; margin: 0;}
body                    {font:71%/1.3 Tahoma, Verdana, Arial, Trebuchet MS, Sans-Serif; position:relative; text-align:center; background:#0b0d0d url(images/background.gif); color:#999999; letter-spacing:0.001em; word-spacing:0.001em;}
#wrap                   {width:989px; position:relative; min-height:100%; margin:0 auto; text-align:left;}
* html #wrap            {height:100%;}

.clearfix:after         {content:"."; display:block; height:0; clear:both; visibility:hidden;}



h2                      {font-size:2.2em; font-weight:normal; margin-bottom:20px;}

.shadow                 {position:absolute; z-index:-1;}
 .sright                 {background:url(shadows/right.png) top right repeat-y; width:225px; height:125%; top:0; right:0;}
 .sleft                  {background:url(shadows/left.png) top left repeat-y; width:219px; height:125%; left:-1px; top:0;}
 .bottom       {background:url(/shadows/bottom.png) bottom left repeat-x; width:100%; height:219px; bottom:0; left:0; z-index: -1;}

#videocontainer {margin:0 auto; width:600px; padding-top:20px;}

.newsbuttons {position:relative; margin-top:3px;}
.newsbottom {width:160px; height:32px; display:block; cursor:pointer; cursor:hand; position:absolute; top:0; left:0px; background:url(images/newsbottom.png) no-repeat;}
.newstop {width:159px; height:32px; display:block; cursor:pointer; cursor:hand; position:absolute; top:0; right:0px; background:url(images/newstop.png) no-repeat;}


a                       {color:#999999;}
#head                   {position:relative; height:152px; background:url(images/place.png) bottom left no-repeat;}
 #logo                  {position:absolute; top:5px; left:20px; z-index:254;}
 #logo p,
 #logo a                {display:block; width:160px; height:86px; background:url(images/logo.png); margin-top:10px;}

 #headphone             {color:#999999; position:absolute; height:34px; top:13px; right:15px; text-align:right;}
 #headphone p           {margin:-1px 150px 0 0; color:#999999;}
 #headphone span        {color:#999999; display:block; background:url(images/headphone.png) top right no-repeat; width:141px; height:34px; float:right;}
 ul.menu               {position:absolute; top:8px; left:195px; list-style:none; z-index:255;}
 ul.menu li            {position:relative; width:200px; clear:both;}
 ul.menu li a          {text-decoration:none; color:#999999; margin-top:3px; /*font-weight:bold;*/ display:block; height:15px; line-height:15px; padding:0 2px; float:left; clear:left; position:relative;}
 ul.menu li a:hover    {text-decoration:none; color:#fff; background:#ad0016;}
 ul.menu li p          {color:#fff; background:#ad0016; margin-top:3px; font-weight:bold; display:block; height:15px; line-height:15px; padding:0 2px; float:left; clear:left; position:relative;}

 ul.menu li a:hover i,
 ul.menu li p i         {display:block; font-size:0px; top:0px;}
 .l,.r                  {position:absolute; font-size:0px; top:-200px; width:9px; height:15px; display:none; z-index:256;}
 .l                     {background:url(images/menucorners.png) top left no-repeat; left:-8px;}
 .r                     {background:url(images/menucorners.png) top right no-repeat; right:-8px; }

#content                {padding:0 26px 150px 26px; text-align:left; position:relative !important; width:100%; overflow:hidden}

table.dj {width:850px;}
table.dj tr td{vertical-align:top; padding-bottom:30px;}
table.dj tr td p {margin-bottom:10px;}
table.dj tr td h3 {margin-bottom:10px;}
table.dj tr td.fordjphoto {width:200px; padding-right:10px;}
.djphoto {background:#070707; padding:10px;}

.galleryname {display:block; position:absolute; top:57px; right:120px;}

.qwrap      {margin:20px 0px 60px 0px; text-align:left; }
.image      {position:relative;}


.g          {position:relative; width:200px; height:254px; float:left; margin:0 10px 15px 5px; background:#070707;}
.a          {position:absolute; top:10px; left:10px; z-index:230;}
.i          {margin:200px 5px 5px 11px; text-align:left;}
.i .date    {color:#ad0016 !important; display:block; position:absolute; top:201px; right:10px;}
.i h4       {font-weight:normal; font-size:1.2em; margin-bottom:4px;}
.gcurr      {position:relative; width:200px; height:200px; float:left; margin:0 10px 15px 5px; background:#070707;}


.qwrap table {margin:0 auto;}
a.currphoto  {display:inline;}
.image img   {border:7px solid #070707;}


a.nextphotolink  {display:none; width:46px; height:46px; position:absolute; top:50%; margin-top:-25px; right:0px; background:url(images/arrow.png) top right no-repeat;}
a.prevphotolink  {display:none; width:46px; height:46px; position:absolute; top:50%; margin-top:-25px; left:0px; background:url(images/arrow.png) left top no-repeat;}

.image:hover a.nextphotolink,
.image:hover a.prevphotolink {display:block;}

table.contacts            {margin-bottom:30px; width:860px; border-collapse:collapse;}
table.contacts tr th      {text-align:left; font-weight:bold; border-bottom:1px solid #2c2c2c; padding:4px 0;}
table.contacts tr .s      {color:#5c5c5c;}
table.contacts tr.info td {padding-top:12px;}
table.contacts tr td      {vertical-align:top;}


#main                   {}
.map                    {width:862px; height:606px; background:url(images/map.png) top left no-repeat; position:relative; margin:-30px 0 0 0px;}
.mainblock              {width:944px; margin-bottom:20px;}

/*
.mainblock .mtop        {background:url(images/mainback.png) top left no-repeat; padding:40px 40px 40px 40px; }
.mainblock .mbottom     {width:944px; height:10px; background:url(images/mainback.png) bottom left no-repeat; font-size:0;}
*/
.m_inner {width:944px; background:url(images/m_inner.png) repeat-y; }
.m_wrap  {padding:28px 40px 23px 40px; }
.m_wrap h2 {display:inline;}
.m_top {width:944px; height:12px; background:url(images/m_top.png) no-repeat; font-size:0;}
.m_bottom {width:944px; height:17px; background:url(images/m_bottom.png) no-repeat; font-size:0;}

.gb {display:block; position:absolute; top:57px; left:210px;}


    #left               {position:absolute; top:0; left:25px;}
/*
    .someblock          {width:321px; margin-bottom:4px;}
    .someblock .top     {width:321px; background:url(images/left.png) top left no-repeat; padding:15px 20px 5px 15px;}
    .someblock .top p   {margin-bottom:10px;}
    .someblock .top h4  {margin-bottom:25px; font-size:13px;}
    .someblock .bottom  {width:321px; height:10px; background:url(images/left.png) bottom left no-repeat; font-size:0;}
    .minner {width:280px;}
*/

    .someblock          {width:321px; margin-bottom:3px;}
    .someblock .top     {padding:0px 20px 1px 15px;}
    .someblock .top p   {width:290px; margin-top:15px;}
    .someblock .top h4  {font-size:13px;}
    .someblock .l_top     {width:321px; height:11px; background:url(images/l_top.png) bottom left no-repeat; font-size:0;}
    .someblock .l_bottom  {width:321px; height:14px; background:url(images/l_bottom.png) bottom left no-repeat; font-size:0;}
    .someblock .l_inner  {width:321px; background:url(images/l_inner.png) repeat-y; }



.postertext             {display:none;}


#right                  {margin-left:325px;}
.rightblock             {width:614px; margin-bottom:20px;}

/*
.rightblock .rtop1       {width:614px; height: 20px; padding:20px;}
.rightblock .rbottom    {width:614px; height:10px; font-size:0;}
.contentwrap            {height:640px;}
*/

.rightblock .rtop       {width:614px; height:15px; background:url(images/r_top.png) top left no-repeat; font-size:0;}
.rightblock .rbottom    {width:614px; height:13px; background:url(images/r_bottom.png) bottom left no-repeat; font-size:0;}
.rightblock .rtop1       {width:614px; height:15px; font-size:0;}
.rightblock .rbottom1    {width:614px; height:13px; font-size:0;}
.contentwrap            {height:640px; padding:5px 0 5px 19px; background:url(images/r_inner.png) bottom left repeat-y;}

#footer                 {height:47px; position:absolute; bottom:0; left:0; width:990px;}
 #bottom                {position:relative; height:47px; background:url(images/place.png) top left no-repeat;}
  #copy                 {display:block; margin-left:10px; line-height:47px;}
  #copy span,
  #copy p               {display:block; float:left; padding-left:5px;}
  #copy span            {width:35px; height:36px; margin-top:6px; background:url(images/horseshoe.png) no-repeat;}
  #copy a               {color:#999999;}
  #bubblefish           {display:block; width:250px; height:22px; line-height:47px; position:absolute; color:#323232; text-decoration:none; top:0px; right:20px;}
   #bubblefish a        {display:block; float:right; margin-top:13px; height:22px; width:134px; background:url(images/bubblefish.png) top right no-repeat;}

.hidden {display:none;}
