html,body {
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: none;
    font-size: 1em;
}

/* Mobile menu */
div.wrap_mobilemenu {
    display: block !important;
    
}


div.buttonMenu {
    display: block;
    top: 1.8em;
    right: 0.8em;
}

div.buttonMenu div {
    height: 1.6em;
    margin: 0.1em;
}

#menu_general {
    position: fixed;
    min-height: 10em;
    max-height: 80%;
    overflow-y: auto;
    top: 3.5em;
}

#menu_general div {
    padding: 0.3em 0em 0.3em 0em;
    text-align: left;
}

.menu_large {
    margin-right: 0.75em;
    font-size: 0.8em;
}

.menu_small {
    margin-right: 0.75em;
    font-size: 0.8em;
}

div.menubtn span {
    display: none;
}

.search_bag_lang_menu {
    top: 0px; 
    right: 0.8em;
}

.registerMenu {
    display: none;
}

.registerMenu span {
    font-size: 0.7em;
}

.registerMenuSmall {
    margin: 0.3em;
    left: 1.2em;
    top: -0.4em;
    height: 0.7em;
}

.registerMenuSmall span {
    font-size: 0.7em;
}

.searchMenu {
    height: 1.2em;
    padding: 0.1em 0.2em 0.1em 0.1em; 
}

.searchMenu img {
}

.bagMenu {
    height: 1.1em;
    padding: 0.2em 0.2em 0.1em 0.1em;
}

.langMenu span {
    font-size: 0.7em;
}

/* End Mobile menu */

/* Logo */
div.homelogo {
    top: 0em;
}

div.homelogo img {
    width: 2.9em;   
}

.logo {
    width: 180px;
    height: auto;
}

/*End Logo */

/* Main horizontal containers */
div.content {
    width: 100%;
    margin: 0px auto 0px auto;
    font-size: 1.1em;
    text-align: left;
}

div.innercontent01 {
    width: 90%;
    margin: 0px auto 2em auto;
}

div.innercontent02 {
    width: 72%;
    margin: 0px auto 2em auto;
}

div.innercontent03 {
    width: 90%;
    margin: 0em auto 0em auto;
}

div.innercontent04 {
    width: 85%;
    margin: 0em auto 0em auto;
}

/* End Main horizontal containers */

/* Horizontal/ record containers */
div.displayrecord01 {
    width: 100%;
    padding: 0em;
}

div.displaygroup01 {
    width: 100%;
    margin: 1em 0em 1em 0em;
    font-size: 1em;
}

div.displaygroup02 {
    width: 100%;
    font-size: 1em;
}

div.displaygroup03 {
    width: 10%;
    font-size: 1em;
}

div.displaygroup04 {
    width: 80%;
    font-size: 1em;
}

div.displaygroup05 {
    width: 100%;
    font-size: 1em;
}

div.displaygroup06 {
    width: 100%;
    font-size: 1em;
    margin-top: 0.5em;
}

div.displaygroup07 {
    width: 40%;
    font-size: 1em;
}

div.displaygroup08 {
    width: 100%;
    font-size: 0.8em;
}

div.displaygroup09 {
    width: 40%;
    font-size: 1em;
}

div.displaygroup10 {
    width: 55%;
    font-size: 1em;
}

div.displaygroup11 {
    width: 80%;
    font-size: 1em;
}

div.displaygroup12 {
    width: 80%;
    font-size: 1em;
}

div.displaygroup13 {
    width: 100%;
    font-size: 1em;
    margin-top: 0.5em;
}

div.displaygroup14 {
    width: 75%;
    font-size: 0.7em;
}

div.hovereffect01 { 
    transition: 0.3s;
}

div.hovereffect01:hover { 
}

div.displaygroup_profilepicture {
    text-align: center;
}

div.displaygroup_profilepicture img {
    width: 75%;
}

div.displayproducts01 {
    width: 97%;
    padding: 0em;
}

