@charset "utf-8";
/**
 *
 * Generic CSS for CakePHP
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.webroot.css
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */

* {
	margin:0;
	padding:0;
}

/** General Style Info **/
a {
	color: #335285;
	text-decoration: none;
}
a:hover {
	color: #336600;
	text-decoration:underline;
}
a img {
	border:none;
}
h1 {
	font-weight: bold;
	margin:0;
	font-size:130%;
}
h2 {
	font-weight: bold;
	margin:0;
	font-size:120%;
}
h3 {
	font-weight: bold;
	margin:0;
	font-size:105%;
}
h4 {
	font-weight: bold;
	margin:0;
	font-size:100%;
}
ul, li {
	margin: 0 ;
	list-style: none; 
	
}
p {
	margin: 0 0 1em 0;
}



/** Layout **/


/* SQL log */
.cake-sql-log {
	background: #fff;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
	font-family: Monaco, Consolas, "Courier New", monospaced;
}
.cake-sql-log caption {
	color:#fff;
}

/** Paging **/
.paging {
	background:#fff;
	color: #ccc;
	margin-top: 1em;
	clear:both;
}
.paging .current,
.paging .disabled,
.paging a {
	text-decoration: none;
	padding: 5px 8px;
	display: inline-block
}
.paging > span {
	display: inline-block;
	border: 1px solid #ccc;
	border-left: 0;
}
.paging > span:hover {
	background: #efefef;
}
.paging .prev {
	border-left: 1px solid #ccc;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
.paging .next {
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.paging .disabled {
	color: #ddd;
}
.paging .disabled:hover {
	background: transparent;
}
.paging .current {
	background: #efefef;
	color: #c73e14;
}

/** Scaffold View **/
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
}
dl dd:nth-child(4n+2),
dl dt:nth-child(4n+1) {
	background: #f4f4f4;
}

dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
	width: 10em;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}

