/***************************************************/
/* CSS GLOBAL DEFINITIONS FOR FORMS IN MODULES     */
/***************************************************/
.form-control, .form-control, .bootbox .form-control{width:300px !important;}

/* Zusätze netzton */
button,
input[type=submit],
input[type=button],
input[type=reset] {
    background: none repeat scroll 0 0 #1484c0 !important;
    border-color: white #F8F8F8 #F2F2F2;
    border-radius: 3px 3px 3px 3px;
    color: white;
    font-size: 15px;
    line-height: 17px;
    padding: 10px 10px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    background: #F5F5F5;
}

input[type=reset] {display: none;}
label.noCaption{width:97% !important;}

.btn-default:hover {
    color: #333;
}
input#access_user_tos{margin:-20px 0 15px 0;}

form#search-form{margin: 0 0 0 10px; position: relative; top: -7px;}

#overview > div > div > div.content{display:none;}
#answer > div {margin-top:20px;}

form p,
form > fieldset > div {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
    margin: 0 !important;
}

/* Start old contact form structure */
form p {
    width: 400px;
    padding-left: 250px;
}

div#blog > div.addcomment > fieldset > form > p{
    width: 70%;
    padding-left: 250px;
}

form p label {
    margin: 0 0 0 -250px;
}

form p label.description {
    margin: -2px 0 0;
}
/* END old contact form structure */

form .is_required {
    color: #999999;
    padding: 0 0 0 5px;
}
#contactDescription {
    color: #2D3336;
    line-height: 24px;
    margin-top: 10px;
}
#contactDescription ul{list-style-type: disc; margin: 0 0 0 30px;}

legend {
    background: none repeat scroll 0 0 white;
    border-bottom: 1px solid #F0F0F0;
    color: #2D3336;
    display: block;
    font-size: 17px;
    margin-bottom: 32px;
    position: relative;
    width: 100%;
    z-index: 2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#contactForm legend span {
    left: -28px;
    position: relative;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus{
    box-shadow: none !important;
}
legend span {
    background: none repeat scroll 0 0 white;
    position: relative;
    top: 9px;
}
fieldset {
    float: left;
    width: 100%;
    /*left: 11px;
    position: relative;*/
}
/*.contact.row:before {
    border-top: 1px solid #F0F0F0;
    height: 1px;
    position: relative;
    top: -11px;
    width: 100%;
}*/
form .contactFormGroup {
    float: left;
    width: 100%;
}

form .contactFormGroup input[type=checkbox] {
    clear: left;
}

form #uploadFormField_uploadWidget {
    padding: 0 0 0 250px;
}

form .contactFormUpload,
form .formUploadedFiles,
form .contactFormUpload div,
form .formUploadedFiles div {
    float: left;
    width: 326px;
}

form .contactFormUpload ul,
form .formUploadedFiles ul {
    float: left;
    width: 326px;
    padding: 0 0 5px 0;
}

form .contactFormUpload li,
form .formUploadedFiles li {
    float: left;
    width: 306px;
    padding: 0 0 5px 20px;
    margin: 0 0 5px 0;
    border-bottom: 1px solid #DDDDDD;
}

form .contactFormUpload span,
form .formUploadedFiles span {
    float: left;
    width: 280px;
    padding: 0 10px 0 0;
}

form .contactFormUpload .deleteIcon,
form .formUploadedFiles .deleteIcon {
    float: left;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 0;
    overflow: hidden;
    text-indent: 16px;
    background: url('/core/Core/View/Media/icons/delete.gif') no-repeat;
}

form label {
    color: #2D3336;
    float: left;
    /* font-size: 14px; */
    line-height: 24px;
    padding-bottom: 7px;
    width: 250px;
    cursor: default;
}

form input[type="submit"] {
    margin-right: 10px;
    float: left;
}

form fieldset .ui-tabs,
form fieldset .ui-tabs .ui-tabs-nav{
    border: 0px none;
}

form fieldset .ui-tabs .ui-tabs-nav{
    background: none;
    padding: 0 !important;
    width: 100%;
}

form fieldset .ui-tabs .ui-tabs-panel{
    border: 1px solid #ddd;
    padding: 10px 10px 10px 10px !important;
}

form fieldset .ui-tabs .ui-tabs-nav li{
    padding: 0 !important;
    margin: 0 5px 0 0 !important;
    border-radius: 2px 2px 0 0;
    border-bottom: 0px none;
}

form fieldset .ui-tabs .ui-tabs-nav li.ui-state-active{
    border-left: 0px none !important;
    border-top: 0px none !important;
    border-right: 0px none !important;
    border-bottom: 1px solid #0A85C8 !important;
}

form fieldset .ui-tabs .ui-tabs-nav li.ui-state-disabled{
    display: none;
}

form fieldset .ui-tabs .ui-tabs-nav li a{
    border-radius: 2px 2px 0 0;
    color: #0A85C8;
}

form fieldset .ui-tabs .ui-tabs-nav li.ui-state-active a{
    color: #fff;
    background: #0A85C8;
}

form fieldset .ui-tabs label{
    width: 240px;
}

form fieldset .ui-tabs .row{
    padding: 10px 0 0 0;
}

form fieldset .ui-tabs .row:first-child{
    padding: 0px;
}

form fieldset .ui-tabs .row .cke{
    margin: 10px 0 0 0;
}

#login form input.remember_me,
#login form label.remember_me {
    margin-left: 0;
    margin-top: 7px;
    padding: 0 0 21px 0;
    border: 0 none;
}

#login form input.remember_me {
    margin-top: 9px;
}


/***************************************************/
/* CSS GLOBAL DEFINITIONS FOR TABLES IN MODULES    */
/***************************************************/
table {
    float: left;
    width: 100%;
}

