/* Reset */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 11; font-weight: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }


/* Layout */

#container { width: 960px; margin: 0 auto; position: relative; background-image: url(images/pagebg2.gif); repeat-y 0 0; }
#main { width: 862px; margin: 0 auto; position: relative; }
#header { width: 862px; height: 277px; padding: 0; position: relative; background-image: url(images/header.jpg); background-repeat: no-repeat;  }
#content { width:805px; margin: 25px auto; padding-bottom: 25px; }


/* Fonts */

body { font: 12px/18px Arial, Tahoma, sans-serif; background-color:#512a09; color:#333; }

a { color: #eb64b6; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }

#main h1 { font-weight: normal; font-size: 22px; letter-spacing: -1px; }
#main h2 { font-weight: normal; font-size: 26px; letter-spacing: -1px; line-height: 29px; }
#main h3 { font-weight: normal; font-size: 16px; letter-spacing: -1px; line-height: 40px; }
#main h4 { font-weight: normal; font-size: 26px; letter-spacing: -1px; line-height: 35px; }
#main h5 { font-weight: normal; font-size: 19px; letter-spacing: -1px; line-height: 25px; }
#main h6 { font-weight: normal; font-size: 16px; letter-spacing: -1px; line-height: 25px; }
#main ul { list-style: none outside; }


/* Grid */

.column { float: left; }
.grid1, .grid2 { width: 100%; }

.grid1 .column.first { width: 340px; }
.grid1 .column.last { width: 427px; }
.grid2 .column.first { width: 550px; }
.grid2 .column.last { width: 230px; }

.column.first, .column.last { margin-left: 0 !important; }
.column.last{ float: right !important; }

.grid1:after, .grid2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Nav */

#navcontainer { width: 590px; height: 33px; margin: 237px 0 0 272px; position: absolute; z-index: 101; }
#navcontainer #mainnav { margin: 0; padding: 0; }
#navcontainer #mainnav li { background: none !important; display: inline; float: left; }
#navcontainer #mainnav li a { float: left; width: 118px; height: 0; padding-top: 33px; overflow: hidden; }
#navcontainer #mainnav li, #navcontainer #mainnav li a { background-image: url(images/nav.gif); background-repeat: no-repeat; }

/* Nav Buttons */

#navcontainer #mainnav li#m-home, #navcontainer #mainnav li#m-competitions a {	background-position: 0 0; }
#navcontainer #mainnav li#m-competitions, #navcontainer #mainnav li#m-competitions a {  background-position: -118px 0; }
#navcontainer #mainnav li#m-students, #navcontainer #mainnav li#m-students a {  background-position: -236px 0; }
#navcontainer #mainnav li#m-mytrainers, #navcontainer #mainnav li#m-mytrainers a {  background-position: -354px 0; }
#navcontainer #mainnav li#m-contact, #navcontainer #mainnav li#m-contact a {  background-position: -472px 0; }

/* Hover States */


#navcontainer #mainnav li#m-home a:hover {  background-position: 0 -33px; }
#navcontainer #mainnav li#m-competitions a:hover {  background-position: -118px -33px; }
#navcontainer #mainnav li#m-students a:hover {  background-position: -236px -33px; }
#navcontainer #mainnav li#m-mytrainers a:hover {  background-position: -354px -33px; }
#navcontainer #mainnav li#m-contact a:hover {  background-position: -472px -33px; }

/* Main Sidebar */

.sidebar { padding:0; margin:0 auto; margin-bottom: 10px; width:237px; font-size:11px; color:#5d5d5d; background:url(images/mainsidebarbg.gif) repeat-y; }
.sidebartop { padding: 0; margin: 0; height:11px; background:url(images/mainsidebartop.gif) no-repeat 0 0; }
.sidebarin { padding: 0 16px 5px; 16px; line-height: 16px; font-size: 12px; color: #5d5d5d }
.sidebarin h5 { color:#be71ab; border-bottom: 1px #f2bee5 solid; margin-bottom: 10px;}
.sidebarbtm { padding: 0; padding-top: 14px;  margin:0; height:12px; background:url(images/mainsidebarbtm.gif) no-repeat bottom left; clear: both; }
.emailme { margin-top: 15px; }


/* Competition Results */

#compblock1, #compblock2 { width: 780px; margin: 0 auto; padding: 6px; padding-left: 14px; color: #888888; background-color: #feeee1; }
#compblock1, #compblock2 h5 { color: #5d5d5d; }
#compblock2 { background-color: #fff6ee; }


/* Talk Blocks */

#talkblock { width: 100%; margin-bottom: 28px; position: relative; }
#talkblock .kblogo { width: 44px; font-size: 40px; height: 39px; margin-right: 7px; text-indent: -9999px; float:left; display:block; background: url(images/kblogo.jpg) no-repeat top left; }
#talkblock h1 { color: #4d4d4d; }
#talkblock .date { color: #9a9a9a; font-size: 11px; }
#talkblock hr { background-color: #ffddf2; width: 95%; }
#talkblock .blurb { color: #5d5d5d; font-size: 12px; }



/* General Layout */

#gencontain { width: 100%; margin-bottom: 28px; position: relative; }
#gencontain h2 { color: #4d4d4d; }
#gencontain hr { background-color: #ffddf2; width: 100%; }
#gencontain .blurb { color: #5d5d5d; font-size: 12px; }


/* Sub text */

.subtext { padding:0; margin:0 auto; margin-bottom: 20px; width:805px; font-size:11px; color:#5d5d5d; background:url(images/subtextbg.gif) repeat-y; }
.subtexttop { padding: 0; margin: 0; height:10px; background:url(images/subtexttop.gif) no-repeat 0 0; }
.subtextin { padding: 0 16px 5px; 16px; line-height: 14px; font-size: 12px; }
.subtextin  p { margin-bottom: 10px; margin-top: 10px;  }
.subtext h4 {  }
h5.year { margin: 2px 0 2px 13px; font-size: 24px; }
.subtextend { padding: 0; margin:0; height:10px; background:url(images/subtextbtm.gif) no-repeat bottom left; clear: both; }


/* Student Blocks */

.studentblock { width: 100%; margin-bottom: 28px; position: relative; }
.kblogo2 { width: 44px; height: 39px; margin-right: 7px; text-indent: -9999px; float:left; background: url(images/kblogo.jpg); }
.date2 { color: #9a9a9a; font-size: 11px; }
.blurb2 { color: #5d5d5d; font-size: 12px;  margin-top: 55px; margin: 6px;}
.stundentbrd { border: 2px #f0abd3 solid; margin-left: 5px;}

.details { margin:10px 0 15px 6px; width: 95%; padding:0 1px; font-size:11px; border-bottom:1px solid #ffddf2; clear: both;}
.details dl { display:inline; }
.details dt, .details dd { float:left; padding-top:.5em; border-top:1px solid #ffddf2; }
.details dt { clear:left; width:35%; margin-left:-1px; padding-left:1px; _padding-left:2px; }
.details dd { width:65%; margin-right:-1px; padding-right:1px; text-align:right; }
.details dd strong { font-weight: bold; font-size: 13px; }

.hordots {  width: 100%; height: 1px; font-size: 1px; margin-top: 15px; margin-bottom: 18px; background-image: url(images/hordots.gif);  }


/* Footer Block */

.footerblock { width: 860px; background-color: #fce9f5; margin: 0 auto; font-size: 16px; padding-top: 9px; padding-bottom: 9px; text-align: center; position: relative; color: #91507e; border-top: 1px #e99ad2 solid; }
.footerblock a { font-weight: normal; letter-spacing: -1px; }
.footerblock .copy { font-size: 11px; }



