@import "http://fonts.googleapis.com/css?family=Oswald:400,300";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#777;}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:25px; background:url(/Images/plugins/colorbox/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(/Images/plugins/colorbox/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(/Images/plugins/colorbox/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(/Images/plugins/colorbox/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(/Images/plugins/colorbox/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(/Images/plugins/colorbox/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(/Images/plugins/colorbox/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(/Images/plugins/colorbox/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxLoadingOverlay{background:#fff url(/Images/plugins/colorbox/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
	width:auto;
	margin-right:30px;
	overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
	margin-right:30px;
}
.mCustomScrollBox>.mCSB_scrollTools{
	width:16px;
	height:100%;
	top:0;
	right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0; 
	height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:2px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
	cursor:pointer;
	width:100%;
	height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display:block;
	position:relative;
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	top:100%;
	margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal>.mCSB_container{
	height:auto;
	margin-right:0;
	margin-bottom:30px;
	overflow:hidden;
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
	margin-bottom:0;
}
.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
	margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
	width:100%;
	height:16px;
	top:auto;
	right:auto;
	bottom:0;
	left:0;
	overflow:hidden;
}
.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:0 20px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:2px;
	margin:7px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
	width:30px;
	height:100%;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	display:block;
	position:relative;
	width:20px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
	float:left;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	margin-left:-40px;
	float:right;
}
.mCustomScrollBox{
	-ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/
}

/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox>.mCSB_scrollTools{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCustomScrollBox:hover>.mCSB_scrollTools{
	opacity:1;
	filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */
}
.mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.4);
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#6eb4f5; /* rgba fallback */
	background:rgba(110,180,245,0.75);
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
	filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	background-image:url(/css/plugins/mCSB_buttons.png);
	background-repeat:no-repeat;
	opacity:0.4;
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position:0 0;
	/* 
	sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position:0 -20px;
	/* 
	sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:0 -40px;
	/* 
	sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonRight{
	background-position:0 -56px;
	/* 
	sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
	opacity:0.9;
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

/*scrollbar themes*/
/*dark (dark colored scrollbar)*/
.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}
/*light-2*/
.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-32px 0;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-32px -20px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-40px -40px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-40px -56px;
}
/*dark-2*/
.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-112px 0;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-112px -20px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-120px -40px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-120px -56px;
}
/*light-thick*/
.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-16px 0;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-16px -20px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-20px -40px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-20px -56px;
}
/*dark-thick*/
.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-96px 0;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-96px -20px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-100px -40px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-100px -56px;
}
/*light-thin*/
.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
}
.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
/*dark-thin*/
.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}

/* #region Fonts */

@font-face {
	font-family: BankGothicLtBT;
	src: url('/fonts/bankgothic/bankgothicltbt.eot'); /* IE9 Compatibility Modes */
	src: url('/fonts/bankgothic/bankgothicltbt.eot') format('eot'), /* IE6-IE8 */
	url('/fonts/bankgothic/bankgothicltbt.woff') format('woff'), /* Modern Browsers */
	url('/fonts/bankgothic/bankgothicltbt.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/fonts/bankgothic/bankgothicltbt.svg#ywftsvg') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: BankGothicMdBT;
	src: url('/fonts/bankgothic/bankgothicmdbt.eot'); /* IE9 Compatibility Modes */
	src: url('/fonts/bankgothic/bankgothicmdbt.eot') format('eot'), /* IE6-IE8 */
	url('/fonts/bankgothic/bankgothicmdbt.woff') format('woff'), /* Modern Browsers */
	url('/fonts/bankgothic/bankgothicmdbt.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/fonts/bankgothic/bankgothicmdbt.svg#ywftsvg') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}



/* #endregion */

a, p, div {
	font: normal 1em 'Segoe UI', Arial, Verdana, Sans-Serif;
}

html {
	background: #000 url('/images/layout/background.release5.jpg') no-repeat center top;
	min-width: 988px;
}

body > form > div.content {
	margin: 0 auto;
	position: relative;
	top: -16px;
	width: 988px;
}

