* {font-size:100%; margin:0;}
body {
	padding: 0;
	background: #fff;
	font:.75em Arial,sans-serif;
	color: #333;
	overflow-y: scroll;
}
img {border: 0;}
p, div, td, th, li {text-align: left;}
p {margin: 0 0 12px; padding: 0; font-size:1.1em;}
a {color: #006699;}

h1, h2, h3, h4 {padding: 0; margin: 0 0 12px;}
h1 {font-size: 1.8em; font-weight:normal;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.2em;}
h1 span, h2 span {color: #ccc;}
h3 span {font-weight: normal;}
table#content div.text h3 {margin:12px 0;}

hr {
	border: none;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	width: 100%;
	margin: 10px 0;
	padding: 0;
}

blockquote {border-left:2px solid #f2f2f2; margin-left:19px; padding-left:12px; color:#666; font-size:1.1em;}

/* main layout style */
.w968 {width: 968px; margin: 0 auto 25px;}
td.center {width: 250px; padding: 0 25px 0 0;}
td.right, td.right3 {width: 200px;}

/* header */
div#header {height:100px; margin:25px auto 32px;}
div#header div.login {float:right; width:475px;}
div#header div.logo {padding-top:10px;}
div#header div.logo img.logo {margin:0 21px 0 0; float:left;}
div#header div.logo div.logotext {padding:16px 0 0; font-size: 32px; color: #000; font-family: Times New Roman, Times, serif; text-transform: uppercase;}
div#header div.logo div.logotext span {font-size: 22px; color:#666;}
div#header div.logotext2 {color:#666; font-size:1.0em; margin-top:-2px;}

/* content table */
table#content td.left {padding: 0 25px 0 0; max-width:468px;}
table#content td.right {border-left: 1px solid #ccc; padding: 0 0 0 25px;}

/* footer */
div#footer {border-top:1px solid #ccc; padding: 25px 0 0; height:35px;}
div#footer div.counters {float:right;}
div#footer div.about {width:200px; float:right; padding-left: 25px;}

/* header modules */
div.module_register {float:right; width:200px;}
div.module_register strong {font-size:1.1em;}

/* login */
div#mod_login {margin: 34px 0 0;}
div#mod_login td {vertical-align: middle;}
div#mod_login .td-right {padding-right: 25px;}
form#login input {margin: 0 0 2px;}
form#login .inputbox {width:184px;}
form#login .button {float:left; margin-right:11px;}

/* user menu */
ul.mainlevel_user {
	float:right;
	width:217px;
	list-style:none;
	margin-top:15px;
	padding:0;
}
ul.mainlevel_user li {
  list-style: none url(img/arrow.gif) outside;
  margin:0 0 0 17px;
  padding:0 0 1px;
}
span#active_menu_user {font-weight: bold;}

/* mainmenu */
div.module_mainmenu {margin: 0 auto 25px; width:968px; font-size:12px;}
div.module_mainmenu ul li {display: inline;}
/* mainlevel */
ul#mainlevel {padding: 8px 0; border-bottom: 3px solid #006699;}
ul#mainlevel li {margin: 0 -4px 0 0;}
ul#mainlevel span {
	padding: 7px 9px 8px 10px;
	border: 1px solid #ebebeb;
	border-bottom: 0;
	text-transform: uppercase;
}
ul#mainlevel span a {text-decoration:none; color: #333;}
ul#mainlevel span a:hover {text-decoration: underline;}
ul#mainlevel span:hover {background-color: #EBF2F9;}
ul#mainlevel span.mainlevel#active_menu, ul#mainlevel span.mainlevel#active_menu_parent {
	background-color: #006699;
	border: 1px solid #006699;
	border-bottom: 0;
}
span.mainlevel#active_menu,
span.mainlevel#active_menu_parent,
span.mainlevel#active_menu_parent a:link,
span.mainlevel#active_menu_parent a:hover,
span.mainlevel#active_menu_parent a:visited {
	color:#fff;
}
span.mainlevel a { /* safari, chrome */
	padding: inherit;
	padding-left:0;
	padding-right:0;
}
span.mainlevel#active_menu_parent a:link, span.mainlevel#active_menu_parent a:visited {
	text-decoration: underline;
}
/* sublevel */
ul#sublevel {padding: 5px 1px; overflow: hidden;}
ul#sublevel li {
	padding: 5px 11px;
	margin: 0 -2px;
	background-image: url(img/arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
ul#sublevel span.sublevel#active_menu, ul#sublevel span.sublevel#active_menu_parent {
	font-weight: bold;
}
ul#sublevel li img {padding-right:2px;}

