@charset "UTF-8";
/* CSS Document */

body {
	background-color:#060402;
	background-image:url(images/site_bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	margin:0;
	text-shadow:#FFF 1px 1px;
}

/** common **/

p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	line-height:20px;
	padding:0 0 10px 0;
	margin:0;
}

h1,
h2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:20px;
	color:#101b21;
	padding:0 0 10px 0;
	margin:0;
}

p a {
	color:#2ba3db !important;
	text-decoration:none;
}

p a:hover {
	color:#178bc1 !important;
	border-bottom:#178bc1 1px dotted;
}

h1 a,
h2 a {
	color:#101b21 !important;
	text-decoration:none;
}

h1 a:hover,
h2 a:hover {
	color:#324b58 !important;
	border-bottom:#324b58 1px dotted;
}

hr {
	margin:20px 0 20px 0;
}

img {
	border:none !important;
}

.clear {
	clear:both;
}

.posted p a {
	color:#2ba3db !important;
	text-decoration:none;
}
.posted p a:hover {
	color:#178bc1 !important;
	border-bottom:#178bc1 1px dotted;
}


/** lists **/

#maincontent ul,
.sidebarlist ul {
	padding:0 35px 0 35px;
	margin:0;
}

#maincontent ul li,
.sidebarlist ul li {
	list-style:none;
	background-image:url(images/list-bullet.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding:0 0 10px 15px;
}

#maincontent ul li a,
.sidebarlist ul li a {
	color:#2ba3db;
	text-decoration:none;
}

#maincontent ul li a:hover,
.sidebarlist ul li a:hover {
	color:#178bc1;
	border-bottom:#178bc1 1px dotted;
}

#maincontent ul li:hover,
.sidebarlist ul li:hover {
	background-image:url(images/list-hover-bullet.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding:0 0 10px 15px;
}

/** search **/

div#searchWrapper {
	background-image:url(./images/site/layout-search-bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#252525;
	font-size:9pt; color:#FFFFFF;
	text-shadow:none !important;
}

div#search {
	margin:0 auto;
	width:810px;
	text-shadow:none !important;
}

div#searchTip {
	line-height:15pt;
	padding:5px;
	width:45%;
	float:left;
	text-shadow:none !important;
}

div#searchForm {
	padding:5px;
	width:45%;
	float:right;
	text-shadow:none !important;
}

div#searchForm input {
	float:left;
}

div#searchForm .input {
	background-image:url(./images/site/form-input-bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	border:1px solid #1A1A1A;
	width:200px;
	padding:5px;
	color:#252525;
	margin:11px 0 0 0;
}

div#searchForm .input:focus {
	border:1px solid #86FF86;
}

div#searchForm .button {
	margin:10px 0 0 5px;
	text-shadow:none !important;
}

div#searchBtnWrapper {
	border-top:10px solid #252525;
}

div#searchBtn {
	position:absolute;
	right:5px;
	text-shadow:none !important;
}

div#searchBtn a {
	background-image:url(./images/site/button-search-bg.gif);
	background-position:top center;
	background-repeat:no-repeat;
	width:75px; height:34px;
	display:block;
	cursor:pointer;
	font-size:9pt; color:#FFF;
	padding:8px 0 0 0;
	text-align:center;
	text-shadow:none !important;
}

/** header **/

#header {
	background-image:url(images/bg_header.png);
	background-repeat:no-repeat;
	background-position:bottom;
	width:980px;
	height:170px;
	margin:0 auto 0 auto;
	padding:0;
}

.logo {
	float:left;
	width:263px;
	height:80px;
	padding:80px 0 0 20px;
	margin:0;
}

/** main navigation **/

#navigation {
	float:right;
	width:510px;
	height:170px;
	padding:0;
	margin:0;
}

.mainnavi ul {
	padding:0;
	margin:0;
}

.mainnavi li {
	list-style:none;
	float:left;
	width:90px;
	margin:107px 0 0 0;
	padding:0;
}

.mainnavi li a {
	background-image:url(images/b_nav1.png);
	background-repeat:no-repeat;
	font-size:12px;
	color:#FFF;
	text-shadow:none;
	text-decoration:none;
	text-align:center;
	padding:22px 0 15px 0;
	margin:0 2px 0 2px;	
	display:block;
}

.mainnavi li a:hover {
	background-image:url(images/b_nav2.png);
	background-repeat:no-repeat;	
}

/** sub navigation **/

#subnavigation {
	width:240px;
	height:50px;
	padding:0;
	margin:0 auto 0 auto;
}

.subnavi ul {
	padding:0;
	margin:0;
}

.subnavi li {
	list-style:none;
	float:left;
	width:90px;
	margin:0;
	padding:0;
}

.subnavi li a {
	background-image:url(images/b_snav1.png);
	background-repeat:no-repeat;
	font-size:12px;
	color:#FFF;
	text-shadow:none;
	text-decoration:none;
	text-align:center;
	padding:17px 0 15px 0;
	margin:0 2px 0 2px;	
	display:block;
}

.subnavi li a:hover {
	background-image:url(images/b_snav2.png);
	background-repeat:no-repeat;	
}

/** content **/

#ctop {
	background-image:url(images/bg_top.png);
	background-repeat:no-repeat;
	width:980px;
	height:40px;
	margin:0 auto 0 auto;
	padding:0;
}

#cmid {
	background-image:url(images/bg_mid.png);
	background-repeat:repeat-y;
	width:980px;
	min-height:600px;
	margin:0 auto 0 auto;
	padding:0;
}

#cbot {
	background-image:url(images/bg_bot.png);
	background-repeat:no-repeat;
	width:980px;
	height:40px;
	margin:0 auto 0 auto;
	padding:0;
}

/** main content **/

#maincontent {
	float:left;
	width:560px;
	margin:0 10px 0 20px;
}

#maincontent p a {
	color:#2ba3db !important;
	text-decoration:none;
}
#maincontent p a:hover {
	color:#178bc1 !important;
	border-bottom:#178bc1 1px dotted;
}

/** sidebar **/

#sidebar {
	background-image:url(images/bg_sidebar.png);
	background-repeat:no-repeat;
	background-position:top center;
	float:left;
	width:388px;
	min-height:820px;
	margin:0;
	padding:0;
}

#sidebar p {
	padding:10px 35px 10px 35px;
}

#sidebar h2 {
	padding:10px 35px 10px 35px;
}

/** footer **/

#footer {
	width:980px;
	height:20px;
	margin:0 auto 10px auto;
	padding:10px 0 0 0;
	text-align:right;
	color:#FFF;
	font-size:10px;
	text-shadow:none;
}