/** Forms **/
form {
	clear: both;
	margin-right: 20px;
	padding: 0;
	width: 95%;
	font-size:90%;
}
fieldset {
	border: none;
	margin-bottom: 1em;
	padding: 16px 10px;
}
fieldset legend {
/*	font-size: 110%;*/
	font-weight: bold;
/*	padding-bottom:10px;*/
	width:100%;
	text-align:center;
	background:#eee;
}
fieldset fieldset {
	margin: 0;
	padding: 0;
	width:99%;
	margin-top:10px;
}
fieldset fieldset legend {
/*	font-size: 120%;*/
	text-align:left;
/*	border-bottom:1px solid #ddd;*/
}
/*
fieldset td fieldset legend {
	font-size: 110%;
	border:none;
	padding:0;
}
*/
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
fieldset fieldset label {
	display: inline;
	font-weight: normal;
	background:none;
	border:none;
}
form div {
	clear: both;
/*	margin-bottom: 1em;*/
	vertical-align: text-top;
}
form .input {
	color: #444;
}
input[type=text][readonly=readonly]
{background-color:#eee;}
form .required {
/*	font-weight: bold;*/
}
form .required label:after {
	color: #e32;
	content: '*';
	display:inline;
}
form .required span:after {
	color: #e32;
	content: '*';
	display:inline;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
}
label , fieldset legend{
	display: block;
	font-size: 110%;
	margin-bottom:3px;
	font-weight: bold;
	background:#ddd;
	padding:5px;
	border:1px solid #ddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top:10px;
}
input, textarea {
	clear: both;
/*	font-size: 100%;*/
	padding: 1%;
	width:100%;
}
select {
	clear: both;
	font-size: 100%;
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	font-size: 100%;
	padding: 0 3px;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}
div.checkbox label {
	display: inline;
}
input[type=radio] {
	display: inline;
	width:auto;
	margin: 6px 0;
	padding: 0;
}
.radio label {
	margin: 0 16px 6px 6px;
	line-height: 26px;
}
input[type=submit], .submit_btn {
	display: inline;
}
.submit_btn {
	width: auto;
}
form .submit input[type=submit], .submit_btn {
	background:#62af56;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230));
	background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -moz-linear-gradient(top, #76BF6B, #3B8230);
	color: #fff;
	padding: 8px 10px;
	border-color: #7fa374;
}
form .submit input[type=submit]:hover{
	background: #5BA150;
	cursor:pointer;
}
/* Form errors */
form .error {
	background: #FFDACC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: normal;
}
form .error-message {
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none;
	border: none;
	background: none;
	margin: 0;
	padding-left: 4px;
	padding-right: 0;
}
form .error,
form .error-message {
	color: #9E2424;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

/** Notices and Errors **/
.message {
	clear: both;
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 5px;
}

.success,
.message,
.cake-error,
.cake-debug,
.notice,
p.error,
.error-message {
	background:#EFFFBF;
	font-weight:bold;
	font-size:13px;
	-webkit-border-radius:5px ;
	border-radius:5px ;
	padding:15px;
	margin:0 0px 10px 0px;
	text-align:center;
	
	box-shadow: 0 0 0 1px #cFcF9F, 0 0 0 3px #dFeFaF;
}
.success,
.message,
.cake-error,
p.error,
.error-message {
	clear: both;

}
.success {
	clear: both;
	color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.5);
	background: #3B8230;
	background-repeat: repeat-x;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230));
	background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -moz-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -ms-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -o-linear-gradient(top, #76BF6B, #3B8230);
	background-image: linear-gradient(top, #76BF6B, #3B8230);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}
p.error {
	font-size: 120%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	font-weight: normal;
	line-height: 140%;
}
.notice {
	color: #000;
	display: block;
	font-size: 120%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	color: #fff;
}
.error-message {
	background:#ffeeee;
	box-shadow: 0 0 0 1px #cbb, 0 0 0 3px #edd;


}

/**  Actions  **/
.actions ul {
	margin: 0;
	padding: 0;
}
.actions li {
	margin:0 0 0.5em 0;
	list-style-type: none;
	white-space: nowrap;
	padding: 0;
}
.actions ul li a {
	font-weight: normal;
	display: block;
	clear: both;
}
div.actions {
	padding:10px 0 10px 0;
}

/* Buttons and button links */
input[type=submit],
.actions ul li a,
.actions a ,
a.actions_g,
.submit_btn{

	font-weight:bold;
	padding: 4px 8px;
	background: #dcdcdc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc));
	background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -o-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: linear-gradient(top, #fefefe, #dcdcdc);
	color:#333;
	border:1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	/*text-shadow: #fff 0px 1px 0px;*/
	min-width: 0;
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-user-select: none;
	user-select: none;
}
.actions ul li a:hover,
.actions a:hover {
	background: #ededed;
	border-color: #acacac;
	text-decoration: none;
}
input[type=submit]:active,
.actions ul li a:active,
.actions a:active ,a:active.actions_g,
.submit_btn:active{
	background: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#eee));
	background-image: -webkit-linear-gradient(top, #dfdfdf, #eee);
	background-image: -moz-linear-gradient(top, #dfdfdf, #eee);
	background-image: -ms-linear-gradient(top, #dfdfdf, #eee);
	background-image: -o-linear-gradient(top, #dfdfdf, #eee);
	background-image: linear-gradient(top, #dfdfdf, #eee);
	text-shadow: #eee 0px 1px 0px;
	-moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
	border-color: #aaa;
	text-decoration: none;
}


a.actions {
	background:#62af56;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230));
	background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -moz-linear-gradient(top, #76BF6B, #3B8230);
	color: #fff;
	padding: 4px 8px;
	border-color: #7fa374;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
a.actions:hover{
	text-decoration:none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a6BF6B), to(#3Ba230));
	background-image: -webkit-linear-gradient(top, #a6BF6B, #3Ba230);
	background-image: -moz-linear-gradient(top, #a6BF6B, #3Ba230);
}
/** Related **/
.related {
	clear: both;
	display: block;
}

/** Debugging **/
pre {
	color: #000;
	background: #f0f0f0;
	padding: 15px;
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.cake-debug-output {
	padding: 0;
	position: relative;
}
.cake-debug-output > span {
	position: absolute;
	top: 5px;
	right: 5px;
	background: rgba(255, 255, 255, 0.3);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 6px;
	color: #000;
	display: block;
	float: left;
	-moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
}
.cake-debug,
.cake-error {
	font-size: 16px;
	line-height: 20px;
	clear: both;
}
.cake-error > a {
	text-shadow: none;
}
.cake-error {
	white-space: normal;
}
.cake-stack-trace {
	background: rgba(255, 255, 255, 0.7);
	color: #333;
	margin: 10px 0 5px 0;
	padding: 10px 10px 0 10px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.cake-stack-trace a {
	text-shadow: none;
	background: rgba(255, 255, 255, 0.7);
	padding: 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 0px 4px 10px 2px;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	text-decoration: none;
	-moz-box-shadow: inset 0px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0px 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 0 rgba(0, 0, 0, 0.3);
}
.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
.cake-context {
	margin-bottom: 10px;
}
.cake-stack-trace pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px 0 10px 0;
	padding: 1em;
	overflow: auto;
	text-shadow: none;
}
.cake-stack-trace li {
	padding: 10px 5px 0px;
	margin: 0 0 4px 0;
	font-family: monospace;
	border: 1px solid #bbb;
	-moz-border-radius: 4px;
	-wekbkit-border-radius: 4px;
	border-radius: 4px;
	background: #dcdcdc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc));
	background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -o-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: linear-gradient(top, #fefefe, #dcdcdc);
}
/* excerpt */
.cake-code-dump pre,
.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
.cake-code-dump .code-highlight {
	display: block;
	background-color: rgba(255, 255, 0, 0.5);
}
.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
.code-coverage-results div.covered span.content {
	background:#cec;
}
.code-coverage-results div.ignored span.content {
	color:#aaa;
}
.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
.code-coverage-results span.line-num strong {
	color:#666;
}
.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
.code-coverage-results div.realstart {
	margin-top:0px;
}
.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
.code-coverage-results span.result-bad {
	color: #a00;
}
.code-coverage-results span.result-ok {
	color: #fa0;
}
.code-coverage-results span.result-good {
	color: #0a0;
}

/** Elements **/
#url-rewriting-warning {
	display:none;
}


/** Shortcut **/

.f70{
	font-size:70%;
}
.f80{
	font-size:80%;
}
.f90{
	font-size:90%;
}
.f100{
	font-size:100%;
}
.f110{
	font-size:110%;
}
.f120{
	font-size:120%;
}
.red{
	color:#ff0000;
}
.blue{
	color:#0000cc;
}
.green{
	color:#439801;
}
.padding_big{
	padding:10px;
}
.padding_mid{
	padding:5px;
}
.padding_small{
	padding:3px;
}
.margin_doc{
	margin:20px;
}
.margin_big{
	margin:10px;
}
.margin_mid{
	margin:5px;
}
.margin_small{
	margin:3px;
}

.bold{
	font-weight:bold;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}
.fleft{
	float:left;
}
.fright{
	float:right;
}


.radius{

	-moz-border-radius:  8px;
	-webkit-border-radius:  8px;
	border-radius:  8px;

}
.radius_s{

	-moz-border-radius:  3px;
	-webkit-border-radius:  3px;
	border-radius:  3px;

}

.boxform{

	width:400px;
	background:#f2f2f2;
	margin:auto;
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
	
	padding: 20px;
	border:1px solid #eee;

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	height: 35px;
	padding: 0 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-top: 1px solid #c7c7c7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
/*	font-size: 15px;*/
	color: #444;
}
textarea{
	border: 1px solid #d7d7d7;
}
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover {
	border: 1px solid #b7b7b7;
	border-top: 1px solid #a4a4a4;
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}
textarea:hover{
	border: 1px solid #b7b7b7;
}
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus {
	outline: none;
	border: 1px solid #4499ff;
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
textarea:focus{
	border: 1px solid #4499ff;
}
.pager{
	margin:3px;
	color:#888;
}
.pager.pager-active{
	font-weight:bold;
	color:#000;
}

.gray{
	color:#aaa;
}

.tablinkset{
	margin:10px;
}

.tablinkset .tabselected{
	font-weight:bold;
/*	padding:3px;
	background:#eee;*/
	border-bottom:2px solid #080;
}

hr {
	margin:25px 0 25px 0;
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	clear:both;
}


/* Header */
#header{

	border-top:3px #eee solid;
	height:95px;
	margin:0;
	background:#fff url( /img/common/gbar.jpg ) center bottom no-repeat;

}

#header_cont{

	width:1000px;
	margin:0 auto;

}

#header_logo{

	margin-top:5px;
	margin-left:23px;
	float:left;
}

#header_sublinks{

	float:right;
	margin-top:2px;
	margin-right:5px;
	color:#CCCCCC;
}
#header_menu{

	width:800px;
	float:right;
	margin-top:5px;
}

#header_menu ul{

	margin:0;
	overflow:hidden;
	zoom:100%;
}

#header_menu li{

	float:left;
	list-style:none;
	margin:0;
}

#header_menu li a {
	display:block;
	height:24px;
	text-indent:-9999px;
	background:url(/img/common/gmenu.jpg) no-repeat;
}

#header_menu li a.news {background-position:		0px 0px;width:72px;}
#header_menu li a.news:hover {background-position:	0 -25px;}
#header_menu li a.news.active {background-position:	0 -49px;}

#header_menu li a.blog {background-position:		-74px 	0px;width:76px;}
#header_menu li a.blog:hover {background-position:	-74px -25px;}
#header_menu li a.blog.active {background-position:	-74px -49px;}

#header_menu li a.sell {background-position:		-150px 	0px;width:81px;}
#header_menu li a.sell:hover {background-position:	-150px -25px;}
#header_menu li a.sell.active {background-position:	-150px -49px;}


#header_menu li a.horse {background-position:		-231px 	0px;width:80px;}
#header_menu li a.horse:hover {background-position:	-231px -25px;}
#header_menu li a.horse.active {background-position:-231px -49px;}

#header_menu li a.race {background-position:		-311px 	0px;width:100px;}
#header_menu li a.race:hover {background-position:	-311px -25px;}
#header_menu li a.race.active {background-position:-311px -49px;}

#header_menu li a.event {background-position:		-411px 	0px;width:175px;}
#header_menu li a.event:hover {background-position:	-411px -25px;}
#header_menu li a.event.active {background-position:-411px -49px;}

#header_menu li a.column {background-position:		-586px 	0px;width:117px;}
#header_menu li a.column:hover {background-position:-586px -25px;}
#header_menu li a.column.active {background-position:-586px -49px;}

#header_menu li a.member {background-position:		-703px 	0px;width:90px;}
#header_menu li a.member:hover {background-position:-703px -25px;}
#header_menu li a.member.active {background-position:-703px -49px;}


/* Footer */

#footer{

	margin:0;
	background:#e1dec6 url( /img/common/gbar_foot.jpg ) center top no-repeat;
	padding-top:8px;
}

#footer_cont{
	position: relative;
	width:1000px;
	margin:0 auto;
	
	background:#f5f1d0;
	clear:both;
	overflow:hidden;
	color:#777;
}
#footer_cont a{
	color:#777;
}
#footer_cont ul{
	margin:20px;
}

#footer_box1{

	float:left;
	width:200px;
	margin:20px 20px 20px 50px;
}

#footer_box2{

	float:left;
	width:500px;
	margin:20px 20px 20px 20px;
}
#footer_box3{
	float:right;
	margin:40px 20px 20px 20px;
}
#footer_foot{

	margin:0;
	background:#aaa;
}

