body {
  width: 100%;
  *zoom: 1;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
body {
  /*============================
	#sidr
	============================*/

}
body section#sidr.sidebar header.header {
  background: #595757;
  width: 100%;
  *zoom: 1;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000000;
}
body section#sidr.sidebar header.header:before,
body section#sidr.sidebar header.header:after {
  content: "";
  display: table;
}
body section#sidr.sidebar header.header:after {
  clear: both;
}
body section#sidr.sidebar header.header h1.logo {
  margin: 0;
  padding: 0;
}
body section#sidr.sidebar header.header h1.logo a {
  background: url(../images/common/logo_mobile.png) no-repeat;
  background-size: 79px 23px;
  text-indent: -9999px;
  padding: 0;
  margin: 13px 10px 10px;
  width: 79px;
  height: 27px;
  float: left;
  font-size: 1em;
  line-height: 1;
}
body section#sidr.sidebar header.header nav#options.global-nav {
  float: right;
  width: 200px;
  position: relative;
  margin: 10px;
}
body section#sidr.sidebar header.header nav#options.global-nav .mobile-toggle-btn {
  padding: 0;
  margin: 0;
}
body section#sidr.sidebar header.header nav#options.global-nav .mobile-toggle-btn a {
  background: url(../images/common/mobile-toggle-btn_open.png) no-repeat;
  background-size: 200px 24px;
  text-indent: -9999px;
  display: block;
}
body section#sidr.sidebar header.header nav#options.global-nav .mobile-toggle-btn a.close {
  background: url(../images/common/mobile-toggle-btn_close.png) no-repeat;
  background-size: 200px 24px;
}
body section#sidr.sidebar header.header nav#options.global-nav ul#sort-by.option-set.clearfix {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 10;
  display: none;
}
body section#sidr.sidebar header.header nav#options.global-nav ul#sort-by.option-set.clearfix li a {
  color: #fff;
  text-decoration: none;
  background: rgba(62, 58, 57, 0.87);
  display: block;
  font-size: 13px;
  width: 190px;
}
body section#sidr.sidebar header.header nav#options.global-nav ul#sort-by.option-set.clearfix li a.category-title:before {
  content: "> ";
  color: #eb6100;
}
body section#sidr.sidebar header.header nav#options.global-nav ul#sort-by.option-set.clearfix li a.category-title {
  border-bottom: 1px solid #b5b5b6;
  padding: 10px 5px;
}
body section#sidr.sidebar header.header nav#options.global-nav ul#sort-by.option-set.clearfix li ul.category-child-list {
  display: none;
  margin: 0;
  padding: 0;
}
body section#sidr.sidebar header.header nav#options.global-nav ul#sort-by.option-set.clearfix li ul.category-child-list li a.link {
  background: rgba(62, 58, 57, 0.6);
  font-size: 11px;
  text-indent: 10px;
  border-bottom: 1px solid #aaa;
  padding: 10px 5px;
}
body section#sidr.sidebar header.header p.copyright {
  display: none;
}
body section#sidr.sidebar header.header p.facebook {
  display: none;
}
body section.content div.menu-icon {
  display: none;
}
body section.content article {
  padding-top: 50px;
}
body section.content article h1.visual {
  vertical-align: bottom;
}
body section.content article ul#container.content-list {
  margin: 0;
  padding: 0 5px 5px;
}
body section.content article ul#container.content-list li.child-link {
  display: none !important;
  margin: 0 !important;
}
body section.content article ul#container.content-list li.child-link div.meta {
  display: none !important;
}
body section.content article ul#container.content-list li.element {
  list-style: none;
  margin: 5px ;
  max-width: 369px;
  max-height: 253px;
  position: relative;
}
body section.content article ul#container.content-list li.element a {
  color: #fff;
  text-shadow: 0 0 3px #666;
  text-decoration: none;
}
body section.content article ul#container.content-list li.element a img.thumb {
  width: 100%;
  vertical-align: bottom;
}
body section.content article ul#container.content-list li.element a div.meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 1.2;
}
body section.content article ul#container.content-list li.element a div.meta span {
  display: block;
}
body section.content article ul#container.content-list li.element a div.meta span.category {
  display: none;
}
body section.content article ul#container.content-list li.element a div.meta span.headline:before {
  content: ">> ";
}
body section.content article ul#container.content-list li.element a div.meta span.headline {
  margin: 7px 7px 0 7px;
  font-size: 14px;
  line-height: 1.5;
}
body section.content article ul#container.content-list li.element a div.meta span.subhead {
  margin: 0 7px 7px 7px;
}
body section.content article ul#container.content-list li.element.vision.category-vision.viewport a {
  color: #727171;
  text-shadow: none;
}
/*============================
.page
============================*/
body div.page article {
  padding: 10px;
  width: 748px;
}
body div.page article .inside nav.page-nav ul {
  *zoom: 1;
}
body div.page article .inside nav.page-nav ul:before,
body div.page article .inside nav.page-nav ul:after {
  content: "";
  display: table;
}
body div.page article .inside nav.page-nav ul:after {
  clear: both;
}
body div.page article .inside nav.page-nav ul li a {
  width: 25px;
  height: 25px;
}
body div.page article .inside nav.page-nav ul li.prev-btn a {
  background-size: 25px 25px;
}
body div.page article .inside nav.page-nav ul li.next-btn a {
  background-size: 25px 25px;
}
body div.page article .inside nav.page-nav div.close-btn a {
  width: 25px;
  height: 25px;
  background-size: 25px 25px;
}
body div.page article .inside div.page-visual h1.title,
body div.page article .inside div.page-visual-child h1.title {
  font-size: 17px;
  bottom: 7px;
  padding: 7px 0;
}
body div.page article .inside div.page-visual h1.title span {
  padding: 0 0 0 15px;
}
body div.page article .inside div.page-visual-child h1.title span {
  background-position: 12px 8px;
  padding: 0 0 0 22px;
}
body div.page article .inside section div.content.border {
  margin-bottom: 27px;
}
body div.page article .inside section div.content {
  margin: 10px;
  padding: 7px 0;
  /*============================
.form-content
============================*/

}
body div.page article .inside section div.content h2.sub-title {
  margin: 0 0 7px;
  font-size: 13px;
  background-position: 0 4px;
  padding-left: 15px;
  background-size: 10px 11px;
}
body div.page article .inside section div.content h2.sub-title2 {
  margin: 0 0 7px;
  font-size: 13px;
  background-size: 6px 6px;
  background-position: 0 7px;
  padding-left: 15px;
}
body div.page article .inside section div.content h2.sub-title3 {
  margin: 0 0 7px;
  font-size: 13px;
  background-size: 4px 4px;
  background-position: 0 9px;
  padding-left: 10px;
}
body div.page article .inside section div.content p {
  margin: 0 0 7px;
}
body div.page article .inside section div.content .category-link a {
  width: 25%;
}
body div.page article .inside section div.content div.form-content dl dd {
  margin: 0 0 15px;
  padding: 0;
}
body div.page article .inside section div.content div.form-content dl dd input.long-textbox {
  width: 400px;
}
body div.page article .inside section div.content div.form-content dl dd input.middle-textbox {
  width: 200px;
}
body div.page article .inside section div.content div.form-content dl dd input.short-textbox {
  width: 80px;
}
body div.page article .inside section div.content div.form-content dl dd textarea {
  height: 100px;
  width: 565px;
}
div.page article div.content iframe {
  width: 100%;
}
body div.page p.maximum {
  width: 768px;
  margin-left: -10px;
}
body div.page p.maximum img {
  width: 100%;
}
body div.page .go-to-top.btn {
  margin-left: 0 !important;
}
/*============================
#colorbox
============================*/
body div#colorbox div#cboxWrapper div#cboxContent div#cboxLoadedContent {
  background: #dcdddd;
}
/*============================
table.guidelines
============================*/
