/**

 * @version $Id: template.css

 * @author Eric Peterson

 * @package Joomla 3.3

 * @license GNU/GPL, see LICENSE.php

 * Joomla! is free software. This version may have been modified pursuant to the

 * GNU General Public License, and as distributed it includes or is derivative

 * of works licensed under the GNU General Public License or other free or open

 * source software licenses. See COPYRIGHT.php for copyright notices and

 * details.

 */

body,html {height:100%;}

body{
	background: #ffffff  url(../images/bg.jpg) repeat-x top center;
	font: 400 17px Arial;
	color:#333333;
	margin:0;
	padding:0;
	line-height: 1.7;
}

.clr{ clear:both;overflow:hidden;font-size:0;line-height:0; }

ul{list-style:none;margin:0;padding:0}

a,img{margin:0;padding:0;border:none; }

a:link, a:visited {
	color:#3563ca;
	text-decoration:underline;
}

a:hover, a:active, a:focus {
	color:#3563ca;
	text-decoration: underline;
}

form { padding:0;margin:0; }

h1,h2,h3,h4,h5,h6 { margin:10px 0 10px; font-family: Arial, Tahoma, Verdana, Helvetica; color:#666;line-height:normal; }


h1 {
	font-size:30px;
	color:#3563ca;
	font-weight: 500;
	font-family: "Times New Roman", Times, serif;
}

h2 {
	font-size:26px;
	color: #f27800;
	font-weight: 500;
	font-family: "Times New Roman", Times, serif;
}

h3 {
	font-size:22px;
	color:#3563ca;
	font-weight: 500;
	font-family: "Times New Roman", Times, serif;
}

h4 {
	font-size:22px;
	color: #ffffff;
	font-weight: 500;
	font-family: "Times New Roman", Times, serif;
}

h5 {
	font-size:20px;
	color: #666666;
}

h6 { font-size:17px;}



iframe {border:none;}

dl dd {
	padding:0 0 0 10px;
	margin:0;
}



fieldset { border:none;margin:0;padding:0;}

p.readmore a, .button,
.backbutton a:visited, .backbutton a:link,
a.backbutton:link,
a.backbutton:visited, .btn, button, .jshop .buttons a, #jshop_module_cart td.goto_cart a, .pd-button-download a {
    border:none;
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-attachment: scroll;
    background-clip: border-box;
    background-color: #f27800;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
        
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    margin-bottom: 3px;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 3px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    text-align: center;
    vertical-align: baseline;
}
a {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    color: #333333;
}


button:hover {
	color:#999999;
}


p { margin:0 0 10px; }

.module p {
	margin:0;
	color: #000;
	padding: 0 10px 10px;
}

#wrapper {margin:0 auto; padding:0 0 0px; background: transparent url(../images/) repeat-y top center;text-decoration:none;}

.page { min-height: 100%; }

.main { width:1100px;margin:0 auto; }



#header {
	position:relative;
	margin:0 auto;
	width:1100px;
	height:250px;
	background: url("../images/headerimg.png") top center no-repeat;
}



#search {
	height: 24px;
	width: 250px;
	right: 0px;
	position: absolute;
	top: 0px;
}

#search .search {
    float: right;
	height:24px;
	width:250px;
	padding: 0;
}

#search .search .inputbox {
	float: right;
	font-family:arial;
	border: none;
	color: #333333;
	font-size: 11px;
	line-height: 31px;
	padding: 0 10px;
	width: 180px;
	height: 24px;
	background: url("../images/inputbox.png") top right no-repeat;
}

#search .search .button {
display:none
}

#content {
	width: 1100px;
	margin:0px auto;
	padding:0px 0 0px 0;
	background: url("../images/") no-repeat scroll center top transparent;

}

