/*------------------------------------------------------------------------
* Copyright (c) 2008-2012 ZooTemplate. All Rights Reserved.
* @license - Copyrighted Commercial Software
* Author: ZooTemplate
* Websites:  http://www.zootemplate.com
-------------------------------------------------------------------------*/
/*link color*/
/* COMMON STYLE
--------------------------------------------------------- */
html, body, form {
    margin: 0;
    padding: 0;
}
body.contentpane { color: #000000; background: #FFFFFF; font-size: 12px; line-height: 1.3em; margin: 0; margin: 1em 2em; width: auto; }
.contentpane .button { display: inline; height: 25px; padding: 0 10px; }
/* Heading */
h1 {font-size: 200%;  font-weight: normal; }
h2 {font-size: 175%;  font-weight: normal; }
h3 {font-size: 150%;  font-weight: normal; }
h4 {font-size: 125%;  font-weight: normal; }
h5 {font-size: 100%;  font-weight: normal; }
p,
pre,
blockquote,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 1em 0;
    padding: 0;
    list-style: none;
}

ol li {
    margin-left: 21px;
}
th {
    font-weight: bold;
    padding: 8px;
    text-align: left;
}
fieldset {
    border: none;
    padding:0;
}
fieldset a {
    font-weight: bold;
}
fieldset.input {
    background: none;
}
legend {
    font-weight: bold;
}
td, th, div {
}

/* FORM
--------------------------------------------------------- */
form {
    margin: 0;
    padding: 0;
}

input, select, textarea, .inputbox, .button {
    font-size: 110%;
}
div.modulecontent ul.menu {
    margin: 0;
    padding: 0;

}
/*menu1*/

ul.menu li {
    line-height:35px;
    padding:0;
    float: left;
    width: 100%;
    transition: all 0.6s linear 0s;
}
ul.menu li a
{
    width: 100%;
}
ul.menu li:hover a,
ul.menu li.active a
{
    text-indent: 12px;
    transition: all 0.6s linear 0s;
    text-decoration:none;
    width: 100%;
}

ul.menu li.active a span,
ul.menu li:hover a span,
ul.menu li.active ul li.active a span,
ul.menu li.active ul li.active ul li.active a span,
ul.menu li.active ul li.active ul li.active ul li.active a span,
ul.menu li.active ul li.active ul li.active ul li.active ul li.active a span,
ul.menu li.active ul li.active ul li.active ul li.active ul li.active ul li.active a span,
ul.menu li:hover ul li:hover a span,
ul.menu li:hover ul li:hover ul li:hover a span,
ul.menu li:hover ul li:hover ul li:hover ul li:hover a span,
ul.menu li:hover ul li:hover ul li:hover ul li:hover ul li:hover a span,
ul.menu li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover a span
{
    background: url("../images/menu-hover.png") no-repeat scroll left center transparent;
    color: #fff ;
}
ul.menu li.last{
    line-height:32px;
    height:32px;
}
ul.menu li img{
    display:none;
}
ul.menu li.active ul li a,
ul.menu li.active ul li.active ul li a,
ul.menu li.active ul li.active ul li.active ul li a,
ul.menu li.active ul li.active ul li.active ul li.active ul li a,
ul.menu li.active ul li.active ul li.active ul li.active ul li.active ul li a,
ul.menu li.active ul li.active ul li.active ul li.active ul li.active ul li.active ul li a,
ul.menu li a {
    line-height:35px;
    color:#0e74bb;
    float: left;
    display: inline-block;
    padding:0;
    transition: all 0.6s linear 0s;
}

ul.menu li a span,
ul.menu li.active ul li a span,
ul.menu li.active ul li.active ul li a span,
ul.menu li.active ul li.active ul li.active ul li a span,
ul.menu li.active ul li.active ul li.active ul li.active ul li a span,
ul.menu li.active ul li.active ul li.active ul li.active ul li.active ul li a span,
ul.menu li.active ul li.active ul li.active ul li.active ul li.active ul li.active ul li a span
{
    padding:0 0 0 18px;
    background: url("../images/menu.png") no-repeat left center;
    font-size: 100%;
    color: #262626;
}
ul.menu ul {
    margin: 0;
    padding:0 0 0 10px;
}
ul.menu ul li {
    margin-left: 0;
    width:100%;
    border-bottom: none;
}
ul.menu2 li a span{
    padding:0;
}