/* Header */
body > form > header {
	margin: 0 auto;
	position: relative;
	width: 988px;
}

	body > form > header > a.logo {
		display: block;
		margin: 0 auto;
		z-index: 10;
	}

	body > form > header > nav {
		display: block;
		margin: 0 auto;
		margin-top: -2em;
		width: 904px;
	}

		body > form > header > nav > ul {
			display: inline-block;
			font-size: 0;
			list-style-type: none;
			margin: 0;
			padding: 0;
		}

			body > form > header > nav > ul > li {
				background: url('/images/layout/nav.withdlc.png') no-repeat;
				background-position-y: top;
				border: none;
				color: #fff;
				display: inline-block;
				vertical-align: top;
			}

				body > form > header > nav > ul > li > a {
					display: inline-block;
					height: 100%;
					width: 100%;
				}

					body > form > header > nav > ul > li > a > span {
						display: none;
					}

				body > form > header > nav > ul > li.news {
					background-position: left top;
					height: 74px;
					width: 95px;
				}

					body > form > header > nav > ul > li.news:hover,
					body > form > header > nav > ul > li.news.active {
						background-position: left -74px;
					}

				body > form > header > nav > ul > li.game {
					background-position: -95px top;
					height: 74px;
					width: 90px;
				}

					body > form > header > nav > ul > li.game:hover,
					body > form > header > nav > ul > li.game.active {
						background-position: -95px -74px;
					}

				body > form > header > nav > ul > li.databanks {
					background-position: -185px top;
					height: 74px;
					width: 151px;
				}

					body > form > header > nav > ul > li.databanks:hover,
					body > form > header > nav > ul > li.databanks.active {
						background-position: -185px -74px;
					}

				body > form > header > nav > ul > li.forum {
					background-position: -336px top;
					height: 74px;
					width: 104px;
				}

					body > form > header > nav > ul > li.forum:hover,
					body > form > header > nav > ul > li.forum.active {
						background-position: -336px -74px;
					}

				body > form > header > nav > ul > li.journals {
					background-position: -440px top;
					height: 74px;
					width: 139px;
				}

					body > form > header > nav > ul > li.journals:hover,
					body > form > header > nav > ul > li.journals.active {
						background-position: -440px -74px;
					}

				body > form > header > nav > ul > li.metaverse {
					background-position: -579px top;
					height: 74px;
					width: 141px;
				}

					body > form > header > nav > ul > li.metaverse:hover,
					body > form > header > nav > ul > li.metaverse.active {
						background-position: -579px -74px;
					}

				body > form > header > nav > ul > li.dlc {
					background-position: -720px top;
					height: 74px;
					width: 78px;
				}

					body > form > header > nav > ul > li.dlc:hover,
					body > form > header > nav > ul > li.dlc.active {
						background-position: -720px -74px;
					}

				body > form > header > nav > ul > li.store {
					background-position: -798px top;
					height: 74px;
					width: 106px;
				}

					body > form > header > nav > ul > li.store:hover,
					body > form > header > nav > ul > li.store.active {
						background-position: -798px -74px;
					}
/* End Header */

/* Page Title */
div.content section.title {
	background: url('/images/layout/title_overlay.png') no-repeat center top;
	color: #FFF;
	display: inline-block;
	font: 40px BankGothicMdBT;
	height: 55px;
	position: relative;
	text-align: center;
	width: 100%;
}

	div.content section.title > span {
		color: #578ec0;
		font-size: 0.275em;
		left: 15px;
		position: absolute;
		top: 17px;
	}

		div.content section.title > span > a {
			color: #578ec0;
		}
/* End Page Title*/

/* Boxes */
div.content div.box.full {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 100%;
}

	div.content div.box.full > .top {
		background: url('/images/layout/boxes/full/box.top.png') no-repeat center top;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		height: 16px;
		width: 100%;
	}

	div.content div.box.full > .middle {
		background: url('/images/layout/boxes/full/box.middle.png') no-repeat center top;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		min-height: 575px;
		overflow: hidden;
		width: 100%;
	}

	div.content div.box.full > .bottom {
		background: url('/images/layout/boxes/full/box.bottom.png') no-repeat center top;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		height: 18px;
		width: 100%;
	}

div.content div.box.subnav {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 309px;
}

	div.content div.box.subnav > .top {
		background: url('/images/layout/boxes/subnav/top.png') no-repeat center top;
		height: 15px;
		width: 100%;
	}

	div.content div.box.subnav > .middle {
		background: url('/images/layout/boxes/subnav/middle.png') no-repeat center top;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		min-height: 121px;
		width: 100%;
	}

	div.content div.box.subnav > .bottom {
		background: url('/images/layout/boxes/subnav/bottom.png') no-repeat center top;
		height: 15px;
		width: 100%;
	}

	div.content div.box.subnav a span {
		display: none;
	}

