html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend, input,
    table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100.01%;
    vertical-align: baseline; /*background: transparent;*/
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

/*blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}*/

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/******************************************************************************RESET*/
html,body{
    min-height: 100%;
    height: auto;
    color:#000;
    font:normal 12px/16px Arial, sans-serif;
}

body{
    background:#d8edff url("../images/body.png") 0 100% repeat-x;

}
.wrapper{
    background:url("../images/html.png") 0 0 repeat-x;
}

.base{
	position:relative;
    width:950px;
    margin:0 auto;


}

h1:first-letter, h2:first-letter, h3:first-letter {
    text-transform:uppercase;
}

h1, h2, h3, h4{
    margin:10px 0;
    color:#b20138;
}
h1{
    font-size:21px;
}
h2{
    font-size:16px;
}
h3{
    font-size:14px;
}
p{
    margin:15px 0;
}

a{
    color:#000;
    text-decoration:none;
}

a:hover{
    text-decoration:underline;
}
/*---------------------------------------------------------------------------header*/
.header{
    position:relative;
    width:950px;
    height:196px;
    overflow:hidden;
    background:#ccc url("../images/header.jpg") 0 0 no-repeat;
}

.logo{
    z-index:1;
    position:absolute;
    display:block;
    width:298px;
    height:74px;
    top:23px;
    left:17px;
    text-decoration:none;
    overflow:hidden;
}
h1:hover, .logo:hover{
    text-decoration:none;
    cursor:pointer;
}
.logo span{
    z-index:2;
    position:absolute;
    display:block;
    width:298px;
    height:74px;
    top:0;
    left:0;
    background:url("../images/header.jpg") -17px -23px no-repeat;
}
.menu{
    position:absolute;
    top:133px;
    padding:0 0 0 50px;
    font-size:14px;
}
.menu li{
    float:left;
}
.menu a{
    position:relative;
    display:block;
    padding:5px 8px 21px 8px;
    color:#fff;
}
.active:first-letter{
    padding:5px 0 21px 8px;
    margin:0 0 0 -8px;
    background:url("../images/menu.png") 0 0 no-repeat;
}
.active{
    background:#ba202f url("../images/menu.png") 100% 0 no-repeat;
}
.active:hover{
    text-decoration:none;
}
.menu a span{
    display:none;
}

/*-----------------------------------------------------------------------------------header*/
/*---------------------------------------------------------------------------------main_row*/
.main_row{
    z-index:1;
	position:relative;
	display:block;
    padding:0 16px 0 17px;
    background:#fff url("../images/main_row.png")  0 0 repeat-y;
	overflow:hidden;
}
.main .main_row{
    height:456px;
}
.secondary .main_row{
    padding:50px 50px 0 100px;
}

.main .content_row{
    z-index:3;
    width:100%;
    background:#ccc url("../images/content.jpg") 0 0 no-repeat;
}
.content_row{
    min-height: 456px;
    height: auto;
    color:#39143e;
    /*overflow:hidden;*/
}

.content_row a{
    color:#4271c5;
    text-decoration:underline;
}
.content_row a:hover{
    text-decoration:none;
}


.sponsors{
    position:relative;
    width:204px;
    height:429px;
    float:right;
    margin:13px 14px 0 0;

}
.sponsors h2{
    z-index:2;
    position:relative;
    width:173px;
    height:34px;
    margin:14px 0 0 16px;

}
.sponsors h2 span{
    z-index:3;
    position:absolute;
    display:block;
    width:173px;
    height:34px;
    top:0;
    left:0;
    background:url("../images/content.jpg") -714px -27px no-repeat;
}
.sponsors a{
    position:relative;
    display:block;
    width:180px;
    height:35px;
    padding:150px 0 0 0;
    margin:0 auto;
    text-align:center;
    background:url("../images/sponsor.png") 0 0 no-repeat;
    overflow:hidden;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
}
.sponsors a img{
    position:absolute;
    width:156px;
    height:126px;
    top:11px;
    left:11px;
}
.sponsors_page li{
    padding:0 0 15px;
}
.sponsors_page li div.p{
    float:left;
    width:180px;
    height:137px;
    background:url("../images/sponsor.png") 0 0 no-repeat;
    text-align:center;
    padding:11px 0 0;
}
.clear{
    clear:both;
}
.name_foto, .description{
    float:left;
}
.name_foto{
    width:200px;
    padding:15px 8px 0 0;
}
.name_foto dt{
    display:block;
    width:178px;
    height:201px;
    margin:0 0 10px 0;
}
.name_foto dd{
    font-style:italic;
}
.description{
    width:590px;
}
.description a{
    color:#4271c5;
    text-decoration:underline;
}
.description a:hover{
    text-decoration:none;
}
.table_stat{
    border:#dfdfdf solid;
    border-width:4px 0 0 0;

}
.table_stat th{
    width:130px;
    padding:5px 10px;
    text-align:right;
    color:#b20138;
}
.table_stat td{
    padding:5px 10px;
}

.grey{
    background:#f8f8f8;
}
.grey td, .grey th{
    border:#dfdfdf solid;
    border-width:1px 0 1px 0;
}
.decimal-list{
    list-style-type:decimal;margin:0 0 0 18px;
}
.lower-alpha-list{
    list-style-type:lower-alpha;margin:0 0 0 36px;
}
.decimal-list ul{
    list-style-type:lower-alpha;margin:0 0 0 36px;
}
/*---------------------------------------------------------------------------------main_row*/
/*-----------------------------------------------------------------------------------footer*/
.footer {
    z-index:2;
	position:relative;
	width:950px;
    height:102px;
	padding:60px 0 0 0;
    background:url("../images/footer.png") 0 0 no-repeat;
    text-align:center;
    overflow:hidden;
    color:#6c8ab9;
}
.footer a:link, .footer a:visited {
    color:#6c8ab9;
    text-decoration:underline;
}
.footer a:hover, .footer a:active {
    color:#6c8ab9;
    text-decoration:none;
}
.vcard span{
    display:block;
    font-style:normal;
}

.youtube_home {float:left;width:280px;height:170px;border:1px solid #FFF;position:relative;top:13px;left:14px;z-index:100;}

