* {
	margin: 0;
}

/* Reset */
table {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	}

td {
	padding: 0px;
	vertical-align: top;
}

fieldset,img { 
	border:0;
	/* added these two for sake of fieldset */
	padding:0;
	margin:0;
	}

address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
	}

ol,ul {
	margin-left: 0;
  padding-left: 30px;
	}

caption,th{
	text-align:left;
	vertical-align: top;
	}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
	}

q:before,q:after {
	content:'';
	}

abbr,acronym { 
	border:0;
	}
	
/* Base Styles */

h1 {
	font-size:26px;
	color: #333;
	}

h2 {
	font-size:18px;
	color: #333;
	}
h3 {
	font-size:16px;
	color: #333;
	}
	
/* alignment helpers */

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

/* layout helpers */

/* .text_middle { vertical-align: middle; display: inline-block; } */
.block_center { margin-left: auto; margin-right: auto; }
.float-left { float: left; }
.float-right { float: right }
/*.inline_middle { vertical-align: middle; display: inline-block; } */


.icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
	vertical-align: bottom;
}


/* helper shortcuts */
.tp { margin-top: 2px; }
.ts { margin-top: 5px; }
.tm { margin-top: 15px; }
.tl { margin-top: 25px; }

.bp { margin-bottom: 2px; }
.bs { margin-bottom: 5px; }
.bm { margin-bottom: 15px; }
.bl { margin-bottom: 25px; }

/* Prefer to use .rs, .rm and .rl. Only uncomment if there is a good use case.
.ls { margin-left: 5px; }
.lm { margin-left: 10px; }
.ll { margin-left: 20px; }
*/

.rs { margin-right: 5px; }
.rm { margin-right: 10px; }
.rl { margin-right: 20px; }

.none { display: none; }


/* top margin helpers */

.t1 { margin-top: 1px; }
.t2 { margin-top: 2px; }
.t3 { margin-top: 3px; }
.t4 { margin-top: 4px; }
.t5 { margin-top: 5px; }
.t10 { margin-top: 10px; }
.t15 { margin-top: 15px; }
.t20 { margin-top: 20px; }
.t25 { margin-top: 25px; }
.t30 { margin-top: 30px; }
.t40 { margin-top: 40px; }
.t50 { margin-top: 50px; }

/* bottom margin helpers */

.b1 { margin-bottom: 1px; }
.b2 { margin-bottom: 2px; }
.b3 { margin-bottom: 3px; }
.b4 { margin-bottom: 4px; }
.b5 { margin-bottom: 5px; }
.b5 { margin-bottom: 5px; }
.b10 { margin-bottom: 10px; }
.b15 { margin-bottom: 15px; }
.b20 { margin-bottom: 20px; }
.b25 { margin-bottom: 25px; }
.b30 { margin-bottom: 30px; }
.b40 { margin-bottom: 40px; }



/* padding helpers */

.pl { padding-left: 0px !important; } /* flush left, no left padding */
.pr { padding-right: 0px !important; } /* flush right, no right padding */

/* debug */

table.ggb td { border: 1px dashed red !important; } 
.ggb { border: 1px dashed red !important; }
.ggh { background: yellow !important; }


/* top padding helpers */



/*
.pt1 { padding-top: 1px; }
.pt2 { padding-top: 2px; }
.pt3 { padding-top: 3px; }
.pt4 { padding-top: 4px; }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }

*/