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;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* CMT CSS Definitions */

.clear { clear:both; }
.seperator { clear:both; width:100%; height:2px; background-color:#617DBE; margin:5px 0; }

* {padding:0px; margin:0px;}
body { font-family:tahoma, verdana, "sans serif"; font-size:80%; }

p {padding:0.7em 0;}

#container { margin:0px auto; width:1000px; background-color:#617DBE; }

#header { position:relative; height:203px; width:100%; background-color:#33509A;}
#header #logo { position:absolute; left:2.8em; top:0em; height:17.1em; width:12.7em; background:url(img/header_logo.gif) no-repeat;}

#header #hq { position:absolute; top:75px; left:183px; width:775px; height:81px; background:url(img/hq_text.gif) no-repeat; }
#header #cmt { position:absolute; left:170px; top:10px; width:552px; height:25px; background:url(img/cmt_text.gif) no-repeat; }

#header #menu { position:absolute; height:32px; width:100%; bottom:0px; left:0px; }
#header #menu ul { width:1000px; text-align:center; line-height:30px; }
#header #menu ul li { float:left; }
#header #menu ul li a { float:left; text-decoration:none; color:white; font-size:1em; font-weight:900; width:141.8px; height:32px; background:url(img/menu_off.gif) repeat-x; border-right:1px solid #fff; }
/*#header #menu ul li a.wide { width:150px; }
#header #menu ul li:last-child a { border-right:none; width:112px; }*/
#header #menu ul li a:hover { background:url(img/menu_on.gif) repeat-x; }
#header #topbar { position:absolute; top:0em; height:40px; width:1000px; background-color:#607DBE; }
#header #topbar #search { position:absolute; width:230px; left:730px; top:7px; }
#header #topbar #search #search_text { background:url(img/search_text.gif) no-repeat; width:63px; height:26px; float:left; margin-right:8px; }
#header #topbar #search input[type=text] { width:120px; height:22px; font-size:15px; }

#content { overflow:hidden; }

#content #right { position:relative; width:250px; float:right; }

#content #right .image { position:relative; width:250px; height:165px;}
#content #right .caption { position:relative; width:250px; background-color:#BB2127;}
#content #right .caption p { color:white; line-height:1.3em; padding:6px 6px; line-height:1.4em; font-size:0.9em; }
#content #right h2 { color:white; font-size:1.3em; font-weight:900; line-height:1.5em; padding:5px; }
#content #right p { color:white; font-size:1em; font-weight:500; padding:0px 8px; line-height:1.5em;}

#content #left { position:relative; width:750px; float:left; padding-bottom:2000px; margin-bottom:-2000px; background-color:white;}
#body { padding:20px 40px 30px 20px; background-color:#fff; line-height:1.3em; }

#body h1 { color:#33509A; font-size:1.7em; padding-bottom:8px;}
#body h2 { color:#BB2127; font-size:1.3em; font-weight:900; padding-top:1em;}
#body h3 { color:#33509A; font-size:1.2em; font-weight:900; padding-top:1em; line-height:1.3em;}

#body ul { padding-left:30px; }
#body ul li { font-size:inherit; line-height:inherit; list-style-type: circle; list-style-image: url(img/redball.gif); }

#body a { color:#33509A; text-decoration:none; }
#body a:hover { text-decoration:underline; }

#li1 a { overflow:hidden; display:block; float:left; padding-left:28px; text-indent:-1000px; width:100%; height:92px; width:208px; background:url(img/mcmlogo.gif) no-repeat; }
#li2 a { overflow:hidden; display:block; float:left; padding-left:28px; text-indent:-1000px; width:100%; height:92px; width:208px; background:url(img/directory_button.gif) no-repeat; }
#li3 a { overflow:hidden; display:block; float:left; padding-left:28px; text-indent:-1000px; width:100%; height:92px; width:208px; background:url(img/acp.jpg) no-repeat; }
/*#li1 a:hover { background:url(img/credit_rollover.gif) no-repeat; }*/
#li2 a:hover { background:url(img/directory_rollover.gif) no-repeat; }
/*#li3 a:hover { background:url(img/risk_rollover.gif) no-repeat; }*/

#footer { position:relative; height:36px; background-color:#33509A; text-align:center;}
#footer .text { font-size:0.9em; line-height:1.2em; color:white; padding:4px 0px; } 
#footer .text a { color:white; } 

#bottomnav { position:absolute; width:750px; height:100px; border-top:2px solid #33509A; top:-100px; left:0px; background-color:#fff; }
#bottomnav ul { position:relative; left:14px; }
#bottomnav ul li { float:left; }

sup {font-size:50%; position:relative; padding-left:0.3em; top:-0.6em;}

.error {display:block; width:100%; padding:9px; margin-bottom:10px; font-size:1.3em; background-color:#fcc; border:1px solid #dcc;}
.message {display:block; width:100%; padding:9px; margin-bottom:10px; font-size:1.3em; background-color:#cfc; border:1px solid #cdc;}

dl { }
dt { position:absolute; font-weight:900; float:left; clear:both; } 
dd { position:relative; left:160px; top:0px; clear:both; margin:5px 0px; height:100%;}

#shoppingcart dl { position:relative; left:380px; }

.grey { color:#aaa; }
.active { color:#BB2026; }

img.floatright { float:right; margin:7px;}
img.floatleft { float:left; margin:7px;}

.testimonial_block { color:white; width:100%; margin:8px; padding:10px; border:1px solid #1F4795; background-color:#5D7EC9; }
.testimonial_block .quote { text-decoration:italic; }
.testimonial_block .author { font-weight:900; }

.bubble { position:relative; width:325px; padding:0; }
.bubble .img { position:absolute; float:left; width:280px; left:-285px; top:20px; text-align:right; }
.bubble p { padding:16px 0; margin:0px 20px;}
.bubble_l { height:250px; background:url(img/bubble_l.png) no-repeat;  }
.bubble_xl { height:268px; background:url(img/bubble_xl.png) no-repeat; }
.bubble_xxl { height:312px; background:url(img/bubble_xxl.png) no-repeat; }
.bubble_m { height:206px; background:url(img/bubble_m.png) no-repeat;  }
.bubble_s { height:173px; background:url(img/bubble_s.png) no-repeat;  }
.bubble_xs { height:137px; background:url(img/bubble_xs.png) no-repeat;  }

.bio { padding:2px; border:1px solid #888; margin:9px; } 