/* RESET */
* { margin:0; padding:0; border:0; }

/* TAG SPECIFIC */
body { font:12px Arial, Helvetica, sans-serif; color:#4C4C4C; padding-bottom:20px; }
a { text-decoration:none; }
ul { list-style:none; }
p { line-height:1.8em; margin:1.5em 0; }
h1, h2, h3, h4, h5 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#4668B2; clear:both; }
h1 { font-size:27px; border-bottom:1px solid #4668B2; padding-bottom:10px; margin-bottom:.5em; }
h2 { font-size:16px; margin-bottom:-.5em; }
h3 { font-size:12px; clear:none; }
h6 { font-size:12px; }
p a:link { color:#30F; border-bottom:1px solid #30F; }
p a:visited { color:#609; border-bottom:1px solid #609; } 
p a:hover, p a:active { color:#333; background:#EBDACC; border-bottom:1px solid #EB6C00; }

/* WRAPPER */
#wrapper { width:960px; margin:0 auto; }

/* HEADER */
#header { width:960px; margin-bottom:20px; position:relative; }
#header #logo { margin:20px 0; display:block; width:110px; height:60px; }
#greeting { position:absolute; right:0; top:-20px;}
#greeting p { font-size:11px; text-align:right; margin-bottom:0; }

/* TOP NAVIGATION */
#header #topnav { height:51px; background:url(media/ui/topnav.png) no-repeat; list-style:none; }
#header #topnav li { display:inline; text-indent:-9000px; overflow:hidden; }
#header #topnav li a { height:51px; float:left; margin-right:1px; background:url(media/ui/topnav.png) no-repeat; }

#header #topnav li#tn_home a { left:0; width:115px; background-position:0 0; }
#header #topnav li#tn_about a { left:116px; width:182px; background-position:-116px 0; }
#header #topnav li#tn_services a { left:299px; width:166px; background-position:-299px 0; }
#header #topnav li#tn_clients a { left:466px; width:162px; background-position:-466px 0; }
#header #topnav li#tn_infosys a { left:629px; width:183px; background-position:-629px 0; }
#header #topnav li#tn_jobs a { left:813px; width:146px; background-position:-813px 0; }
/*#header #topnav li#tn_access a { left:828px; width:130px; background-position:-828px 0; }*/

#header #topnav li#tn_home a:hover { background-position:0 -51px; }
#header #topnav li#tn_about a:hover { background-position:-116px -51px; }
#header #topnav li#tn_services a:hover { background-position:-299px -51px; }
#header #topnav li#tn_clients a:hover { background-position:-466px -51px; }
#header #topnav li#tn_infosys a:hover { background-position:-629px -51px; }
#header #topnav li#tn_jobs a:hover { background-position:-813px -51px; }
/*#header #topnav li#tn_access a:hover { background-position:-828px -51px; }*/

#header #topnav li#tn_home a:active { background-position:0 -102px; }
#header #topnav li#tn_about a:active { background-position:-116px -102px; }
#header #topnav li#tn_services a:active { background-position:-299px -102px; }
#header #topnav li#tn_clients a:active { background-position:-466px -102px; }
#header #topnav li#tn_infosys a:active { background-position:-629px -102px; }
#header #topnav li#tn_jobs a:active { background-position:-813px -102px; }
/*#header #topnav li#tn_access a:active { background-position:-828px -102px; }*/

#wrapper.home #header #topnav li#tn_home a:hover { background-position:0 -153px; cursor:default; }
#wrapper.about #header #topnav li#tn_about a { background-position:-116px -153px !important; cursor:default; }
#wrapper.services #header #topnav li#tn_services a { background-position:-299px -153px !important; cursor:default; }
#wrapper.clients #header #topnav li#tn_clients a { background-position:-466px -153px !important; cursor:default; }
#wrapper.infosys #header #topnav li#tn_infosys a { background-position:-629px -153px !important; cursor:default; }
#wrapper.jobs #header #topnav li#tn_jobs a { background-position:-813px -153px !important; cursor:default }
/*#wrapper.access #header #topnav li#tn_access a { background-position:-828px -153px !important; cursor:default; }*/

/* BANNER HOME */
#billboard { width:960px; height:344px; margin:20px 0; -moz-border-radius:4px; -webkit-border-radius:4px; overflow:hidden; }

/* HIGHLIGHTS HOME */
#highlights { width:960px; height:122px; margin-bottom:20px; background:url(media/ui/bkg-highlights.png) no-repeat; }
#highlights .item { width:280px; height:82px; margin:20px; float:left; display:inline; }
#highlights .item img { margin-right:20px; float:left; }
#highlights .teaser { line-height:1.5em; }
#highlights .item a { padding-left:10px; float:right; }
#highlights .item a:link { background:url(media/ui/bullet-blue.gif) no-repeat left center; color:#4668B2; border-bottom:1px solid #4668B2; }
#highlights .item a:visited { color:#609; border-bottom:1px solid #609; background:url(img/bullet-visited) no-repeat left center; }
#highlights .item a:hover, #highlights .item a:active { color:#333; background:#EBDACC url(media/ui/bullet-hover.gif) no-repeat left center; border-bottom:1px solid #EB6C00; }

/* CONTENT */
#banner { width:960px; height:149px; }
#content { width:918px; padding:20px 20px 0; margin-bottom:20px; border:1px solid #D9D9D9; -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px; overflow:auto; }

/* SUBMENU */
#content #submenu { width:280px; float:left; }
#content #submenu li { border-bottom:1px dotted #D9D9D9; }
#content #submenu li a { color:#4C4C4C; display:block; padding:4px 0 4px 10px; }
#content #submenu li a:hover { color:#FFF; border-left:3px solid #FF7800; padding-left:7px; background:#38538E; }

/* RIGHT COLUMN */
#content #rightCol { width:620px; float:right; }
#rightCol .regularList li { background:url(media/ui/bullet-blue.gif) no-repeat 0 .5em; padding-left:1em; line-height:1.8em; }
#rightCol .thumb { float:left; margin:2em 20px 2em 0; }

/* FORMS */
#contact, #jobs, #addUser, #deleteUser, #getPassword { background-color:#EFEFEF; padding:10px 20px 40px; margin-bottom:20px; }
.formRow { padding-top:10px; clear:both; }
.formRow .label { float:left; width:210px; font-weight:bold; padding-top:4px; text-align:right; }
.formRow .field { width:348px; float:right; }	
.formRow input, .formRow textarea { width:315px; height:18px;	color:#333;	padding:0; border:1px solid #CCC; background:#FFF; }
.formRow textarea { height:90px; }
.formRow #admin { width:auto; height:auto; margin-right:10px; }
.formRow .submit { width:auto; height:auto; margin-bottom:20px; border:none; }
.formRow select { border:1px solid #CCC; }
.formRow .field span { font-size:11px; color:#F00; display:block; }
.formRow .error { border-color:#F00; }
.formRow .field #alertFile { color:#4C4C4C; }

/*  CONTACT  */
#map { width:620px; height:383px; margin-bottom:20px; }
.mapInfo { width:202px; height:60px; margin-right:20px; overflow:visible; text-align:left; }
.mapInfo img { float:left; }
.mapInfo #info { float:right; }
.mapInfo #info b { font-size:14px; }

/* DOCUMENTS */
.docList { width:620px; margin:1.5em 0; }
.docList li a { display:block; padding:4px 0 4px 36px; color:#4C4C4C; }
.docList li a:visited { color:#609; }
.docList li.odd.excel { background:#ECF0F7 url(media/ui/icon-excel.gif) no-repeat 10px center; }
.docList li.even.excel { background:#FFF url(media/ui/icon-excel.gif) no-repeat 10px center; }
.docList li.odd.excel a:hover, .docList li.odd.excel a:active { color:#333; background:#EBDACC url(media/ui/icon-excel.gif) no-repeat 10px center; }
.docList li.even.excel a:hover, .docList li.even.excel a:active { color:#333; background:#EBDACC url(media/ui/icon-excel.gif) no-repeat 10px center; }
.docList li.odd.word { background:#ECF0F7 url(media/ui/icon-word.gif) no-repeat 10px center; }
.docList li.even.word { background:#FFF url(media/ui/icon-word.gif) no-repeat 10px center; }
.docList li.odd.word a:hover, .docList li.odd.word a:active { color:#333; background:#EBDACC url(media/ui/icon-word.gif) no-repeat 10px center; }
.docList li.even.word a:hover, .docList li.even.word a:active { color:#333; background:#EBDACC url(media/ui/icon-word.gif) no-repeat 10px center; }

/* LOGIN */
#lightbox { behavior:url(incl/iepngfix.htc); position:fixed; background:url(media/ui/lightbox-bkg.png); width:100%; height:100%; top:0; left:0; z-index:1000; }
#lightbox #login { width:660px; height:408px; position:relative; left:50%; top:50%; margin:-204px 0 0 -330px; background:#FFF; border:1px solid #D9D9D9; -moz-border-radius:4px; -webkit-border-radius:4px; }
#closeButton { position:absolute; top:50%; left:50%; margin:-194px 0 0 306px; }

/* FOOTER */
#footer { background:url(media/ui/bkg-footer.png) no-repeat; width:960px; height:158px; margin-bottom: 10px; }
#footer .menu { float:left; width:150px; margin:10px 0 0 20px; display:inline; list-style:none; }
#footer .menu li { border-top:1px dotted #FFF; }
#footer .menu li a { color:#FFF; display:block; padding:5px 0 3px 10px; }
#footer .menu li a:hover { border-left:3px solid #FF7800; padding-left:7px; background:#38538E; }
#footer .menu li:first-child { border:none; padding:0 0 1px; }
#footer #iso { width:142px; height:77px; position:relative; float:right; top:40px; right:40px; }
#footer #ohsas { width:142px; height:77px; position:relative; float:right; top:40px; right:80px; }

/* COPYRIGHT & CREDITS */
#mouseprint { width:960px; font-size:11px; display:block; }
#mouseprint #copy { color:#808080; float:left; }
#mouseprint #author { float:right; }
#mouseprint #author a:link, #mouseprint #author a:visited { color:#E5E5E5; }
#mouseprint #author a:hover, #mouseprint #author a:active { color:#4668B2; }

/* FEEDBACK */
#feedback p { line-height:1.5em; }
#feedback { width:492px; padding:0 20px 0 108px; margin-bottom:20px; }
.error { border-top:1px solid #B34646; border-bottom:1px solid #B34646; background:#F7EDED url(media/ui/error.png) no-repeat 38px center; }
.warning { border-top:1px solid #B2B346; border-bottom:1px solid #B2B346; background:#F7F7ED url(media/ui/warning.png) no-repeat 38px center; }
.success { border-top:1px solid #46B346; border-bottom:1px solid #46B346; background:#EDF7ED url(media/ui/success.png) no-repeat 38px center; }

/* NOSCRIPT */
noscript .error { padding:0 20px 0 108px; line-height:1.5em; margin:20px 0; }

/* SIDENOTE :: DELETE!! */
.sidenote { color:#F00; background:#FF0; font-weight:bold; }