table th {
    padding: 3px 8px 3px 8px;
    color: #fff;
    text-align: left;
    font-weight: 300;
    background-color: #6f7c83;
}

table th a {
    color: #fff;
}

table th a:hover {
    color: #fff;
}

table tr.row1,
table tr.marketRow2 {
    background-color: #FFFFFF;
}

table tr.row2,
table tr.marketRow3 {
    background-color: #F6F6F6;
}

table tr.row3,
table tr.marketRow1 {
    background-color: #FFEE9F;
}

table td {
    padding: 0;
    vertical-align:top;
    /* text-align:left; */
}

table td.none {
    border: 0;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
padding: 3px 8px 3px 8px;
border-top: 1px solid #ddd;
}

/***************************************************/
/* CSS GLOBAL DEFINITIONS FOR LAYER RWO CLASS     */
/***************************************************/
div.row_1,
div.row1 {
    background-color: #f9f9f9;
    border-bottom: 1px solid #ECEDF3;
}
div.row_2,
div.row2 {
    background-color: #ffffff;
    border-bottom: 1px solid #ECEDF3;
}
/***************************************************/
/* CSS GLOBAL DEFINITIONS FOR CAPTCHA              */
/***************************************************/
#captcha {
   /* float: left !important; */
    width: auto !important;
    clear: both !important;
    margin: 0;
    padding: 0;
}
#captcha #coreCaptchaLabel {
    float: left;
    width: auto;
    clear: both;
    margin: 2px 0 2px 0;
    white-space: normal;
    font-weight: normal;
}
#captcha .row {
    clear: both;
    display: block;
    float: left;
    margin-left: 1px;
}
#contactForm #contactFrame .contact input[type="text"] {
    clear: both;
    float: left;
    width: 100%;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.06) inset;
    color: #2D3336;
    display: block;
    font-size: 14px;
    margin: 0;
    outline: medium none;
    padding: 8px 9px;
    margin-bottom: 9px;
}
#contactForm #contactFrame .contact input[type="submit"]:hover, #contactForm #contactFrame .contact input[type="reset"]:hover{
    background: #a0a0a0;
    color: white;

}
#contactForm #contactFrame .contact input[type="submit"], #contactForm #contactFrame .contact input[type="reset"]{
    background: #73BB19;
    color: white;
    padding: 12px 20px;
    margin-top: 10px;
}
#contactForm #contactFrame .contact input[type="submit"]:hover, #contactForm #contactFrame .contact input[type="reset"]:hover{
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;

}
#contactForm #contactFrame .contact input[type="submit"], #contactForm #contactFrame .contact input[type="reset"]{
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.label, .badge{
    background: #73bb19;
}
#captcha #coreCaptchaCode {
    float: left;
    width: 79px !important;
    height: 17px;
    margin: 0 7px 0 0;
}
#captcha #coreCaptchaImage {
    float: left;
    height: 31px;
    margin-left: 17px;
    width: 93px;
}

/***************************************************/
/* CSS DEFINITIONS FOR CONTACT MODULE              */
/***************************************************/
#contactForm {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

#contactFormError {
    display: none;
    width: 100%;
    color: #FF0000;
}

form p{width: 100% !important;padding: 0 !important;margin-bottom: 6px !important;}
form label{width: 100% !important;}    
form p label{margin: 0 0 5px 0 !important;}

input,
button,
select,
textarea {
    width: 300px;
    padding: 5px 8px 5px 8px;
    margin: 0;
    border: 1px solid #DDDDDD;
    background: #FFFFFF;
    outline: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 35px;
	font-size:17px;
	font-weight:300;
}


.contact textarea {
    clear: both;
    float: left;
    width: 100%;
}
input:hover,
input:focus,
textarea:hover,
textarea:focus {
    border: 1px solid #BBBBBB;
    background: #ffffff;
    outline: 0;
}
#checkout form input.label:hover, #checkout form select.label:hover, #checkout form textarea.label:hover {
    background: none repeat scroll 0 0 #888888;
}
input[type=submit],
input[type=button],
input[type=reset],
input[type=radio],
input[type=checkbox],
button {
    width: auto;
}

input[type=reset].btn-danger {
background-color: #d9534f !important;
border-color: #d43f3a;
}


input[type=radio] {
    float: left;
    margin: 3px 10px 0px 0;
    border: 0 none;
    min-height: 0;
}

input[type=checkbox] {
    float: left;
    margin: 4px 10px 4px 0;
    padding: 0;
    border: 0 none;
    min-height: 0;
}

input[type=text] {
    line-height: 17px;
}

button,
input[type=submit],
input[type=button],
input[type=reset] {
    background: none repeat scroll 0 0 #859FC6 !important;
    border-color: white #F8F8F8 #F2F2F2;
    border-image: none;
    border-radius: 3px 3px 3px 3px;
    border-style: none;
    border-width: 0;
    box-shadow: 1px 1px 2px #C5C5C5;
    color: white;
    cursor: pointer;
    font-size: 15px;
    line-height: 17px;
    padding: 5px 10px;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-color: white #F8F8F8 #F2F2F2 #F8F8F8;
    box-shadow: 1px 1px 2px #C5C5C5;
    -moz-box-shadow: 1px 1px 2px #C5C5C5;
    -webkit-box-shadow: 1px 1px 2px #C5C5C5;
    -o-box-shadow: 1px 1px 2px #C5C5C5;
    background: #F5F5F5;
    transition: all ease .2s;
    -moz-transition: all ease .2s;
    -webkit-transition: all ease .2s;
    -o-transition: all ease .2s;
}


