body {
    background-image: url(pictures/background-body.png);
    background-repeat: repeat-x;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-family: Arial;
    font-size: 12px;
    line-height: 20px;
    background-color: #d3d3d3;
}

#headerLogo {
    position: absolute;
    left: 36px;
    top: 85px;
    z-index: 10;
}


/* Main elements */

#centerScreen {
	width: 950px;
	text-align: left;
	margin: 0px auto 0px auto;
	display: block;
	overflow: hidden;
	height:auto !important;
    position: relative;
}

#headerHolder {
    width: 950px;
    background-image: url(pictures/background-header.jpg);
    height: 225px;
    position: relative;
    float: left;
    z-index: 2;
}

#headerIBSAtext {
	position: absolute;
	top: 105px;
    left: 430px;
    height: 57px;
    border-left: 1px dotted #ffffff;
    font-size: 80%;
    color: #ffffff;
    padding: 0px 0px 0px 15px;
}

#headerSearch {
	position: absolute;
	left: 740px;
    top: 139px;
	height: 28px;
}

#headerSocial {
	position: absolute;
	left: 717px;
    top: 2px;
	height: 28px;
}

.headerFieldsText {
	height: 28px;
    line-height: 26px;
    position: relative;
    margin-right: 3px;
    float: left;
}

/* Breadcrumb */

#breadcrumb {
    width: 950px;
    background-image: url(pictures/background-breadcrumb.png);
    height: 59px;
    position: relative;
    float: left;
}

#breadcrumbText {
    background-image: url(pictures/logo-breadcrumb.jpg);
    background-repeat: no-repeat;
    background-position: center left;
    height: 20px;
    line-height: 20px;
    padding: 0px 0px 0px 23px;
    left: 180px;
    top: 14px;
    position: relative;
    float: left;
    font-size: 90%;
    color: #2f2f2f;
    font-weight: bold;
}

#breadcrumbText a {
    color: #2f2f2f;
    text-decoration: none;
    font-weight: normal;
}

#breadcrumbText a:hover {
    color: #2f2f2f;
    text-decoration: underline;
}


/* Addthis */

#shareMedia {
    float: right;
    position: relative;
    margin-top: 16px;
    height: 20px;
}

#shareMediaText {
    width: 90px;
    float: left;
    font-size: 90%;
    height: 20px;
    line-height: 16px;
}

#shareMediaButtons {
    width: 100px;
    float: left;
}


/* Main elements */

a {
  color: #000000;
}

ul {
    margin: 0px;
    margin-left: 15px;
    padding: 0px;
    list-style-image: url("pictures/list-icon.gif");
}

table td {
    font-size: 12px;
    padding: 5px 10px 5px 0px;
}

/* Headings */

h1 {
    margin: 24px 0px 3px 0px;
    padding: 0px 0px 10px 0px;
    font-size: 200%;
    font-weight: normal;
    line-height: 29px;
}

#contentMain h1 {
    position: relative;
    width: 600px;
    float: left;
    border-bottom: 3px dotted #0e3f68;
    margin-bottom: 15px;
}

h2 {
    font-size: 165%;
    margin: 0px;
    padding: 0px;
    color: #d42525;
    font-weight: normal;
}

h1 a, h2 a {
    text-decoration: none;
    color: #d42525;
}

.tableOverview h2 {
    margin: 20px 0px 5px 0px;
}

.h2heading {
    margin: 0px 0px 10px 0px;
}

.field h2 {
    margin: 10px 0px 10px 0px;
}

h3 {
    font-size: 120%;
    margin: 0px;
    padding: 0px;
    color: #d42525;
}

.fieldBlue218 h2{
    color: #ffffff;
    margin: 0px 0px 15px 0px;
}


/* Home h2 */

.fieldStandard h2 {
    margin: 9px 0px 17px 0px;
}

.fieldStandard h2 a{
    color: #d42525;
    text-decoration: none;
}


/* Sport page */