div.content div.box.partial {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 683px;
}

	div.content div.box.partial > .top {
		background: url('/images/layout/boxes/partial/top.png') no-repeat right top;
		height: 14px;
		width: 683px;
	}

	div.content div.box.partial > .middle {
		background: url('/images/layout/boxes/partial/middle.png') no-repeat center top;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		min-height: 598px;
		margin-left: 14px;
		width: 669px;
	}

	div.content div.box.partial > .bottom {
		background: url('/images/layout/boxes/partial/bottom.png') no-repeat center top;
		height: 15px;
		margin-left: 14px;
		width: 669px;
	}
/* End Boxes */

/* Footer */
div.content > footer {
	display: block;
	margin: auto;
	padding: 33px 0;
	width: 88%;
}

	div.content > footer img {
		display: inline-block;
		margin-right: 15px;
		vertical-align: middle;
	}

	div.content > footer > p {
		color: #fff;
		display: inline-block;
		font-size: 0.694em;
		vertical-align: middle;
		width: 75%;
	}

		div.content > footer > p > span.separator {
			display: inline-block;
			margin: 0 8px;
		}

		div.content > footer > p > a {
			color: #fff;
			line-height: 1.66em;
			text-decoration: none;
		}

			div.content > footer > p > a:hover {
				text-decoration: underline;
			}
/* End Footer */

/* #region Popups */

#loginpopup {
	background-color: #a9a9a7;
	padding: 20px;
}

	#loginpopup .logintable {
		font-size: 12pt;
	}

		#loginpopup .logintable tr td.desc {
			padding-right: 10px;
		}

		#loginpopup .logintable tr.footer td {
			padding-top: 10px;
		}

	#loginpopup a {
		color: #000;
		font-size: 10pt;
		text-decoration: none;
	}

		#loginpopup a:hover {
			text-decoration: underline;
		}

	#loginpopup input.inputtext {
		width: 150px;
	}

#registerpopup {
	background-color: #a9a9a7;
	padding: 20px;
	width: 312px;
}

	#registerpopup a {
		color: #000;
		font-size: 10pt;
		text-decoration: none;
	}

		#registerpopup a:hover {
			text-decoration: underline;
		}

	#registerpopup p {
		margin-bottom: 15px;
	}

	#registerpopup .registertable tr td.desc {
		padding-right: 10px;
	}

	#registerpopup input.inputtext {
		width: 150px;
	}

#registererror {
	color: #c00;
	min-height: 75px;
}
/* #endregion */

/* #region Poll */

.poll h2 {
	font-weight: bold;
	margin-bottom: 5px;
}

.poll {
	margin: 0 auto;
	padding: 10px 100px 5px 100px;
	position: relative;
	width: 608px;
}

	.poll a {
		color: #C0C2C4;
	}

	.poll .pollansweroptions ul {
		float: left;
		margin: 10px 0;
		width: 100%;
	}

		.poll .pollansweroptions ul li {
			display: block;
			float: left;
			margin-bottom: 5px;
			width: 50%;
		}

			.poll .pollansweroptions ul li input {
				margin-right: 5px;
				vertical-align: top;
			}

	.poll .pollresults .resultcontainer {
		float: left;
		margin-bottom: 10px;
		width: 100%;
	}

	.poll .pollresults .result {
		float: left;
		margin: 5px 0;
		width: 50%;
	}

		.poll .pollresults .result span {
			display: inline-block;
			line-height: 25px;
			margin-left: 5px;
		}

	.poll .pollresults .progress-full {
		background: url('/images/progress_bars.png') repeat-x scroll 0 -20px;
		display: inline-block;
		height: 20px;
		margin-top: 5px;
		vertical-align: top;
		width: 75%;
	}

	.poll .pollresults .progress-completed {
		background: url('/images/progress_bars.png') repeat-x scroll 0 0;
		height: 20px;
	}

	.poll .pollresults .totalvotes {
		clear: left;
	}

/* #endregion */


/* #region Login */
.logintable .desc {
	width: 6em;
}

span.error {
	color: #c00;
	font-size: 0.838em;
}

.loginpage {
	color: #fff;
	margin: 2em 0 0 4em;
	text-align: left;
}

	.loginpage > span.error {
		display: inline-block;
		margin: 1em 0;
	}
/* #endregion */

/* #region Default Anchors */
a {
	color: #fff;
	outline: none;
	text-decoration: underline;
}

	a:link, a:visited,
	a:active {
	}

	a:hover {
		color: #5c95c9;
	}
/* #endregion */

#stardock_games_bar {
	left: 50%;
	margin-left: -494px;
	position: absolute;
	top: 0;
	width: 988px;
}
