/* CSS Document */

* { margin:0; padding:0; }

body { background:#ccc url(images/bg.gif) repeat-x top left; font-family:arial, georgia; font-size:12px; color:#666; }
body a,
body a:visited { color:#185ea9; text-decoration:none; font-weight:bold; }
body a:hover { text-decoration:underline; }
ul { list-style-type:none; margin:0; padding:0; }

#container { margin:19px auto 0px auto; width:825px; background:transparent url(images/top.gif) no-repeat top center; overflow:hidden; padding:0px 7px; }

#content { width:825px; background:#fff url(images/header.gif) repeat-x top left; margin:0; padding:0; overflow:hidden; margin:9px 0px 0px 0px; }

#content #logo { width:310px; height:79px; padding:23px 0px 0px 16px; margin:0; display:block; }

#content ul.nav { height:32px; background:none; width:475px; float:right; margin: 0 5px 0 0; padding:0 0 10px 0; }
#content ul.nav li { height:32px; line-height:32px; float:left; padding:0 15px; }
#content ul.nav li a,
#content ul.nav li a:visited { height:32px; color:#1861b0; font-size:15px; text-decoration:none; border-bottom:2px solid #fff; font-weight:normal; }
#content ul.nav li a:hover { border-bottom:2px solid #1861b0; }

#content ul.nav li.home_on { height:32px; padding:0 0px 0 15px; background: url(images/left_tab.gif) no-repeat top left; font-weight:bold; }
#content ul.nav li.home_on div { height:32px; width:55px; background: url(images/right_tab.gif) no-repeat top right; }
#content ul.nav li.home_on a,
#content ul.nav li.home_on a:visited { font-weight:bold; }

#content ul.nav li.history_on { height:32px; padding:0 0px 0 15px; background: url(images/left_tab.gif) no-repeat top left; font-weight:bold; }
#content ul.nav li.history_on div { height:32px; width:63px; background: url(images/right_tab.gif) no-repeat top right; }
#content ul.nav li.history_on a,
#content ul.nav li.history_on a:visited { font-weight:bold; 
}
#content ul.nav li.team_on { height:32px; padding:0 0px 0 15px; background: url(images/left_tab.gif) no-repeat top left; font-weight:bold; }
#content ul.nav li.team_on div { height:32px; width:120px; background: url(images/right_tab.gif) no-repeat top right; }
#content ul.nav li.team_on a,
#content ul.nav li.team_on a:visited { font-weight:bold; }

#content ul.nav li.services_on { height:32px; padding:0 0px 0 15px; background: url(images/left_tab.gif) no-repeat top left; font-weight:bold; }
#content ul.nav li.services_on div { height:32px; width:77px; background: url(images/right_tab.gif) no-repeat top right; }
#content ul.nav li.services_on a,
#content ul.nav li.services_on a:visited { font-weight:bold; 
}
#content ul.nav li.contact_on { height:32px; padding:0 0px 0 15px; background: url(images/left_tab.gif) no-repeat top left; font-weight:bold; }
#content ul.nav li.contact_on div { height:32px; width:93px; background: url(images/right_tab.gif) no-repeat top right; }
#content ul.nav li.contact_on a,
#content ul.nav li.contact_on a:visited { font-weight:bold; }

