.site {
    width: 96%;
}

#container {
    padding: 1%;
    width: 98%;
}

#tools {
    display: table;
    width: 100%;
}

#tools .left,
#tools .right {
    display: table-cell;
    padding: 0 1%;
    width: 48%;
}

#tools .right {
    text-align: right;
}

table {
    width: 100%;
}

.sidebar {
    vertical-align: top;
}

.datas {
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 2px 2px 3px #191919;
    -moz-box-shadow: 2px 2px 3px #191919;
    -webkit-box-shadow: 2px 2px 3px #191919;
    background: #333333;
    margin: 7px auto;
}

.datas th,
.datas td {
    border-color: #707070 #303030 #303030 #707070;
    border-style: solid;
    border-width: 1px;
    padding: 8px;
    vertical-align: middle;
}

.datas th {
    background: #222;
    margin-bottom: 8px;
    padding: 6px 14px;
    text-shadow: 1px 1px 2px #000000;
}

.datas td {
    margin-bottom: 8px;
    padding: 4px;
}

.datas tr:nth-child(2n+1) td {
    background: #393939;
}

.datas tr:nth-child(2n) td {
     background: #333;
}

.datas .categoryName {
    width: auto;
}

.datas .categoryNumberTopics,
.datas .categoryNumberPosts,
.datas .categoryLastPost,
.datas .categoryAuthors,
.datas .categoryNumberViews {
    text-align: center;
}

.datas .categoryNumberTopics {
    width: 36px;
}

.datas .categoryNumberPosts {
    width: 60px;
}

.datas .categoryLastPost {
    width: 130px;
}

.datas .categoryAuthors {
    width: 130px;
}

.datas .categoryNumberViews {
    width: 60px;
}

.datas .rowNumberTopics,
.datas .rowNumberPosts,
.datas .rowLastPost,
.datas .rowAuthors,
.datas .rowNumberViews {
    text-align: center;
}

.datas h2 {
    display: inline-block;
    padding-bottom: 4px;
}

.datas p {
     margin: 0;
     padding: 0;
}

.datas.topic td {
    vertical-align: top;
}

.datas.topic .columnAuthor,
.datas.topic .rowAuthor,
.datas.topic .rowAuthor div {
    width: 160px;
}

.datas.topic .rowAuthor .user {
    text-align: center;
}

.datas.topic .rowAuthor .infoUser {
    font-size: 11px;
}

.datas.topic .rowTopic {
    width: 100%;
}

.datas.topic .actionsAuthor a,
.datas.topic .actionsMessage a,
.membersList .action a {
    background: #333;
    border-color: #303030;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 6px #000 inset;
    -moz-box-shadow: 0 0 6px #000 inset;
    -webkit-box-shadow:  0 0 6px #000 inset;
    color: #767676;
    display: inline-block;
    font-size: 10px;
    margin: 0 8px 0 0;
    padding: 0 6px;
}

.datas.topic .actionsAuthor a:hover,
.datas.topic .actionsAuthor a:focus,
.datas.topic .actionsMessage a:hover,
.datas.topic .actionsMessage a:focus,
.membersList .action a:hover,
.membersList .action a:focus {
    box-shadow: 0 0 12px #000 inset;
    -moz-box-shadow: 0 0 12px #000 inset;
    -webkit-box-shadow:  0 0 12px #000 inset;
    color: #FFF;
}

.datas.topic .actionsAuthor a:active,
.datas.topic .actionsMessage a:active,
.membersList .action a:active {
    box-shadow: 0 0 18px #000 inset;
    -moz-box-shadow: 0 0 18px #000 inset;
    -webkit-box-shadow:  0 0 18px #000 inset;
}

.poll {
    width: auto;
}

.date {
    border-bottom: 1px solid #707070;
    margin-bottom: 4em;
    padding-bottom: 4px;
}

.signature {
    border-top: 1px solid #707070;
    margin-top: 4em;
    padding-top: 8px;
}

.icon {
    height: 30px;
    padding: 4px;
    text-align: center;
    width: 30px;
}

.header {
    background: #191919;
    color: #767676;
    border-color: #707070 #303030 #303030 #707070;
    box-shadow: 2px 2px 3px #191919;
    -moz-box-shadow: 2px 2px 3px #191919;
    -webkit-box-shadow: 2px 2px 3px #191919;
    border-style: solid;
    border-width: 1px;
    margin: 4px 0 0 0;
    padding: 6px 14px;
    text-shadow: 1px 1px 2px #000000;
}

.header + .block {
    margin-top: 0;
}

.block {
    background: #272727;
    border-color: #707070 #303030 #303030 #707070;
    box-shadow: 2px 2px 3px #191919;
    -moz-box-shadow: 2px 2px 3px #191919;
    -webkit-box-shadow: 2px 2px 3px #191919;
    border-style: solid;
    border-width: 1px;
    margin: 7px 0;
    padding: 10px 14px;
}

