/* ----- general outline styles ----- */

body
{
    margin : 0px;
    padding : 0px;
    
    background : #444444;
}


div.center-column
{
    width : 990px;
    margin : 0 auto;
}


/* ----- menu styles ----- */

#div_menu_links
{
    float : left;
    
    /* double margin bug in IE */
    display : inline;
}


#div_menu_languages
{
    margin-left : 20px;
    float : left;
    
    /* double margin bug in IE */
    display : inline;
}


#div_menu_languages img
{
    margin : 7px 7px 0 0;
}


#div_menu_rss
{
    margin-left : 15px;
    float : left;
    
    /* double margin bug in IE */
    display : inline;
}


#div_menu_rss img
{
    margin : 7px 7px 0 0;
}


/* ----- content styles ----- */

div.content-left-column
{
    width : 200px;
    margin : 0 5px 0 10px;
    float : left;
    
    /* double margin bug in IE */
    display : inline;
}


div.content-center-column
{
    width : 600px;
    margin : 0 5px 0 5px;
    float : left;
    
    /* double margin bug in IE */
    display : inline;
}


div.content-right-column
{
    width : 150px;
    margin : 0 10px 0 5px;
    float : right;
    
    /* double margin bug in IE */
    display : inline;
}


p.copyright
{
  margin : 20px 0;
  clear: both;
  
  font: 65%/130% Tahoma, sans-serif;
  text-align: center;
}


/* ----- box styles ----- */

div.box
{
    width : 100%;
    margin : 10px 0 0 0;
    
    overflow : hidden;
    
    background : white;
}


div.box-top-left
{
    background : no-repeat url("http://www.chessdom.com/user/chessdom/images/box_top_left.gif");
}


div.box-top-right
{
    background : top right no-repeat url("http://www.chessdom.com/user/chessdom/images/box_top_right.gif");
}


div.box-bottom-left
{
    background : bottom left no-repeat url("http://www.chessdom.com/user/chessdom/images/box_bottom_left.gif");
}


div.box-bottom-right
{
    background : bottom right no-repeat url("http://www.chessdom.com/user/chessdom/images/box_bottom_right.gif");
}


div.box-content
{
    overflow : hidden;
    
    /* margin collapse bug */
    padding : 1px 0;
}


/* ----- common classes ----- */

a img
{
   border: none;
}

.center
{
    text-align : center;
}


.right
{
    text-align : right;
}


.float-left
{
    float : left;
}


.clear-both
{
    clear : both;
}


.strong
{
    font-weight : bold;
}


/* ----- article styles ----- */

div.gads div.box-content
{
  padding: 15px 66px;
}


div.article
{
    padding : 15px 20px;
}


div.article-digg
{
  margin: 0 40px 20px 20px;
  clear: both;
  
  text-align: right;
}


    /* --- paragraphs --- */

div.article p
{
    margin : 8px 0;
    
    font-size : 11px;
    font-family : Verdana, sans-serif;
    text-align : justify;
}


div.article p.quote
{
    margin : 8px 24px;
}


div.article p.space-after
{
    margin-bottom : 20px;
}


div.article p.annotation
{
    margin : 8px 0 0 0;
    
    font-size : 9px;
    font-family : Verdana, sans-serif;
    text-align : center;
}


div.article p.center
{
    text-align : center;
}


div.article p.right
{
    text-align : right;
}


    /* --- headers --- */

div.article h1
{
    margin : 8px 0 4px 0;
    
    font : bold 20px Tahoma, sans-serif;
}


div.article h2
{
    margin : 4px 0 16px 0;
    
    font : bold 15px Tahoma, sans-serif;
}


div.article h3
{
    margin : 10px 0 8px 0;
    
    font : bold 12px Tahoma, sans-serif;
}


div.article h4
{
    margin : 8px 0;
    
    font : italic 11px Tahoma, sans-serif;
}

    /* --- tables --- */

div.article td
{
    font-size : 11px;
    font-family : Verdana, sans-serif;
}


div.article th
{
    font-weight : bold;
    font-size : 11px;
    font-family : Verdana, sans-serif;
}

    /* --- links --- */

div.article a
{
    color : #000000;
}