.fieldOverviewSports {
    float: left;
    width: 105px;
    text-align: center;
    margin-right: 15px;
    margin-top: 20px;
    height: 260px;
}

.fieldOverviewSports h2 a {
    color: #083164;
    font-size: 70%;
}

.fieldOverviewSports h2 a:hover {
    text-decoration: underline;
}


/* Home sponsors */

#fieldSponsersHome h2 {
    margin-bottom: 10px;
}

#fieldSponsersHome h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

#fieldSponsersHome img{
    margin-bottom: 4px;
    margin-left: 35px;
}


/* Tables */

.tableOverview {
    width: 100%;
    border-top: 1px dotted #c6c6c6;
}

.tableOverview td {
    border-bottom: 1px dotted #c6c6c6;
    line-height: 23px;
    vertical-align: top;
}

.tableOverview {
    margin-bottom: 40px;
}

.tdHeading {
    font-weight: bold;
    vertical-align: bottom;

}

.tdCountry {

    padding-right: 0px;
}

.tdFederation {
    width: 380px;
}

.tdDate {
    width: 85px;
}

.tdSport {
    width: 100px;
}


/* Downloads documents */

#downloadFiles a {
    background-repeat: no-repeat;
    line-height: 23px;
    padding-left: 29px;
    display: block;
    text-decoration: none;
}

#downloadFiles a:hover {
    text-decoration: underline;
}

.linkDocumentWord {
    background-image: url(pictures/icon-word.jpg);
}

.linkDocumentNotepad {
    background-image: url(pictures/icon-notepad.jpg);
}

.linkDocumentExcel {
    background-image: url(pictures/icon-excel.jpg);
}

.linkDocumentPowerpoint {
    background-image: url(pictures/icon-powerpoint.jpg);
}

.linkDocumentPDF {
    background-image: url(pictures/icon-pdf.jpg);
}

.linkDocumentUnknown {
    background-image: url(pictures/icon-unknown.jpg);
}


/* Links */

.linkVisual {
    background-image: url(pictures/button-link.png);
    background-repeat: no-repeat;
    height: 19px;
    line-height: 19px;
    padding-left: 24px;
    display: block;
    text-decoration: underline;
}

.linkFacebook {
    background-image: url(pictures/logo-facebook.png);
    background-repeat: no-repeat;
    height: 35px;
    line-height: 35px;
    padding-left: 40px;
    display: block;
    text-decoration: underline;
    margin-top: 15px;
}

.linkRSS {
    background-image: url(pictures/logo-rss-small.png);
    background-repeat: no-repeat;
    height: 19px;
    line-height: 19px;
    padding-left: 24px;
    display: block;
    text-decoration: underline;
}

.linkInvisible {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.linkList li a {
    text-decoration: none;
}

.linkList li a:hover {
    text-decoration: underline;
}

.linkList li a.selected {
    text-decoration: underline;
}


/* Map of the world */

#mapOfTheWorld {
    background-image: url(pictures/map-of-the-world.gif);
    width: 600px;
    height: 336px;
}

#mapOfTheWorld a {
    text-decoration: none;
    color: #000000;
    font-size: 130%;
    font-weight: bold;
}

#mapOfTheWorld a:hover {
    text-decoration: underline;
}

.mapNations {
    position: absolute;
    padding: 4px;
    background-image: url(pictures/alpha-white-65.png);
    border: 1px solid #000000;
}


/* Search */

#searchForm {
    margin: 0px;
    padding: 0px;
    height: 33px;
}

#label_search_query {
	position: absolute;
    top: 7px;
    color: #ffffff;
    left: -30px;
}

#search_query_field {
	position: absolute;
    top: 5px;
    left: 56px;
    /* background-image: url(pictures/textfield-search.jpg);   */
    width: 98px;
    height: 23px;
}

#search_query {
	position: absolute;
    top: 5px;
    left: 21px;
    width: 125px;
    line-height: 23px;
    margin: 2px 0px 0px 4px;
    border: none;
    background-color: #ffffff;
}

