body {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	padding-top: .25in;
	padding-bottom: 15px;
}

blockquote {
	margin:0;
	padding: 0;
}

q:before {
	content: open-quote;
}

q:after {
	content: close-quote;
}

body#pic {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
}

td, th {
	vertical-align: top;
}

th {
	height: 83px;
}

h1, h2, h3 {
	text-align: left;
}

p {
	text-align: left;
}

a {
	color: #cc6;
	text-decoration: none;
	text-align: left;
}
/*
a:visited {
	color: #cc9;
}
*/
a:hover, a.selected {
	color: #fff;
}

ul {
	list-style: disc;
	color: #cc6;
	font-size: 14px;
	margin-left: 40px;
	padding-left: 0;
	
}

ul.inline {
	color: #fff;
	font-size: 100%;
	margin: 15px 0 0 35px;
	padding: 0;
}

ul#links {
	list-style-image: url(images/bullet.gif);
	font-size: 19px;
	margin-left: 60px;
	padding-left: 0;
	text-align: left;
}

ul#links li {
	margin-bottom: 3px;
}

#navlinks {
	position: relative;
	left: -280px;
	top: 55px;
	font-weight: normal;
	color: #666;
}

#navlinks a {
	color: #666;
	text-decoration: none;
	padding: 0 5px;
}
/*
#navlinks a:visited {
	color: #999;
}
*/
#navlinks a:hover, #navlinks a.selected {
	color: #99c;
}

#main {
	margin-right: auto;
	margin-left: auto;
}

#sidebar {
	border-right: 2px solid #fff;
}

#sidebar img {
	margin-top: 72px;
	margin-left: 18px;
}

#home #sidebar img {
	margin-left: 0;
}

#leftcontent {
	width: 225px;
	height: 270px;
	border-right: 10px solid #ccf;
	background-color: #666;
	margin: 0;
	padding: 0;
	text-align: left;
}

#leftcontent li {
	margin-bottom: 3px;
}

#click {
	color: #fff;
	font-size: 12px;
	margin-left: 85px;
	margin-top: -20px;
	position:relative;
	z-index: 5;
}

#click a {
	margin-left: 400px;
}

#quicktime {
	margin-left: 135px;
	margin-top: -35px;
	position:relative;
	z-index: 5;
}

#colmerge #rightcontent {
	width: 587px;
	background-color: #666;
	padding-bottom: 15px;
	min-height: 270px;
}

#rightcontent {
	width: 362px;
	background-color: #666;
	padding-bottom: 15px;
}

#rightcontent h1.fancy {
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
}

#home #rightcontent {
	padding-bottom: 0;
}

#inavlinks {
	color: #ccf;
	font-size: 11px;
	text-align: right;
	padding-right: 10px;
}



#inavlinks a {
	color: #ccf;
	padding: 0 3px;
}
/*
#inavlinks a:visited {
	color: #cdf;
}
*/
#inavlinks a:hover, #inavlinks a.selected {
	color: #fff;
}

#portnav {
	text-align: center;
	margin-top: 10px;
	color: #cc6;
	font-size:16px;
}

#rightcontent h1, #rightcontent h2.clients {
	font-size: 17px;
	font-style: italic;
	font-weight: normal;
	color: #cc6;
	padding: 15px 20px 0 20px;
	margin: 0;
}

#rightcontent h1.clients {
	color: #fff;
}

#rightcontent p {
	color: #fff;
	font-size: 13px;
	margin: 0;
	padding: 15px 30px 0px 20px;
}

#colmerge #rightcontent p {
	padding-right: 55px;
}

#rightcontent q {
	display:block;
	font-style: italic;
	width: 520px;
}

#rightcontent strong {
	font-weight: normal;
	color: #cc6;
}

ul#clientleft, ul#clientright {
	list-style: none;
	padding: 15px 20px 0 20px;
	margin: 0;
	color: #fff;
	font-size: 14px;
	text-align: left;
}

ul#clientleft {
	float:left;
}

#example {
	border-top: 2px solid #ccf;
	background-color: #99c;
	text-align: left;
}

#example h2 {
	color: #cc6;
	font-weight: normal;
	font-size: 15px;
	margin: 0;
	padding: 10px 20px 5px 20px;
	width: 250px;
}

#example ul {
	color: #fff;
	margin: 0 15px;
	padding: 0 20px 5px 20px;
}

#example a {
	color: #fff;
	text-decoration: underline;
	font-style: italic;
	
}

#example a:hover {
	color: #666;
	text-decoration: underline;
}

#portimgs {
	margin: 15px;
	text-align:center;	
}

#portimgs img {
	margin: 5px;
}

#portimgs_lg {
	margin: 15px;
	text-align:center;	
}

#portimgs_lg img {
	margin: 0px;
}

#teeth {
	background: url(images/mainbg.gif) top right repeat-y;
	width: 18px;
	border-bottom: 20px solid #666;
	position: relative;
	left: -18px;
	top: 0;
}

#port #teeth {
	border-bottom: 20px solid #99c;
}

#SlideShow {
	margin-top: -5px;
	position: relative;
	z-index:2;
}

#tvtable {
	margin-left:10px;
}

#tvtable td {
	padding-left: 20px;
}

#tvtable img {
	margin-top: 20px;
}

#tvtable a {
	color: #cc6;
}

#tvtable a:hover {
	color:#fff;
}

#bottomviolet {
	background: #ccf;
	height: 18px;
	font-size: 0px;
	border-top: 2px solid #fff;
	text-align: left;
}

/*----------------------------------*/
/*  fix for NS 6 image padding bug  */

th img, #leftcontent img, #rightcontent img {
     	display: block;
   }