div.displayproducts02 {
    margin: 1% auto 1% auto;
    width: 70%;
    padding: 0em;
}

img.imageSponsors {
    width: 30%;
    margin: 0.5em 0em;
}

div.textSponsors {
    width: 40%; 
    border-bottom: 3px solid #62a7a9; 
    margin: 1em auto;
    font-size: 0.8em;
}

/* End Horizontal/ record containers */

/* Headings */
div.heading01 {
    height: 11em;
    border-width: 0px 8px 0px 0px;
    padding-top: 1.1em;
    padding-right: 0.3em;
    letter-spacing: 0.1em;
    margin-left: -1.3em;
    width: 1em;
}

div.heading02 {
    height: 9em;
    width: 6em;
    font-size: 0.9em;
}

div.heading03 {
    height: 11em;
    border-width: 0px 10px 0px 0px;
    padding-top: 1.1em;
    padding-right: 0.3em;
    letter-spacing: 0.1em;
    margin-left: -1.3em;
    width: 1em;
}

div.heading04 {
    height: 14em;
    width: 11em;
    font-size: 0.9em;
}

div.circleshape01{
    font-size: 0.7em;
}

div.circleshape01 img{
    width: 58%; 
    margin-left: 1em;
}

div.circleshape02{
    overflow: hidden; 
}

div.circleshape02 img{
    width: 35%;
    margin-top: -3em; 
    right: 0em;
}

/* End Headings */

/* Screen size modifiers */
.smallscreen_center {
    text-align: center;
}

/* End Screen size modifiers */

/* Text styles */
.title01 {
    font-size: 2em;
}

.title02 {
    font-size: 1.2em;
}

.text01 {
    font-size: 0.9em;
}

.text02 {
    font-size: 0.8em;
}

.text03 {
    font-size: 0.7em;
}

.text04 {
    font-size: 1em;
}

.text05 {
    font-size: 0.7em;
}

.textfooter {
    font-size: 0.55em;
}

/* End Text styles */

/* Text fields */
input.field01 {
    width: 20em;
    border-width: 0px 0px 1px 0px;
}

input.field02 {
}

input.field03 { 
    padding: 0.1em 0.1em 0.1em 0.1em; 
    margin: 0em; 
}

div.label01 {
    font-size: 1em;
}

div.wrap_dropdown01 { 
    padding: 0.2em 0.1em 0.2em 0.1em; 
    font-size: 1em; 
    margin: 0em;
    background-position: 95% 50%;
    width: 30%;
}

div.wrap_dropdown01 select {
    font-size: 1em;
}

div.wrap_dropdown02 { 
    padding: 0.1em 0.1em 0.1em 0.1em; 
    font-size: 1em; 
    margin: 0em;
    background-position: 95% 50%;
    width: 85%;
}

div.wrap_dropdown02 select {
    font-size: 1em; 
}

/* End Text fields */

/* Buttons */
a.button01 {
}	

a.button01:hover {
}

a.button01 div{
    font-size: 1em;
    padding: 0.5em 1.9em 0.4em 1.9em;
}

a.button01 span {
}

a.button01 div:hover {
}

a.button02 {
}	

a.button02:hover {
}

a.button02 div{
    font-size: 1em;
    padding: 0.5em 0em 0.5em 0em;
}

a.button02 span {
}

a.button02 div:hover {
}

a.button03 {
}	

a.button03:hover {
}

a.button03 div{
    font-size: 1em;
    padding: 0.5em 0em 0.5em 0em;
    margin: 2em auto 0em auto; 
    width: 40%; 
}

a.button03 span {
}

a.button03 div:hover {
}

a.button04 {
}	

a.button04:hover {
}

a.button04 div{
    font-size: 0.8em;
    padding: 0.5em 0.1em 0.5em 0.1em;
    width: 40%;
    margin: 1% auto 1% auto;
}

