@charset "utf-8";
/* CSS Document for JP Default Template 1.5 */

/* Default HTML Styles */
*{ padding:0px; margin:0px; }
html,body{ background-color:#ececed; }
html{ font-size:100%; height:100%; margin:0px 0px 1px 0px; }
body{ font-family:Arial, Helvetica, sans-serif; font-size:85%; line-height:1.6em; color:#000; }
.moduletable table.contentpaneopen{ border-collapse:collapse; }
img{ border:none; }
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address { margin: 0.5em 0; }
li,dd, ul, ol { margin-left:1em; }
ul{ list-style:square; }
fieldset { padding:.5em; border:0px; }
a{ text-decoration:none; color:#3399FF; }
a:hover{ text-decoration:underline; }
h1, h2, h3, h4, h5, h6, .componentheading, .contentheading, .contentdescription{ font-weight:bold; }
h1,.componentheading{ font-size:1.7em; line-height:1.7em; }
h2,.contentheading{ color:#3399FF; font-size:1.5em; line-height:1.5em; border-bottom:1px solid #CCCCCC; }
h3, .contentdescription{ font-size:1.3em; }
h4{ font-size:1.2em; }
h5{ font-size:1.1em; }
h6{ font-size:1em; font-weight:bold; }
#footer,.small,.createdate,.modifydate,.mosimage_caption{ font:0.8em Arial,Helvetica,sans-serif; color:#000; }
#footer, #footer a{ color:#222; }
#footer a{ text-decoration: underline; }

/* Layout Styles */
.inside{ padding:1em; }
.clr{ clear:both; }
#wrapper{ width:960px; margin:0 auto; padding-top:2px; background-color:#ffffff; }
#header{ width:958px; border:solid 1px #000; height:145px; margin:0; margin-top:17px; padding:0px; margin-bottom:0px; }
#upper_header{ width:100%; float:right; margin-top:22px; }
#upper_header img{ float:left; margin-left:25px; }
#upper_header .search{ margin:0; border:0; padding:0; margin-right:16px; margin-top:-8px; height:22px;  }
#upper_header .search, #upper_header form{ float:right; width:160px;}
#upper_header input{ width:155px; height:18px; border: solid 1px #000; font-size:12px; text-align:right; color:#bbb; padding-top:3px; font-weight:100; }
.logoContainer{ float:left; text-align:center; }
.logoContainer img{ padding-left:28px; padding-top:8px; }
.imgContainer{ float:left; width: 250px; border-right:solid 1px #000; }
#lower_header{ height:30px; width:100%; border-bottom:solid 1px #000; }
#lower_header .headText{ float:left; height:25px; padding-top:5px; margin-left:275px; width: 480px; overflow:hidden; font-family:Arial, sans-serif; font-size:14px; font-weight:bold; letter-spacing:3px; color:#000;}
#lower_header .colorContainer{ float:left; width: 205px; height:30px; }
.componentheading{ display: none; }‚
#menu{ float:left; }
#search{ float:right; }
#container{ margin-top:1px; overflow:hidden; background-color:#fff; }
#container-inner{ overflow:hidden; }
#mainbody{ float:left; width:100%; overflow:hidden; }
#content{ float:right; width:73%; overflow:hidden; }
#sidebar{ width:26.2%; float:left; overflow:hidden; background-color:#B8D473;}
#footer{ padding:10px 0 30px 10px; background-color:#ececed; }
#bottom{ border-top:1px solid #CCCCCC; }

/* Custom Joomla Styles */

/* Moduletables */
div.moduletable, div.moduletable_menu, div.moduletable_text{  }
div.moduletable h3, div.moduletable_menu h3, div.moduletable_text h3{ display:none; }

/* Menu Module */
div.moduletable_menu{}
div.moduletable_menu ul{ margin:0px; padding:0px; list-style:none; margin-left:15px; margin-right:15px; }
div.moduletable_menu li{ margin:0px; padding:0px; list-style:none; border-bottom:1px solid #000; }
div.moduletable_menu li.lastNav{border-bottom:0px; }
div.moduletable_menu a:link, div.moduletable_menu a:active, div.moduletable_menu a:visited{ color:#000; display:block; padding:2px 10px 2px 20px; font-weight:bold; font-size:0.85em;}
div.moduletable_menu a:hover, div.moduletable_menu li.active a{ color:#fff; text-decoration:none; }
div.moduletable_menu a:hover, div.moduletable_menu li.active li a{ color:#000; text-decoration:none; }
div.moduletable_menu a:hover, div.moduletable_menu li.active li.active a{ color:#fff; text-decoration:none; }
div.moduletable_menu ul ul{ color:#000; margin:0px 0px 5px 10px; padding:0px; list-style:none; border:0; }
div.moduletable_menu ul ul li{ color:#000; list-style:none; margin:0px 0px 0px 10px; border:0;}

/* Search Module */
#search form{ padding:3px; margin:0px; }
#search #mod_search_searchword{ padding:2px; border:1px solid #333333; background:#FFFFFF url(../images/search.png) no-repeat 100% 0px; }

/* Content */
.button{ color:#666666; background:#EEEEEE url(../images/theme1/button.png) repeat-x 0px 0px; border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-top:1px solid #EEEEEE; border-left:1px solid #EEEEEE; padding:5px 6px; cursor:pointer; margin:5px 0px; }
.readon, .modal-button, .readmore a{ color:#666666; background:#EEEEEE url(../images/theme1/button.png) repeat-x 0px 0px; border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-top:1px solid #EEEEEE; border-left:1px solid #EEEEEE; padding:3px 6px; cursor:pointer; margin:5px 0px; float:left; display:block; }
.contentpaneopen{ width:100%; }
.article_column{ padding-right:5px; }
.column_separator{ padding-left:5px; }
.contenttoc{ width:40%; margin:0px 0px 15px 15px; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; background:#FFFFFF; }
.contenttoc th{ color:#FFFFFF; background:#333333 url(../images/theme1/heading.png) repeat-x 0px 0px; padding:3px 5px; text-align:left; font-weight:normal; }
.contenttoc .toclink{ display:block; border-bottom:1px solid #CCCCCC; padding:5px 10px 5px 5px; background:url(../images/theme1/menu.png) no-repeat 98% 50%; }
.pagenavbar{ text-align:center; background:#F7F7F7; padding:3px; border:1px solid #CCCCCC; }
.blog_more{ padding:10px; border:1px solid #CCCCCC; margin:10px 0px; }

#message {}
.contentpane a.category, a.category{}
.contentpane form table{ width:100%; }
.contentpane .contentdescription{ color:#666666; padding:10px 0px; }
.contentpane .sectiontableheader{ font-weight:bold; text-align:left; padding:10px 3px; border-top:1px solid #EEEEEE; background:#F7F7F7; }
.contentpane tr.sectiontableentry1 td{ text-align:left; padding:10px 3px; border-top:1px solid #EEEEEE; }
.contentpane tr.sectiontableentry1 td a{}
.contentpane tr.sectiontableentry2 td{ text-align:left; padding:10px 3px; border-top:1px solid #EEEEEE; }
.contentpane tr.sectiontableentry2 td a{}
#colorEndBlock{ background-color:#563412; }

#content .inside{margin:0px; padding:0px; border-bottom:100px solid #ffffff; margin:15px 25px 1px 15px; }

/* Login Module */
#form-login ul{ padding:0px; margin:0px; list-style:none; }
#form-login li{ padding:0px; margin:0px; list-style:none; }
#form-login ul a{ color:#999999; display:block; border-bottom:1px solid #CCCCCC; padding:5px 10px 5px 5px; background:url(../images/theme1/menu.png) no-repeat 100% 50%; }
#form-login ul a:hover{ color:#3399FF; background:url(../images/theme1/menu-active.png) no-repeat 100% 50%; }
#modlgn_username, #modlgn_passwd, #mod_login_username, #mod_login_password{ width:95%; border-top:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#EEEEEE 1px solid; border-bottom:#EEEEEE 1px solid; padding:5px; }

/* Polls Module */
.pollstableborder{ width:100%; border-collapse:collapse; margin:0px 0px 10px 0px; }
.poll thead{ font-weight:bold; }
.poll thead td{ padding:5px; border-bottom:1px solid #CCCCCC; }
.pollstableborder td{ vertical-align:middle; padding:3px; }
.pollstableborder .sectiontableentry1{ text-align:left; border-bottom:1px solid #CCCCCC; }
.pollstableborder td.sectiontableentry2{ text-align:left; border-bottom:1px solid #CCCCCC; }

/* Banner Text Ad Module */
.moduletable_text .bannerheader{ display:block; font-weight:bold; border-bottom:1px solid #CCCCCC; padding:5px; }
.moduletable_text .banneritem_text{ padding:10px 0px 10px 0px; border-bottom:1px solid #CCCCCC; }

/* Banner Module */
#bottom .bannergroup{ text-align:center; }

/* Contact Form */
#emailForm{ padding:15px; border:1px solid #EEEEEE; background:#F7F7F7; }
#emailForm #contact_name, #emailForm #contact_email, #emailForm #contact_subject, #emailForm #contact_text{ width:95%; border-top:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#EEEEEE 1px solid; border-bottom:#EEEEEE 1px solid; padding:5px; }
#emailForm label { font-weight:bold; }

/* System Messages */
#system-message{ margin-bottom: 0px; padding: 0; }
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { color: #0055BB; list-style: none; margin: 0px; padding: 10px; background: #D8E5F8 url(../images/status-info.png) no-repeat 10px 50%; border-top: 3px solid #629DE3; border-bottom: 3px solid #629DE3; }
#system-message dt.message { display: none;  }
#system-message dd.message {}
#system-message dt.error {  display: none;  }
#system-message dd.error ul { color: #c00; margin: 0px; list-style: none; background: #FFD6D6 url(../images/status-alert.png) no-repeat 10px 50%; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; }
#system-message dt.notice { display: none;  }
#system-message dd.notice ul { color: #DCA33C; margin: 0px; list-style: none; background: #FEF6D8 url(../images/status-note.png) no-repeat 10px 50%; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; }

/*Typography Styles*/
blockquote { padding:10px 0px 10px 50px; }
blockquote .close { padding:10px 50px 10px 0px; }
pre { font-size:1em; padding:10px; }
span.alert, span.info, span.download, span.note { display: block; padding: 10px 10px 10px 45px; margin: 15px 0;	}
ul.bullet1, ul.bullet2, ul.bullet3, ul.bullet4{ padding-left: 10px; margin-left: 0; }
ul.bullet1 li,  ul.bullet2 li, ul.bullet3 li, ul.bullet4 li{ list-style: none; margin-left: 0; padding-bottom: 3px; margin-bottom: 5px; padding-left: 24px; }
blockquote { background: #F8F8F8 url(../images/quoteopen.png) no-repeat 0px 0px; }
blockquote .close { background:url(../images/quoteclose.png) no-repeat 100% 100%; }
pre { background-color:#F8F8F8; }
span.alert { color: #c00; border-top: 3px solid #fe7b7a; border-bottom: 3px solid #fe7b7a; background: #FFD6D6 url(../images/status-alert.png) 10px 50% no-repeat; }
span.info { color: #0055BB; border-top: 3px solid #629de3; border-bottom: 3px solid #629de3; background: #D8E5F8 url(../images/status-info.png) 10px 50% no-repeat; }
span.note { color: #B79000; border-top: 3px solid #fde179; border-bottom: 3px solid #fde179; background: #FEF6D8 url(../images/status-note.png) 10px 50% no-repeat; }
span.download { color: #57861A; border-top: 3px solid #c2df88; border-bottom: 3px solid #c2df88; background: #EEF7DD url(../images/status-download.png) 10px 50% no-repeat; }
ul.bullet1 li { background: url(../images/bullet1.png) 4px 4px no-repeat; }
ul.bullet2 li { background: url(../images/bullet2.png) 4px 4px no-repeat; }
ul.bullet3 li { background: url(../images/bullet3.png) 4px 4px no-repeat; }
ul.bullet4 li { background: url(../images/bullet4.png) 4px 4px no-repeat; }