/* Margins and Padding  */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding : 5;
}

/* Titles */
h1, h2, h3, h4, h5, h6 {
font-size : 100%;
}

/* Lists */
ul {
list-style : none;
}

/* Normalize fonts */
address, caption, cite, code, dfn, th, var {
font-style : normal;
font-weight : normal;
}

/* Tables and borders */
table {
border-collapse : collapse;
border-spacing : 0;
}

/* Fieldset for images */
fieldset, img {
border : 0;
}

/* captions */
caption, th {
text-align : left;
}

/* quotes */
q:before, q:after {
content :'';
}

/* anchors */
a {
text-decoration : none;
color : #33c;
}


/*****************************************
		SITE
******************************************/

body {
padding: 10;
margin: 0;
text-align:center;
background: #fff url(../images/bg_site.gif) 0 0 repeat-x;
}

#wrapper {
position:relative;
text-align:left;
width:1010px;
background: transparent url(../images/bg_middle_site.jpg) 0 0 repeat-y;
margin: 0px auto 0 auto;
}

#wrapper_top_site {
width:1010px;
background: transparent url(../images/bg_top_site.jpg) 0 0 no-repeat;
margin: 0px auto 0 auto;
}

#wrapper_bottom_site {
width:940px;
padding: 30px 35px 60px 35px;
background: transparent url(../images/bg_bottom_site.jpg) 0 100% no-repeat;
margin: 0px auto 0 auto;
min-height:600px;
height:auto !important;
height:600px;
}


/**	LEFT		**/

#left {
position:relative;
float:left;
width:230px;
z-index:100;
}

#logo {
height:190px;
width:200px;
margin-bottom:5px;
overflow:hidden;
}

#nav_main {
margin-bottom:35px;
}

#module_left {
width:210px;
}


#module_left .moduletable, #module_left .moduletable_grey, #module_left .moduletable_green,
#module_left .moduletable_red, #module_left .moduletable_blue {
margin-bottom:20px;
padding:10px;
}

#module_left .moduletable_grey {
background-color: #f2f2f2;
}

#module_left .moduletable_green {
background-color: #ebf2df;
}

#module_left .moduletable_red {
background-color: #f3e9de;
}

#module_left .moduletable_blue {
background-color: #dee7f3;
}

/**	RIGHT		**/

#right {
position:relative;
overflow:hidden;
z-index:1;
}

#top_right {
height:95px;
}

#web2 {
float:right;
height:30px;
width:190px;
}

#syndicate {
float:right;
margin:0px 0px 0 6px;
}

#search {
float:right;
height:17px;
line-height:17px;
overflow:hidden;
text-align:right;
margin:0px 0px 0px 0px;
width:160px;
}

#search .inputbox {
background:transparent url(../images/search.gif) 0 0px no-repeat;
border:0 none;
float:left;
height:17px;
padding:0px 0 0 30px;
margin:0;
width:130px;
color:#ccc;
}

#search .inputbox:hover, #search .inputbox:focus {
background:transparent url(../images/search.gif) 0 -17px no-repeat;
color:#999;
}

#top_nav {
float:right;
height:20px;
}

#top {
height:111px;
overflow:hidden;
margin-bottom:5px;
}

#right_menu {
position: absolute;
top: 222px;
left:0;
height:34px;
width:710px;
background-color: #cadcab;
overflow:hidden;
z-index:100;
}

/**	CONTENT	**/

#right_module {
float:right;
width:160px;
margin-left:0px;
padding-left:15px;
}

#right_module .moduletable {
margin-bottom:20px;
}

#main_content {
top: 55px;
position:relative;
overflow:hidden;
z-index:1;
padding-bottom: 55px;

}


#content {
position:relative;
z-index:1;
}


/**  ARTICLE  JOOMLA **/

.leading {
position: relative;
}

.blog .leading {
padding: 0 0 0px 0;
}

.leading_separator {
display: block;
height: 10px;
}

.content_article {
padding-top:10px;
}

.article_separator {
display: none;
}

.blog { 
padding: 0;
}

.cols1 {
display: block;
float: none !important;
margin: 0 !important;
}

.cols2 {
width: 45%;
}

.cols3 {
width: 30%;
}

.column1 , .column2 {
margin: 0 5px 0 0;
position: relative;
}

.column2 , .column1 {
float: left;
margin: 0;
}

.column2 {
float: right;
margin: 0;
width: 45%;
}

.article_row {
margin: 0px 0 0px 0;
padding: 0;
overflow: hidden;
}

.article_column {
padding: 10px 10px 10px 0;
}

.row_separator2 {
display: block;
clear: both;
margin: 0;
border: solid 0px;
}

.article-tools {
display:block;
float:left;
margin:-20px 10px 0 0;
background-color:transparent;
}


.article-meta {
padding:5px;
}


.createdate {
display:block;
line-height:16px;
font-size:10px;
}


.createby {
line-height:16px;
font-size:12px;
}

.article-link {
display:block;
float:right;
margin: 0px 0 0px 0;
}

.link-section {
display:block;
float:right;
text-align:right;
line-height:16px;
font-size:10px;
}


.buttonheading {
display:block;
float:right;
margin: 8px 6px 0 12px;
text-align:right;
line-height:16px;
font-size:10px;
}

.articleinfo {
margin-top:0px;
}

span.modifydate {
}

a.readon {
display:block;
}

/**		TRANSLATE		**/

#translate {
position:absolute;
top:0;
left:25px;
height:16px;
overflow:hidden;
}

#jflanguageselection {
margin:0px 0 0px 0px;
}

/**  	BOTTOM  SITE	**/

#bottom_site {
position:relative;
top:-10px;
z-index:1;
}

.wrapper_bottom {
position:relative;
text-align:left;
width:930px;
margin: 0px auto 0px auto;
padding-bottom:50px;
}


#bottom_menu {
}

#adress {
float:left;
margin: 0 0 0 0px;
padding-right:0px;
color: #999;
font-size:90%;
text-align:left;
}

#adress p {
margin: 0.1em;
}


/**  OTHERS  	**/

.clr {
clear:both;
}

/**	BLOG LIST	**/

table.category {
width:100%;
margin-top:6px;
}

.sectiontableheader {
background-color:#f6f6f6;
padding:8px 5px;
}

.sectiontableheader a {
text-transform:uppercase;
text-decoration : none;
}

tr.sectiontableentry1 td {
background-color : transparent;
border-bottom: 1px dotted #ddd;
padding:8px 5px;
}
tr.sectiontableentry2 td {
background-color:#f6f6f6;
border-bottom: 1px dotted #ddd;
padding:8px 5px;
}
tr.sectiontableentry1:hover td, tr.sectiontableentry2:hover td {
background-color: #f0f0f0 ;
border-bottom: 1px dotted #ddd;
}

tr.sectiontableentry1 td a, tr.sectiontableentry2 td a {
text-decoration : none;
}

/**	FORMs	**/

.inputbox, #left .none .inputbox, #right .none .inputbox {
-moz-border-radius : 3px;
background-color:#f6f6f6;
border:1px solid #CCCCCC;
margin:6px 0;
}

.inputbox:hover, .inputbox:focus, #left .none .inputbox:hover, #right .none .inputbox:hover,
#left .none .inputbox:focus, #right .none .inputbox:focus {
background-color :#f0f0f0;
border:1px solid #CCCCCC;
}

input, select, textarea, .inputbox {
font-size:100%;
padding:1px 2px;
}