.sub.block {
    padding: 0 14px;
}

.actions {
    width: 100%;
}

.actions td {
    vertical-align: center;
    width: 33%;
}

.actions .pagination {
    text-align: center;
}

.actions .fastLinks {
    text-align: right;
}

#statistics {
    text-align: center;
}

#statistics div {
    display: inline-block;
    padding: 0 12px;
}

#footer {
    margin-top: 7px;
}

form input[type=text],
form input[type=password],
form textarea,
form select { 
    background: #333;
    border: 1px solid #000;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 0 3px #000 inset;
    -moz-box-shadow: 0 0 3px #000 inset;
    -webkit-box-shadow:  0 0 3px #000 inset;
    color: #E7E7E7;
    padding: 2px 4px;
}

form input[type=text]:hover,
form input[type=text]:focus,
form input[type=password]:hover,
form input[type=password]:focus,
form textarea:hover,
form textarea:focus,
form select:hover,
form select:focus { 
    border: 1px solid #007EBF;
}

form input[type=submit],
form input[type=button],
form input[type=reset],
form button { 
    background: #333;
    border-color: #707070 #303030 #303030 #707070;
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 0 3px #000 inset;
    -moz-box-shadow: 0 0 3px #000 inset;
    -webkit-box-shadow:  0 0 3px #000 inset;
    color: #E7E7E7;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form input[type=button]:hover,
form input[type=button]:focus,
form input[type=reset]:hover,
form input[type=reset]:focus,
form button:hover,
form button:focus { 
    background: #444;
    border-color: #FFF #CCC #CCC #FFF;
}

form input.btnmain,
form input.btnlite {
    padding: 3px 6px;
}

form input.btnmain {
    background: #333333;
    color: #FFD700;
}

form div {
    margin: 8px 0;
}

.connexion {
    text-align: center;
}

.connexion div {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}

.choice {
    margin: 16px 0;
    text-align: center;
}

.choice input {
    display: inline-block;
    margin: 0 16px;
}

.choice input[type=submit] {
    display: inline-block;
    margin: 0 24px 0 16px;
}

.choice select {
    display: inline-block;
    margin: 0 8px 0 0;
}

.captcha {
    text-align: center;
}

.quart {
    width: 33%;
}

.membersList {
    text-align: center;
}

.codetitle, .codecontent,
.quotetitle, .quotecontent {
    background: #333;
    -webkit-border-radius: 4px;
    box-shadow: 2px 2px 3px #191919;
    -moz-box-shadow: 2px 2px 3px #191919;
    -webkit-box-shadow: 2px 2px 3px #191919;
    font-family: "times New Roman", serif;
    margin: 0 20px 0 20px;
    padding: 14px;
}

.codetitle,
.quotetitle {
    border-top: 1px solid #707070;
    border-left: 1px solid #707070;
    border-right: 1px solid #303030;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    box-shadow: 2px 2px 3px #191919;
    -moz-box-shadow: 2px 2px 3px #191919;
    -webkit-box-shadow: 2px 2px 3px #191919;
    margin-top: 14px;
    padding-bottom: 7px;
}

.codecontent,
.quotecontent {
    border-bottom: 1px solid #303030;
    border-left: 1px solid #707070;
    border-right: 1px solid #303030;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    box-shadow: 2px 2px 3px #191919;
    -moz-box-shadow: 2px 2px 3px #191919;
    -webkit-box-shadow: 2px 2px 3px #191919;
    margin-bottom: 14px;
    padding-top: 7px;
}

.replyPost, .newPost {
    border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    box-shadow: 0 0 6px #000000 inset;
    -moz-box-shadow: 0 0 6px #000000 inset;
    -webkit-box-shadow: 0 0 6px #000000 inset;
    background: #333333;
    border: 1px solid #303030;
    color: #FFD700;
    display: inline-block;
    margin: 8px 0;
    padding: 3px 30px;
}

.replyPost, .newPost {
    border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    box-shadow: 0 0 6px #000000 inset;
    -moz-box-shadow: 0 0 6px #000000 inset;
    -webkit-box-shadow: 0 0 6px #000000 inset;
    background: #333333;
    border: 1px solid #303030;
    color: #FFD700;
    display: inline-block;
    margin: 8px 0;
    padding: 3px 30px;
}

.replyPost:hover,
.replyPost:focus
..newPost:hover,
..newPost:focus {
    box-shadow: 0 0 12px #000 inset;
    -moz-box-shadow: 0 0 12px #000 inset;
    -webkit-box-shadow:  0 0 12px #000 inset;
    color: #FFF;
}

.replyPost:active,
.newPost:active {
    box-shadow: 0 0 18px #000 inset;
    -moz-box-shadow: 0 0 18px #000 inset;
    -webkit-box-shadow:  0 0 18px #000 inset;
}

#onlineUser {
	position: relative;
}

#adsense {
	bottom: 2px;
	position: absolute;
	right: 14px;
}