#content .main-image { padding:0px 12px; }
#content .left_content { width:370px; float:left; padding-left:24px; }
#content .right_content { width:370px; float:right; padding-right:24px; }
#content h2 { background:transparent url(images/tab_bg.gif) no-repeat center left; font-weight:bold; font-size:22px; margin:0px; height:37px; width:355px; padding:0 0 0 15px; color:#185ea9; line-height:37px; }
#content p { line-height:22px; }
a.readmore, a.readmore:visited { height:32px; width:72px; color:#185ea9; background:transparent url(images/read_more.gif) no-repeat top left; line-height:30px; display:block; text-align:center; font-weight:bold; font-size:11px; text-decoration:none; margin:5px; float:right; }
a.readmore:hover { text-decoration:underline; }

#content #main_content { width:825px; overflow:hidden; margin-top:20px; background:transparent url(images/main_content_bg.gif) repeat-y top center; }
#content #main_content p { padding:10px 10px 10px 10px; }

#content #inner_content { width:825px; overflow:hidden; margin-top:20px; padding-left:24px; }
#content #inner_content p { padding:10px 50px 10px 5px; }

#content #inner_content .team_member { float:left; width:400px; margin:10px 0 20px 0; }
#content #inner_content .team_member p { padding:2px 10px 2px 0; margin:0; }
#content #inner_content .team_member img { padding:0 20px 20px 0; }

#content #inner_content h3 { margin:10px 0 10px 10px; }
#content #inner_content ul.work { margin:0 0 0 10px; width:390px; float:left; }
#content #inner_content ul.work li { background:transparent url(images/icon_document.gif) no-repeat top left; padding:0px 0 0 20px; line-height:15px; margin:6px 0 0 25px; }
#content #inner_content ul.work li.folder { background:transparent url(images/folder.gif) no-repeat top left; height:20px; padding-left:20px; font-weight:bold; line-height:13px; margin:10px 0 0 0; }
#content #inner_content ul.work li.folder2 { background:transparent url(images/folder.gif) no-repeat top left; height:20px; padding-left:20px; font-weight:bold; line-height:13px; margin:10px 0 0 10px; }
#content #inner_content ul.work li.folder3 { background:transparent url(images/folder.gif) no-repeat top left; height:20px; padding-left:20px; font-weight:bold; line-height:13px; margin:10px 0 0 25px; }

#content #inner_content ul.services { margin:0 0 0 10px; width:390px; float:left; }
#content #inner_content ul.services li { background:transparent url(images/icon_document.gif) no-repeat top left; padding:0px 0 0 20px; line-height:15px; margin:6px 0 0 25px; }
#content #inner_content ul.services li.folder { background:transparent url(images/folder.gif) no-repeat top left; height:20px; padding-left:20px; font-weight:bold; line-height:13px; margin:10px 0 0 0; }


#footer { width:839px; height:149px; margin:0px auto 5px auto; background:#fff url(images/footer.gif) no-repeat bottom center; }
#footer ul.footer_nav { padding:50px 0 0 27px; float:left; }
#footer ul.footer_nav li { float:left; margin:0px 15px 0px 0px; }
#footer ul.footer_nav li a { color:#fff; text-decoration:none; text-decoration:none; font-weight:normal; }
#footer ul.footer_nav li a:hover { text-decoration:underline; }
#footer p.contact_info { float:right; padding:50px 20px 0px 0; color:#fff; font-size:12px; }

a.top,a.top:visited { color:#1861b0; text-decoration:none; display:block; margin:0 0 0 20px; background:transparent url(images/arrow_up.gif) no-repeat 0 0; padding:0 0 0 20px; height:18px; line-height:20px; width:40px; font-weight:bold; }
a.top:hover { text-decoration:underline; background:transparent url(images/arrow_up.gif) no-repeat 0 -18px; }

#tg { width:825px; margin:0px auto 15px auto; height:20px; }
#tg p { float:right; color:#666; font-size:10px; }
#tg a, #tg a:visited { color:#185ea9; font-size:10px; border-bottom:1px dotted #185ea9; text-decoration:none; display:inline-block; margin:0 0 20px 0; font-weight:normal; }
#tg a:hover { border-bottom:1px solid #185ea9; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

/*--------CONTACT---------*/

#contact_form { width:200px; margin:10px 0px 10px 10px; }
#contact_form form input.blue_button { width:70px; height:25px; line-height:25px; border:0px; color:#1861b0; font-weight:bold; font-size:11px; margin:5px; background:transparent url(images/read_more.gif) no-repeat top left; font-family:arial; }
#contact_form form label {line-height:25px; width:55px; margin:0px; }
.contact_box { width:100px; height:14px; font-size:12px; float:left; border:1px solid #ccc; margin:5px 20px 5px 0px; padding:2px; color:#666; }
.contact_box3 { width:275px; font-size:12px; border:1px solid #ccc; margin:5px 5px 5px 0px; font-family:Arial, Helvetica, sans-serif; padding:2px; color:#666; }