* {margin:0; padding:0;}
img {border:0;}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px; color:#262626;
	text-align:center;
}

.clear {clear:both; font-size:0; line-height: 0;}
h1 {font-size:14px; color:#cc0000; padding-bottom:20px;}

.pad15 {padding:15px;}
.pad5 {padding:5px;}

/* ---------- layout ------------------ */
#container {width:950px; margin: 0 auto; text-align: left;}
#header {height:160px; width: 100%;}
#footer {}
.content {padding-top:5px; padding-bottom:10px;}
.col_left {width:240px; float:left;}
.col_right {float:right; width: 698px;}

/* ---------- header ----------- */
#logo {padding-left:10px; float:left; height:130px;}
.phone {float:right; color:#880002; font-size: 14px; font-weight: bold; padding-right:60px; padding-top:60px;}

.navbar {
	height:30px; padding-left:10px;
	background: url(../images/navbar.gif) top left no-repeat;
	list-style: none;
}
.navbar li {float:left;}
.navbar li a{
	display:inline-block;	line-height: 30px; 
	padding: 0 20px;
	color:#1b1b1b; border-right: 1px solid #c5c5c5;
	text-decoration:none;
}
.navbar li a:hover {background: url(../images/navbar_over.gif) top left repeat-x; color:#880002;}

/* -------- footer --------------- */
.footernav {list-style: none; height: 75px; line-height: 75px; text-align:center;}
.footernav li {display:inline;}
.footernav li a{text-decoration:none; color:#1b1b1b; padding: 0 20px;}
.footernav li a:hover {text-decoration:underline;}
.copyright {text-align:center; font-size:10px; color:#888; padding-bottom:20px;}
.copyright a {color:#666;}

/* ---------- content ---------- */
.head240 {
	height:30px; width:240px;
	background: url(../images/headers.gif) top left no-repeat;
	line-height: 30px; color:#000; font-weight: bold;
	padding-left:10px;
}
.head698 {
	height:30px; widows:698px;
	background-image: url(../images/headers.gif); background-position: left -30px;
	background-repeat: no-repeat;
	line-height: 30px; color:#644040; font-weight: normal;
	padding-left:10px;
}
.bottom240 {
	height:7px; width:240px;
	background: url(../images/bottoms.gif) top left no-repeat;
	font-size:0; line-height:0;
	margin-bottom:10px;
}
.bottom698 {
	height:7px; width:698px;
	background: url(../images/bottoms.gif) left -7px no-repeat;
	font-size:0; line-height:0;
	margin-bottom:10px;
}
.box {
	background: #fefefe url(../images/bg_box.gif) left bottom repeat-x;
	line-height:16px; border-left:1px solid #cdcdcd; border-right: 1px solid #cdcdcd;
}
.col_left .box {padding:5px; font-size:11px;}
.col_right .box {padding:15px;}
.banner {padding-bottom:10px;}
a.more {text-decoration:none; color:#cc0000; display:inline-block; margin-top:15px; margin-bottom:7px;}
a:hover.more {text-decoration:underline;}
.youtube {margin-bottom:7px;}
.body_txt {padding:7px 15px 7px 25px;}
.body_txt li {padding: 3px 0;}

/* accordion */
.box_exp {background: #eaeae7; border-left:1px solid #cdcdcd; border-right: 1px solid #cdcdcd;}
.arrowlistmenu{}
.arrowlistmenu .menuheader{ /* main menu */
	height: 27px; line-height: 27px;
	background-image:url(../images/expbar.gif);
	background-position: top left;
	background-repeat: repeat-x;
	border-bottom:1px solid #cfcfcf;
	zoom:1;
}
.arrowlistmenu .menuheader a{
	display:block; padding-left:10px; 
	text-decoration: none; color:#cc0000; font-weight: bold;
	background: url(../images/arrow_right.gif) 220px center no-repeat;
}
.arrowlistmenu .menuheader a:hover {color:#880002;}
	/*CSS class to apply to expandable header when it's expanded*/
.arrowlistmenu .openheader a{background: url(../images/arrow_down.gif) 220px center no-repeat;} 
.arrowlistmenu .menuheader a:hover {}
	/*CSS for UL of each sub menu*/
.arrowlistmenu {}
.arrowlistmenu ul{border-bottom: 1px solid #cfcfcf; list-style: inside; padding:7px 0; font-size:11px; }
.arrowlistmenu ul li{padding-left:10px; color: #333;}
.arrowlistmenu ul li a{text-decoration: none; color: #333; line-height: 18px;}
.arrowlistmenu ul li a:visited {}
.arrowlistmenu ul li a:hover{text-decoration:underline;}

.sidenav_ul {list-style:none;}
.sidenav_ul a{
	display:block;
	height: 27px; line-height: 27px;
	background-image:url(../images/expbar.gif);
	background-position: top left;
	background-repeat: repeat-x;
	border-bottom: 1px solid #cfcfcf;
	padding-left:10px; color:#cc0000; font-weight: bold;
	text-decoration:none;
}
.sidenav_ul a:hover {color:#880002;}

/* -------------- */
.prod_img {border: 3px solid #ccc; margin-right:10px;}
.col_right .box a{text-decoration:none; color:#555;}
.col_right .box a:hover {color:#222;}
.pdf_link {background: url(../images/pdf.gif) center left no-repeat; padding-left:45px; margin-left:15px; line-height:20px;}

.press_box {border:1px solid #777;}
.news_link {border: 1px solid #999; padding:5px;}
.news_link .date {font-size:11px; color:#777;}
.news_link .title {font-weight: bold;}
.news_article .date {font-size:11px;}
.news_article .title {font-weight: bold; font-size:14px; line-height:18px; padding-bottom:10px;}
.news_article .article {text-align:justify}
.col_right .news_article a{text-decoration: underline;}

/* -------- latex free consultation ------ */
.box .label{display:inline-block; width:120px; font-weight:bold; line-height:18px;}
.box .bigger{font-size:13px; font-weight:bold;}
.latex{line-height:18px;}