div.article a:hover
{
    color : #2244aa;
}

    /* --- images --- */

div.article div.image-box-left
{
    margin : 8px 16px 8px 0;
    float : left;
    
    font-size : 0;
}


div.article div.image
{
    margin : 24px auto;
    
    font-size : 0;
}


div.article div.image-left
{
  width: 220px;
  margin: 0 0 0 60px;
  float: left;
  
  font-size: 0;
  text-align: left;
  
  /* double margin bug in IE */
  display: inline;
}


div.article div.image-right
{
  width: 220px;
  margin: 0 60px 0 0;
  float: left;
  
  font-size: 0;
  text-align: right;
  
  /* double margin bug in IE */
  display: inline;
}


div.article div.medium-image-left
{
  width: 152px;
  margin: 0 0 0 60px;
  float: left;
  
  font-size: 0;
  text-align: left;
  
  /* double margin bug in IE */
  display: inline;
}


div.article div.medium-image-right
{
  width: 152px;
  margin: 0 60px 0 0;
  float: right;
  
  font-size: 0;
  text-align: right;
  
  /* double margin bug in IE */
  display: inline;
}


div.article div.small-image
{
  width: 140px;
  float: left;
  
  font-size: 0;
  text-align: center;
  
  /* double margin bug in IE */
  display: inline;
}


div.article div.three-small-images
{
  width: 420px;
}


div.article div.image-box-left img
{
    border : solid 1px #999999;
}


div.article div.image img
{
    border : solid 1px #999999;
}


div.article img.space
{
    margin : 0 10px;
}


    /* --- videos --- */

div.article div.video-box-left
{
    margin : 8px 16px 8px 0;
    float : left;
}


div.article div.video
{
    margin : 24px 0;
}


div.article object.space
{
    margin : 0 10px;
}


    /* --- tournament table --- */

div.article table.tournament-results
{
}


div.article table.tournament-results td
{
    padding : 3px;
}


div.article table.tournament-results td.player
{
    padding : 3px 25px 3px 5px;
}


/* ----- chess games ----- */

div.article iframe.chess-game
{
    margin : 24px 0;
}


/* ----- title boxes ----- */

div.title-box
{
    padding : 1px 0;
}


div.title-box a
{
    color : black;
}


div.title-box div.clear-both
{
    clear : both;
    font-size : 0;
}


    /* --- title ---- */

div.title-box-title
{
    margin : 0 10px;
}


div.title-box-title div.main-title
{
  margin : 8px 0 12px 0;
  font: bold 11px Tahoma, sans-serif;
  color: #000000;
  text-decoration: underline;
}


div.title-title
{
    margin : 8px 0;
}

div.title-title div.title
{
    font : 10px Verdana, sans-serif;
}


    /* --- small image ---- */

div.title-box-small-image
{
    margin : 5px 10px;
}


div.title-box-small-image div.title
{
  margin: 8px 10px;
  font: bold 14px Tahoma, sans-serif;
  color: #000000;
}


div.title-small-image
{
    width : 270px;
    margin : 10px;
    float : left;
    overflow : hidden;
    
    /* double margin bug in IE */
    display : inline;
}


div.title-small-image div.image
{
    width : 102px;
    height: 102px;
    float : left;
    
    font-size : 0;
}


div.title-small-image div.image img
{
    border : solid 1px #999999;
}


div.title-small-image div.text
{
    width : 158px;
    height : 84px;
    margin : 0 0 0 10px;
    float : left;
    overflow : hidden;
}


div.title-small-image div.text p.title
{
    margin : 0 0 4px 0;
    font : 12px Tahoma, sans-serif;
}


div.title-small-image div.text p.subtitle
{
    margin : 4px 0;
    font : 10px Verdana, sans-serif;
}


div.title-small-image div.read-more
{
    width : 158px;
    margin : 0 0 0 10px;
    float : left;
    
    font : 9px Verdana, sans-serif;
    text-align : right;
}


    /* --- large image ---- */

div.title-box-large-image
{
    margin : 5px 10px 0 10px;
}


div.title-box-large-image div.title
{
  margin: 8px 10px;
  font: bold 18px Tahoma, sans-serif;
  color: #000000;
}


