@font-face {
    font-family: 'GillSansStdRegular';
    src: url('../../../content/design/fonts/gillsansstd-webfont.eot');
    src: url('../../../content/design/fonts/gillsansstd-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../../content/design/fonts/gillsansstd-webfont.woff') format('woff'),
        url('../../../content/design/fonts/gillsansstd-webfont.ttf') format('truetype'),
        url('../../../content/design/fonts/gillsansstd-webfont.svg#gillsansstdRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GillSansStdBold';
    src: url('../../../content/design/fonts/gillsansstd-bold-webfont.eot');
    src: url('../../../content/design/fonts/gillsansstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../../content/design/fonts/gillsansstd-bold-webfont.woff') format('woff'),
        url('../../../content/design/fonts/gillsansstd-bold-webfont.ttf') format('truetype'),
        url('../../../content/design/fonts/gillsansstd-bold-webfont.svg#gillsansstdBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family:'GillSansStdRegular';
    color:#3b3336;
    background:#eee;
    font-size:15px;
    margin:0;
}
code {
    font-size:10px;
    background:#fffebb;
}
b, strong {
    font-family:'GillSansStdBold';
    font-weight:normal;
}
p {
    margin:3px 0;
}
a {
    color: #3b3336;
    text-decoration:none;
}
a img {
    border:none;
}
#codeigniter_profiler {
	font-size:10px;
}
input, textarea, select {
    font-family:'GillSansStdRegular';
    font-size:13px;
    border:solid 1px #aeaeae;
    color:#3B3336;
}
input[type=text],
input[type=password],
textarea {
    padding:1px 5px;
}
input[type=button] {
    cursor:pointer;
}
input[disabled] {
	opacity:0.5;
}
h1 {
    font-size: 19px;
    font-weight: normal;
    margin: 0 0 14px 0;
    /*padding: 14px 15px 10px 15px;*/
}
h1.title {
	color:#c60751;
    font-size: 19px;

}
h2 {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 14px 0;
    /*padding: 14px 15px 10px 15px;*/
}
h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px 0;
    color:#c60751;
    /*padding: 14px 15px 10px 15px;*/
}
.red {
    color:#c60751;
}
.green {
    color:#279861;
}
#debug {
    position:absolute;
    top:0;
    left:1000px;
    font-size:10px;
    color:#aaa;
    /*background:#feff96;*/
    padding:3px 5px;
}
#debug pre {
    font-family:'GillSansStdRegular';
}
#container{
    position:relative;
    margin: 0 auto;
    width:992px;
}
#header, #content, #footer, .module {
    position:relative;
    background:#fff;
    box-shadow:0 0 4px #aaa;
}
.module {
    /*font-size:12px;*/
}
#header {
}
#progressbar {
    position:absolute;
    width:100%;
    left:0;
    top:148px;
    height:13px;
}
#infoMessage {
    position:absolute;
    display:none;
    top:0;
    left:0;
    width:948px;
    text-align: center;
    padding:20px;
    color:#336600;
    background:#dcffd8;
    border:solid 2px #336600;
    border-top:solid 1px #ccc;
    z-index:99;
    opacity:0.95;
}

/* validate */
label.error,.erreur {
    color:#fff;
    background:#c60751;
    font-size:12px;
    padding:2px 5px;
    margin-left:5px;
    /*position:absolute;*/
}
input.error,
textarea.error,
select.error {
    border-color:#c60751;
}
.required {
    /*border:solid 2px #AEAEAE;*/
    background:#ffedf4;
}
#footer{
    clear:both;
    border-bottom:8px solid #C60751;
    margin-top:25px;
    padding-top:5px;
    padding:10px 12px;
}
/* AUTH MODULE */
.module.auth {
    margin:50px 0;
    padding-top:0;
    margin-left:300px;
    width:300px;
}
.module.auth h1 {
    margin-top:20px;
}
.module.auth label {
    width:110px;
    display:inline-block;
}
.module.auth input[type=text],
.module.auth input[type=password] {
    width:170px;
}
.module.auth input[name=submit] {
    margin-top:10px;
    margin-left:115px;
    width:180px;
}
.module.auth a[href=forgot_password] {
    font-size:12px;
}