/* footer modules */
/* bottom menu */
div.module_bottommenu span.mainlevel_bottom {margin:0 10px 0 0;}
span#active_menu_bottom {font-weight: bold;}

/* lists */
ul, ol {
  margin: 0;
  padding: 0;
  clear: both;
}
ul li, ol li {
	margin: 0 0 2px;
	padding: 0;
}
table#content ul {
  list-style: none url(img/arrow.gif) outside;
  clear: left;
  margin: 0 0 0 17px;
}
table#content div.text ul, table#content div.text ol {margin-bottom:12px;}
ul.compact {
	list-style: none url(img/trans.gif) outside !important;
	margin: 10px 0 !important;
}
ul.compact li {
	margin:10px 0 0;
}
ol {
	list-style-position: inside;
}

/* inputs */
form {
	display: inline;
	padding: 0;
	margin: 0;
}
input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
}
.input, .inputbox, textarea, select {
	border: 1px solid #ccc;
	background-color: #f2f2f2;
}
input.button, input.submit {
	padding:0 5px;
	margin:-1px 0 0;
}
input.checkbox, input.radio {
	vertical-align: middle;
	margin: 0 0 1px;
	padding: 0;
}
input.inputbox:disabled {
	background: #ebebeb;
}
label {cursor:pointer;}

/* some universal common styles */
/* common date formatting */
span.date, span.smalldate {
	background-color: #bbb;
	color:#fff !important;
	font-weight:bold;
	padding: 0 2px 0 3px;
	margin: 3px 4px 0 0;
}

