html { width:100%; height:100%; }
body { width:100%; background:#fff; -webkit-text-size-adjust:none; -ms-text-size-adjust:none; color: #555; }
img  { border:0; }
td, p, h1, h2, h3, h4, h5, body, th { font-family: "Lucida Sans Unicode", "Lucida Sans", "Source Sans Pro", Verdana, Tahoma; font-weight: normal; }  
body, td, p { font-size:13px; line-height:18px; margin:0 ;}

h1 { font-size:22px; padding: 0; line-height: 24px; text-align: left;}
h2 { font-size:18px; padding: 0; line-height: 24px; margin: 28px 0 3px; }
h3 { font-size:16px; padding: 0; margin: 22px 0 3px;}
h4 { font-size:14px; padding: 0; margin: 17px 0 5px;}

h1 small { font-size: 16px; color: #777; }
h2.with-icon { line-height: 32px; }
h3.with-icon { line-height: 32px; }
.with-icon img { margin: 0 10px 0 0;}
table { border-collapse:collapse; padding: 0; margin:0 auto; }
td {padding: 0; margin:0 auto; }
a { color: #0088CC; text-decoration: none; }

ol, ul { margin: 5px 0 10px; }
ul.plain { padding:0; margin-bottom: 5px; }
ul.plain li { list-style-type: none; }
table.footer {margin:auto!important; padding-bottom:20px!important; background-color: #F1F1F1; }
table.name-value td.name { padding-bottom: 3px; color: #999; }
table.name-value td.value { padding-bottom: 3px;}
table.table-list { margin-top: 15px }
table.table-list td { padding: 0 10px 5px 0; vertical-align: top; }
td.value { }


img.top-space {margin-top:10px!important;}
img.bottom-space {margin-bottom:10px!important;}

.line { border-top: 1px solid #DDD; margin: 5px 0; }
.line-dark { border-top: 1px solid #999999; margin: 15px 0; }
.divider { border-top: 1px solid #EEE; margin: 0;  }

.comment p { font-size: 13px; margin: 3px 0 0; }
.text-author { color: #999; font-size: 13px; }
.text-date { color: #999; font-size: 13px; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-additional { font-size: 13px; color: #999;  }
.text-notice { font-size: 12px; color: #AAAAAA; margin: 0 0 7px;  }

.label, .muted { color: #999; }
.text-error { color: #b94a48; }
.text-warning { color: #c09853; }
.text-info { color: #3a87ad; }
.text-success { color: #468847; }

table.footer td a { color: #555; text-decoration: none; }

@media only screen and (max-width:640px) {
	body {width:auto!important; }
	table.container {width:95%!important; margin:auto !important;}
	table.footer {width:95%!important; margin:auto !important;}
	table.layout {width:100%!important;}
}
@media only screen and (max-width:480px) { }