#infos {
    position:relative;
}
#infos #logo {
    float:left;
    margin-left:18px;
}
#infos #welcome {
    float:left;
    margin-left:45px;
}
#infos #welcome h1 {
    font-size:45px;
    margin:10px 0 0;
    padding:0;
}
#infos #welcome p {
    margin:0;
}
#infos .infos_bloc {
    float:right;
    margin-top:13px;
}
#infos .infos_bloc .module-link,
#items .module-link,
#item .module-link,
.padded .module-link {
    width:auto;
    font-size:13px;
    height:22px;
    border-radius:2px;
}
#infos .infos_bloc h2 {
    font-size: 18px;
    font-weight: normal;
    background:#C60751 center left no-repeat;
    color:#fff;
    padding:2px 30px 0 45px;
    height:24px;
}
#infos #admin h2 {
    background-image:url("../images/icon-group-admin.png");
}
#infos #profile h2 {
    background-image:url("../images/icon-my-profile.png");
    padding-left:35px;
}
#infos hr {
    float:right;
    width:1px;
    height:62px;
    border:none;
    background:url("../images/hrv_bg.png");
    margin:15px 15px 0 15px;
}
#header #tabs {
    margin-top:15px;
    margin-bottom:15px;
    border-bottom:8px solid #C60751;
}
#header #tabs ul {
    padding:0;
}
#header #tabs li {
    background:#eee;
    border-right:2px solid #fff;
    float:left;
    padding-top:2px;
    height:38px;
    width:191px;
    text-align: center;
    list-style-type: none;
}
#header #tabs li.current {
    background:#C60751;
}
#header #tabs li.external {
    background-image:url("../images/external.png") !important;
    background-position:center right !important;
    background-repeat:no-repeat !important;
}
#header #tabs li a {
    display:block;
    padding:9px 0;
    text-decoration: none;
}
#header #tabs li a:hover {
    /*background:#ccc;*/
}
#header #tabs li.current a {
    color:#fff;
}
#dashboard {
    /*margin-left:20px;*/
    width:1050px;
}

/* UI-tabs */
.ui-tabs.tabs {
    border: medium none;
}
.ui-tabs.tabs {
    padding: 0;
}
.ui-tabs.tabs ul {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    border-radius: 0;
    padding-left:0 !important;
}
.ui-tabs.tabs ul.ui-tabs-nav li {
   /* padding-right: 15px;*/
}
.ui-tabs.tabs ul.ui-tabs-nav li a{
    outline-style: none;
}
.ui-tabs.tabs ul.ui-tabs-nav li img {
    position: absolute;
    right: 6px;
    top: 5px;
}
.ui-tabs.ui-tabs .ui-tabs-panel {
    padding: 5px 0;
}

#content {
    background:#fff;
    border-bottom:8px solid #C60751;
    min-height:400px;
}
#content hr {
    height:1px;
    border:none;
    background:#ccc;
}
.padded {
    float:left;
    padding:10px;
    width:742px;
}
#modules {
    float:left;
    width:228px;
    padding:0;
    color:#47353c;
    font-size:17px;
    border-right:solid 2px #eee;
    min-height:500px;
}
#modules ul {
    margin:0;
    padding:0;
}
#modules li {
    list-style-type: none;
    padding-right:8px;
}
#modules li a.lien,#modules li a.current {
    display:block;
    background:url("../images/menu-level1-closed.png") top left no-repeat;
    padding:5px 0 5px 25px;
    text-decoration: none;
    margin:10px 0;
}
#modules li a.lien:hover {
    background-color:#ccc;
}
#modules li.current_module {
    background-color:#f2f2f2;
}
#modules li.current_module a.lien {
    background-color:#f2f2f2;
}
#modules li a.current {
    background-color:#c60751;
    /*background-image:url("../images/menu-level1-open_over.png");*/
    background-image:url("../images/menu-level1-closed_over.png");
    color:#fff;
}
#modules #categories {
    margin-left:10px;
    padding-bottom:10px;
}
#modules #categories li {
    padding:0;
    background-color:transparent;
    margin-right:0;
    margin:0;
}
#modules #categories li a.lien {
    margin:0;
}
#modules #categories li a.lien:hover {
    background-color:#ccc;
}
#modules #categories li a.current {
    background-image:url("../images/menu-level1-open.png");
    background-color:transparent;
    color:#c60751;
}
#modules #categories li a.current:hover {
    /*background-image:url("../images/menu-level1-open_over.png");*/
    /*background-color:#c60751;*/
    background-color:#ccc;
    color:#c60751;
}