.content_m {
	width: 1100px;
	background: url("../images/") repeat-y scroll center top transparent;
	padding: 0px 0 0 0px;	
}
.content_m_l {width: 1100px;background: url("../images/") repeat-y scroll center top transparent;}
.content_m_r {width: 1100px;background: url("../images/") repeat-y scroll center top transparent;}
.content_m_full {width: 1100px;background: url("../images/") repeat-y scroll center top transparent;}
.content_b{	width: 1100px;background: url("../images/") no-repeat scroll center bottom transparent;}
.content_b_l {width: 1100px;background: url("../images/") no-repeat scroll center bottom transparent;}
.content_b_r {width: 1100px;background: url("../images/") no-repeat scroll center bottom transparent;}
.content_b_full {width: 1100px;background: url("../images/") no-repeat scroll center bottom transparent;}

.top-menu {
	position:relative;
	top:10px;
	left:200px;
	height: 10px;
	vertical-align: middle;
	display: block;
	margin: 0 auto 0 71px;
	padding: 0 auto 30px auto;
	background: url("../images/") repeat-x scroll center top transparent;
	z-index: 20;
	text-decoration: underline;
	left: 0px;
}


.maincol,.maincol_w_right,.maincol_w_left,.maincol_full {margin:0 auto; padding:0}

.leftcol, .rightcol {
    float: left;
    width: 220px;
	margin: 10px 10px 0 0;
}

.rightcol {margin: 0 0 0 10px;}

.maincol,
.maincol_w_right,
.maincol_w_left,
.maincol_full
{  width: 1100px; margin: 0 auto; padding:0;

padding: 0px 0 0 0;}



 {float: left; width: 230px;}

.maincol_w_right .cont,
.maincol_w_left .cont {
	float: left;
	padding: 10px 0px 0 0px;
	width: 870px;
	
}

.maincol .cont {
    float: left;
    width: 1100px;	
	margin: 0 0px 0 15px;
}


#breadcrumbs { position:absolute;bottom:30px;left:0;}

.separator { font-size:12px;padding:20px 0 0;display:block;color:#505050;font-size:12px;font-weight:700; }

.module_menu .menu, .module .menu {
	margin:0;
	margin-bottom: 10px;
}
.module_menu .menu li, .module .menu li { padding:0 0 4px 0px;line-height:23px;}
.module_menu .menu li a, .module .menu li a { padding:0 0 4px 0px;line-height:23px;}
.module_menu .menu li a span,.module .menu li a span { padding:0 0 4px 10px;line-height:23px;}

#login-form {margin:0; padding:0 10px; text-align:left;}

fieldset.userdata p {padding:0;}

fieldset.userdata {
	border:none;
	margin:0 auto;
	padding:0;
	height:140px;
	position:relative;
	width:150px;
}

#login-form ul { padding:10px; text-align:center; font-family:Tahoma, sans-serif; font-size:11px;}
fieldset.userdata label {
	display:block;
	line-height:14px;
	color: #666666;
	font-family:Tahoma, sans-serif;
	font-size:11px;
}

#form-login-remember label { float:left; cursor:pointer; }



#form-login-username, #form-login-password, #form-login-remember { margin:0 0 10px;overflow:hidden; }

#modlgn-remember {
	background: none repeat scroll 0 0 #E4E3E3;
	border: 1px solid #810407;
	color: #666666;
	width: auto;
	margin:0 0 0 10px;
}

.module .search { margin: 0 20px;position:relative; }

.search label { display:none; }

#mod-search-searchword {	border:1px solid #d5d5d5;background:none;color:#666;width:160px;}

.module .search .button { position:absolute;right:0;top:0;text-indent:-9999px;width:20px;height:20px;background: transparent url(../images/search_bg.png) no-repeat center center;}
div.module_menu div div div { }

div.module_menu div div div div, div.module div div div div, div.module_text div div div div {background: none; padding:0 0 0px;}

div.module_menu div div div div.custom, div.module div div div div.custom, div.module_text div div div div.custom {	text-align: left; padding:0 0 15px 16px;}

