body {
    font:100% "lucida grande" ,Verdana, Geneva, Tahoma, sans-serif;
    word-spacing:.1em;
    color:#212121;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
    margin:0;
    padding:0;
}

ol,ul {
    list-style:none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content:"";
}

blockquote,q {
    quotes:"" "";
}

:focus {
    outline:0;
}

del {
    text-decoration:line-through;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

input,textarea,select {
    padding:5px 2px;
}

.vline {
    min-height:10em;
    display:table-cell;
    vertical-align:middle;
}

.hline {
    margin-left:auto;
    margin-right:auto;
}

.endleft {
    margin-left:0!important;
}

.endright {
    margin-right:0!important;
}

.end {
    margin:0!important;
}

.left {
    float:left;
}

.right {
    float:right;
}

.txt-left {
    text-align:left;
}

.txt-cen {
    text-align:center;
}

.txt-right {
    text-align:right;
}

.clear {
    clear:both!important;
    float:none!important;
    height:1px!important;
    min-height:1px!important;
    display:block;
}

.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
}

.clearfix {
    display:block;
}

* html .clearfix {
    height:1%;
    display:inline-block;
}

ins,a,a:hover {
    text-decoration:none;
}