.module {
    position:relative;
    float:left;
    width:290px;
    padding:10px;
    margin-top:10px;
    margin-bottom:20px;
    margin-right:22px;
    padding-top:40px;
}
.module h2 {
    background: url("../images/bandeau-left.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    height: 29px;
    left: -12px;
    padding: 2px 30px 0 23px;
    position: absolute;
    top: -6px;
    z-index:0;
}
.module h2 a {
    color:#fff;
}
.module h3 {
    font-size:17px;
}
.module hr {
    height:1px;
    border:none;
    background:url("../images/hr_bg.png");
    margin:15px 0;
}
.module-link {
    font-size:14px;
    float:left;
    width:137px;
    height:31px;
    border:solid 1px #aeaeae;
    border-radius: 5px;
    background:url('../images/button_bg.png') center right no-repeat;
    margin-right:15px;
    margin-bottom:10px;
    text-align: left;
    cursor:pointer;
}
.module-link:hover {
    background-image:url('../images/button_bg_over.png');
    color:#fff;
}
.module-link.external {
    background-image:url("../images/button_external_bg.png");
}
.module-link.external:hover {
    background-image:url("../images/button_external_bg_over.png");
}
.module-link.internal {
    background-position:left;
    background-image:url("../images/button_internal_bg.png");
    padding-left:20px;
}
.module-link.internal:hover {
    background-position:left;
    background-image:url("../images/button_internal_bg_over.png");
}
.module-link.download {
    background-position:left;
    background-image:url("../images/button_download_bg.png");
    padding-left:20px;
    height:23px;
}
.module-link.logout {
    background-position:left;
    background-image:url("../images/button_logout_bg.png");
    padding-left:20px;
}
.module-link.logout:hover {
    background-image:url("../images/button_logout_bg_over.png");
}
#items_header{
    position: relative;
    height: 41px;
    /*background:#f5f5f5;*/
    border-bottom:solid 2px #eee;
}
#items_header h1{
    height: 23px;
    line-height: 23px;
    position: absolute;
    top: 9px;
    left: 9px;
    padding: 0;
}
#items_header a.add_button{
    position: absolute;
    top:9px;
    right: 7px;
}
#items {
    float:left;
    position:relative;
    width:298px;
    /*background:#d7ffd9;*/
    border-right:solid 2px #eee;
    /*overflow:auto;*/
}
#items.full {
    width:742px;
    padding:10px 10px;
    border-right:none;
}
#items ul {
    padding:0;
    margin:0;
}
#items .slimscroll > li:last-child{
    margin-bottom: 50px;
}
#items .slimscroll li {
    position: relative;
    display:block;
    list-style-type: none;
    background:url("../images/hr_bg.png") bottom left repeat-x;
    padding:5px 10px;
    min-height:59px;
}
#items li.current, #items li.current:hover {
    background: #f2f2f2;
}
#items li:hover {
    background-color:#f2f2f2;
}
#items li a.item_lien{
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}
#items li .item_info{
    float: left;
    /*line-height: 27px;*/
}
#items li .item_picture {
    width: 100px;
    height: 10px;
    height: 50px;
    float: left;
    text-align: center;
}
#items a {
    /*display:inline-block;*/
    display:block;
}
#items a.current {
    text-decoration: none;
}
#item {
    float:left;
    position:relative;
    width:442px;
    /*background:#fffcd7;*/
}
#item #item-outer {
    /* needed inside an slimscroll */
    padding: 10px;
    width: 442px;
}
#item a {
    text-decoration:none;
    color:#c60751;
}
#item a:hover {
    text-decoration: underline;
}
#item a.add_button,#item a#post_comment {
    color:#fff;
}
#item ul {
    padding-left:15px;
}
#item.pictures li {
    list-style-type: none;
    float:left;
    margin:0 5px 5px 0;
}
#item.pictures li img {
    display:block;
}
input.datepicker {
    background: url("../images/icon-calendar.png") no-repeat scroll right center #fff;
    height:20px;
}
div.label_input label {
    display:inline-block;
    width:80px;
    margin-bottom:10px;
}
div.label_input input {
    width:190px;
    margin-bottom:10px;
}
div.search {
    margin-bottom:10px;
}
div.search input[type=text] {
    width:195px;
}
div.search input[type=button] {
    margin-left:10px;
    padding-left:10px;
    background:url("../images/arrow-red.png") no-repeat left center;
    border:none;
    color:#c60751;
    font-family: 'GillSansStdBold';
    font-size:14px;
}
div.counter {
    font-family: 'GillSansStdBold';
    position:absolute;
    top:0;
    right:0;
    background:#c60751;
    color:#fff;
    padding:3px 8px;
}
div.counter .more {
    display:inline-block;
    background:url("../images/counter_more.png") no-repeat center;
    width:11px;
    height:11px;
    margin-left:7px;
    cursor:pointer;
}
div.counter .more.external {
    background:url("../images/icon-external_over.png") no-repeat center;
}
div.tools-button {
    position:absolute;
    top:35px;
    right:0;
    width:52px;
    height:23px;
    background:url("../images/button_tools.png") no-repeat top right;
    cursor:pointer;
}