#footer_foot_cont{

	width:1000px;
	margin:0 auto;
	
	background:url( /img/common/footer_bar.jpg ) center top no-repeat;
	clear:both;
	overflow:hidden;
	color:#fff;
	text-align:center;
	font-size:70%;
	height:48px;
	padding-top:20px;
}





.bggray{
	background:#eee;
}
.bgpink{
	background:#F4ECEE;
}
.bgblue{
	background:#eFF8FF;
}

::-webkit-input-placeholder {
    color:    #aaa;
}
:-moz-placeholder {
    color:    #aaa;
}
input:-ms-input-placeholder{
    color:    #aaa;

}


#base_container{

	min-height:500px;
	width:1000px;
	margin:0 auto;
	background:white;	
	overflow: hidden;
	padding:0;
}
#base_wrapper{

	margin:0 auto;
	width:980px;
}

.tag_click{
	display: block;
	width:165px;
	height:33px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;


}

.form_title{
	font-size:130%;
}

#content_header{
	width:1000px;
	height:159px;
	margin:0;
}

#content_header_title{

	position:relative;
	top:125px;
	left:56px;
	font-size:110%;
	font-weight:bold;
	color:white;
	width:935px;

}
#content_header img{

	position:relative;
	top:-20px;
	left:433px;
	border:3px solid #fff;

}

