body{
	line-height:1;
	direction:ltr;
	unicode-bidi:embed
}



/* Tables and cells elements */
table{
	border-collapse:collapse;
	border-spacing:0;
}
thead {
	display: table-header-group;
}
tfoot { 
	font-style: italic; 
}
tr {
	page-break-inside: avoid;
} 
td{
	vertical-align:top;
	background: transparent; 
	border: 0px none; 
	margin: 0px; 
	padding: 0px;
}

th{
	border:0px none;
	text-align:left;
	vertical-align:top;
	
}

/* Quotes, inserts and delets */
blockquote:before,blockquote:after,q:before,q:after{
	content:" ";
}
del{
	text-decoration:line-through;
}
caption { 
	background: #fff; 
	margin-bottom:2em; 
	text-align:left;
}
pre{}
code{}
abbr{border-bottom:none}
address{font-style:normal;}
hr { display: block; height: 1px; border: 0; border-top: 1px solid #000; margin: 1em 0; padding: 0; }
/* Bold and italic */
i{}
strong,b{
	font-weight: bold;	
}

/* Inputs elements */

label { cursor: pointer; }




input[required]{
	background: #FFFFD6;
}

input[type=text][disabled],
input[type=password][disabled],
input[type=url][disabled],
input[type=email][disabled],
input[type=search][disabled]{
	background: #eee;
}

input[type=text][readonly],
input[type=password][readonly],
input[type=url][readonly],
input[type=email][readonly],
input[type=search][readonly]{
	background: #ddd;	
}

textarea{
  	resize: none;
  	outline: none;
  	overflow: auto;
}

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }


input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

textarea,
input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=search]{
	border: 1px solid #666;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
	
}


/*
 * Remove inner padding and border in FF3/4 h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* Resets */

.floatleft{
	float: left;	
}
.floatright{
	float: right;	
}
.floatnone{
	float: none;	
}
.clear{
	clear: both;	
}
.show{
	display: block;	
}
.noshow{
	display: none;
	height:0;
	visibility:hidden;
}
[hidden],.hide, .hidden {
	display: none;	
}
.ir { 
	display: block; 
	border: 0; 
	text-indent: -999em; 
	overflow: hidden; 
	background-color: transparent; 
	background-repeat: no-repeat; 
	text-align: left; 
	direction: ltr; 
}
.ir br { 
	display: none; 
}

.visuallyhidden { 
	border: 0; 
	clip: rect(0 0 0 0); 
	height: 1px; 
	margin: -1px; 
	overflow: hidden; 
	padding: 0; 
	position: absolute; 
	width: 1px; 
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { 
	clip: auto; 
	height: auto; 
	margin: 0; 
	overflow: visible; position: static; width: auto; }
.invisible { 
	visibility: hidden; 
}



.alignleft{
	text-align: left;	
}
.alignright{
	text-align: right;	
}
.textindent{
	text-indent:-99999px;
}
.positionrelative{
	position:relative;	
}
.positionabsolute{
	position:absolute;	
}
.marginauto{
	margin: auto;	
}


.clearfix:before, .clearfix:after { 
	content: ""; 
	display: table; 
}
.clearfix:after { 
	clear: both; 
}
.clearfix { 
	zoom: 1;
}

/* Clearfix */
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}