a.button04 span {
}

a.button04 div:hover {
}

a.btnCheckout01 {
    font-size: 0.7em;
}	

a.btnCheckout01:hover {
}

a.btnCheckout01:visited {
}

a.btnCheckout01 div{
    padding: 0.4em 1em 0.4em 1em;
}

a.btnCheckout01 span {
}

a.btnCheckout01 div:hover {
}

a.btnCheckout02 {
}	

a.btnCheckout02:hover {
}

a.btnCheckout02 div{
    padding: 0.4em 0.6em 0.4em 0.6em;
}

a.btnCheckout02 span {
}

a.btnCheckout02 div:hover {
}

/* End Buttons */

/* Footer */
div.barassociation {
    position: absolute;
    bottom: 1.5em;
    left: 0px;
}

div.barassociation div {
    text-align: center;
    font-size: 0.65em;
}

div.barcredits {
    position: absolute;
    bottom: 0%;
    right: 8%;
}

div.barcircle {
    position: absolute;
    top: 0px;
    left: 0px;
}

/* End Footer */

div.poweredby{
    margin-top: 0.5em;
    font-size: 0.7em;
}

input.field02 {
    width: 98%;
    font-size: 1em;
    border-width: 1px;
    border-radius: 1px;
    padding: 0.1em;
}

.textarea01 {
    font-size: 1.2em;
    width: 98%;
    padding: 0.5%; 
    height: 6em;
    border-width: 1px;
    border-radius: 3px;
}

/* Cookies popup */
#popup_cookies {
}

#cookiebutton {
}

#cookiebox {
}

#cookiesetting {
    top: 10%;
    right: 0%;
    bottom: 30%;
    left: 0%;
    width: 90%;
    overflow: auto;
}

.cookietext {
}

.cookietext .button03 {
}

.cookietext .button03:hover, #cookiebutton:hover {
}

/* End Cookies popup */

/* Slideshow */

div.slidetext {
    width: 100%;
    margin: 0em auto 0em auto;
    top: 1em;
}

div.slidetext p {
    width: 100%;
    margin: 0em auto 0em auto;
    font-size: 2em;
}

div.slidetext a {
    width: 30%;
    margin: 0em auto 0em auto;
    font-size: 1em;
}

/* End Slideshow */

/* Home page awards scroll area */
#thumblist02_wrap {
    width: 100%; 
    height: 24em;
    /*margin-top: 20px;*/ 
}


#prevslide {
    width: 5%;
    left: 0em;
    top: 10em;
}

#prevslide img {
    width: 1em;
    height: 2em;
    left: 0.5em;
}

#nextslide {
    width: 5%;
    right: 0em;
    top: 10em;
}

#nextslide img {
    width: 1em;
    height: 2em;
    right: 0.5em;
}

#thumblist02 {
    width: 100%;
    height: 24em;
    white-space: nowrap;
}

#thumblist02 div {
    width: 12em;
    margin: 0em 2em 0em 0em;

}

#thumblist02 img {
    width: 100%;
    padding: 0em;
    height: 24em;
}
/* End Home page awards scroll area */

/* General message popup */
#modalpopup {
    padding-top: 6.25em; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    display: none; 
}

.modalpopup_content {
    margin: auto;
    width: 50%;
    height: 8.75em;
    border-radius: 0.3em;
    border: 0.1em solid #888;
    font-size: 0.9em;
}

.modalpopup_header {
    border-radius: 0.18em;
    padding: 0.3em 1em;
    font-size: 0.75em;
}

.modalpopup_body {
    font-size: 1.2em;
    padding: 0.6em 0.6em;
}

.modalpopup_close {
    font-size: 1.75em;
}

.modalpopup_close:hover, .modalpopup_close:focus {
    
}

/* End General message popup */

div.diotimaHomeTitle01 {
    font-size: 2.1em;
}