/*menu 2*/

ul.weblinks li,
ul.mostread li,
ul.latestnews li,
ul.menu2 li {
    line-height:25px;
    height:25px;
    padding:0;
    float: left;
    text-align: left;
    width: 100%;
}
ul.weblinks li a,
ul.mostread li a,
ul.latestnews li a,
ul.menu2 li a {
    line-height:25px;
    color:#0e74bb;
    float: right;
    width: 100%;
    padding:0;
}
ul.weblinks li a span,
ul.mostread li a span,
ul.latestnews li a span,
ul.menu2 li a span{
    margin:0 0 0 15px;

}

ul.weblinks li a span img,
ul.mostread li a span img,
ul.latestnews li a span img,
ul.menu2 li a span img{
    display: none !important;

}
ul.weblinks li a span span,
ul.mostread li a span span,
ul.latestnews li a span span,
ul.menu2 li a span span{
    margin:0;

}

ul.weblinks li a:hover,
ul.mostread li a:hover,
ul.latestnews li a:hover,
ul.menu2 li a:hover{
    text-decoration:none;
}

ul.menu2 li img{
    display:none;
}

ul.menu2 li.current,
ul.weblinks li:hover,
ul.mostread li:hover,
ul.latestnews li:hover,
ul.menu2 li:hover {
    margin: 0 0 0 10px;
    -moz-transition: all 0.3s linear 0s;
}

ul.menu2 li.last{
    line-height:25px;
    height:25px;
}
/*list*/
ul.list {
    margin: 0;
}
ul.list li {
    padding: 5px 0 5px 0;
    background: none;
    border-bottom: 1px dotted #545454;
}
ul.list li a {
    color: #444;
    font-weight: bold;
}
#zt-userwrap3 ul.list li {
    border-bottom: dotted 1px #BFBFBF;
}

/* JOOMLA STYLE
--------------------------------------------------------- */
/* Article Layout */
.leading {
    border-bottom:1px solid #E2E3E5;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}

h4.leadding-title{
    margin:0 0 10px 0;
    padding:0;
    font-size:140%;
}
.leading_separator {
    display: block;
    margin: 1px 0;
    height: 2px;
    overflow: hidden;
    width: 100%;
}
.article_column {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}
.article_separator {
    clear: both;
    margin: 0;
    display: none;
}
.item-separator {
}
.row_separator {
    display: block;
    clear: both;
    height: 2px;
}
.article_row {
    margin-bottom: 10px;
    width: 100%;
    float: left;

}
article header + * { clear: both; }
.column1.cols1 {
    float: none;
}
.column2.cols2 {

}
.column3.cols3 {
    float: right;
}
.column4.cols4 {
    float: right;
}
.column5.cols5 {
    float: right;
}
.column1.cols2 .article_column_pad,
.column1.cols3 .article_column_pad,
.column2.cols3 .article_column_pad,
.column1.cols4 .article_column_pad,
.column2.cols4 .article_column_pad,
.column3.cols4 .article_column_pad,
.column1.cols5 .article_column_pad,
.column2.cols5 .article_column_pad,
.column3.cols5 .article_column_pad,
.column4.cols5 .article_column_pad {
}
.article_column_pad {

    padding: 5px ;
    overflow: hidden;
}
p.iteminfo {
    line-height: 1em;
    margin: 0;

}
.article_row p.iteminfo {
    line-height: 1em;
    margin: 0 -10px 5px;
    padding: 10px;
}
.articleinfo {
    margin: 0.5em 0;
}
/* Category Table layout */
.filter {
    float: left;
    margin: 0;
    padding: 0;
}
.display {
    float: right;
    margin: 10px 0 0;
    text-align: right;
}
/**/
table.category,
table.weblinks,
table.newsfeeds {
    border: 1px solid #383838;
    width: 100%;
    clear:both;
    font-size:1em;
    margin:20px 0;
}
table.category {
    border: 1px solid #cfcfcf;
    width: auto;
    margin:10px 0;
}
table.category td {
    padding: 4px 4px !important;
}
table.category td.last {
    padding: 0 4px 0 0 !important;
}
table.newsfeeds th, table.weblinks th, table.category th {
    color: #444;
    background: #dedede;
    padding: 8px 5px 8px 5px;
}
table.newsfeeds td, table.weblinks td, table.category td {
    padding:5px;
}
/* content tables */
.sectiontableheader {
    padding: 4px 8px;
    font-weight: bold;
}
.sectiontableheader a,
.sectiontableheader a:hover,
.sectiontableheader a:active,
.sectiontableheader a:focus {
    color: #444;
}
tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
    padding: 8px;
}
tr.sectiontableentry2 td {
    background: #efefef;
}
td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
    padding: 4px;
}
table.contentpane {
    background:none;
    border:0px solid #383838;
    width: 100%;
}
table.contentpaneopen {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}
table.contenttoc {
    margin: 0 0 10px 10px;
    padding: 0;
    width: 30%;
    float: right;
}
table.contenttoc td {
    padding: 1px 5px 1px 15px;
}
table.contenttoc th {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 0 3px;
    text-indent: 5px;
}
table.poll {
    border-collapse: collapse;
    padding: 0;
    width: 100%;
}
table.pollstableborder {
    border: none;
    padding: 0;
    text-align: left;
    width: 100%;
}
table.pollstableborder img {
    vertical-align: baseline;
}