.leftcol h3 {
	background: url("../images/box_h3.png") top left no-repeat;
	color: #3563ca;
	font-size: 18px;
	font-family:Arial, sans-serif;
	height: 50px;
	line-height: 60px;
	padding:0px 55px 0px 60px;
	overflow: hidden;
	text-align: left;
	text-shadow:0px 0px #f2dcfc;
	width: 220px;
	margin-left: 0px;
	margin-top: 10px;
}

.rightcol h3 {
	padding: 0 20px 0 6px;
	background: url("../images/box_h3.png") top center no-repeat;
	color: #333333;
	font-size: 18px;
	font-family:Arial, sans-serif;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	text-align: right;
	text-shadow:0px 0px #f2dcfc;
	width: 220px;
	margin-right: 5px;
}

.leftcol ul.menu li a, .leftcol ul.menu li a:link, .rightcol ul.menu li a, .rightcol ul.menu li a:link {
	background: url("../images/menu_arrow.png") no-repeat  left center transparent;
	color: #3a475e;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	padding: 0px 0 0px 12px;
	text-decoration: none;
	margin: 0 0 0 0px;
}

.leftcol ul.menu li.current  a,.leftcol ul.menu li.current a:link, .rightcol ul.menu li.current a, .rightcol ul.menu li.current a:link {
	color: #f27800;
	
}

.leftcol ul.menu li a:hover, .rightcol ul.menu li a:hover {
	color: #f27800;
}

/* maincol */

.maincol h2,.maincol h2 a {
    color: #000;
    font-family: Tahoma,Verdana,Arial,sans-serif;
	font-size: 11px;
	text-transform: uppercase;
    font-weight: 700;
    padding: 0;
	margin: 0px 10px 10px 10px;
    text-align: left;
    vertical-align: middle;
}

