@charset "UTF-8";

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> body <<<------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

body {
  background-color:     #F0F4F4;
  margin:               0;
  padding:              0;
}

#large_container {
  width:                1266px;
  margin:               0 auto;
  background-image:     url("/static/images/logo_red.jpg");
  background-repeat:    no-repeat;
  background-position:  1118px 65px;
}

#large_container2 {
  width:                1266px;
  margin:               0 auto;
  background-image:     url("/static/images/logo_blue.jpg");
  background-repeat:    no-repeat;
  background-position:  0px 485px;
}

#large_container3 {
  width:                1266px;
  margin:               0 auto;
  background-image:     url("/static/images/logo_green.jpg");
  background-repeat:    no-repeat;
  background-position:  1117px 500px;
}

#container {
  width:                960px;
  margin:               0 auto;
  text-align:           left;
}

ul {
  padding-left:         0;
}

img {
  border:               none;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> header <<<----------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#header {
  border-bottom:        1px dotted grey;
  height:               160px;
}

#header img {
  padding-top:          8px;
  padding-left:         10px;
  float:                left;
  border:               none;
}

#header #header_top_slider {
  margin-left:          150px;
  font-family:          "Courier New",Cousine;
  font-size:            14px;
  text-align:           center;
  height:               148px;
}


#header #header_top {
  line-height:          140%; 
  padding-top:          10px;
  font-weight:          bold;
}

#header #header_top span {
  display:              block;
}


#header #header_slider {
  font-size:            12px;
  font-family:          "Courier New",Cousine;
  line-height:          100%;
  padding-top:          10px;
  font-weight:          bold;
  letter-spacing:       1px;
}

#header #header_slider .blue  {
  color:                #007CC3;

}

#header #header_slider .green {
  color:                #009240;
}

#header #header_slider .red {
  color:                #DA251D;
}


#header #header_slider .black {
 color: black;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> footer <<<----------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#footer {
  margin-top:           25px;
  clear:                both; 
  margin-left:          230px;
  border-top:           1px dotted grey;
  padding-top:          5px;
  font-family:          "Courier New",Cousine;
}

#footer .line1 {
  font-size:            14px;
  font-weight:          bold;
}

#footer ul {
  font-size:            11px;
  margin:               0px;
  padding-bottom:       5px;
  padding-top:          2px;
  font-weight:          bold;
}

#footer li {
  display:              inline;
}

#footer li:after {
  content:              " :: ";  
  color:                #DA251D;
} 

#footer li.last_item:after {
  content:              "";
}

#footer a {
  color:                 black;
}


#anna {
  font-family:         "Courier New",Cousine;
  font-size:           11px;  
  text-align:          left;
  color:                #606060;
}

#anna span {
  font-weight:         bold;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> left pane <<<-------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#left_pane {
  float:                left;
  width:                210px;
}

#sponsor > p {
  text-align: left;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> left menu <<<-------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#left_menu ul, 
#left_menu ul li {
  display:              block;
  list-style:           none;
  margin:               0;
  padding:              0;
  background-image:     url("/static/images/shadow.jpg");
  background-repeat:    repeat-y;
  font-family:          "Courier New",Cousine;
  font-size:            14px;
  width:                200px;
  font-weight:          bold;
}

#left_menu > ul > li {
  border-left:          1px dotted grey;
  border-bottom:        1px dotted grey;
  padding-left:         10px;
  padding-bottom:       5px;
  padding-top:          5px;
}

#left_menu > ul > li > ul > li {
  padding-left:         10px;
  width:                190px;
}

#left_menu > ul > li > ul > li > ul > li {
  padding-left:         10px;
  width:                180px;
}

#left_menu > ul > li > ul > li > ul > li>a:after,
#left_menu > ul > li > ul > li >a:after {
  content:              ";"
}

#left_menu > ul > li > a:after {
  content: "()";
}

