/* ---- Globals -------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------- */
html {width:100%; height:100%; margin:0; padding:0;}
body {width:100%; height:100%; margin:0; padding:0; color:#777777; font-size:12px; font-family:arial,verdana,sans-serif; background:url(../imgs/global/bg_site.gif) 0 0 repeat-x #2093ca;}
h1, h2, h3, h4, table, td, ul, li, p {list-style:none; margin:0; padding:0;}
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size:13px;}
img {border:0;}
p, li {line-height:1.5em;}
a {color:#2482bf; text-decoration:underline;}
a:hover {}
table {border-collapse:collapse;}
td {vertical-align:top;}
th {text-align: left;}
sup {font-size:smaller; vertical-align:baseline; position: relative; bottom: 0.33em;}
ol li { list-style-type: decimal; }
input, select, textarea {padding:1px; font-size:12px; font-family:arial,helvetica,verdana,sans-serif;}


/* ---- Layout --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------- */
.main_wrap {width:916px; margin:0 auto; background:#ffffff;}
.main_wrap {background:url(../imgs/section/bg_main_mid.gif) 0 0 repeat-y;}

.head_wrap {height:104px; background:#ffffff;}
.head_wrap .lgo_cmi {margin:28px 0 0 30px; float:left;}

.footer {width:916px; margin:0 auto; padding:30px 0; color:#a0e0ff;}
.footer a {color:#a0e0ff; text-decoration:none;}
.footer a:hover {text-decoration:underline;}
.footer ul {width:460px; margin:0 auto;}
.footer li {margin:0 0 0 20px; padding:0 20px 0 0; line-height:1em; background:url(../imgs/global/bg_li_footer.gif) right 2px no-repeat; float:left;}
.footer li.first {margin:0;}
.footer li.last {padding-right:0; background:0;}
.footer p {margin-top:20px; text-align:center;}

.content_wrap {background:url(../imgs/section/bg_main_bottom.gif) left bottom no-repeat; border-bottom:1px solid #2093ca;}
.content_wrap {}

.content {width:607px; padding:35px; float:right;}
.content h1, .content h2, .content h3, .content p {margin-bottom:15px;}
.content h1 {color:#f0802f; font-weight:normal;}
.content h3 {color:#2876b8;}

/* ---- home ------------------------------------------------------------------------------- */
#home_wrap {background:url(../imgs/home/bg_main_mid.gif) 0 0 repeat-y;}
#home_wrap .content_wrap {background:url(../imgs/home/bg_main_bottom.gif) left bottom no-repeat;}
#home_wrap .content {width:621px; padding:30px 28px; float:left; background:url(../imgs/home/bg_content.gif) 0 0 repeat-x;}
#home_wrap .content h1 {width:320px; height:0px; margin-left:3px; padding-top:22px; overflow:hidden; background:url(../imgs/home/txt_welcome_to_cmi.gif) 0 0 no-repeat;}

.flash_wrap {border:8px solid #afd549; border-width:8px 0; background:#ffffff;}
.flash_wrap object {margin:0; padding:0;}

.intro_text {width:405px; float:left;}
.intro_text p {padding-left:5px;}

.home_kickers {}
.home_kickers li {margin-right:18px; float:left;}
.home_kickers li.last {margin:0;}

.promos_wrap {width:238px; float:right;}
.promos_wrap {}

h3.hdr_promo {height:0; overflow:hidden;}
h3#hdr_newsevents {padding-top:31px; background:url(../imgs/home/hdr_newsevents.gif) 0 0 no-repeat;}
h3#hdr_peoplesaying {padding-top:32px; background:url(../imgs/home/hdr_peoplesaying.gif) 0 0 no-repeat;}

.promo {padding:16px;}
.promo p {margin-bottom:10px;}
.promo p a {color:#4e4e4e;}
#promo_news {}
#promo_quote p.quote {text-indent:23px; background:  url(../imgs/global/gra_quote.gif) 0 0 no-repeat;}

.gra_calendar {width:40px; height:52px; margin:0 10px 0 0; text-align:center; font-family:verdana,arial,sans-serif; float:left; background:url(../imgs/home/gra_calendar.gif) 0 0 no-repeat;}
.gra_calendar p {margin:0;}
.gra_calendar p.month {padding-top:3px; font-size:12px; font-weight:bold; line-height:1em; color:#ffffff;}
.gra_calendar p.day {font-size:18px; font-weight:bold; color:#000000;}

.mod_ourpartners {margin-top:35px; float:right;}
.mod_ourpartners {}


/* ---- section ---------------------------------------------------------------------------- */

.section_header {height:135px; background:url(../imgs/section/bg_section_header.jpg) right top no-repeat;}
.section_header h2 {width:239px; height:0px; padding-top:135px; overflow:hidden;}
.section_header h2.hdr_products {background:url(../imgs/section/hdr_products.gif) 0 0 no-repeat;}
.section_header h2.hdr_services {background:url(../imgs/section/hdr_services.gif) 0 0 no-repeat;}
.section_header h2.hdr_solutions {background:url(../imgs/section/hdr_solutions.gif) 0 0 no-repeat;}
.section_header h2.hdr_clients {background:url(../imgs/section/hdr_clients.gif) 0 0 no-repeat;}
.section_header h2.hdr_aboutus {background:url(../imgs/section/hdr_aboutus.gif) 0 0 no-repeat;}
.section_header h2.hdr_contactus {background:url(../imgs/section/hdr_contactus.gif) 0 0 no-repeat;}
.section_header h2.hdr_customersupport {background:url(../imgs/section/hdr_customersupport.gif) 0 0 no-repeat;}
.section_header h2.hdr_privacypolicy {background:url(../imgs/section/hdr_privacypolicy.gif) 0 0 no-repeat;}
.section_header h2.hdr_sitemap {background:url(../imgs/section/hdr_sitemap.gif) 0 0 no-repeat;}
.section_header h2.hdr_careeropportunities {background:url(../imgs/section/hdr_careeropportunities.gif) 0 0 no-repeat;}
.section_header h2.hdr_blank {background:url(../imgs/section/hdr_blank.gif) 0 0 no-repeat;}

#contact_wrap .section_header {background:url(../imgs/section/bg_section_header_contactus.jpg) right top no-repeat;}
#products_wrap .section_header {background:url(../imgs/section/bg_section_header_products.jpg) right top no-repeat;}
#about_wrap .section_header {background:url(../imgs/section/bg_section_header_aboutus.jpg) right top no-repeat;}
#clients_wrap .section_header {background:url(../imgs/section/bg_section_header_clients.jpg) right top no-repeat;}
#services_wrap .section_header {background:url(../imgs/section/bg_section_header_services.jpg) right top no-repeat;}
#solutions_wrap .section_header {background:url(../imgs/section/bg_section_header_solutions.jpg) right top no-repeat;}

.col_images {margin:0 0 0 35px; float:right;}
.col_images p {margin-bottom:25px;}
.col_images p.last {margin:0;} 

.ul_testimonials {width:450px; float:right;}
.ul_testimonials li {margin:20px 0 0 0; padding:0 0 5px 0; position:relative; border-bottom:1px solid #e1e0e0;}
.ul_testimonials li.last {border:0;}
.ul_testimonials .lgo_testimonial {position:absolute; top:0; margin:0 0 0 -150px;}
.ul_testimonials p.name {font-weight:bold;}

p.pagination {text-align:right;}
p.pagination a {font-weight:bold;}
 
.contactform_wrap {margin-bottom:25px;}
.contactform_wrap .star {color:#2482bf !important;}
.contactform_wrap p.submit,
.contactform_wrap label, 
.contactform_wrap textarea,
.contactform_wrap select,
.contactform_wrap img,
.contactform_wrap .field {margin:3px 0; float:left;}
.contactform_wrap label {width:125px; padding-right:20px; text-align:right; display:block;}
.contactform_wrap textarea {width:260px; height:140px;}
.contactform_wrap br {clear:both;}
.contactform_wrap #label_privacy {width:240px;}
.contactform_wrap p.submit {width:150px; text-align:right;}

/* nicejforms */
.contactform_wrap .textinput, .contactform_wrap .textinputHovered {}
.contactform_wrap .selectArea {margin:3px 0; float:left;}
.contactform_wrap .txtarea {margin:3px 202px 3px 0; float:right; display:inline;}
.contactform_wrap .txtarea img {margin:0; float:none;}
.contactform_wrap .txtarea textarea {float:none;}
 
/* ---- ETC ------------------------------------------------------------------------------------------------- */
.blue {color:#2482bf !important;}
.bul_reg {margin:0 0 15px 15px;}
.bul_reg ul {margin-left:15px;}
.bul_reg li {padding-left:12px; background:url(../imgs/global/bul_grey.gif) 0 6px no-repeat;}
.nobord_top {border-top:0 !important;}
.nomargin {margin:0 !important;}
.nomargin_top {margin-top:0 !important;}
.nomargin_bot {margin-bottom:0 !important;}
.marginhalf {margin:5px 0 !important;}
.nopadding {padding:0 !important;}
.align_rt {text-align:right;}
.align_lt {text-align:left;}
.align_ct {text-align:center;}
.align_mid {vertical-align:middle;}
.align_bot {vertical-align:bottom;}
.small {font-size:.9em;}
.clear {clear:both; font-size:.1em;}

