.width100 {
width:100%;
}

.width50 {
width:50%;
}

.width33 {
width:33.33%;
}

.width25 {
width:25%;
}

.width20 {
width:20%;
}

#promo .modules-wrap,#bottom .modules-wrap {
position:relative;
overflow:hidden;
margin-right:-29px!important;
}

#promo .separator .moduletable,#bottom .separator .moduletable {
position:relative;
border-right:1px solid #eee;
}

#promo .moduletable,#bottom .moduletable {
margin-right:15px;
padding-right:14px;
}

#promo .moduletable h3.mod-title,#bottom .moduletable h3.mod-title {
color:#b3005d;
font-size:1.5em;
margin-bottom:7px;
padding:0;
}

#promo .moduletable h3.mod-title span,#bottom .moduletable h3.mod-title span {
color:#999;
letter-spacing:0;
text-transform:none;
font-family:Arial, Helvetica, sans-serif;
display:block;
font-size:13px;
line-height:1.6,5em;
margin-bottom:8px;
margin-top:-3px;
}

.col-module {
position:relative;
margin:0 0 7px;
}

.col-module .col-module-header {
margin-bottom:4px;
}

.col-module .col-module-header h3.mod-title {
font-size:1.5em;
color:#b3005d;
text-align:center;
margin:0;
padding:6px 0;
}

.col-module-header h3.mod-title span {
color:#999;
letter-spacing:0;
text-transform:none;
display:block;
font-family:Arial, Helvetica, sans-serif;
text-shadow:none;
font-size:13px;
line-height:1.6em;
margin-bottom:0;
margin-top:-3px;
}

.col-module .col-module-content {
clear:both;
padding:0;
}

.col-module-suffix-style1 {
padding:0;
}

.col-module-suffix-style1 .col-module-bottom {
background: repeat-x left bottom;
padding:10px 10px 14px;
}

.col-module-suffix-style2 {
color:#fff;
}

.col-module-suffix-style2 .col-module-bottom {
background: repeat-x left bottom
padding:10px 10px 14px;
}

.col-module .col-module-suffix-style2 .col-module-header {
border-color:rgba(255,255,255,.5);
}

.col-module .col-module-suffix-style2 .col-module-header h3.mod-title {
color:#fff;
padding-left:0;
}

.col-module .col-module-suffix-style2 .col-module-header h3.mod-title span {
color:#E9C704;
}

#footer .modules-wrap {
position:relative;
overflow:hidden;
margin-right:-19px!important;
}

#footer .separator .moduletable {
position:relative;
border-right:1px solid rgba(0,0,0,.2);
-webkit-box-shadow:1px 0 rgba(255,255,255,.2), 0 0 0 rgba(255,255,255,.2);
-moz-box-shadow:1px 0 rgba(255,255,255,.2), 0 0 0 rgba(255,255,255,.2);
box-shadow:1px 0 rgba(255,255,255,.2), 0 0 0 rgba(255,255,255,.2);
}

#footer .moduletable {
padding-right:9px;
margin-right:10px;
}

#footer .moduletable h3.mod-title {
font-size:1.4em;
color:#fff;
text-shadow:1px 1px 1px rgba(0,0,0,.5);
margin:0 0 7px 7px;
padding:0 10px 0 0;
}

#footer .moduletable h3.mod-title span {
color:#C2FA00;
letter-spacing:0;
text-transform:none;
font-family:Arial, Helvetica, sans-serif;
display:block;
font-size:13px;
line-height:1.6em;
margin:0;
}

#footer .moduletable span.dropcap {
color:#8EC0E2;
}

#footer > div:last-child .moduletable-header {
border:none;
}

.ice-module h3.mod-title {
text-align:center;
color:#777;
padding-bottom:2px;
}

#promo .moduletable img,#bottom .moduletable img,#footer .moduletable img {
float:left;
margin:5px 10px 10px 0;
}

.moduletable p:last-child,.col-module:last-child,.col-module:last-child .col-module-suffix-style2 {
margin-bottom:5px;
margin-top:0;
}

.col-module .col-module-suffix-style2 .col-module-content a,.col-module .col-module-suffix-style2 .col-module-content a:visited,.col-module .col-module-suffix-style2 .col-module-content a:hover,#footer .moduletable a,#footer .moduletable a:visited,#footer .moduletable a:hover {
color:#005db3;
}