* { margin: 0; padding: 0; outline: 0; }

header, section, footer,
aside, nav, article, figure {
	display: block;
}

@font-face { font-family: Times New Roman, Times; }

body { font-family: Times New Roman, Arial; color: #000000; background: url(images/pattern.gif); text-shadow: 1px 1px 1px rgba(0,0,0, 0.2); }



h1 { color: #00000; font-size: 40px; position: relative; center: 15px; letter-spacing: 2px;}



h2 { padding-left: 190px; font-size: 43px; color: #00000; height: 225px; margin-top: -55px; letter-spacing: 1px;}
h2 span.sub { font-size: 48px; float: left; color: #00000; }

h3 { padding-left: 325px; font-size: 15px; color: #00000;}
h3 span.sub { font-size: 15px; float: right; color: #00000; }

h2.actor { background: url(images/kl_actor.jpg) no-repeat -10px -10px; }
h2.director { background: url(images/kl_director.jpg) no-repeat 0px 0px; }
h2.teacher { background: url(images/kl_teacher.jpg) no-repeat -10px -10px; }
h2.clips { background: url(images/writershxx.jpg) no-repeat -10px -10px; }
h2.news { background: url(images/kl_dock.jpg) no-repeat -10px -10px; }

a { color: #000; text-decoration: none; border-bottom: 1px solid #000 ; padding-bottom: 2px; }
a:hover { color: #fff; text-decoration: none; border-bottom: 1px solid #fff; padding-bottom: 2px; }
a:active { color: #000; text-decoration: none; border-bottom: 1px solid #000; padding-bottom: 2px; position: relative; top: 1px; }

p { font-size: 15px; margin-bottom: 15px; line-height: 21px; }
strong { font-family: Times New Roman, Times; }

header { padding: 5px 0; width: 100%; background-color: #8e8d8d; margin-bottom: 25px; -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); position: fixed; z-index: 10; float: left; }
#headercontainer, #contentcontainer { width: 960px; margin: 0 auto; position: relative; }
#contentcontainer { float: none; padding-top: 0px; }
#openingcontainer { width: 960px; margin: 0 auto; position: relative; }
#openingcontainer { float: none; padding-top: 100px; padding-bottom: 100px; margin-bottom: 1000px }

nav { width: auto; float: left; }
nav ul { position: absolute; right: 0; display: block; margin-top: -37px; }
nav ul li { display: inline; margin-left: 50px; }
nav ul li a { font-size: 24px; border-bottom: none; }

section { margin-bottom: 1000px; padding-top: 150px; float: left; }


footer { float: left; margin-top: 50px; }
footer ul { margin-bottom: 150px; }
footer ul li { display: inline; margin-right: 50px; }
footer ul li a { font-size: 24px; margin-left: 10px; }
footer ul li img { vertical-align: bottom; position: relative; top: 2px; }