html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }


.hide { display: none; }

/*---------- Common -----------*/
body { font-family: Arial, Helvetica, sans-serif; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; font-size: 1px; line-height: 1px; }
#header { width: 100%; height: 111px; }
#main_body { width: 100%; background: url(/images/main_body_bg.gif) repeat-x top; padding-top: 30px; }
#footer { width: 100%; background: url(/images/footer_bg.gif) repeat-x top; margin-top: 50px; padding: 28px 0 0 0; }
.container { width: 910px; margin: 0 auto; }
a { color: #2b2b2b; }
a:active { color: #1C63A4; }
a:hover { color: #1C63A4; }
a:link { color: #1C63A4; }
a:visited { color: #1C63A4; }
/*---------- Common -----------*/



/*------------- Header -------------*/
.logo { float: left; margin-right: 10px; }
.nav_header { float: right; width: 600px; }
ul.header_top { float: right; margin-right: 11px; margin-top: 19px; }
ul.header_top li { color: #9b9b9b; font-size: 11px; padding-right: 10px; float: left; }
ul.header_top li a { color: #3f86dc; font-size: 11px; text-decoration: none; }
ul.header_top li a:hover { text-decoration: underline; }
/*------------- Header -------------*/

/* ------------- MAIN NAV / DROPDOWN HERE ---------*/
ul.menu { list-style: none; margin: 40px 0 0; padding: 0; width: 550px; float: right; }
ul.menu * { margin: 0; padding: 0; }
ul.menu a { display: block; color: #000; text-decoration: none; }
ul.menu li { position: relative; float: left; margin-right: 2px; }
ul.menu li.top_li { height: 8px; width: 182px; background: url(/images/li-top.png) no-repeat center top; font-size: 1px; line-height: 1px; }
ul.menu li.bot_li { height: 40px; width: 182px; background: url(/images/li-bot.png) no-repeat center top; font-size: 1px; line-height: 1px; }
ul.menu li.no_dd { }
ul.menu li.no_dd a:hover { background: none !important; }
ul.menu li.last_li a { width: auto; }
ul.menu li a { padding: 15px 7px 2px; font-weight: bold; width: 120px; text-align: center; font-size: 17px; font-weight: bold; color: #b5b5b5; }
ul.menu li:hover a, ul.menu li a:hover { background: url(/images/m-top.png) no-repeat center top; color: #4c99e1; }
ul.menu ul { position: absolute; top: 34px; left: 7px; display: none; opacity: 0; list-style: none; }
ul.menu ul li { position: relative; background: url(/images/li-bg.png) repeat-y center top; width: 182px; margin: 0; }
ul.menu ul li a { display: block; padding: 5px 7px 7px 15px !important; margin: 0 auto; line-height: 18px; width: 137px; background: url(/images/border-bottom.gif) no-repeat center bottom !important; color: #646668 !important; font-size: 12px; font-weight: normal; text-align: left; }
ul.menu ul li a:hover { color: #ff860a !important; }
ul.menu ul ul { left: 168px; top: -1px; }
ul.menu ul ul li.top_li { background: url(/images/li-li-top.png) no-repeat center top !important; height: 12px; border: 0 none; font-size: 1px; line-height: 1px; width: 182px; }
ul.menu .topline { border-top: 1px solid #aaa; }
ul.menu .active a { color: #2b2b2b; }
/* -------------------------------------------------*/

/*----------------- Footer ----------------*/
#footer { width: 100%; background: url(/images/footer_bg.gif) repeat-x top; margin-top: 50px; padding: 28px 0 0 0; }
#footer h3 { color: #333 !important; font-size: 12px; padding-bottom: 15px; font-weight: bold; }
#footer p { color: #666; font-size: 11px; font-weight: normal; width: 440px; line-height: 16px; }
#footer .footerwrap { border-bottom: solid 1px #e7e7e7; padding-bottom: 30px; }
#footer .footer_text { width: 507px; float: left; padding-left: 20px; }
#footer .footer_links { width: 380px; float: right; }
#footer .footer_links .Products { width: 144px; margin-right: 40px; float: left; }
#footer .footer_links .contact { width: 144px; float: left; }
ul.foot_porduct { margin: 0; padding: 0; }
ul.foot_porduct li { font-size: 11px; color: #3f86dc; padding-bottom: 7px; }
ul.foot_porduct li a { font-size: 11px; color: #3f86dc; text-decoration: none; }
ul.foot_porduct li a:hover { text-decoration: underline; }
ul.socal_net { width: 75px; margin: 10px 0 0 0; padding: 0; list-style: none; }
ul.socal_net li { float: left; display: inline-block; padding: 0; margin: 0; height: 18px; }
ul.socal_net li.social_logo { width: 22px; padding-top: 2px; }
ul.socal_net li.socal_txt { width: 53px; padding-bottom: 2px; }
ul.socal_net li.socal_txt a { color: #3f86dc; font-size: 11px; text-decoration: none; }
ul.socal_net li.socal_txt a:hover { text-decoration: underline; }
.footer_copy_right { padding: 10px 0 30px 0; }
.footer_copy_right p { font-size: 10px !important; color: #9b9b9b !important; }
.footer_copy_right p a { text-decoration: none; color: #3f86dc; }
.footer_copy_right p a:hover { text-decoration: underline; }
/*----------------- Footer ----------------*/

/*---------------- inner -----------------*/
.inner_nav { padding-bottom: 22px; }
.inner_nav .heading { width: 190px; float: left; }
.inner_nav .heading h1 { font-size: 21px; color: #2b2b2b; padding-left: 20px; font-weight: bold; }
.inner_nav .inner_link { width: 720px; float: right; }
.inner_nav .inner_link ul { margin: 0; padding: 0; line-height: normal; float: right; }
.inner_nav .inner_link ul li { padding-right: 27px; float: left; display: inline-block; }
.inner_nav .inner_link ul li a { color: #2b2b2b; font-size: 11px; font-weight: bold; text-decoration: none; }
.inner_nav .inner_link ul li a.Get_A_Quote { background: url(/images/Get_A_Quote_bg.png) no-repeat; width: 79px; height: 23px; font-size: 12px; font-weight: bold; color: #fff; line-height: 20px; display: block; text-align: center; }
.inner_nav .inner_link ul li a.Get_A_Quote:hover { color: #fff; }
.inner_nav .inner_link ul li a.Get_A_Quote:visited { color: #fff; }
.inner_nav .inner_link ul li a.Become_A_Partner { background: url(/images/Become_A_Partner_bg.png) no-repeat; width: 120px; height: 23px; font-size: 12px; font-weight: bold; color: #fff; line-height: 20px; display: block; text-align: center; }
.inner_nav .inner_link ul li a.Become_A_Partner:hover { color: #fff; }
.inner_nav .inner_link ul li a.Become_A_Partner:visited { color: #fff; }
.inner_nav .inner_link ul li a:hover { color: #9b9b9b; }
.inner_nav .inner_link ul li.active a { color: #9b9b9b; }

.gredint_box { width: 910px; background: #fff; }
.gredint_box .greding_left_wrap { background: url(/images/gredint_left.png) left top no-repeat; width: 910px; }
.gredint_box .greding_right_wrap { width: 866px; background: url(/images/gredint_right.png) right top no-repeat; padding-top: 10px; padding-left: 29px; padding-right: 15px; }
.gredint_box .greding_right_wrap h1 { color: #2b2b2b; font-size: 30px; line-height: 32px; font-weight: bold; }
/*---------------inner------------------*/

#label { float: left; font-size: 12px; font-weight: bold; color: #000; text-align: right; padding-right: 5px; padding-left: 5px; padding-top: 5px; }
#login { width: 410px; float: right; margin-right: 2px; padding: 3px; background-color: #f5f5f5; border: 1px solid #dbdde1; }
#login .text { float: left; font-weight: bold; width: 140px; padding: 0px 3px 0px 3px; margin: 0px 2px 0px 0px; background-color: #FFFFCC; border: 1px solid #dbdde1; }


.warning { border: 2px solid #f34f4f; margin: 2px; background: #ffe1da url(/images/icon_error.png) 13px 50% no-repeat; padding: 10px 11px 8px 36px; color: #be0b0b; width: 80%; text-align: left; }
.validation { margin: 3px 3px 3px 3px; border: 1px solid red; padding: 0px 0px 0px 3px; background: #ffe1da; color: #080; }
.success { background: #e2f9e3 url(/images/icon_success.png) 13px 50% no-repeat; border: 2px solid #9c9; color: #080; width: 80%; padding: 10px 11px 8px 36px; }
.errorMessage { color: Red; font-size: 10pt; text-align: center; }

#title { float: left; text-align: center; width: 400px; height: 25px; vertical-align: middle; }
#title h1 { font-size: 1.3em; margin: 0px 0px 10px 0px; padding: 0; font-weight: bold; }

/*------------admin section --------------*/
#wrapper { width: 98%; padding: 5px; min-height: 400px; }
#nav { background-color: #f5f5f5; height: 25px; border: 1px solid #666; padding-top: 8px; font-size: 0.9em; width: 840px; }
#nav .options { float: left; width: 700px; }
#nav .logout { float: right; text-align: right; padding-right: 10px; }
#nav a { font-weight: bold; color: #000; padding-left: 12px; font-size: 0.8em; }
#tools { margin-top: 30px; margin-left: 0px; min-height: 400px; }
#tools a { font-size: 0.9em; }

#filelist { margin-top: 30px; margin-left: 0px; min-height: 400px; }
#filelist a { font-size: 0.9em; }
#filelist table { font-size: 0.8em; }
#filelist th { text-align: left; vertical-align: middle; height: 20px; font-size: 0.91em; font-weight: bold; background-color: #507CD1; color: #fff; }
#filelist th a { font-size: 0.91em; padding-left: 4px; font-weight: bold; color: #fff; }
#filelist td { text-align: left; vertical-align: middle; height: 20px; padding-left: 4px; font-size: 0.85em; }

#userlist { margin-top: 30px; margin-left: 0px; min-height: 400px; }
#userlist table { font-size: 0.9em; }
#userlist th { font-size: 0.9em; padding-left: 4px; font-weight: bold; text-align: left; vertical-align: middle; height: 20px; background-color: #507CD1; color: #fff; }
#userlist th a { font-size: 0.9em; padding-left: 4px; font-weight: bold; color: #fff; }
#userlist td { text-align: left; vertical-align: middle; height: 20px; padding-left: 4px; font-size: 0.9em; }

#tblAddDocument { width: 615px; font-size: 0.9em; }
#tblAddDocument a { font-size: 0.8em; }
#tblAddDocument .col1 { width: 120px; font-weight: bold; }
#tblAddDocument .col2 { width: 345px; }
#tblAddDocument .col3 { width: 150px; }
.subnav { padding-left: 10px; margin-top: 8px; }
.subnav a { font-size: 0.8em; }


/*file list partner*/
#fileTable { width: 100%; }
#fileTable .file { color: #4F81BD; font-size: 12px; }
#fileTable .col { width: 45%; text-align: left; vertical-align: top; }
#fileTable .col p { padding: 0; margin: 0px 0px 10px 0px; font-size: 14px; font-family: Verdana, Arial, Sans-Serif; }
#fileTable .group { font-size: 14px; font-weight: bold; }
#fileTable .middle { width: 10%; }
#fileTable a { line-height: 135%; }

/* error */
#error { margin-top: 30px; margin-left: 0px; min-height: 250px; }
#error .style1 { padding: 20px; font-size: 40px; letter-spacing: 175%; font-weight: bold; color: #093E6F; text-align: center; }
#error .style2 { font-size: 20px; font-weight: bold; padding: 5px; color: #093E6F; text-align: center; }

#errorSummary { width: 190px; font-size: 11px; background-color: #ccc; border: 1px solid #666; }
#edittable { border: 1px solid #666; background: #f5f5f5; padding: 5px; width: 300px; }
#edittable td { width: 100%; }
#edittable .text { font-size: 1.2em; width: 265px; padding-left: 5px; margin-top: 5px; margin-bottom: 5px; background-color: #FFFFCC; border: 1px solid #dbdde1; }
#edittable label { font-size: 1.2em;}
#checkboxlist label { font-size: 1.0em; font-weight: normal; }

.error_occurred { height: 100px; border-bottom: solid 1px #e7e7e7; padding-left: 13px; background: url(/images/Concord_Error.gif) no-repeat 500px top; padding-top: 55px; padding-bottom: 38px; margin-bottom: 35px; margin-top: 35px; }
.error_occurred span { font-size: 16px; line-height: 16px; padding-top: 5px; display: block; font-weight: normal; }
.error_occurred p { font-size: 1.4em; color: #2b2b2b; font-weight: bold; text-align: center; line-height: 35px; width: 510px; padding-top: 18px; }
.error_left { width: 597px; float: left; padding-left: 13px; }
.error_left h1 { border-bottom: solid 1px #e7e7e7; padding-bottom: 20px; }
.error_left h1 sup { vertical-align: top; position: relative; top: -0.6em; padding-left: 0.125em; margin-right: 0.125em; font-size: 14px; }
.error_left .msft h1 sup { vertical-align: top; position: relative; top: -0.6em; padding-left: 0.125em; margin-right: 0.125em; font-size: 14px; }
.error_left span { color: #818284; font-size: 16px; line-height: 16px; padding-top: 5px; display: block; font-weight: normal; }
.error_left p { font-size: 14px; color: #2b2b2b; line-height: 18px; width: 510px; padding-top: 18px; }
.error_txt_1 { font-size: 12px; color: #2b2b2b; line-height: 18px; padding: 0 0 20px 0; }
.error_left_box { width: 225px; float: left; margin-right: 115px; }
.error_support1 h2 { font-size: 14px; font-weight: bold; color: #2b2b2b; }
.error_support1 h3 { font-size: 12px; font-weight: normal; color: #646668; line-height: 22px; }
.error_support1 a { text-decoration: none; font-size: 12px; color: #3f86dc; }
.error_support1 a:hover { text-decoration: underline; }
.divider { color: #666; border-bottom: solid 1px #e7e7e7; padding-bottom: 5px; padding-left: 10px; font-size: 11px; font-weight: bold; }
.error_support2 { padding-top: 19px; }
.error_support2 a { text-decoration: none; font-size: 12px; color: #3f86dc; }
.error_support2 a:hover { text-decoration: underline; }
.error_support2 h2 { font-size: 14px; font-weight: bold; color: #2b2b2b; }
.error_support2 h3 { font-size: 12px; font-weight: normal; color: #646668; line-height: 22px; }
ul.error_support_contact1 { margin: 4px 0 0 0; padding: 0; list-style: none; width: 214px; }
ul.error_support_contact1 li { margin: 0; padding: 0 0 15px 0; display: inline-block; float: left; }
ul.error_support_contact1 li.title_con { width: 56px; font-size: 12px; color: #2b2b2b; }
ul.error_support_contact1 li.details_con { width: 158px; font-size: 12px; color: #505253; line-height: 14px; }
ul.error_support_contact2 { margin: 4px 0 0 0; padding: 0; list-style: none; width: 240px; }
ul.error_support_contact2 li { margin: 0; padding: 0 0 15px 0; display: inline-block; float: left; }
ul.error_support_contact2 li.title_con2 { width: 88px; font-size: 12px; color: #2b2b2b; }
ul.error_support_contact2 li.details_con2 { width: 150px; font-size: 12px; color: #505253; line-height: 14px; }
.error_side { width: 221PX; float: right; }
.error_side h3 { color: #666; border-bottom: solid 1px #e7e7e7; padding-bottom: 5px; padding-left: 10px; font-size: 11px; font-weight: bold; }
.error_side ul { margin: 10px 0 40px 0; padding: 0; }
.error_side ul li { margin: 0; padding: 0 0 5px 10px; }
.error_side ul li a { color: #3f86dc; font-size: 12px; text-decoration: none; }
.error_side ul li a:hover { text-decoration: underline; }
