*{margin:0; padding:0;}

/*Typhography*/

h1, h2, h3, h4, h5{
	font-weight:bold;}

h1{font-size:30px;}

h2{font-size:17px;
	line-height:20px;}


h1#logo{
	margin:0;}
	
	a, a:hover, a img{
		outline:none;}

/*List*/

ul{
	margin:0;
	padding:0;
	}
	
ul li{
	list-style:none;
	}
	
ul.actions{
	display:block;
	overflow:hidden;
	padding:5px 0;
	}
	
.content_rating{
	padding-left:20px;}
	
ul.actions li{
	float:left;
	width:16px;
	height:16px;
	    padding: 0 2px;
	}
	
#editor-xtd-buttons {
        padding: 0px;
}

.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;
}

.button2-left .image {
       
}

.button2-left .readmore, .button2-left .readmore.hover, .button2-left .readmore a, .button2-left .readmore.hover a {
        background:none;
		height:18px;
		color:#666666;
		text-transform:none;
}

.button2-left .pagebreak {
     
}


/* Caption fixes */
.img_caption .left {
        float: left;
        margin-right: 1em;
}

.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;
}


/* Calendar */
a img.calendar {
        width: 16px;
        height: 16px;
        margin-left: 3px;
        cursor: pointer;
        vertical-align: middle;
}

/* 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  url(../images/system/notice-info.png) no-repeat;
	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 url(../images/system/notice-alert.png) no-repeat ;
	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 url(../images/system/notice-note.png) no-repeat ;
		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;
}

	
	
/*Links*/

a{text-decoration:none;
	outline:none;
	}
	
a img{
	border:none;
	outline:none;}
	
/*Article Details*/

dl.article-info{
	font-size:10px;
	color:#FFF;
	line-height:14px;
	padding:1em 0;
	}
	
dl.article-info dd{
	padding-left:1em;}
	
/*Debug*/

#system-debug {
    background-color: #FFFFFF;
    color: #000;
    margin: 10px;
    padding: 10px 10px 10px 30px;
	font-size:11px;
	line-height:20px;
}

#system-debug h4{
	margin:1em 0;
	font-size:16px;}
	
#system-debug ol li{
	margin:1em 0;}
	
	
/*===================FORMS===================*/

fieldset{
    margin:10px 0 ;
   	padding:15px 0px;
	border:none;
}

input.button,
button.button,
button.validate{
    cursor:pointer;
    padding:3px 5px 3px 7px ;
    font-weight:bold;
    line-height:1.2em;
    font-family:arial;
}

.contact .inputbox,
.registration input,
.profile-edit input,
.login-fields input,
.remind input,
.reset input{
	background:#fff url(../images/content_bg.gif) repeat-x ;
	border:solid 1px #ccc;
	padding:3px
}


form fieldset dt{
	clear:left ;
    float:left;
    width:12em;
    padding:3px 0
}

form fieldset dd{
    padding:3px 0
}

legend{
	font-size:1.2em;
	color:#FFF;
	font-weight:bold;}

/* ++++++++++++++  form validation  ++++++++++++++ */

.invalid{
	border-color:red !important;
}

label.invalid{
	color:red;
}




/* ++++++++++++++  login  ++++++++++++++ */

#login-form{
    padding-top:5px
}

#login-form fieldset{
    padding:0px;
}

#login-form .inputbox{
     padding:2px;
	 width:200px;
	height: 20px;
}

#login-form .checkbox{
	margin-top:2px;
	margin-right:1em;
}

fieldset.userdata p{
	margin:0.5em 0;}

#login-form fieldset.input
{
     padding:10px 0 0 0;
     margin:0px 0 10px 5px
}

#login-form label{
     margin-right:10px;
     width:8.4em;
     display:block;
     float:left
}

#form-login-remember label{
	float:none;
	width:auto;
	display:inline
}

.logout-button{
	margin-top:10px
}

#modlgn-username,
#modlgn-passwd{
        width:9em
}

.module_content #form-login-username label,
.module_content #form-login-password label{
     float:left;
     width:5.2em
}

.login-fields{
    margin:10px 0
}

.login-fields label{       
	float:left;
    width:9em
}

.login-description img,
.logout-description img{
    float:left;
    margin-right:20px
}

.login-description,
.logout-description{
    overflow:hidden;
    padding-left:5px;
    margin:20px 0 10px 0
}

.logout-description{
    margin-bottom:20px
}

.login-links ul li a{
	}

/* contact  slider */

#contact-slider .panel{
	border:1px solid #71a72a;}

#contact-slider .panel h3 a
{
	display:block;
	padding:6px;
	text-decoration:none;
	color:#fff;
}