.alternate .even {
    background:#eee;
}

a.add_button,a.edit_button,a.delete_button, a.button{
    background-color: #c60751;
    background-position:10px;
    background-repeat:no-repeat;
    text-decoration: none;
    display: inline-block;
    height: 13px;
    padding: 5px 12px 5px 30px;
    font-size: 13px;
    line-height: 13px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    color:#fff;
    margin-left: 2px; margin-right: 2px;
}
#item a.button {
    color:#fff;
    padding-left:12px;
}
a.add_button{background-image:url("../images/icon-add.png");}
a.edit_button{background-image:url("../images/icon-edit.png");}
a.delete_button{background-image:url("../images/icon-delete-white.png");}
#post_comment{
    background-color: #c60751;
    background-position:10px;
    background-repeat:no-repeat;
    text-decoration: none;
    display: inline-block;
    height: 13px;
    padding: 5px 12px 5px 30px;
    font-size: 13px;
    line-height: 13px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    color:#fff;
    background-image:url("../images/arrow-white.png");
}
textarea.comment {
    background: url(../images/comment-bg.png);
    background-repeat: no-repeat;
    border: none;
    padding-left: 14px;
    width: 170px;
    height: 40px;
    resize: none;
    font-size: 11px;
}
textarea.comment:focus {
    outline-style: none;
}
div.comment {
    position: relative;
    background: #f9e6ed;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 11px;
    padding: 6px 8px;
    width: 200px;
}
div.comment-bottom {
    background: url(../images/comment-bottom.png) no-repeat;
    width: 17px;
    height: 10px;
    margin-left: 15px;
    margin-bottom: 8px;
}

div.total-bottom {
    background: url(../images/total-bottom.png) no-repeat;
    width: 6px;
    height: 4px;
    margin-left: 7px;
}
div.total {
    background: #c60751;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: 1px 5px;
}
div.tools-options {
    display:none;
    position:absolute;
    z-index:555;
    top:22px;
    right:0;
    border:solid 1px #aeaeae;
    border-radius:3px;
    border-top-right-radius:0;
    background:#dfdede;
    width:130px;
    font-size:13px;
}
div.tools-options a {
    border-top:solid 1px #fff;
    border-bottom:solid 1px #aeaeae;
    display:block;
    text-decoration: none;
    padding:6px 25px 6px 30px;
}
div.tools-options a:hover {
    background-color:#aeaeae;
    border-top:solid 1px #aeaeae;
}
div.tools-options a {
    background-image:url("../images/tools_option_link.png");
    background-position:left center;
    background-repeat:no-repeat;
}
div.tools-options a.print {
    background-image:url("../images/tools_option_print.png");
    background-position:left center;
    background-repeat:no-repeat;
}
#search {
    border-top: 1px solid #eeeeee;
    padding: 18px 0 5px 60px;
}
#search img {
	position: absolute; left: 32px;
}
#search_content{
    text-align:center;
    line-height:30px;
    padding: 0px 30px 0px 30px;
    margin-bottom: 20px;
}
#search_content select, #search_content input{
    width: 168px;
    padding: 3px 5px;
}