/***************************************************/
/* CSS DEFINITIONS FOR GALLERY MODULE              */
/***************************************************/
#gallery {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float:left;
    height:auto !important;
}
#gallery div.category_tree,
#gallery div.category_comment,
#gallery div.category_images,
#gallery div.show_image,
#gallery div.image_navigation,
#gallery div.category_paging {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
    float:left;
    height:auto !important;
}
#gallery div.category_informations {
    /* float: left; */
    height:auto !important;
    padding: 0px 25px 0px 0px;
    margin: 0px 0px 0px 0px;
}
#gallery div.category_image {
    float: left;
    height:auto !important;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
#gallery div.category_informations h2 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
#gallery div.image_voting,
#gallery div.image_comment {
    float: left;
    height:auto !important;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 100%;
}
#gallery div.category {
    width: 100%;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    float:left;
    height:auto !important;
}
#gallery div.category_images div.image {
    width: 33%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-align:left;
    float: left;
}
#gallery div.show_image img, #gallery div.category_image img, #gallery div.category_images img{
    margin: 0px 15px 0px 0px;
}
#gallery div.show_image, #gallery div.image_navigation {
    text-align: center;
}
#gallery > div > div.category_informations > h3{font-size:20px; font-weight:100;}
#gallery > div > div.category_informations > p{padding:0 15px; font-size:16px;}
/***************************************************/
/* CSS DEFINITIONS FOR CALENDAR MODULE             */
/***************************************************/
#calendar {
    float: left;
    width: 100%;
	font-size:17px;
	margin-bottom:25px;
}
#calendar li {
    padding: 0 0 10px 0;
    /* border-bottom: 1px solid #D6D6D6; */
    background: none;
    list-style-type: disc;
    margin-left:17px;
    float:none;
}
#calendar div.back,
#calendar div.registration,
#calendar div.categories,
#calendar div.details,
#calendar div.search  {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}
#calendar ul.event-list {
    float: left;
    width: 100%;
    border-top: 1px solid #DDDDDD;
}
#calendar div.note {
    float: left;
    width: 100%;
}
#calendar div.logo {
    float: left;
	height:auto;
}
#calendar div.logo img {
    max-width: 250px;
    max-height: 250px;
    margin: 0 15px 5px 0;
}
#calendar div.description {
    margin: 0 0 15px 0;
}
#calendar div.export {
    float: right;
}
#calendar div.export img {
    margin: 0 0 5px 15px;
}
#calendar div.adress,
#calendar div.organizer {
    float: left;
    width: 50%;
}
#calendar div.adress address,
#calendar div.organizer address {
    font-style: normal;
}
#calendar-boxes {
    float: left;
    width: 250px;
    padding: 0 0 0 40px;
}
#calendar-details {
    float: left;
    width: 100%;
}
#calendar-details li a img {
    float: left;
    padding: 0 5px 0 0;
}
#calendar-info {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
}
#calendar-info h2.first {
    padding-top: 0;
}
#calendar-image {
    float: left;
    width: 30%;
}
#calendar-image img {
    max-width: 95%;
}
#calendar-description {
    float: left;
    width: 70%;
}


#calendar fieldset#place legend,
#calendar fieldset#host legend,
#calendar fieldset#additionalinfos legend{
    display: block;
}

#calendar fieldset#place,
#calendar fieldset#host,
#calendar fieldset#additionalinfos{
    border: 1px solid #DDDDDD;
    padding: 10px;
}

/* Calendar Headlines */
.calendar-headlines .monthnavigation{
    display: none;
}

/***************************************************/
/* CSS DEFINITIONS FOR ACCESS MODULE               */
/***************************************************/
#access {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float:left;
    height:auto !important;
}
#access div.message,
#access div.message_ok,
#access div.message_error,
#access div.profile,
#access div.paging,
#access div.member_list,
#access div.letter_index,
#access div.search,
#access div.functions {
    float: left;
    width: 100%;
    padding: 0 0 15px 0;
}
#access div.message_error {
    padding: 5px 0 10px 0;
    color: #ff0000;
}
#access div.message_ok {
    color: #029202;
}
#access img.member_gender_female {
    background-color:#f4d7f4;
    padding:2px;
}
#access img.member_gender_male {
    background-color:#a2c0ff;
    padding:2px;
}
#access img.member_gender_undefined {
    background-color:#dddddd;
    padding:2px;
}
img.memberlist {
    max-width: 80px;
}

#acc .message_error {
    padding: 5px 0 10px 0;
    color: #ff0000;
}
#acc .message_ok {
    color: #029202;
}
#acc > form > fieldset > p > label.newsletter_signup{float:none;}

/***************************************************/
/* CSS DEFINITIONS FOR PODCAST MODULE              */
/***************************************************/
#podcast {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float:left;
    height:auto !important;
}
#podcast div.showMedium, #podcast div.categories, #podcast div.noMedium, #podcast div.player, #podcast div.information, #podcast div#podcast_container {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
    float:left;
    height:auto !important;
}
#podcast div.media {
    width: 100%;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    float:left;
    height:auto !important;
}
#podcast div.image {
    float: left;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
	line-height:0;
}
#podcast div.image img {padding:0; margin: 0 10px 0 0;}

#podcast div.description {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
#podcast div.description h2 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
}
#podcast > div > div.description > h3{font-size:20px; font-weight:100;}
#podcast > div > div.description > p{padding:0 15px; font-size:16px;}
#podcast > div > div > div.description > h3{font-size:20px; font-weight:100;}
#podcast > div > div > div.description > p{padding:0 15px; font-size:16px;}

/***************************************************/
/* CSS DEFINITIONS FOR LOGIN MODULE                */
/***************************************************/
#login {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float:left;
    height:auto !important;
}
#login a.register{
    padding-left:18px;
    background-image:url(/core_modules/Login/View/Media/register_small.gif);
    background-position:left center;
    background-repeat:no-repeat;
}
#login a.lostpw{
    padding-left:18px;
    background-image:url(/core_modules/Login/View/Media/lost_pw_small.gif);
    background-position:left center;
    background-repeat:no-repeat;
}

