@charset "utf-8";
/* CSS Document */

html body, textarea{ 	font-family: Arial Narrow, Arial; margin:0; padding:0; }
h1{ color:#617D3D; margin:0 0 5px 0; padding:0 0 5px 0; font-size:25px; font-weight:normal; }

.error{ color:#CC0000; font-weight:bold; }
.banner{ float:left; width:100%; }

table tr td{ vertical-align:top; }

.top_bar{ width:100%; float:left; clear:left; background:url(../assets/images/top_grade.jpg) repeat-x #83BC20; }
.top_bar_inner{	width:900px; float:left; clear:left; }

.site_title{ float:left; width:230px; padding:6px 10px 10px 10px; color:#FFFFFF; }
.site_title a, .site_title a:visited, .site_title:active, .site_title a:link{ color:#FFFFFF; text-decoration:none; }
.site_title a:hover{ }

.top_links{	float:right; padding:45px 10px 3px 0; color:#FFFFFF; }
.top_links a, .top_links a:visited, .top_links a:active, .top_links a:link{	font-size:15px;	color:#FFFFFF; padding:0 10px; text-decoration:none; }
.top_links a:hover{ }

.mid_bar{ width:100%; float:left; background:url(../assets/images/grass.jpg) no-repeat left; height:98px; }
.mid_bar_inner{	width:900px; loat:left; clear:left; }
.languages{ float:right; width: 490px; padding:0 0 0 0; }
.languages h1{ font-size:14px; font-weight:bold; color:#233B1B; margin:0; padding:5px 0 5px 0; }
.languages a, .languages a:link, .languages a:active, .languages a:visited{ float:left; width:69px; font-size:14px; color:#617D3B; text-decoration:none; height:21px; text-align:left;  }
.languages a:hover{ }

.languages a.inactive, .languages a.inactive:link, .languages a.inactive:active, .languages a.inactive:visited{ color:#9EA78A; }
.languages a.inactive:hover{ }

.bot_bar{ width:100%; float:left; background:#E1F5BC; border-top:1px solid #7FA250; border-bottom:1px solid #7FA250; font-size:14px; }
.bot_bar_inner{	width:880px; float:left; clear:left; padding:0 10px 0 10px; }

.bot_bar a, .bot_bar a:link, .bot_bar a:visited, .bot_bar a:active{	color:#617D3D; text-decoration:none; padding:3px 12px 3px 12px; display:block; float:left; }
.bot_bar a:hover{ background:#d1e4ac }

.sub_menu a, .sub_menu a:link, .sub_menu a:visited, .sub_menu a:active{	color:#617D3D; text-decoration:none; padding:3px 12px 3px 12px; display:block; border:1px solid #eeeeee; float:left; clear:left; width:370px; font-size:14px; margin:0 0 3px 0; }
.sub_menu a:hover{ background:#eeeeee; }
.sub_menu a.strong, .sub_menu a.strong:link, .sub_menu a.strong:visited, .sub_menu a.strong:active{ font-size:16px; font-weight:bold; border:1px solid #cccccc; }

.wrapper{ float:left; width:897px; border-right:1px solid #7FA250; border-bottom:1px solid #7FA250; background:url(../assets/images/content_grade.jpg) repeat-x #A2C472; }
.wrapper_borders{ width:897px; float:left; background:url(../assets/images/bg_borders.gif) repeat-y; }

.left_column{ float:left; width:226px; line-height:18px; }
.left_column a, .left_column a:active, .left_column a:visited, .left_column a:link{ float:left; display:block; width:190px; padding:5px 18px 5px 18px; color:#A81614; font-size:14px; border-top:1px solid #A4C579; text-decoration:none; }
.left_column a:hover{ background:#eeeeee; }
.left_column h1{ color:#7FA250; margin:0; padding:15px 18px 5px 18px; font-size:16px; font-weight:normal; }
.left_column a.uc span{ padding:0 20px 0 0; display:block; float:left; font-weight:normal; }
/*
.left_column a.uc span{ background:url(../assets/images/c_bracket.jpg) no-repeat bottom right; padding:0 20px 0 5px; display:block; float:left; }
.left_column a.uc:link, .left_column a.uc:active, .left_column a.uc:visited, .left_column a.uc:hover{ background:url(../assets/images/o_bracket.jpg) no-repeat left top; }
*/



.right_wrapper{ float:right; width:656px; }
.middle_column{ float:left; width:400px; padding:13px; }
.right_column{ float:right; width:219px; }

.wide_column{ width:630px; float:left; padding:5px; background:#FFFFFF; }

#blueLinks h1{ font-weight:bold; color:#005480; font-size:16px; margin:0; padding:5px 0 5px 0;}
#purpleLinks h1{ font-weight:bold; color:#330066; font-size:16px; margin:0; padding:5px 0 5px 0;}
h2{ font-weight:normal; color:#990000; font-size:24px; margin:0; padding:5px 0 5px 0; }
h3{ background:#A2D96F; color:#FFFFFF; font-size:14px; font-weight:bold; padding:3px; background:url(../assets/images/menuBG.jpg); border-bottom:1px solid #759597; margin:0 0 5px 0; }

div.listing{ float:left; width:395px; border:1px solid #699D30; padding:0px; margin:0 0 5px 0; font-size:14px; }
div.listing p { padding:5px; }
p.translation{ border-top:1px solid #E1F5BC; }

form{ font-size:12px; }
label{ padding:3px; }

p{ font-size:15px; line-height:18px; padding:0; margin:0 0 10px 0; color:#333333; }
ul{ font-size:15px; line-height:18px; color:#333333; }
li{ padding:0 0 5px 0; }
img{border:0; margin:0; padding:0;}
a, a:link, a:active, a:visited{ color:#699D30; text-decoration:underline; }
a:hover{ text-decoration:none; }

#blueLinks a, #blueLinks a:link, #blueLinks a:active, #blueLinks a:visited, #blueLinks a:hover{ color:#006699; }
#purpleLinks a, #purpleLinks a:link, #purpleLinks a:active, #purpleLinks a:visited, #purpleLinks a:hover{ color:#5A3780; }

.letters a, .letters a:link, .letters a:visited, .letters a:active{background:none; font-weight:bold; font-size:10px; text-decoration:none; padding:2px 3px 2px 3px; border:1px #C8D9C0 solid; margin:0 0 2px 1px; float:left; }
.letters a:hover{ text-decoration:none; background:url(../assets/images/menuBG.jpg); color:#FFFFFF;}
#letterActive{text-decoration:none; background-color:#339900; color:#FFFFFF;}

.paging{text-align:right; float:left; width:410px; padding:0 0 5px 0;}
.paging a:link, .paging a:visited, .paging a:active{ background:url(../assets/images/menuBG.jpg); border:1px solid #759597; text-decoration:none; font-weight:bold; color:#FFFFFF; margin-right:0px; padding:2px 4px 2px 4px; font-size:12px; float:left; border-right:#527A2A 1px solid;  border-left:#669933 1px solid; }
.paging a:hover{ background:#527A2A; border-left:#527A2A 1px solid; }

form{ font-size:14px; }
form.generalform{ font-size:14px; text-align:left; }
form.generalform select{ width:200px; }
form.generalform input{ width:200px; }
form.generalform textarea{ width:220px; }
#contactme{ width:auto; }

.footer{ float:left; width:898px; clear:left; }
.foot_left{ float:left; width:400px; padding:5px; color:#98B079; font-size:15px; }
.foot_left a:link, .foot_left a:active, .foot_left a:visited{ color:#587236; text-decoration:none; }
.foot_left a:hover{ text-decoration:underline; }
.foot_right{ float:right; width:400px; padding:5px; text-align:right; font-size:14px; }
.foot_right a:link, .foot_right a:active, .foot_right a:visited{ padding:0 22px 0 10px; color:#7FA252; text-decoration:none; }
.foot_right a:hover{ text-decoration:underline; }
#toplink{ background:url(../assets/images/top.jpg) no-repeat right; }
#backlink{ background:url(../assets/images/back.jpg) no-repeat right; }

.mid_form{ display:block; padding:10px 0px 10px 0px; float:left; width:600px; }
.mid_form input{ clear:right; width:300px; }
.mid_form div{ float:left; width:640px; font-weight:bold; font-size:14px; margin:0 0 5px 0; background:#F6FDE9; padding:2px; color:#999999; }
.mid_form select{ color:#333333; font-size:14px; float:left; width:470px; clear:none; }
.mid_form #catid{ width:630px; clear:left; font-size:10px; }
.mid_form #subcatid, .mid_form #subsubcatid{ font-size:10px; } 
.mid_form label{ float:left; clear:left; width:150px; font-weight:bold; color:#333333; font-size:16px; }
.mid_form .description{ font-weight:bold; color:#333333; padding:5px 0 3px 3px; }
.mid_form .submit{ clear:left; background:#617D3D; color:#FFFFFF; font-weight:bold; margin-right:40px; border:2px outset #617D3D; width:auto; float:right; font-size:17px; }
.mid_form .info{ float:left; width:400px; color:#000000; font-weight:normal; font-size:12px; padding:5px 0 5px 0; }
.mid_form .error{ color:#CC0000; }
.mid_form textarea{ height:80px; width:300px; }
.mid_form .checkbox{ width:auto; }
.mid_form .trigger{ background:none; }

.error_ind{ color:#CC0000; }


.search_box{ float:right; width:150px; border:1px solid #AFCA86; margin:2px 0 0 0; background:#FFFFFF; height:17px; }
.search_box form input{ float:right; padding:0 2px 0 0; }
.search_box form .search_field{ font-size:12px; background:none; border:none; width:120px; float:left; padding:0 2px 0 2px; }
.search_box form{ display:inline; }

.home_form{ width:380px; overflow:hidden; float:left; border:2px solid #7FA250; background:url(../assets/images/form_grade.jpg) repeat-x #AEC984; padding:8px; }
.home_form .mid_form{ display:inline; color:#617D3D; font-size:22px; }
.home_form .mid_form select{ margin:5px 10px 0 0; display:inline; width:145px; color:#666666; font-family:Arial Narrow; font-size:16px; color:#617D3B; }
.home_form .mid_form div{ width:auto; background:none; }
.home_form .mid_form input{ float:left; clear:none; margin:5px 0 0 0; }
.home_form .mid_form .submit{ color:#FFFFFF; background:#83BC20; border:#83BC20 outset 2px; clear:none; font-size:15px;  }

.main_cat{ font-size:15px; margin-top:5px; padding:3px; float:left; border:1px solid #efefef; width:388px;  }
.sub_cat{ font-weight:normal; font-size:14px; padding:10px 0 5px 10px; color:#FFFFFF; float:left; width:350px; }
.main_cat a{ color:#AD140E; text-decoration:none; float:left; width:340px; }
.sub_sub_cat{ padding:0 0 0 20px; font-weight:normal; font-size:15px; float:left; width:350px; }
.sub_sub_cat a{ text-decoration:none; float:left; }
.sub_cat a{ text-decoration:none; font-weight:bold;}
.main_cat a.button, .sub_cat a.button, .sub_sub_cat a.button{ width:20px; }
a.button, a.button:active, a.button:visited, a.button:link{ width:20px; border:1px solid efefef; color:#cc0000; text-align:center; font-weight:bold; margin:0 10px 0 0; font-size:20px; }
a.button:hover{ background:#CC0000; color:#FFFFFF; cursor:pointer; }

div.terms_box{ height:100px; background:#efefef; border:2px solid #CCCCCC; overflow:auto; font-size:16px; }
.terms_box h1{ color:#333333; }
.terms_box ul li{ font-weight:normal; font-size:15px; }

.site_subs{ background:#fcfcfc; padding:0 10px; display:none; float:left; width:380px; }
.site_sub_subs{ background:#ffffff; padding:10px 0 10px 0; margin:0 0 0 10px;  width:370px; border:1px solid #eeeeee;  float:left; display:none; }
span.spacer{ width:32px; float:left; }

div.quicklinks{ padding:10px; }
div.quicklinks h1{ color:#699E32; font-size:22px; font-weight:normal; }
div.quicklinks a, .quicklinks a:active, .quicklinks a:visited, .quicklinks a:link{ color:#A81614; }
div.quicklinks p { font-size:16px; padding-bottom:10px;color:#699E32; }