@charset "utf-8";

/**  common.css  **************************************************

*******************************************************************/


/* FONT
 ------------------------------------------*/
.underline { text-decoration: underline; }
.bold { font-weight:bold; }
.normal { font-weight:normal; }
.italic{
	font-style: italic;
}

/* COLOR
 ------------------------------------------*/
.orange { color: #F3630C; }
.blue { color: #09F; }
.pink { color: #E66A86; }

/* SPACE
 ------------------------------------------*/
.space2 { height:2px; line-height:0; font-size:0; clear:both; display:block; }
.space3 { height:3px; line-height:0; font-size:0; clear:both; display:block; }
.space5 { height:5px; line-height:0; font-size:0; clear:both; display:block; }
.space8 { height:8px; line-height:0; font-size:0; clear:both; display:block; }
.space10 { height:10px; line-height:0; font-size:0; clear:both; display:block; }
.space12 { height:12px; line-height:0; font-size:0; clear:both; display:block; }
.space15 { height:15px; line-height:0; font-size:0; clear:both; display:block; }
.space18 { height:15px; line-height:0; font-size:0; clear:both; display:block; }
.space20 { height:20px; line-height:0; font-size:0; clear:both; display:block; }
.space22 { height:22px; line-height:0; font-size:0; clear:both; display:block; }
.space25 { height:25px; line-height:0; font-size:0; clear:both; display:block; }
.space30 { height:30px; line-height:0; font-size:0; clear:both; display:block; }
.space35 { height:35px; line-height:0; font-size:0; clear:both; display:block; }
.space40 { height:40px; line-height:0; font-size:0; clear:both; display:block; }
.space50 { height:50px; line-height:0; font-size:0; clear:both; display:block; }
.space70 { height:70px; line-height:0; font-size:0; clear:both; display:block; }
.space100 { height:100px; line-height:0; font-size:0; clear:both; display:block; }

/* PADDING
 ------------------------------------------*/
.paddingL5 { padding-left: 5px; }
.paddingL10 { padding-left: 10px; }
.paddingL15 { padding-left: 15px; }
.paddingL20 { padding-left: 20px; }
.paddingL30 { padding-left: 30px; }
.paddingL40 { padding-left: 40px; }
.paddingL50 { padding-left: 50px; text-indent:50px; }
.paddingR1 { padding-right: 1px; }
.paddingR3 { padding-right: 3px; }
.paddingR4 { padding-right: 4px; }
.paddingR5 { padding-right: 5px; }
.paddingR7 { padding-right: 7px; }
.paddingR10 { padding-right: 10px; }
.paddingR12 { padding-right: 12px; }
.paddingR15 { padding-right: 15px; }
.paddingR20 { padding-right: 20px; }
.paddingR22 { padding-right: 22px; }
.paddingR30 { padding-right: 30px; }
.paddingR40 { padding-right: 40px; }
.paddingR60 { padding-right: 60px; }
.paddingB0 { padding-bottom: 0px; }
.paddingB1 { padding-bottom: 1px; }
.paddingB5 { padding-bottom: 5px; }
.paddingB8 { padding-bottom: 8px; }
.paddingB10 { padding-bottom: 10px; }
.paddingB15 { padding-bottom: 15px; }
.paddingB18 { padding-bottom: 18px; }
.paddingB20 { padding-bottom: 20px; }
.paddingB25 { padding-bottom: 25px; }
.paddingB30 { padding-bottom: 30px; }
.paddingB35 { padding-bottom: 35px; }
.paddingB40 { padding-bottom: 40px; }
.paddingB50 { padding-bottom: 50px; }
.paddingB60 { padding-bottom: 60px; }
.paddingT8 { padding-top: 8px; }
.paddingT10 { padding-top: 10px; }
.paddingT11 { padding-top: 11px; }
.paddingT12 { padding-top: 12px; }
.paddingT18 { padding-top: 18px; }
.paddingT20 { padding-top: 20px; }
.paddingT30 { padding-top: 30px; }
.paddingT40 { padding-top: 40px; }

/* MARGIN
 ------------------------------------------*/
.margin0 { margin: 0px; }
.marginB1 { margin-bottom: 1px;}
.marginR10 { margin-right: 10px; }
.marginR20 { margin-right: 20px; }

/* TEXT ALIGN
 ------------------------------------------*/
.txtLeft { text-align:left; }
.txtCenter { text-align:center; }
.txtRight { text-align:right; }
.align_top { vertical-align: top; }

/* DISPLAY
 ------------------------------------------*/
.block { display:block; }
.inline { display:inline; }
.dspnone { display:none; }

/* FLOAT
 ------------------------------------------*/
.floatl { float:left; }
.floatr { float:right; }

/* CLEAR
 ------------------------------------------*/
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }
.clear { clear:both; }

/* FONT SIZE
 ------------------------------------------*/
.text10{ font-size:10px; }
.text12{ font-size:12px; }
.text14{ font-size:14px; }
.text16{ font-size:16px; }

/* BACKGROUND
 ------------------------------------------*/
.bg_opwhite{ background: url(../images/bg_opacity_white.png) repeat; height: auto; width: auto; }
.bg_opblack{ background: url(../images/bg_opacity_black.png) repeat; height: auto; width: auto; }
.bg_opgray{ background: url(../images/bg_opacity_gray.png) repeat; height: auto; width: auto; }

/* FORM
 ------------------------------------------*/
label.check, label.radio { padding-left:3px; padding-right:10px; vertical-align:middle; }
input, textarea { line-height:1.4; padding:0; vertical-align:middle; }
input[type="checkbox"], input[type="radio"] { vertical-align:middle; }
input[type="submit"] { padding:0.1em; }
select { /*padding:0;*/
}
* html input { padding:0.1em; }
* html input.text { margin:-1px 0; }
* html textarea.text { margin:-2px 0; }
* html input.checkbox, * html input.radio { vertical-align:-0.3em; }
* html input.submit { line-height:1.2; padding-top:0.2em; }
* html select { vertical-align:-0.2em; }
*+html input { padding:0.1em; }
*+html input.text { margin:-1px 0; }
*+html textarea.text { margin:-2px 0; }
*+html input.submit { line-height:1.2; padding-top:0.2em; }
*+html select { vertical-align:-0.2em; }
html:first-child input { padding:0.1em; }
html:first-child input[type="checkbox"], html:first-child input[type="radio"] { vertical-align:middle; }
html:first-child input[type="submit"] { padding:0.3em; }
html:first-child select { padding:0.2em; }
body:first-of-type input { padding:0.1em; }
body:first-of-type input[type="checkbox"], body:first-of-type input[type="radio"] { vertical-align:-0.3em; }
body:first-of-type input[type="submit"] { padding:0.3em 0.3em 0.2em 0.3em; }
html:not(:only-child:only-child) input { padding:0;vertical-align:baseline;}
html:not(:only-child:only-child) input[type="checkbox"], html:not(:only-child:only-child) input[type="radio"] {vertical-align:baseline;}
html:not(:only-child:only-child) select {vertical-align:0.1em;}
form input.text, form textarea { border:1px solid #999999; padding:0.25em; line-height:1.25em; background-color:#fff; }
form input.active, form textarea.active { border:1px solid #000000; background-color:#f0f0f0; background-image:none; }
form .text_string { width:400px; }
form .text_string2 { width:200px; }
form .text_long { width:180px; }
form .text_zip { width:60px; }
form .text_year { width:35px; }
form .text_date { width:20px; }
form .error { display:block; }