#left_menu ul a:link, 
#left_menu ul a:visited {
  display:              block;
  text-decoration:      none;
  color:                #000;
}

#left_menu ul a:visited {
  color:                #606060;
}
#left_menu ul a:hover {
  color:                #DA251D;
}

#left_menu li.selected > a {
  color:                #DA251D;
}

#left_menu > ul > li.selected > ul > li.selected > ul > li:first-child:before,
#left_menu > ul > li.selected > ul:before {
  content:              "{";
  font-weight:          bold;
  color:                #DA251D;
}

#left_menu > ul > li.selected > ul > li.selected > ul > li:first-child:before {
  margin-left:         -10px;
}

#left_menu > ul > li.selected > ul > li.selected > ul >li.last-child:after,
#left_menu > ul > li.selected > ul > li.last-child:after {
  color:                #DA251D;
  content:              "}";
  font-weight:          bold;
}

#left_menu > ul > li.selected > ul > li.selected > ul > li.last-child:after {
  margin-left:          -10px;
}

#left_menu > ul > li.selected > ul > li.last-child:after {
  margin-left: -10px;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> left sponsor <<<----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#sponsor {
  margin-top:           35px;
  padding-top:          10px;
  padding-bottom:       10px;
  width:                200px;
  border:               1px dotted grey;
  border-right:         none;
  font-size:            12px;
  font-family:          "Courier New",Cousine;
  background-image:     url("/static/images/shadow.jpg");
  background-repeat:    repeat-y;
}

#sponsor img {
  margin-bottom:        7px;
  padding-left:         22px;
}

#sponsor div {
  padding-left:         20px;
  padding-bottom:       10px;
  font-weight:          bold;
}

#sponsor div:before {
  content:             "/* "
}

#sponsor div:after {
  content:             " */";
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> center pane <<<-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#center_pane {
  margin-left:       210px;
  width:             750px;
}

#content {
  padding:              0;
  margin-top:           5px;
  margin-left:          20px;
  width:                730px; 
  min-height:           440px;
  font-family:          Arial;
  font-size:            12px;
}

#content a[name],
#content a:link {
  color:                black;
  text-decoration:      underline;
}

#content a:visited {
  text-decoration:      underline; 
  color:                #606060;
}

#content a:active,
#content a:hover {
  text-decoration:      underline; 
  color:                #DA251D;
}

.clearer {
  clear: both;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> links page <<<-------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

.attachment_list,
.links {
  line-height:          140%;
}

#content .attachment_list ul li,
#content .links ul li {
  list-style: none;
}

#content .links ul {
  display:              block;
  border-bottom:        1px dotted grey;
  padding-bottom:       15px;
  margin-bottom:        15px;
  padding-top:          0;
  margin-top:           0;
}

#content .attachment_list ul li:before,
#content .schedule div.event_date:before,
#content .links ul li:before {
  color:                #DA251D;
  content:              "...";
  font-weight:          bold;
  text-decoration:      none;
  margin-right:         3px;
}

#content .links:last-child ul {
  border-bottom:        none;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> attachments <<<-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#content .attachment_title {
  font-weight:bold;
}

#content .attachment_list {
  margin-bottom:        15px;

}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> news page <<<-------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

.links_title,
.content_title {
  font-family:          "Courier New",Cousine;
  font-size:            14px;
  font-weight:          bold;
  text-transform:       uppercase;
  padding-bottom:       10px;
}

.content_title {
  color:                #DA251D;
  margin:               0;
}

.news_title {
  font-weight:          bold;
}

.news_added_by {
  font-size:            11px;  
  color:                grey;
  float:                left;
}

.news_added_by:after {
  padding:              5px;
  content:              "|";
}

.news_tags {
  display:              inline;
  font-size:            11px;  
  color:                grey;
  float:                left;
}

.news_tags ul{
  display:              inline;
}

.news_tags ul li {
  padding-top:          0;
  margin-top:           0;
}

