@charset "utf-8";
/* Yahoo Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/* CSS Style */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	background:#f2f2f2 url(images/bg.jpg) repeat-x top;
}
#wrap {
	width:960px;
	margin:0 auto;
	position:relative;
}


/* Header */
#header {
	height:145px;
}
#header #keywords {
	text-align:right;
	line-height:28px;
	margin-top:8px;
	color:#999;
	font-size:11px;
	float: right;
}
#header #logo {
	float:left;
	width:194px;
	height:107px;
	text-indent:-9000px;
	background:url(images/logo.gif) no-repeat;
	display:block;
	margin-top:28px;
}
#header #name {
	float:right;
	width:564px;
	height:22px;
	text-indent:-9000px;
	background:url(images/name.gif) no-repeat;
	display:block;
	margin-top:78px;
}


/* Nav */
#nav {
	height:38px;
	background:#d61b1f url(images/nav-bg.gif) top repeat-x;
}
#nav #right {
	background: url(images/nav-right.gif) right top no-repeat;
	height:38px;
	position:relative;
}
#nav ul {
	background: url(images/nav-left.gif) left top no-repeat;
	height:38px;
	padding:0 8px;
}
#nav ul li {
	display:block;
	float:left;
	white-space:none;
	padding:0px;
	position:relative;
}
#nav ul li a {
	background: url(images/nav-spacer.gif) right repeat-y;
	color:#FFF;
	font-size:14px;
	display:block;
	float:left;
	line-height:38px;
	padding:0 19px 0 17px;
	margin:0px;
	text-decoration:none;
}
#nav ul li a:hover {
	color:#CCC;
	background: url(images/nav-hover.gif) repeat-x top;
}
#nav li ul {
	padding:0;
	position: absolute;
	top: 38px;
	display:none;
	background: url(img-ui/cmc/bg_wrapper_1.jpg) repeat-x;
}
#nav li ul li {
	z-index:11;
	float: none;
	clear:both;
	line-height: 34px;
	height: 34px;
	width:200px;
}
#nav li ul li a,
#nav li ul li {
	float: none;
	display:block;
	background:#d61b1f url(images/nav-bg.gif) top repeat-x;;
	height: 34px;
	line-height: 34px;
	color: #fff;
	position:relative;
}
#nav li ul li a:hover {
	color:#CCC;
	background:#444 url(images/nav-hover.gif) repeat-x top;
}
#nav ul li:hover ul,#nav ul li.over ul {
	display: block;
}



/* Content */
#content {
	width:710px;
	float:left;
	margin-top:20px;
}
#content .mainimg {
	margin-bottom:20px;
}
#content p, #content ul {
	margin-bottom:10px;
	line-height:1.4em;
}
#content ul {
	list-style:disc;
	padding-left:18px;
}

/* Sidebar */
#sidebar {
	width:220px;
	float:right;
	margin-top:20px;
}
#sidebar p {
	margin-bottom:6px;
}
#sidebar .box {
	background:#fafafa url(images/box-bg.gif) bottom repeat-x ;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #ddd;
	padding:20px;
	margin-bottom:20px;
	font-size:11px;
}
#sidebar .box a {
	color:#555;
	text-decoration:none;
}
#sidebar .box ul li{
	border-bottom: 1px solid #ddd;
	line-height:25px;
	color:#666;
}
#sidebar .box h3, #testimonial h3 {
	font-size:18px;
	color:#C10435;
	font-weight:normal;
	padding-bottom:5px;
	margin-bottom:10px;
	font-family:helvetica lt std light, Arial;
	border-bottom:solid 1px #c8c8c8;
	font-style:normal;
}
#sidebar .box h6 {
	font-size:13px;
	color:#444;
	font-style:normal;
	font-weight:bold;
	margin-bottom:5px;
}
#sidebar a.newsbtn {
	background:url(images/btn-news.gif) top;
	height:28px;
	width:111px;
	display:block;
	text-indent:-9000px;
	margin:10px 0 0;
}
#sidebar a.featurebtn {
	background:url(images/btn-project.gif) top;
	height:28px;
	width:111px;
	display:block;
	text-indent:-9000px;
	margin:10px 0 0;
}
#sidebar a.newsbtn:hover, #sidebar a.featurebtn:hover {
	background-position: 0 28px;
}


