body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td,embed,object,button,hr{margin:0;padding:0;}
body a{outline:none;}
html, body { height: 100%;}
ol{margin:0; padding:0;}
fieldset,img,abbr{border:0;}
ul {list-style:none; list-style-type:none;}
img	{border: none;}
h1, h2, h3, h4, h5, h6 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
body {color:#222020; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; text-decoration:none; }
a { color:#AA1416; text-decoration:none; }
a:hover { color:#021041; text-decoration:underline; }
*:focus {outline: 0;}
body { background:url('../../images/frontend/bg_body.gif') repeat-x left top; }
body.sub { background:url('../../images/frontend/bg_body_sub.gif') repeat-x left top; }

.wrapper { width:994px; height:auto !important; min-height:100%; margin:0 auto 0px; padding:0; overflow:hidden; }
.h1_text { font-size:10px; text-align:right; height:16px; margin:0; color:#8384BF; margin:0; padding:0 18px 0 0; }

/* Header styles */
.header { width:994px; float:left; clear:both; padding:3px 0 0 0; position:relative; }
.logo { background:url('../../images/frontend/logo.jpg') no-repeat left top; float:left; display:block; width:308px; height:85px; text-indent:-9999px; margin:0 0 0 18px; }
.bg_srch { background:url('../../images/frontend/bg_srch.gif') no-repeat left top; width:205px; height:21px; float:right; margin:31px 19px 0 0; display:inline; }
.bg_srch input { background-color:transparent; border:0; padding:4px 0px 0 33px; width:157px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; float:left; }
.contact_no, .contact_no:hover { float:right; margin:27px 17px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:24px; font-weight:bold; color:#00005a; letter-spacing:0.3px; display:block; text-decoration:none; }

/* Banner styles */
#banner { width:994px; height:264px; clear:both; }
.banner_home { background:url('../../images/frontend/banners/banner_home.jpg') no-repeat left top; height:264px; clear:both; }
.banner_sub { background:url('../../images/frontend/banners/banner_sub.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_audit { background:url('../../images/frontend/banners/banner_auditing.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_security { background:url('../../images/frontend/banners/banner_security.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_systems { background:url('../../images/frontend/banners/banner_systems.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_training { background:url('../../images/frontend/banners/banner_training.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_news { background:url('../../images/frontend/banners/banner_news.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_testi { background:url('../../images/frontend/banners/banner_testi.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_faq { background:url('../../images/frontend/banners/banner_faq.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }
.banner_contact { background:url('../../images/frontend/banners/banner_contact.jpg') no-repeat 0 top; width:994px; height:204px; clear:both; }

/* C2A Panels */
.c2a_wrap { background:url('../../images/frontend/bg_c2a.jpg') no-repeat left top; position:relative; width:994px; height:182px; clear:both; }
.c2a_wrap div { position:absolute; top:144px; width:287px; float:left; color:#FFFFFF; }
.c2a_wrap a.ttl { position:absolute; top:18px; width:287px; height:116px; display:block; }
.title_link1 { left:38px; }
.title_link2 { left:354px; }
.title_link3 { left:670px; }
.c2a_info1 { left:38px; }
.c2a_info2 { left:354px; }
.c2a_info3 { left:670px; }
.more_link, .more_link:hover { background:url('../../images/frontend/arr_more.gif') no-repeat 7px 4px; padding:0 0 0 17px; font-weight:bold; color:#ba1515; text-decoration:underline; text-transform:lowercase; position:absolute; right:3px; }

/* Content Area */
.ca { padding:17px 30px 20px 26px; overflow:hidden; height:100%; }
.ca_sub { padding:21px 26px 20px 26px; overflow:hidden; height:100%; }
.ca p, .ca_sub p { margin:0 0 15px 0; }
.content_area { width:621px; float:left; line-height:14px; }
.call_now { background:url('../../images/frontend/bg_call_now.jpg?20072011') no-repeat left top; width:276px; height:85px; float:right; position:relative; right:0px; top:21px; margin:0; display:block; }
.main_head { font-size:18px; line-height:21px; color:#b81515; margin:11px 0 14px 0 !important; font-weight:normal; clear:both; }
.sub_head { font-size:14px; line-height:18px; color:#222020; margin:0 0 10px 0 !important; font-weight:bold; clear:both; }
.sub_head2 { font-size:13px; line-height:15px; color:#222020; margin:0 0 7px 0 !important; font-weight:bold; }

.ca ul, .ca_sub ul { margin:0 0 15px 10px; }
.ca ul ul, .ca_sub ul ul { margin:6px 0 0px 10px; }
.ca ul li, .ca_sub ul li { background:url('../../images/frontend/arr_more.gif') no-repeat left 3px; padding:0 0 3px 15px; }
.img_div_wrap { float:right; width:136px; margin:0 0 15px 10px; }
.img_div { border:1px solid #BDBDBD; float:left; width:130px; padding:2px; text-decoration:none; margin:0 0 10px 0; }

/* Pagination */
.pagination { margin:15px 0; padding:5px 0; clear:both; border:1px solid #BDBDBD; border-width:1px 0; overflow:hidden; }
.pagination a, .pagination span { font-weight:bold; float:left; padding:0 5px; }

/* Sire Search */
.es_results { overflow:hidden; padding:0 0 15px 0px; }
.search_title { margin:0 0 6px 0 !important; font-size:13px; }
.search_desc { margin:0 0 6px 0; }

/* News Panel */
.news_panel { background:url('../../images/frontend/bg_news_title.gif') no-repeat left top; width:290px; padding:37px 0 0 0; float:right; }
.news_panel .news_wrap { background:url('../../images/frontend/bg_news_desc.jpg') repeat-y left top; line-height:13px; }
.news_panel .news_desc { padding:9px 4px 12px 102px; color:#3c3737; position:relative; }
.news_panel .news_desc a { padding:0; color:#3c3737; position:relative; }
.news_panel .news_desc a.news_image { width:73px; height:42px; margin:2px 0 0 -89px; float:left; display:inline; }
.news_panel .news_title { color:#242020; font-weight:bold; padding:0 0 4px 0; margin:0 !important; letter-spacing:0.6px; display:block; }
.news_panel .news_desc a:hover { text-decoration:none; }

/* FAQ Styles */
.qry_wrapper { padding:0 0 20px 5px; }
.ans_wrapper { padding:0 0 30px 5px; overflow:hidden; }
.faq_answer { margin:0 0 16px 0; overflow:hidden; }

.faq_qwrapper { margin:18px 0 30px 0; }
.faq_q { background:url('../../images/frontend/ico_faq.gif') no-repeat 10px top; padding:5px 0 6px 45px; margin:0 0 16px 0; }
.faq_link { font-weight:bold; font-size:13px; color:#222020; text-decoration:none; }
.faq_awrapper { margin:0 0 25px 0; }
.faq_ans { background:url(../../images/frontend/ico_faq.gif) no-repeat scroll 10px 10px; padding:15px 15px 6px 45px; line-height:16px; border-top:1px solid #BDBDBD; }
.faq_q2 { font-weight:bold; font-size:13px; color:#222020; text-decoration:none; }
.btt { text-align:right; padding:0 10px 0 0; margin:0 0 10px 0 !important; overflow:hidden; clear:both; }
a.btt_link { float:right; text-align:right; margin:0; position:relative; top:10px; padding:0 0 14px 0; font-weight:bold; color:#222020; text-decoration:underline; }

/* News */
.news_wrapper { background:url('../../images/frontend/ico_news.gif') no-repeat 10px 8px; position:relative; padding:15px 15px 35px 45px; width:560px; float:left; clear:both; border-top:1px solid #BDBDBD; }
.news_wrapper .news_title { padding: 0 0 16px 0; }
.news_wrapper .news_title a { font-weight:bold; font-size:13px; color:#222020; text-decoration:none; }
.news_wrapper .news_img { float:left; padding:1px; border:1px solid #BDBDBD; text-align:center; text-decoration:none; width:75px; height:42px; }
.news_wrapper .news_img img { border:0; }
.news_wrapper .news_desc { padding:0 0 0 12px; float:left; width:465px; }
.news_wrapper .more_link { background:url('../../images/frontend/btn_readmore.gif') no-repeat left top; width:81px; height:19px; position:absolute; bottom:8px; right:10px; text-decoration:none; text-indent:-9999px; padding:0; }
.news_dt { font-size:11px; font-weight:bold; float:right; padding:0 0 0 15px; color:#777777; }
.pdf_dload { background:url('../../images/btn_dload_pdf.gif') no-repeat left top; width:121px; height:19px; float:right; margin:0 0 10px 15px; }

#gallery { margin:0 0 15px 0; overflow:hidden; clear:both; }
#gallery a { float:left; width:150px; height:100px; margin:0 10px 0 0; padding:2px; border:1px solid #BDBDBD; text-decoration:none; text-align:center; }
#gallery a * { vertical-align:middle; text-align:center; position:relative; top:-1px; }
#gallery a span { display:inline-block; height:100%; width:1px; margin:0 0 0 -1px; }

/* Testimonials */
.testi_wrap { background:url('../../images/frontend/ico_testi.gif') no-repeat 10px 12px; position:relative; clear:both; overflow:hidden; padding:15px 15px 30px 45px; border-top:1px solid #BDBDBD; }
.testi_img { float:right; margin:0 0 10px 15px; }
.testi_title, .testi_comp { font-weight:bold; font-size:13px; color:#222020; text-decoration:none; line-height:19px; }
.testi_title { padding:0 0 6px 0 !important; }
.testi_comp { font-size:12px !important; }

/* Contact Us styles */
.form_wrap { padding:30px 0; }
.section { border-bottom:0px solid #787878; padding:15px 0px; overflow:hidden; }
.section_title { font-size:13px; font-weight:bold; color:#B81515; margin:0 0 10px 0; padding:0 2px 4px 2px; border-bottom:1px solid #B81515; }
.sec_left { width:48%; margin:0 2% 0 0; float:left; overflow:hidden; }
.sec_right { width:49%; float:left; overflow:hidden; }

.form_row { overflow:hidden; margin:0 0 12px 0; clear:both; }
.form_row label { text-align:right; width:175px; padding:2px 5px 0 0; float:left; }
.form_row input { border:1px solid #7e8181; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; width:255px; }
.form_row input.field_sm { width:118px; margin:0 10px 0 0; display:inline; float:left; }
.form_row input[type="checkbox"], .form_row input[type="radio"] { float:left; margin:3px 5px 0 0; width:auto; }
.form_row select { border:1px solid #7e8181; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; width:261px; }
.form_row textarea { border:1px solid #7e8181; width:255px; height:70px; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; float:left; }
.form_row input.fld_wv { width:60px; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; float:left; margin:2px 0 0 0; text-transform:uppercase; }
.err { color:#FF0000; padding:0 3px 0 0; }
.err_heading { margin:0 0 20px 0; color:#F00; font-weight:bold; font-size:12px; padding:0 0 0 40px; }

.sel_float { float:left; width:280px; overflow:hidden; }
.sel_float label { width:100% !important; clear:both; text-align:left; padding:2px 5px 5px 0; }
.sel_float input { margin:1px 5px 0px 0 !important; }

.wv_img { width:auto !important; border:0; margin:0 20px 0px 0 !important; padding:0 0 40px 0 !important; }
.help_txt { float:right; margin:0 10px 0 0; }
.padd_errormsg { color:#FF0000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:0 0 0 180px; clear:both; display:block; }
.padd0 { padding:0 !important; }
.padd_lbl { padding:0 0 42px 0; }

.submit_row { overflow:hidden; margin:0 20px 12px 0; text-align:center; }
input.btn_submit { background:url('../../images/frontend/btn_submit.jpg') no-repeat 0 0; display:block; float:right; width:121px !important; height:24px; border:0; cursor:pointer; margin:0 20px 0 0; border:0; text-indent:-9999px; }
input.btn_submit:hover { background-position:0 -24px; }

a.help { z-index:24; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#7b7b7b; }
a.help:hover { position:relative; z-index:25; cursor:help; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#7b7b7b; }

a.help span{ display:none; width:160px; margin:0px 0 0 -23px; }
a.help:hover span { display:block; position:absolute; color:#7b7b7b; background-color:#ffffff; top:15px; left:-105px; width:160px; border:1px solid #7F0707; color:#7b7b7b; text-align:left; padding:2px; text-decoration:none; }

.map_container { width:630px; height:325px; float:right; }
.map_container_full { width:720px; height:375px; float:left; }
.address_bar { width:280px; float:left; margin:20px 20px 20px 0; border:0px solid #9B1414; }

/* Sitemap */
#sitemap li { background:url('../../images/frontend/arr_more.gif') no-repeat left 2px; padding:0 0 8px 15px; font-size:11px; }
#sitemap li.desc { background:none; padding:0 0 14px 15px; font-size:12px; font-weight:normal; line-height:18px; }
#sitemap li a { color:#222020; font-size:12px; }
#sitemap li a:hover { text-decoration:none; }
#sitemap li.desc a { color:#AA1416; text-decoration:none; font-weight:bold; text-transform:lowercase; }
#sitemap li.desc a:hover { color:#021041; text-decoration:underline; }
#sitemap li ul { margin:10px 0 0 0; padding:0; }
#sitemap li li { background-position:0 3px; font-size:11px; padding:0 0 6px 15px; }

/* Footer */
.footer_wrap { background-color:#00005a; clear:both; }
.footer { width:942px; margin:0 auto; padding:18px 0; position:relative; overflow:hidden; color:#8384BF; }
.comp_name { clear:both; font-size:11px; color:#8384BF; margin:0 0 4px 0; }
.main_cat { text-transform:capitalize; font-size:11px; color:#8384BF; display:block; text-decoration:none; margin:0 0 3px 0; }
.sub_cat { background:url('../../images/frontend/bullet_footer.gif') no-repeat 5px 5px; text-transform:capitalize; font-size:10px; color:#8384BF; display:block; text-decoration:none; margin:0 0 3px 0; padding:0 0 0 15px; }
.main_cat:hover, .sub_cat:hover { color:#8384BF; text-decoration:underline; }

.footer ul { float:left; padding:3px 0px; margin:0 10px 8px 0; border-right:1px solid #8384BF; }
.footer ul li h3 { font-size:11px; margin:0; padding:0; }
.footer_col1 { width:255px; }
.footer_col2 { width:340px; }
.footer_col3 { width:205px; border:0 !important; }

.exalogo { background:url('../../images/frontend/exalogo.gif') no-repeat left top; width:56px; height:23px; display:block; position:absolute; bottom:20px; right:0px; }
.footer_links { color:#8384BF; font-size:10px; clear:both; }
.footer_links a { color:#8384BF; font-size:10px; float:left; text-decoration:none; }
.footer_links a:hover { text-decoration:underline; }
.footer_links span { float:left; padding:0 5px; }
.date { clear:both; padding:0 !important; }
.breadcrumbs h2 {
display:inline;color:#B81515;
font-size:11px;
}

.breadcrumbs a {
color:#222020;
font-size:11px; text-decoration:none;
}
.breadcrumbs a:hover {
color:#B81515;
font-size:11px;
}
.breadcrumbs {
padding:5px 0;
text-align:right;
width:616px;
margin:14px 0 0 0;
}

.msgdesc{
    
}

.iso
{
	float:left;
	margin:10px 0 0 10px
}ul#top_nav.sf-menu { width:959px; height:30px; z-index:80; clear:both; margin:0 0 0 18px; display:inline; float:left; }
ul#top_nav.sf-menu li { position:relative; display:inline; float:left; z-index:80; overflow:hidden; }
ul#top_nav.sf-menu li a { background:url('../../images/frontend/bg_nav.jpg') no-repeat 0 0; display:block; float:left; height:30px; text-indent:-9999px; }

ul#top_nav.sf-menu li a.prof { width:105px; background-position:-2px -31px; }
ul#top_nav.sf-menu li a.sys { width:106px; background-position:-105px -31px; }
ul#top_nav.sf-menu li a.trng { width:106px; background-position:-211px -31px; }
ul#top_nav.sf-menu li a.audit { width:107px; background-position:-317px -31px; }
ul#top_nav.sf-menu li a.sec { width:110px; background-position:-424px -31px; }
ul#top_nav.sf-menu li a.news { width:76px; background-position:-534px -31px; }
ul#top_nav.sf-menu li a.testi { width:147px; background-position:-610px -31px; }
ul#top_nav.sf-menu li a.faq { width:62px; background-position:-757px -31px; }
ul#top_nav.sf-menu li a.contact { width:140px; background-position:-819px -31px; }

ul#top_nav.sf-menu li a.prof:hover, ul#top_nav.sf-menu li a.prof_a { width:105px; background-position:-2px 0; }
ul#top_nav.sf-menu li a.sys:hover, ul#top_nav.sf-menu li a.sys_a { width:106px; background-position:-105px 0; }
ul#top_nav.sf-menu li a.trng:hover, ul#top_nav.sf-menu li a.trng_a { width:106px; background-position:-211px 0; }
ul#top_nav.sf-menu li a.audit:hover, ul#top_nav.sf-menu li a.audit_a { width:107px; background-position:-317px 0; }
ul#top_nav.sf-menu li a.sec:hover, ul#top_nav.sf-menu li a.sec_a { width:110px; background-position:-424px 0; }
ul#top_nav.sf-menu li a.news:hover, ul#top_nav.sf-menu li a.news_a { width:76px; background-position:-534px 0; }
ul#top_nav.sf-menu li a.testi:hover, ul#top_nav.sf-menu li a.testi_a { width:147px; background-position:-610px 0; }
ul#top_nav.sf-menu li a.faq:hover, ul#top_nav.sf-menu li a.faq_a { width:62px; background-position:-757px 0; }
ul#top_nav.sf-menu li a.contact:hover, ul#top_nav.sf-menu li a.contact_a { width:140px; background-position:-819px 0; }

ul#top_nav.sf-menu li:hover { visibility:inherit; overflow:visible; /* fixes IE7 'sticky bug' */ }
ul#top_nav.sf-menu li ul { left:0px !important; top:30px !important; float:left; clear:both; display:inline !important; padding:0; }
ul#top_nav.sf-menu ul { margin:0; position:absolute; top:-999em; width:9em; /* left offset of submenus need to match (see below) */ z-index:80; }
ul#top_nav.sf-menu ul li { width:203px !important; padding:0 6px; color:#FFFFFF; float:left; position:relative; cursor:pointer; }
ul#top_nav.sf-menu ul li ul { left:215px !important; top:30px !important; float:left; clear:both; display:inline !important; }
ul#top_nav.sf-menu li li { height:auto; background:#8B140E; color:#FFFFFF; border-width: 0 1px !important; border-style:solid; border-color:#8B140E; }

ul#top_nav.sf-menu li li:hover { background:#8B140E; color:#fff !important; cursor:pointer; }
ul#top_nav.sf-menu li li a { background:none !important; width:185px; height:auto; margin:0; float:left; color:#FFFFFF; border-bottom:1px solid #CF9D9B !important; padding:6px 8px 8px !important; font-weight:normal; letter-spacing:0.5px; }

ul#top_nav.sf-menu li li a { font-size:12px; color:#EFC4C2; float:left; text-decoration:none; text-indent:0; font-weight:normal; }
ul#top_nav.sf-menu a:link { font-size:12px; color:#EFC4C2; }
ul#top_nav.sf-menu a:visited { font-size:12px; color:#EFC4C2; }
ul#top_nav.sf-menu a:hover { font-size:12px; color:#FFFFFF; text-decoration:none; cursor:pointer; }
ul#top_nav.sf-menu a:active { font-size:12px; color:#EFC4C2; }

ul#top_nav.sf-menu.sf-menu li:hover li ul, ul#top_nav.sf-menu.sf-menu li.sfHover li ul { top:-999em; }
ul#top_nav.sf-menu.sf-menu li li:hover ul, ul#top_nav.sf-menu.sf-menu li li.sfHover ul { left:9em; /* match ul width */ top:0; }

ul#top_nav.sf-menu li:hover ul, ul#top_nav.sf-menu li.sfHover ul { left:0; top:2.1em; /* match top ul list item height */ z-index: 99; }/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: hidden;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 0px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