table.pollstableborder td {
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px !important;
    background: none;
}
table.pollstableborder tr.sectiontableentry1 td {
    background: #EEEEEE;
}

table.searchintro {
    padding: 10px 0;
    width: 100%;
}
table.searchintro td {
    padding: 5px!important;
}
.blog_more {
    margin: 0;
    padding: 10px 0 0;
}
.blog_more strong {
    display: block;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.category {
    font-weight: normal;
}

table.blog .contentheading {
    font-size: 1.4em;
}
td.contentheading {
    line-height: 28px;
}

table.contentpaneopen td,
table.contentpane td {
    padding-left:15px;
}
table.contentpaneopen,
table.contentpane,
table.blog {
    width: 100%;
}
div.moduletable {
    padding: 0;
}
ul.pagination {
    box-shadow: none !important;
    clear: both;
    color: #3B5468;
    display: block !important;
    height: auto;
    list-style: none outside none;
    overflow: hidden;
    padding:  0;
    margin: 35px 0;
}

ul.pagination a {
    float: none !important;
    height: 35px;
    border:0 !important;
    text-decoration: none !important;
    display: block;
    width: 40px;
    text-align: center;
    transition: all 0.6s linear 0s;
}
ul.pagination a:hover span span,
ul.pagination a:active span span,
ul.pagination a:focus span span {
    color: #000;

}
.counter {
    /*
    text-align: center;
    margin: 0.5em auto;
    width: 107px;
    background: #fdfdfd;
    color: #0e74bc;
    line-height: 21px;
    border:1px solid #b3b2b2;
    */
    display: none;
}
ul.pagenav{ width:100%; clear: both; margin:20px 0; float:left; }
.pagenav li.pagenav-prev
{
    float: left;
    background:0;
    padding:4px 8px;
}
.pagenav li.pagenav-next
{
    float: right;
    background:0;
    padding:4px 8px;
}
.pagenav li a
{
    color: #fff !important;
}
.pagenavbar {
    font-weight: bold;
    padding-left: 14px;
}
.pagenavcounter {
    font-weight: bold;
    padding: 8px 14px 0 14px;
}
.smalldark {
    text-align: left;
}
div.syndicate div {
    text-align: center;
}
/* META
--------------------------------------------------------- */
.article-toolswrap {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
}
.article-tools {
    display: block;
    padding: 0 10px 0 0;
}
.article-meta {
    width: 70%;
    float: left;
    color: #3B5468;
}
.createdby {
    font-size: 0.9em;
}

.createdate {
    font-size: 0.9em;
}
.modifydate {
    width: 100%;
    margin: 0 5px 0px 0;
}
.article-section {
    padding-left: 6px;
    margin-left: 5px;
}

.article-section a {
    color: #3B5468;
}
.article-category a {
    color: #3B5468;
}
.buttonheading img {
    margin: 3px 0 0 3px !important;
    padding: 0 !important;
    border: 0 !important;
    float: right;
    background: none !important;
}
p.buttonheading {
    text-align:right;
    margin: 0;
}

p.buttonheading a:hover {
    background:none !important;
    color:#000 !important;
}
p.buttonheading a:active,p.buttonheading a:focus {
    color:#000;
}

.inputboxquantity {
    border:1px solid #DEDEDE;
    margin:-4px 0 0;
    padding:3px;
}
hr {
    background: #e8e8e8;
    border: 0px;
    border-bottom: 1px solid #e8e8e8;
}
.sectiontableheader {
    background: #f4f4f4;
}

.register_form div {
    margin: 0 0 5px 0;
    clear: both;
    overflow: hidden;
}
.register_form label {
    width: 110px;
    float: left;
}
.register_form .inputbox {
}
a {  outline: none; color: #0683cb; 	text-decoration: none; }
a:hover
{
    color: #ef1414;
    text-decoration: underline;
}

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/*Back To Top*/
#gototop { display:none; position:fixed; right:5px; bottom:5px; }

/* -- buttons */
.formelm-buttons {
    margin-bottom: 10px;
    text-align: right;
}
.formelm .inputbox{ color:#555555; }
#editor-xtd-buttons {
    padding: 0px;
    height: auto !important;
}
#editor-xtd-buttons .button2-left .bsc-accordion 	{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-blockquote	{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-buttons		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-column		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-dropcap		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-gallery		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-message		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-social		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-tabs			{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-testimonial	{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-toggle		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-vimeo			{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-youtube		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-divider		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-spacer		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-googlemap 		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-highlighter 	{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-lightbox 		{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-list 			{	background: 0; }
#editor-xtd-buttons .button2-left .bsc-pricing 			{	background: 0; }
#editor-xtd-buttons .button2-left
{
    background:0 !important;
}
a.modal-button,
.button2-left .blank a,
.button2-left a,
.button2-left div.readmore a
{background:#eee;
    padding:4px 10px !important;
    margin:0 !important;
    line-height:1.2em; border:solid 1px #ddd;
    font-weight:bold; text-decoration:none;
    margin-top:10px !important}
.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
    float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
    display: block;
    float: left;
    color: #666;
    cursor: pointer;
}

.button2-left span,
.button2-right span {
    cursor: default;
    color: #999;
}
.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
    padding: 0 6px;
}

