*
{
                margin: 0;
                padding: 0;
                border: 0;
                outline: 0;
                font-weight: inherit;
                font-style: inherit;
                font-size: 100%;
                font-family: inherit;
                vertical-align: baseline;
                -moz-box-sizing: content-box; /* Mozilla */ 
                box-sizing: content-box; /* Opera7 */ 
}

:focus
{
                outline: 0;
}

ol, ul, li
{
                list-style: none;
}

table
{
                border-collapse: collapse;
                border-spacing: 0px;
                border: 0px;
}

caption, th, td
{
                text-align: left;
                vertical-align: top;
                font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after 
{
                content: "";
}

blockquote, q 
{
                quotes: "" "";
}

body {font-family: Sans Serif; font-size: 15px; color: #111; background: #fff; margin: 0px auto; text-align: center; line-height: 1; overflow: none; width: 100%;}
html { overflow-y: scroll; }

em {font-style:italic;}

.headercontainer { float: left; width: 100%; height: 185px; background: #000; }
.headerbox { width: 980px; height: 185px; background: url(../images/bg_header.jpg) no-repeat center top; text-align: center; margin: 0px auto; }

.topmenubox { float: left; width: 730px; height: 40px; text-align: left; }
.topmenubox ul { list-style-type: none; padding: 15px 0px 0px 20px; }
.topmenubox li { display: inline; font-size: 12px; color: #868674; text-align: center; }
.topmenubox a { color: #868674; font-weight: normal; text-decoration: none; text-transform: uppercase; padding: 0px 10px 0px 14px;}
.topmenubox a:visited { color: #868674; text-decoration: none; }
.topmenubox a:hover { color: #e8b450; text-decoration: none; }
.topmenubox a.active { color: #e8b450; text-decoration: none; }

.buttonbox { float: left; width: 250px; height: 40px; text-align: right; }
.buttonbox img { padding: 4px 5px 0px 0px; }

.pushkinbox { float: left; width: 215px; height: 145px; text-align: left; }
.titlebox { float: left; width: 550px; height: 145px; text-align: center; }

.datebox { float: left; width: 215px; height: 145px; text-align: right; }
.datebox a { font-size: 15px; color: #8e8e8e; font-weight: 500; text-transform: uppercase; padding: 5px 0px 5px 0px; text-decoration: none; }
.datebox a:visited { color: #8e8e8e; text-decoration: none; }
.datebox a:hover { color: #ae7303; text-decoration: none; }

.contentcontainer { float: left; width: 100%; min-height: 460px; background: #f3f4ee url(../images/bg_center.gif) repeat-y center top; }

.contentbox { width: 970px; min-height: 460px; background: url(../images/bg_content.gif) no-repeat right bottom; text-align: left; margin: 0px auto; }
.leftcontentbox { float: left; width: 420px; padding: 20px 50px 10px 50px; }
.rightcontentbox { float: left; width: 280px; padding: 20px 50px 10px 50px; }

.leftbox { float: left; width: 425px; padding: 20px 30px 10px 30px; }
.rightbox { float: left; width: 425px; padding: 20px 30px 10px 30px; }

.contentbox h1 { font-size: 17px; color: #ae7303; font-weight: 400; text-transform: uppercase; padding: 5px 0px 5px 35px; background: url(../images/bg_h1.gif) no-repeat left top; }
.contentbox h2 { font-size: 16px; color: #ae7303; font-weight: normal; padding: 15px 10px 10px 20px; }
.contentbox p { font-size: 15px; color: #111; text-align: justify; padding: 5px 0px 5px 0px; line-height: 1.1em;}
.contentbox hr { float: left; clear: both; color: #dedede; height: 1px; width: 100%; margin: 0px; padding: 0px; background: #dedede; border: 0px solid #dedede;}
.contentbox ol { list-style-type: decimal; left; font-size: 12px; padding: 5px 0px 5px 40px;}
.contentbox ul {  text-align: left; font-size: 17px; padding: 5px 0px 5px 20px;}
.contentbox li {color: #000; padding: 0px 0px 30px 5px; line-height: 1.2em;}
.contentbox strong { font-weight: bold; }
.contentbox a { color: #ae7303; font-weight: normal; text-decoration: underline; }
.contentbox a:visited { color: #ae7303; text-decoration: underline; }
.contentbox a:hover { color: #111; text-decoration: none; }

.content { width: 970px; text-align: left; margin: 0px auto; }
.content h { font-size: 17px; color: #ae7303; font-weight: 400; text-transform: uppercase; padding: 5px 0px 5px 35px; }
.content h1 { font-size: 17px; color: #ae7303; font-weight: 400; text-transform: uppercase; padding: 5px 0px 5px 35px; background: url(../images/bg_h1.gif) no-repeat left top; }
.content h2 { font-size: 16px; color: #ae7303; font-weight: normal; padding: 15px 10px 10px 20px; }
.content p { font-size: 15px; color: #111; text-align: justify; padding: 5px 0px 5px 0px; line-height: 1.1em;}
.content hr { float: left; clear: both; color: #dedede; height: 1px; width: 100%; margin: 0px; padding: 0px; background: #dedede; border: 0px solid #dedede;}
.content ol { list-style-type: decimal; left; font-size: 12px; padding: 5px 0px 5px 40px;}
.content ul {  text-align: left; font-size: 17px; padding: 5px 0px 5px 20px;}
.content li {color: #000; padding: 0px 0px 30px 5px; line-height: 1.2em;}
.content strong { font-weight: bold; }
.content a { color: #ae7303; font-weight: normal; text-decoration: underline; }
.content a:visited { color: #ae7303; text-decoration: underline; }
.content a:hover { color: #111; text-decoration: none; }

.photobox { float: left; padding: 0px 10px 5px 0px; }

.footercontainer { float: left; width: 100%; min-height: 30px; background: #000; }
.footerbox { width: 980px; height: 30px; background: url(../images/bg_footer.gif) no-repeat center top; margin: 0px auto; }

.callbox { float: left; width: 30%; text-align: center;}
.mailbox { float: left; width: 30%; text-align: center; }
.copybox { float: left; width: 40%; text-align: right; }

.footerbox p { font-size: 13px; color: #868674; padding: 8px 10px 5px 10px; line-height: 1.2em; }
.footerbox span { font-size: 18px; color: #fff; }
.footerbox a:hover { color: #e09e21; font-weight: normal; text-decoration: underline; }
.footerbox a:visited { color: #fff; text-decoration: none; }
.footerbox a { color: #fff; text-decoration: none; }

.sponsorcontainer { float: left; width: 100%; min-height: 140px; background: #fff; }
.sponsorbox { width: 980px; background: url(../images/bg_sponsor.jpg) no-repeat center top; margin: 0px auto; padding: 20px 0px 20px 0px; }
.sponsortitle { float: left; width: 100px; height: 100px; line-height: 100px; padding: 0px 20px 0px 20px;} 
.sponsortitle p { font-size: 11px; color: #333; text-align: center; }
.sponsortitem { float: left; height: 100px; background: url(../images/border.gif) no-repeat left top; padding: 0px 20px 0px 20px; } 
.sponsortitem p { font-size: 11px; color: #333; text-align: left; line-height: 1.5em; }
.sponsortitem img { padding: 20px 0px 0px 0px; }

