/* @group Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:400;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
/* @end */

/* @group Typography */
body, select, textarea {color:#2f2f2f;font:11px/17px Verdana, Arial, Helvetica, sans-serif;}
a, a:link {color:#1092be;text-decoration:none;} /* LoVeHAte */
a:visited {color:#1092be;text-decoration:none;}
a:hover, a:focus {color:#14b1e7;text-decoration:underline;}
a:active {color:#1092be;text-decoration:none;}
h1, h1 a:link, h2, h2 a:link, h4, h4 a:link, h5, h5 a:link, h6, h6 a:link {font-weight:700;margin:15px 0;display:block;}   
h1, h1 a:link {font-size:20px;line-height:24px;}
h2, h2 a:link {font-size:18px;line-height:18px;font-weight:400;}
h4, h4 a:link {font-size:12px;margin:0;}
h5, h5 a:link {font-size:12px;margin:0;}
h6, h6 a:link {font-size:12px;margin:0;}
h1 a:link, h1 a:visited, h1 a:active, h2 a:link, h2 a:visited, h2 a:active, h4 a:link, h4 a:visited, h4 a:active, h5 a:link, h5 a:visited, h5 a:active {color:#2f2f2f;}
h1 a:hover, h2 a:hover, h4 a:hover, h5 a:hover {color:#1092be;text-decoration:none;}
p {font-size:12px;margin-bottom:10px;}
strong {font-weight:700;}
em {font-style:italic;}
ol, ul {margin-bottom:20px;}
li {margin-left:18px;font-size:12px;}
hr {background:#fff url(../images/page/news-seperator.gif) bottom left no-repeat;height:1px;margin:15px 0;border:none;}
.clear {clear: both;}
/* @end */

/* @group Template */
body {text-align:center;background:#eaeaea url(../images/tile.gif) repeat-x;}
#page {margin:0 auto;text-align:left;width:958px;margin-top:21px;}
#header, #footer {position:relative;background:url(../images/header-footer-bg.png) no-repeat;width:958px;overflow:hidden;}
#header {height:140px;}
#content {padding:0 10px;background-color:#fff;overflow:hidden;}
#footer {height:135px;background-position:0 -140px;color:#93948c;text-align:center;padding-top:30px;line-height:15px;}
#footer p {position:relative;line-height:15px;z-index:999;}
#footer a {color:#93948c;text-decoration:underline;}
#footer a:hover {color:#14b1e7;text-decoration:underline;}
#maincontent, .aside {float:left;min-height:400px;}
#maincontent {width:578px;}
.aside {width:160px;margin-left:10px;position:relative;}
/* @end */

/* @group Search */
#search-text {position:absolute;z-index:999;top:55px;right:68px;width:162px;height:15px;border:none;background-color:transparent;}
#search-submit {position:absolute;z-index:999;top:51px;right:10px;width:54px;height:24px;text-indent:-9999px;}
/* @end */

/* @group Navigation */

	/* @group Main Navigation */
	#nav-frontpage {position:absolute;top:17px;left:10px;}
	#mainnav {position:absolute;top:94px;left:10px;list-style:none;margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
	#mainnav li {float:left;margin:0;}
	#mainnav li a {display:block;height:31px;overflow:hidden;background-image:url(../images/main-nav.gif);margin-right:1px;text-indent:-9999px;}
	#mainnav li a#nav-home {width:86px;background-position:0 0;}
	#mainnav li a#nav-home:hover {background-position:0 -31px;}
	.home #mainnav li a#nav-home {background-position:0 -62px;cursor:default}
	#mainnav li a#nav-news {width:93px;background-position:-86px 0;}
	#mainnav li a#nav-news:hover {background-position:-86px -31px;}
	.news #mainnav li a#nav-news {background-position:-86px -62px;cursor:default}
	#mainnav li a#nav-stats {width:95px;background-position:-179px 0;}
	#mainnav li a#nav-stats:hover {background-position:-179px -31px;}
	.stats #mainnav li a#nav-stats {background-position:-179px -62px;cursor:default}
	#mainnav li a#nav-guides {width:147px;background-position:-274px 0;}
	#mainnav li a#nav-guides:hover {background-position:-274px -31px;}
	.guides #mainnav li a#nav-guides {background-position:-274px -62px;cursor:default}
	#mainnav li a#nav-calendar {width:101px;background-position:-421px 0;}
	#mainnav li a#nav-calendar:hover {background-position:-421px -31px;}
	.calendar #mainnav li a#nav-calendar {background-position:-421px -62px;cursor:default}
	#mainnav li a#nav-about {width:87px;background-position:-522px 0;}
	#mainnav li a#nav-about:hover {background-position:-522px -31px;}
	.about #mainnav li a#nav-about {background-position:-522px -62px;cursor:default}
	/* @end */
	
	/* @group Sub Navigation */
	#subnav {position:relative;min-height:400px;float:left;width:160px;background-color:#ededed;overflow:hidden;list-style-type:none;margin:0 10px 0 0;padding:0;border:0;font-weight:700;}
	#subnav li {float:left;display:block;margin:0;font-size:11px;}
	#subnav a {line-height:17px;float:left;padding:6px 10px 7px;width:140px;display:block;background-color:#ededed;color:#2f2f2f;text-decoration:none;border-top:1px solid #fff;}
	#subnav .first a {border-top:none;-moz-border-radius-topleft:5px;-khtml-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-radius-topleft:5px;-moz-border-radius-topright:5px;-khtml-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-radius-topright:5px;}
	#subnav .last a {border-bottom:1px solid #fff;}
	#subnav a:hover {background-color:#dcdcdc;}
	#subnav a.active {background:#029fe0 url(../images/subnav-active-tile.gif) repeat-x;color:#fff;font-weight:700;cursor:default;}
	#subnav a.active:hover {background-color:#029fe0;color:#fff;font-weight:700;cursor:default;}
	#subnav .expandable {background:url(../images/subnav-arrows.gif) no-repeat;}
	#subnav .open {background-position:95% 10px;}
	#subnav .open:hover {background-color:transparent;}
	#subnav .closed {background-position:95% -40px;}
	#subnav ul {margin:0;padding:0;display:none;}
	#subnav ul li {margin:3px 0;float:left;}
	#subnav ul .last {margin-bottom:10px;}
	#subnav ul .last a {border:none;}
	#subnav .last ul a {border:none;}
	#subnav ul a.active, #subnav ul a.active span, #subnav ul a:hover, #subnav ul a:hover span {background:transparent url(../images/subnav-child-bg.gif) no-repeat;}
	#subnav ul a {border:none;font-weight:400;float:left;padding:10px 0 0;margin:0 10px;}
	#subnav ul span {padding:0 10px 3px;width:120px;display:block;margin-top:-8px;}
	#subnav ul a.active, #subnav ul a.active:hover {cursor:default;background-position:top right;background-color:#2dafe5;}
	#subnav ul a.active span, #subnav ul a.active:hover span {cursor:default;background-position: bottom right;}
	#subnav ul a:hover {cursor:pointer;background-position:top left;background-color:#dcdcdc;}
	#subnav ul a:hover span {cursor:pointer;background-position: bottom left;}
	/* @end */
	
	/* @group Section Navigation */
	.sectionnav {position:relative;margin-top:-1px;float:right;list-style-type:none;border:1px solid #c1c1bd;}
	.sectionnav li {float:left;list-style-type:none;margin:0;font-size:11px;}
	.sectionnav a, .sectionnav a:link {float:left;display:block;padding: 1px 10px 2px;background: url(../images/sectionnav-bg.gif) no-repeat;border-left:1px solid #c1c1bd;text-decoration:none;color:#2f2f2f;}
	.sectionnav a:visited {text-decoration:none;color:#2f2f2f;}
	.sectionnav a:hover {background-position:0 -20px;}
	.sectionnav a:active {text-decoration:none;color:#2f2f2f;}
	.sectionnav .first a {border-left:none;-moz-border-radius-topleft:5px;-khtml-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;-khtml-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-radius-bottomleft:5px;}
	.sectionnav .last a {-moz-border-radius-topright:5px;-khtml-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-radius-topright:5px;-moz-border-radius-bottomright:5px;-khtml-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-radius-bottomright:5px;}
	.sectionnav a.active, .sectionnav a.active:link, .sectionnav a.active:visited, .sectionnav a.active:hover.sectionnav a.active:active {color:#fff;background-position: 0 -40px;cursor: default;}
	/* @end */

/* @end */


/* @group Sections */
.section {border:1px solid #d9d9d5;border-top-color:#eaeae6;position:relative;margin-bottom:15px;background-color:#fff;}
.section h4 {padding:1px 9px 0;height:29px;line-height:25px;background:transparent url(../images/box-header-bg.gif) repeat-x;color:#2f2f2f;font-weight:700;}
.section .description, .section .controls {position:absolute;top:5px;right:10px;font-size:11px;color:#585858;}
.section .controls label {display:inline;padding-right: 5px;}
.section .button {position:absolute;bottom:-40px;right:0;}
.section form .button {right: 10px;bottom: 0;}
.section form {margin-bottom: 20px;padding-bottom: 30px;}
/* @end */


/* @group Tables */
table {width:100%;}
thead {display:none;}
tbody td {padding:4px 10px 6px;}
td {font-weight:700;}
td span {font-weight:400;}
.even {background-color:#ededec;}
td.progression {text-align:right;background: url(../images/progression-arrows.png) no-repeat 96% 6px;padding-right: 25px;}
.even td.progression {background-color:#ededec;}
td.fall {background-position: 96% -44px;}
/* @end */


/* @group Forms */
label {display:block;margin-bottom:7px;font-weight:700;}
label span {font-weight:normal;}
input.text, textarea {display:block;padding:3px;height:16px;border-bottom:1px solid #dcdcdc;border-right:1px solid #dcdcdc;border-top:1px solid #696969;border-left:1px solid #696969;margin-bottom:9px;}
input.text {width:270px;}
textarea {height:100px;width:549px;}
.checkboxes, .radios {margin-bottom:9px;list-style-type:none;}
.checkboxes li, .radios li {margin:3px 0;font-size:11px;}
.checkboxes label, .radios label {display:inline;font-weight:400;}
form a.button {margin-top:9px;float:right;}
input[type="radio"], input[type="checkbox"] {vertical-align:middle;}
a.button {display:-moz-inline-box;display:inline-block;cursor:pointer;border:none;font-size:0;line-height:0;background-position:0 0;background-repeat:no-repeat;height:30px;text-decoration:none;color:#2e523b;font-style:400;margin:0 6px 0px 0;padding:0 10px 0 0;vertical-align:middle;padding-top:-2px;}
a.button, a.button span {outline:none;background-image:url(../images/buttons.gif);}
a.button span {white-space:nowrap;cursor:pointer;color:#fff;display:-moz-inline-box;display:inline-block;line-height:1;letter-spacing:0 !important;font-family:"Verdana" !important;font-size:11px !important;font-style:normal;font-weight:400;background-color:transparent;background-position:100% 0;background-repeat:no-repeat;height:30px;padding:3px 15px 0 5px;margin:0 -16px 0 10px;border:none;vertical-align:text-top;}
a.button:hover, a.button:focus {background-position:0 -60px;color:#222;text-decoration:none;}
a.button:hover span, a.button:focus span {background-position:100% -60px;}
a.button:active, a.button:focus span {color:#eee;}
.alert {background-color:#efefdc;border:1px solid #dfdfb8;padding:5px 10px 25px;margin-bottom:10px;position:relative;}
.alert h6 {font-weight:700;font-size:12px;}
.alert p {margin:0;}
.alert .close {position:absolute;top:5px;right:5px;width:15px;height:15px;overflow:hidden;background:url(../images/alert-close-btn.gif) no-repeat;text-indent:-9999px;}
.alert .close:hover {background-position:0 -15px;}
/* @end */


/* @group Lists */
.events {list-style-type:none;}
.news-compact {margin: 0;list-style-type:none;border:1px solid #d9d9d5;background-color:#ededec;padding-bottom:0;position:relative;}
.news-compact li {margin:0;position:relative;font-size:11px;}
.news-compact h2 {text-align:left;font-size:11px;margin:0;line-height:17px;}
.news-compact h2 a {font-size:11px;font-weight:700;margin:0;z-index:2;display:block;position:relative;padding:4px 25% 6px 10px;}
.news-compact abbr {position:absolute;right:10px;top:5px;z-index:1;}
.news-compact .even {background-color:#fff;}
/* @end */


/* @group Tags */
.tags {overflow:hidden;}
.tags h6 {float:left;margin:0 5px 0 0;}
.tags ul {list-style-type:none;float:left;margin:0;}
.tags li {margin:0 5px 0 0;float:left;}
.tags a {float:left;display:-moz-inline-box;display:inline-block;cursor:pointer;border:none;font-size:0;line-height:0;background-position:0 0;background-repeat:no-repeat;height:30px;text-decoration:none;color:#2e523b;font-style:400;margin:0 6px 0px 0;padding:0 10px 0 0;vertical-align:middle;padding-top:-2px;}
.tags a, .tags a span {outline:none;background-image:url(../images/buttons.gif);}
.tags a span {white-space:nowrap;cursor:pointer;color:#fff;display:-moz-inline-box;display:inline-block;line-height:1;letter-spacing:0 !important;font-family:"Verdana" !important;font-size:11px !important;font-style:normal;font-weight:400;background-color:transparent;background-position:100% 0;background-repeat:no-repeat;height:30px;padding:3px 15px 0 5px;margin:0 -16px 0 10px;border:none;vertical-align:text-top;}
.tags a:hover, .tags a:focus {background-position:0 -60px;color:#222;text-decoration:none;}
.tags a:hover span, .tags a:focus span {background-position:100% -60px;}
.tags a:active, .tags a:focus span {color:#eee;}
/* @end */

/* @group Tooltip */
#tooltip {position:absolute;z-index:3000;width:194px;margin-left:-110px;background: url(../images/tooltip-top.png) no-repeat top left;padding-top:20px;}
#tooltip h3 {display:none!important;}
#tooltip .body {background: url(../images/tooltip-bottom.png) no-repeat bottom left;width:174px;padding:0 10px 10px;text-align:left;}
/* @end */


/* @group Corners */
.aside, .news-compact, #subnav, .section, .sectionnav, .alert, #latest-news h4, #article h4, #calendar-archive .vevent {
	-moz-border-radius:5px; 	/* Firefox */
	-khtml-border-radius:5px; 	/* Konquerer */
	-webkit-border-radius:5px;	/* Webkit = Safari + Chrome */
	border-radius:5px;			/* All other CSS3 capable browsers */
}
/* @end */