.page span {
    color: #000;
    font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
    text-decoration: none;
    color: #0B55C4;
}

.button2-left a,
.button2-left span {
    padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
    padding: 0 6px 0 24px;
}

.button2-left {
    float: left;
    margin-left: 5px;
}

.button2-right {

    float: left;
    margin-left: 5px;
}

.toggle-editor{
    display: block;
    clear: both;
}
.toggle-editor .button2-left
{
    background:0 !important;
}
.edit.item-page fieldset{ margin: 0 0 30px 0;}
/* Tooltips */
div.tooltip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
    z-index:13000;
}

div.tooltip h4 {
    padding: 0;
    margin: 0;
    font-size: 95%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
}

div.tooltip p {
    font-size: 90%;
    margin: 0;
}

img{ border:0; }
/* Caption fixes */
.caption4 {
    border:1px solid #dbdbdb;
    background:#ffffff;
    padding:4px;
    margin: 0;
    width:96%;
}
.img_caption.left {
    float: left;
    border:1px solid #dbdbdb;
    background:#ffffff;
    padding:4px;
    margin: 0;
}

.img_caption.right {
    float: right;
    margin-left: 1em;
}

.img_caption.left p {
    clear: left;
    text-align: center;

}

.img_caption.right p {
    clear: right;
    text-align: center;
}

.img_caption  {
    text-align: center!important;
}

.img_caption.none {
    margin-left:auto;
    margin-right:auto;
}

.caption.left {
    float: left;
    margin-right: 1em;
}

.caption.right {
    float: right;
    margin-left: 1em;
}

.caption.left p {
    clear: left;
    text-align: center;
}

.caption.right p {
    clear: right;
    text-align: center;
}

.caption.none {
    margin-left:auto;
    margin-right:auto;
}

img.icaption  {
    float: left;
    border:1px solid #dbdbdb;
    background:#ffffff;
    padding:4px;
    margin: 0;
}

img.caption2 {
    margin: 0 10px 10px 0;
    padding:4px;
    float:left;
    width: 50%;
    border:1px solid #dddddd;
}

