body {
	background: url('../images/body-bg.jpg') left top repeat;
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #989898;
}
.clr {
	clear: both;
}
h1,
h2,
h3,
legend {
	font: 28px/30px 'Oswald', sans-serif;
	color: #666;
	text-transform: uppercase;
	margin: 0 0 30px;
}
h4 {
	color: #666;
	text-transform: uppercase;
	margin-bottom: 18px;
}
a {
	color: #858585;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #1f485f;
}
fieldset {
	border: none !important;
}
#bodyWrapper {
	background: url(../images/header.jpg) center top no-repeat;
}
#header {
	padding: 46px 0px 0px;
	height: 190px;
}
#header #header-right {
	float: right;
	left: 12px;
	padding: 33px 0 0;
	position: relative;
}
#header .logoheader {
	float: left;
}
#header ul.menu li {
	display: inline-block;
	border-right: 1px solid #666;
	line-height: 11px;
	margin: 0 0.5em 0 0;
	padding: 0 0.5em 0 0;
}
#header ul.menu li a {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
	padding-bottom: 0;
	color: #fff;
}
#header ul.menu li a:hover {
	color: #49b0dd;
}
#header ul.menu li.lastItem {
	margin-down: 0;
	padding-bottom: 0;
	border: none;
}
#navigation {
	background: url(../images/navigation-bg.png) right top repeat;
}
#navigation > form {
	display: block;
	float: right;
}
#navigation ul.menu li {
	float: left;
	border: none;
}
#navigation ul.menu li a,
#navigation ul.menu li span {
	color: #35393f;
	text-transform: uppercase;
	font: 14px/72px 'Oswald', sans-serif;
	height: 74px;
	padding: 0 50px;
}
#navigation ul.menu li.active,
#navigation ul.menu li.current,
#navigation ul.menu li:hover {
	background: #1f485f;
	margin-bottom: 0;
}
#navigation ul.menu li.active a,
#navigation ul.menu li.active span,
#navigation ul.menu li.current a,
#navigation ul.menu li.current span,
#navigation ul.menu li:hover a,
#navigation ul.menu li:hover span {
	color: #fff;
}
#navigation div.search {
	position: relative;
	right: 50px;
	top: 23px;
}
#navigation div.search input.button {
	background: url(../images/search-bg.png) left top no-repeat;
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	right: 10px;
	border: none;
	text-indent: -999em;
	padding: 0;
	box-shadow: none;
}
#navigation div.search input.inputbox {
	width: 180px;
	background: url(../images/navigation-bg.png) left top repeat;
	border: 1px solid #a3a3a3;
}
#contentarea,
#contentarea2 {
	background: #ffffff;
	padding: 56px 20px 38px;
}
#contentarea2 #main {
	padding: 0 30px 0 0;
}
div.items-leading >div {
	background: url(../images/border-hor.png) left bottom repeat-x;
	margin-bottom: 28px;
	padding-bottom: 32px;
}
dl.article-info >dd {
	display: inline-block;
	margin: 0 12px 0 0;
	padding: 0 0 0 21px;
}
dl.article-info dd.create,
dl.article-info dd.published {
	background: url(../images/date.png) left 1px no-repeat;
}
dl.article-info dd.createdby {
	background: url(../images/user.png) left 1px no-repeat;
}
p.articleImg img {
	display: block;
}
p.readmore {
	margin-top: 26px;
	margin-bottom: 0;
}
.readmore a {
	background: #c5c6c6;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	padding: 8px 15px;
}
.readmore a:hover {
	background: #49b0dd;
	box-shadow: none;
}
input.button,
button.button,
button.validate {
	background: #c5c6c6;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	padding: 7px 15px 6px;
	border: none;
}
input.button:hover,
button.button:hover,
button.validate:hover {
	background: #49b0dd;
	box-shadow: none;
}
input.inputbox,
input.required,
input.validate-username,
input.validate-password,
input#jform_username {
	background: #c5c6c6;
	border: 1px solid #a2a7a2;
	height: 27px;
	line-height: 27px;
	color: #989898;
	padding: 0 10px;
}
input[type="checkbox"] {
	height: auto;
	padding-bottom: 0;
	position: relative;
	top: 7px;
}
textarea {
	background: #c5c6c6;
	border: 1px solid #a2a7a2;
	padding: 10px;
	overflow: hidden;
	resize: none;
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #989898;
}
label {
	padding: 0;
	line-height: 27px;
}
#login-form fieldset.userdata {
	margin: 0 0 1em 0;
}
#login-form ul li {
	padding-bottom: 2px !important;
}
div.pagination ul li {
	margin: 0 6px 0 0;
	display: inline-block;
}
div.pagination ul li a,
div.pagination ul li span {
	background: #49b0dd;
	color: #fff;
	display: block;
	height: 34px;
	line-height: 34px;
	padding: 0 15px;
	margin: 0;
}
div.pagination ul li a:hover {
	background: #c5c6c6;
}
div.item-page p img,
div.item-page >img,
div.category-desc p img,
div.category-desc >img,
div.random-image p img,
div.random-image >img {
	display: block;
	max-width: 98%;
}
div.item-page img.image-left,
div.category-desc img.image-left,
div.random-image img.image-left {
	border: none;
}
div.item-page > h3 {
	margin-top: 1em;
}
div.category-desc p img[align="left"] {
	margin: 0 15px 15px 0;
	border: none;
}
div.category-list div.cat-items {
	margin-bottom: 3em;
}
div.contact legend {
	display: none;
}
div.contact div.contactForm {
	float: left;
	width: 60%;
}
div.contact div.contactAddress {
	float: left;
	width: 40%;
}
div.contact div.contactAddress >div {
	padding: 0 0 0 20px;
}
div.contact input.required {
	width: 250px;
}
#searchForm legend {
	font: 16px/21px 'Oswald', sans-serif;
	margin: 0 0 1em 0;
}
#searchForm fieldset {
	margin: 0 0 2em 0;
}
#searchForm input[type="checkbox"] {
	top: 2px;
}
ul.categories-module,
ul.archive-module,
div.moduletable_menu ul.menu,
#login-form ul,
div.categories-list ul,
div.cat-children ul,
ul.mostread,
ul.archive-module,
ul.relateditems,
ul.category-module,
ul.latestusers,
ul.weblinks,
#right ul.menu {
	list-style: none;
}
ul.categories-module li,
ul.archive-module li,
div.moduletable_menu ul.menu li,
#login-form ul li,
div.categories-list ul li,
div.cat-children ul li,
ul.mostread li,
ul.archive-module li,
ul.relateditems li,
ul.category-module li,
ul.latestusers li,
ul.weblinks li,
#right ul.menu li {
	line-height: 18px;
	padding-bottom: 12px;
	background: url(../images/ul-li-bg.png) left 7px no-repeat;
	padding-left: 15px;
	text-transform: uppercase;
}
ul.categories-module li h4,
ul.archive-module li h4,
div.moduletable_menu ul.menu li h4,
#login-form ul li h4,
div.categories-list ul li h4,
div.cat-children ul li h4,
ul.mostread li h4,
ul.archive-module li h4,
ul.relateditems li h4,
ul.category-module li h4,
ul.latestusers li h4,
ul.weblinks li h4,
#right ul.menu li h4 {
	padding-bottom: 0;
	margin-bottom: 0;
	line-height: 18px;
}
ul.categories-module li h4 a,
ul.archive-module li h4 a,
div.moduletable_menu ul.menu li h4 a,
#login-form ul li h4 a,
div.categories-list ul li h4 a,
div.cat-children ul li h4 a,
ul.mostread li h4 a,
ul.archive-module li h4 a,
ul.relateditems li h4 a,
ul.category-module li h4 a,
ul.latestusers li h4 a,
ul.weblinks li h4 a,
#right ul.menu li h4 a {
	text-transform: uppercase;
}
ul.categories-module li ul,
ul.archive-module li ul,
div.moduletable_menu ul.menu li ul,
#login-form ul li ul,
div.categories-list ul li ul,
div.cat-children ul li ul,
ul.mostread li ul,
ul.archive-module li ul,
ul.relateditems li ul,
ul.category-module li ul,
ul.latestusers li ul,
ul.weblinks li ul,
#right ul.menu li ul {
	list-style: none;
	padding: 20px 0 0 0;
}
ul.categories-module li.active >a,
ul.archive-module li.active >a,
div.moduletable_menu ul.menu li.active >a,
#login-form ul li.active >a,
div.categories-list ul li.active >a,
div.cat-children ul li.active >a,
ul.mostread li.active >a,
ul.archive-module li.active >a,
ul.relateditems li.active >a,
ul.category-module li.active >a,
ul.latestusers li.active >a,
ul.weblinks li.active >a,
#right ul.menu li.active >a {
	color: #1f485f;
}
ul.categories-module li span.item-title,
ul.archive-module li span.item-title,
div.moduletable_menu ul.menu li span.item-title,
#login-form ul li span.item-title,
div.categories-list ul li span.item-title,
div.cat-children ul li span.item-title,
ul.mostread li span.item-title,
ul.archive-module li span.item-title,
ul.relateditems li span.item-title,
ul.category-module li span.item-title,
ul.latestusers li span.item-title,
ul.weblinks li span.item-title,
#right ul.menu li span.item-title {
	font: 16px/18px 'Oswald', sans-serif;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0.5em;
}
ul.categories-module li dl,
ul.archive-module li dl,
div.moduletable_menu ul.menu li dl,
#login-form ul li dl,
div.categories-list ul li dl,
div.cat-children ul li dl,
ul.mostread li dl,
ul.archive-module li dl,
ul.relateditems li dl,
ul.category-module li dl,
ul.latestusers li dl,
ul.weblinks li dl,
#right ul.menu li dl {
	margin-bottom: 28px;
}
ul.newsflash-vert li {
	margin-bottom: 28px;
}
ul.newsflash-vert li .itemDate {
	float: left;
	background: url(../images/date-bg.png) left top no-repeat;
	width: 46px;
	margin: 0 8px 0 0;
}
ul.newsflash-vert li .itemDate span.day,
ul.newsflash-vert li .itemDate span.month {
	text-align: center;
	display: block;
	margin-bottom: 10px;
}
ul.newsflash-vert li .itemDate span.day {
	font: 30px/42px 'Oswald', sans-serif;
	color: #fff;
}
ul.newsflash-vert li .itemDate span.month {
	text-transform: uppercase;
	color: #666;
	font-weight: bold;
}
ul.newsflash-vert li .itemBody {
	overflow: hidden;
}
ul.newsflash-vert li .itemBody h4.newsflash-title {
	margin: 0 0 8px 0;
}
ul.newsflash-vert li .itemBody h4.newsflash-title a {
	color: #666;
}
ul.newsflash-vert li .itemBody h4.newsflash-title a:hover {
	color: #1f485f;
}
ul.newsflash-vert li .itemBody p {
	display: inline;
}
ul.newsflash-vert li span.article-separator {
	display: none;
}
ul.newsflash-vert li a.readmore {
	color: #1f485f;
}
ul.newsflash-vert li a.readmore:hover {
	color: #666666;
}
ul.archive-module li {
	float: left;
	width: 50%;
}
ul.archive-module li a {
	text-transform: uppercase;
}
.moduletable > h3 {
	margin-bottom: 30px;
}
#footer {
	width: 940px;
	margin: 0 auto;
	padding: 40px 0;
}
table.table-fill {
	background: white;
	border-radius: 3px;
	border-collapse: collapse;
	height: 320px;
	margin: auto;
	max-width: 600px;
	padding: 5px;
	width: 100%;
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	animation: float 5s infinite;
}
table.table-fill th {
	color: #D5DDE5;
	background: #1f485f;
	border-bottom: 4px solid #9ea7af;
	border-right: 1px solid #343a45;
	font-size: 23px;
	font-weight: 100;
	padding: 24px;
	text-align: left;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
	vertical-align: middle;
}
table.table-fill th:first-child {
	border-top-left-radius: 3px;
}
table.table-fill th:last-child {
	border-top-right-radius: 3px;
	border-right: none;
}
table.table-fill tr {
	border-top: 1px solid #C1C3D1;
	border-bottom-: 1px solid #C1C3D1;
	color: #666B85;
	font-size: 16px;
	font-weight: normal;
	text-shadow: 0 1px 1px rgba(255,255,255,0.1);
}
table.table-fill tr:hover td {
	background: #1f485f;
	color: #FFFFFF;
	border-top: 1px solid #22262e;
	border-bottom: 1px solid #22262e;
}
table.table-fill tr:first-child {
	border-top: none;
}
table.table-fill tr:last-child {
	border-bottom: none;
}
table.table-fill tr:nth-child(odd) td {
	background: #EBEBEB;
}
table.table-fill tr:nth-child(odd):hover td {
	background: #4E5066;
}
table.table-fill tr:last-child td:first-child {
	border-bottom-left-radius: 3px;
}
table.table-fill tr:last-child td:last-child {
	border-bottom-right-radius: 3px;
}
table.table-fill td {
	background: #FFFFFF;
	padding: 20px;
	text-align: left;
	vertical-align: middle;
	font-weight: 300;
	font-size: 18px;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.1);
	border-right: 1px solid #C1C3D1;
}
table.table-fill td:last-child {
	border-right: 0px;
}
table.table-fill th.text-left {
	text-align: left;
}
table.table-fill th.text-center {
	text-align: center;
}
table.table-fill th.text-right {
	text-align: right;
}
table.table-fill td.text-left {
	text-align: left;
}
table.table-fill td.text-center {
	text-align: center;
}
table.table-fill td.text-right {
	text-align: right;
}