.cont_title{
	background:url( /img/common/bg_title_bar.jpg ) bottom left no-repeat;
	min-height:31px;
	padding-left:40px;
	margin-bottom:15px;
	overflow: hidden;
	font-weight:bold;
	color:#555;
}
.cont_sub_title{

	font-weight:bold;
	border-bottom:1px dotted #ccc;
	color:#555;

}
.cont_sub_title_bg{

	background:#eeeef5;
	font-weight:bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding:5px 10px 5px 10px;
	color:#555;

}
.horse_title{
	background:url( /img/common/bg_horse_bar.jpg ) bottom left no-repeat;
	margin-bottom:5px;
	display:table; 
	width:100%;
	font-weight:bold;
	color:#555555;
}
.row{
	display:table-row; 
}
.row>div { 
	display:table-cell; 
} 
#horse_menu_update{
	margin-top:15px;
	width:540px;
	text-align:center;
	clear:both;

}	
#horse_menu_update ul{
  position: relative;
  left: 50%;
  float: left;
}



#horse_menu_update li{

	  position: relative;
	  left: -50%;
	  float: left;
	width:75px;
	padding:0;
	font-size:80%;
	color:#ff0000;
}	

#horse_menu{

	width:540px;
	height:50px;
	background:url(/img/common/bg_horse_menu.jpg) no-repeat;
	text-align:center;
	clear:both;
	margin-bottom:20px;
	overflow: hidden;

}
#horse_menu ul{
  position: relative;
  left: 50%;
  float: left;
}