/* Testimonials */
#testimonial {
	background:#e9e9e9 url(images/test-top.gif) top right no-repeat;
	padding:20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:14px;
	text-align:center;
	margin:20px 0;
	border: 1px solid #ddd;
	font-style:italic;
	color:#555;
}
	

/* Footer */	
#footer {
	border-top: 1px solid #ddd;
	padding:20px 0;
	margin:20px auto;
	color:#888;
	font-size:11px;
}
#footer .hyper {
	float:right;
}
#footer a {
	color:#888;
	text-decoration:none;
}
#footer a:hover {
	color:#666;
	text-decoration:underline;
}


/* Global */
.fltleft {
	float:inherit;
}
.fltlft { 
	float: left;
	margin: 0 10px 10px 0;
	clear:left;
}
.fltright {
	float:right;
	margin: 0 0 10px 10px;
	clear:right;

}
.clearfloat { /* class to fully contain float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.gray_border {
	padding:1px;
	border:1px solid #ccc;
	margin: 10px;
}
.bdr_img, #projFeatureImg {
	border:1px solid #ccc;
	padding:1px
}
.tablepad td{
	padding:5px;
	vertical-align:top;
}
.tableboard td{
	border-bottom:#ddd solid 1px;
}

a.btn {
	color:#333;
	background:#d61b1f url(images/btn-bg.gif) repeat-x center;
	font-weight:bold;
	font-size:11px;
	display:block;
	float:right;
	line-height:30px;
	padding:0 12px;
	margin:0px;
	text-decoration:none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
a.btn:hover {
	color:#FFF;
	background: url(images/btn-hover.gif) repeat-x center;
}
a.btn_base {
	color:#333;
	background:#d61b1f url(images/btn-bg.gif) repeat-x center;
	font-weight:bold;
	font-size:11px;
	width:	100px;
	display:inline-block;
	line-height:30px;
	padding:0 12px;
	margin:0px;
	text-decoration:none;
	text-align:	center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
a.btn_base:hover {
	color:#FFF;
	background: url(images/btn-hover.gif) repeat-x center;
}
.boxwrap {
	background:#fafafa url(images/box-bg.gif) bottom repeat-x ;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #ddd;
	padding:15px 18px;
	margin:10px 0 20px 0;
	clear:both;
	width:674px;
	position:relative;
}
.small {
	font-size:11px;
	color:#999;
	font-weight:normal;
}

table td {
	padding:3px 6px;
}

/* Headings */
h1 {
	font-size:28px;
	font-weight:normal;
	color:#C10435;
	font-family:helvetica lt std light, Arial;
	padding-bottom:5px;
	margin-bottom:12px;
	border-bottom:solid 1px #c8c8c8;
}
h2 {
	font-size:20px;
	font-weight:bold;
	color:#666;
	margin-bottom:6px;
	font-family:helvetica lt std light, Arial;
}
h3 {
	font-size:18px;
	font-weight:bold;
	color:#666;
	margin-bottom:6px;
	font-family:helvetica lt std light, Arial;
}
h4 {
	color:#333;
	font-size:13px;
	font-weight:bold;
	margin-bottom:6px;
}

h6 {
	color:#666;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	margin-bottom:6px;
}



/* Slideshow */

#slideshow {
    position:relative;
    height:242px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
.arrow{
	font-size:		18px;
	display:		inline-block;
	width:			20px;
	height:			20px;
	line-height:	20px;
	text-align:		center;
}
.dim{
	color:			#c1c1c1;
}
.highlight{
	color:			#6a6a6a;
	cursor:			pointer;
}
.highlight a{
	text-decoration:		none;
	color:			#6a6a6a;	
}
.select{
	width:			20px;
	height:			20px;
	display:		inline-block;
	line-height:	20px;
	text-align:		center;
}
.selectdim{
	border:			1px solid #C10435;
	color:			#C10435;
	font-weight:	bold;
	text-decoration:	none;
	
}
.selecthighlight{
	color:			#4a4a4a;
	text-decoration:	none;
}
.body_adjust{
	background-position:	 0px -334px;
}