/********** General stuff **********/

.mandatory_star {color: #FF0000;}

.list_link,.list_link:hover{
font-weight: bold;
margin-left: 10px;
}

.edit_link,.delete_link,.publish_link,.unpublish_link{
background-repeat: no-repeat;
padding-left: 18px;
display: inline-block;
height: 16px;
}

.edit_link{background-image: url(/images/admin/edit_16.png);}
.delete_link{background-image: url(/images/admin/delete_16.png);}
.publish_link{background-image: url(/images/admin/publish_16.gif);}
.unpublish_link{background-image: url(/images/admin/remove_16.gif);}

.add_button,.add_button:hover,.back_button,.back_button:hover{
background: transparent url(/images/core-admin/icons/button-white-add.png) no-repeat scroll top left;
padding: 10px 0px 0px 37px;
display:inline-block;
height:22px;
font-size: 1.1em;
font-weight: bold;
}

.back_button,.back_button:hover{background: url(/images/admin/back_32.png) no-repeat scroll top left;}

.tab_x,.tab_x:hover{
text-decoration: none;
position:relative;
z-index: 1;
width: 120px;
height: 18px;
padding-top: 4px;
background-image: url(/images/admin/tab_x_120_off.gif);
font-weight: bold;
float:left;
text-align: center;
margin-left: 2px;
cursor: pointer;
color: #333;
}

.tab_x_bottom{
position:relative;
z-index:0;
top: -1px;
width:100%;
height:20px;
border-top: 1px solid #AAA;
}

.tab_content{
padding: 0px 0px 0px 20px;
}

.clearer{
clear: both;
height: 0px;
font-size: 0px;
width: 0px;
}

.separator{
width: 100%;
border-bottom: 1px solid #CCC;
height: 10px;
margin-bottom: 10px;
}


/********** CORE-ADMIN TUNING **********/

body #head{
padding: 5px 0px;
height: 60px;
background: url(../images/admin/head_bg.png) repeat-x;
}

body #head .left{
color:#FFF;
}

body #head .left .logo{
margin: 5px 20px 0px 0px;
}

body #head .button.profile{
height: 25px;
width: 20px;
padding: 0px;
border: 1px solid #333;
border-radius: 5px;
background: #666 url(../images/core-admin/icons/top/huser.png) no-repeat center center;
}

body #content .button.right,
body #content .button.left{
width: auto;
margin: 10px;
}

body #content{
margin-top: 55px;
}

body #content table tbody tr td.actions{
width: auto;
}

body #content h1{
float:left;
}

body #content .button.add_new,
body #content .button.back{
margin: 42px 0px 0px 10px;
float:right;
}

body #content .input select[multiple='multiple']{
width: 270px;
min-height: 50px;
}

body #content td .thumbnail{
display:block;
width: 50px;
height: 50px;
padding: 4px;
border: 1px solid #CCC;
background: #FFF no-repeat center center;
margin: 2px;
}

/********** NOTIFICATIONS **********/
#content .notification_box{
height:20px;
margin-bottom: 10px;
display: inline-block;
}

#content .notif.success,
#content .notif.error
{
padding: 0px;
height: 0px;
margin: 0;
padding: 7px 10px 0px 10px;
height:19px;
}

/********** FORMS **********/
select.no_uniform{
width: 270px !important;
}

input[type='submit']{
margin-top: 10px;
}

#content fieldset{
border: 1px solid #CCC;
border-radius: 10px;
padding: 20px;
margin: 1em 0 1em 0;
}

#content fieldset legend{
font-size: 15px;
font-weight: bold;
padding: 0px 10px;
}