/* Defaults */
html, body { height:100%; overflow: hidden;}
html.mobile, .mobile body { height: auto; overflow: visible; }
a img { border: 0; }
input { margin:0;padding:0; }table, caption, tbody, tfoot, thead, tr, th, td { outline: 0; font-size: 100.01%; }
table { border-collapse: collapse; border-spacing: 0; }
:focus {outline: 0;}
.clearfix { display: inline-block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }
* html .clearfix { height: 1%; }
/* Template */
.site-frame {width: 100%; height: 100%; overflow: auto; }
#wrapper {margin: auto;}
#header-top {background-position: top left; background-repeat: no-repeat;}
#header-top div {background-position: top right; background-repeat: no-repeat;}
#header-top div div {padding: 0; background-repeat: repeat-x;}
#header-side {background-repeat: repeat-y;}
#header-side2 {background-position: top right; background-repeat: repeat-y;}
#header-bottom {background-position: bottom left; background-repeat: no-repeat;}
#header-bottom div {background-position: bottom right; background-repeat: no-repeat;}
#header-bottom div div {padding: 0; background-position: bottom; background-repeat: repeat-x;}
#header-content {background-position: center right; background-repeat: no-repeat; position: relative;}
#columns {zoom: 1}
#columns:after { content: ' '; clear:both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}
#column1-top {background-position: top left; background-repeat: no-repeat;}
#column1-top div {background-position: top right; background-repeat: no-repeat;}
#column1-top div div {padding: 0; background-repeat: repeat-x;}
#column1-side {background-repeat: repeat-y;}
#column1-side2 {background-position: top right; background-repeat: repeat-y;}
#column1-bottom {background-position: bottom left; background-repeat: no-repeat;}
#column1-bottom div {background-position: bottom right; background-repeat: no-repeat;}
#column1-bottom div div {padding: 0; background-position: bottom; background-repeat: repeat-x;}
#column2-top {background-position: top left; background-repeat: no-repeat;}
#column2-top div {background-position: top right; background-repeat: no-repeat;}
#column2-top div div {padding: 0; background-repeat: repeat-x;}
#column2-side {background-repeat: repeat-y;}
#column2-side2 {background-position: top right; background-repeat: repeat-y;}
#column2-bottom {background-position: bottom left; background-repeat: no-repeat;}
#column2-bottom div {background-position: bottom right; background-repeat: no-repeat;}
#column2-bottom div div {padding: 0; background-position: bottom; background-repeat: repeat-x;}
#content-top {background-position: top left; background-repeat: no-repeat;}
#content-top div {background-position: top right; background-repeat: no-repeat;}
#content-top div div {padding: 0; background-repeat: repeat-x;}
#content-side {background-repeat: repeat-y;}
#content-side2 {background-position: top right; background-repeat: repeat-y;}
#content-bottom {background-position: bottom left; background-repeat: no-repeat;}
#content-bottom div {background-position: bottom right; background-repeat: no-repeat;}
#content-bottom div div {padding: 0; background-position: bottom; background-repeat: repeat-x;}
#footer-top {background-position: top left; background-repeat: no-repeat;}
#footer-top div {background-position: top right; background-repeat: no-repeat;}
#footer-top div div {padding: 0; background-repeat: repeat-x;}
#footer-side {background-repeat: repeat-y;}
#footer-side2 {background-position: top right; background-repeat: repeat-y;}
#footer-bottom {background-position: bottom left; background-repeat: no-repeat;}
#footer-bottom div {background-position: bottom right; background-repeat: no-repeat;}
#footer-bottom div div {padding: 0; background-position: bottom; background-repeat: repeat-x;}
#footer-content {position: relative;}
#header-content, #footer-content {min-height: 24px; height: auto !important; height: 24px;}
#template #header-content { z-index: 21; }
#template #footer-content { z-index: 20; }
#column1-content, #column2-content { position: relative; z-index: 10; }
#content-content { position: relative; z-index: 5; }
#columns .container-content-inner { padding: 1px 0; }