span.blogthumb-image img{
    margin: 0 10px 10px 0;
    padding:4px;
    float:left;
    border:1px solid #dddddd;
}
.leading span.blogthumb-image img{
    max-width: 45%;
}

.user-caption{
    padding:4px;
    border:1px solid #dddddd;
}

img.mcaption{
    border:4px solid #f3f3f3;
    float:left;
    margin:0 10px 0 0;

}
/* Calendar */
a img.calendar {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    cursor: pointer;
    vertical-align: middle;
}
/* Small text */
small,
.small,
.smalldark,
.article-meta,
.modifydate,
.img_caption p,
.site-slogan {
    font-size: 92%;
}

h1.componentheading, .componentheading
{   line-height: 100%; margin: 0 0 20px 0; padding: 0;}
h2.contentheading, .contentheading {  line-height: 100%; margin: 0 0 20px 0; padding: 0; text-transform: uppercase;	}

a.readon {
    float: right;
    padding: 0 0 0 15px;
    text-align: center;
}
a.readon:hover{ text-decoration:none;color:#ff0000; }
.inputbox
{
    margin: 0 0 5px 0;
    padding: 5px;
    width:217px;
    font-size:100%;
    border: 1px solid #d9d9d9;
;}

/*button style*/
p.readmore a
{
    text-transform: uppercase;
    background: #e7e7e7;
}
.button,
button.validate
{
    padding: 4px 20px;
    min-height: 25px;
    line-height: 25px;
    cursor: pointer;
    font-weight:bold;
    border-radius: 5px;
    border: none;
    background: #e7e7e7;
}
.button:hover,
button.validate:hover
{
    text-decoration: none;
    color: #fff;
}
#remember-lbl
{
    display: inline-block;
    margin: 4px 0;
}
#remember
{
     margin: 0 0 0 5px;
    vertical-align: baseline;
}
.button2 { padding: 0px 15px; height: 30px; line-height: 30px; color: #140101; cursor: pointer; font-size:120%;border:0;	background: url('../images/bkg-button.png') top left repeat-x;}

fieldset
{
    margin:10px 0 ;
    padding:15px 0px;
    border:1px solid #E5E5E5;
}
/*search results*/
dl.search-results { background:#f5f5f5; }
dl.search-results dt.result-title { 	border-top:dotted 1px #ddd; padding:0 0 0 10px;}
dl.search-results dd.result-url {  color:#115599; }
dl.search-results dd.result-created {  }
/* ########################## search ############################ */
.searchintro { font-weight:normal;  margin:20px 0 20px;}
#searchForm,
#finder-search { padding:0 5px }
.form-limit { margin:20px 0 0; text-align:right; padding:0 10px 0 20px; }
.highlight { font-weight:bold; }
.ordering-box{ width:40%; float:right; }
.phrases-box{ width:60%; float:left; }
.only,
.word
.filters,
.phrases { margin:10px 0; padding:15px ; line-height:1.3em; }
fieldset{  padding:15px !important; line-height:1.3em;margin:10px 0;}
.word legend,
.filters legend{
    margin: 0;
}

legend{
    border: 1px solid #E5E5E5;
    color: #333333;
    display: block;
    font-size: 100%;
    line-height: 100%;
    margin-bottom: 0;
    padding: 5px 20px;
    width: auto;
}
.filter-search .inputbox {
    color: #2d2d2d;
}
label.ordering { display:block; margin:10px 0 10px 0 }
.word { padding:10px 10px 10px 0; }
.word input{ font-weight:bold; margin:0px; padding:4px; font-size:1em; }
.word input:focus{ box-shadow: none }
.word label { font-weight:bold }
fieldset.only label,
fieldset.phrases label
{
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
}

.ordering-box label.ordering  {  margin:0 10px 5px 0;  float:left }
form .search label,
form .finder label { display:none }
form #finder-filter-select-list label { display:block; margin-top: 10px; margin-bottom: 2px; }

/* mod stats  */
.stats-module dl{margin:10px 0 10px 0}
.stats-module dt{float:left;margin:0 15px 0 0;font-weight: bold;}
.stats-module dt,  .stats-module dd{padding:2px 0 2px 0; float: right;  }

/*zo2 overlay*/
.zo2_overlay { display:none; position: absolute; background: #000000; left: 0; top: 0; z-index: 666; }

/* OpenID icon style */
input.system-openid, input.com-system-openid {background: url(http://openid.net/images/login-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; color: #000; padding-left: 18px; }


/* Unpublished */
.system-unpublished { background: #e8edf1; border-top: 4px solid #c4d3df; border-bottom: 4px solid #c4d3df; }


/* System Messages */
.error {  padding:0px;  margin-bottom: 20px; }
.error h2 { color:#000 !important; font-size:1.4em !important; text-transform:uppercase; padding:0 0 0 0px !important }
#system-message { margin:10px 0 20px 0; border-left:0; border-right:0; }
#system-message dt { 	font-weight: bold; }
#system-message dd{ margin: 0 0 15px 0; font-weight: bold; text-indent: 0px; padding:0 }
#system-message dd ul{ color: #000; list-style: none; padding: 0px; }
#system-message dd ul li{
    line-height:1.5em
}

/* System Standard Messages */
#system-message dt.message{ position:absolute; top:-2000px; left:-3000px; }
#system-message dd.message  ul { background: #fff ; padding-left:40px; padding: 10px 10px 10px 40px; border-top: 2px solid #90B203; border-bottom: 2px solid #90B203; }
#system-message dd.message ul li{background:none !important}
/* System Error Messages */
#system-message dt.error { position:absolute; top:-2000px; left:-3000px; }
#system-message dd.error ul { background:#fff ; padding-left:40px; padding: 10px 10px 10px 40px; border-top: 2px solid #990000; border-bottom: 2px solid #990000; }
/* System Notice Messages */
#system-message dt.notice{ position:absolute; top:-2000px; left:-3000px; }
#system-message dd.notice  ul{ background:#fff ; padding-left:40px; padding: 10px 10px 10px 40px; border-top: 2px solid #FAA528; border-bottom: 2px solid #FAA528; }
#system-message dd.notice ul { color: #000;margin:10px 0 }
#system-message { margin-bottom: 0px; padding: 0; }
#system-message dt { font-weight: bold; }
#system-message dd{ font-weight: bold; padding: 0; }

.item-page fieldset{ border:0;}
.item-page .inputbox{ color:#000000;}
/*tooltip*/
.tip { background: #fcfcfc; border: 1px solid #dddddd;  font-size:0.8em; text-align:left; padding:3px; max-width:400px; }
.tip-title { font-weight:bold; }
ul.the-icons li{ background: 0; padding:0;}
ul.the-icons li em,
ul.the-icons li i{ text-indent: -9999px;}
.gmnoprint img { max-width: none;}
ul#finder-filter-select-list li{ background:0; padding:0;}
ul#finder-filter-select-list li .inputbox{ color:#2C2C2C;}
#mod-finder-searchword{ margin:0;}
#mod-finder-searchform .button {
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
    margin:0 0 0 10px;
}
.search .inputbox{ color:#2C2C2C; max-width: 100%;}
.search legend {
    border: 1px solid #E5E5E5;
    color: #333333;
    display: block;
    font-size: 100%;
    line-height: 100%;
    margin-bottom: 0;
    padding: 5px 20px;
    width: auto;
}

.item-page .pagination
{
    margin:10px auto;
    padding:0;
    clear:both;
}

.item-page .pagination ul
{
    list-style-type:none;
    margin:0 auto;
    padding:0 5px;
    width:100px;
    display: block;
    text-align:left;
    border:solid 1px #DDDDDD;
}

.item-page .pagination li
{
    display:inline;
    padding:0;
    text-align:left;
    border:0;
    margin:0 5px;
    background:0;
    line-height:36px;
}
.item-page .pagination li a{
    border: 0;
    float: none;
    line-height: 100%;
    padding: 0;
}
.item-page .pagination li a:hover{ background:0; text-decoration: underline;}
p.readmore a,
a.k2ReadMore
{
    display: inline-block;
    line-height: 100%;
    padding: 12px 20px;
    height: auto;
}
.arrow .k2ReadMore
{
    padding: 12px 34px 12px 20px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-position: 87% 48%;
}

p.readmore
{
    display: inline-block;
}
p.readmore a:hover
{
    text-decoration: none;
    color: #fff !important;
}
.filter-search .button{
    display: block;
}
.calendar tbody td.hilite,
.calendar tbody td.selected
{
    border: none !important;
}