/*
 * cSans Helpers v1.2.2
 *
 * 2012 Copyright A navalla suíza http://anavallasuiza.com
 * cSans is released under the GNU Affero GPL version 3 - more information at http://www.fsf.org/licensing/licenses/agpl-3.0.html
 *
 * Some code has been extracted from http://necolas.github.com/normalize.css/ (thank you)
*/

/* 1 FLOATING ELEMENTS */
.left { float:left !important; }
p .left { margin-right:1em; }
.right,.right-right { float:right !important; }
.right-right { text-align:right !important; }
p .right { margin-left:1em; }

/* 2. IMAGE REPLACEMENT. Must overwrite background-image, width and height properties in your css */
.image a,.image {
	background-repeat:no-repeat;
	background-color:transparent;
	margin:0;
	padding:0;
	outline:none;
	font-size:0px !important;
	line-height:0em !important;
	letter-spacing:-20px;
	text-indent:-2px;
	display:inline-block;
	overflow:hidden;
	text-align:left;
	border:none;
	color:transparent;
}
h1.image,h2.image,h3.image,h4.image,h5.image,h6.image { display:block; }
a.image,input.image,button.image { cursor:pointer; }
.image a {
	display:block;
	width:100%;
	height:100%;
	height:inherit;
}

/* 3. DISPLAYS. inline, block, inline-block */
.inline,.block,.inline-block {
	margin:0;
	padding:0;
	list-style:none;
}
.inline { display:inline; }
.block { display:block; }
.inline-block { display:inline-block; }
.inline li,.inline dt,.inline dd { display:inline; }
.block li,.block dt,.block dd { display:inline; }
.inline-block li,.inline-block dt,.inline-block dd { display:inline-block; }

/* 4. CLEAR (clearfix) */
.clear:before,.clear:after {
	content:"";
	display:table;
}
.clear:after {
	clear:both;
}

/* 5. ELEMENTS VISIBILITY */
.hidden { display:none; }
.invisible { visibility:hidden; }
.hidden-a11y {
	border:0 !important;
	clip:rect(0 0 0 0) !important;
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
	padding:0 !important;
	margin:-1px !important;
}

/* 6. LIST STYLES */
.square { list-style-type:square; }
.disc { list-style-type:disc; }
.decimal { list-style-type:decimal; }
.lower-alpha { list-style-type:lower-alpha; }
.upper-alpha { list-style-type:upper-alpha; }
.lower-roman { list-style-type:lower-roman; }
.upper-roman { list-style-type:upper-roman; }


/* 7. SEARCH INPUT. Make search input equal in all browsers (with the class .no-appearance) */
input[type="search"].no-appearance {
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
}
input[type="search"].no-appearance::-webkit-search-decoration,
input[type="search"].no-appearance::-webkit-search-cancel-button,
input[type="search"].no-appearance::-webkit-search-results-button,
input[type="search"].no-appearance::-webkit-search-results-decoration {
	display:none;
}
