html { background: #dbdbde; }
body { background: #dbdbde; margin:0; padding:0; font-family: "Arial","Verdana","Univers","Helvetica",sans-serif; }
img { margin:0; padding:0; border:0; display:block; vertical-align:text-bottom; }
.w960px { width: 960px; clear: both; margin: 0 auto; overflow: hidden; }
a, a:hover, a:active { color:#ccc }

table { border:0; margin:0; padding:0 }
table td { margin:0; padding:0; border:0; white-space:normal; vertical-align:top; }

#ask_us { position:fixed; display:block; width:46px; height:102px; left:0; top:25%; overflow:hidden; cursor:pointer; z-index:10000; margin-left:-7px; text-indent:-9999px; background:url('images/ask_us.png') no-repeat scroll 0 0 #000; }

#header ul { width:342px; height:42px; margin:47px 0 0 190px; }
#header ul li { float:left; list-style: none; }
#header ul li a { float:left; height:42px; text-decoration:none; }
#header ul li.solutions a { background:url('images/header_menu_sprite.png') no-repeat scroll 0 0 transparent; width: 110px; }
#header ul li.solutions a:hover { background:url('images/header_menu_sprite.png') no-repeat scroll 0 -42px transparent; }
#header ul li.company a { background:url('images/header_menu_sprite.png') no-repeat scroll -110px 0 transparent; width: 111px; }
#header ul li.company a:hover { background:url('images/header_menu_sprite.png') no-repeat scroll -110px -42px transparent; }
#header ul li.contact a { background:url('images/header_menu_sprite.png') no-repeat scroll -221px 0 transparent; width: 121px; }
#header ul li.contact a:hover { background:url('images/header_menu_sprite.png') no-repeat scroll -221px -42px transparent; }

#banner, #fp, #main, #solutions { background: #fff; }
#header, #footer { background: #4b4959; color: #fff; }
#footer h3 { font-size: 16px; color: #c9c9cd; margin:0 0 5px 0; line-height: normal; }
#footer a, #footer a:hover { color:#fff; text-decoration:none; font-size:14px; line-height:125%; }
#footer_s1 { width: 255px; clear:none; float: left; margin: 25px 0 0 20px; font-size:14px; line-height: 160%; }
#footer_s2 { width: 220px; clear:none; float: left; margin: 25px 0 0 18px; font-size:14px; line-height: 160%; }
#footer_s3 { width: 200px; clear:none; float: left; margin: 25px 0 0 18px; font-size:12px; line-height: 160%; }
#footer_sp { clear:none; float: left; margin: 23px 5px 0 5px; font-size:10px; }
#footer_disclaimer { position: absolute; top:0; left:0; margin:280px 0 0 20px; color:#c9c9cd; font-size:11px; }

#banner_contact a, #banner_contact a:hover { color:#000; text-decoration:none; font-size:14px; line-height:125%; }
#banner_contact table.banner_contact { border:0; margin:0; padding:0 }
#banner_contact table.banner_contact td { margin:0; padding:2px; border:0; white-space:normal; vertical-align:top; font-size:14px; }

#main h3, #solutions h3, #banner_contact h3, #main_company h3 { font-size: 16px; color: #686868; margin:0 0 8px 0; }
#main_s1 { font-size:15px; line-height:135%; }
#main_s2 { font-size:13px; line-height:135%; }
#main_s2 #main_navbtn_sp a { float:left; background:url('images/main_navbtn_sp.png') no-repeat scroll 0 0 transparent; width: 241px; height:90px; text-decoration:none; }
#main_s2 #main_navbtn_sp a:hover { background:url('images/main_navbtn_sp.png') no-repeat scroll 0 -90px transparent; width: 241px; height:90px; }
#main_s2 #main_navbtn_hr_app a { float:left; margin-left:20px; background:url('images/main_navbtn_hr_app.png') no-repeat scroll 0 0 transparent; width: 241px; height:90px; text-decoration:none; }
#main_s2 #main_navbtn_hr_app a:hover { background:url('images/main_navbtn_hr_app.png') no-repeat scroll 0 -90px transparent; width: 241px; height:90px; }
#banner_contact h4 { font-size:13px; font-weight:normal; color: #000; margin:0; }

#banner_contact #micro-form-ajax { position:absolute; top:0; left:5px; width:415px; background:#f1f1f1; opacity: 0.80; filter:Alpha(Opacity=80); }
#banner_contact .micro-form-ajax-inner-content { position:relative; opacity:1; filter:Alpha(Opacity=100); }
#banner_contact .micro-form-ajax-inner-content table { width:415px; }
#banner_contact #micro-form { width:425px; font-size:16px; color:#000; }
#banner_contact #micro-form table { margin:0; padding:0 }
#banner_contact #errors { width:340px; margin-bottom:18px; padding:10px 15px 10px 15px; color:red; background:#ffe0e0; }
#banner_contact #success { width:300px; padding:10px 15px 10px 15px; color:#000; }
#banner_contact #success a, #success a:hover, #success a:active { color:#58595b; font-weight:bold; }

#banner_contact .question { margin-bottom:18px; }
#banner_contact label { font-size: 15px; font-weight:bold; color:#666; margin:0 0 3px 1px; display:block; }
#banner_contact .label-error { color:red }
#banner_contact select, option, input { padding:2px; }
#banner_contact #submit_btn { width:120px; height:30px; margin-top:10px; font-size:15px; font-weight:bold; background-color:#d1d1d1; border:2px outset #d1d1d1; }
#banner_contact #submit_btn:hover { background-color:#e0e0e0; cursor:pointer; }
#banner_contact #submit_btn:active { border:2px inset #d1d1d1; }

#solutions .content { color:#333; font-size:14px; line-height:135%; }
#solutions #main_s1 h3, #solutions #main_s2 h3 { font-size:13px; margin:25px 0 5px 0; }

#main_company table { border:0; margin:0; padding:0 }
#main_company table td { margin:0; padding:2px; border:0; white-space:normal; vertical-align:top; font-size:14px; }
#main_company h1 { font-size:20px; line-height:normal; color:#333; margin:0 0 5px 0; }
#main_company h2 { font-size:18px; line-height:175%; color:#686868; margin:0 0 5px 0; }
#main_company #links span { font-size:15px; line-height:175%; color:#686868; cursor:pointer; }
#main_company .content { color:#555; font-size:13px; line-height:140%; }
#main_company .content2 { color:#555; font-size:13px; line-height:130%; }
#main_company .linkedin { float:right; background:url('images/linkedin.png') no-repeat scroll 0 0 transparent; height:23px; color:#005b8e; width:23px; height:23px; margin:0; padding:0; text-decoration:none; border:0; }

#faq h1 { font-size:20px; line-height:normal; color:#333; margin:0 0 5px 0; }
#faq h3 { font-size: 16px; color: #686868; margin:0 0 4px 0; }
#faq .content { color:#555; font-size:14px; line-height:145%; margin:0 0 20px 0; }
