/*Browser defaulting*/
*{ padding:0; margin:0; }
body { background-color:#FFFFFF; width:830px; margin: 0 auto; }
/*End Browser Defaulting*/

/*Main background border*/
.background { background-color:#FFFFFF; }
.bg_right { width:13px; background: url('../images/bg_right.gif') repeat-y; }
.bg_left { width:13px; background: url('../images/bg_left.gif') repeat-y }
.bg_table { width:830px; height:100%; }
/*End Main background border*/

/*Toplinks styling*/
.top_links_table { width: 785px; height:20px; text-align: right; vertical-align:baseline; font-family:Arial, sans-serif; font-size:10px; color:#999999; font-weight:normal; text-decoration:none;}
.top_menu_links:link { font-family: Verdana; font-size:10px; color:#999999; font-weight:normal; text-decoration:none; }
.top_menu_links:visited { font-family: Verdana; font-size:10px; color:#999999; font-weight:normal; text-decoration:none; }
.top_menu_links:hover { color:#0099CC; }
.button_submit {border: solid #666666 1px; background: #ffffff; width: 17px; height: 19px; color: #666666; font-size:10px; margin-bottom: 0px; }
/*End Toplinks styling*/

/*Styling for Search Box*/
.search_box { width:140px; height:17.5px; background-color:#DADADA; border:#666666 1px solid; font:Arial, Helvetica, sans-serif; color:#0080C0; }
/*End Styling for Search Box*/

/*Main Menu and link ids*/
#main_menu { width:785px; height:21px; border: #DADADA 1px solid; padding-left:5px; text-align:left; vertical-align:middle; }
.main_menu_links a:link { font-family: Verdana; font-size:10px; color:#666666; font-weight:normal; text-decoration:none; }
.main_menu_links a:visited { font-family: Verdana; font-size:10px; color:#666666; font-weight:normal; text-decoration:none; }
.main_menu_links a:hover { color:#0099CC; }
.textidspacer_main_menu { font-family:Arial, sans-serif; font-size:10px; color:#999999; font-weight:normal; text-decoration:none; }
/*End Main Menu and link ids*/

/*Styling for flash box*/
.flash_box { width:785px; height:275px; text-align:center; }
.vacancies_table { width:auto; height:auto; border-collapse:collapse; border:#333333 1px solid; }
.vacancies_table th { border:#333333 1px solid; background:#999999; color:#FFFFFF; font-weight:bold; padding:5px; }
.vacancies_table td { border:#333333 1px solid; background:none; color:#0080C0; font-weight:normal; padding:5px; }
/*End Styling for flash box*/

/*Styling for images*/
.image_box { width:785px; text-align:center; border-bottom:#DADADA 1px solid; }
.image { border:0px; padding-right:15px; }
.image_left { border-left:#0080C0 2px solid; border-right:0px; border-top:0px; border-bottom:0px; padding-left:20px; }
/*End Styling for images*/

/*Styling for bottom content table*/
.table_collapse { width:785px; height:150px; border-collapse:collapse; }
.bottom_content { width:785px; height:150px; border: #DADADA 1px solid; }
.bottom_content_td1 { width:250px; height:150px; border-right: #DADADA 1px solid; padding:2px; vertical-align:middle; text-align:center; }
.bottom_content_td2 { width:535px; height:150px; padding:0px; }
.bottom_content_td3 { width:535px; height:20px; border-bottom: #DADADA 1px solid; padding:0px; font-family: Verdana; font-size:12px; font-weight: bold; color:#0080C0; text-align:center; }
.bottom_content_td4 { width:535px; height:130px; padding:0px; vertical-align:middle; }
/*End Styling for bottom content table*/

/*Styling for news text*/
.news_title { font-family:Verdana; font-size: 10px; font-weight: bold; color:#0080C0; }
.news_content { font-family:Verdana; font-size: 12px; font-weight: normal; color:#5F5F5F; }
.news_date { font-family:Arial; font-size: 10px; font-weight: normal; color:#CC0033; }
.news_rss { width:530px; text-align:right; padding-top:10px; }
/*End Styling for news text*/

/*Styling for Portfolio Section*/
.portfolio_image_td { background-color:#FFFFFF; width:auto; height:auto; }
.portfolio_text_td { width:350px; height:auto; vertical-align:top; }
.portfolio_text_div_title { width:300px; height:auto; border-left:#C1DDFF 1px solid; border-right:#C1DDFF 1px solid; border-top:#C1DDFF 1px solid; border-bottom:0px; font-family:Verdana; font-size:12px; color:#0099CC; font-weight:bold; padding:2px; }
.portfolio_text_div_text { width:300px; height:90px; border:#C1DDFF 1px solid; padding:2px; font-family:Verdana; font-size:12px; font-weight:normal; color:#999999; }
.portfolio_text_link { border-left:#C1DDFF 1px solid; border-right:#C1DDFF 1px solid; border-bottom:#C1DDFF 1px solid; border-top:0px; width:300px; height:auto; padding:2px; }
.portfolio_image { cursor:pointer; border:#C1DDFF 1px solid;}
.plink { font-family:Verdana; font-size:12px; font-weight:bold; color:#666666; cursor:pointer; }
.plink_hover { font-family:Verdana; font-size:12px; font-weight:bold; color:#0080C0; cursor:pointer; }
/*End Styling for Portfolio Section*/

/*Styling for validator t/c*/
.small_print_text { width:800px; text-align:right; font-family:Arial, sans-serif; font-size:10px; color:#CCCCCC; font-weight:normal; vertical-align:middle; }
.small_print_text_ { width:90px; text-align:right; font-family:Arial, sans-serif; font-size:10px; color:#CCCCCC; font-weight:normal; vertical-align:middle; }
.small_print_text a{ font-family:Arial, sans-serif; font-size:10px; color:#CCCCCC; text-decoration:none; }
.small_print_image { width:50px; text-align:right; vertical-align:middle; }
/*End Styling for validator t/c*/

/*Styling for nav*/
.nav { width:785px; height:auto; text-align:left; }
.nav_left { width:170px; height:auto; text-align:left; vertical-align:middle; }
.nav_right { width:300px; height:auto; text-align:left; vertical-align:middle; font-family:Verdana; font-size:10px; color:#666666; }
.nav_right a { font-family:Verdana; font-size:10px; color:#666666; text-decoration:none; }
.nav_right a:hover{  font-family:Verdana; font-size:10px; color:#0080C0; text-decoration:none; }
/*End Styling for nav*/

/*Styling for main body content div*/
.body_content { width:785px; }
.body_content td { vertical-align:top; }
/*End Styling for main body content div*/

/*Sub Menu link classes*/
.linkidsubmenu a:link { font-family:Arial, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:none; }
.linkidsubmenu a:visited { font-family:Arial, sans-serif; font-size:10px; color:#666666; font-weight:bold; text-decoration:none; }
.linkidsubmenu a:hover { font-family:Arial, sans-serif; font-size:10px; color:#0080C0; font-weight:bold; text-decoration:none; }
/*End Sub Menu link classes*/

/*Styling for main body content submenu and image table*/
.left_sub { width:170px; }
.right_sub { width:616px; height:400px; text-align:left; }
.right_sub_content_title { font-family:Verdana; font-size:14px; color:#0080C0; text-align:left; font-weight:bold;}
.right_sub_content { font-family:Verdana; font-size:12px; color:#666666; text-align:left; text-decoration:none; }
.right_sub_content a:link { font-family:Verdana; font-size:12px; color:#666666; text-align:left; text-decoration:none; font-weight:bold; }
.right_sub_content a:visited { font-family:Verdana; font-size:12px; color:#666666; text-align:left; text-decoration:none; font-weight:bold; }
.right_sub_content a:hover { font-family:Verdana; font-size:12px; color:#0080C0; text-align:left; text-decoration:underline; font-weight:bold; }
.right_sub_content_pad {  padding:15px 15px 0 15px;}
.contact_form_wrapper_td { height:225px; vertical-align:top; text-align:left; }
.contact_details_wrapper_td { height:225px; vertical-align:bottom; text-align:right; }
.contact_form_input_box { border:#DADADA 1px solid; background-color:#FFFFFFF; }
.contact_form_drop_down_menu { border:#DADADA 1px solid; background-color:#FFFFFFF; }
.contact_form_text_area { border:#DADADA 1px solid; background-color:#FFFFFFF; }
.contact_form_title_text { font-family:Verdana; font-size:12px; color:#0080C0; vertical-align:middle; text-align:left; font-weight:bold; width:150px; }
.contact_form_button { background-color:#DADADA; border:#ACACAC 1px solid; font-family:Verdana; font-size:12px; color:#FFFFFF; }
#contact_details_header_th { width:625px; height:auto; font-family:Verdana; font-size:14px; color:#CC0000; font-weight:bold; border-bottom:#E1E1E1 1px solid; }
#contact_image_side_td { width:155px; height:230px; vertical-align:top; }
#contact_details_left_td { width:400px; border-right:#E1E1E1 1px solid; height:295px; text-align:left; vertical-align:top; }
.contact_details_title { width:100px; text-align:left; vertical-align:top; font-family:Verdana; font-size:12px; color:#0080C0; }
.contact_details_text { width:300px; text-align:left; vertical-align:top; font-family:Verdana; font-size:12px; color:#999999; }
#contact_details_email_wrapper { width:300px; text-align:left; vertical-align:top; }
#contact_details_right_td { width:225px; height:295px; text-align:right; vertical-align:top; }
#contact_form_title { width:400px; height:auto; padding-top:15px; border-bottom:#E1E1E1 1px solid; font-family:Verdana; font-size:14px; color:#CC0000; font-weight:bold; }
#map_div { width:230px; vertical-align:top; text-align:center; }
.map_span_link a:link { font-family:Verdana; font-size:12px; color:#006699; text-decoration:none; font-weight:bold; }
.map_span_link a:visited { font-family:Verdana; font-size:12px; color:#006699; text-decoration:none; font-weight:bold; }
.map_span_link a:hover { font-family:Verdana; font-size:12px; color:#006699; text-decoration:underline; font-weight:bold; }
#map_image_div { width:230px; text-align:center; vertical-align:top; padding-top:10px; }
.map_image_over { border:#0080C0 1px solid; }
.map_image { border:#CCCCCC 1px solid; }
.contact_email_span a:link { font-family:Verdana; font-size:12px; color:#0080C0; font-weight:normal; text-decoration:none; }
.contact_email_span a:visited { font-family:Verdana; font-size:12px; color:#0080C0; font-weight:normal; text-decoration:none; }
.contact_email_span a:hover { font-family:Verdana; font-size:12px; color:#0080C0; font-weight:normal; text-decoration:underline; }
.heading { font-family:Verdana; font-size:12px; font-weight:bold; font-style:italic; color:#006699; }
/*End Styling for main body content submenu and iamge table*/

/*Styling for submenu*/
.submenu { width:150px; height:20px; text-align:left; vertical-align:middle; padding-left:5px; border-top:#DADADA 1px solid; }
.submenu_bottom { width:150px; border-bottom:#DADADA 1px solid; text-align:left; vertical-align:middle; padding-left:5px; }
.blah { border-top:#DADADA 1px solid; width:auto; }
/*End Styling for submenu*/

/*Styling for drop-down menu*/
#dropmenudiv{
position:absolute;
Border:1px solid #DADADA;
border-bottom-width:0;
font-family: Verdana; 
font-size:10px; 
color:#666666; 
font-weight:normal; 
text-decoration:none;
line-height:18px;
z-index:100;
}

#dropmenudiv a{
font-family: Verdana; 
font-size:10px; 
color:#666666; 
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid #DADADA;
padding: 1px 0;
text-decoration: none;
font-weight: normal;
background-color: #FFFFFF;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: #FFFFFF;
color:#0080C0;
}
/*End Styling for drop-down menu*/