#contact-slider .jicons-icons{
    display: block;
    float: left;
    height: 20px;
    margin-right: 1em;
    width: 20px;
		}

#contact-slider .panel h3.pane-toggler a{
	background:#184f21 url(../images/slider_plus.png) right  top no-repeat;
}
#contact-slider .panel h3.pane-toggler-down a{
	background:#184f21  url(../images/slider_minus.png) right  top no-repeat;
}

#contact-slider .pane-slider{
	border:solid 0px;
	padding:0px 10px !important;
	margin:0;
	background: none ;
}

.panel .contact-form,
.panel  .contact-miscinfo{
	padding:10px
}

.contact .panel .contact-form form,
.contact .panel .contact-address{
	margin:20px 0 0 0
}

.contact-contactinfo{
	padding-bottom:20px;}

/* contact  plain */
#main .contact h3{
	margin:0;
}

.form-required{
	font-weight:bold;
	margin:10px 0;
	background:url(../images/req.png) no-repeat;
	padding:5px 40px

}

.profile-edit select{
	padding:0px;
	border:solid 1px #ccc;
	background:#f5f5f5;

}
.profile-edit select option{
	padding:3px
}

div.contact-misc{
	padding-left:3em;}
/* ########################### contacts ########################### */

.contact{
        padding:0 5px
}

.contact-category{
        padding:0 10px
}

.contact-category  #adminForm fieldset.filters{
	border:0;
	padding:0
}

.contact-image{
	margin:10px 0;
	overflow:hidden;
}

.contact-image img{
/* as you like
float:right;
float:left */
}


address{
  font-style:normal;
  margin:1em 0;
  padding:0 3em;
}

address span{
  display:block
}
.contact-address{
margin:20px 0 10px 0;
}


.contact-email div{
   padding:2px 0;
    margin:0 0 10px 0;
	    overflow: hidden;
}

.contact-email label{
     width:10em;
     float:left;

}
span.contact-image{
    margin-bottom:10px;
    overflow:hidden;
    display:block
}
#contact-textmsg
{padding: 2px 0 10px 0}

#contact-email-copy
{
        float:left;
        margin-right:10px;

}




dl.tabs {
    float: left;
    margin: 50px 0 0 0;
    z-index: 50;
    clear:both;


}

dl.tabs dt {
    float: left;
    padding: 4px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-right: 3px;
    background: #f0f0f0;
    color: #666;
}

dl.tabs dt.open {
    background: #F9F9F9;
    border-bottom: 1px solid #F9F9F9;
    z-index: 100;
    color: #000;

}

div.current {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px 10px;
    max-width: 500px;
}


div.current dd {
    padding: 0;
    margin: 0;
}

dl#content-pane.tabs {
    margin: 1px 0 0 0;
}


/* image upload modal */

#all #upload-flash ul li a:hover,
#all .item a:hover span {
	background:#095197;
	color:#fff;
}
#close a
{text-decoration:none}


/* ++++++++++++++  editor  ++++++++++++++ */
.contentpaneopen_edit
{
        float: left;
}

.contentpaneopen_edit img
{

}
/* ++++++++++++++  pagebreak  ++++++++++++++ */
table.contenttoc
{
        padding:10px;
        margin:10px;
}

table.contenttoc tr td
{
        padding:1px 0px
}

.pagenavcounter
{
        font-weight:bold;
}


/* ++++++++++++++  edit  ++++++++++++++ */
legend
{
        padding:3px 5px;
}

form#adminForm
{

}

.edit form#adminForm fieldset
{
        padding:20px 15px;
        margin:10px 0 15px 0;
}

.formelm
{
        margin:5px 0;
		    overflow: hidden;
}


.formelm label
{
        width:13em;
        display:inline-block;
        vertical-align:top;
}

form#adminForm .formelm-area
{
        padding:5px 0
}

form#adminForm .formelm-area label
{
        vertical-align:top;
        display:inline-block;
        width:7.9em
}

.formelm-buttons
{
        text-align:right;
        margin-bottom:10px
}

.button2-left
{

}

a.modal-button,
.button2-left .blank a,
.button2-left a,
.button2-left div.readmore a
{background:#eee;
padding:4px !important;
margin:0 !important;
line-height:1.2em; border:solid 1px #ddd;
font-weight:bold; text-decoration:none;
margin-top:10px !important}



/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:19000;
	position:relative;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

.system-unpublished, tr.system-unpublished{
	border:none;
	background:none;}
	
.tip
{
	border:solid 1px #333;
	background:#ffffcc;
	color:#000;
	z-index:5;
	position:relative;
}
.pagination{
	text-align:center;}

.pagination ul li{
	display:inline;
	margin:0 5px;}