/***************************************************/
/* CSS DEFINITIONS FOR SHOP MODULE                 */
/***************************************************/
#shop {margin-right:25px;font-size:18px;min-height:350px;}

#shop table tr.row1,
#shop table tr.row2 {
    border-bottom: 1px solid #DDDDDD;
}
#shop table tr.row2 {
    background: #FFFFFF;
}
#shop table tr.row3 {
    border-bottom: 1px solid #FFFFFF;
    background: #F6F6F6;
}
#shop div.menu,
#shop div.cart_info,
#shop div.informations,
#shop div.payment,
#shop div.message,
#shop div.lsv_form,
#shop div.cart_links,
#shop div.message_error,
#shop div.account_details,
#shop div.order {
    float:left;
    width: 100%;
    padding: 0 0 20px 0;
}
#shop .customer_old {
    float: left;
    width: 445px;
    margin: 0 20px 0 0;
    border-right: 1px solid #DDDDDD;
}
#shop .customer_old p {
    width: auto;
    padding-left: 150px;
}
#shop .customer_old p label {
    width: 150px;
    margin-left: -150px;
}
#shop .customer_old p input[type=text],
#shop .customer_old p input[type=password] {
    width: 248px;
}
#shop .customer_new {
    display: block;
}
#shop .customer_old h2,
#shop .customer_new h2 {
    padding: 0 0 15px 0;
}
#shop .customer_address,
#shop .shipping_address {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
}
#shop div.customer_address h2,
#shop div.shipping_address h2 {
    padding-top: 0;
}
#shop .a_right {
    text-align: right;
}
#shop .a_center {
    text-align: center;
}
#shop .shop_cart_input {
    width: 150px !important;
}
#shop .delete-icon {
    position: relative;
    /*top: 4px;*/
}
#shop input.shop_quantity {
    width: 30px;
    padding: 5px;
    /*text-align: right;*/
    text-align: center;
    min-height: 0;
}
#shop div.message_error {
    color:#FF0000;
}
#shop div.categories {
    float: left;
    width: 100%;
}
#shop div.category {
    padding: 0px 0px 0px 0px;
    margin: 15px 0px 0px 0px;
    float:left;
    height: auto !important;
    min-height: 120px;
    width: 25%;
}
#shop div.discount {
    padding: 0px 0px 0px 0px;
    margin: 15px 0px 0px 0px;
    float:left;
    height: auto !important;
    min-height: 120px;
    width: 49%;
}
#shop div.paging {
    float: left;
    width: 100%;
    text-align: center;
}
#shop div.product {
    float:left;
    width: 100%;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #DDDDDD;
}
#shop div.product.detail {
    padding: 0;
    margin: 0;
    border: 0;
}
#shop div.images {
    float: left;
    width: 25%;
}
#shop div.images a img {
    max-width: 90%;
   /* max-height: 150px; */
}
#shop div.info {
    float:left;
    width: 75%;
}
#shop div.short-description {
    float: left;
    width: 75%;
}
#shop div.details {
    /* clear:both;
    width: 20%; */
}
#shop div.price {
    float: right;
    padding: 3px 10px 2px 10px;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
    background: #AAAAAA;
}
#shop div.price s {
    padding: 0 5px 0 0;
    text-decoration: none;
}
#shop div.price-detail {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
    font-size: 20px;
    text-align: right;
}
#shop div.description {
    float: left;
    width: 75%;
}
div.description > ul > li{float:left;margin-left:250px;}
#shop div.description table td {
    padding: 5px 5px 5px 0;
}
#shop div.detail-link {
    float: left;
    width: 25%;
    padding: 0 0 15px 0;
    text-align: right;
}
#shop div.description h2,
#shop div.categories h2,
#shop div.informations h2,
#shop div.info h3,
#shop div.description h3,
#shop div.informations h3 {
    padding: 0;
    margin: 0 0 5px 0;
}
#shop div.stock,
#shop div.detail_link {
    float: left;
    width: 100%;
    padding: 0 0 5px 0;
}
#shop div.shop_options,
#shop div.manufacturer {
    float: left;
    width: 100%;
    padding: 20px 0 0 0;
}
#shop div.shop_options a {
    float: left;
    padding: 0 0 0 12px;
   /* background: url('images/arrows.png') no-repeat 0 7px; */
}
#shop div.shop_options a.active {
    background-position: 0 -8px;
}
#shop div.shop_options_click {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
}
#shop div.product_id {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    height: auto !important;
    width: 100%;
    display:none;
}
#shop div.functions {
    float: right;
    padding: 20px 0 0 0;
}
#shop div.functions input[type=submit] {
    margin: 0;
}
#shop div.message p {
    padding-left: 362px;
}
#shop div.message p label {
    width: 370px;
}
#shop div.vat {
    float: left;
    width: 100%;
}
#shopping_cart {
    background: url("images/shopping_cart.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 60px;
    margin-left: 9px;
    width: 80px;
}
#shop div.price > s,
#shop div.price-detail > s {
    float: right;
    clear: right;
}
#shop .discount {
    color: #FF2626;
}
#shop .discount h2 {
    font-size: 1.6em;
    margin-bottom: 0.5em;
    border-bottom: 0 none;
    font-weight: normal;
    padding: 0;
}
#shop .error {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
    color: red;
}
#shop input.error[type=radio] {
    background-color: red;
    background-image: url("images/logo.png");
}
#shop label.error {
    float: none;
}
#shop div.order table {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}
#shop table.order-address span {
    float: left;
    clear: left;
}

