b, th, strong {
font:bold 14px/19px trebuchet ms;
color:#333333;
}


			

/* wrapper */
div.mb_container {
width:768px;
}

div.mb {
margin:auto;
text-align:left;
}

div.mb.top {
height:9px;
background:url('/images/common/container_top.png') center top no-repeat;
}

div.mb.mid {
background:url('/images/common/container_mid.png') center top repeat-y;
}

div.mb.bot {
height:10px;
background:url('/images/common/container_bot.png') center top no-repeat;
}

				
div.mainbar_s {
width:577px;
margin:auto;
text-align:center;
}

div.mainbar_s.top {
height:10px;
background:url('/images/common/small_bg_top.png') center top no-repeat;
}

div.mainbar_s.mid {
background:url('/images/common/small_bg_mid.png') center top repeat-y;
}

div.mainbar_s.bot {
height:12px;
background:url('/images/common/small_bg_bot.png') center top no-repeat;
}
				
/* container divisions*/

div.container {
width:997px;
clear:both;
margin:auto;
}


/* Contact Form */
div.cform {
text-align:center;
margin:auto;
width:540px;
}

div.error_message {
width:450px;
margin:auto;
font:11px verdana;
margin-top:10px;
}

h2.c_confirm {
font:bold 16px trebuchet ms;
color:mediumblue;
text-align:center;
}

div.error_message div{
font:20px verdana;
color:orangered;
padding:10px;
}

table.cform {
color:black;
text-align:left;
margin:auto;
}

table.cform  tr{
vertical-align:top;
}

table.cform th {
font:bold 14px/20px trebuchet ms;
padding-right:10px;
}

table.cform th.label {
padding-top:24px;
}

table.cform select {
background:#FFFFEE;
font:18px trebuchet ms;
border:1px solid #AAAAAA;
margin-bottom:8px;
}

table.cform option {
font:18px trebuchet ms;
}

table.cform input.box {
background:#FFFFEE;
border:1px solid #AAAAAA;
font:20px trebuchet ms; 
}

table.cform input.box.name, 
table.cform input.box.email {
width:300px;
}

table.cform input.box.head {
width:375px;
margin-bottom:5px;
}

table.cform input.box.captcha {
width:120px;
} 

table.cform input.box.captcha_error {
background:#FFFFAA;
border:1px solid red;
width:120px;
}


table.cform textarea {
overflow:auto;
border:1px solid #AAAAAA;
width:375px;
margin-bottom:10px;
}


table.cform table.hint {
height:20px;
}

table.cform table.hint.name, 
table.cform table.hint.mail {
width:302px;
}

table.cform table.hint.purpose {
width:200px;
}

table.cform table.hint.head, 
table.cform table.hint.comment {
width:380px;
}

table.cform table.hint td.counts {
width:60px;
font:10px verdana;
color:forestgreen;
vertical-align:bottom;
}

table.cform table.hint td.error {

}

table.cform span.counts {
text-align:center;
font:10px/20px verdana;
color:forestgreen;
float:left;
border:1px solid red;
}

table.cform td.captcha {
padding:20px 5px 0px 0px;
}

table.cform td.submit {
padding-top:20px;
}

table.cform td.submit input{
font:18px trebuchet ms;
}

table.cform td.policy {
text-align:center;
padding-top:10px;
}

table.cform td.policy a{
font:11px verdana;
color:gray;
}

table.cform td.policy a:hover{
background:lavender;
color:blue;
}

table.cform span.name_error {
font:10px verdana;
float:right;
padding:3px 5px;
}

table.cform span.name_error.on {
color:orangered;
background:yellow;
}

table.cform span.mail_error {
font:10px verdana;
float:right;
padding:3px 5px;
}

table.cform span.mail_error.on {
color:orangered;
background:yellow;
}

table.cform span.purpose_error {
font:10px verdana;
float:right;
padding:3px 5px;
}

table.cform span.purpose_error.on {
color:orangered;
background:yellow;
}

table.cform span.head_error {
font:11px verdana;
float:right;
color:gray;
padding:3px 5px;
display:inline;
}

table.cform span.head_error.on {
font:10px verdana;
color:orangered;
background:yellow;
}

table.cform span.comment_error {
font:11px verdana;
float:right;
color:gray;
padding:3px 5px;
}

table.cform span.comment_error.on {
font:10px verdana;
color:orangered;
background:yellow;
}

table.cform span.code_error {
font:11px verdana;
float:right;
color:gray;
padding:3px 5px;
}

table.cform span.code_error.on {
font:10px verdana;
color:orangered;
background:yellow;
}

/* Recommend Form */
div.rform {
text-align:center;
margin:auto;
width:540px;
}

h2.r_confirm {
font:bold 16px trebuchet ms;
color:mediumblue;
text-align:center;
}


div.error_message {
width:450px;
margin:auto;
font:11px verdana;
margin-top:10px;
}

div.no_spam {
width:450px;
margin:auto;
font:14px trebuchet ms;
margin-top:10px;
}


h1.r_confirm {
font:bold 16px trebuchet ms;
color:mediumblue;
text-align:center;
}

div.error_message div{
font:20px verdana;
color:orangered;
padding:10px;
}

table.rform {
color:black;
text-align:left;
margin:auto;
}

table.rform  tr{
vertical-align:top;
}

table.rform  th{
padding:5px; 
}

table.rform input.box {
border:1px solid gray;
font:20px trebuchet ms; 
width:200px;
margin-right:5px;
}

table.rform input.box.captcha {
width:120px;
} 
table.rform table.hint {
height:20px;
width:200px;
}

table.rform table.hint td.counts {
width:35px;
font:10px verdana;
color:darkgreen;
vertical-align:bottom;
}

table.rform span.error {
font:10px verdana;
float:right;
padding:3px 5px;
}

table.rform span.error.on {
color:orangered;
background:yellow;
}

table.rform td.captcha {
padding:20px 5px 0px 0px;
}

table.rform td.submit {
padding-top:20px;
}

table.rform td.submit input{
font:18px trebuchet ms;
}


table.rform input.box.captcha_error {
background:#FFFFAA;
border:1px solid red;
width:120px;
}

table.rform input.box.code_error {
width:120px;
}

table.rform span.code_error {
font:11px verdana;
float:right;
color:gray;
padding:3px 5px;
}

table.rform span.code_error.on {
font:10px verdana;
color:orangered;
background:yellow;
}

h2.no_friends {
margin:10px;
text-align:center;
color:brown;
}

table.rform td.policy {
text-align:center;
padding-top:10px;
}

table.rform td.policy a{
font:11px verdana;
color:gray;
}

table.rform td.policy a:hover{
background:lavender;
color:blue;
}

div.r_message_preview
{
width:520px;
border:1px solid gray;
background:ghostwhite;
margin:10px auto 15px auto;
padding:10px;
text-align:left;
display:none;
}

h2.r_message_title {
font:bold 14px trebuchet ms;
color:sienna;
}

div.r_message_text {
padding:10px 20px;
font:14px trebuchet ms;
color:#555555;
}

div.r_message_text a{
color:mediumblue;
}

div.r_message_text a:hover{
color:sienna;
background:ghostwhite;
}


div.r_message_logo {
font:11px verdana;
color:forestgreen;
text-align:center;
}

div.r_claim {
font:11px verdana;
text-align:center;
}

div.r_claim  a{
color:mediumblue;
}

div.r_claim  a:hover {
color:crimson;
background:lavenderblush;
font-weight:bold;
}