#horse_menu li{
  position: relative;
  left: -50%;
  float: left;
	display:block;
	width:75px;
	margin-top:13px;
	font-size:80%;
	padding:2px 0 2px 0;


}
#horse_menu li.active{

	background:#77A2E9;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#horse_menu li.active a{

	color:#fff;
}

table.listtable{
    border-top:2px solid #4169AB;
    border-left:1px solid #ccc;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    width:100%;
}
.listtable tr:nth-child(odd) {
	background: #f9f9f9;
}
.listtable th{
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    color:#fff;
    background-color:#819ECF;
    background-position:left top;
    padding:3px 3px 3px 3px;
    text-align:center;
}
.listtable th a{
	color:white;
	text-decoration:underline;
}
.listtable th a.asc:after {
	content: ' ⇣';
}
.listtable th a.desc:after {
	content: ' ⇡';
}
.listtable td{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:3px 3px 3px 3px;
}


table.formtable{
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    width:100%;
}
.formtable th{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    color:#555;
    background-color:#f2f2f2;
    background-position:left top;
    padding:3px 1px 3px 1px;
    text-align:center;
    vertical-align:middle;
    width:30%;
}
.formtable td{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:5px 5px 5px 5px;
    vertical-align:middle;
}
.formtable label{
    font-weight:normal;
    background:none;
    border:none;
    display:inline;
    margin:0;
    padding:0;
}

.sex0{
	color:#001966;
}
.sex1{
	color:#ff0000;
}
.sex2{
	color:#001966;
}


.w100{
	width:100%;
}
.w50{
	width:50%;
}

.ew0{
	color:#008800;
}
.ew1{
	color:#880000;
}

.horse_face_squere{
	position:relative;
	width: 45px;
	height: 45px;
	overflow: hidden;
	border:1px solid #666666;


}
.horse_face_squere img{
	position:absolute;
	top:-10px;
	left:-2px;

}
.margin_0_auto{
	margin:0 auto;
}