#shop fismre a {
    float: left;
    width: 100%;
    margin: 0;
    padding: 10px;
    border: 1px solid #DDDDDD;
    box-shadow: 3px 3px 8px #DDDDDD;
    -moz-box-shadow: 3px 3px 8px #DDDDDD;
    -webkit-box-shadow: 3px 3px 8px #DDDDDD;
    -o-box-shadow: 3px 3px 8px #DDDDDD;
}

#shop fismre a:hover {
    border: 1px solid #AAAAAA;
    box-shadow: 3px 3px 8px #AAAAAA;
    -moz-box-shadow: 3px 3px 8px #AAAAAA;
    -webkit-box-shadow: 3px 3px 8px #AAAAAA;
    -o-box-shadow: 3px 3px 8px #AAAAAA;
}

#shop fismre a .categorie-image-wrapper {
    float: left;
    width: 90%;
    height: 150px;
    padding: 5%;
    text-align: center;
}

#shop fismre a .categorie-image-wrapper img {
clear: both;
   /* max-width: 80%;
    max-height: 80%; */
    padding: 10%;
}

#shop fismre a h3 {
    float: left;
    width: 90%;
    padding: 10px 5%;
    margin: 0;
    color: #FFFFFF;
    font-size: 15px;
    text-align: center;
    background: #73BB19;
}

#shop .continue-button {
    margin: 0;
}

#shop .cart-links {
    float: left;
    padding: 10px 0 0 8px;
}

#shop .cart-buttons {
    float: right;
    padding: 10px 8px 0 0;
}

#shop button.details-button {
    float: right;
    padding: 5 10;
    color: #FFFFFF;
    font-weight: bold;
    background: #0A85C8 url('images/arrow-right-white.png') no-repeat 62px 13px;
}

#shop button.add-to-cart {
    float: right;
    min-height: 35px;
    padding: 9px 10px 7px 33px;
    color: #FFFFFF;
    font-weight: bold;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-top-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -o-border-top-left-radius: 0;
    -o-border-bottom-left-radius: 0;
    background: #0A85C8 url('images/cart-white.png') no-repeat 10px 7px;
}

#shop button.details-button:hover,
#shop button.add-to-cart:hover {
    background-color: #1F97D8;
}

#shop .menu select, #shop .menu input[type="text"]{
	float: left;
	margin-right: 10px;
}

#shop-categories, #shopJsCart, #shop-currencies {
  margin: 0;
  font-size:16px;
}

#shopJsCart ul{margin:0 0 15px 0;}

.shop-currencies a
{
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.shop-currencies a.active{
  font-weight: bold;
}
#shopJsCart .link.cart{margin-top: 20px;}


/***************************************************/
/* CSS DEFINITIONS FOR NEWS MODULE                 */
/***************************************************/
#news {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
    margin: 20px 0 0 0;
    font-size:17px;
    list-style-type:none;
}

#news li {
    float: left;
    width: 100%;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #D6D6D6;
    background: none;
    margin: 0 0 8px 0;
}

.news-image {
    float: left;
    width: 100%;
    margin: 20px 0;
    position: relative;
}
/*
.news-image img {
    max-width: 120px;
    max-height: 120px;
}
*/
.news-text {
    float: left;
    width: 100%;
}

.news-teaser {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
}

.news-info {
    float: left;
    width: 100%;
    color: #9C9C9C;
    font-size: 12px;
}

#news-date {
    float: left;
    width: 100%;
    padding: 0 0 5px 0;
    color: #9C9C9C;
}

#news-content {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}

#news-links {
    float: left;
    width: 100%;
    padding: 5px 0 5px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #E3E4E5;
    background: #F5F6F7;
}

#news-links ul {
    float: left;
    padding: 0 10px 0 10px;
}

#news-social-media {
    float: left;
    width: 100%;
    padding: 0 0 5px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #D6D6D6;
}

#news-social-media li {
    padding: 0 30px 0 0;
    margin: 0;
    background: none;
}

#news-social-media li.last {
    padding: 0;
    margin: 0;
}

#news-social-media .google-plus {
    width: 67px;
}

#news-social-media .facebook {
    width: 114px;
}

#news-social-media .twitter {
    width: 92px;
}

#news-social-media .xing {
    width: 82px;
}

#news-social-media .rss-feed a {
    position: relative;
    float: left;
    width: 22px;
    height: 22px;
    background: url('images/feed-icon.png');
}

#news-no-comments {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

#news-toggle {
    margin: 0 0 20px 0;
}

#news-comment-form {
    display: none;
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}

.news-comment {
    float: left;
    width: 100%;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #E3E4E5;
    background: #F5F6F7;
    margin-bottom: 20px;
}

.news-comment-poster {
    color: #9C9C9C;
}

.news-comment-poster,
.news-comment-title,
.news-comment-message {
    padding: 0 10px 0 10px;
}

.sidebar-block li[class^="newsTagCloud"] {
    padding: 0px 3px 0px 3px;
    margin: 0px;
    float:left;
    height:auto !important;
}
.newsTagCloudSmallest {
    height: 20px;
    margin: 0px 2px 0px 2px;
    font-size: 10px;
    list-style: none;
    float: left;
}
.newsTagCloudSmall {
    height: 20px;
    margin: 0px 2px 0px 2px;
    font-size: 12px;
    list-style: none;
    float: left;
    padding: 0px;
}
.newsTagCloudMedium {
    height: 20px;
    margin: 0px 2px 0px 2px;
    font-weight: bold;
    font-size: 14px;
    list-style: none;
    float: left;
    padding: 0px;
}
.newsTagCloudLarge {
    height: 20px;
    margin: 0px 2px 0px 2px;
    font-weight: bold;
    font-size: 16px;
    list-style: none;
    float: left;
    padding: 0px;
}
.newsTagCloudLargest {
    height: 20px;
    margin: 0px 2px 0px 2px;
    font-size: 18px;
    font-weight: bold;
    list-style: none;
    padding: 0px;
    float: left;
}