/*pagination*/
div.pages {margin: 12px 0;}
div.pages.float-right {margin:0;}
span.pagelink, span.pagelink-grey {text-align:center; border: 1px solid #ccc; padding: 1px 4px;}
span.pagelink-grey {background-color: #ebebeb;}
span.pagelink:hover, span.pagelink-grey:hover {background-color:#EBF2F9;}
span.pagelink a, span.pagelink-grey a {color:#333; text-decoration: none;}
span.pagelink a:hover, span.pagelink-grey a:hover {text-decoration: underline;}
span.pagelink#active {border: 1px solid #006699; color:#fff; background-color: #006699;}
div.page-results {color: #666; margin: 12px 0 0;}

/* notifications */
div#error, div.message {
	border: 1px dashed #ccc;
	padding: 5px 5px 5px 25px;
	margin: 0 0 12px;
}
div#error {
	background: url(img/warning.gif) 5px 4px no-repeat;
	background-color: #ffd;
}
div.message {
	background: url(img/ok.gif) 5px 4px no-repeat;
	background-color: #EBF2F9;
}

.invisible {display: none;}

.green a, a.green {color: #4b9747;}
.grey, .grey a {color: #666 !important;}
.red {color: red !important;}

small, .small {color:#666;}

.float-left {float: left;}
.float-right {float: right;}

.featured, .featured a {color: #990000;}

/* items (news, etc.) */
div.item {margin: 0 0 25px;}
div.item div.text {
	display:block;
	clear: both;
	margin:0 0 12px;
}
div.item img.news-image {
	background: url(img/image-news.gif) left bottom no-repeat;
	padding: 0 0 15px 15px;
	min-height:103px;
}
div.item span.date {float:left;}

div.info-row {color: #666; padding:0 0 2px;}
div.info-row span {margin-right: 10px;}

table#content div.text table {border-collapse: collapse; border-color: #ccc; margin:0 0 12px;}

.online-image {margin: 0 0 0 5px;}

/* icons */
.icon {
	float: right;
	padding: 0 0 0 5px;
	margin: 1px 0 0;
}

/* content copyright */
div#copyright {
	float: right;
	padding: 1px 0 1px 20px;
	background: url(img/minilogo.gif);
	background-position: left;
	background-repeat: no-repeat;
}

/* show and write comments*/
div#comments {border-top: 1px solid #ccc; padding: 12px 0 0;}
div.comment-item {
	padding:5px;
	display: block;
	clear:both;
	overflow: auto;
}
div.avatar {width:50px; margin-right: 10px; float:left;}
div.comment-item div.name {margin:0 0 5px; color:#666;}
div#write-comment {margin:12px 0 0;}
div#comments table td {padding: 0 0 10px 10px;}
div#comments .inputbox {width: 358px;}

.left2, .post2 {background-color: #f6faf6;}
.post3 {background-color: #EBF2F9;}

/* ads */
div.module_ad {margin: 0 0 25px;}
div.module_yad_vert {margin: 100px 0 0;}
div.mod_yad_horiz {border-top:1px solid #ccc; margin:0 auto; padding:25px 0;}
table#context {margin: 0 auto;}
table#context td.left {padding: 0 23px 0 0;}

.pp-mini-content-entry {
	display: block;
	clear:both;
	overflow: hidden;
	padding: 0 0 12px;
}
img.miniavatar, img.miniavatar-left {margin:0 5px 5px 0; border: 1px solid #ccc;}
img.miniavatar-right {margin:0 0 5px 5px; border: 1px solid #ccc;}

/* mod_ & com_search */
form#cse-search-box label {padding: 0 5px;}
form#cse-search-box label a {color: #666; text-decoration: none; border-bottom:1px dashed #666;}
form#cse-search-box label.checked {background-color:#006699;}
form#cse-search-box label.checked a {color: #fff; text-decoration: none; cursor:default;border-bottom:none;}
form#cse-search-box input.radio {display: none;}
form#cse-search-box input.input {width:405px;}
div#google-results {margin:25px 0 0;}

span.author, span.author-on {
	padding: 5px 10px 6px 19px;
	background: url(img/author.gif);
	background-position: left;
	background-repeat: no-repeat;
}
span.author-on {
	background: url(img/author-on.gif);
	background-position: left;
	background-repeat: no-repeat;
}
span.comments {
	padding: 5px 10px 5px 20px;
	background-image: url(img/balloon.gif);
	background-position: left;
	background-repeat: no-repeat;
}
span.section, span.category {
	padding: 5px 10px 5px 20px;
	background: url(img/tag.gif);
	background-position: left;
	background-repeat: no-repeat;
}

/* */
.photos img {
	padding:5px;
	background-color: #ebebeb;
}

/* common table use */
td {vertical-align: top;}

.ipbtable {width:100%;}
.ipbtable td {padding:5px;}
.ipbtable th {
	color: #666; 
	font-weight: normal;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px dashed #ccc;
}
.ipbtable th a {color:#666;}
.ipbtable th.post1 a, .ipbtable th.post2 a, .ipbtable th.post3 a {color:#006699;}
.ipbtable .border-left {border-left: 1px solid #ccc;}
.ipbtable .border-top {border-top: 1px solid #ccc;}
.ipbtable .border-right {border-right: 1px solid #ccc;}
.ipbtable .border-bottom {border-bottom: 1px solid #ccc;}

.td-left {padding-left:0 !important;}
.td-right {text-align: right !important;}
.td-bottom {vertical-align: bottom !important;}

/* common titles use */
div.titles, h1.titles {
	font-size: 1.5em;
	font-weight: normal;
	line-height: 110%;
	margin:0 0 5px;
}
div.titles span {color:#666;}
/*div.titles small, div.titles span.small {font-size:.65em;}*/
div.subtitles {margin: 5px 0;}
div.subtitles a {white-space: nowrap;}

/* path */
div.title-nav {font-size: 1.5em; font-weight:normal; margin:0 0 12px;}
div.title-nav h1.title {font-size: 1.0em; display:inline;}

div.description {font-size:1.15em; margin: 0 0 12px;}
div.description ul, div.description ol {margin-bottom:12px !important;}

div.mid-title {font-size:1.2em; margin:0 0 2px;}

/* begun */
td.begun_adv_sys_logo div {margin-top:3px !important; margin-bottom:-3px !important;}
div.begun_adv_contact {margin-top:-3px !important;}