.horse_report{
	margin:5px 20px 20px 20px;
}
.horse_report_date{
	color:#439801;
	font-weight:bold;
}
.horse_report_doc{
	margin-top:10px;
}
.horse_report_doc img{
	margin:5px;
}

.blue_bar{
	background:#77A2E9;
	padding:3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color:white;
}


.member_photo_list{
	clear:both;
	margin-bottom:30px;
}
.member_photo_list img{

	margin:10px;
	border:2px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.member_photo_list img:hover{

	border:2px solid #00D9D9;
}

.photo_list{
	clear:both;
	margin-bottom:30px;
}
.photo_list img{

	margin:10px;
	border:2px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.photo_list img:hover{

	border:2px solid #00D9D9;
}


.movie_list{
	clear:both;
	margin-bottom:30px;
	overflow:hidden;
}
.movie_list div{
	width:200px;
	margin:10px;
	float:left;
	text-align:center;
}
.movie_list img{
	border:1px solid #000;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.movie_list img:hover{

	border:1px solid #00D9D9;
}


#main_cont_2colum{

	padding:20px;
	float:left;
	width:752px;
	padding-bottom: 15908px;
	margin-bottom: -15768px;

}

#main_cont_3colum{

	padding:20px;
	float:left;
	width:534px;
	padding-bottom: 15908px;
	margin-bottom: -15768px;

}
#right_bar{

	float:right;
	width:218px;
	border-left:2px solid #ECECEC;
	border-right:1px solid #ECECEC;
	background:#F9F9F9;
	min-height:500px;
	padding-bottom: 2768px;
	margin-bottom: -2768px;
}

#left_menu{

	width:194px;
	border-right:5px solid #ECECEC;
	border-left:1px solid #ddddee;
	float:left;
	min-height:500px;
	background:#F9F9F9;
	padding-bottom: 15908px;
	margin-bottom: -15768px;
}


#menu_list a{

	color:#767676;
	display:block;
	margin:5px 0px 5px 0px;
	padding:5px 5px 5px 25px;

}
#menu_list a:hover{

	background:#F1F1F1;
}
#menu_list a.active{

	background:#F1F1F1;
	border-left:#698C00 3px solid;
}
#menu_list hr{

	width:80%;
	margin:20px 0 20px 0;
}

.float_container{
	clear:both;
	overflow:hidden;
}

.clear_both{
	clear:both;
}

.member_info_link{
	 border-bottom:dotted 1px #ccc;
	 clear:both;
	 overflow:hidden;
}
.info_link_row_date{
	float:left; 
	width:15%;
}
.info_link_row_title{
	float:left; 
	width:85%;
}
 
 blockquote{
 	padding:0 0 0 3em;text-indent:-3em;
 }

#back_sp {
	width: 100%;
	min-width: 1000px;
}
#back_sp a {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 35px;
	padding: 30px 0;
	background-color: #0052A4;
	color: #FFF;
}
#back_sp a span {
	display: inline-block;
	padding-left: 50px;
	background: url('../img/sp/iphone.png') no-repeat left center;
	-webkit-background-size: 40px;
	     -o-background-size: 40px;
	        background-size: 40px;
}
.propriety-area {
	padding-top: 10px;
}
.get_zip {
	width: auto;
}
#confirm_email {
	padding-top: 15px;
}
#confirm_email input {
	width: auto;
	margin-bottom: 10px;
}

/**
 * initial_billings
 */
#main_other_2 {
	padding: 25px;
}
#initial_billings th {
	width: 200px;
	text-align: left;
	padding: 10px;
	font-size: 120%;
}
#initial_billings td {
	padding: 10px;
}
#initial_billings input, .initial_billings_dl input {
	width: auto;
	margin: 15px 0;
}
#initial_billings dl {
	width: 100%;
}
#initial_billings dt, #initial_billings dd {
	background-color: #FFF!important;
}
.fs120 {
	font-size: 120%;
}
/**
 * View
 */
.view_form {
	padding: 15px 0;
}
.view_form input[type="submit"] {
	width: auto;
}

/**
 * h
 */
