body { font-family: Arial,Helvetica,sans-serif; font-size: 13px; }
#container::after, #header::after, #main::after, #main-fullwidth::after, #footer::after, .clearfix::after { content: " "; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; }
#container, #header, #main, #main-fullwidth, #footer, .clearfix { display: block; }
.clear { clear: both; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin-bottom: 16px; line-height: 1; }
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0px; }
p { margin: 0px 0px 20px; }
table { margin-bottom: 20px; width: 100%; }
th { font-weight: bold; }
thead th { background: rgb(195, 217, 255) none repeat scroll 0% 0%; }
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: rgb(229, 236, 249) none repeat scroll 0% 0%; }
tfoot { font-style: italic; }
caption { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
li ul, li ol { margin: 0px; }
ul, ol { margin: 0px 20px 20px 0px; padding-left: 40px; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0px 0px 20px; }
dl dt { font-weight: bold; }
dd { margin-left: 20px; }
blockquote { margin: 20px; color: rgb(102, 102, 102); font-style: italic; }
pre { margin: 20px 0px; white-space: pre; }
pre, code, tt { font: 13px/18px "andale mono","lucida console",monospace; }
.menus, .menus * { margin: 0px; padding: 0px; list-style: outside none none; line-height: 1; }
.menus ul { position: absolute; top: -999em; width: 100%; }
.menus ul li { width: 100%; }
.menus li:hover { visibility: inherit; }
.menus li { float: left; position: relative; }
.menus a { display: block; position: relative; }
.menus li:hover ul, .menus li.sfHover ul { left: 0px; top: 100%; z-index: 99; }
.menus li:hover li ul, .menus li.sfHover li ul { top: -999em; }
.menus li li:hover ul, .menus li li.sfHover ul { left: 100%; top: 0px; }
.menus li li:hover li ul, .menus li li.sfHover li ul { top: -999em; }
.menus li li li:hover ul, .menus li li li.sfHover ul { left: 100%; top: 0px; }
.sf-shadow ul { padding: 0px 8px 9px 0px; }
.menus .sf-shadow ul.sf-shadow-off { background: transparent none repeat scroll 0% 0%; }
blockquote { overflow: hidden; padding-left: 9px; font-style: italic; color: rgb(102, 102, 102); border-left: 3px solid rgb(202, 218, 231); }
img.wp-smiley { max-height: 12px; margin: 0px; padding: 0px; border: medium none; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft {  }
.alignright { float: right; }
.wp-caption { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); text-align: center; padding-top: 4px; margin: 10px; border-radius: 3px; }
.wp-caption img { margin: 0px; padding: 0px; border: 0px none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0px 4px 5px; margin: 0px; }
.gallery-caption {  }
.sticky {  }
.post img.alignleft { margin: 0px 10px 10px 0px; }
.post img.alignright { margin: 0px 0px 10px 10px; }
.post img.aligncenter { margin-bottom: 10px; }
#wp-calendar { empty-cells: show; font-family: Arial,Helvetica,sans-serif; margin: 0px; font-weight: normal; width: 100%; border-spacing: 1px; border-collapse: separate; }
#wp-calendar caption { padding: 4px 0px; text-transform: uppercase; margin: 2px 0px; text-align: left; background: transparent none repeat scroll 0% 0%; }
#wp-calendar th { font-style: normal; text-transform: capitalize; background: transparent none repeat scroll 0% 0%; }
#wp-calendar td { font-family: Arial,Helvetica,sans-serif; letter-spacing: normal; padding: 4px 0px; text-align: center; background: transparent none repeat scroll 0% 0%; }
.error { text-align: center; color: rgb(255, 255, 255); font-weight: bold; background: Red none repeat scroll 0% 0%; padding: 8px; font-size: 12px; margin: 0px 0px 10px; }
.message { text-align: center; color: rgb(255, 255, 255); font-weight: bold; background: Green none repeat scroll 0% 0%; padding: 8px; font-size: 12px; margin: 0px 0px 10px; }