.ui-autocomplete,.ui-autocomplete .ui-front{
    width: 158px;
    margin: 0;
    padding:0;
    border:1px solid #ccc;
    border-top:none;
    border-radius: 0;
    background:#f5f5f5;
    z-index: 101;
}
.ui-autocomplete li{
    list-style-type: none;
    line-height: 15px;
    border-bottom: 1px dotted #ccc;
}
.ui-autocomplete li a{
    display: inline-block;
    text-decoration: none;
    padding:5px 0;
    border-radius:0px;
    cursor: pointer;
    padding-left: 10px;
}
/*.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-focus,
#item .ui-widget-content .ui-state-hover a, #item .ui-widget-content .ui-state-focus a{
    background: none;
    background-color: #c60751;
    color:#fff;
}*/

.ui-dialog .ui-dialog-titlebar {
    background: none;
    border: 0;
}

.ui-dialog .ui-dialog-title{
    font-size: 19px;
    color:#c60751;
    font-weight: normal;
}
.ui-dialog-titlebar .ui-state-default {
    border:0;
    background: none;
    background-color: #c60751;
}
.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png);
}
.ui-button-icon-only .ui-icon {
    left: inherit;
    margin-left: 1px;
}
.ui-widget-content{
    border-radius: 0;
    border:1px solid #cccccc;
}
#items .datetime {
	color:#5B5B5B;
	font-size:13px;
}
/* CUSTOM FILE UPLOAD * * * * * * */

.customfile-input {
    position: absolute;
    height: 100px;
    cursor: pointer;
    background: transparent;
    border: 0;
    opacity: 0;
    -moz-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    z-index: 999;
}
.customfile {
    width: 240px;
    background: #fff;
    cursor: pointer;
    overflow: hidden;

    position: relative; }
.customfile-disabled {
    opacity: .5;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    cursor: default;
}
.customfile-feedback {
    display: block;
    color: #777;
    padding: 3px 6px;
    border: 1px solid #ccc;
    width: 159px;
}
.customfile-feedback-populated {
    color: #777;
    font-style: normal;
    padding-left: 20px; }
.customfile-hover .customfile-button, .customfile-focus .customfile-button,.customfile-button {
    background-color: #c60751;
    color: #fff;
    float: right;
    width: 50px;
    padding: 5px 6px;
    text-align: center;
    text-decoration: none;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.customfile-ext-jpg,
.customfile-ext-gif,
.customfile-ext-png,
.customfile-ext-jpeg,
.customfile-ext-bmp
.customfile-ext-mp3,
.customfile-ext-mp4,
.customfile-ext-mov,
.customfile-ext-swf,
.customfile-ext-wav,
.customfile-ext-m4v,
.customfile-ext-zip,
.customfile-ext-tar,
.customfile-ext-sit {
    padding-left: 4px;
    height:16px;
    overflow: hidden;
}
/* FANCYBOX * * * * * * * * * * * * */
    #fancybox-close{
        background: none;
        padding: 0;
        width: 20px;
        height: 20px;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #c60751;
        border-radius: 3px;
        background-image: url("../images/icon-delete-white.png");
        top: 6px;
        right: 6px;
    }
    #fancybox-content{
        padding-top: 20px;
    }
    .ajax-loader {
        width:32px;
        height:32px;
        background:url("../images/ajax-loader.gif");
        margin:5px;
    }
/* JQUERY DIALOG * * * * * * * * * */
    .ui-widget-overlay{
        background: none;
        background-color: #000;
        opacity: 0.4;
        filter: Alpha(Opacity=40);
        z-index: 3;
    }