.newstags ul{margin:0;}
.newstags{margin-top:20px; float:left; margin-bottom:25px;}
.tagCont{float:left;}
.tagCont a{font-size:14px;}

/****************************************/
/* CSS DEFINITIONS FOR DOWNLOADS-MODULE */
/****************************************/
#downloads {
    width: 100%;
}
#downloads div.breadcrumb {
    margin: 20px 0 0 0;
}
#downloads div.category {
}
#downloads div.overview div.row div.category {
    float: left;
    /*width: 50%;*/
    padding: 0 0 5px 0;
}
#downloads div.overview div.row div.category div.title {
    font-weight: bold;
}
#downloads div.overview div.row div.category div.content a {
    color: black;
}
#downloads div.overview div.row div.category div.content a:hover {
    color: #73BB19;
}
#downloads div.overview div.row div.category div.content a.more {
    color: #8b9581;
}
#downloads div.overview div.row div.category div.content a.more:hover {
    color: #73BB19;
}
#downloads div.file_list {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}
#downloads div.category-info {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
}
#downloads div.subcategories {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}
#downloads div.file {
    float: left;
    width: 100%;
    padding: 10px 0 10px 0;
}
#downloads div.image {
    float: left;
    width: 15%;
    text-align: right;
}
#downloads div.image img {
    margin: 0px 0px 15px 0px;
}
#downloads div.delete {
    clear: right;
    float: right;
}
#downloads div.file_list .infos {
    float: left;
    width: 85%;
}
#downloads div.infos,
#downloads div.file_addon {
    float: left;
    width: 100%;
}
#downloads div.infos h3 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
}
#downloads div.infos .shortdetail_top {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    height:auto !important;
    color: #808080;
    font-size: 0.95em;
}
#downloads div.infos .shortdetail_top img, #downloads div.infos .shortdetail_bottom img {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 10px;
    height: 10px;
}
#downloads div.infos .shortdetail_bottom a {
    color: #808080;
}
#downloads div.infos .shortdetail_bottom a:hover {
    color: #000000;
}
#downloads div.infos .shortdetail_bottom {
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
    height:auto !important;
    color: #808080;
    font-size: 0.95em;
}
#downloads div.infos .detail_desc {
    float: left;
    width: 85%;
    padding: 0 0 5px 0;
}
#downloads div.infos .file_info {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
}
#downloads div.infos .file_info img {
    padding: 0px 2px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 10px;
    height: 10px;
}
#downloads div.download {
    position: relative;
    float: left;
    width: 200px;
    padding: 0 0 10px 0;
}
#downloads div.download h3 img {
    padding: 0 5px 0 0;
    margin: 0px 0px 0px 0px;
    width: 24px;
    height: 24px;
    float:left;
    top: 16px;
}
#downloads div.infos .file_owner, #downloads div.infos .file_owner a {
    float: left;
    width: 100%;
    color: #808080;
    font-size: 0.95em;
    text-align: right;
}
#downloads div.infos .file_owner a:hover {
    color: #000000;
}
#downloads div.file_list div.paging {
    float:left;
}
#downloads div.subcategories div.category {
    float: left;
    width: 50%;
}
#downloads div.message,
#downloads div.message_ok,
#downloads div.message_error {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
    float:left;
    height:auto !important;
}
#downloads div.message_error {
    color: #ff0000;
}
#downloads div.message_ok {
    color: #029202;
}
#downloads #download_view_types_wrapper {
    display: block;
    padding: 2em 0em 0em 0em;
    clear:both;
}
#downloads #download_view_types {
    display: block;
    clear:both;
    margin: 0px;
    padding: 0px;
}
#downloads #download_view_types li{
    float:left;
    display: block;
    padding-right: 1px;
}
#downloads #download_view_types li a.active{
    float:left;
    display: block;
    background-color: #6983b6;
    color:white;
    padding: 0.4em 1em 0.4em 1em;
}
#downloads #download_view_types li a{
    float:left;
    display: block;
    background-color: #f0f0f0;
    padding: 0.4em 1em 0.4em 1em;
    font-weight: bold;
}
#downloads #download_tabbar_closer {
    margin-top: 2.2em;
    border-top: 1px solid #f0f0f0;
}

div#downloads > div.overview > div.row{width:100%;}
/* div#downloads img{max-width:100%;height:auto;} */
.download_thumbs img{width:30px !important; heigth:auto;}
.download_thumbs{float:left; width:50px;}