#submit_search_query    {
	position: absolute;
    top: 4px;
    left: 159px;
    height: 25px;
    line-height: 25px;
    width: 40px;
    border: none;
    background-image: url(pictures/submit-search.jpg);
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.formTextStandard {
    width: 150px;
}

.submitStandard    {
	position: relative;
    height: 25px;
    line-height: 25px;
    width: 40px;
    border: none;
    background-image: url(pictures/submit-search.jpg);
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.formStandard {
    margin: 15px 0px 10px 0px;
    padding: 0px;
}

#showUTCtime {
  margin: 0px;
  padding: 0px;
}

.form_clock {

    width: 200px;
    font-size: 100%;
    margin-top: 2px;

    border: none;
    background-color: transparent;
    color: #ffffff;
}


/* Change Font size */

#headerFontSize {
	position: absolute;
	left: 265px;
    top: 2px;
	height: 28px;
}

#headerFontSize a {
    margin-left: 3px;
    float: left;
    color: #ffffff;
    text-align: center;
    display: block;
    overflow: hidden;
    width: 24px;
    height: 24px;
}

#headerFontSize a:hover {
    text-decoration: underline;
}

#fontSizeStandard {
    background-image: url(pictures/background-font-size-chosen.jpg);
    font-size: 12px;
    line-height: 26px;
    text-decoration: underline;
}

#fontSizeLarge {
    background-image: url(pictures/background-font-size.jpg);
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
}

#fontSizeXLarge {
    background-image: url(pictures/background-font-size.jpg);
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
}


/* Change Contrast */

#headerContrast {
	position: absolute;
	left: 488px;
    top: 2px;
	height: 28px;
}

#headerContrast a {
    margin-left: 3px;
    float: left;
    color: #ffffff;
    text-align: center;
    display: block;
    overflow: hidden;
    width: 40px;
    height: 24px;
}

#headerContrast a:hover {
    text-decoration: underline;
}

#contrastHigh {
    background-image: url(pictures/background-contrast-high-chosen.jpg);
    font-size: 12px;
    line-height: 24px;
    text-decoration: underline;
}

#contrastLow {
    background-image: url(pictures/background-contrast-low.jpg);
    font-size: 12px;
    line-height: 24px;
    text-decoration: none;
}


/* Content */

#contentHolder {
    background-image: url(pictures/background-content.png);
    width: 950px;
    position: relative;
    float: left;
}

#contentLeft {
    position: relative;
    width: 218px;
    float: left;
    margin: 0px 0px 30px 33px;
}

#contentMiddle {
    position: relative;
    width: 300px;
    float: left;
    margin: 0px 0px 30px 33px;
}

#contentRight {
    position: relative;
    width: 300px;
    float: left;
    margin: 20px 0px 30px 33px;
}

#contentMain {
    position: relative;
    width: 633px;
    margin: 3px 0px 30px 33px;
    float: left;
}

.fieldStandard {
    position: relative;
    width: 300px;
    float: left;
    margin: 3px 0px 3px 0px;
    padding-bottom: 25px;
    border-bottom: 3px dotted #0e3f68;
}


/* Fields markup */

.fieldContactsFirst {
    position: relative;
    width: 600px;
    float: left;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    border-bottom: 1px dotted #c6c6c6;
    border-top: 1px dotted #c6c6c6;
}

.fieldContacts {
    position: relative;
    width: 600px;
    float: left;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #c6c6c6;
}

.fieldContacts h3, .fieldContactsFirst h3 {
    font-size: 140%;
    margin-bottom: 4px;
}

.fieldContacts img, .fieldContactsFirst img {
    float: left;
    margin-right: 10px;
}


/* Fields in content */

.fieldSearchResults {
    margin: 8px 0px 8px 0px;
    width: 600px;
}

.fieldForm {
    margin: 4px 0px 4px 0px;
    width: 600px;
    float: left;
}

