/*

Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article, aside, figure, footer, header, hgroup, nav, section { display:block; }

header, section, footer { clear:both; }

/*force a vertical scrollbar to prevent a jumpy page */
html { overflow-y:scroll; }

/*
we can use default ULs & OLs with bullets */
ul {
  list-style:outside disc;
}
ol {
  list-style:outside decimal;
}

table { border-collapse:collapse; border-spacing:0; }
td, td img { vertical-align:top; }

/*
  Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin:0; outline:none; }
input::-moz-focus-inner, button::-moz-focus-inner { padding:0; border:0; }

input, select { vertical-align:middle; }
input[type=radio], input[type=checkbox] { margin:1px 4px 4px 0; }

input[type=text], input[type=password] {
  border-radius:0;
  -webkit-appearance:none;
}
textarea {
  overflow:auto;
  resize:vertical;
  border-radius:0;
  -webkit-appearance:none;
}

/* make buttons play nice in IE */
button, input[type=submit] { width:auto; overflow:visible; }
.ie7 input[type=submit], .ie7 input[type=reset], .ie7 input[type=button] { filter:chroma(color=#000000); }

/*hand cursor on clickable elements */
input[type=button],
input[type=submit],
button {
  cursor:pointer;
  border-radius:0;
  -webkit-appearance:none;
}

blockquote, q { quotes:none; }
blockquote:before,
blockquote:after,
q:before,
q:after { content:''; content:none; }

del { text-decoration:line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

small { font-size:85%; }

strong { font-weight:bold; }

sub, sup { font-size:75%; line-height:0; position:relative; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }

hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
  font-size:0;
  line-height:0;
}

/* standardize any monospaced elements */
pre, code, kbd, samp { font-family:monospace, sans-serif; }
pre {
  white-space:pre; /* CSS2 */
  white-space:pre-wrap; /* CSS 2.1 */
  white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap:break-word; /* IE */
}

/*
  scale images in IE7 more attractively */
.ie7 img { -ms-interpolation-mode:bicubic; }

/* let's clear some floats */
.clear { clear:both; height:0; font-size:0; line-height:0; }

.center { text-align:center; margin-left:auto; margin-right:auto; }

 /*Clearing Floats*/
.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.clearfix {
  zoom:1;
}