/***************************************************/
/* CSS DEFINITIONS FOR MEDIADIR MODULE             */
/***************************************************/
#mediadir > div > table > tbody > tr > td > ul{list-style-type:none;margin:0;padding:0;}
#mediadir img{max-width:100%;}
#mediadir {
    float: left;
    width: 100%;
    margin-bottom:25px;
}
#media-details {
    border-bottom: 1px solid #F0F0F0;
    float: left;
    width: 100%;
}
#reference-detail {
    float: left;
    min-height: 150px;
}
#page .reference-right h3 {
    background: none repeat scroll 0 0 white;
    margin-bottom: -5px;
    margin-top: 0;
    padding-bottom: 10px;
    position: relative;
    width: 105px;
}
#mediadir div.mediadirInputfieldWysiwyg{
    font-size: 12px;
    border: 1px solid #d3d3d3;
    background-color:#ffffff;
    color:#000000;
    padding: 4px;
    margin: 1px 2px 3px 0px;
    height: 80px;
    width: 300px;
    overflow:auto;
    margin-left: 190px;
    cursor:text;
}
#mediadir div.mediadirInputfieldWysiwyg, #mediadir div.mediadirInputfieldWysiwyg:hover, #mediadir div.mediadirInputfieldWysiwyg:link {
    outline-style:none;
}
#mediadir div.mediadirGroupMultilang{
    /* padding-left: 190px; */
}
#mediadir div.mediadirReference{
    float: left;
    padding-bottom: 15px;
    width: 50%;
}
#mediadir span.mediadirReferenceTitle{
    float: left;
    width: 100%;
    font-weight: bold;
}
#mediadir span.mediadirReferenceDescription{
    float: left;
    width: 100%;
}
#mediadir div.mediadirDownload{
    float: left;
    padding-bottom: 15px;
    width: 50%;
}
#mediadir span.mediadirDownloadTitle{
    float: left;
    width: 100%;
    font-weight: bold;
}
#mediadir span.mediadirDownloadDescription{
    float: left;
    width: 100%;
}
#mediadir span.mediadirDownloadFile{
    padding-top: 5px;
    float: left;
    width: 100%;
}
#mediadir div.mediadirResponsible{
    float: left;
    padding-bottom: 15px;
    width: 50%;
}
#mediadir span.mediadirResponsibleName{
    float: left;
    width: 100%;
    font-weight: bold;
}
#mediadir span.mediadirResponsibleFunction{
    float: left;
    width: 100%;
    font-style: italic;
}
#mediadir span.mediadirResponsiblePhone{
    padding-top: 5px;
    float: left;
    width: 100%;
}
#mediadir span.mediadirResponsibleFax{
    float: left;
    width: 100%;
}
#mediadir span.mediadirResponsibleMail{
    padding-top: 5px;
    float: left;
    width: 100%;
}
#mediadir .mediadirSelector,
#mediadir .mediadirGoogleMap{
    clear: both;
    margin-bottom: 15px;
    margin-top: -15px;
    /* padding-left: 180px; */
}
.mediadirSelectorCenter{
    padding: 60px 5px 0 !important;
}
#mediadir .map{
    margin-top: 10px;
    border: 1px solid #CFCFCF;
    width: 489px;
    height: 250px;
}
#mediadir table.list{
    padding: 0px 20px 10px 20px;
    width: 710px !important;
    margin-bottom: 20px;
    margin-left: -20px;
    background-image:url(images/list_radius_bg.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
}
#mediadir table.list h3{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
#mediadir table.list tr td{
    padding: 4px 0px 4px 0px;
}
#mediadir table td{
    vertical-align: middle;
}
#mediadir .mapLarge{
    margin-top: 10px;
    border: 0px solid #CFCFCF;
    width: 620px;
    height: 600px;
}
#mediadir input[type="button"].active {
    font-weight:bold;
    text-transform:uppercase;
    color: #74CC00;
}
#mediadir input.mediadirInputfieldGoogleMapLarge {
    width: 185px;
}
#mediadir input.mediadirInputfieldGoogleMapSmall {
    width: 35px;
}
#mediadir input.mediadirVoteButton {
    font-weight:normal;
    min-width:1px;
    width: 30px !important;
}
#mediadir .mediadirCommentOk,
#mediadir .mediadirVotingOk{
    border: 1px solid #9DCF5A;
    background-color:#F8FFEF;
    padding: 10px;
    color: #9DCF5A;
}
#mediadir .mediadirCommentErr,
#mediadir .mediadirVotingErr{
    border: 1px solid #FF8F8F;
    background-color:#FFEFEF;
    padding: 10px;
    color: #FF8F8F;
}
#mediadir .mediadirSearchForm {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}
#mediadir .mediadirButtonSearch {
    float: none;
    margin: 0 0 0 5px;
}
#mediadir .employee {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #DDDDDD;
}
#mediadir .employee.last {
    padding: 0;
    margin: 0;
    border: 0;
}
#mediadir .employee-left {
    float: left;
    width: 25%;
}
#mediadir .employee-left img {
    float: left;
    max-width: 75%;

}
#mediadir .employee-middle {
    float: left;
    width: 30%;
}
#mediadir .employee-title {
    float: left;
    padding: 3px 0 10px 0;
    font-size: 24px;
}
#mediadir .employee-description {
    float: left;
    clear: left;
}
#mediadir .employee-right {
    float: left;
    width: 45%;
}
#mediadir .employee-more {
    float: left;
}
#mediadir > .reference:hover {
  border: 1px solid #AAAAAA;
  box-shadow: 3px 3px 8px #AAAAAA;
  -moz-box-shadow: 3px 3px 8px #DDDDDD;
  -webkit-box-shadow: 3px 3px 8px #DDDDDD;
  -o-box-shadow: 3px 3px 8px #DDDDDD;
}
#mediadir > .reference {
  border: 1px solid #DDDDDD;
  box-shadow: 3px 3px 8px #DDDDDD;
  -moz-box-shadow: 3px 3px 8px #DDDDDD;
  -webkit-box-shadow: 3px 3px 8px #DDDDDD;
  -o-box-shadow: 3px 3px 8px #DDDDDD;
  float: left;
  height: 150px;
  margin: 0 3% 20px 0;
  text-align: center;
  width: 30%;
}
#mediadir > .reference img {
  /* max-height: 60px; */
  width: 80%;
}
#mediadir .mediadirOverview .reference {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #DDDDDD;
    box-shadow: 3px 3px 8px #DDDDDD;
    float: left;
    margin: 0 20px 20px 0;
    padding-bottom: 12px;
    text-align: center;
    background-color: #F6F6F6;
    border-radius: 3px;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset;
    text-align: center;
    -moz-box-shadow: 3px 3px 8px #DDDDDD;
    -webkit-box-shadow: 3px 3px 8px #DDDDDD;
    -o-box-shadow: 3px 3px 8px #DDDDDD;
}
#mediadir .mediadirOverview .reference{
    transition:all 200sm ease-in-out 0s;
    -webkit-transition: all 200sm ease-in-out 0s;
}
#mediadir .mediadirOverview .reference:hover {
    background: none repeat scroll 0 0 #73BB19;
    border-radius: 3px 3px 3px 3px;
    color: white;
    text-decoration: none;
    -moz-box-shadow: 3px 3px 8px #AAAAAA;
    -webkit-box-shadow: 3px 3px 8px #AAAAAA;
    -o-box-shadow: 3px 3px 8px #AAAAAA;
}
#mediadir .mediadirOverview .reference:hover span{
    color: white;
}
#mediadir .mediadirOverview .reference img {
    border-radius: 3px 3px 0 0;
    height: auto !important;
    margin-top: 0 !important;
    width: 100%;
    margin-bottom: 16px;
}
a.reference {
    color: #505050;
    font-size: 16px;
    line-height: 22px;
}
#mediadir .reference-left {
    float: left;
    margin-bottom: 40px;

}
#mediadir .reference-left h2 {
    border-bottom: 1px solid #DDDDDD;
}
#mediadir .reference-right {
    float: left;
    padding-bottom: 65px;
}

