/*
 * GCSS
 * CSS Framework
 * design by Goragod.com กรกฎ วิริยะ
 * 19-2-58
*/
@-ms-viewport {width: device-width;}
* {
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
table, caption, thead, tbody, tfoot, tr, td, th, p, div, article, section, figure, header, h1, h2, h3, h4, h5, h6, footer, .table, .tr, .th, .td, ul, ol {
	border-color: inherit;
}
@media print {
	body {
		font-size: 10pt;
	}
	* {
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}
	.noprint {
		display: none !important;
	}
	@page {
		margin: 0.5cm;
	}
}
html {
	height: 100%;
	min-height: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-touch-action: none;
}
@-webkit-keyframes bugfix {from {padding: 0;} to {padding: 0;}}
body {
	font-size: 12px;
	line-height: 1.6;
	position: relative;
	font-family: Tahoma, Loma, Arial, Helvetica, sans-serif;
	-webkit-animation: bugfix infinite 1s;
}
p, div, legend, fieldset, form, article, main, aside, details, figcaption, footer, header, hgroup, nav, section, summary, code, blockquote {
	display: block;
}
keygen, meter, progress {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
acronym, abbr {
	border-bottom: 1px #aaa dotted;
	font-variant: small-caps;
	letter-spacing: .07em;
}
fieldset, abbr[title], acronym[title] {
	border: none;
}
legend {
	width: 100%;
	*margin-left: -7px;
	overflow: hidden;
}
svg:not(:root) {
	overflow: hidden;
}
.textlink_image {
	display: block;
	text-align: center;
}
.textlink_image > a {
	margin: 5px;
}
.textlink_image > a,
a.thumbnail,
figure {
	display: inline-block;
}
figure.center {
	margin: 10px auto;
	display: table;
}
.textlink_image img,
a.thumbnail img,
figure img,
.figure img {
	width: 100%;
}
img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
img:-moz-broken {
	-moz-force-broken-image-icon: 1;
	width: 24px;
	height: 24px;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
audio:not([controls]) {
	display: none;
}
iframe {
	border: none;
	vertical-align: middle;
	overflow: hidden;
}
a {
	text-decoration: none;
	color: inherit;
}
a:focus {
	outline: none;
}
.hidden {
	display: none !important;
}
big,
.large {
	font-size: 1.1em;
}
small,
.small{
	font-size: 0.9em;
}
del {
	text-decoration: line-through;
}
ins,
u {
	text-decoration: underline;
}
i,
dfn {
	font-style: italic;
}
strong,
b,
.topic,
dt {
	font-weight: bold;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
pre {
	white-space: pre-wrap;
}
p {
	margin-bottom: 10px;
	margin-top: 10px;
}
ul,
ol {
	padding: 10px 0 10px 25px;
}
html[dir="rtl"] ul,
html[dir="rtl"] ol {
	padding: 10px 25px 10px 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: inherit;
	position: relative;
}
h1 {
	font-size: 2em;
}
h2 {
  font-size: 1.625em;
}
h3 {
  font-size: 1.375em;
}
h4 {
  font-size: 1.125em;
}
h5, h6 {
	font-size: 1em;
}
.comment,
.create,
.date,
time,
.visited {
	font-size: 90%;
}
/* colors */
.script,
.date,
.create,
time {
	color: #616161;
}
.php {
	color: rgb(0, 0, 230);
}
.payment1 {
	color: rgb(206, 103, 0);
}
.count,
.no {
	color: #007FAE;
}
.ip,
.payment2 {
	color: #7E57C2;
}
.asp,
.payment3,
.icon-upload:before {
	color: rgb(108, 61, 3);
}
.comment,
.comments,
.payment6,
.icon-edit:before {
	color: #259B24;
}
.xml,
.icon-published1:before {
	color: rgb(0, 0, 124);
}
.visited,
.css,
.icon-loading:before {
	color: #24B6D5;
}
.reply,
.reply1:before {
	color: #FD971F;
}
.html,
.icon-widgets:before,
.icon-unpin:before,
.icon-pin:before {
	color: #E91E63;
}
.icon-published0:before,
.reply0:before,
.icon-sex-u:before,
.icon-thumbnail:before,
.disabled {
	color: #CCC;
}
.sql,
.tags,
.keywords,
.payment7,
.icon-subcategory:before {
	color: #03A9F4;
}
.htaccess,
.icon-unlock:before,
.icon-lock:before {
	color: rgb(71, 87, 173);
}
em,
.payment5,
.icon-delete:before,
.access:before {
	font-style: normal;
	color: #FF5722;
}
.valid.valid {
	color: #060;
	border-color: #060;
}
.invalid.invalid {
	color: #B71C1C;
	border-color: #B71C1C;
}
span.icon-sex-f:before {
	color: #F480D1;
}
span.icon-sex-m:before {
	color: #36C;
}
.icon-quote:before {
	color: #FF7E57;
}
.icon-print:before {
	color: #4488BB;
}
mark {
	background-color: transparent;
	color: #DD4B39;
}
[class*="term"] {
	color: #FFF;
	border-radius: 3px;
	padding: 0.1em 0.4em;
	text-shadow: none;
}
.term0 {
	background-color: #4A5DB9;
}
.term1 {
	background-color: #4CAF50;
}
.term2 {
	background-color: #2196F3;
}
.term3 {
	background-color: #E08B00;
}
.term4 {
	background-color: #F44336;
}
.term5 {
	background-color: #C768BE;
}
/* layout */
.gcss-wrapper {
	width: 960px;
	margin: 0 auto;
}
body.wide .gcss-wrapper {
	width: 1120px;
}
body.fullwidth .gcss-wrapper {
	width: 95%;
}
body.responsive .gcss-wrapper {
	max-width: 95%;
}
.header h1 {
	font-size: 4em;
	padding: 10px 0 0 10px;
	line-height: 1;
}
.header .description {
	padding: 0 0 10px 40px;
	line-height: 1;
}
#logo {
	background-position: 0 50%;
}
.header h1 > a {
	display: block;
}
.header a, header a, footer a {
	color: inherit;
}
.header a:hover, header a:hover, footer a:hover {
	color: none;
}
header p, footer p {
	margin: 0;
}
.wrapper {
	display: block;
	table-layout: fixed;
}
.content {
	width: 100%;
	border-color: #DDD;
	border-color: rgba(0,0,0,0.1);
}
.sidebar {
	width: 230px;
}
.leftsidebar {
	padding-left: 230px;
}
.leftsidebar > .content {
	float: right;
}
.leftsidebar > .sidebar {
	float: left;
	margin-right: 0px;
	margin-left: -230px;
	padding-right: 10px;
}
.rightsidebar {
	padding-right: 230px;
}
.rightsidebar > .content {
	float: left;
}
.rightsidebar > .sidebar {
	float: right;
	margin-left: 0px;
	margin-right: -230px;
	padding-left: 10px;
}
.sidebar.wide {
	width: 310px;
}
.leftsidebar.wide {
	padding-left: 310px;
}
.leftsidebar.wide > .sidebar {
	margin-left: -310px;
}
.rightsidebar.wide {
	padding-right: 310px;
}
.rightsidebar.wide > .sidebar {
	margin-right: -310px;
}
.columns3 {
	display: table;
	width: 100%;
	padding-right: 220px;
}
.columns3 > .col1 {
	float: left;
	width: 100%;
	padding-left: 220px;
}
.columns3 > .col1 > .col-content {
	float: right;
	width: 100%;
}
.columns3 > .col1 > .col2 {
	float: left;
	width: 220px;
	margin-left: -220px;
}
.columns3 > .col3 {
	float: right;
	width: 220px;
	margin-right: -220px;
}
.clear,
.document-list > .row,
.ggrid > .row {
	zoom: 1;
}
.document-list > .row:before,
.document-list > .row:after,
.ggrid > .row:before,
.ggrid > .row:after,
.clear:before,
.clear:after,
.ggrid:before,
.ggrid:after {
	display: table;
	line-height: 0;
	content: "";
}
.document-list > .row:after,
.ggrid > .row:after,
.clear:after,
.ggrid:after {
	clear: both;
}
.youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.youtube iframe,
.youtube object,
.youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.list-style-none {
	list-style-type: none;
}
[class*="margin-"][class*="-top"] {
	margin-top: 10px;
}
[class*="margin-"][class*="-bottom"] {
	margin-bottom: 10px;
}
[class*="margin-"][class*="-left"] {
	margin-left: 10px;
}
[class*="margin-"][class*="-right"] {
	margin-right: 10px;
}
[class*="padding-"][class*="-top"] {
	padding-top: 10px;
}
[class*="padding-"][class*="-bottom"] {
	padding-bottom: 10px;
}
[class*="padding-"][class*="-left"] {
	padding-left: 10px;
}
[class*="padding-"][class*="-right"] {
	padding-right: 10px;
}
[class*="box-margin-"][class*="-top"] {
	margin-top: 2.5641%;
}
[class*="box-box-margin-"][class*="-bottom"] {
	margin-bottom: 2.5641%;
}
[class*="box-box-margin-"][class*="-left"] {
	margin-left: 2.5641%;
}
[class*="box-margin-"][class*="-right"] {
	margin-right: 2.5641%;
}
[class*="box-padding-"][class*="-top"] {
	padding-top: 2.5641%;
}
[class*="box-padding-"][class*="-bottom"] {
	padding-bottom: 2.5641%;
}
[class*="box-padding-"][class*="-left"] {
	padding-left: 2.5641%;
}
[class*="box-padding-"][class*="-right"] {
	padding-right: 2.5641%;
}
/* input, select, textarea */
input,
select,
textarea,
button {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	vertical-align: middle;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="color"] {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
textarea {
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0.5em;
}
input,
textarea {
	background-position: 99% 50%;
}
html[dir="rtl"] input,
html[dir="rtl"] textarea {
	background-position: 1% 50%;
}
select {
	background-position: 98% 50%;
}
html[dir="rtl"] select {
	background-position: 2% 50%;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="color"] {
	-webkit-transition: border-color linear .2s, width linear .2s;
	-moz-transition: border-color linear .2s, width linear .2s;
	-ms-transition: border-color linear .2s, width linear .2s;
	-o-transition: border-color linear .2s, width linear .2s;
	transition: border-color linear .2s, width linear .2s;
}
.g-file ~ input[type="text"],
select,
textarea,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="color"] {
	background-color: #FFF;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
	border-color: rgba(0,0,0,0.2);
}
input:focus,
select:focus,
textarea:focus {
	border-color: #74B9F0;
	border-color: rgba(82,168,236,0.8);
	outline: 0;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="checkbox"],
input[type="radio"],
input[type="file"] {
	background-color: transparent;
	border: none;
}
select,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="color"] {
	height: 2.3em;
}
select[size] {
	padding: 2px 0 1px 1px;
	height: auto;
}
option {
	padding: 0.3em 0.5em;
}
optgroup > option {
	padding-left: 2em;
}
.g-input {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
label,
.label,
.g-input[class*="icon"],
.g-input[class^="icon"],
fieldset fieldset > legend {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}
.g-input.table {
	width: auto;
	display: table;
}
.g-input > select,
.g-input > textarea,
.g-input > input[type="text"],
.g-input > input[type="password"],
.g-input > input[type="date"],
.g-input > input[type="number"],
.g-input > input[type="email"],
.g-input > input[type="url"],
.g-input > input[type="color"] {
	width: 100%;
	float: left;
}
.g-input[class*="icon"] > textarea,
.g-input[class*="icon"] > input[type="text"],
.g-input[class*="icon"] > input[type="password"],
.g-input[class*="icon"] > input[type="date"],
.g-input[class*="icon"] > input[type="number"],
.g-input[class*="icon"] > input[type="email"],
.g-input[class*="icon"] > input[type="url"] {
	padding-left: 2.8em;
	min-width: 6em;
}
.g-input[class*="icon"] > select {
	padding-left: 2.5em;
	min-width: 6em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* webkit only */
	.g-input[class*="icon"] > select {
		text-indent: 2.5em;
		padding-left: 0;
	}
}
.g-input.antispam > input {
	padding-left: 86px;
}
.g-file {
	width: 100%;
	float: left;
}
.g-input[class*="icon"].g-input:before,
.g-input[class^="icon"].g-input:before,
.g-input.antispam > span {
	position: absolute;
	height: 100%;
	line-height: 2.3em;
	width: 2.3em;
	left: 0;
	top: 0;
	margin: 0;
	text-align: center;
	background-color: #E5E5E5;
	background-color: rgba(0,0,0,0.1);
	text-shadow: 1px 1px 0 #FFF;
	color: inherit;
	font-size: inherit;
}
.g-input.antispam > span {
	width: 81px;
	margin-left: 1px;
	line-height: 1.9em;
}
input[readonly],
select[readonly],
textarea[readonly] {
	background-color: #F5F5F5;
	cursor: default;
}
input:disabled,
select:disabled,
textarea:disabled,
input.gcalendar[type="text"]:disabled:disabled {
	color: #BBB;
	background-color: #F5F5F5;
	cursor: default;
}
input[required],
select[required],
textarea[required],
input.required,
select.required,
textarea.required {
	color: #DF950B;
	border-color: #DF950B;
}
input.invalid,
select.invalid,
textarea.invalid,
.install li.invalid {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAApNJREFUOI2l00tIlFEUB/D/uTN3xpmx0XGCApGU0FI30UMrJl9pSAvTNrWJoFZB0CoKWlT7CGlh0qYH1ioyw2iRiZEhIr3UwigfkFiZjY+Z8bvf/R6nxaSg1iI6y3PP/d0D51xiZvxPeP+UnKzeF3ICiLFlFoPIJfK8F9/N3ry3r8zVtbS6g0/7y067Wl90FtV6tm0AgJASIuCfIp//QtGz/lt/BYardjXbC4kzej4JMNsQwgDgZdcNEBH8kXXwZmZeKu0ZuLwGeFNT3qTjsw/UfBJCCJCU4+HNhbt1IqF1/Ge9o81mV+sNGZEw/NGc6m1dfT0rgBc7ioeN2YVSEEAgAAySvq7akfE6AOjZsz3fmpl5B8cJB6JZL2MDH2IAIACgt74iL7moShUDtj+jUxGZigmG1rWdWwt6Js+flVV9rye09LUaDCRSqqyvoS6yDMz9iOemLBsmEaxw1jknGDqoiKAAGKau7G+//xQATKDbJELKtOT06Fh0GVhkJA1mKDCMZLKkcXCk2wkFDy0hi9qsvFuU3649nhLFDIMZSvrVMiDzNn02QfPKZaS0PgUARwc/PnKDmY2KCIoBw7Iak6nUVcUMU4jJaEXV1DLQ1PFYWdJ3UwEwtFXTsqXgylzrdXF8aKRDRnJiphALBgOGy1AALOlrrb3W4q6Ywo0D1aHE2OiQa1kFRAQIMUFCPGeQAdc5wq4bYWZ4pBzM3hvbefLOPWvNIrXFyjdOfvv60LHt8nQ+PU6AQETwer3dxYWFhxuedM2vWCQvURhAtgMwBUO+Y9HwiaigesmcCxBr4MuMy51t0/Hb0CZ70nfnbOaFJUAC8APwOOnDJACBjGAARAwjZfx+MNOTbskBYNrM1prP9K/xCzYxU7setI4EAAAAAElFTkSuQmCC) !important;
}
input.valid,
select.valid,
textarea.valid,
.install li.valid,
#save_complete {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAAcRJREFUOI2lk7trlFEQxX9zv+vuohFRFC3sDIJCYvCBzdooNgEhCIIa0ylsQBG1sbaJFqZIEcGsgpjCRgnW/gUR90V8EAtRNBBZNm50H9/jfmORBytZZWWnnJlzOHNmRlSVbsJ0hQbs/zQ/KaRnQHds8vZkLvY9fwcgnY7wKJee9qMvw6oR1tuJanwgc2zuQ0cKpt6cvl4PF4dd7AAP35WL1pjvGxRkc0MHgejy4Zn5tdzj/Lm+H835UhAtIWIBPinJgdvp98vQYmI2f+FE1S+Xlv1yaSp//shqWpaaC89qQY1QUwTOBmGcHFwDryuYfD2SqtQ/1hphxQD0JHfXdvX0Hq82Fs5Um9/GYo0AwYi5cufk22zreBbgc2XWDyOZhMRVUOp+eUszMIXQNWwjdAgWEV7dH5z7A7zBg9EX/ROqXBMBxQGCYFDwBdv74Gzu6z8JAEam+ydcvEICgIIx5tbTS4XxdhtqewdDDw+NO8cNVcUYKb7MFAfagdc9sCJbgW1AIgZP4d7Rm/v3JrcnTi3OVu7KqOzzIAE4IAICoBqp/hRVxYokgdQqoedAgF9gN0MUeSs1BeIWkmak6nd8yn+Lrr/xN4yjzwehHQW9AAAAAElFTkSuQmCC) !important;
}
input.wait,
select.wait,
textarea.wait,
.button.wait,
#save_wait {
	background-image: url(data:image/gif;base64,R0lGODlhEAAQALMPAHp6evf394qKiry8vJOTk83NzYKCgubm5t7e3qysrMXFxe7u7pubm7S0tKOjo////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCAAPACwAAAAAEAAQAAAETPDJSau9NRDAgWxDYGmdZADCkQnlU7CCOA3oNgXsQG2FRhUAAoWDIU6MGeSDR0m4ghRa7JjIUXCogqQzpRxYhi2HILsOGuJxGcNuTyIAIfkECQgADwAsAAAAABAAEAAABGLwSXmMmjhLAQjSWDAYQHmAz8GVQPIESxZwggIYS0AIATYAvAdh8OIQJwRAQbJkdjAlUCA6KfU0VEmyGWgWnpNfcEAoAo6SmWtBUtCuk9gjwQKeQAeWYQAHIZICKBoKBncTEQAh+QQJCAAPACwAAAAAEAAQAAAEWvDJORejGCtQsgwDAQAGGWSHMK7jgAWq0CGj0VEDIJxPnvAU0a13eAQKrsnI81gqAZ6AUzIonA7JRwFAyAQSgCQsjCmUAIhjDEhlrQTFV+lMGLApWwUzw1jsIwAh+QQJCAAPACwAAAAAEAAQAAAETvDJSau9L4QaBgEAMWgEQh0CqALCZ0pBKhRSkYLvM7Ab/OGThoE2+QExyAdiuexhVglKwdCgqKKTGGBgBc00Np7VcVsJDpVo5ydyJt/wCAAh+QQJCAAPACwAAAAAEAAQAAAEWvDJSau9OAwCABnBtQhdCQjHlQhFWJBCOKWPLAXk8KQIkCwWBcAgMDw4Q5CkgOwohCVCYTIwdAgPolVhWSQAiN1jcLLVQrQbrBV4EcySA8l0Alo0yA8cw+9TIgAh+QQFCAAPACwAAAAAEAAQAAAEWvDJSau9WA4AyAhWMChPwXHCQRUGYARgKQBCzJxAQgXzIC2KFkc1MREoHMTAhwQ0Y5oBgkMhAAqUw8mgWGho0EcCx5DwaAUQrGXATg6zE7bwCQ2sAGZmz7dEAAA7) !important;
}
input[type="checkbox"],
input[type="radio"] {
	background-image: url();
	vertical-align: middle;
}
/* ckeditor */
.content-box, .cke_panel {
	-ms-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
body.cke-body {
	margin: 0.5%;
	width: auto;
}
textarea.cke_editable {
	font-family: inherit;
	font-size: inherit;
	padding: 5px;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-x: auto;
}
.cke-body ol,
.cke-body ul,
.cke-body dl,
.cke-body ol,
.cke-body ul,
.cke-body dl {
	padding-left: 25px;
}
/* button */
.button {
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	line-height: 2.1em;
	height: 2.3em;
	padding: 0 0.7em;
	outline: none;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: #999;
	border-color: rgba(0, 0, 0, 0.1);
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	background-color: #4A4D50;
	color: #FFF;
}
.button [class^="icon-"]:before {
	color: inherit;
}
.button.wait {
	color: transparent;
	background-color: #B71C1C;
	border-color: #DDD;
	border-color: rgba(0,0,0,0.1);
	background-position: 50% 50%;
	-moz-animation: rainbow 2s infinite alternate linear;
	-ms-animation: rainbow 2s infinite alternate linear;
	-o-animation: rainbow 2s infinite alternate linear;
	-webkit-animation: rainbow 2s infinite alternate linear;
	animation: rainbow 2s infinite alternate linear;
}
.pretty .button {
	border-color: #888;
	border-color: rgba(0, 0, 0, 0.2);
	text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 3px rgba(255,255,255,0.5) inset;
	-moz-box-shadow: 0 0 3px rgba(255,255,255,0.5) inset;
	box-shadow: 0 0 3px rgba(255,255,255,0.5) inset;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDQlIiBzdG9wLWNvbG9yPSIjNjBhYmY4IiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(96,171,248,0.1) 44%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.1)), color-stop(44%,rgba(96,171,248,0.1)), color-stop(100%,rgba(0,0,0,0.1)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(96,171,248,0.1) 44%,rgba(0,0,0,0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(96,171,248,0.1) 44%,rgba(0,0,0,0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(96,171,248,0.1) 44%,rgba(0,0,0,0.1) 100%);
	background-image: linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(96,171,248,0.1) 44%,rgba(0,0,0,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#1a000000',GradientType=0 );
}
.facebook .button {
	border-color: rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	font-weight: bold;
}
.button.wide {
	display: block;
	width: 100%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
.button.small,
.button.large {
	height: auto;
}
.button.large {
	font-size: 1.4em;
}
.bg-light, .button.light {
	background-color: #F2F2F2;
}
.button.light {
	color: #4A4D50;
}
.facebook .light {
	background-color: #EEE;
	color: #333;
	border-color: rgba(0, 0, 0, 0.2);
}
.bg-gray {
	background-color: #9E9E9E;
}
.bg-dark {
	background-color: #212121;
}
.bg-black {
	background-color: #000;
}
.bg-white {
	background-color: #FFF;
}
.pretty .button.light {
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}
.bg-red, .button.red, .button.cancle, .button.admin, .button.delete {
	background-color: #F44336;
}
.bg-magenta, .button.magenta {
	background-color: #F50057;
}
.bg-orange, .button.orange, .button.forgot, .button.update {
	background-color: #FF9800;
}
.bg-blue, .button.blue, .button.register, .button.logout, .button.add {
	background-color: #2196F3;
}
.facebook .blue {
	background-color: #5B74A8;
}
.bg-pink, .button.pink, .button.clear {
	background-color: #E91E63;
}
.bg-green, .button.green, .button.ok, .button.send, .button.save, .button.login {
	background-color: #4CAF50;
}
.facebook .green {
	background-color: #4CAF50;
}
.bg-rosy, .button.rosy, .button.go, .button.upload {
	background-color: #D50000;
}
.bg-brown, .button.brown, .button.print {
	background-color: #795548;
}
.bg-purple, .button.purple, .button.next {
	background-color: #9C27B0;
}
.bg-cyan, .button.cyan, .button.copy {
	background-color: #00BCD4;
}
.bg-gold, .button.gold, .button.preview {
	background-color: #FFC400;
}
.button:hover, .button:focus, .button:active {
	text-decoration: none;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.2)), color-stop(100%,rgba(255,255,255,0.1)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%);
	background-image: linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#1affffff',GradientType=0 );
}
.button:disabled {
	background-color: #DDD;
	color: #999;
}
/* split page */
.splitpage {
	clear: both;
	margin: 9px 0 -1px 0;
	text-align: center;
}
.splitpage a, .splitpage strong {
	font-family: "Open Sans", sans-serif;
	font-size: 1.1em;
	color: inherit;
	background-color: #FFF;
	background-color: rgba(255, 255, 255, 0.3);
	box-shadow: 1px 1px 0 rgba(0,0,0,0.1);
	cursor: pointer;
	text-align: center;
	margin: 1px 5px;
	padding: 0.3em 0.8em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.splitpage a, .splitpage a:hover {
	text-decoration: none;
}
.splitpage strong {
	background-color: #939393;
	background-color: rgba(0,0,0,0.4);
	color: #EEE;
}
.splitpage a:hover, .splitpage strong:hover {
	background-color: #494949;
	background-color: rgba(0,0,0,0.7);
	color: #FFF;
}
/* wait, loading */
@keyframes rainbow {
	0% {background-color: #F00}
	50% {background-color: #00F}
	100% {background-color: #0F0}
}
@-moz-keyframes rainbow {
	0% {background-color: #F00}
	50% {background-color: #00F}
	100% {background-color: #0F0}
}
@-ms-keyframes rainbow {
	0% {background-color: #F00}
	50% {background-color: #00F}
	100% {background-color: #0F0}
}
@-webkit-keyframes rainbow {
	0% {background-color: #F00}
	50% {background-color: #00F}
	100% {background-color: #0F0}
}
@keyframes blinker {
	0% {opacity: 1.0;}
	50% {opacity: 0.0;}
	100% {opacity: 1.0;}
}
@-moz-keyframes blinker {
	0% {opacity: 1.0;}
	50% {opacity: 0.0;}
	100% {opacity: 1.0;}
}
@-ms-keyframes blinker {
	0% {opacity: 1.0;}
	50% {opacity: 0.0;}
	100% {opacity: 1.0;}
}
@-webkit-keyframes blinker {
	0% {opacity: 1.0;}
	50% {opacity: 0.0;}
	100% {opacity: 1.0;}
}
#wait {
	position: fixed;
	z-index: 2147483647;
	top: 0;
	left: -100px;
	width: 0;
	height: 3px;
}
#wait.show, #wait.complete {
	left: 0;
	width: 100%;
}
#wait dd, #wait dt {
	height: 100%;
	width: 0;
	position: absolute;
	-webkit-transition: width 0.2s ease-out;
	-moz-transition: width 0.2s ease-out;
	-o-transition: width 0.2s ease-out;
	-ms-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
}
#wait dt {
	left: 50%;
}
#wait dd {
	right: 50%;
}
#wait.show dd, #wait.show dt, #wait.complete dd, #wait.complete dt {
	background-color: #B71C1C;
	width: 50%;
	-moz-animation: rainbow 2s infinite alternate linear;
	-ms-animation: rainbow 2s infinite alternate linear;
	-o-animation: rainbow 2s infinite alternate linear;
	-webkit-animation: rainbow 2s infinite alternate linear;
	animation: rainbow 2s infinite alternate linear;
}
#wait.complete dt {
	right: 0;
	left: auto;
	width: 0;
}
#wait.complete dd {
	right: auto;
	left: 0;
	width: 0;
}
#save_wait {
	background-position: 0 50%;
	padding-left: 21px;
	margin-left: 5px;
	visibility: hidden;
	color: #B71C1C;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	transition: all 1s ease-out;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
}
#save_wait.show {
	visibility: visible;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}
#save_complete {
	color: #B71C1C;
	background-position: 0 50%;
	margin-left: 5px;
	padding-left: 20px;
	display: none;
}
/* form */
form p, form .item {
	margin: 2px 0;
}
.cuttext,
.fixlabel label,
.fixlabel .label,
.fixlabel fieldset fieldset > legend,
.document-list .listview > [class*="col"] {
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	overflow: hidden;
}
.fixlabel label,
.fixlabel fieldset fieldset > legend {
	width: 30%;
	float: left;
	height: 2.3em;
	line-height: 2.3em;
	margin-right: 1%;
}
.fixlabel label + :nth-child(2),
.fixlabel fieldset fieldset > legend + :nth-child(2) {
	max-width: 69%;
}
.fixlabel .inline {
	width: auto;
	float: none;
}
html[dir="rtl"] .fixlabel label {
	float: right;
}
.fixlabel .comment,
.fixlabel .validationResult,
.fixlabel .submit {
	padding-left: 31%;
}
html[dir="rtl"]  .fixlabel .comment,
html[dir="rtl"]  .fixlabel .validationResult,
html[dir="rtl"]  .fixlabel .submit {
	padding-left: 0;
	padding-right: 31%;
}
form .comment {
	line-height: 1.4em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}
.submit {
	margin-top: 10px;
	margin-bottom: 10px;
}
/* dropdown panel */
.gdpanel {
	right: 0;
	min-width: 15em;
	line-height: 1.8em;
	visibility: hidden;
	opacity: 0;
	margin-top: 2px;
	list-style-type: none;
	padding: 0 !important;
	z-index: 3;
	position: absolute;
	text-align: left;
	color: #333;
	background-color: #FFF;
	border: 1px solid rgba(0,0,0,0.2);
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
html[dir="rtl"] .gdpanel {
	left: 0;
	right: auto;
}
.gdpanel.show {
	visibility: visible;
	opacity: 1;
}
.gdpanel:after, .gdpanel-arrow:after {
	border-width: 6px;
	border-style: none solid solid solid;
	border-left-color: transparent;
	border-right-color: transparent;
	content: '';
	display: inline-block;
	position: absolute;
	right: 5px;
	top: -5px;
}
.gdpanel:after {
	border-top-color: #FFF;
	border-bottom-color: #FFF;
}
.gdpanel-arrow:after {
	border-style: solid solid none solid;
	top: 50%;
	right: 5px;
	display: inline-block !important;
}
html[dir="rtl"] .gdpanel:after, html[dir="rtl"] .gdpanel-arrow:after {
	left: 5px;
	right: auto;
}
.gdpanel-arrow {
	position: relative;
	padding-right: 25px;
}
html[dir="rtl"] .gdpanel-arrow {
	padding-left: 25px;
	padding-right: 0;
}
/* top menu, side menu, group-button */
.topmenu {
	position: relative;
	display: table;
	width: 100%;
}
.topmenu > ul {
	display: table;
	zoom: 1;
}
.topmenu li,
.sidemenu li,
.group-button li {
	position: relative;
}
.topmenu.right > ul {
	float: right;
}
.topmenu.left > ul {
	float: left;
}
.topmenu.center > ul {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.topmenu label.toggle-menu {
	display: none;
}
input.toggle-menu {
	display: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.topmenu > ul > li,
.group-button > li {
	float: left;
}
html .topmenu ul,
html .sidemenu ul,
.group-button {
	list-style-type: none;
	padding: 0 !important;
}
.topmenu li > a > span,
.topmenu li > a,
.sidemenu li > a > span,
.sidemenu li > a,
.group-button li > a {
	display: block;
	cursor: pointer;
	color: inherit;
}
.topmenu > ul ul > li:hover > a,
.topmenu > ul ul > li.hover > a,
.sidemenu ul > li:hover > a,
.sidemenu ul > li.hover > a {
	background-color: #333;
	color: #FFF;
}
.topmenu > ul ul > li:hover:before,
.topmenu > ul ul > li.hover:before,
.sidemenu ul > li:hover:before,
.sidemenu ul > li.hover:before {
	color: #FFF;
}
.topmenu li > a > span,
.sidemenu li > a > span,
.group-button li > a > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.topmenu > ul > li > a > span,
.group-button > li > a > span {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.topmenu > ul > li > a.menu-arrow > span {
	padding-right: 20px;
}
html[dir="rtl"] .topmenu > ul > li > a.menu-arrow > span {
	padding-left: 20px;
}
.topmenu.fullwidth > ul {
	width: 100%;
}
.topmenu.fullwidth > ul > li {
	display: table-cell;
	float: none;
}
.sidemenu li > a > span, .gdpanel a {
	display: block;
	padding: 0.75em 10px;
}
.sidemenu > ul > li[class*="icon"]:before {
	z-index: 1;
	position: absolute;
	top: 0.75em;
	left: 10px;
}
.sidemenu > ul > li[class*="icon"] > a {
	padding-left: 1.5em;
}
.imagemenu > a {
	display: block;
}
.group-button {
	display: inline-block;
	background-color: #EEE;
	border: 1px solid #DDD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: inset 0 0 1px #FFF;
	-moz-box-shadow: inset 0 0 1px #FFF;
	-webkit-box-shadow: inset 0 0 1px #FFF;
}
.group-button > li > a > span {
	border-width: 1px;
	border-style: none solid;
	border-left-color: #FFF;
	border-right-color: #DDD;
}
.group-button > li:first-child > a > span {
	border-left-style: none;
}
.group-button > li:last-child > a > span {
	border-right-style: none;
}
/* menu arrow */
a.menu-arrow {
	position: relative;
	cursor: pointer;
}
a.menu-arrow:after {
	position: absolute;
	z-index: 1;
	font-size: 1px;
	content: "";
	margin-top: -2px;
	top: 50%;
	right: 8px;
	border-width: 4px;
}
.topmenu a.menu-arrow:after,
.group-button a.menu-arrow:after {
	border-style: solid solid none solid;
	border-top-color: inherit;
	border-bottom-color: inherit;
	border-left-color: transparent;
	border-right-color: transparent;
}
html[dir="rtl"] a.menu-arrow:after,
.sidemenu.right a.menu-arrow:after {
	left: 8px;
	right: auto;
}
/* sub level */
.topmenu > ul ul,
.sidemenu > ul ul {
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
	background-color: #FFF;
	z-index: 2;
	visibility: hidden;
	height: 0;
	opacity: 0;
	position: absolute;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
	-webkit-transition-property: opacity, height;
	-moz-transition-property: opacity, height;
	-o-transition-property: opacity, height;
	transition-property: opacity, height;
}
.sidemenu > ul ul {
	left: 100%;
	top: 0;
}
.topmenu li:hover > ul,
.topmenu li:focus > ul,
.topmenu li.focus > ul,
.sidemenu li:hover > ul,
.sidemenu li:focus > ul,
.sidemenu li.focus > ul,
.group-button li:hover > ul,
.group-button li.focus > ul {
	visibility: visible;
	opacity: 1;
	height: auto;
}
html[dir="rtl"] .sidemenu li:hover > ul,
html[dir="rtl"] .sidemenu li.hover > ul,
.sidemenu.right li:hover > ul,
.sidemenu.right li.hover > ul {
	left: auto;
	right: 100%;
}
.topmenu > ul ul a,
.sidemenu > ul ul a {
	width: 14em;
	text-align: left;
}
html[dir="rtl"] .topmenu > ul ul a,
html[dir="rtl"] .sidemenu > ul ul a,
.sidemenu.right > ul ul a {
	text-align: right;
}
.topmenu > ul ul > li > a > span {
	padding: 10px;
}
.topmenu > ul ul a.menu-arrow:after,
.sidemenu a.menu-arrow:after {
	border-style: solid none solid solid;
	border-left-color: inherit;
	border-right-color: inherit;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
html[dir="rtl"] .topmenu > ul ul a.menu-arrow:after,
html[dir="rtl"] .sidemenu a.menu-arrow:after,
.sidemenu.right a.menu-arrow:after {
	border-style: solid solid solid none;
}
/* second level */
.topmenu > ul > li > ul {
	top: 100%;
}
.topmenu.right > ul > li > ul {
	right: 0;
}
html[dir="rtl"] .topmenu.left > ul > li > ul {
	left: 0;
	right: auto;
}
/* third level */
.topmenu > ul ul ul {
	left: 14em;
	top: 0;
	z-index: 5;
}
html[dir="rtl"] .topmenu > ul ul ul {
	left: -14em;
}
/* breadcrumbs */
.breadcrumbs ul {
	padding: 0;
	list-style-type: none;
	display: inline;
}
.breadcrumbs li {
	display: inline;
	zoom: 1;
}
.breadcrumbs a, .breadcrumbs :before {
	text-decoration: none;
	color: inherit;
}
.breadcrumbs li:before {
	content: '>>';
	margin: 0 5px;
	font-family: Arial;
}
.breadcrumbs li:first-child:before {
	display: none;
}
/* tab */
.tab, .btntab {
	border-color: inherit;
}
.tab > .tab_content {
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	padding: 5px 10px;
	-webkit-border-radius: 0 2px 2px 2px;
	-moz-border-radius: 0 2px 2px 2px;
	border-radius: 0 2px 2px 2px;
}
.tab > .tab_content > div {
	display: none;
}
.tab > .tab_content > div:target {
	display: block;
}
.tab > ul:after, .btntab > ul:after {
	content: '';
	clear: both;
	display: block;
	height: 0;
}
.tab > ul, .btntab > ul {
	position: relative;
	top: 1px;
	padding: 0 !important;
	z-index: 1;
	list-style-type: none;
}
.btntab > ul {
	margin-left: 1px;
}
.tab > ul > li,
.btntab > ul > li {
	float: left;
	border-color: inherit;
}
html[dir="rtl"] .tab > ul > li,
html[dir="rtl"] .btntab > ul > li {
	float: right;
}
.tab > ul > li > a,
.btntab > ul > li > a {
	background-color: #F5F5F5;
	display: block;
	padding: 5px 1em;
	border-style: solid;
	border-color: inherit;
	border-width: 1px;
}
.btntab > ul > li > a {
	box-shadow: 0 0 1px rgba(255,255,255,0.5) inset;
}
.tab > ul > li > a {
	border-width: 1px 1px 1px 0;
}
.btntab > ul > li {
	margin-top: -1px;
	margin-left: -1px;
}
html[dir="rtl"] .tab > ul > li:last-child > a {
	border-left-width: 1px;
}
.tab > ul > li:first-child > a,
html[dir="rtl"] .tab > ul > li:last-child > a {
	border-radius: 2px 0 0 0;
	-moz-border-radius: 2px 0 0 0;
	-webkit-border-radius: 2px 0 0 0;
}
.tab > ul > li:first-child > a {
	border-left-width: 1px;
}
html[dir="rtl"] .tab > ul > li:first-child > a {
	border-left-width: 0;
}
.tab > ul > li:last-child > a,
html[dir="rtl"] .tab > ul > li:first-child > a {
	border-radius: 0 2px 0 0;
	-moz-border-radius: 0 2px 0 0;
	-webkit-border-radius: 0 2px 0 0;
}
.tab > ul > li.select > a {
	background-color: #F9F9F9;
	padding: 7px 1em;
	margin-top: -3px;
	margin-left: -1px;
	border-left-width: 1px;
	border-bottom-width: 0;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}
.btntab > ul > li.select > a {
	background-color: #333;
	color: #FFF;
}
.tab > ul > li.select:first-child > a {
	margin-left: 0;
}
/* gtab */
.gtab > label {
	display: inline-block;
	float: left;
	overflow: hidden;
	padding: 5px 1em;
	margin: 2px;
	cursor: pointer;
	border: solid 1px #DDD;
	background-color: #F5F5F5;
	-moz-box-shadow: 0 0 1px #FFF inset;
	-webkit-box-shadow: 0 0 1px #FFF inset;
	box-shadow: 0 0 1px #FFF inset;
	text-shadow: 1px 1px 0 #FFF;
}
.gtab > label:hover,
.gtab > input:checked + label {
	background-color: #333;
	color: #FFF;
	text-shadow: 1px 1px 0 #000;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.gtab > .tab_content {
	padding: 5px 10px;
	background-color: #FFF;
	overflow: hidden;
	clear: both;
	z-index: 1;
}
.gtab > .tab_content > .item,
.gtab > input[type=radio] {
	display: none;
}
.gtab > input.tab-1:checked ~ .tab_content .tab-1,
.gtab > input.tab-2:checked ~ .tab_content .tab-2,
.gtab > input.tab-3:checked ~ .tab_content .tab-3,
.gtab > input.tab-4:checked ~ .tab_content .tab-4,
.gtab > input.tab-5:checked ~ .tab_content .tab-5,
.gtab > input.tab-6:checked ~ .tab_content .tab-6,
.gtab > input.tab-7:checked ~ .tab_content .tab-7,
.gtab > input.tab-8:checked ~ .tab_content .tab-8,
.gtab > input.tab-9:checked ~ .tab_content .tab-9,
.gtab > input.tab-10:checked ~ .tab_content .tab-10 {
	display: block;
}
/* accordion */
.accordion > div > input {
	display: none;
}
.accordion > div > label {
	background-color: #F5F5F5;
	display: block;
	cursor: pointer;
	padding: 0.5em 1em;
	border: 1px solid #DDD;
	border-width: 1px 1px 0 1px;
	-moz-box-shadow: 0 0 1px #FFF inset;
	-webkit-box-shadow: 0 0 1px #FFF inset;
	box-shadow: 0 0 1px #FFF inset;
	text-shadow: 1px 1px 0 #FFF;
}
.accordion > div > label:hover,
.accordion > div > input:checked ~ label {
	background-color: #333;
	color: #FFF;
	text-shadow: 1px 1px 0 #000;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.accordion > div:last-child > label {
	border-width: 1px;
}
.accordion > div > .item {
	margin: 0;
	height: 0;
	overflow: hidden;
	border: 1px solid #DDD;
	border-width: 0 1px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
	-moz-transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
	-o-transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
	-ms-transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
	transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.accordion > div > .item > * {
	margin-left: 10px;
	margin-right: 10px;
}
.accordion > div > .item > *:first-child {
	padding-top: 5px;
}
.accordion > div > .item > *:last-child {
	padding-bottom: 5px;
}
.accordion > div > input:checked ~ .item {
	height: auto;
	border-width: 1px 1px 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.accordion > div:last-child > input:checked ~ .item {
	border-width: 0 1px 1px;
}
/* modal */
#GModal_modaldiv > span.btnclose:after,
#GLightbox_gslide_div > span.btnclose:after,
#GLightbox_gslide_div > a.btnnav:after {
	font-weight: bold;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	background-repeat: no-repeat;
	background-position: center;
	color: #FFF;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	top: 0;
	width: 50px;
	height: 30px;
}
#GModal_modaldiv > span.btnclose:after {
	content: 'X';
	right: 0;
	-webkit-border-radius: 0 0 0 6px;
	-moz-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
}
#GLightbox_gslide_div > span.btnclose:after {
	content: 'X';
	right: 0;
}
#GLightbox_gslide_div > .btnnav.next:after {
	content: '\2192';
	right: 100px;
}
#GLightbox_gslide_div > .btnnav.prev:after {
	content: '\2190';
	right: 150px;
	-webkit-border-radius: 0 0 0 6px;
	-moz-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
}
#GLightbox_gslide_div > .btnnav.zoomin:after, #GLightbox_gslide_div > .btnnav.zoomout:after {
	content: ' ';
	right: 50px;
}
#GLightbox_gslide_div > .btnnav.zoomin:after {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTVDQTA2MUU2QkExMTFFMzg3RTI4QzY4MzE1RTQ4QkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTVDQTA2MUY2QkExMTFFMzg3RTI4QzY4MzE1RTQ4QkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NUNBMDYxQzZCQTExMUUzODdFMjhDNjgzMTVFNDhCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NUNBMDYxRDZCQTExMUUzODdFMjhDNjgzMTVFNDhCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjwI8sIAAAAGUExURf///////1V89WwAAAACdFJOU/8A5bcwSgAAADFJREFUeNpiYGBEAAYGRhAEMyEsBgaYBIgP58FUwTXCxYnjIfShmYlqH7JbUNwJEGAALjYAgUReGuwAAAAASUVORK5CYII=);
}
#GLightbox_gslide_div > .btnnav.zoomout:after {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0FDQjNGRTc2QkExMTFFMzkzOTE4QzM0RjRCRjc0NzkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0FDQjNGRTg2QkExMTFFMzkzOTE4QzM0RjRCRjc0NzkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQUNCM0ZFNTZCQTExMUUzOTM5MThDMzRGNEJGNzQ3OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQUNCM0ZFNjZCQTExMUUzOTM5MThDMzRGNEJGNzQ3OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ps5c8lsAAAAGUExURf///////1V89WwAAAACdFJOU/8A5bcwSgAAADNJREFUeNpiYAACRhBggABGGABzYFwGRrAUVCVIkhEZwE0gkoewA8VMNPtQ3YLsToAAAwArXgB5T0h9uAAAAABJRU5ErkJggg==);
}
#GLightbox_gslide_div .spinner {
	-webkit-transition: width 0.2s ease-out;
	-moz-transition: width 0.2s ease-out;
	-o-transition: width 0.2s ease-out;
	-ms-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
	position: absolute;
	width: 0;
	left: 0;
	bottom: 0;
	height: 3px;
}
#GLightbox_gslide_div .spinner.show {
	-webkit-animation: rainbow 1s infinite linear;
	-moz-animation: rainbow 1s infinite linear;
	-o-animation: rainbow 1s infinite linear;
	animation: rainbow 1s infinite linear;
	background-color: #B71C1C;
	width: 100%;
}
.gallery_preview {
	position: relative;
	overflow: hidden;
	display: block;
}
.gallery_preview figcaption {
	position: absolute;
	background-color: rgba(0,0,0,0.5);
	color: #FFF;
	left: 100%;
	bottom: 0;
	width: 100%;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.gallery_preview figcaption.show {
	left: 0;
}
.gallery_preview figcaption > p {
	margin: 5px;
}
.modalbg {
	background-color: #000;
}
.gslide_div {
	-moz-box-shadow: 0 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 0 10px rgba(0,0,0,0.5);
	box-shadow: 0 0 0 10px rgba(0,0,0,0.5);
	background-color: #FFF;
}
/* dropdown calendar */
div.gcalendar {
	display: table;
	margin: 0 auto;
	background-color: #FFF;
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	text-align: center;
}
div.gcalendar p {
	margin: 0;
	display: table;
	width: 100%;
	background: #484A4E;
	border-top: 1px solid #333;
	border-bottom: 1px solid #313131;
	-moz-box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}
div.gcalendar p a,
div.gcalendar p span {
	display: table-cell;
	color: #E2E2E2;
	text-shadow: 0 -1px #000;
	font-weight: bold;
	line-height: 28px;
}
div.gcalendar p a {
	min-width: 30px;
}
div.gcalendar a:hover {
	color: #FFF;
	text-decoration: none;
}
div.gcalendar td,
div.gcalendar th {
	text-align: center;
	padding: 0 !important;
	width: 30px;
	line-height: 28px;
	text-shadow: 0 1px rgba(255, 255, 255, 0.8);
}
div.gcalendar thead > tr {
	background-color: #FFF;
	color: #666;
}
div.gcalendar td {
	border-top: 1px solid #C2C2C2;
	border-left: 1px solid #C2C2C2;
}
div.gcalendar td:first-child {
	border-left-style: none;
}
div.gcalendar td.curr, div.gcalendar td.month {
	cursor: pointer;
	color: #666;
	background: #E5E5E5;
	background: -webkit-linear-gradient(top, #eaeaea, #e5e5e5 60%, #d9d9d9);
	background: -moz-linear-gradient(top, #eaeaea, #e5e5e5 60%, #d9d9d9);
	background: -o-linear-gradient(top, #eaeaea, #e5e5e5 60%, #d9d9d9);
	background: linear-gradient(top, #eaeaea, #e5e5e5 60%, #d9d9d9);
	-moz-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
}
div.gcalendar td.curr:hover, div.gcalendar td.month:hover {
	background: #F3F3F3;
	color: #666;
	text-shadow: 0 1px rgba(255, 255, 255, 0.8);
}
div.gcalendar td.ex {
	background: #F3F3F3;
	color: #B3B3B3;
}
div.gcalendar td.today, div.gcalendar td.select {
	color: #FFF;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}
div.gcalendar td.select {
	border-color: #598B94;
	border-color: rgba(0, 0, 0, 0.2);
	border-width: 1px;
	border-style: solid;
	background: #6DAFBF;
}
div.gcalendar td.today {
	border-color: #C36508;
	border-color: rgba(0, 0, 0, 0.2);
	border-width: 1px;
	border-style: solid;
	background: #F8A654;
}
div.gcalendar td.month {
	width: 50px;
	line-height: 48px;
}
input.gcalendar {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjZGMEYwMjUwNjdBMTFFMzg3MjBDRUU2NDA4ODA4NEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjZGMEYwMjYwNjdBMTFFMzg3MjBDRUU2NDA4ODA4NEEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNkYwRjAyMzA2N0ExMUUzODcyMENFRTY0MDg4MDg0QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNkYwRjAyNDA2N0ExMUUzODcyMENFRTY0MDg4MDg0QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpRSRaEAAACBUExURenp6fj4+KmpqZubm6enp+7u7vPz852dncNUVKKiovyWlupzc+ZNTaurq5mZmd5XV+GNjdkoKKSkpPSamvDw8PHx8Z+fn+A7O/f398LCwu/v7+zs7PLy8tk/P7W1tfSUlOrq6ttkZOdiYrS0tJiYmOpZWdYZGfX19bOzs+Li4v///2FfwxgAAAArdFJOU////////////////////////////////////////////////////////wAjyafQAAAAiUlEQVR42kzP2Q6CQAyF4bLv++owiog60Pd/QI+ENHw5V396U+Lyc1EycdrMokkt4iF5iWQg4qq4i6LaicPvRYiQjUaMGYJtHsLYCK5ZtT5nXITaXw8L+DVCpFelsCWOFx0h9N12+F90PULQbtN0rg0QHLUJ5SDk3lN4OcLtfWHjF7ZoF2T9BBgAJcEeYCTM0LQAAAAASUVORK5CYII=);
	cursor: pointer;
}
[class*="icon-"] input[type="text"].gcalendar,
[class^="icon-"] input[type="text"].gcalendar {
	background-image: url();
	max-width: none;
	background-color: #FFF;
	color: inherit;
}
/* widget calendar */
div.calendar div {
	display: table;
	margin: 0 auto;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #666;
}
div.calendar p,
div.calendar table {
	display: table;
	width: 100%;
	margin: 0;
}
div.calendar tfoot a {
	background-color: #FFF;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	overflow: hidden;
}
div.calendar a,
div.gcalendar a {
	color: inherit;
	cursor: pointer;
}
div.calendar p {
	background-color: #AB79DA;
	line-height: 3em;
	position: relative;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
	text-align: center;
}
div.calendar p:after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	margin-top: -2px;
	right: 50%;
	font-size: 1px;
	content: "";
	border-width: 4px;
	border-style: none solid solid solid;
	border-color: #FFF transparent;
}
div.calendar p > * {
	display: table-cell;
	color: #EEE;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	font-weight: bold;
	min-width: 30px;
}
div.calendar p a:hover,
div.calendar p span {
	color: #FFF;
	text-decoration: none;
}
div.calendar td,
div.calendar th {
	background-color: #FFF;
	color: #666;
	text-align: center;
	padding: 0;
	width: 30px;
	line-height: 28px;
}
div.calendar tbody td {
	background-color: #F9F9F9;
	border-top: 1px solid #EEE;
	border-left: 1px solid #EEE;
	-moz-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	text-shadow: 0 1px rgba(255, 255, 255, 0.8);
}
div.calendar tbody td:first-child {
	border-left-style: none;
}
div.calendar tbody tr:first-child td {
	border-top-style: none;
}
div.calendar tbody td.today {
	color: #FFF;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	background-color: #F8A654;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
div.calendar tbody td.ex {
	color: #DDD;
	background-color: #FFF;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
div.calendar td a,
div.gcalendar td a {
	position: relative;
	overflow: hidden;
	display: block;
	line-height: inherit;
}
div.calendar tbody a:before,
div.gcalendar tbody a:before {
	content: '';
	position: absolute;
	top: -6px;
	right: -6px;
	width: 12px;
	height: 12px;
	background: #00c213;
	background-image: -webkit-linear-gradient(top, #00c213, #00a20b);
	background-image: -moz-linear-gradient(top, #00c213, #00a20b);
	background-image: -o-linear-gradient(top, #00c213, #00a20b);
	background-image: linear-gradient(top, #00c213, #00a20b);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#calendar-tooltip a {
	display: block;
	white-space: nowrap;
	color: inherit;
	text-decoration: none;
	border-width: 1px;
	border-bottom-style: dashed;
	border-color: #FFF;
	border-color: rgba(255,255,255,0.5);
}
#calendar-tooltip a:hover {
	text-decoration: underline;
}
/* drop down color select */
div.gddcolor_div {
	padding: 1px;
	border-width: 2px;
	border-style: solid;
	border-color: #2196F3;
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
div.gddcolor_div > p {
	clear: both;
	margin: 0;
}
div.gddcolor_div > p > a > span {
	float: left;
	width: 14px;
	height: 14px;
}
div.gddcolor_div > p > a {
	cursor: pointer;
	float: left;
}
div.gddcolor_div > p > a:hover > span {
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset;
}
div.gddcolor_div > p.gddcolor_p > span {
	float: right;
	width: 80px;
	padding: 2px 0;
	text-align: center;
}
div.gddcolor_div > p.gddcolor_p > a {
	padding: 2px 5px;
	margin-right: 5px;
	text-decoration: none;
}
div.gddcolor_div > p.gddcolor_p > a:hover {
	background-color: #DDF4FF;
}
div.gddcolor_div {
	background-color: #FFF;
}
.gddcolor,
input.gddcolor.valid,
input.gddcolor.invalid {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzZBOURDRTEwNjdBMTFFM0E0RjZBNjYyNDBGMzc0MzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzZBOURDRTIwNjdBMTFFM0E0RjZBNjYyNDBGMzc0MzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNkE5RENERjA2N0ExMUUzQTRGNkE2NjI0MEYzNzQzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNkE5RENFMDA2N0ExMUUzQTRGNkE2NjI0MEYzNzQzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkkLqwkAAAGAUExUReu8TIedHuXChMaiaeq+VNiiNe7CUe7FWdmaTPHMZcuWS7OLRm2Vmv79++zNdeu5Qc+3jfXZjvnqxfHIZ+FlL6R1I7R/LffksuKpNal1IgFt0eu1OunGmvHZkuS+je3ATdWYRuK/kurEfO/ASvrz6dseHeHQtfPObuFaLi2PDjeREOCradGZTfHHYM2NO/XNXtamRdOeRvnw5ObOiO/IXPjcjLiVWffr3PDOhPnntuXAaOu7R+26R8ueVffz7OfOreOoMbaGM3qeIPTfuLuLMtahT6d8MM2iUOG8et2zU+nBV+SwN+ewONjDn+qyNvLXhPbYgNWbUV+RouvImN7IpuDAleitMPfnv+O2XOq2PvPWf/Xho/ThrN6sbPrnr+3Ea+7KYuizQGKWru28Q+2+R697KsCVU/Pdm8+dWeHAfvDJYu3PfP369rqCLtKVQ+rKoe7QqvTm0+jKj+euNMSQL/fbkemxPPLRcfDSdvXScOncxejCivLdsOnHhL+FMv///+DEmi0AAACAdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AOAVLZwAAAPdJREFUeNpiqK9XkdHm4NAuyKkHA4Z6GY5gZ6HwmmoOGYhAfqxQnJKCglJ0DJOcEUggUNw0IM+8UCHKP71IDiSgJ6hfyaSjU1vOWSHroQgUUHRl4Sy1FBfkNEngk+VSARpqn2HIqa6exc4eJJWUGQoUqOet01VWlmfzkpKSMuYCCVTZCicnp8jL80jxZOfyAgWYmdj5+fmtGRhYvPjEQCrELGykpSP5NVQ1WKzSQAKp8X6Mmk5lqqqqLO4hIAHuiDAtTU1vEVURT0lekICvowSjFmOxT6KBpBrIc/X1AqIlrA4SrC7MVfUQgXo7AW5RNzM1sG8BAgwAqlZEETRUdDkAAAAASUVORK5CYII=);
	background-position: 50% 50%;
}
input[type="text"].gddcolor {
	background-position: 99% 50%;
}
[class*="icon-"] input[type="text"].gddcolor,
[class^="icon-"] input[type="text"].gddcolor {
	background-image: url();
}
/* groups input */
.input-groups {
	width: 100%;
}
.input-groups, .input-groups-table {
	display: table;
	margin: 1px 0;
}
.input-groups-table > [class*="width"],
.input-groups-table > [class^="width"],
.input-groups > [class*="width"],
.input-groups > [class^="width"] {
	width: auto;
	display: table-cell;
	padding: 0 5px 0 0;
}
.input-groups-table > [class*="width"]:last-child,
.input-groups-table > [class^="width"]:last-child,
.input-groups > [class*="width"]:last-child,
.input-groups > [class^="width"]:last-child {
	padding: 0;
}
.input-groups > :first-child {
	padding-left: 0;
}
.width10 {
	width: 10% !important;
}
.width20 {
	width: 20% !important;
}
.width25 {
	width: 25% !important;
}
.width30 {
	width: 30% !important;
}
.width33 {
	width: 33.33% !important;
}
.width40 {
	width: 40% !important;
}
.width50 {
	width: 50% !important;
}
.width60 {
	width: 60% !important;
}
.width70 {
	width: 70% !important;
}
.width75 {
	width: 75% !important;
}
.width80 {
	width: 80% !important;
}
.width90 {
	width: 90% !important;
}
.width100,
table.fullwidth,
.table.fullwidth {
	width: 100% !important;
}
/* grid system 12 columns responsive */
.ggrid {
	display: block;
	zoom: 1;
	width: 100%;
}
.ggrid.row {
	margin-bottom: 2.5641%;
}
.ggrid > [class*="block"],
.ggrid > [class*="col"] {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.ggrid > [class*="block"] {
	margin-left: 2.5641%;
}
.ggrid.margin-box > [class*="col"] {
	margin-left: 1%;
	margin-bottom: 1%;
}
.ggrid > .block1 {
	width: 5.98291%;
}
.ggrid > .block2 {
	width: 14.5299%;
}
.ggrid > .block3 {
	width: 23.0769%;
}
.ggrid > .block4 {
	width: 31.6239%;
}
.ggrid > .block5 {
	width: 40.1709%;
}
.ggrid > .block6 {
	width: 48.7179%;
}
.ggrid > .block7 {
	width: 57.265%;
}
.ggrid > .block8 {
	width: 65.812%;
}
.ggrid > .block9 {
	width: 74.359%
}
.ggrid > .block10 {
	width: 82.906%;
}
.ggrid > .block11 {
	width: 91.453%;
}
.ggrid > .block12 {
	width: 100%;
}
.ggrid.collapse > .block1 {
	width: 8.33333%;
}
.ggrid.collapse > .block2 {
	width: 16.66667%;
}
.ggrid.collapse > .block3 {
	width: 25%;
}
.ggrid.collapse > .block4 {
	width: 33.33333%;
}
.ggrid.collapse > .block5 {
	width: 41.66667%;
}
.ggrid.collapse > .block6 {
	width: 50%;
}
.ggrid.collapse > .block7 {
	width: 58.33333%;
}
.ggrid.collapse > .block8 {
	width: 66.66667%;
}
.ggrid.collapse > .block9 {
	width: 75%;
}
.ggrid.collapse > .block10 {
	width: 83.33333%;
}
.ggrid.collapse > .block11 {
	width: 91.66667%;
}
.ggrid.collapse > .block12 {
	width: 100%;
}
/* .ggrid.margin-box */
.ggrid.margin-box > [class*="col"],
.ggrid.margin-box > .row > [class*="col"],
.document-list [class*="col"] {
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0 0 1% 1%;
}
.document-list .col,
.document-list .col1,
.ggrid.margin-box > .col,
.ggrid.margin-box > .col1,
.ggrid.margin-box > .row > .col,
.ggrid.margin-box > .row > .col1 {
	float: none;
	margin: 0 0 10px 0;
	clear: both;
}
.ggrid.margin-box > .row > .col2,
.ggrid.margin-box > .col2,
.document-list .col2 {
	width: 49.5%;
}
.ggrid.margin-box > .row > .col3,
.ggrid.margin-box > .col3,
.document-list .col3 {
	width: 32.66%;
}
.ggrid.margin-box > .row > .col4,
.ggrid.margin-box > .col4,
.document-list .col4 {
	width: 24.25%;
}
.ggrid.margin-box > .row > .col5,
.ggrid.margin-box > .col5 {
	width: 19.2%;
}
.ggrid.margin-box > .row > .col6,
.ggrid.margin-box > .col6,
.document-list .col6 {
	width: 15.8%;
}
.ggrid.margin-box > .row > .col7,
.ggrid.margin-box > .col7 {
	width: 13.28%;
}
.ggrid.margin-box > .row > .col8,
.ggrid.margin-box > .col8 {
	width: 11.62%;
}
.ggrid.margin-box > .row > .col9,
.ggrid.margin-box > .col9 {
	width: 10.88%;
}
.ggrid.margin-box > .row > .col10,
.ggrid.margin-box > .col10 {
	width: 9.9%;
}
.ggrid.margin-box > .row > .col11,
.ggrid.margin-box > .col11 {
	width: 8.18%;
}
.ggrid.margin-box > .row > .col12,
.ggrid.margin-box > .col12 {
	width: 7.41%;
}
.ggrid > [class*="block"]:first-child,
.ggrid.collapse > [class*="block"],
.document-list .col2:nth-child(2n+1),
.document-list .col3:nth-child(3n+1),
.document-list .col4:nth-child(4n+1),
.document-list .col6:nth-child(6n+1),
.ggrid.margin-box > .col2:nth-child(2n+1),
.ggrid.margin-box > .col3:nth-child(3n+1),
.ggrid.margin-box > .col4:nth-child(4n+1),
.ggrid.margin-box > .col5:nth-child(5n+1),
.ggrid.margin-box > .col6:nth-child(6n+1),
.ggrid.margin-box > .col7:nth-child(7n+1),
.ggrid.margin-box > .col8:nth-child(8n+1),
.ggrid.margin-box > .col9:nth-child(9n+1) ,
.ggrid.margin-box > .col10:nth-child(10n+1) ,
.ggrid.margin-box > .col11:nth-child(11n+1) ,
.ggrid.margin-box > .col12:nth-child(12n+1),
.ggrid.margin-box > .row > .col2:nth-child(2n+1),
.ggrid.margin-box > .row > .col3:nth-child(3n+1),
.ggrid.margin-box > .row > .col4:nth-child(4n+1),
.ggrid.margin-box > .row > .col5:nth-child(5n+1),
.ggrid.margin-box > .row > .col6:nth-child(6n+1),
.ggrid.margin-box > .row > .col7:nth-child(7n+1),
.ggrid.margin-box > .row > .col8:nth-child(8n+1),
.ggrid.margin-box > .row > .col9:nth-child(9n+1) ,
.ggrid.margin-box > .row > .col10:nth-child(10n+1) ,
.ggrid.margin-box > .row > .col11:nth-child(11n+1) ,
.ggrid.margin-box > .row > .col12:nth-child(12n+1) {
	margin-left: 0;
}
/* padding-box */
.ggrid.padding-box > .row > [class*="col"],
.ggrid.padding-box > [class*="col"] {
	float: left;
}
.ggrid.padding-box > .row > .col2,
.ggrid.padding-box > .col2 {
	width: 50%;
}
.ggrid.padding-box > .row > .col3,
.ggrid.padding-box > .col3 {
	width: 33.3333%;
}
.ggrid.padding-box > .row > .col4,
.ggrid.padding-box > .col4 {
	width: 25%;
}
.ggrid.padding-box > .row > .col5,
.ggrid.padding-box > .col5 {
	width: 20%;
}
.ggrid.padding-box > .row > .col6,
.ggrid.padding-box > .col6 {
	width: 16.6666%;
}
.ggrid.padding-box > .row > .col7,
.ggrid.padding-box > .col7 {
	width: 14.2857%;
}
.ggrid.padding-box > .row > .col8,
.ggrid.padding-box > .col8 {
	width: 12.5%;
}
.ggrid.padding-box > .row > .col9,
.ggrid.padding-box > .col9 {
	width: 11.1111%;
}
.ggrid.padding-box > .row > .col10,
.ggrid.padding-box > .col10 {
	width: 10%;
}
.ggrid.padding-box > .row > .col11,
.ggrid.padding-box > .col11 {
	width: 9.0909%;
}
.ggrid.padding-box > .row > .col12,
.ggrid.padding-box > .col12 {
	width: 8.3333%;
}
/* layout */
.error,
.message,
.empty,
.warning,
.tip {
	text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
	position: relative;
	padding: 10px;
	display: block;
	clear: both;
}
div.error,
div.message,
div.empty,
div.warning,
div.tip {
	margin-top: 10px;
	margin-bottom: 10px;
}
aside.error,
aside.message,
aside.empty,
aside.warning,
aside.tip {
	border-style: solid;
	border-width: 1px;
	margin: 10px;
}
.error ul,
.message ul,
.message ul,
.content .tip ul,
.error ol,
.message ol,
.message ol,
.content .tip ol {
	padding-top: 0;
	padding-bottom: 0;
}
.message {
	background-color: #80CB92;
	border-color: #4CAF50;
	color: #255A32;
}
.warning {
	background-color: #FBDCA0;
	border-color: #FF9800;
	color: #644405;
}
.error,
.empty {
	background-color: #DF8989;
	border-color: #F44336;
	color: #7B2121;
}
.tip {
	background-color: #85B7E7;
	border-color: #2196F3;
	color: #1A5186;
}
code,
blockquote {
	background-color: #F9F9F9;
}
code {
	border-width: 1px;
	border-style: solid;
	border-color: #DDD;
	margin-top: 10px;
	padding: 10px 0 10px 10px;
}
blockquote {
	font-style: italic;
	position: relative;
	padding: 10px 10px 10px 45px;
	margin: 10px 0;
}
blockquote > b:first-child {
	display: block;
	margin-bottom: 5px;
	font-style: normal;
}
blockquote:before {
	content: "\201C";
	font-size: 6em;
	font-family: Georgia, serif;
	position: absolute;
	top: 0;
	left: 5px;
	display: block;
}
code code,
blockquote blockquote {
	margin-right: 10px;
}
/* tooltip */
body .tooltip-right,
body .tooltip-left,
body .tooltip-top,
body .tooltip-bottom {
	position: absolute;
	padding: 4px 8px;
	background-color: #222;
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #000;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
	opacity: 0.9;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	z-index: 888;
}
.tooltip-right:after,
.tooltip-left:after,
.tooltip-top:after,
.tooltip-bottom:after {
	border-color: #000;
	font-size: 1px;
	border-width: 6px;
	content: "";
	position: absolute;
	z-index: 889;
}
.tooltip-right:after {
	border-style: solid none solid solid;
	border-top-color: transparent;
	border-bottom-color: transparent;
	right: -6px;
	top: 50%;
	margin-top: -6px;
}
.tooltip-left:after {
	border-style: solid solid solid none;
	border-top-color: transparent;
	border-bottom-color: transparent;
	top: 50%;
	margin-top: -6px;
	left: -6px;
}
.tooltip-top:after {
	border-style: none solid solid solid;
	border-left-color: transparent;
	border-right-color: transparent;
	top: -6px;
	margin-left: -6px;
	left: 50%;
}
.tooltip-bottom:after {
	border-style: solid solid none solid;
	border-left-color: transparent;
	border-right-color: transparent;
	bottom: -6px;
	margin-left: -6px;
	left: 50%;
}
/* gbanner */
.gbanner {
	position: relative;
}
.gbanner .button_container_gbanner {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px;
	margin: 0;
}
.gbanner .button_gbanner {
	margin: 0;
}
.gbanner .button_gbanner > a {
	background-color: #FFF;
	cursor: pointer;
	font-size: 10px;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	padding: 0.2em 0.5em;
	font-family: Arial;
	margin: 0 10px;
	color: #666;
	-moz-opacity: .5;
	filter: alpha(opacity=50);
	opacity: .5;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	border-radius: 50em;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.gbanner .button_gbanner > a.current {
	background-color: #B71C1C;
	color: #FFF;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	opacity: .7;
}
.gbanner .button_gbanner > a:hover {
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}
.gbanner figure {
	overflow: hidden;
	position: relative;
	float: left;
	width: 100%;
	margin-right: -100%;
	list-style-type: none;
}
.gbanner figcaption > a {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gbanner figcaption > a > span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #FFF;
	background-color: rgba(0,0,0,0.5);
	padding: 10px;
}
.gbanner .icon-next {
	right: 0;
}
.gbanner .icon-prev {
	left: 0;
}
.gbanner .icon-prev,
.gbanner .icon-next {
	background-color: rgba(0,0,0,0.01);
	color: transparent;
	color: rgba(255,255,255,0.3);
	position: absolute;
	top: 0;
	height: 100%;
	width: 2em;
	font-size: 2em;
	-webkit-transition: color 0.5s ease-out;
	-moz-transition: color 0.5s ease-out;
	-o-transition: color 0.5s ease-out;
	-ms-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}
.gbanner .icon-prev:before,
.gbanner .icon-next:before {
	position: absolute;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
}
.gbanner .icon-prev:hover,
.gbanner .icon-next:hover {
	color: #000;
}
/* table */
.table, table {
	display: table;
	border-color: #EFEFEF;
	border-color: rgba(0,0,0,0.1);
	border-spacing: 0;
	border-collapse: collapse;
}
.table.border, table.border {
	border-width: 1px;
	border-style: solid;
}
.data.border {
	border-style: none;
}
.table.center, table.center {
	margin-left: auto;
	margin-right: auto;
}
.tr, tr {
	display: table-row;
}
.td, .th, td, th, caption {
	padding: 5px;
	border-width: 1px;
	vertical-align: middle;
	background-color: inherit;
	font-weight: normal;
	text-align: left;
}
.td, .th, td, th {
	display: table-cell;
}
table.collapse > thead > tr > th,
table.collapse > tbody > tr > th,
table.collapse > tfoot > tr > th,
table.collapse > thead > tr > td,
table.collapse > tbody > tr > td,
table.collapse > tfoot > tr > td,
.collapse .td,
.collapse .th {
	padding: 0;
}
table.border > thead > tr > th,
table.border > tbody > tr > th,
table.border > tfoot > tr > th,
table.border > thead > tr > td,
table.border > tbody > tr > td,
table.border > tfoot > tr > td,
.table.border .td,
.table.border .th {
	border-style: solid;
}
table.data.border > thead > tr > th:not(:first-child),
table.data.border > tbody > tr > th:not(:first-child),
table.data.border > tfoot > tr > th:not(:first-child),
table.data.border > thead > tr > td:not(:first-child),
table.data.border > tbody > tr > td:not(:first-child),
table.data.border > tfoot > tr > td:not(:first-child),
.table.data.border .td:not(:first-child),
.table.data.border .th:not(:first-child) {
	border-left-style: none;
}
thead th,
caption,
thead > tr,
th[scope=rowgroup],
.thead > .th {
	background-color: #EEE;
}
tr.bg2, .tr.bg2 {
	background-color: #F9F9F9;
	background-color: rgba(0,0,0,0.01);
}
tr.highlight, tr.select {
	background-color: rgba(0,0,0,0.02);
}
.border.horiz-table > thead > tr > td,
.border.horiz-table > tbody > tr > td,
.border.horiz-table > tfoot > tr > td,
.border.horiz-table > thead > tr > th,
.border.horiz-table > tbody > tr > th,
.border.horiz-table > tfoot > tr > th,
.border.horiz-table .td,
.border.horiz-table .th {
	border-left-style: none;
	border-right-style: none;
}
.border.vert-table > thead > tr > td,
.border.vert-table > tbody > tr > td,
.border.vert-table > tfoot > tr > td,
.border.vert-table > thead > tr > th,
.border.vert-table > tbody > tr > th,
.border.vert-table > tfoot > tr > th,
.border.vert-table .td,
.border.vert-table .th {
	border-top-style: none;
	border-bottom-style: none;
}
table.border > caption,
.data > caption {
	border-style: solid solid none solid;
}
.data > thead > tr > th,
.data > thead > tr > td {
	white-space: nowrap;
}
.data > thead > tr > th,
.data > tbody > tr > th {
	text-align: center;
}
.data > thead > tr > th,
.data > thead > tr > td,
.data > caption,
.data > tbody > tr > th[scope="rowgroup"] {
	background-color: #DDD;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}
.data > thead > tr,
.data > tbody > tr {
	background-color: #FFF;
}
.data > thead > tr.bg2,
.data > tbody > tr.bg2 {
	background-color: rgb(249, 249, 249);
}
.data {
	border-style: none;
	border-collapse: separate;
}
.data,
.data > thead > tr:first-child > th,
.data > thead > tr:first-child > td {
	border-color: #DDD;
	border-color: rgba(0,0,0,0.1);
}
.data > thead > tr > th,
.data > thead > tr > td,
.data > tbody > tr > th,
.data > tbody > tr > td {
	border-style: solid none;
	border-top-color: #FFF;
	border-top-color: rgba(255,255,255,0.1);
}
.data > thead > tr > th:first-child,
.data > thead > tr > td:first-child,
.data > tbody > tr > th:first-child,
.data > tbody > tr > td:first-child {
	border-left-style: solid;
}
.data > thead > tr > th:last-child,
.data > thead > tr > td:last-child,
.data > tbody > tr > th:last-child,
.data > tbody > tr > td:last-child {
	border-right-style: solid;
}
table p,
.table p {
	margin: 0;
}
.date,
.visited,
.icons,
.upload,
.reply,
.comments,
.count {
	text-align: center;
}
.icons a {
	margin: 0 10px;
}
.icons :before {
	margin-right: 0;
}
a.skip_content {
	position: absolute;
	top: 0;
	left: -1000em;
}
/* default for gcms */
.font_size, a[id^='lang_'] {
	color: inherit;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
	font-family: Arial;
	text-align: center;
	width: 2em;
	height: 2em;
	line-height: 2em;
	background-color: rgba(0,0,0,0.05);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
a[id^='lang_']:hover, a[id^='lang_']:focus, .font_size:hover, .font_size:focus {
	background-color: rgba(0,0,0,0.2);
	color: inherit;
}
header.list > h2 {
	clear: both;
	overflow: hidden;
}
header.list > h2 > * {
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	overflow: hidden;
	float: left;
	width: 60%;
}
header.list > h2 > :last-child {
	float: right;
	text-align: right;
	width: 40%;
}
#board-list thead > tr {
	color: inherit;
	background-color: rgba(0,0,0,0.01);
}
#board-list .col2 {
	max-width: 15em;
}
#board-list a.topic,
#board-list .col4 > a,
#board-list .col4 > span {
	display: block;
}
#board-list .col4 {
	max-width: 6em;
	text-align: center;
}
.new,
.update,
.hot,
.recommend {
	position: relative;
}
.new:after,
.update:after,
.hot:after,
.recommend:after {
	font-family: "Lucida Console", Monaco, monospace;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	padding: 1px 2px;
	font-family: Arial;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
}
.new:after {
	content: 'new';
	background-color: #FF8400;
	color: #FFF;
}
.update:after {
	content: 'update';
	background-color: #FFFF00;
	color: #555;
}
.hot:after {
	content: 'hot!';
	background-color: #F00;
	color: #FFF;
}
.recommend:after {
	content: 'cool';
	background-color: #259B24;
	color: #FFF;
}
.new {
	padding-right: 2.5em !important;
}
.update {
	padding-right: 3.6em !important;
}
.hot {
	padding-right: 1.9em;
}
.recommend {
	padding-right: 2.1em;
}
#board-list th {
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
	text-shadow: 1px 1px 0 #FFF;
}
#board-list td,
#board-list th {
	border-width: 2px;
	border-style: none none dotted none;
}
#board-list td.col1 {
	width: 42px;
}
#board-list td.col1 img {
	max-width: 32px;
	max-height: 32px;
}
#board-list td.col2,
#board-list td.col4 {
	vertical-align: top;
}
#board-list td.col3 {
	text-align: center;
	background-color: rgba(0,0,0,0.01);
}
#board-list th.col3 {
	font-size: 100%;
	background-color: rgba(0,0,0,0.04);
}
#board-list a.sender {
	font-weight: bold;
}
.document-list {
	display: block;
}
.document-list h6,
.document-list p {
	font-weight: normal;
	margin: 0;
}
.document-list .iconview.row,
.document-list .thumbview.row {
	margin: 0 5px;
}
.document-list [class*="col"] {
	border-width: 2px;
	border-bottom-style: dotted;
}
.document-list .listview {
	margin-bottom: 0;
}
.document-list .listview [class*="col"] {
	padding: 1px 5px;
	margin: 0;
}
.document-list .listview [class*="col"] * {
	display: inline;
}
.document-list .listview img {
	width: 16px;
	height: 16px;
}
.document-list .thumbview .topic {
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}
.document-list .thumbview .description {
	height: 5em;
	overflow: hidden;
}
.document-list .listview .description {
	display: none;
}
.document-list .thumbview .figure {
	display: table;
	margin: 0 auto;
}
.document-list .iconview .figure {
	float: left;
	margin: 5px 5px 5px 0;
	display: inline-block;
	max-width: 40%;
	vertical-align: top;
}
.document-list .iconview h6,
.document-list .iconview .icon {
	display: inline;
}
.document-list .icon span {
	font-size: 0.9em;
	margin-left: 5px;
}
.document-list .icon span:first-child {
	margin-left: 0;
}
.document-list .iconview h6, .document-list .listview h6 {
	margin-right: 5px;
}
.post-author {
	float: left;
	width: 70px;
	text-align: center;
}
.post-author .cuttext {
	display: block;
}
.post-author img {
	width: 50px;
}
.post-detail {
	margin-left: 80px;
	position: relative;
}
.q.imgicon .detail, .r .detail {
	padding-left: 60px;
}
.usericon {
	min-width: 60px;
	max-width: 40%;
	padding-left: 0;
}
.usericon > span {
	display: inline-block;
}
.usericon img {
	background-color: #EEE;
	width: 100%;
	max-height: 200px;
	max-width: 200px;
}
.detail {
	position: relative;
}
#comment-list .r {
	margin-bottom: 10px;
}
#comment-list, #reply-form {
	margin-top: 10px;
}
#comment-list .reaction,
#document-view .reaction,
#board-view .reaction {
	margin-top: 10px;
	padding: 5px;
	clear: both;
}
#comment-list .r .reaction {
	text-align: right;
}
#comment-list .reaction p,
#document-view .reaction p,
#board-view .reaction p {
	margin: 0;
}
#document-view .keywords > a {
	margin-right: 5px;
}
.content-action {
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.05);
	font-size: 20px;
	position: absolute;
	overflow: hidden;
	z-index: 1;
	top: 0;
	right: 0;
	margin: 0;
	opacity: 0.3;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.content-action:hover {
	opacity: 1;
}
.content-action a {
	margin: 0 5px;
	float: left;
}
.content-action a:hover {
	text-decoration: none !important;
}
#member-view {
	padding: 0;
}
#member-view li {
	list-style-type: none;
	padding: 5px;
	border-width: 1px;
	border-style: none none dashed none;
	border-color: #EEE;
}
#member-view li span.label {
	width: 150px;
	display: inline-block;
	font-weight: bold;
}
#member-view img.uicon {
	margin-left: 5px;
}
.member_section {
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
	background-color: #F9F9F9;
	border-radius: 0 3px 3px 3px;
	-moz-border-radius: 0 3px 3px 3px;
	-webkit-border-radius: 0 3px 3px 3px;
	padding: 0 10px;
}
.content header {
	margin-bottom: 10px;
}
.widget header,
.homepage header,
.member_section header {
	margin-bottom: 0;
}
.member_section header > h2,
.modaldiv header > h2 {
	border: none;
	padding: 5px 0 10px;
}
.widget,
.sidebar .widget_textlink {
	margin-bottom: 10px;
	clear: both;
}
.sidebar ul {
	list-style-type: none;
	padding: 0;
}
.homepage .widget .next {
	text-align: right;
	overflow: hidden;
	padding: 10px 5px;
	margin: 0;
}
.facebook_page {
	overflow: hidden;
}
.login {
	padding-bottom: 3px;
}
.login p {
	margin: 0;
	padding: 2px 5px;
}
.login #usericon {
	width: 50px;
}
/* multi step indicator */
ol.multi_step {
	counter-reset: item;
	display: table;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5em;
}
ol.multi_step li {
	color: #aaa;
	display: table-cell;
	line-height: 2em;
	text-align: center;
}
ol.multi_step li:before {
	content: counter(item);
	counter-increment: item;
	display: inline-block;
	text-align: center;
	width: 2em;
	height: 2em;
	background-color: #ccc;
	border-radius: 50em;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	margin-right: .5em;
	color: #fff;
}
ol.multi_step li.current {
	color: #B71C1C;
}
ol.multi_step li.current:before {
	background-color: #B71C1C;
	color: #FFF;
}
/* search form */
.search-form > p {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: rgba(255,255,255,0.3);
}
.search-form > p > label {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	width: auto !important;
}
.search-form #widget-search-input {
	display: block;
	width: 100%;
}
.search-form input,
.search-form button {
	color: inherit;
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	line-height: 1.5;
}
.search-form button:before {
	margin: 0;
	font-size: 1.5em;
}
#search-form {
	display: table;
	margin: 0 auto;
	padding: 15px 0;
	max-width: 100%;
	font-size: 1.6em;
}
#search-form p {
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
	border-color: rgba(0,0,0,0.2);
}
#search-form button {
	background-color: #EEE;
	color: #555;
	text-shadow: 0 1px 0 #FFF;
	padding-left: 0.7em;
	padding-right: 0.7em;
}
#document-search > #search-result {
	text-align: right;
	margin-bottom: 30px;
}
#document-search > #search-list > div {
	margin: 0 0 10px 0;
}
#document-search > #search-list > ul {
	padding: 0 0 10px 40px;
}
#document-search > #search-list > .search-item {
	margin: 0 0 30px 0;
}
.search-item > p {
	margin: 0;
}
.search-item > p.link {
	color: #008000;
}
.search-item h6 {
	color: #333;
	font-family: arial, sans-serif;
	font-size: 1.4em;
}
#map_canvas img, .gmnoprint img {
	max-width: none;
}
/* scroller */
.scroller {
	z-index: 10;
	display: inline-block;
	position: fixed;
	right: 10px;
	bottom: -1.6em;
	font-size: 2em;
	font-family: Tahoma;
	text-decoration: none;
	background-color: #493434;
	background-color: rgba(0,0,0,0.2);
	color: #FFF;
	height: 1.5em;
	width: 1.5em;
	text-align: center;
	line-height: 1.7em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.toTop .scroller {
	bottom: 10px;
}
.scroller:hover {
	background-color: #372727;
	background-color: rgba(0,0,0,0.4);
	text-decoration: none;
	color: #FFF;
}
.ads_728_90 {
	display: block;
	width: 728px;
	height: 90px;
	max-width: 100%;
	margin: 0 auto;
}
#slidemenu_content {
	height: 100%;
}
@media only screen and (max-width: 1360px) {
	/* side menu */
	body.responsive .sidemenu.responsive > ul ul a {
		width: auto;
	}
	body.responsive .sidemenu.responsive > ul ul {
		position: static;
		margin: 0;
		border: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	body.responsive .sidemenu.responsive > ul > li > a > span {
		padding-left: 10px;
		padding-right: 10px;
	}
	body.responsive .sidemenu.responsive > ul ul > li > a > span {
		padding-left: 20px;
		padding-right: 20px;
	}
	body.responsive .sidemenu.responsive > ul ul ul > li > a > span {
		padding-left: 30px;
		padding-right: 30px;
	}
	body.responsive .sidemenu.responsive a.menu-arrow:after {
		right: 10px;
		border-style: solid solid none solid;
		border-top-color: inherit;
		border-bottom-color: inherit;
		border-left-color: transparent;
		border-right-color: transparent;
	}
	html[dir="rtl"] body.responsive .sidemenu.responsive a.menu-arrow:after,
	body.responsive .sidemenu.responsive.right a.menu-arrow:after {
		left: 10px;
		right: auto;
		border-style: solid solid none solid;
		border-top-color: inherit;
		border-bottom-color: inherit;
		border-left-color: transparent;
		border-right-color: transparent;
	}
}
/* phone, tablet */
@media only screen and (max-width: 960px) {
	body.responsive .menu_wrapper {
		background-image: url();
		padding: 0;
		width: 100%;
	}
	body.responsive .topmenu.responsive {
		font-size: 14px;
	}
	body.responsive .topmenu.responsive,
	body.responsive .topmenu.responsive > ul,
	body.responsive .topmenu.responsive > ul > li,
	body.responsive .topmenu.slidemenu,
	body.responsive .topmenu.slidemenu > ul,
	body.responsive .topmenu.slidemenu > ul > li {
		border: none;
		margin: 0;
		padding: 0;
		max-width: 100%;
		display: block;
		width: 100%;
		min-height: 3em;
		line-height: 3em;
	}
	body.responsive .topmenu.responsive {
		display: table;
	}
	body.responsive .sidemenu.responsive > ul ul a,
	body.responsive .topmenu.responsive > ul ul a {
		width: auto;
	}
	body.responsive .sidemenu.responsive > ul ul,
	body.responsive .topmenu.responsive > ul ul {
		position: static;
		margin: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0;
	}
	body.responsive .topmenu.responsive > ul > li > a {
		display: block;
		position: relative;
		margin: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0 ;
		border: none;
	}
	body.responsive .topmenu.responsive ul > li > a > span {
		text-align: left;
		border: none;
		padding: 0 10px;
	}
	body.responsive .topmenu.slidemenu ul > li > a > span {
		text-align: left;
		border: none;
		padding: 5px 10px;
	}
	html[dir="rtl"] body.responsive .topmenu.responsive ul > li > a > span,
	html[dir="rtl"] body.responsive .topmenu.slidemenu ul > li > a > span {
		text-align: right;
	}
	body.responsive .topmenu.responsive > ul > li span:before {
		position: absolute;
		left: 10px;
		height: 2em;
		line-height: 2em;
		top: 50%;
		margin-top: -1em;
		font-size: 2em;
	}
	body.responsive .topmenu.responsive ul > li {
		display: none;
	}
	body.responsive .topmenu.responsive > ul > li {
		border-left: none;
		border-right: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	body.responsive .topmenu.responsive > ul > li.select,
	body.responsive .topmenu.responsive > ul > li.default,
	body.responsive  input.toggle-menu:checked ~ ul li {
		display: block;
	}
	body.responsive  label.toggle-menu {
		position: absolute;
		padding: 8px 0;
		margin: 4px 10px;
		top: 0;
		right: 0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		cursor: pointer;
		-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
		-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
		background-color: rgba(255, 255, 255, 0.1);
		z-index: 999;
	}
	body.responsive .topmenu label.toggle-menu {
		display: block;
	}
	html[dir="rtl"] body.responsive label.toggle-menu {
		left: 11px;
		right: auto;
	}
	body.responsive label.toggle-menu > span {
		display: block;
		width: 18px;
		height: 2px;
		margin: 3px 10px;
		background-color: #f5f5f5;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	}
	body.responsive .sidemenu.responsive a.menu-arrow:after,
	body.responsive .topmenu.responsive a.menu-arrow:after {
		right: 10px;
		border-style: solid solid none solid;
		border-top-color: inherit;
		border-bottom-color: inherit;
		border-left-color: transparent;
		border-right-color: transparent;
	}
	html[dir="rtl"] body.responsive .sidemenu.responsive a.menu-arrow:after,
	html[dir="rtl"] body.responsive .topmenu.responsive a.menu-arrow:after {
		left: 10px;
		right: auto;
		border-style: solid solid none solid;
		border-top-color: inherit;
		border-bottom-color: inherit;
		border-left-color: transparent;
		border-right-color: transparent;
	}
	/* slidemenu */
	body.responsive .topmenu.slidemenu {
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		width: 240px;
		left: -240px;
		background-color: #333;
		color: #EEE;
		z-index: 999;
		-webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
		-moz-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
		box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
	}
	body.responsive .topmenu.slidemenu label.toggle-menu {
		margin: 0;
		display: block;
		position: absolute;
		padding: 0.5em 0;
		top: 15px;
		right: -53px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		cursor: pointer;
		-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
		-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
		background-color: rgba(255,255,255,0.1);
	}
	body.responsive  #slidemenu_content {
		padding: 0 !important;
		margin: 0 !important;
		max-width: 100%;
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	body.responsive #slidemenu_content.showmenu,
	body.responsive  input.toggle-menu:checked ~ #slidemenu_content {
		-webkit-transform: translate3d(240px, 0, 0);
		-moz-transform: translate3d(240px, 0, 0);
		-ms-transform: translate3d(240px, 0, 0);
		-o-transform: translate3d(240px, 0, 0);
		transform: translate3d(240px, 0, 0);
	}
	body.responsive .topmenu.slidemenu ul,
	body.responsive .topmenu.slidemenu ul > li,
	body.responsive .topmenu.slidemenu li > a,
	body.responsive .topmenu.slidemenu li > a > span {
		display: block;
		float: none;
		height: auto;
		width: auto;
		opacity: 1;
		background-color: inherit;
		color: inherit;
		visibility: visible;
	}
	body.responsive .topmenu.slidemenu ul {
		border: none;
		display: block;
		position: relative;
		left: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	body.responsive .topmenu.slidemenu ul ul {
		height: 0;
		overflow: hidden;
	}
	body.responsive .topmenu.slidemenu ul > li:hover > ul {
		height: auto;
	}
	body.responsive .topmenu.slidemenu li.select > a {
		color: #FFF;
		background-color: #434343;
		background-color: rgba(255,255,255,0.04);
	}
	body.responsive .topmenu.slidemenu li:hover > a {
		color: #FFF;
		background-color: #474747;
		background-color: rgba(255,255,255,0.05);
	}
	body.responsive .topmenu.slidemenu > ul ul > li > a > span {
		padding-left: 1em;
	}
	body.responsive .topmenu.slidemenu > ul ul ul > li > a > span {
		padding-left: 1.5em;
	}
	body.responsive .topmenu.slidemenu ul > li {
		border-top: 1px solid #4D4D4D;
		border-bottom: 1px solid #1A1A1A;
	}
	body.responsive .topmenu.slidemenu ul > li:last-child {
		border-bottom: none;
	}
	body.responsive .topmenu.slidemenu a.menu-arrow:after {
		border-style: solid solid none solid;
		border-top-color: inherit;
		border-bottom-color: inherit;
		border-left-color: transparent;
		border-right-color: transparent;
	}
}
/* phone, tablet */
@media only screen and (max-width: 768px) {
	body.responsive .ggrid.margin-box > .col3:nth-child(3n+1) {
		margin: 0 0 1% 1%;
	}
	body.responsive .ggrid.margin-box > .col3 {
		width: 49.5%;
	}
	body.responsive .ggrid.margin-box > .col3:nth-child(2n+1) {
		margin-left: 0;
	}
	body.responsive .leftsidebar,
	body.responsive .rightsidebar,
	body.responsive .leftsidebar > .content,
	body.responsive .leftsidebar > .sidebar,
	body.responsive .rightsidebar > .content,
	body.responsive .rightsidebar > .sidebar {
		float: none;
		width: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}
	/* responsive tab */
	body.responsive .gtab.responsive {
		min-width: 33px;
		min-height: 33px;
	}
	body.responsive .gtab.responsive > ul {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 3;
		border-color: #EEE;
		border-width: 1px;
		border-style: solid solid none solid;
		background-color: #FFF;
		margin-top: 0.2em;
		-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
		-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
		box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	}
	body.responsive .gtab.responsive > ul > li {
		float: none;
	}
	body.responsive .gtab.responsive > ul > li > a {
		border-color: #EEE;
		border-style: none none solid none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		margin-left: 0;
		padding-right: 15px;
	}
	body.responsive .gtab.responsive > ul > li > a:hover {
		background-color: #F9F9F9;
		color: #C60;
	}
	body.responsive .gtab.responsive:after {
		position: absolute;
		z-index: 4;
		top: 50%;
		right: 5px;
		margin-top: -0.25em;
		border-width: 0.5em;
		content: "";
		border-style: solid solid none solid;
		border-color: #000 transparent #000 transparent;
	}
	body.responsive .gtab.responsive:hover:after {
		border-color: #C60 transparent #C60 transparent;
	}
	body.responsive .gtab.responsive:hover > ul {
		display: block;
	}
	/* responsive table */
	body.responsive table.responsive thead {
		display: none;
	}
	body.responsive table.responsive td {
		display: inline-block;
		border-style: none;
		padding: 5px 10px;
	}
	body.responsive table.responsive th {
		display: block;
		background-color: inherit;
	}
	body.responsive table.responsive tr {
		background-color: transparent;
	}
	body.responsive table.border.responsive tr {
		border-left-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-width: 1px;
	}
	body.responsive table.responsive caption {
		display: block;
	}
	body.responsive table.responsive > tbody > tr > :first-child {
		display: block;
		background-color: #EEE;
	}
	body.responsive table.responsive [data-text]:after {
		content: attr(data-text);
		display: inline-block;
		margin-left: 5px;
	}
	/* responsive table.responsive-v */
	body.responsive table.responsive-v > thead {
		display: none;
	}
	body.responsive table.responsive-v > tbody {
		display: table;
		width: 100%;
		border-color: rgba(0,0,0,0.1);
		border-width: 1px;
		border-style: solid solid none none;
	}
	body.responsive table.data.responsive-v > tbody {
		border-color: #e5eff8;
	}
	body.responsive table.responsive-v > tbody > tr {
		display: table-row-group;
	}
	body.responsive table.responsive-v > tbody > tr > * {
		display: table-row;
	}
	body.responsive table.responsive-v > tbody > tr > * > * {
		text-align: left;
		display: table-cell;
		padding: 5px 10px;
		border-color: inherit;
		border-style: solid none none;
		border-width: 1px;
	}
	body.responsive table.responsive-v > tbody > tr > *:last-child > * {
		border-bottom-style: solid;
	}
	body.responsive table.responsive-v > tbody > tr > :before {
		content: attr(data-text);
		text-align: left;
		display: table-cell;
		padding: 5px 10px;
		background-color: #EEE;
		border-color: rgba(255,255,255,0.5);
		border-style: solid solid none;
		border-width: 1px;
		white-space: nowrap;
	}
	body.responsive table.data.responsive-v > tbody > tr > :before {
		background-color: #f4f9fe;
		color: #66a3d3;
		border-color: inherit;
	}
	body.responsive table.responsive-v > tbody > tr:first-child {
		border-style: none;
	}
	body.responsive .document-list > .col4,
	body.responsive .document-list > .row > .col4 {
		width: 49.5%;
		margin: 0 0 1% 1%;
	}
	body.responsive .document-list > .col4:nth-child(2n+1),
	body.responsive .document-list > .row > .col4:nth-child(2n+1) {
		margin-left: 0;
	}
	body.responsive #board-list .col2 {
		max-width: 15em;
	}
}
/* tablet */
@media only screen and (min-width: 481px) and (max-width: 768px) {
	body.responsive .tablet {
		display: none !important;
	}
	body.responsive .ggrid >[class*="block"],
	body.responsive .ggrid > .row > [class*="block"] {
		width: 48.7179%;
		margin-bottom: 0;
	}
	body.responsive .document-list > .col4:nth-child(2n+1),
	body.responsive .document-list > .row > .col4:nth-child(2n+1),
	body.responsive .document-list > .col6:nth-child(3n+1),
	body.responsive .document-list > .row > .col6:nth-child(3n+1),
	body.responsive .ggrid > [class*="block"]:nth-child(2n+1),
	body.responsive .ggrid > .row > [class*="block"]:nth-child(2n+1),
	body.responsive .ggrid.margin-box > [class*="col"]:nth-child(2n+1),
	body.responsive .ggrid.margin-box > .row > [class*="col"]:nth-child(2n+1) {
		margin-left: 0;
	}
	body.responsive .ggrid.collapse > [class*="block"],
	body.responsive .ggrid.collapse > .row > [class*="block"],
	body.responsive .ggrid.padding-box > [class*="col"],
	body.responsive .ggrid.padding-box > .row > [class*="col"] {
		width: 50%;
	}
	body.responsive .ggrid.margin-box > [class*="col"],
	body.responsive .ggrid.margin-box > .row > [class*="col"] {
		width: 49.5%;
	}
	body.responsive .document-list .col6 {
		width: 32.66%;
	}
	body.responsive .columns3 {
		padding-right: 0;
	}
	body.responsive .columns3 > .col1,
	body.responsive .columns3 > .col1 > .col-content {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		clear: both;
	}
	body.responsive .columns3 > .col1 > .col2,
	body.responsive .columns3 > .col3 {
		margin-left: 0;
		margin-right: 0;
		width: 50%;
	}
	body.responsive .tablet-block {
		clear: both;
		width: 100%;
		float: none;
	}
	body.responsive .tablet-group {
		display: table;
	}
	body.responsive .tablet-group > .item {
		display: table-cell;
		vertical-align: top;
	}
	body.responsive .ads_728_90 {
		width: 468px;
		height: 60px;
	}
}
/* iphone and small device */
@media only screen and (max-width: 480px) {
	body.responsive .tablet, body.responsive .mobile {
		display: none !important;
	}
	body.responsive #logo {
		text-align: center;
		background-position: 50% 50%;
	}
	body.responsive #logo * {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		position: static;
	}
	body.responsive #logo a {
		display: inline-block;
	}
	body.responsive #logo a > img {
		width: 100%;
	}
	body.responsive .columns3,
	body.responsive .columns3 > .col1,
	body.responsive .columns3 > .col1 > .col2,
	body.responsive .columns3 > .col3,
	body.responsive .columns3 > .col1 > .col-content {
		float: none;
		width: 100%;
		clear: both;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	body.responsive .input-groups > [class*="width"] {
		float: none;
		width: auto;
		margin: 0 0 5px 0;
		clear: both;
	}
	body.responsive .mobile-block,
	body.responsive .document-list > .col2,
	body.responsive .document-list > .row > .col2,
	body.responsive .ggrid > [class*="block"],
	body.responsive .ggrid > .row > [class*="block"],
	body.responsive .ggrid.margin-box > [class*="col"],
	body.responsive .ggrid.margin-box > .row > [class*="col"],
	body.responsive .ggrid.padding-box > [class*="col"],
	body.responsive .ggrid.padding-box > .row > [class*="col"] {
		float: none;
		width: 100%;
		clear: both;
		margin-left: 0;
	}
	body.responsive .ggrid > [class*="block"],
	body.responsive .ggrid > .row > [class*="block"] {
		margin: 0 0 2.5641% 0;
	}
	body.responsive .document-list .col6 {
		width: 49.5%;
		margin: 0 0 1% 1%;
	}
	body.responsive .document-list > .col6:nth-child(2n+1),
	body.responsive .document-list > .row > .col6:nth-child(2n+1) {
		margin-left: 0;
	}
	body.responsive .document-list > .col2,
	body.responsive .document-list > .row > .col2,
	body.responsive .ggrid.margin-box > [class*="col"],
	body.responsive .ggrid.margin-box > .row > [class*="col"] {
		margin: 0 0 10px 0 !important;
	}
	body.responsive ol.multi_step li:before {
		display: table;
		margin: 0 auto;
	}
	body.responsive #board-list .col4 {
		max-width: 5em;
	}
	body.responsive .textlink_image > a {
		max-width: 48%;
		margin: 1%;
	}
	body.responsive .ads_728_90 {
		width: 320px;
		height: 100px;
	}
}
.circle {
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
}
.rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.nowrap {
	white-space: nowrap;
}
.right {
	text-align: right !important;
}
.left {
	text-align: left !important;
}
.center {
	text-align: center !important;
}
.top {
	vertical-align: top;
}
.bottom {
	vertical-align: bottom;
}
.middle {
	vertical-align: middle;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.float-center {
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.block {
	display: block;
}
.inline {
	display: inline;
}
.inline-block {
	display: inline-block;
}