/* Reset any browser default css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Bottom footer hack */
* {
	margin: 0;
}

html, body {
	height: 100%;
}

#body-wrapper {
	min-width: 950px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -249px;
}

#footer-background, .push {
	height: 249px;
}

/* Clearfix */
.cf:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }
.cf { display:block; zoom:1; _height:1%; }

/* Utility Classes */
.no-border {
	border-style: none !important;
	border-width: 0 !important;
}

.float-l {
	float: left;
	display: inline;
}

.float-r {
	float: right;
	display: inline;
}

.clr {
	clear: both;
}

.clr-l {
	clear: left;
}

.clr-r {
	clear: right;
}

.no-top-margin {
	margin-top: 0 !important;
}

.no-right-margin {
	margin-right: 0 !important;
}

.no-bottom-margin {
	margin-bottom: 0 !important;
}

.no-left-margin {
	margin-left: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-top-padding {
	padding-top: 0 !important;
}

.no-right-padding {
	padding-right: 0 !important;
}

.no-bottom-padding {
	padding-bottom: 0 !important;
}

.no-left-padding {
	padding-left: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.valign-middle {
	vertical-align: middle;
}

.align-c {
	text-align: center;
}

.align-l {
	text-align: left;
}

.align-r {
	text-align: right;
}

.block-align-c {
	margin-left: auto;
	margin-right: auto;
}

.italic {
	font-style: italic;
}

.bold {
	font-weight: bold;
}

.border-black {
	border-color:#000000 !important;
}

/* Our styles */
body {
	background-color: #FFFFFF;
	background-image: url(./../images/bg-camo.jpg);
	background-position: center -14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

table td {
	padding: 2px;
}

#footer-background {
	width: 100%;
	background-image: url(./../images/bg-army.png);
	background-position: center top;
}

#top-bar {
	width: 100%;
	min-width: 936px;
	height: 41px;
	background-image: url(./../images/bg-top-bar.jpg);
	background-position: center top;
}

#top-bar-content {
	width: 936px;
	margin: 0 auto;
	position: relative;
}

#top-nav {
	width: 630px;
	height: 28px;
	background-image: url(./../images/bg-top-nav.gif);
	background-repeat: no-repeat;
	position: absolute;
	right: 3px;
	top: 6px;
}

#top-nav a {
	font-size: 18px;
	color: #efefef;
	font-weight: bold;
	display:inline;
	float: left;
	margin-left: 12px;
	margin-top: 4px;
}

#gap {
	width: 936px;
	height: 93px;
	background-image: url(./../images/bg-gap.jpg);
	background-position: center -14px;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
}

#gap-ad {
	float: right;
	margin-top: 17px;
}

#top-logo {
	left:-456px;
	margin-left:50%;
	position:absolute;
	top:4px;
	z-index:9999;
}

#social-links {
	position: absolute;
	top: 7px;
	right: 5px;
}

#content-wrapper {
	background-color: #293532;
	width: 936px;
	margin: 0 auto;
	padding-top: 3px;
	position: relative;
}

#content-nav {
	position: relative;
	margin: 0 auto;
	width: 930px;
	height: 35px;
	background-image: url(./../images/bg-content-nav.jpg);
	overflow: hidden;
}

#content-nav a, #content-nav .placeholder {
	color:#EFEFEF;
	display:inline;
	float:left;
	font-size:18px;
	font-weight:bold;
	height:28px;
	margin-left:10px;
	margin-right:10px;
	padding-top:7px;
}

#content-nav .selected {
	background-image:url("./../images/bg-content-nav-selected-left.gif");
	background-position:left 4px;
	background-repeat:no-repeat;
	color:#000000;
	height:36px;
	padding-left:14px;
	padding-top:0;
}

#content-nav .selected span {
	background-image:url("./../images/bg-content-nav-selected-right.gif");
	background-position:right 4px;
	background-repeat:no-repeat;
	display:inline;
	float:left;
	height:25px;
	padding-right:14px;
	padding-top:10px;
}

#content-intro {
	position: relative;
	margin: 0 auto;
	width: 930px;
	min-height: 36px;
	background-image: url(./../images/bg-intro.gif);
	background-position:bottom;
	background-repeat: repeat-x;
	padding: 7px 0 1px;
}

#content-intro h1 {
	width: 911px;
	height: 28px;
	margin: 0 auto;
	background-image: url(./../images/bg-intro-highlight.gif);
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	padding-left: 6px;
}

#content-modules {
	background-image:url("./../images/bg-content-wrapper.gif");
	margin:0 auto;
	padding:8px 7px 5px;
	position:relative;
	width:916px;
}

#footer {
	background-image: url(./../images/bg-footer.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	width: 936px;
	height: 152px;
	margin: 0 auto;
	color: #FFFFFF;
}

#footer a {
	color: #FFFFFF;
}

#bottom-nav {
	height:15px;
	left:14px;
	position:absolute;
	top:10px;
	width:650px;
}

#bottom-nav a {
	display:inline;
	float:left;
	font-weight:bold;
	margin-left:5px;
	margin-right:5px;
}