#reference-detail span i {
    background: none repeat scroll 0 0 #73BB19;
    border-radius: 18px 18px 18px 18px;
    color: white;
    font-size: 10px;
    height: 10px;
    margin-right: 5px;
    padding: 3px 2px 2px;
    text-align: center;
    width: 10px;
}
#reference-detail > span {
    clear: both;
    float: left;
}
#reference-detail li {
    padding-left: 2px;
}
#category-list {
    float: left;
}
#category-list {
    clear: both;
    float: left;
    margin-bottom: 20px;
    transition: background-color 200sm ease-in-out 0s, color 200sm ease-in-out 0s;
    width: 100%;
}
li.category-nav a {
    background: none repeat scroll 0 0 #F2F2F2;
    border-radius: 3px 3px 3px 3px;
    color: #888888;
    margin-right: 5px;
    padding: 5px 10px;
    text-decoration: none;

}
#category-list li {
    float: left;
    margin-bottom: 10px;
}
#category-list li a{
	color: #999;
	font-size: 14px;
	font-weight: 500;
	display: block;
	padding: 5px 10px;
	margin: 0 0 0 5px;
	border-radius: 3px;
	background-color: #f2f2f2;
	line-height: 20px;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.04);
	-webkit-transition: background-color 200sm ease-in-out, color 200sm ease-in-out;
	-moz-transition: background-color 200sm ease-in-out, color 200sm ease-in-out;
	-o-transition: background-color 200sm ease-in-out, color 200sm ease-in-out;
	-sm-transition: background-color 200sm ease-in-out, color 200sm ease-in-out;
	transition: background-color 200sm ease-in-out, color 200sm ease-in-out;
}
#category-list li a:hover{
	background-color: #73BB19 !important;
	color: #fff !important;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.1);
	text-decoration: none;
}
#category-list > span {
    color: #999999;
    float: left;
    font-size: 15px;
    padding-right: 9px;
}
#category-list > ul {
    background: none repeat scroll 0 0 white;
    float: left;
    margin-right: 5px;
    position: relative;
}
#category-list > span#category-title {
    background: none repeat scroll 0 0 white;
    position: relative;
}
li.category-nav:first-child a, .category-list li:first-child a{
    background: none repeat scroll 0 0 #73BB19;
    border-radius: 3px 3px 3px 3px;
    color: white;
    line-height: 20px;
    padding: 7px 10px;
}
#mediadir .reference-right img {
    max-width: 100%;
    margin: 20px 0 0 0;
}
/*************************************/
/* CSS DEFINITIONS FOR MEDIA ARCHIVE */
/*************************************/
#media {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}
#media a img {
    border: 0px;
}
#media #insertform #filename {
    width: 140px;
}
#media_div div.message_ok,
#media_div div.message_error {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
    float:left;
    height:auto !important;
}
#media_div div.message_error {
    color: #ff0000;
}
#media_div div.message_ok {
    color: #029202;
}


/***************************/
/* HIDE UPLOADER EMBED TAG */
/***************************/
#deployJavaPlugin {
    display: none;
}

.contact.row:last-child label {
    display: none;
}
/*new styles*/
.overview {
	clear: both;
}
#news-user {
  float: left;
  width: 10%;
}
#news-user > img {
  border-radius: 50px 50px 50px 50px;
  -webkit-border-radius: 50px 50px 50px 50px;
  max-width: 80%;
}
#news-right {
  float: left;
  width: 90%;
}
#news-right h2 a, #news h3 a {
  color: #505050;
  font-size: 24px;
  line-height: 30px;
}
#news-right h2 a:hover, #news h3 a:hover {
  color: #707070;
  text-decoration: none;
}
.news_read-more {
  clear: both;
}
.news-image > img {
  float: left;
  width: 100%;
}
.news-image .hovercover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.35);
  display: none;
  float: left;
  min-height: 100% !important;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}
.news-image .hovericon_zoom {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  color: #FFFFFF;
  font-size: 18px;
  height: 60px;
  left: 45%;
  position: absolute;
  top: 40%;
  width: 60px;
  opacity: 1;
  margin: 0 !important;
}
.news-image:hover > .hovercover{display: block;}
.category-list {
  background: none repeat scroll 0 0 #FFFFFF;
  float: left;
  padding: 5px 0;
  position: relative;
}
.category-list > span {
  float: left;
  padding-right: 9px;
}
.category-list > ul {
  float: left;
}
#mediadir .reference.four.columns:nth-child(4n) {
  margin-right: 0;
}
#reference-detail > h3 {
  background: none repeat scroll 0 0 #FFFFFF;
  float: left;
  position: relative;
  margin: 0;
}
#media_div img{max-width:none;}
/* #media_div{margin-bottom:150px;} */

