/* CLEAR
------------------------------------------------------------ */
html,body,ul,ol,dl,li,dt,dd,p,blockquote,fieldset,legend,pre,img,form,h1,h2,h3,h4,h5,h6 {border:0;padding:0;margin:0;}
html,body {width:100%;}
ul,ol,dl,li,dt,dd {list-style:none;}
address {font-style:normal;}


/* GENERAL
------------------------------------------------------------ */
/* general elements */
body {font:normal 13px/1.5 Arial,Tahoma,Helvetica,'Lucida Grande','Bitstream Vera Sans',sans-serif;color:#000;text-align:center;background:#309cd6 url(../images/layout/bg.png) repeat-x 0 0;}
input,textarea,button,select {font:normal 13px/1 Arial,Helvetica,'Bitstream Vera Sans',sans-serif;border:0;margin:0;line-height:1;}
input,textarea {color:#000;background:#fff;padding:3px 5px 1px;}
textarea {line-height:1.2;}
a {color:#0072bc;text-decoration:underline;}
a:hover {text-decoration:none;}
.small,small {font-size:11px;}
abbr {cursor:help;}
hr,.hidden,.ajax-hidden {display:none !important;}

/* basic layout */
h1 {width:628px;height:167px;float:left;margin:0 0 0 0;}
h1 a {width:100%;height:100%;display:block;overflow:hidden;text-indent:-9999px;background:url(../images/identity/logo.jpg) no-repeat 0 0;}

h2 {margin:0 0 18px;font-size:20px;color:#1e78a5;}
h3 {margin:0 0 18px;font-size:16px;color:#1e78a5;}
h4,h5,h6 {margin:0 0 12px;font-size:14px;color:#1e78a5;}

#site {width:960px;margin:0 auto 40px;text-align:left;}
#header {width:100%;clear:both;background:url(../images/identity/logo2.jpg) no-repeat 96% 0;}
#body {width:630px;float:left;overflow:hidden;}
#nav {padding:0 0 10px;background:url(../images/layout/content-bg-shadow.png) no-repeat 0 100%;}
#content {padding:20px;width:590px;background:url(../images/layout/content-bg.png) repeat-y 0 0;}
#sidebar {width:330px;float:right;padding:5px 0 0;background:url(../images/layout/sidebar-bg-top.png) no-repeat 0 0;}
#footer {width:100%;clear:both;padding:20px 0 15px;color:#fff;font-size:11px;line-height:1.5;background:url(../images/layout/content-bg-bot.png) no-repeat 0 0;}

#nav ul {width:100%;overflow:hidden;display:block;background:url(../images/layout/bg-nav.png) no-repeat 0 0;}
#nav ul li {display:block;float:left;}
#nav ul li a {display:block;float:left;padding:12px 25px 9px;text-align:center;color:#fff;text-decoration:none;font-size:14px;}
#nav ul li a:hover {text-decoration:underline;}
#nav ul li.active a {font-weight:bold;background:url(../images/layout/bg-nav-active.png) repeat-x 0 0;}
#nav ul li.active.p1 a {background:url(../images/layout/bg-nav-active-left.png) no-repeat 0 0;}
#nav ul li.active a:hover {text-decoration:none;}

#footer a {color:#fff;text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer address {float:left;width:55%;margin:0 0 0 10px;}
#footer ul {float:right;width:41%;display:block;padding:0 15px 100px 0;background:url(../images/identity/logo-footer.png) no-repeat 90% 100%;}
#footer ul li {display:block;float:left;margin:0 0 0 10px;padding:0 0 0 10px;border-left:1px solid #fff;}
#footer ul li.p1 {border:0;}

#sidebar ul {padding:5px 0 15px;background:url(../images/layout/sidebar-bg-bot.png) no-repeat 0 100%;}
#sidebar ul li {padding:5px 0 0;width:100%;clear:both;float:left;background:url(../images/layout/sidebar-bg.png) repeat-y 0 0;}
#sidebar ul li h3 {color:#fff;font-size:14px;line-height:1.2;font-weight:bold;padding:5px 15px;clear:both;margin:0;background:url(../images/layout/sidebar-bg-title.png) repeat-y 0 0;}
#sidebar ul li h3 a {color:#fff;text-decoration:none;}
#sidebar ul li div {padding:10px 15px 2px;background:url(../images/layout/sidebar-bg-shadow.png) no-repeat 1px 0;}
#sidebar ul li div .cms {display:block;float:left;width:80%;padding:0;background:none;}
#sidebar ul li div .cms p {margin:0;}
#sidebar ul li div .more {display:block;width:15%;float:right;font-weight:bold;font-size:14px;outline:none;}
#sidebar ul li ul {padding:5px 0 5px;width:100%;clear:both;float:left;background:none;font-size:11px;display:none;}
#sidebar ul li ul.active {display:block;}
#sidebar ul li ul li {padding:0;background:none;padding:0;margin:0 0 3px;}
#sidebar ul li ul li.active {font-weight:bold;}
#sidebar ul li ul li.active a {text-decoration:none;color:#000;padding:0 0 0 10px;background:url(../images/icons/arrow-right.png) no-repeat 0 4px;}


/* FORMS
------------------------------------------------------------ */
form fieldset {margin:0 0 20px;}
form ol li {width:100%;float:left;clear:both;margin:0 0 10px;}

.number {float:left;width:170px;height:16px;padding:0 0 10px;background:url(../images/forms/bg-input.png) no-repeat 0 1px;}
.number input {display:block;float:left;width:160px;height:16px;background:none;}

form ol li .xs {display:block;width:40px !important;padding:0 0 18px;background:#fff url(../images/forms/bg-input-xs.png) no-repeat 50% 100% !important;}
form ol li .xs input {width:30px !important;}
form ol li .spc {display:block;float:left;width:10px;height:10px;}
form ol li .m {display:block;width:165px !important;padding:0 0 18px;background:#fff url(../images/forms/bg-input-m.png) no-repeat 50% 100% !important;}
form ol li .m input {width:155px !important;}

form ol li .company-data {padding:0 0 15px 165px;}

form .submit {display:block;float:right;position:relative;padding:10px 15px 11px 25px;font-size:14px;color:#fff;font-weight:bold;text-decoration:none;line-height:1;cursor:pointer;background:url(../images/forms/submit-continue.png) no-repeat 0 0;}
form .submit:hover {text-decoration:underline;}

form small {display:block;color:#737474;width:100%;clear:both;font-size:11px;margin:10px 0 0;}

form ol li .error {display:block;float:left;margin:-7px 0 10px 165px;padding:0 0 0 15px;position:relative;font-size:11px;font-weight:bold;background:url(../images/icons/warning-small.png) no-repeat 0 3px;}
form ol.paymentdata li .error {margin:0;}

form .errormessage {padding:10px 10px 0 25px;width:220px;position:relative;color:#fff;background:url(../images/layout/bg-bubble.png) no-repeat 0 100%;}
form .errormessage a {color:#fff;}
form .errormessage h4 {font-size:18px;display:block;margin:0 0 2px;color:#fff;}

.status {float:left;width:100%;clear:both;padding:5px 0 3px;margin:0 0 24px;font-weight:bold;list-style-type:decimal;background:url(../images/icons/warning.png) no-repeat 0 0;}
.status li {list-style-type:decimal;display:block;float:left;margin:0 0 2px 45px;clear:both;}

.check input {float:left;margin:0 10px 0 0;background:none !important;border:0 !important;width:auto !important;height:auto !important;}
.radio input {float:left;margin:0 10px 0 0;background:none;border:0;width:auto !important;height:auto !important;}
.radio label {float:left;margin:0;line-height:1;}

.payment {margin:0 0 24px;}

a.back {display:block;float:left;margin:10px 0 0;text-decoration:none;}
a.back:hover {text-decoration:underline;}

/* step1  - fill */
#fill ol li select {display:block;float:left;margin:1px 5px 0 0;}
#fill ol li input {display:block;float:left;margin:0 5px 0 0;}
#fill ol li label {display:block;margin:0 0 5px;}

#fill ol li li {margin:0;}
#fill ol li li input {margin:2px 10px 0 0;}
#fill ol li li label {display:block;float:left;}

#fill .submit {float:right;margin:-60px 180px 0 0;}
#fill ol li .errormessage {float:right;margin:-55px 40px 0 0;min-height:30px;height:auto !important;height:30px;}

form.bp-1 ol li .photo {display:block;float:left;text-align:center;width:125px;height:auto !important;height:160px;min-height:160px;overflow:hidden;}
form.bp-1 ol li .data {width:280px;float:left;margin:28px 0 5px;padding:5px 0 8px;-moz-border-radius:3px;-webkit-border-radius:3px;background:#fff url(../images/layout/bg-shadow-bottom.png) no-repeat 50% 100%;}
form.bp-1 ol li .data h3 {margin:0;color:#004a80;line-height:1.2;}
form.bp-1 ol li .data h3,
form.bp-1 ol li .data .cms {margin:5px 5px 2px 10px !important;}
form.bp-1 ol.summary li .data .cms p {margin:0 !important;float:none !important;width:auto !important;}
form.bp-1 ol li .data .more {display:block;color:#fff;text-decoration:none;font-weight:bold;padding:3px 3px 2px 10px;background:url(../images/layout/bg-more.png) repeat-y 0 0;}
form.bp-1 ol li .data .more:hover {text-decoration:underline;}
form.bp-1 ol li .price {display:block;float:left;width:280px;}
form.bp-1 ol li .submit {margin:-10px 30px 0 0;}

/* step 2 */
form.bp-2 ol.summary li .photo {display:block;float:left;text-align:center;width:125px;height:auto !important;height:160px;min-height:160px;overflow:hidden;}
form.bp-2 ol.summary li .data {width:280px;float:left;margin:28px 0 5px;padding:5px 0 8px;-moz-border-radius:3px;-webkit-border-radius:3px;background:#fff url(../images/layout/bg-shadow-bottom.png) no-repeat 50% 100%;}
form.bp-2 ol.summary li .data h3 {margin:0;color:#004a80;line-height:1.2;}
form.bp-2 ol.summary li .data h3,
form.bp-2 ol.summary li .data .cms {margin:5px 5px 2px 10px !important;}
form.bp-2 ol.summary li .data .cms p {margin:0 !important;float:none !important;width:auto !important;}
form.bp-2 ol.summary li .data .more {display:block;color:#fff;text-decoration:none;font-weight:bold;padding:3px 3px 2px 10px;background:url(../images/layout/bg-more.png) repeat-y 0 0;}
form.bp-2 ol.summary li .data .more:hover {text-decoration:underline;}
form.bp-2 ol li.summary .price {display:block;float:left;width:280px;}

form.bp-2 ol li.reload a {display:block;float:left;color:#fff;text-decoration:none;padding:1px 15px 5px;background:url(../images/forms/btn-reload.png) no-repeat 0 0;}
form.bp-2 ol.summary li {padding:10px 0;margin:0;border-bottom:1px dashed #fff;position:relative;}
form.bp-2 ol.summary li .price {display:block;width:110px;position:absolute;right:10px;bottom:10px;color:#004a80;font-size:14px;}
form.bp-2 ol.summary li .price span {display:block;float:left;}
form.bp-2 ol.summary li .price strong {display:block;width:65px;display:block;float:right;text-align:right;}
form.bp-2 ol.summary li p {display:block;width:470px;float:left;}

/* step 3 */
form.bp-3 h3 {margin:0 0 10px;}

form.bp-3 ol.summary li {padding:10px 0;margin:0;border-bottom:1px dashed #fff;position:relative;}
form.bp-3 ol.summary li .price {display:block;width:110px;position:absolute;right:10px;bottom:10px;color:#004a80;font-size:14px;}
form.bp-3 ol.summary li .price span {display:block;float:left;}
form.bp-3 ol.summary li .price strong {display:block;width:65px;display:block;float:right;text-align:right;}
form.bp-3 ol.summary li p {display:block;width:470px;float:left;}

form.bp-3 ol.summary li .photo {display:block;float:left;text-align:center;width:125px;height:auto !important;height:160px;min-height:160px;overflow:hidden;}
form.bp-3 ol.summary li .data {width:280px;float:left;margin:28px 0 5px;padding:5px 0 8px;-moz-border-radius:3px;-webkit-border-radius:3px;background:#fff url(../images/layout/bg-shadow-bottom.png) no-repeat 50% 100%;}
form.bp-3 ol.summary li .data h3 {margin:0;color:#004a80;line-height:1.2;}
form.bp-3 ol.summary li .data h3,
form.bp-3 ol.summary li .data .cms {margin:5px 5px 2px 10px !important;}
form.bp-3 ol.summary li .data .cms p {margin:0 !important;float:none !important;width:auto !important;}
form.bp-3 ol.summary li .data .more {display:block;color:#fff;text-decoration:none;font-weight:bold;padding:3px 3px 2px 10px;background:url(../images/layout/bg-more.png) repeat-y 0 0;}
form.bp-3 ol.summary li .data .more:hover {text-decoration:underline;}

form.bp-3 small {margin:5px 0 48px;}

form.bp-3 ol.userdata {width:100%;margin:0 0 18px;}
form.bp-3 ol.userdata li {margin:0;width:100%;clear:both;float:none;}
form.bp-3 ol.userdata li label {display:block;float:left;width:150px;padding:1px 15px 0 0;}
form.bp-3 ol.userdata li .textinput {display:block;float:left;padding:0 0 18px;height:18px;width:323px;background:#fff url(../images/forms/bg-input-wide.png) no-repeat 0 100%;}
form.bp-3 ol.userdata li .textinput input {display:block;float:left;height:18px;width:313px;}
form.bp-3 ol.userdata li ul {float:left;width:300px;margin:4px 0 16px;display:block;}
form.bp-3 ol.userdata li ul li {display:block;float:left;width:auto;margin:0 30px 0 0;clear:none;}
form.bp-3 ol.userdata li ul li label {width:auto;}
form.bp-3 ol.userdata li.check {padding:0 0 10px;}
form.bp-3 ol.userdata li.check input {margin:3px 10px 0 165px;}

/* step 4 */
form.bp-4 ol.summary li {padding:10px 0;margin:0;border-bottom:1px dashed #fff;position:relative;}
form.bp-4 ol.summary li .price {display:block;width:110px;position:absolute;right:10px;bottom:10px;color:#004a80;font-size:14px;}
form.bp-4 ol.summary li .price span {display:block;float:left;}
form.bp-4 ol.summary li .price strong {display:block;width:65px;display:block;float:right;text-align:right;}
form.bp-4 ol.summary li p {display:block;width:470px;float:left;}

form.bp-4 ol.summary li .photo {display:block;float:left;text-align:center;width:125px;height:auto !important;height:160px;min-height:160px;overflow:hidden;}
form.bp-4 ol.summary li .data {width:280px;float:left;margin:28px 0 5px;padding:5px 0 8px;-moz-border-radius:3px;-webkit-border-radius:3px;background:#fff url(../images/layout/bg-shadow-bottom.png) no-repeat 50% 100%;}
form.bp-4 ol.summary li .data h3 {margin:0;color:#004a80;line-height:1.2;}
form.bp-4 ol.summary li .data h3,
form.bp-4 ol.summary li .data .cms {margin:5px 5px 2px 10px !important;}
form.bp-4 ol.summary li .data .cms p {margin:0 !important;}
form.bp-4 ol.summary li .data .more {display:block;color:#fff;text-decoration:none;font-weight:bold;padding:3px 3px 2px 10px;background:url(../images/layout/bg-more.png) repeat-y 0 0;}
form.bp-4 ol.summary li .data .more:hover {text-decoration:underline;}

form.bp-4 small {margin:5px 0 48px;}

form.bp-4 ol.paymentdata {margin:0 0 18px;}
form.bp-4 ol.paymentdata li {margin:0;}
form.bp-4 ol.paymentdata li label {display:block;float:left;width:150px;padding:1px 15px 0 10px;}
form.bp-4 ol.paymentdata li .textinput {display:block;padding-bottom:18px;float:left;height:18px;width:323px;background:#fff url(../images/forms/bg-input-wide.png) no-repeat 0 100%;}
form.bp-4 ol.paymentdata li .textinput input {height:18px;width:313px;}

form.bp-4 ol.paymentdata .paymentmethod {width:100%;clear:both;float:left;padding:0 0 20px;}
form.bp-4 ol.paymentdata .paymentmethod li {float:left;display:block;border-bottom:1px dashed #fff;}
form.bp-4 ol.paymentdata .paymentmethod li label {display:block;float:left;width:570px;padding:10px;}
form.bp-4 ol.paymentdata .paymentmethod li label:hover {background-color:#dfedf5;cursor:pointer;}
form.bp-4 ol.paymentdata .paymentmethod li input {display:block;float:left;margin:3px 10px 0 0;border:0;background:none;}
form.bp-4 ol.paymentdata .paymentmethod li label span {display:block;float:left;}
form.bp-4 ol.paymentdata .paymentmethod li label strong {display:block;margin:0 0 2px;}

form.bp-4 .disclaimer {border-top:1px dashed #fff;padding:10px 0 0;font-size:11px;margin:16px 0 12px;}

form ol li .sim li {margin:0 0 15px;}
form ol li .sim li label input {margin:0 5px 0 0;}
.deliverytype {margin:0 0 24px;}

.whatnow ol li {margin:0 0 18px;}

#bn02 {margin:0 0 24px;}
#bn02 span {display:block;}

/* cms */
.cms p {margin:0 0 12px;}
#content .cms {margin-bottom:12px;}
.cms p+h2,
.cms p+h3,
.cms p+h4,
.cms p+h5,
.cms p+h6,
.cms table+h4,
.cms table+h5,
.cms table+h6 {margin-top:24px;}

.cms .comment {font-size:11px;margin:0 0 32px;}
.cms table {width:100%;clear:both;margin:0 0 12px;}
.cms table th,
.cms table td {line-height:1;padding:7px 10px 6px;border-bottom:1px solid #fff;}
.cms table th {background:#15648e url(../images/layout/bg-th.png) repeat-x 0 0;color:#fff;font-size:11px;text-transform:uppercase;line-height:1.2;border-color:#000;}
.cms table .unit th {background:#ccc;color:#000;}
.cms table p {margin:0;line-height:1;}

.pdf {display:block;padding:12px 0 16px 55px;margin:10px 0 0;font-size:12px;font-weight:bold;background:url(../images/icons/pdf.png) no-repeat 0 0;}

.cms ul,
.cms ol {margin:0 0 24px;}
.cms ul {list-style:disc;}
.cms ul li {list-style:disc;margin-left:32px;}
.cms ol li {list-style:decimal;margin-left:32px;}

.phone-description {width:640px;overflow:hidden;text-align:left;}
.phone-description .photo {text-align:center;width:150px;float:left;padding:10px 0 0;overflow:hidden;}
.phone-description .desc {width:490px;float:left;overflow:hidden;}
.phone-description .desc .tag {margin:-15px 0 20px;}
.phone-description .desc small {margin:0 0 20px;display:block;}


/* AMWAY
------------------------------------------------------------ */
.amway #content,
.amway #footer {background:none;}
.amway #content {padding:20px 0 0;;}
.amway #content,
.amway #content h2,
.amway #content h3,
.amway #content h4 {color:#fff;}
.amway #content h2 {margin:0 0 10px;}
.amway form label {display:block;float:left;width:80px;padding:6px 10px 0 0;}
.amway form .textinput {display:block;padding:0 0 16px;float:left;height:26px;width:332px;background:url(../images/forms/bg-input-wide2.png) no-repeat 0 100%;}
.amway form .textinput input {padding:5px 5px 4px;width:313px;font-size:16px;line-height:1;}
.amway form .submit {margin:-4px 0 0;}
.amway form ol li .error {margin-left:90px;clear:both;width:50%;padding-top:0;background-image:url(../images/icons/warning-small2.png);}


/* FANCYBOX (c) 2010 Janis Skarnelis
------------------------------------------------------------ */
#fancybox-loading {position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
#fancybox-loading div {position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(../images/fancybox/fancybox.png);}
#fancybox-overlay {position:fixed;top:0;left:0;bottom:0;right:0;background:#000;z-index:1100;display:none;}
#fancybox-tmp {padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap {position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none;}
#fancybox-outer {position:relative;width:100%;height:100%;background:#fff;}
#fancybox-inner {position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden;}
#fancybox-hide-sel-frame {position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
#fancybox-close {position:absolute;top:10px;right:36px;width:32px;height:32px;cursor:pointer;z-index:1103;display:none;background:url(../images/fancybox/fancy_close.png) no-repeat 0 0;}
#fancybox_error {color:#444;font:normal 12px/20px Arial;padding:7px;margin:0;}
#fancybox-content {height:auto;width:auto;padding:0;margin:0;}
#fancybox-img {width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;}
#fancybox-frame {position:relative;width:100%;height:100%;border:none;display:block;}
#fancybox-title {position:absolute;top:12px;right:53px;font-family:Arial;font-size:12px;z-index:1102;font-weight:bold;width:auto !important;bottom:auto !important;background:none !important;}
.fancybox-title-inside {padding:10px 0;text-align:center;color:#333;}
.fancybox-title-outside {padding-top:5px;color:#fff;text-align:center;font-weight:bold;}
.fancybox-title-over {color:#fff;text-align:left;}
#fancybox-title-over {padding:10px;display:block;}
#fancybox-title-over .titles {font-weight:normal;font-size:14px;text-transform:uppercase;}
#fancybox-title-over .titles span {margin:0 10px 0 0;color:#ccc;}
#fancybox-title-over .titles .active {font-weight:bold;color:#fff;}
#fancybox-title-wrap {display:inline-block;}
#fancybox-title-wrap span {height:32px;float:left;}
#fancybox-title-left {padding-left:15px;}
#fancybox-title-main {font-weight:bold;line-height:29px;color:#fff;}
#fancybox-title-right {padding-left:15px;}
#fancybox-left,
#fancybox-right {position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;z-index:1102;visibility:visible;background-image:url(../images/fancybox/blank.gif);}
#fancybox-left {left:0;display:none;}
#fancybox-right {right:0;display:none;}
#fancybox-left span {left:22px;}
#fancybox-right span {left:auto;right:22px;}
#fancybox-left-ico,
#fancybox-right-ico {position:absolute;top:96px;left:-9999px;width:32px;height:32px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico {background:url(../images/fancybox/fancy_nav_left.png) no-repeat 0 0;}
#fancybox-right-ico {background:url(../images/fancybox/fancy_nav_right.png) no-repeat 0 0;}
.fancy-bg {position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancy-bg-n {top:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);}
#fancy-bg-ne {top:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -162px;}
#fancy-bg-e {top:0;right:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);background-position:-20px 0px;}
#fancy-bg-se {bottom:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -182px;}
#fancy-bg-s {bottom:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);background-position:0px -20px;}
#fancy-bg-sw {bottom:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -142px;}
#fancy-bg-w {top:0;left:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);}
#fancy-bg-nw {top:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -122px;}

/* fancybox IE image filter */
#fancybox-img {-ms-interpolation-mode:bicubic;}


/* FLOAT CLEARING
------------------------------------------------------------ */
#site:after,
form ol:after,
#header:after,
.status:after,
#content:after,
.amway form:after,
#sidebar ul:after,
ol.userdata li:after,
#sidebar ul li div:after,
.phone-description:after {content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}