.items-leading, .category-desc {border-bottom:0px solid #ffffff;}
/* items row */

.items-row .item {
	text-align:left;
	padding: 10px 0;
	border-bottom:0px solid #ffffff;
	
}



.item .readmore {
	text-align:right;
	margin-bottom: 20px;
}



.actions {float:right; overflow:hidden;margin:0 0 20px;}

.actions li { float:right; }

.actions li img { float:right;margin:0 0px 10px 10px; }

.category-desc img { margin:0 10px 4px }

.category-desc a, .category-desc a:link, .category-desc a:visited { color:#3563ca;text-decoration:underline;}

.image-left { float:left;margin:0 10px 4px 0; }

.image-right { float:left;margin:0 0 4px 10px; }

.item-title { font-size:12px; }

.main .categories-list ul li {padding: 5px;}

.category-desc {
    line-height: 1.7em;
    margin: 10px 0;
    padding-left: 0;
}

.category-desc p { line-height: 1.5; }

.pagination { overflow:hidden;padding:10px 0; }

.pagination .counter { margin:0; }

.active a span{
	color: #f27800;
}

.pagination ul { overflow:hidden;}

.pagination ul li {	float:left;	margin:0 6px 0 0;}

.pagination .pagenav {
	display:block;
	background:#fff;
	margin:0 4px 0 0;padding:2px 6px;
	border:1px solid #7c7c7c;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin:10px 0;
}

.pagenav .pagenav-prev { float:left; }

.pagenav .pagenav-next { float:right; }

.pagenav-prev, .pagenav-next {margin:10px 0;}

.pager .previous > a, .pager .previous > span {
    float: left;
	display:block;
	border:none;
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #f27800;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
        
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    margin-bottom: 3px;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 3px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    text-align: center;
    vertical-align: baseline;
}

.pager .next > a, .pager .next > span {
    float: right;
	display:block;
	border:none;
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #f27800;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
        
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    margin-bottom: 3px;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 3px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    text-align: center;
    vertical-align: baseline;

}


/* end maincol */

/* tables */

table { border-collapse:collapse }

table, table th, table td { border:solid px #d5d5d5 !important }

table.weblinks th,table.newsfeeds th,table.category th,table.jlist-table th{background:#dedede;color:#939598}

table.weblinks,table.category{ margin:10px 10px 20px 0px;width:98%; }

table.weblinks td{ border-collapse:collapse; }

table.weblinks td,table.category td{ padding:7px; }
table.weblinks th,table.category th{ padding:7px;text-align:left }

td.num{ vertical-align:top;text-align:left; }

td.hits{ vertical-align:top;text-align:center }

td p{ margin:0;line-height:1.3em }

.filter{ margin:10px 0 }

.display-limit,.filter{ text-align:right;margin-right:7px }

/* ++++++++++++++  category table  ++++++++++++++ */

table.category th a img{ padding:2px 10px }

.filter-search{ float:left; }

.filter-search .inputbox{width:6em}

legend.element-invisible

{
        position:absolute;
        /* need margin top and left doesn't work for the legend element */
        margin-left:-3000px;
        margin-top:-3000px;
        height:0px;
}

.cat-items{ margin-top:20px }

#contact-slider .panel {
	background:#fff;
	margin:0 0 10px 0;
	padding:10px;
	border:1px solid #e5e5e5;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin:10px 0;
}

#contact-slider .panel h3 { margin:0; }

#contact-slider .panel h3 a { font-size:18px;line-height:normal; }

#contact-slider .panel .pane-slider { padding:10px 0 0 0; }

#contact-slider .panel .pane-slider div { padding:10px 0 0 0;overflow:hidden; }

.contact-email label

{ float:left;width:140px; }

#member-registration label { display:block; }

#member-registration legend { font-size:20px; }

#member-registration dd { padding:0;margin:0 0 10px; }

.contact-links li { line-height:20px; }

/* */

#jform_email-lbl { width:200px;float:left; }

#article-index li { line-height:20px; }

.maincol li {line-height:20px;}

.maincol .menu li,#article-index li,.maincol .latestnews li,.maincol .relateditems li,.maincol .categories-module li{color: #000}

#article-index ul,.maincol .menu {}

.stats-module dt {
    float: left;
    font-weight: bold;
    margin: 0 10px 0 0;
}

.maincol .login,.maincol .registration,#user-registration {margin:0 0 10px 0;}

.maincol .login label { float:left;width:100px;}

.maincol .login .login-fields {overflow:hidden;margin:0 0 10px;}

.position-bottom-1 {
	width: 1100px;
	position: inherit;
	}

.position-bottom {
	width: 1100px;
	position: inherit;
}
.footer-container { background:  #000000;

}

#footer {
	background: #000000 no-repeat top center;
	color: #ffffff;
	width:  1100px;
	padding:0px 0px 0px 0;
	overflow:visible;
	line-height:20px;
	margin:auto auto;
	font-family: arial;	
}

.modulefooter {
	width: 1100px;
}

#footer p {
	margin:10px;
	color: #CCCCCC;
}

#footer a:hover, #footer a:active, #footer a:focus, #footer a:visited, #footer a {
	color:#ffffff;
	text-decoration: none !important;
}

.error {
	background:#fdcdc9;
	margin:0 0 20px 0;
	padding:10px;
	border:none;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#system-message { margin:0; }

#system-message dt.warning{ color:#be4e4c;margin:0 0 10px;font-size:16px;font-weight:700; }

#system-message dd.warning li { line-height:20px; background: transparent url(../images/arrow-2.png) no-repeat left top;padding:0 0 0 20px; }

.tip-wrap {
	background:#fff;
	margin:0 0 10px 0;
	padding:10px;
	border:1px solid #e5e5e5;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* epgmenu */

#epgmenu {
	height: 19px;
	float: right;
	margin: 0 0 0 400px;
	font-size: 19px;
	font-weight: lighter !important;
}

#epgmenu ul.menu:after {}

#epgmenu ul.menu {
	list-style: none outside none;
	float:right;
	margin-right: 0px;
}

#epgmenu ul li { float: left; margin:0 1px 0 0px;}

#epgmenu ul li a { 
	border:none;
	
	}

#epgmenu ul li ul {
	border:none;
	
	
	
}

#epgmenu ul li ul li { float: none; display:block}

#epgmenu ul li ul li a { width: auto; }

/**  Menu regular **/	