.h-1 {
  font-weight: bold;
  margin: 10px 0 10px 10;
  font-size: 18px;
  background: #5592c9;
  color: white;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.h-2 {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0;
}

.fwb {
  font-weight: bold;
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}
.submit_w_a {
	width: auto;
}

/**
 * identification_document
 */
#identification_document input[type="submit"] {
	width: 40%;
	height: 40px;
}
.file_inputs {
  padding: 15px 0;
  overflow: hidden;
  text-align: center;
}
.file_inputs li {
  width: 45%;
  min-height: 30px;
  display: inline-block;
  padding: 10px 0;
  text-align: left;
  vertical-align: middle;
}
.file_inputs .file_name {
	display: inline-block;
	width: 80%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.image_uploading:after {
	display: inline-block;
	position: fixed;
	width: 100%;
	height: 100%;
	content: "";
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/ajax-loader.gif);
	background-color: rgba(255, 255, 255, 0.5);
}
.delete_tmp_img {
	width: auto;
	margin-right: 10px;
}

/**
 * Form BUy
 */
#FormBuy .error-td,
#MemberFormFormForm .error-td {
	background-color: #FFDACC;
	color: #9E2424;
}
#FormBuy #BuyFormSei,
#FormBuy #BuyFormMei,
#FormBuy #BuyFormSeiKana,
#FormBuy #BuyFormMeiKana,
#FormBuy #BuyFormRepresentativeSei,
#FormBuy #BuyFormRepresentativeMei,
#FormBuy #BuyFormRepresentativeSeiKana,
#FormBuy #BuyFormRepresentativeMeiKana,
#FormBuy #BuyFormCoSei,
#FormBuy #BuyFormCoMei,
#FormBuy #BuyFormCoSeiKana,
#FormBuy #BuyFormCoMeiKana {
	width: 150px;
}
.form_buy a {
	text-decoration: underline;
}
.form_buy input[type="checkbox"], .form_member input[type="checkbox"] {
	float: none;
}
.form_buy input[type="radio"], .form_member input[type="radio"] {
	margin-right: 5px;
}
.form_buy .formtable {
	margin-top: 0;
	margin-bottom: 20px;
}
.form_buy .formtable th, .form_buy .formtable td {
	padding: 5px;
}
.form_buy .formtable td a {
	text-decoration: underline;
}
.form_buy .formtable td p:last-child {
	margin-bottom: 0;
}
.dbn {
	display: none;
}
.dbn_i {
	display: none!important;
}
.to_admission_ul li {
	padding-bottom: 15px;
}
.to_admission_ul li:last-child {
	padding-bottom: 0;
}
.form_buy .input, .form_member .input {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
}
.form_buy .error {
	display: block;
}
.form_buy textarea {
	width: 450px;
	height: 200px;
}
.form_buy .input-text-1 {
	width: 450px;
}

.indent-1 {
	padding-left: 1em;
	position: relative;
}
.indent-1:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	content: "※";
}

.ic_check {
	color: #459803;
	margin-right: 5px;
}

#loader {
	position: fixed;
	width: 270px;
	height: 23px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding: 2px 5px;
	background-color: #FFF;
	text-align: center;
	vertical-align: middle;
}
#loader img {
	width: 270px;
	height: auto;
}

/**
 * Rank Icon
 */
