/* CSS Document */

body { background:white; text-align:left; margin:0; padding:0; color:#666; font-size: 75%; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: normal; font-style: normal;line-height: 1.3em;}
a {
	color:#03c;
	text-decoration:underline;
	}
p {  }
img { margin: 0; padding: 0; border-width: 0; }
a:link { color:#4040ff; text-decoration: underline; }
a:visited { color: #a144a1; text-decoration: underline; }
a:hover { color: #ce0a00; text-decoration: none; }
a:active { color: #ce0a00; text-decoration: none; }
.red { color: #ce0a00; }
.dlthumbnail { margin-top: 10px; border: solid 1px #767676;}
.dlthumbnail-small { border: solid 1px #767676; }
#header { margin:0; color:#fff; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; overflow: hidden; }
#top { text-align: left; height: 80px; padding-top: 10px; padding-bottom: 10px; }
#logo { position: absolute; left: 20px; width: 119px; height: 80px; float: left; }
#searchbox { position: relative; top: 10px; right: 10px; float: right; }
#header h1 {
	font-size:200%;
	}
#header a:hover {
	color:#7A2875;
	}
.maintable { margin-top: 20px; margin-bottom: 20px; }
#leftcol { background-image: url(../media/leftcolor_bg.gif); background-repeat: repeat; background-attachment: scroll; background-position: 0 0; width: 180px; padding:10px; }
#rightcol { background-image: url(../media/rightcolor_bg.gif); background-repeat: repeat; background-attachment: scroll; background-position: 0 0; width: 180px; padding:10px; }
#centercol { min-width: 300px; padding: 10px; }
/*top level links*/
/*topnav*/
#toolbar { background: #767676 url(../media/toolbar-bg.png) repeat-x; text-align: left; height: 60px; padding: 0 0 0 20px; }
#nav { margin: 0; padding: 0 0 0 2px; position: relative; height: 60px; background: url(../media/toolbar-div.png) no-repeat; width: 800px; overflow: hidden; }
#nav ul {
	margin: 0;
	padding: 0;
	float: left;
}
#nav ul ul ul {

	left: -5000px;
}
#nav li {
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	background: url(../media/toolbar-div.png) 100% 0 no-repeat;
}
#nav li li {
	background: url(../media/toolbar-div2.png) 100% 50% no-repeat;
}
#nav li.on a {
	background: url(../media/toolbar-select4.gif) 50% 100% no-repeat;
}
#nav li ul {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top:31px;
	height: 29px;
	left: 0;
	width: 5000px;
	background: #767676;
}
#nav li .customers { padding-left: 180px; }
#nav li .media { padding-left: 280px; }
#nav li .partners { padding-left: 390px; }
#nav li .contact { padding-left: 110px; }

#nav a {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
#nav li a:hover { color: #444; }
#nav li ul a:hover,
#nav li.on ul a:hover { color: #ccc; }
#nav li.on ul {
	display: block;
}
#nav li:hover ul, #nav li.sfhover ul {
	display: block;
	z-index: 6000;
}
#nav li a {
	display: block;
	float: left;
	padding: 0 15px;
	height: 31px;
	line-height: 31px;
}
#nav li li.on a, 
#nav li li.on:hover a,
#nav li li.over.on a {
 text-decoration: underline;
}
/* sub level links */
#nav ul li {
	border-right: 0;

}
#nav li ul a, #nav li.on ul a {
	display: block;
	float: left;
	color: #fff;
	font-weight: normal;
	padding: 0 10px;
	background: transparent;
	height: 29px;
	line-height: 29px;
}
#centercol h1 { color: #ce0a00; font-size: 1.5em; line-height: 1.5em; margin-top: 0; padding-top: 0; }
#centercol h2 { color: #ce0a00; font-size: 1.3em; }
#centercol h3 { color: #ce0a00; font-size: 1.2em; padding-top: 0; padding-bottom: 0; }
#centercol h4 { color: #666; font-size: 1.1em; margin: 0; padding: 0; }
#centercol h5 { color: #666; margin: 0; padding: 0; }
#rightcol h3 { color: #636363; font-size: 1em; background-color: #d2d2d2; background-image: url(../media/rcol-title.gif); margin: 0; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; border-top: 1px solid #aeaeae; border-bottom: 1px solid #aeaeae; }
#rightcol ul { margin: 0; padding: 5px; }
#rightcol .latestnews { margin: 0; padding-top: 5px; }
#rightcol p { margin: 0; padding: 10px 5px; }
#rightcol li { padding-bottom: 10px; list-style-type: none; }
.newsdate { font-size: 0.9em; font-weight: bold; }
.newsintro { clear: both; }
.clientquote { color: #ce0a00; font-weight: bold; line-height: 2em; text-align: center; }
.clientquote IMG { padding-right: 10px; padding-left: 10px; }
blockquote .lcolbq { color: #ce0a00; font-weight: bold; line-height: 2em; text-align: center; }
#footer { background-color: white; clear: both; color: white; background-color: #767676; text-align: center; padding-top: 5px; padding-bottom: 5px; }
#footer ul { margin: 0; padding: 0; }
#footer li { margin: 0; padding: 0 10px 0 0; list-style-type: none; display: inline; }
#footer a { color: white; }
.rcol-logo { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #d2d2d2; }
#centercol ul { margin: 0; padding: 0; }
#centercol ol { margin: 0; padding: 0 0 0 20px; }
#centercol ol li {  }
#centercol ul li { background-image: url(../media/bullet-red.gif); background-repeat: no-repeat; background-position: 0 3px; list-style-type: none; padding-left: 20px; }
#centercol li li { background-image: url(../media/bullet-grey.png); background-repeat: no-repeat; background-position: 0 3px; list-style-type: none; padding-left: 20px; }
blockquote { margin: 10px 0; line-height: 1.4em; background-image: url(../media/bq_start.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; }

blockquote div { background-image: url(../media/bq_end.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 100% 100%; padding: 3px 35px; }
.l-callmeback { text-align: center; margin-top: 20px; }

.searchmatch {color:red;font-style: italic;}

#centercol fieldset {
	margin-bottom: 20px;
	padding: 10px;
	border-color: #cccccc;
}

#centercol legend {
	color: #ce0a00;
}
#moviehelp { color: black; font-size: 1em; background-color: #aeaeae; text-align: center; position: absolute; bottom: 0; width: 100%; padding-top: 5px; padding-bottom: 5px; }
.subnav-customers { width: 300px; }
.clientblock { width: 180px; height: 120px; float: left; padding-right: 10px; padding-bottom: 10px; }
.roiresults { margin-top: 15px; margin-bottom: 15px; border: solid 1px #c0c0c0; }
#clientmovie { width: 400px; height: 300px; }
.calclist li { padding-bottom: 10px; }