#epgmenu ul.menu li a span{
	
	
	
}

#epgmenu ul.menu li a:link, #epgmenu ul.menu li a:visited {
	border:none;
	padding-right: 25px;	
	

}

/**  Menu on hover **/	

#epgmenu ul.menu li a:hover, #epgmenu ul.menu li.current  a{
	color: #3a475e;
	cursor: pointer;	
}

#epgmenu ul.menu li a:hover span, #epgmenu ul.menu li.current  a span{
	color: #3a475e;
	cursor: pointer;    
	
}

#epgmenu ul.menu li a:hover {
border:none;
	
	}

/**  Submenu **/


.contact-name {
padding:0 0 0 10px
}

.jicons-icons {
float:left
}

.even {
border-bottom:1px solid #a3a3a3
}

.only label,.phrases-box label {
display:inline
}

.only input,.phrases-box input {
height:auto;
width:auto
}

.blog h2 span {
margin:0 0 0 0px
}

.item-page p img {
max-width:800px;
}

.cont ul {margin-left: 0px;}

.blog h1, .blog h2, .blog h3, .blog h4, .blog h5, .blog h6  {margin: 5px 0 10px 0px}

ul.latestnews{padding: 0 0 0 10px;}

textarea.inputbox   {
	background: none;
	border: 1px solid #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #666666

}

/* ++++++++++++++ position ++++++++++++++ */

.blog-featured
{
padding: 0;
}

.items-leading
{
padding:0px 5px 10px 5px;
overflow:hidden;
margin-bottom:10px
}

.row-separator
{
display: block;
clear: both;
margin: 0;
border: 0px;
height:1px
}

.item-separator
{
display: none;
margin: 0px;
}

.shownocolumns
{
width:95% !important;
}

#top
{
margin:0 0 20px 0;
overflow:hidden
}

/* ++++++++++++++ blog ++++++++++++++ */

.cols-1
{
display: block;
float: none !important;
margin: 0 !important;
}

.cols-2 .column-1
{
width:390px;
float:left;
}

.cols-2 .column-2
{
width:430px;
float:right;
margin:0
}

.cols-3 .column-1
{
float:left;
width:270px;
padding:0px 5px;
margin-right:2%

}
.cols-3 .column-2
{
float:left;
width:270px;
margin-left:0;
padding:0px 5px;
margin-right:2%
}
.cols-3 .column-3
{
float:left;
width:270px;
padding:0px 5px
}

.items-row
{
overflow:hidden;
margin-bottom:10px !important;
}

.column-1,
.column-2,
.column-3
{
padding:10px 5px
}

.column-2
{
width:55%;
margin-left:40%;
}

.column-3
{
width:30%
}

.blog-more
{
padding:10px 5px
}

.horizontal_menu li
{
display:inline;
list-style-type:none;
padding-right:4px;
float:left;
}

.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	visibility: visible;
	font-size: 11px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
}

.photo {

box-shadow: rgb(0, 0, 0) 3px 3px 4px;

	}

.box {
    border:2;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
	background: -moz-linear-gradient(top,  rgba(71,112,34,0.3) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(71,112,34,0.3)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(71,112,34,0.3) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(71,112,34,0.3) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(71,112,34,0.3) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(71,112,34,0.3) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a475e', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */






    
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3);
    
    margin-bottom: 10px;
    margin-left: 2px;
    margin-right: 10px;
    margin-top: 3px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    text-align: left;
    vertical-align: baseline;
}

.imgshadow .cke-resize {
border-radius:  5px
box-shadow:  3px 3px 4px #6e6f72
}

textarea:focus, input:focus{
    outline: 0;
}
*:focus {
    outline: 0;
}
.banneritem,
.banneritem .clr{
	display: inline;
	padding: 0 5px 0 5px;
	max-width:200px;
  }
  
.top_slideshow {
	position:relative;
	top:-7px;
	height: relative;
	vertical-align: middle;
	align: center
	margin:0 auto;
	max-width: 100%;
	overflow: hidden;
	float: none;