/* reset */
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,code,dfn,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:100%;font-weight:inherit;}
textarea{overflow: auto;}
legend{color:#000;}

/* base */
.base h1,h1.base{font-size:138.5%;}
.base h2,h2.base{font-size:123.1%;}
.base h3,h3.base{font-size:108%;}
.base h1,.base h2,.base h3,h1.base,h2.base,h3.base{margin:1em 0;}
.base h1,.base h2,.base h3,.base h4,.base h5,.base h6,h1.base,h2.base,h3.base,h4.base,h5.base,h6.base{font-weight:bold;}
.base abbr,.base acronym,abbr.base,acronym.base{border-bottom:1px dotted #000;cursor:help;} 
.base em,em.base{font-style:italic;}
.base blockquote,.base ul,.base ol,.base dl,blockquote.base,ul.base,ol.base,dl.base{margin:1em;}
.base ol,.base ul,.base dl,ol.base,ul.base,dl.base{margin-left:2em;}
.base ol li,ol.base li{list-style: decimal inside;}
.base ul li,ul.base li{list-style: disc inside;}
.base dl dd,dl.base dd{margin-left:1em;}
.base th,.base td,th.base,td.base{border:1px solid #000;padding:0.5em;}
.base th,th.base{font-weight:bold;text-align:center;}
.base caption,caption.base{margin-bottom:0.5em;text-align:center;}
.base p,.base fieldset,.base table,.base pre,p.base,fieldset.base,table.base,pre.base{margin-bottom:1em;}

/* clearfix */
.clearfix:after{content:" ";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height: 1%;}

/* msg */
div.msgInfo,
div.msgAlert,
div.msgError {
	font-weight: bold;
	font-size: 14px;
	padding: 10px 30px;
	background: #FFF;
	white-space: normal;
	color: #000;
	position: fixed;
	text-align:left;
	left: 50%;
	top: 5px;
	width: 640px;
	margin: 0 0 0 -350px;
	z-index: 5000;
}
div.msgInfo span,
div.msgAlert span,
div.msgError span {
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -9999px;
}	
div.msgInfo a.close-msg,
div.msgAlert a.close-msg,
div.msgError a.close-msg {
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	background: transparent url(../../img/layout/icon/close.gif) 0 0 no-repeat;
	position:absolute;
	top:2px;
	right:5px;
}
div.msgInfo{
	background: #FAFAFF url(../../img/layout/icon/info.gif) 5px 10px no-repeat;
	border-top: 3px solid #06C;
	border-bottom: 3px solid #06C; 
}
div.msgAlert{
	background: #FFF9F0 url(../../img/layout/icon/alert.gif) 5px 10px no-repeat;
	border-top: 3px solid #F90;
	border-bottom: 3px solid #F90; 
}
div.msgError{
	background: #FAF6F6 url(../../img/layout/icon/error.gif) 5px 10px no-repeat;
	border-top: 3px solid #F66;
	border-bottom: 3px solid #F66; 
}

/* validator */
div.jQueryError,
div.error-message {
	color: #E00;
	font-weight: bold;
	font-size: 12px;
	padding: 0 20px;
	margin: 0 0 20px 0;
	background: url(../../img/layout/icon/alert.gif) left center no-repeat;
}
/* cake validator */
div.error {
	color: #E00;
	font-weight: bold;
}

/* flash alt */
div.alt {
	display: none;
}

/* accessJumperMenu */
#accessJumperMenu {
	position: absolute;
	display: block;
	overflow: hidden;
	left: 0;
	top: -9999px;
	text-indent: -9999px;
}
/* form */
div.rowButton {
	margin: 10px 0;
}
div.rowButton button,
div.rowButton input {
	margin: 0 20px 0 0;
}