/*
Theme Name: Renegade
Theme URI: http://frostpress.com/themes/renegade/
 
Version: 2.1.2
 
Description: Elegant theme with a dirty grunge touch to it, and a lot of attention to details. Theme options for things like logo, fonts, custom widgets, etc. Dropdown menu for fast and space-saving navigation.
 
Tags: light, white, blue, two-columns, fixed-width, right-sidebar, threaded-comments, theme-options, custom-header, sticky-post
 
Author: Frostpress
Author URI: http://frostpress.com
 
*************************************************************************************
 
This theme is released under GPL (http://www.opensource.org/licenses/gpl-3.0.html)
 
"Anticipating pain was like enduring it twice. Why not anticipate pleasure instead?"
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent }
 
body { line-height: 1 }
 
ol,ul { list-style: none }
 
blockquote,q { quotes: none }
 
blockquote:before,blockquote:after,q:before,q:after { content:'';content: none }
 
:focus { outline: 0 }
 
ins { text-decoration: none }
 
del { text-decoration: line-through }
 
table { border-collapse:collapse;border-spacing: 0; width: 100%; margin: 1em 0; }
 
p { /*padding: 0px 0px 11px 0px;*/ margin: 1em 0; text-align: justify; }
 
	/*p:last-child { padding: 0px; }*/
 
blockquote {
	/*display: inline-block;*/
	margin: 10px 0px 10px 0px;
	padding: 0px 40px 0px 40px;
        /*border-top: 2px solid #eee;
        border-bottom: 2px solid #eee;   */      
	color: #666666;
	background: url('images/quote.png') left 5px no-repeat;
	}

	blockquote cite.source {
		text-align:right;
		display:block;
		border-top: 1px solid #ededed;
	}
 