#bottom-games-list {
	height:65px;
	left:19px;
	position:absolute;
	top:38px;
	width:650px;
}

#bottom-games-list div {
	display:inline;
	float:left;
	line-height:16px;
	margin-right:20px;
}

#bottom-logo {
	position:absolute;
	right:10px;
	top:-5px;
}

#disclaimer {
	bottom:10px;
	font-size:12px;
	left:20px;
	position:absolute;
	width:600px;
}

#copyright {
	bottom:10px;
	font-size:12px;
	position:absolute;
	right:13px;
}

.breadcrumb {
	background-image: url(./../images/bg-breadcrumb-current.gif);
	background-position: right top;
	background-repeat: no-repeat;
	line-height: 28px;
	height: 28px;
	margin-bottom: 9px;
	overflow:hidden;
}

.breadcrumb .item {
	background-image: url(./../images/bg-breadcrumb.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	height: 28px;
	padding-left: 25px;
	padding-right: 6px;
	word-wrap:break-word;
}

.breadcrumb .extra {
	float: right;
	padding-right: 9px;
	color: #646464;
	height:28px;
	line-height:28px;
}

.breadcrumb .first {
	background-position: -18px top;
	padding-left: 10px;
}

.breadcrumb .current {
	background-image: url(./../images/bg-breadcrumb-current.gif);
	background-position: left top;
	margin-left: -1px;
}

.module {
	background-image: url(./../images/bg-content.gif);
	padding: 5px;
	margin-bottom: 9px;
	zoom:1;
}

.module .highlight, .module-highlight {
	background-image: url(./../images/bg-content-highlight.gif);
}

.module img {
	border: 3px solid #B6C1C3;
	margin: 6px 10px 6px 8px;
}

.module h2, .h2 {
	background-image: url(./../images/bg-content-highlight.gif);
	font-weight: bold;
	font-size: 22px;
	line-height: 34px;
	padding-left: 8px;
}

.module h3, .h3 {
	background-image: url(./../images/bg-content-highlight.gif);
	font-weight: bold;
	font-size: 14px;
	line-height: 28px;
	padding-left: 8px;
}

.featured-banner {
	width: 474px;
	height: 228px;
}

.featured-banner .item {
	position: absolute;
}

.featured-banner img {
	border-style: none;
	border-width: 0;
	margin: 0;
}

.featured-pager {
	background: url(./../images/bg-content-highlight.gif);
	padding:5px 10px 5px 0;
	position:absolute;
	right:5px;
	z-index:10;
}

.featured-pager span {
	cursor: pointer;
	margin-left: 10px;
}

.featured-item-list {
	width: 184px;	
	height: 228px;
}

.featured-item-list img {
	border-style: none;
	border-width: 0;
	margin: 0;
}

.featured-item-list .item {
	display: block;
	margin-bottom: 5px;
}

.featured-item-list .last {
	margin-bottom: 0;
}

.featured-item-list .overlay {
	position: absolute;
	z-index: 10;
}

.featured-item-list .overlay .frame {
	width: 184px;
	height: 73px;
	margin-bottom: 5px;
	cursor: pointer;
}

.featured-item-list .overlay .selected {
	background: url(./../images/ui/selection-indicator.png);
	background-repeat: no-repeat;
}

.navigation ul {
	margin: 5px 10px;
	line-height: 21px;	
}

.module p {
	width: auto;
	padding: 8px;
	line-height: 17px;
}

.module .padded {
	padding-top: 8px;
	padding-left: 8px;
}


.module ol {
	list-style: decimal inside none;
}

.module ul, .module ol {
	padding: 8px;
}

.module ul li, .module ol li {
	line-height: 20px;
}

p {
	font-size: 14px;
	padding: 8px 14px;
	width: 750px;	
}

a:link {
	color: #444c4d;
	text-decoration: none;
}

a:visited {
	color: #444c4d;
	text-decoration: none;
}

a:hover {
	color: #444c4d;
	text-decoration: underline;
}

a:active {
	color: #444c4d;
	text-decoration: none;
}

.encyclopedia_link {
	color:#EFEFEF !important;
	font-weight:bold !important;
}

.black, a.black:link, a.black:visited, a.black:hover, a.black:active {
	color: #000000;
}

.news .news-side {
	float:left;
	display:inline;
	width:210px;
}

.news .posting-date {
	display: block;
	color: #646464;
	margin-left: 10px;
	margin-top: 5px;
}

.posting-date a, .posting-date {
	color: #646464;
}

.twitter-stream {
	margin-bottom: 9px;
}

.twitter-stream p {
	font-size: 12px;
}

.news-read-more {
	display: block;
}

.news-read-more img {
	border: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.game-grid {
	width: 213px;
	float: left;
	margin-left: 9px;
	margin-bottom: 40px;
}

.subnote {
	font-style: italic;
	color: #EDEFF4;
}

.attribution {
	text-align: right;
	font-weight: bold;
}

.bullet li {
	list-style: disc inside;
}