.fieldFullBbPb25 {
    position: relative;
    width: 600px;
    float: left;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 3px dotted #0e3f68;
}

.fieldFullPb25 {
    position: relative;
    width: 600px;
    float: left;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.fieldFullBb {
    position: relative;
    width: 600px;
    float: left;
    border-bottom: 3px dotted #0e3f68;
    margin-bottom: 15px;
}

.fieldFull {
    position: relative;
    width: 600px;
    float: left;
}

.field {
    position: relative;
    width: 430px;
    float: left;
}

.fieldPb25 {
    position: relative;
    width: 430px;
    float: left;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.fieldBb {
    position: relative;
    width: 430px;
    float: left;
    border-bottom: 3px dotted #0e3f68;
}

.fieldBbPb25 {
    position: relative;
    width: 430px;
    float: left;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 3px dotted #0e3f68;
}

.fieldStandardTextImage {
    float: right;
    position: relative;
    width: 184px;
    margin-left: 5px;
}

.fieldStandardWidth {
    position: relative;
    width: 300px;
    float: left;
    margin: 0px;
}

.fieldStandardLeft {
    position: relative;
    width: 218px;
    float: left;
    margin: 3px 0px 3px 0px;
    padding-bottom: 25px;
    border-bottom: 3px dotted #0e3f68;
}

.fieldListSports {
    position: relative;
    width: 140px;
    margin-right: 10px;
    float: left;
}


/* Submenu */

.fieldSubmenu {
    position: relative;
    width: 218px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 3px dotted #0e3f68;
    float: left;
}

.fieldSubmenu h2 {
    margin: 27px 0px 15px 0px;
    padding: 0px 0px 10px 0px;
    font-size: 200%;
    font-weight: normal;
    line-height: 29px;
    position: relative;
    float: left;
    border-bottom: 3px dotted #0e3f68;
    width: 218px;
}

.fieldSubmenu ul {
   float: left;
}

.fieldSubmenu li a {
    text-decoration: none;
}

.fieldSubmenu li a:hover {
    text-decoration: underline;
}

.fieldSubmenu li a.selected {
    text-decoration: underline;
}


/* Field blue */

.fieldBlue218 {
    position: relative;
    width: 218px;
    float: left;
    color: #ffffff;
    margin-bottom: 25px;
    margin: 13px 0px 25px 0px;
 }

.fieldBlue218 a{
    color: #ffffff;
}

.linkItem{
    color: #ffffff;
    text-decoration: none;
 }

 .linkItem:hover{
    text-decoration: underline;
 }

 .linkBorder {
    text-decoration: underline;
 }

.fieldBlueTop218 {
    background-image: url(pictures/field-blue-top.png);
    height: 6px;
    width: 218px;
    float: left;
    position: relative;
    overflow: hidden;
 }

 .fieldBlueMiddle218 {
    background-image: url(pictures/field-blue-middle.png);
    width: 218px;
    float: left;
 }

 .fieldBlueBottom218 {
    background-image: url(pictures/field-blue-bottom.png);
    height: 6px;
    width: 218px;
    float: left;
    position: relative;
    overflow: hidden;
 }

  .padding15 {
    padding: 15px;
 }

.imgContent {
    float: left;
    margin-right:14px;
    margin-bottom:3px;
}


/* Navigation sub */

#headerMenuTopNav {
	position: absolute;
	margin: 0px 0px 0px 25px;
	padding: 0px;
    list-style:none;
}

#headerMenuTopNav li {
	position:relative;
	left: 0px;
	display:block;
	margin: 0px;
	padding: 0px;
	height: 28px;
    line-height: 28px;
	float: left;
}

#headerMenuTopNav li a {
    font-weight: bold;
    padding: 0px 10px 0px 10px;
    border-right: 2px dotted #105892;
	text-decoration: none;
}

#headerMenuTopNav li a:hover {
	text-decoration: underline;
}

