/*Module type XHTML*/
.mod-wrapper,.mod-wrapper-flat {
    position: relative;
}

.mod-wrapper {
    border: 1px solid #f0f0f0;
}

.module_none .mod-wrapper {
    border: 0;
    background: none;
    padding: 0;
}

.module_none .mod-wrapper .mod-inner {
    border: 0;
}

.module_none .mod-wrapper .mod-content {
    background: none;
    padding: 0;
}

.mod-wrapper .mod-content {
    background: #FFF url(../images/grad2.png) repeat-x 0 0;
    padding: 10px;
}

.module_menu .mod-wrapper .mod-content {
    padding: 0 10px;
}

.mod-wrapper h3.header span {
    color: #FFF !important;
	font-size: 16px;
}

div.mod-wrapper h3.header {
    background: none repeat scroll 0 0 #14288c;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding: 10px;
}

.module_text .mod-wrapper h3.header {
    font-size: 9px;
    text-align: center;
}

.mod-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mod-wrapper li {
    background: none;
    border-top: 1px solid #f1f1f1;
    margin: 0;
    padding: 0;
}

.mod-wrapper li:first-child {
    border-top: 0;
}

.mod-wrapper li a {
    font-size: 12px;
    color: #888;
    display: block;
    text-decoration: none;
    margin: 0;
    padding: 6px 15px;
}

.module_menu .mod-wrapper li {
    background: #fafafa url(../images/grad-menubg.png) repeat-x 0 0;
    margin: 0 -10px;
    padding: 0 10px;
}

.module_menu .mod-wrapper li a {
    background-position: 0 12px;
    padding: 9px 15px;
}

.mod-wrapper li li,.module_menu .mod-wrapper li li {
    margin-left: 10px;
    border-bottom: 0!important;
}

.module_menu .mod-wrapper li li,.module_menu .mod-wrapper li li {
    background: none!important;
    border: 0!important;
}

.module_menu .mod-wrapper li li:hover,.module_menu .mod-wrapper li li:active {
    background: none!important;
    border: 0!important;
}

/*Module Type Flat*/
.mod-wrapper-flat h3.header {
    color: #000;
    font-size: 100%;
    text-transform: uppercase;
    margin: 0 0 5px;
    padding: 0;
}

.mod-wrapper-flat ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mod-wrapper-flat li {
    background: none;
    border: 0;
    color: #888;
    line-height: 125%;
    padding: 1px 0;
}

.mod-wrapper-flat li a,.mod-wrapper-flat a {
    color: #888;
}

.mod-wrapper-flat a:hover {
    text-decoration: underline;
}

#sp-bottom .sp-block:hover {
    background: #f5f5f5;
}

#sp-bottom .mod-block {
    padding: 20px 10px 10px;
}

#sp-bottom .gap {
    margin-bottom: 20px;
}

/*Module Type Menu*/
.mod-wrapper-menu {
    margin-top: 8px;
}

.mod-wrapper-menu h3.header {
    background: #333;
    margin-bottom: 8px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 11px;
    padding: 5px 10px;
}

/*Badges*/
span.badge_new,span.badge_free,span.badge_hot,span.badge_pick,span.badge_top,span.badge_event {
    height: 48px;
    position: absolute;
    right: -3px;
    text-indent: -999em;
    top: -3px;
    width: 48px;
    z-index: 99;
}

span.badge_new {
    background: url(../images/base_new.png) no-repeat 100% 0;
}

span.badge_free {
    background: url(../images/base_free.png) no-repeat 100% 0;
}

span.badge_hot {
    background: url(../images/base_hot.png) no-repeat 100% 0;
}

span.badge_pick {
    background: url(../images/base_pick.png) no-repeat 100% 0;
}

span.badge_top {
    background: url(../images/base_top.png) no-repeat 100% 0;
}

span.badge_event {
    background: url(../images/base_event.png) no-repeat 100% 0;
}