.member-rank-zero {
	background: #0000a2;
	background: -moz-linear-gradient(top, #0000a2 0%, #00004f 100%);
	background: -webkit-linear-gradient(top, #0000a2 0%,#00004f 100%);
	background: linear-gradient(to bottom, #0000a2 0%,#00004f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000a2', endColorstr='#00004f',GradientType=0 );
}
.member-rank-beginner {
	background: #CC0000;
	background: -moz-linear-gradient(top, #CC0000 0%, #8C0000 100%);
	background: -webkit-linear-gradient(top, #CC0000 0%,#8C0000 100%);
	background: linear-gradient(to bottom, #CC0000 0%,#8C0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC0000', endColorstr='#8C0000',GradientType=0 );
}
.member-rank-limited {
	background: #B37451;
	background: -moz-linear-gradient(top, #B37451 0%, #764D34 100%);
	background: -webkit-linear-gradient(top, #B37451 0%,#764D34 100%);
	background: linear-gradient(to bottom, #B37451 0%,#764D34 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B37451', endColorstr='#764D34',GradientType=0 );
}
.member-rank-hopeful {
	background: #B8B8B8;
	background: -moz-linear-gradient(top, #B8B8B8 0%, #787878 100%);
	background: -webkit-linear-gradient(top, #B8B8B8 0%,#787878 100%);
	background: linear-gradient(to bottom, #B8B8B8 0%,#787878 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B8B8B8', endColorstr='#787878',GradientType=0 );
}
.member-rank-classic {
	background: #E6B241;
	background: -moz-linear-gradient(top, #E6B241 0%, #B9821C 100%);
	background: -webkit-linear-gradient(top, #E6B241 0%,#B9821C 100%);
	background: linear-gradient(to bottom, #E6B241 0%,#B9821C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E6B241', endColorstr='#B9821C',GradientType=0 );
}
.member-rank-longrun {
	background: #00DDDD;
	background: -moz-linear-gradient(top, #00DDDD 0%, #00AEAE 100%);
	background: -webkit-linear-gradient(top, #00DDDD 0%,#00AEAE 100%);
	background: linear-gradient(to bottom, #00DDDD 0%,#00AEAE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00DDDD', endColorstr='#00AEAE',GradientType=0 );
}
.rank_icons dt, .rank_icons dd {
	background: none!important;
}
.rank_icons dt:after {
	content: "：";
}
.rank_icons dd span {
	width: 80px;
	display: inline-block;
	text-align: center;
	color: #FFF;
	background-color: #EEE;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	font-weight: normal;
}

/**
 * Drop Down
 */
#irm_admin_panel_ui {
	overflow: inherit;
	height: 37px;
}
.drop_down_wr {
	position: relative;
}
.drop_down_wr .drop_down_content {
	display: none;
	position: absolute;
	left: 0;
	width: 96%;
	padding: 2%;
	background-color: #FFF;
	border: 1px solid #CCC;
}
.drop_down_wr .drop_down_content span {
	cursor: pointer;
}
#irm_admin_panel_ui .drop_down_content {
	padding: 2%;
	width: 88%;
}

.email-notes {
	color: #FF0000;
	font-size: 80%;
	text-align: left;
	display: block;
	padding: 10px;
	margin: 0;
}

#contact-support-form .input, #contact-support-form .submit {
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
}
#contact-support-form input[type="text"] {
	width: 250px;
}
#contact-support-form input[type="submit"] {
	width: 65px;
	margin-left: 10px;
	background: #dcdcdc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc));
	background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -o-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: linear-gradient(top, #fefefe, #dcdcdc);
	color:#333;
	border:1px solid #bbb;
}
#contact-support-notfound  {
	padding-top: 25px;
}
.contact-not-auth-msg {
	text-align: center;
	padding: 25px 10px;
	color: red;
	font-weight: bold;
}

/**
 * carrier_mails_dialog
 *
 */
#carrier_mails_dialog {
	display: none;
	width: 350px;
	height: 600px;
	overflow: hidden;
	z-index: 9000;
	position: fixed;
	top: 10px;
	left: 0;
	right: 0;
	margin: auto;
	background: #FFF;
	padding: 15px;
	border: 1px solid #DDD;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}
#carrier_mails_dialog_in {
	position: relative;
}
#carrier_mails_dialog_in ul {
	padding: 0;
	margin: 0;
	overflow-y: auto;
	height: 600px;
}
#carrier_mails_dialog_in ul li {
	list-style: none;
}
#carrier_mails_dialog_close {
	position: absolute;
	top: -10px;
	right: -5px;
}
#carrier_mails_dialog_close span {
	cursor: pointer;
}

/**
 * 2019001 contact support
 */
.cp-support-link {
	text-align: right;
	font-size: 14px;
}

/**
 * 2019002 close chat
 */
.close-chat {
	text-align: right!important;
	padding: 5px!important;
}
.close-chat span {
	cursor: pointer;
}
.close-chat span:hover {
	text-decoration: underline;
}

/**
 * 202005
 */
 .reno-index-form {
	width: 100%;
	margin-right: 0;
}

/**
 * 202007
 */
.member-report-all-link {
	margin-top: -15px;
}