#headerMenuTopNav li a.selected {
    text-decoration: underline;
}

#headerMenuTopNavFirst {
    border-left: 2px dotted #105892;
}



/* Main menu */

#headerMenuNav {
	position: absolute;
	margin: 192px 0px 0px 180px;
	padding: 0px;
    list-style:none;
}

#headerMenuNav li {
    text-align: center;
    z-index: 10;
	position:relative;
	left: 0px;
	display:block;
	margin: 0px;
	padding: 0px;
	height: 33px;
    line-height: 33px;
	float: left;
}

#headerMenuNav li a {
	color: #ffffff;
    line-height: 32px;
    font-weight: bold;
    padding: 0px 25px 0px 25px;
	display: block;
    text-align: center;
	text-decoration: none;
    border-right: 1px solid #0d509c;
    border-left: 1px solid #0d509c;
}


.buttonSub {
    background-image: url(pictures/button-sub.png);
	color: #ffffff;
    line-height: 32px;
    font-weight: bold;
	display: block;
    text-align: center;
	text-decoration: none;
	height: 33px;
    float: left;
    padding: 0px 10px 0px 10px;
    margin: 0px 8px 0px 0px;
	position:relative;
}

.buttonSub:hover {
    background-image: url(pictures/button-chosen.jpg);

}

#headerMenuNav li a:hover {
    background-image: url(pictures/button-chosen.jpg);
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
}

#headerMenuNav a span {
	padding-left: 0px;
}

#headerMenuNav a.selected {
    background-image: url(pictures/button-chosen.jpg);
}

#headerMenuNav ul {
	position:absolute;
	left:0px;
	display:none;
	margin:0px;
	padding:0px;
    top: 33px;
	list-style:none;
    width: 160px;
}

#headerMenuNav ul li {
    width: 160px;
	float:left;
    height: 23px;
    text-align: left;
}

#headerMenuNav ul a {
    background-color: #0a3e7a;
	color: #ffffff;
    font-weight: bold;
    margin: 0px;
    height: 23px;
    padding:0px;
    line-height: 23px;
	text-decoration: none;
	display:block;
    text-align: left;
    border-top: 1px solid #0d509c;
}

#headerMenuNav ul a span {
    padding-left: 8px;
}

#headerMenuNav ul a:hover {
    background-image: url(pictures/button-chosen.jpg);
    border: none;
    border-top: 1px solid #0b376d;
}

#headerMenuNav ul a.selected {
    background-image: url(pictures/button-chosen.jpg);
}

#headerMenuNav ul {
	margin: 0px 0px 0px 0px;
}


/* Forms */

.labelStandard {
	float: left;
    width: 152px;
    margin-right: 10px;
}

.formInputStandard {
	border: 1px solid #A0B2D6;
	background-color: White;
	font-family: Arial;


	width: 180px;
	float: left;
}

.formTextarea5Lines {
	border: 1px solid #A0B2D6;
	background-color: White;
	font-family: Arial;

    width: 320px;
    height: 140px;
    font-size: 12px;

	float: left;
}

.formSubmitStandard {

    height: 25px;
    line-height: 25px;
    width: 100px;
    border: none;
    background-image: url(pictures/submit-standard.jpg);
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.formSubmitContact:hover {

    background-image: url(pictures/button-red-small-hover.png);

}


/* Footer */

#footerText {
    width: 910px;
    float: left;
    position: relative;
    margin-left: 40px;
    color: #6f6f6f;
    margin-top: 40px;
    height: 26px;
}

.footerTextBlock {
    float: left;
    height: 26px;
    overflow: hidden;
    margin-right: 5px;
}

#footerText a {
    text-decoration: none;
    color: #6f6f6f;
}

#footerText a:hover {
    text-decoration: underline;
}

#footerHolder {
    background-image: url(pictures/background-footer.png);
    height: 21px;
    width: 950px;
    float: left;
    position: relative;
    margin-bottom: 60px;
    overflow: hidden;
}