.news_tags li {
  list-style:           none;
  margin:               0;
  padding:              0;
  display:              inline;
}

.news_tags li:after {
  content:              "::";
}

.news_tags li:last-child:after {
  content:              "";
}


.news_text {
  margin-top:           20px;
  margin-bottom:        10px;
}

.results img,
.plain_page img,
.news_text img {
  display:              block;
  margin-left:          auto;
  margin-right:         auto;
  max-width:            600px;
}

.news_text p {
  padding-top:          5px;
  line-height:          140%;
}
.news_entry > ul > li {
  display:              block;
  border-bottom:        1px dotted grey;
  margin-bottom:        15px;
}

.news_entry > ul > li:last-child {
  border-bottom:        none;
}

#content div.pagination {
  font-weight:           bold; 
  float:                 right;
  font-size:             12px;
  font-family:           "Courier New",Cousine;
  margin-bottom:         10px;
}

#content div.pagination:before {
  content:              "/*";
}

#content div.pagination:after {
  content:              "*/";
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> gallery <<<---------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

.gallery {
  overflow:             hidden;
  position:relative;
}

.picture-box {
  margin:               10px;
  float:                left;
  width:                155px;
  height:               125px;
  text-align:           center;
}

.picture-box img {
  border:               0;
  text-align:           center;
  vertical-align:       middle;
  max-width:            155px;
  max-height:           125px;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> results <<<---------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

.results {
}

.results_table {
  width:                730px;
  font-family:          Arial;
  font-size:            12px;
}

.results_table tr:last-child td{
  border-bottom:        none;
  padding-bottom:       10px;
}


.results_table td {
  border-bottom:        1px dotted grey;
  margin:               0;
  padding-top:          2px;
  padding-bottom:       2px;
}


.results_table th {
  font-weight:          bold;
  border-bottom:        1px dotted black;
}

.results .bronze_head,
.results .silver_head,
.results .gold_head {
  width:                730px;
  font-family:          "Courier New",Cousine;
  font-weight:          bold;
  color:                #FFFFFF;
  font-size:            12px;
  padding-top:          2px;
  padding-bottom:       2px;
  padding-left:         2px;
}

.results .gold_head {
  background-color:     #DA251D;
}
.results .silver_head {
  background-color:     #009240;
}
.results .bronze_head {
  background-color:     #007CC3;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> contestant <<<------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

.contestant {
  font-size:            12px;
  font-family:          arial;
  line-height:          150%;
}

.contestant .name {
  font-weight:          bold;
  font-size:            14px;
}

.contestant .achievements span {
  font-weight:          bold;
}

.contestant .achievements {
  margin-top:           10px;
  float:                left;
}

.contestant .achievements li {
  list-style:           none;
}

.contestant .achievements li:before {
  content:              ":: ";
  font-weight:          bold;
  color:                #DA251D; 
}

.contestant img {
  margin-right:         20px;
  float:                left;
  max-width:                132px;
  max-height:               170px;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> plain page <<<------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

.plain_page {
  line-height:           140%; 
}

.news_text ul,
.plain_page ul {
  padding-left:          20px;
}

.news_text ul,
.plain_page ul {
  list-style-type:       square;
}

.plain_page h1 {
  font-size:             15px;
}

.plain_page h2 {
  font-size:             14px;
}

.plain_page h3,h4,h5,h6 {
  font-size:             13px;

}

#table_success_ioi {
  width:		 670px;
  border:		 1px solid grey;
}

#table_success_ioi > tbody > tr > td {
  border:		 1px solid grey;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> schedule page <<<---------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/


.schedule .event {
  padding-bottom:       10px;
  float: left;
}

.schedule div.event_date {
  width:                200px;
  float:                left;
  font-weight:          bold;
  clear: left;
}

.schedule div.event_name {
  margin-left:          200px;
  width:                530px;
}
