
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin : 0;
padding : 0;
border : 0;
font-weight : inherit;
font-style : inherit;
font-size : 100%;
font-family : inherit;
vertical-align : baseline;
}
table, td, th {
vertical-align : top;
}
input, select, textarea {
font-size : 100%;
vertical-align : middle;
}
blockquote:before, blockquote:after {
content : "";
}
blockquote {
quotes : "" "" "'" "'";
}
a img {
border : none;
}
:focus {
outline : none;
}
body {
font : normal 100%/1.4em Arial, Helvetica, sans-serif;
color : #222;
background : #fff;
margin : 20px;
}
h1, h2, h3, h4, h5, h6 {
font-weight : bold;
color : #111;
line-height : 1em;
}
h1 {
font-size : 3em;
margin-bottom : 0.5em;
}
h2 {
font-size : 2em;
margin-bottom : 0.75em;
}
h3 {
font-size : 1.4em;
margin-bottom : 1em;
}
h4 {
font-size : 1.2em;
margin-bottom : 1.25em;
}
h5 {
font-size : 1em;
margin-bottom : 1.4em;
}
h6 {
font-size : 1em;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
margin : 0;
}
p {
margin : 0 0 1.4em;
}
blockquote {
margin : 1.4em;
color : #666;
font-style : italic;
}
strong {
font-weight : bold;
}
em, dfn {
font-style : italic;
}
dfn {
font-weight : bold;
}
sup, sub {
line-height : 0;
}
abbr, acronym {
border-bottom : 1px dotted #666;
cursor : help;
}
address {
margin : 0 0 1.4em;
font-style : italic;
}
del {
color : #666;
}
pre {
margin : 1.4em 0;
white-space : pre;
}
pre, code, tt {
font : 1em 'andale mono', 'lucida console', monospace;
line-height : 1.5;
}
li ul, li ol {
margin : 0 1.4em;
}
ul, ol {
margin : 0 1.4em 1.4em 1.4em;
}
ul {
list-style-type : disc;
}
ol {
list-style-type : decimal;
}
dl {
margin : 0 0 1.4em 0;
}
dl dt {
font-weight : bold;
}
dd {
margin-left : 1.4em;
}
table {
margin-bottom : 1.4em;
width : 100%;
}
th {
font-weight : bold;
}
th, td, caption {
}
tfoot {
font-style : italic;
}
th, td {
}
form div {
margin : 0;
padding : 4px 5px 2px 9px;
}
input.checkbox, input.radio {
display : block;
height : 13px;
margin : 0.3em 0 0;
width : 13px;
vertical-align : middle;
}
form label {
display : block;
float : left;
width : 170px;
}
form label.choice {
margin : -1.5em 0 0 25px;
padding : 0.44em 0 0.5em;
width : 100%;
}
form label.desc {
font-weight : bold;
}
form label.error {
color : #b91023;
}
form label .req {
color : #b91023;
float : none;
font-weight : bold;
margin : 0;
padding : 0;
}
form div span {
float : left;
color : #444444;
margin : 0 4px 0 0;
padding : 0 0 8px;
}
form div small {
clear : both;
color : #444444;
display : block;
line-height : 1em;
padding-top : 4px;
}
form div input.select {
width : 215px;
}
form div textarea {
width : 325px;
height : 150px;
font-size : inherit;
font-family : inherit;
}


/* CONTAINER */

.grid_1, 
.grid_2, 
.grid_3, 
.grid_4, 
.grid_5, 
.grid_6, 
.grid_7, 
.grid_8, 
.grid_9 { display:inline;float: left;margin-left: 10px;margin-right: 10px; margin-bottom: 10px;background: #fff; padding: 10px; }


/* FIRST - LAST */

.first { margin-left: 0; }
.last { margin-right: 0; }



#container .grid_1 {
	width:55px
}
#container .grid_2 {
	width:150px
}
#container .grid_3 {
	width:245px
}
#container .grid_4 {
	width:340px
}
#container .grid_5 {
	width:435px
}
#container .grid_6 {
	width:530px
}
#container .grid_7 {
	width: 625px
}
#container .grid_8 {
	width: 720px
}
#container .grid_9 {
	width: 815px
}

/* Mighty Clearfix */
.clear { clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0; }
.clearfix:after { clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0; }
.clearfix { display:inline-block; }
* html .clearfix { height: 1%; }
.clearfix {	display: block; }