acronym, abbr {
	cursor: help;
	border-bottom: 1px dashed #999; }

pre {
max-height: 500px;
overflow: auto;
border: 3px double #eee;
padding: 3px;
}
 
code, pre { font: normal 9pt/160% 'Consolas','Droid Sans Mono','Courier New', Courier, Fixed; }

ins{background:#cfd5dd;color:#000;font-style:italic;text-decoration:none;}
 
sup {
	font-size: xx-small;
	vertical-align: top; }
 
sub {
	font-size: xx-small;
	vertical-align: bottom; }
 
small { font-size: x-small; }
 
ul {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	list-style: square; }
 
ol {
	margin: 0px;
	padding: 0px 0px 5px 25px;
	list-style: decimal; }
 
dl dd { padding: 0px 0px 0px 20px; }
 
input, select, textarea {
	font-family: inherit;
	font-size: 14px;
	line-height: 100%;
	color: #444444;
	padding: 9px;
	border: solid 1px #E5E5E5;
	background-color: #F9F9F9;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; }
 
textarea { line-height: 150%; }
 
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus {
	border-color: #C9C9C9;
	box-shadow: rgba(0,0,0, 0.15) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.15) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.15) 0px 0px 8px; }
 
input.button {
	padding: 10px 15px 10px 15px;
	background: #949494;
	border: none;
	font-size: 16px;
	line-height: 100%;
	color: #FFFFFF;
	font-style: italic;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-appearance: button; }
 
	input.button:active {
		position: relative;
		top: 1px; }
 
table, th, td {
	border: solid 1px #E0E0E0;
	border-collapse: collapse;
	padding: 2px 5px 2px 5px; }
 
caption {
	text-align:left;
	font-weight:bold;
	font-size:1.1em;
}

th { background-color: #E8E8E8; }
 
h1, h2, h3, h4, h5, h6 {
	line-height: 150%;
	margin: 10px 0px 10px 0px; }
 
h1 { font-size: 180%; }
 
h2 { font-size: 160%; border-bottom: 1px solid #efefef; }
 
h3 { font-size: 140%; border-bottom: 1px solid #efefef; }
 
h4 { font-size: 120%; border-bottom: 1px solid #efefef; }
 
h5 { font-size: 100%; border-bottom: 1px solid #efefef; }
 
h6 { font-size: 80%; }
 
/* page header */
.page-head {
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	border-bottom: dotted 2px #EAEAEA; }
 
/* comments */
.comment-heading {
	font: normal italic 24px/150% 'Droid Serif',Georgia, serif;
	margin: 20px 0px;
	clear: both;
	overflow: hidden; }
 
	.comment-heading a {
		float: right;
		font-size: 16px; }
 
.commentlist {
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	clear: both;
	list-style: none;
	list-style-image: none; }
 
	.commentlist ul {
		padding: 0px;
		margin: 0px;
		list-style: none;
		list-style-image: none; }
 
.comment {
	margin: 0px 0px 0px 30px;
	padding: 0px;
	overflow: hidden; }
 
	.comment.depth-1 { margin: 0px 0px 10px 0px; }
 
.comment-body {
	margin: 0px 0px 10px 0px;
	padding: 10px;
	overflow: hidden;
	position: relative;
	border: solid 4px #E8E8E8;
	background: #F2F2F2;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em; }
 
.bypostauthor > .comment-body { background: #F8F3E4; }
 
.comment-body blockquote {
	background: #FFFFFF url('images/quote.png') 10px 10px no-repeat;
	padding: 10px 10px 10px 50px;
	border: solid 2px #E8E8E8; }
 
	.comment-body blockquote blockquote { border: 0; }
 
.comment-meta {
	font-size: 11px;
	color: #A8A8A8; }
 
	.comment-meta .avatar {
		float: left;
		margin: 0px 10px 10px 0px; }
 
.comment-date, .comment-edit-link { color: #A8A8A8; }
 
.comment-date:hover, .comment-edit-link:hover {
	color: #7C7C7C;
	text-decoration: none; }
 
.comment-meta h4 {
	display: inline;
	font-size: large;
	color: #666666;
	margin: 0px;
	padding: 0px; }
 
.comment-quote-link {
	position: absolute;
	top: 10px;
	right: 10px; }
 
.comment-text {
	overflow: hidden;
	clear: both; }
 
.comment-reply-link { display: none; }
 
.comment-body:hover .comment-reply-link {
	display: block;
	font-size: 8pt;
	line-height: 100%;
	padding: 10px 6px 6px 10px;
	background: #E8E8E8;
	color: #999999;
	position: absolute;
	bottom: 0;
	right: 0;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px; }
 
.comment-reply-link:hover { text-decoration: none; }
 
.trackbacklist {
	margin: 30px 0px 30px 0px;
	padding: 0px 0px 0px 30px;
	overflow: hidden;
	clear: both; }
 
	.trackbacklist .comment-author cite, .trackbacklist .comment-author cite a { font-weight: normal; }
 
#commentform { margin: 0px 0px 10px 0px; }
 
.cancel-comment-reply { padding: 0px 0px 20px 0px; }
 
#commentform .avatar-user {
	float: left;
	margin: 0px 10px 10px 0px; }
 
#commentform .avatar-commenter {
	float: right;
	margin: 0px 10px 0px 10px; }
 
.required { color: red; }
 
.cform-name input {
	background-image: url('images/user-silhouette.png');
	background-position: 8px 10px;
	background-repeat: no-repeat;
	padding-left: 35px; }
 
.cform-mail input {
	background-image: url('images/mail.png');
	background-position: 10px 12px;
	background-repeat: no-repeat;
	padding-left: 35px; }
 
.cform-web input {
	background-image: url('images/chain.png');
	background-position: 8px 10px;
	background-repeat: no-repeat;
	padding-left: 35px; }
 
#commentform p input {
	width: 220px;
	margin-right: 10px; }
 
#commentform textarea {
	width: 97%;
	max-width: 97%;
	height: 200px; }
 
/* post */
.more-link {
	display: inline-block;
	padding: 10px 15px 10px 15px;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	margin: 20px 0px 10px 0px;
	background: #949494;
	line-height: 100%;
	color: #FFFFFF;
	font-style: italic;
	text-align: center;
	text-decoration: none; }
 
	.more-link:hover {
		background: #888888;
		color: #FFFFFF;
		text-decoration: none; }
 
/* post page navigation */
.post-pages {
	overflow: hidden;
	margin: 20px 0px 20px 0px; }
 
	.post-pages a span, .post-pages span {
		display: inline-block;
		cursor: pointer;
		padding: 8px 10px;
		background: #949494;
		border: none;
		font-size: small;
		line-height: 100%;
		-moz-border-radius: 0.25em;
		-webkit-border-radius: 0.25em;
		color: #FFFFFF; }
 
	.post-pages span { background: #747474; }
 
	.post-pages a:hover span {
		text-decoration: none;
		background: #888888; }
 
/* archive navigation */
.navigation {
	overflow: hidden;
	clear: both;
	margin: 30px 0px 30px 0px; }
 
	.navigation a, .navigation span {
		display: inline-block;
		cursor: pointer;
		padding: 8px 10px;
		background: #949494;
		border: none;
		font-size: small;
		line-height: 100%;
		color: #FFFFFF; }
 
	.navigation a:hover {
		text-decoration: none;
		color: #FFFFFF;
		background: #888888; }
 
	.navigation .prev {
		float: left;
		margin: 0px 5px 0px 0px; }
 
	.navigation .next {
		float: right;
		margin: 0px 0px 0px 5px; }
 
	.navigation span {
		background: none !important;
		color: #333333;
		text-shadow: none; }
 
/* post navigation */
.post-nav {
	overflow: hidden;
	clear: both;
	margin: 30px 0px 30px 0px; }
 
	.post-nav span {
		color: #B1B1B1;
		font-style: italic;
		font-size: 8pt;
		letter-spacing: 1px; }
 
	.post-nav .alignleft a { margin: 0px 0px 0px 0px; }
 
	.post-nav .alignright a { margin: 0px 0px 0px 0px; }
 
/* wordpress and frostpress icons */
#wordpress {
	display: block;
	width: 20px;
	height: 20px;
	float: right;
	margin: 0px 10px 0px 10px;
	background: url('images/icon_wordpress.png') left top no-repeat; }
 
	#wordpress:hover { background-position: left bottom; }
 
#frostpress {
	display: block;
	width: 20px;
	height: 20px;
	float: right;
	background: url('images/icon_frostpress.png') left top no-repeat; }
 
	#frostpress:hover { background-position: left bottom; }
 
body {
	margin: 0px;
	padding: 0px;
	background: #e1ddd0 url('images/bg.jpg') center 240px no-repeat;
	position: relative;
	font: normal normal 12.5px/200% 'Droid Sans','Segoe UI', Helvetica, Tahoma, 'Trebuchet MS', sans-serif;
	color: #333333; 
}
 
a {
	color: #21759B; /*color:#B91313;*/
	text-decoration: none; }
 
	a:hover { color: #CA0002; /*color:#E81E1E;*/ }
 
/* blue background bar */
.bgBar {
	background: #545d65 url('images/bgBar.png') left top repeat-x;
	width: 100%;
	height: 240px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1; }
 
.bgBarInner {
	background: url('images/bgBarOver.jpg') center top no-repeat;
	height: 240px; }
 
.wrap {
	/*width: 960px;*/
	width:90%;
	margin: 0px auto 0px; }
 
.topbar {
	clear: both;
	margin: 0px;
	height: 40px; }
 
.menu { line-height: 100%; /*letter-spacing:1px; font-size:11px;*/ }
 
	.menu ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
		z-index: 100; }
 
	.menu li {
		float: left;
		margin: 0px;
		padding: 0px;
		position: relative; }
 
		.menu li a {
			display: inline-block;
			padding: 15px 10px 14px 15px;
			margin: 0px;
			background: url('images/menu-line.png') left 17px no-repeat;
			color: #DDDDDD;
			text-decoration: none;
			text-shadow: 1px 1px 1px #000000;
			font-weight: bold; }
 
			.menu li a:hover,
					.menu li.current_page_item a,
					.menu li.current_page_parent a { color: #FFFFFF; }
 
		.menu li.home-link a {
			background: none;
			padding-left: 0; }
 
		.menu li.subscribe {
			float: right;
			overflow: hidden; }
 
			.menu li.subscribe a {
				background: none;
				color: #FFC062; }
 
				.menu li.subscribe a:hover { color: #FFD697; }
 
			.menu li.subscribe img {
				float: right;
				margin: -2px 0px 0px 8px;
				width: 16px;
				height: 16px; }
 
.header {
	padding: 30px 0px 30px 0px;
	margin: 0px;
	clear: both;
	overflow: hidden;
	color: #CCCCCC; }
 
	.header h1 {
		font-weight: bold;
		font-size: 44px;
		line-height: 100%;
		margin: 0px 0px 0px 0px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
 
	.header a, .header a:hover {
		color: #FFFFFF;
		text-decoration: none; }
 
	.header h4 {
		font: normal 14px/140% inherit;
		font-style: italic;
		margin: 10px 0px 0px 0px; }
 
.content { clear: both; }
 
.c1 {
	/*width: 640px;*/
	width: 70%;
	float: left; }
 
.post, .hentry {
	overflow: hidden;
	background: #FFFFFF;
	padding: 20px;
	margin: 0px 0px 20px 0px;
	border-bottom: solid 5px #8A949D;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em; }
 
.post-title {
	overflow: hidden;
	font-size: 26px;
	line-height: 130%;
	color: #333333;
	margin: 0px;
	padding: 0px; }
 
	.post-title a {
		color: #333333;
		text-decoration: none; }
 
		.post-title a:hover {
			color: #666666;
			text-decoration: none; }
 
.post-text {
	/*overflow: hidden;*/
	margin: 20px 0px; }
 
.post-meta {
	overflow: hidden;
	clear: both;
	padding: 10px 20px;
	margin: 0px -20px 0px -20px;
	background: #F1F1EF;
	color: #888888;
	font-size: 11px; }
 
.post-comments {
	font-weight: bold;
	float: right; }
 
.sep {
	background: url('images/sep.gif') center top no-repeat;
	height: 17px;
	margin: 40px 0px;
	overflow: hidden;
	clear: both; }
 
.navigation a, .navigation span { background: #8A949D; }
 
.c2 {
	/*width: 300px;*/
	width: 25%;
	float: left;
	margin: 0px 0px 0px 2%; 
}
 
#widgets {
	list-style: none;
	margin: 85px 0px 0px 0px;
	padding: 0px; }
 
.widget {
	overflow: hidden;
	background: #F1F1EF;
	padding: 20px;
	margin: 0px 0px 20px 0px;
	border-bottom: solid 5px #B9BEC4;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em; }
 
	.widget h2 {
		margin: 0px 0px 10px 0px;
		padding: 0px;
		font-size: 18px;
		line-height: 150%; }
 
	.widget ul, .widget ol {
		padding-left: 0px;
		list-style-type: none; }
 
	.widget ul ul {
		padding-left: 20px;
		list-style-type: square; }
 
.widget_search input {
	width: 240px;
	background: #FFFFFF url('images/magnifier-zoom.png') 235px 10px no-repeat;
	-moz-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px; }

 
.footer {
	clear: both;
	overflow: hidden;
	padding: 40px 0px 20px 0px;
	color: #888888;
	//background: url('images/bg_bottom.jpg') center top no-repeat; 
}
 
.footer-text {
	display: inline;
	overflow: hidden; }
 
/* aligns and images */
p img {
	padding: 0;
	max-width: 100%; }
 
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto; }
 
img.alignnone {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	display: inline; }
 
img.alignright, .right {
	padding: 0px;
	margin: 0px 0px 10px 10px;
	display: inline; }
 
img.alignleft, .left {
	padding: 0px;
	margin: 0px 10px 10px 0px;
	display: inline; }
 
.alignright, .right { float: right; }
 
.alignleft, .left { float: left; }
 
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto; }
 
.textalignleft { text-align: left; }
 
.textalignright { text-align: right; }
 
.textaligncenter { text-align: center; }

cite {
color: #7F0000;
}
 
.alert {
	background: #FFFBCC;
	border-color: #E6DB55;
	border-width: 1px;
	border-style: solid;
	text-align: left;
	margin: 10px auto;
	padding: 5px 20px 5px 40px;
	background-image: url(images/exclamation-button.png);
	background-repeat: no-repeat;
	background-position: 10px center; }
 
embed {
	display: block;
	margin: 10px auto; }
 
.info {
	border-width: 1px;
	border-style: solid;
	border-color: #0F80D8;
	padding: 5px 5px 5px 25px;
	background: #EAF2FA url(images/information-button.png) no-repeat 5px center;
	clear: both; }
 
.pagination {
	text-align: center!important;
	font-weight: 700;
	border-width: 1px;
	border-style: solid;
	border-color: #546A85;
	padding: 5px;
	background-color: #D3D8E2;
	clear: both; }
 
/* wednesday's word */
.tag-wednesdays-word dl {
	padding: 8px;
        margin-bottom: 10px;
        border-bottom: 2px dashed #DDDDDD;}
 
	.tag-wednesdays-word dl dt {
		font-size: 1.4em;
		font-weight: bold; }

.tag-wednesdays-word i, i {
color: #076A00;
}
 
a[href$=".gz"],
a[href$=".bz2"],
a[href$=".zip"],
a[href$=".7z"],
a[href$=".rar"],
a[href$=".tar"] {
	background: transparent url(images/vise-drawer.png) no-repeat right center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 20px; }
 
a[href$=".pdf"] {
	background: transparent url(images/document-pdf.png) no-repeat right center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 20px; }

.post-text a[rel*="external"], .comment-text a[rel*="external"] {
	background: transparent url(images/external-small.png) no-repeat right top;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 15px; }
 
.download-link h4 a {
	background: transparent url(images/vise-drawer.png) no-repeat left center;
	padding: 2px 0px 2px 25px; }
 
.download-link {
	padding: 5px 10px;
	background-color: #FDEEE8;
	margin: 15px;
	border: 1px solid #ddd; }
  
/*----------- IMAGES --------------*/
.gallery-hidden { display: none; }
 
.showImages {
	cursor: pointer;
	display: block;
	text-decoration: none;
	text-align: center;
	border-bottom: 1px solid #f9f9f9; }
 
.gallery {
	border: 1px solid #ccc;
	background-color: #f9f9f9;
	padding: 3px;
	width: 165px;
	margin: 10px 0 15px 10px;
	text-align: center;
	float: right;
	clear: right; }
 
	.gallery * { text-align: center; }
 
div.entry-content .gallery p { text-align: center !important; }
 
.gallery h4 {
	font-size: 1.2em;
	border: none;
	margin: 0 0 10px 0 !important;
	padding: 0; }
 
a[rel*="shadowbox"] img { border: 3px double #666!important; }
 
span.spacer { margin-left: 2em; }
 
/*-----------BOOK MEME STUFF--------------*/
.bookitem {
        border-bottom: 2px dashed #DDDDDD;
	padding: 8px;
	margin-bottom: 15px;
	text-align: left; }
 
.bookitem dt a {
		padding-top: 2px;
		padding-bottom: 2px; }
 
	.bookitem dd { margin-left: 0px; padding: 0 0 0 5px}
 
	.bookitem dt img { border: 1px solid #333; /*width: 100px;*/ }

.bookitem dt cite {
      font-size: 20px;
}

.bookitem dt .book-author {
margin-left: 25px;
}
 
.bookitem dd.last {
	text-align: right;
	font-weight: 700;
	font-size: 1.8em;
	clear: both; }
 
/*----------- FOOTNOTES --------------*/
ol.footnotes {
	display: block;

	border-top: 1px solid #aaa;
	margin-top: 15px;
	clear: both;
	margin-left: 0px;
	font-size: 0.85em;
	list-style-position: inside;
	line-height: 1.5em; }
 
/*-----------FREE SOFTWARE STUFF--------------*/
.fsitem {
	border-style: solid;
	border-width: 1px; /*border-width: 1px 2px 2px 1px;*/
	border-color: #aaa #999 #999 #aaa;
	background-color: #f9f9f9;
	padding: 10px!important;
	display: block;
	margin: 10px 0;
	text-align: justify;
	min-height: 145px;
	-moz-box-shadow: 1px 1px 2px #ccc;
	-webkit-box-shadow: 1px 1px 2px #ccc; }
 
	.fsitem img {
		background: #fff;
		border: 1px solid #999;
		float: left;
		margin: 5px 10px 0 0;
		padding: 2px;
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em; }
 
	.fsitem:hover { border-color: #999 #666 #666 #999; }
 
	.fsitem dt {
		margin-top: 0;
		margin-left: 0;
		padding: 0;
		font-weight: 700;
		font-size: 1.5em; }
 
	.fsitem dd { margin-left: 0; }
 
.meta {
	-moz-border-radius-bottomleft: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	-webkit-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em; }
 
.rc_item {
	margin-bottom: 4px;

	display: block;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #ddd; }
 
	.rc_item .rc_avatar { line-height: 1px; }
 
		.rc_item .rc_avatar img {
			background: #FFF;
			padding: 1px;
			border: 1px solid #333; }
 
	.rc_item .rc_excerpt { clear: both; }
 
	.rc_item .rc_left {
		display: inline;
		float: left;
		padding-right: 7px !important;
		padding-right: 4px; }
 
	.rc_item .rc_right {
		display: inline;
		float: right;
		padding-left: 7px !important;
		padding-left: 4px; }
 
	.rc_item .rc_info .author_name { font-weight: bold; }
 
.rc_fixed { clear: both; }
 
.rc_label { font-weight: bolder; }
 
.rc_back { float: left; }
 
.rc_datetime { float: right; }

.overflow {
overflow: auto;
}
.clearfix {

    *zoom: 1;  /* asterisk = lte IE7  */

}



.clearfix:after {

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}
