html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    text-align: center;
}

#container {
    position: relative;
    text-align: left;
    margin: 0 auto;
	padding: 0;
	border: 0;
    width: 992px;
    background-color: white;
    /*height: 100%;*/
}

/* Clear fix */
.clearfix:after {
  content:  ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#header {
    float: left;
    margin: 0 0 10px 0;
}

#header-logo {
    float: left;
    width: 84px;
    padding: 20px 40px 19px 41px;
}

#header-bar {
    float:left;
    background: url(/images/header/background.gif);
}

#header-bar-left {
    float: left;
    background: url(/images/header/background-left.gif) left bottom no-repeat;
}

#header-bar-right {
    float: left;
    width: 790px;
    padding: 34px 0 17px 35px;
    background: url(/images/header/background-right.gif) right bottom no-repeat;
}

/*
* html #header-bar-right {
    width: 825px;
}
*/

#header-menu, #header-menu table {
    padding: 0;
    margin: 0;
}

#header-menu table a
{
    text-decoration: none;
}

#header-menu table td {
    padding: 0 0 0 7px;
    margin: 0;
    width: 192px;
    border-left: 3px solid #ed1c24;
}

#header-menu table td img {
    padding: 0;
    margin: 0;
}

#header-submenu {
    padding: 14px 0 0 0;
    min-height: 20px;
}

* html #header-submenu {
    height: 40px;
}


#left-column {
    clear: both;
    float: left;
    display: inline;
    /*border: 1px dotted purple;*/
    width: 200px;
    margin: 0;
    padding: 0;
}

#left-column-min {
    clear: both;
    float: left;
    display: inline;
    /*border: 1px dotted purple;*/
    width: 190px;
    margin: 0;
    padding: 0;
}

#left-column.wide {
    width: 282px;
    margin: 0;
    padding: 0;
}

#left-column.larger {
    width: 260px;
}

#right-column {
	float: right;
    display: inline;
    width: 220px;
    margin: 0;
    padding: 0;
    /*border: 1px dotted green;*/
}

#right-column.wide {
    width: 262px;
}

#content {
    /*border: 1px solid orange;*/
    margin: 0 240px 0 220px;
    padding: 0 0 20px 0;
}

* html #content {
    width: 522px;
}

#content.narrow {
    /*border: 1px solid orange;*/
    margin: 0 286px 0 298px;
    padding: 0 0 20px 0;
}

* html #content.narrow {
    width: 402px;
}

#content-middle {
    margin: 0 286px 0 220px;
    padding: 0 0 20px 0;
}

* html #content-middle {
    width: 475px;
}

#content-right {
    margin: 0 0 0 280px;
    /*border: 1px solid red;*/
}

#content-right-min {
    margin: 0 0 0 160px;
    /*border: 1px solid red;*/
}

* html #content-right {
    width: 708px;
}

#content-right.wide {
    margin: 0 0 0 220px;
}

* html #content-right.wide {
    width: 762px;
}

#content-full {
    margin: 0;
    padding: 0;
    float: left;
    display: inline;
}

.clear {
  clear:both;
/*** these next attributes are designed to keep the div
height to 0 pixels high, critical for Safari and Netscape 7 ***/
  height:1px;
  overflow:hidden;
  line-height:1%;
  font-size: 0;
  margin-bottom:-1px;
}
* html .clear{height:auto;margin-bottom:0} /*** stops IE browsers from displaying
the clear div/br in the page, as these are for Moz/Opera and
Safari only. If IE 5.x Win DID display these, the page is too high ***/

#spacer{
    display: block;
    height: 95%;
    float: left;
    width: 2px; /* 1px would be enough this is for display only */
    font-size: 1px; /* to make sure width is not overridden */
    padding: 0;
    margin: 0;
    background-color: red; /* visual effect only */
}

#footer {
    padding: 20px 0 0 0;
	 margin: 0;
    /*border: 1px solid red;*/
}

.footer-pics {
    border-top: 5px solid #ed1c24;
    padding: 10px 0 10px 15px;
}

.footer-bar {
    clear: both;
    padding-top: 10px;
    margin: 0;
}

.countries-table {
    margin: 0 0 20px 0;
    padding: 0;
}

#counters {
    float: left;
    display: inline;
    width: 420px;
    margin-left: 266px;
}

img.counter {
    padding-right: 15px;
}

#organizations {
    clear: none;
    float: right;
    display: inline;
    width: 255px;
}

img.organization {
    margin-right: 15px;
}