div.diotimaHomeTitle02 {
    padding-top: 0.75em;
    margin-left: 1.1em;
    font-size: 1em;
}

div.diotimaTitle01 {
    font-size: 1.4em;
}

div.diotimaTitle02 {
    padding-top: 0.75em;
    margin-left: 1.1em;
    font-size: 0.6em;
}

div.archive_text {
    font-size: 0.7em;
    border-top: 8px solid;
}

div.podcast_green_layer {
    top: 0em; 
    left: 0em;
}

div.podcast_content {
    top: 0em; 
    left: 1em;
}

div.podcast_title {
    padding-top: 0.5em; 
    font-size: 1.5em;
}

div.podcast_number { 
    top: 30%; 
    right: 0%; 
    font-size: 6em;
}

div.homePodcast_green_layer {
    top: 0em; 
    left: 0em;
}

div.homePodcast_content {
    top: 0em; 
    left: 1.5em;
}

div.homePodcast_title { 
    padding-top: 0.5em; 
    font-size: 1.5em;
}

div.homePodcast_number { 
    top: 25%; 
    right: 0%; 
    font-size: 9em;
}

div.products_title {
    top: 0.5em; 
    left: 0.5em;  
    font-size: 1.1em;
}

div.products_subscription {
    top: 1.5em; 
    left: 0.5em;  
    font-size: 1.1em;
}

div.products_card_text {
    padding: 0.5em;
}

div.products_infotext { 
    font-size: 0.65em;
}

a.btnProducts {
}	

a.btnProducts:hover {
}

a.btnProducts div{
    font-size: 0.8em;
    padding: 0.4em 0.1em 0.4em 0.1em;
}

a.btnProducts span {
}

a.btnProducts div:hover {
}

#item_qty{
    width: 1.1em; 
    height: 0.6em;
}

#item_price{
    font-weight: bold;
    width: 3em;
}

div.total_price {
    font-weight: bold;
}

div.checkout_text { 
    font-size: 0.55em;
}

div.checkout_container { 
    padding-top: 1em;
}

div.checkout_back { 
    top: 0em; 
    left: 0em; 
    height: 100%
}

#shipping_method { 
    padding: 0.1em 0.1em; 
    margin: 0.1em 0em;
}

#prom_code {
    width: 45%;
}

div.image_gallery {
    width: 30%; 
    height: auto;  
    margin: 0.4em 0em 0.4em 0.4em;
}

div.textlinkHover {
    margin-top: 1em; 
    margin-bottom: 1em;
}

div.textlinkHover a {
    font-size: 0.9em
}

div.textlinkHover a:hover {
}

div.cartContainer {
    width: 38%;
    font-size: 1.3em;
}

div.hoverBackground {
}

div.hoverBackground:hover {
}

div.logoContainer {
    padding-top: 0.2em;
    top: 0em;
    left: 0em;
    padding-bottom: 0.4em;
}

div.logoHeader {
    top: 0em;
    left: 1.5em;
}

div.subtitleDate {
    padding: 0.1em 0em 0.3em 0.5em; 
    font-weight: bold; 
    font-size: 0.7em;
}

div.eventCatDesc {
    padding: 0.1em 0em 0em 0.3em;
}

div.eventCatTitle {
    padding: 0.1em 0em 0em 0.3em;
}

div.eventCatText {
    padding: 0.1em 0.1em 0.1em 0.4em;
    margin-bottom: 0.5em;
}

div.lineSeperator {
    width: 100%;
}

div.videoMargin {
}

div.titleMargin {
    margin-top: 5em
}

.transactionPrintContainer {
    padding: 0.2em; 
    margin: 0em;
    width: 30%;
    font-size: 0.7em;
}

a.link03 { 
    margin-top: 1.6em; 
    padding: 1em;
}

a.link03:hover {
}

div.podcastFloatMargin01 {
}

div.podcastFloatMargin02 {
}

div.podcastFloatMargin03 {
}