div.title-large-image
{
    width : 560px;
    margin : 10px 10px 15px 10px;
    float : left;
    overflow : hidden;
    
    /* double margin bug in IE */
    display : inline;
}


div.title-large-image div.image
{
    width : 202px;
    height : 202px;
    float : left;
    
    font-size : 0;
}


div.title-large-image div.image img
{
    border : solid 1px #999999;
}


div.title-large-image div.text
{
    width : 348px;
    height : 184px;
    margin : 0 0 0 10px;
    float : left;
    overflow : hidden;
}


div.title-large-image div.text p.title
{
    margin : 0 0 4px 0;
    font : bold 17px Tahoma, sans-serif;
}


div.title-large-image div.text p.subtitle
{
    margin : 4px 0;
    font : 14px Tahoma, sans-serif;
}


div.title-large-image div.text p.excerpt
{
    margin : 8px 0;
    
    font : 11px Verdana, sans-serif;
    text-align : justify;
}


div.title-large-image div.read-more
{
    width : 348px;
    margin : 0 0 0 10px;
    float : left;
    
    font : 9px Verdana, sans-serif;
    text-align : right;
}


/* ----- side boxes ----- */


div.side-gads div.box-content
{
    padding: 10px 0;
    text-align: center;
}


div.rss div.box-content
{
  padding: 4px 15px;
}


div.rss img
{
  border: none;
}


div.rss p
{
  margin: 4px 0;
  font: 12px Tahoma, sans-serif;
}


div.rss a
{
  color: #000000;
  text-decoration: none;
}


div.side-box div.box-content
{
    padding : 10px;
}


div.side-box p
{
    margin : 5px;
    
    font : 10px Verdana, sans-serif;
}


div.side-box p.image
{
    font-size : 0;
}


div.side-box p.space-before
{
    margin : 15px 0 5px 0;
}


div.side-box img
{
    border : solid 1px #999999;
}


div.side-box a
{
    color : #000000;
}


/* ----- top box ----- */

div.top-box div.image
{
  margin: 0;
  font-size: 0;
}


/* ----- subdomains styles ----- */

div.main
{
    float : left;
    clear : left;
}


div.small-images
{
    float : left;
    clear : left;
}


div.left-links
{
    width : 295px;
    margin-right : 5px;
    float : left;
    clear : left;
}


div.right-links
{
    width : 295px;
    margin-left : 5px;
    float : left;
}



/* ----- contact box ----- */

#div_contact_box
{
    margin : 20px;
}


#div_contact_box h1
{
    margin : 16px 0;
    
    font : bold 20px Tahoma, sans-serif;
}


#div_contact_box h2
{
    margin : 16px 0 8px 0;
    
    font : bold 15px Tahoma, sans-serif;
}


#div_contact_box p.error
{
    margin : 8px 0;
    
    color : #cc0000;
    
    font : 11px Verdana, sans-serif;
}


#div_contact_box table
{
    width : 100%;
    margin : 16px 0;
}


#div_contact_box table td
{
    font : 11px Verdana, sans-serif;
}


#div_contact_box table td.label
{
    width : 120px;
    padding : 3px 14px 3px 0;
    
    text-align : right;
}


#div_contact_box table td.input
{
    width : 406px;
    padding : 3px 0;
}


#div_contact_box input
{
    width : 200px;
    
    font : 11px Verdana, sans-serif;
}


#div_contact_box input.submit
{
    width : 70px;
    
    font : 11px Verdana, sans-serif;
}


#div_contact_box textarea
{
    width : 402px;
    height : 300px;
    
    font : 11px Verdana, sans-serif;
}


#div_contact_box img
{
    border : solid 1px #999999;
}


/* ----- tables ----- */

table.table-standings th
{
  background: #aaaaaa;
  padding : 8px;

  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: #ffffff;
  
  text-align: center;
}

table.table-standings td
{
  background: #dddddd;
  padding : 8px;

  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: #ffffff;
}


table.table-standings tr.alternative td
{
  background: #eeeeee;
  padding : 8px;

  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: #ffffff;
}


.center table
{
  margin: 0 auto;
  text-align: left;
}

