/* Deon Blyan :: CSS definitions by Yellow Pencil :: October 2007 */ 
/*reset.css*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
/* Base Typograhy Settings */
/* Body */ :focus {outline:0;} body {margin:0 auto;font-size:100%;font-size:76%;font-family:arial,helvetica,sans-serif;background:#fff;color:#000;}
/* Headings */ h1, h2, h3, h4, h5, h6, h7 {font-weight:bold;margin-top:.5em;line-height:1.1em;} h1 {font-size:1.6em;} h2 {font-size:1.3em;} h3 {font-size:1.2em;} h4 {font-size:1.1em;} h5 {font-size:1em;} h6 {font-size:0.9em;}
/* Paragraph Text */ p, pre {margin:.25em 0 1em 0;line-height:1.4em;}
/* Lists */ ul {list-style-type: disc;list-style-position: outside;margin:.5em 0 1em 1.5em;} ol {list-style-type: decimal;list-style-position: outside;margin: .5em 0 1em 1.5em;} li {padding-left:.5em;} dl {} dt {margin:.5em 0 .25em 0;font-weight:bold;} dd {padding:0 0 .25em 1em;} 
/* Block Level Type Styles */ blockquote {margin:1em 2em 1em 1em;} address {} del {} ins {} pre {}
/* Inline Type Styles */ abbr, acronym { border-bottom: 1px dotted #333;cursor: help;} strong {font-weight:bold;} em, dfn, cite {font-style:italic;}
/* Tables */ table {border:1px solid #000;margin:.25em 0 1em 0;border-right:0;border-bottom:0;} tr {}  th, td {padding:.25em;border:1px solid #000;border-top:0;border-left:0;} th {font-weight:bold;} caption {font-style:italic;}
/* Forms */ form {margin:.25em 0 1em 0;} label {display:block;font-size:.94em;} fieldset {border:1px solid #000;padding:.5em 1em;margin:.25em 0 1em 0;} legend {font-weight:bold;color:#000;}
	/* Accessibility Helpers */
#accessHelpers {}
#skipToNav, #skipToContent {position:absolute;right:20px;top:-100px;}
#skipToNav a:focus, #skipToContent a:focus {position:absolute;top:100px;right:20px;padding:0.15em;width:10em;color:#fff;}
	/* Additional Layout Typography */
body {background:#ECD89F url(/images/bg_repeat.jpg);}
h1 {color:#B9321F;text-transform:uppercase;}
h2 {color:#013C64;text-decoration:underline overline;text-transform:uppercase;}
	/* Primary Container Definitions */
#page {position:relative;color:#000;text-align:left;margin:0 auto;padding:0;width:960px;background:#fff;}
	/* Header Definitions */
#header {float:left;width:958px;text-align:center;margin:0;padding:0;}
	/* Main Navigation Definitions */
#mainNav {float:right;width:960px;margin:10px 0 10px 0;padding:0;list-style:none;text-transform:uppercase;}
#mainNav li {display:inline;float:left;color:#013C64;margin:0;padding:0 0 0 17px;font-weight:bold;}
#mainNav li a {color:#322E2F;text-decoration:none;}
#mainNav li a:hover, #mainNav li a.isCurrent {color:#AF8C23;}
	/* Content Box Definitions */
#content {float:left;width:920px;margin:0;padding:10px 20px 0 20px;background-color:#fff;}
#content img {padding:5px;}
#content a {color:#013C64;}
#content a:hover {color:#AF8C23;}
.sociallinks {padding:10px;text-align:center;}
	/* Two Column Definitions */
.titleHalf {float:left;margin:0;padding:0 0 10px 0;width:670px;}
#leftHalf {clear:both;float:left;margin:0 0 20px 0;padding:0 18px 0 0;width:655px;border-right:2px solid #013C64;}
#rightHalf {float:left;width:245px;}
#rightHalf img {padding:10px 0 0 15px;}
	/* Three Column Definitions */
.titleThird {float:left;margin:0;padding:0;width:345px;}
#leftThird {clear:both;float:left;margin:0;padding:0 20px 0 0;width:305px;border-right:2px solid #013C64;}
#middleThird {float:left;margin:0 0 0 20px;padding:0 20px 0 0;width:305px;border-right:2px solid #013C64;}
#rightThird {float:left;margin:0 0 20px 0;padding:0 0 0 10px;width:235px;}
	/* Calendar Definitions */
table.calendar {width:450px;padding:5px;margin:10px auto;}
.calendar th {font-weight:bold;padding:10px 0 10px 0;color:#B9321F;text-align:center;}
table.calendar td {width:60px;height:60px;}
.calendarToday {background-color:#F9F2DD;font-weight:bold;color:#013C64;}
	/* Form Definitions */
form {font-weight:bold;}
label {padding:5px 0 0 0;}
input, textarea {margin:5px 10px 10px 0;}
input.checkbox {margin-bottom:0px;}
	/* Footer Definitstions */
#foot {border-top:2px solid #013C64;text-align:center;padding:5px 0 0 0;margin:0;font-size:.9em;} 
	/* Identify Floated Elements that require Clearing */ 
#page:after {content:".";display:block;height:0;clear:both;visibility:hidden;}