/*  © 2009 Think Nocturnal LLC.  All rights reserved.  */

/* based on 1024px (w) x 768px (h) design */
/* content = 1004px (w) x 605px (h) design */

/* General Structure */

*{
margin:0;
padding:0;
}

html
	{ 
	background: #5482AB; 
	/*_overflow-y: hidden;
	_overflow-x: hidden;*/
	}

body 
	{ 
	background: #5482AB; 
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	text-align: left; 
	font-family: Tahoma, Arial, Helvetica, sans-serif; 
	}
	
/* HOMEPAGE Content Structure */

#container 
	{ 
	position: relative;
	width: 830px;
	height: 559px;
	margin: 0 auto;
	padding: 0;
	margin-top: 10px; 
	float: both;
	_clear: both; 
	}

#top 
	{ 
	position: relative;
	_position: relative;
	display: block;
	width: 830px;
	height: 4px;
	_height: 0px;
	margin: 0;
	padding: 0;
	_margin-bottom: -15px; 
	background: transparent url('/img/tsi_top_gradient.jpg') no-repeat left top;
	float: left;
	}

#frame 
	{ 
	position: relative;
	width: 830px;
	min-height: 489px;
	height: auto !important;
	height: 489px;
	margin: 0;
	padding: 0;
	background: transparent url('/img/background.jpg') repeat-y left top;
	float: left; 
	}

#content 
	{ 
	position: relative;
	width: 759px;
	min-height: 489px;
	height: auto !important;
	height: 489px;
	margin: 0;
	padding: 0;
	margin-left: 33px;
	_margin-left: 15px;
	float: left;
	background: #FFF;
	}

	
#logo {
	position: relative;
	margin: 0;
	padding: 0;
	width: 228px;
	height: 135px;
	display: block;
	float: left;
	background: #FFFFFF url('/img/logo.jpg') no-repeat left top;
	cursor: pointer;
	z-index: 1;
	}

#slideshow {
	position: relative;
	margin: 0;
	padding: 0;
	width: 531px;
	height: 135px;
	float: left;
	background: #FFFFFF url('/img/tsi_home_slideshow.jpg') no-repeat left top;
	background: transparent;
	display: block;
	z-index: 1;
	}

#promo {
	position: relative;
	margin: 0;
	padding: 0;
	width: 759px;
	height: 159px;
	float: left;
	background: transparent;
	display: block;
	z-index: 1;
	}

#promo .th {
	position: relative;
	margin: 0;
	padding: 0;
	width: 254px;
	height: 159px;
	float: left;
	background: #FFFFFF url('/img/thermal.jpg') no-repeat left top;
	display: block;
	z-index: 1;
	}

#promo .el {
	position: relative;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 159px;
	float: left;
	background: #FFFFFF url('/img/electronic.jpg') no-repeat left top;
	display: block;
	z-index: 1;
	}

#promo .in {
	position: relative;
	margin: 0;
	padding: 0;
	width: 254px;
	height: 159px;
	float: left;
	background: #FFFFFF url('/img/integration.jpg') no-repeat left top;
	display: block;
	z-index: 1;
	}

#news_holder {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	width: 264px;
	height: 150px;
	float: left;
	background: #FFFFFF url('/img/news_header.jpg') no-repeat left top;
	/*background: red;*/
	display: block;
	z-index: 1;
	}

#news {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 20px;
	margin-left: 1px;
	width: 258px;
	_width: 258px;
	height: 110px;
	float: left;
	/*background: red;*/
	display: block;
	overflow: scroll-y;
	_overflow: scroll-y;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 10px;
	z-index: 1;
	}

#news div.story {
	padding-top: 6px; 
	padding-bottom: 6px; 
	padding-right: 0; 
	padding-left: 7px; 
	margin: 0; 
	color: #101010;
	float: left;
	display: block;
	}

#news div.story strong {
	color: #000000;
	display: block;
	}

#news a,
#news a:link,
#news a:visited,
#news .story a,
#news .story a:link,
#news .story a:visited {
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #5482AB;
	}

#news a:hover, #news .story a:hover {
	margin: 0;
	padding: 0;
	text-decoration: underline;
	color: #5482AB;
	}

#more_newsholder {
	position: relative;
	margin: 0;
	padding: 0;
	width: 264px;
	height: 20px;
	float: left;
	/*background: red;*/
	background: #FFFFFF url('/img/more_news_button.jpg') no-repeat left top;
	display: block;
	outline: 0;
	z-index: 1;
	}

#more_newsholder a, 
#more_newsholder a:link, 
#more_newsholder a:visited {
	position: relative;
	margin: 0;
	padding: 0;
	width: 264px;
	height: 20px;
	float: left;
	background: transparent;
	display: block;
	outline: 0;
	z-index: 1;
	}

#home_content {
	position: relative;
	margin: 0;
	padding: 0;
	padding: 5px 0 0 15px;
	margin-top: 0;
	width: 470px;  /*495px max*/
	height: 150px;
	float: left;
	line-height: 1.4;
	background: transparent;
	display: block;
	z-index: 1;
	}

#subpage_content_holder {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	margin-left: 40px;
	width: 504px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left;
	background: transparent;
	display: block;
	z-index: 1;
	}

#subpage_content {
	position: relative;
	margin: 0;
	padding: 0;
	width: 490px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left;
	/*background: red;*/
	display: block;
	z-index: 1;
	}

#subpage_content a.peek {
	position: relative;
	display: block;
	}

#subpage_content .this {
	position: relative;
	margin: 0;
	padding: 0;
	width: 470px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left;
	}

#subpage_content .this p {
	position: relative;
	margin: 0;
	padding: 0;
	width: 470px;
	}

#subpage_content p {
	position: relative;
	margin: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 0;
	width: 490px;
	display: block;
	}
 
#subpage_content table {
	position: relative;
	margin: 0;
	padding: 0;
	width: 490px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left;
	background: transparent;
	display: block;
	z-index: 1;
	}

#subpage_content table td {
	position: relative;
	margin: 0;
	padding: 0;
	padding-right: 40px;
	width: 200px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left; 
	background: transparent;
	display: block;
	z-index: 1;
	}

#subpage_content table p {
	padding: 0;
	width: 200px;
	display: block;
	z-index: 1;
	}


/*MENU: FIRST LEVEL*/

#nav {
	position: relative;
	margin: 0;
	padding: 0;
	width: 759px;
	height: 40px;
	float: left;
	background: #FFFFFF url('/img/nav_bg.jpg') no-repeat left top;
	z-index: 500;
	}


ul.menu {
	float: left;
	list-style-type: none;
	padding: 0;
	margin-left: 11px;
	margin-top: 5px;
	background-color: transparent; 
	_float: both;
	}

ul.menu2 {
	float: left;
	list-style-type: none;
	padding: 0;
	margin-left: 45px;
	*margin-left: 47px;
	margin-top: 5px;
	_margin-top: 0;
	background-color: transparent; 
	/*_float: both;*/
	}

ul.menu li,
ul.menu2 li {
	list-style-type: none;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1.1;
	text-indent: 0;
	}

ul.menu li a, 
ul.menu2 li a, 
ul.menu li a:visited, 
ul.menu2 li a:visited, 
ul.menu li a:link,
ul.menu2 li a:link {
	display: block;
	width: auto;
	text-decoration: none;
	margin: 0;
	padding: 4px 8px;
	*padding: 4px 9px;
	text-indent: 0;
	color: #FFF;
	font-size: 11px;
	}

ul.menu li.last a, 
ul.menu li.last a:visited, 
ul.menu li.last a:link {
	background: transparent;
	}

ul.menu a:hover, 
ul.menu2 a:hover, 
ul.menu li:hover,
ul.menu2 li:hover,
ul.menu li.hover,  /*protofish*/
ul.menu li:hover a,
ul.menu li.hover a {
	color: #99CCFF;
	background-color: #336699; 
	}

ul.menu li a.sub, 
ul.menu li a.sub:visited, 
ul.menu li a.sub:link {
	padding-right: 15px;
	}

ul.menu a.sub:hover {
	padding-right: 15px;
	}

/*MENU: SECOND LEVEL*/

ul.menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 169px;
}

/*reset first level*/

ul.menu ul ul { 
	}

ul.menu li:hover li,
ul.menu li:hover li a,
ul.menu li.hover li,  /*protofish*/
ul.menu li.hover li a /*protofish*/ {
	color: #FFF;
	background-color: #336699; 
	}

/*submenu markup*/

ul.menu li li {
	width: 100%; 
	}

ul.menu li li.last {
	}

ul.menu li li a {
	padding: 5px 5px 5px 10px; 
	}

ul.menu li:hover li:hover a, /*pulldown first hover*/
ul.menu li.hover li.hover a /*protofish*/ {
	color: #99CCFF;
	background-color: #5482AB; 
	}

ul.menu li:hover li:active a,
ul.menu li.hover li.active a /*protofish*/ {
	color: #99CCFF;
	background-color: #5482AB; 
	}

ul.menu li li a.sub,
ul.menu li li a.sub:visited, 
ul.menu li li a.sub:link {
	padding-right: 15px;
	color: #FFF;
	background: #336699 url('/img/arrow.gif') no-repeat 95% 50%;
	}


ul.menu li:hover li:hover a.sub,
ul.menu li.hover li.hover a.sub /*protofish*/ {
	color: #99CCFF;
	background: #5482AB url('/img/arrow_high.gif') no-repeat 95% 50%;
	}

/*MENU: THIRD LEVEL*/

/* resetting second level */
ul.menu ul ul{
	top: 0;
	margin-left: 169px;
	background: #fff;
}

ul.menu li:hover li:hover li,
ul.menu li:hover li:hover li a,
ul.menu li.hover li.hover /* protofish */ li,
ul.menu li.hover li.hover /* protofish */ li a {
	color: #FFF;
	background-color: #336699; 
}

/* subsubmenu markup */
ul.menu li:hover li:hover li:hover a, /*hover on second menu*/
ul.menu li.hover li.hover li.hover /* protofish */ a {
	color: #99CCFF;
	background-color: #5482AB; 
}

ul.menu li:hover li:hover li.active a,
ul.menu li.hover li.hover /* protofish */ li.active a {
	color: #000;
}

ul.menu li:hover li:hover li:hover a.sub,
ul.menu li.hover li.hover li.hover /* protofish */ a.sub {
	background: #e6e6e6;
}

/* fourth level */
/* resetting second level */
ul.menu li:hover li:hover li:hover li,
ul.menu li:hover li:hover li:hover li a,
ul.menu li.hover li.hover li.hover /* protofish */ li,
ul.menu li.hover li.hover li.hover /* protofish */ li a {
	color: #7c7c7c;
}

/* subsubmenu markup */
ul.menu li:hover li:hover li:hover li:hover a,
ul.menu li.hover li.hover li.hover li.hover /* protofish */ a {
	background: #ccc;
	color: #000;
}

ul.menu li:hover li:hover li:hover li.active a,
ul.menu li.hover li.hover li.hover /* protofish */ li.active a {
	color: #f15c30;
}

ul.menu li:hover li:hover li:hover li a.sub,
ul.menu li.hover li.hover li.hover /* protofish */ li a.sub {
	background: #e6e6e6;
}

ul.menu li:hover li:hover li:hover li:hover a.sub,
ul.menu li.hover li.hover li.hover li.hover /* protofish */ a.sub {
	background: #ccc;
}

/* hiding fifth level */
div#nav ul ul ul ul ul {
	display: none;
}

/* show hide behaviour */
ul.menu ul,
ul.menu li:hover ul ul,
ul.menu ul ul,
ul.menu li:hover ul ul ul,
ul.menu ul ul ul,
ul.menu li:hover ul ul ul ul {
	position: absolute;
	left: -999em;
}

ul.menu li:hover ul,
ul.menu li li:hover ul,
ul.menu li li li:hover ul,
ul.menu li li li li:hover ul {
	left: -1px;
	z-index: 999;
}

/* show hide behaviour with protofish */
ul.menu li.hover ul ul,
ul.menu li.hover ul ul ul,
ul.menu li.hover ul ul ul ul {
	position: absolute;
	left: -999em;
}

ul.menu li.hover ul,
ul.menu li li.hover ul,
ul.menu li li li.hover ul,
ul.menu li li li li.hover ul {
	left: 0px;
	z-index: 999;
}

/* FOOTER Structure */

#bottom 
	{ 
	position: relative;
	width: 830px;
	height: 66px;
	margin: 0;
	padding: 0;
	background: #336699;
	float: left; 
	}

#bottom div.left_corner 
	{ 
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
	width: 23px;
	height: 66px; 
	background: transparent url('/img/tsi_corner_bl.jpg') no-repeat top left;
	}

#bottom div.benefit, #bottom div.benefit a 
	{ 
	position: relative;
	margin: 0;
	padding: 0;
	float: left; 
	width: 92px;
	height: 66px; 
	background: #FFF url('/img/benefit_button.jpg') no-repeat bottom left;
	}

#bottom div.bot_gradient 
	{ 
	position: relative;
	margin: 0;
	padding: 0;
	float: left; 
	width: 656px;
	height: 66px; 
	background: #FFF url('/img/tsi_bot_gradient.jpg') no-repeat bottom left;
	}

#bottom div.tsi_button 
	{ 
	position: relative;
	margin: 0;
	padding: 0;
	float: left; 
	width: 59px;
	height: 66px; 
	background: transparent url('/img/tsi_corner_br.jpg') no-repeat bottom left;
	cursor: pointer;
	}

.contact_left {
	position: relative;
	text-align: left;
	height: 17px;
	margin: 0;
	padding: 0;
	margin-top: 40px;
	margin-left: 5px;
	font-size: 9px;
	color: #FFF;
	display: block;
	float: left;
	z-index: 50;
	}

.contact_right {
	position: relative;
	height: 17px;
	margin: 0;
	padding: 0;
	margin-top: 40px;
	font-size: 9px;
	color: #FFF;
	display: block;
	float: right;
	z-index: 50;
	}

	
/* BASICS */

.clear { 
	clear: both; 
	}	

.clear_center { 
	clear: both; 
	text-align: center;
	}	

.float { 
	float: left; 
	}

.bold { 
	font-weight: bold; 
	}	

img {
    border: 0;
    }
	
p   { 
	padding-top: 4px; 
	padding-bottom: 4px; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0; 
	/*color: #818A8F;*/
	/*color: #000000;*/
	color: #101010;
	float: left;
	clear: both;
	display: block;
	}
	
p a, p a:link, p a:visited, a.noline, a.noline:link, a.noline:visited {
	color: #5482AB;
	text-decoration: none;
	}

p a:hover, a.noline:hover {
	color: #5482AB;
	text-decoration: underline;
	}

p.wwide {
	padding: 2px;
	margin: 0;
	}
		
h1 { 
	width: 100%;
	padding-top: 0px; 
	padding-bottom: 10px; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0;
	font-size: 12px; 
	font-weight: bold;
	color: #818A8F;
	display: block;
	float: left;
	}

h1.TH { 
	width: 100%;
	height: 32px;
	text-indent: 60px;
	padding-top: 5px; 
	padding-bottom: 0; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0;
	font-size: 12px; 
	font-weight: bold;
	color: #818A8F;
	background: transparent url('/img/37/TH.jpg') no-repeat left top;
	display: block;
	float: left;
	}

h1.IN { 
	width: 100%;
	height: 32px;
	text-indent: 60px;
	padding-top: 5px; 
	padding-bottom: 0; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0;
	font-size: 12px; 
	font-weight: bold;
	color: #818A8F;
	background: transparent url('/img/37/IN.jpg') no-repeat left top;
	display: block;
	float: left;
	}

h1.IC { 
	width: 100%;
	height: 32px;
	text-indent: 60px;
	padding-top: 5px; 
	padding-bottom: 0; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0;
	font-size: 12px; 
	font-weight: bold;
	color: #818A8F;
	background: transparent url('/img/37/IC.jpg') no-repeat left top;
	display: block;
	float: left;
	}

h1.EL { 
	width: 100%;
	height: 32px;
	text-indent: 60px;
	padding-top: 5px; 
	padding-bottom: 0; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0;
	font-size: 12px; 
	font-weight: bold;
	color: #818A8F;
	background: transparent url('/img/37/EL.jpg') no-repeat left top;
	display: block;
	float: left;
	}

h3 { 
	width: 100%;
	padding-top: 0; 
	padding-bottom: 0; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0;
	font-size: 11px; 
	font-weight: bold;
	color: #818A8F;
	display: block;
	float: left;
	}

h4 { 
	width: 100%;
	padding-top: 0px; 
	padding-bottom: 3px; 
	padding-right: 0; 
	padding-left: 0; 
	margin: 0;
	font-size: 11px; 
	font-weight: normal;
	color: #818A8F;
	display: block;
	float: left;
	}
		
.text, p.text {
	color: #818A8F;
	}

strong.text, .textbold {
	color: #000000;
	font-weight: bold;
	}

.nine   { 
	font-size: 9px;
	}

.ten   { 
	font-size: 10px;
	}

.eleven   { 
	font-size: 11px;
	}

.nine_push   { 
	font-size: 9px;
	padding-left: 7px;
	}

.ten_push   { 
	font-size: 10px;
	padding-left: 7px;
	}

.eleven_push   { 
	font-size: 11px;
	padding-left: 7px;
	}


/* WIDGET */

#subpage_widget {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	width: 215px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	float: left;
	display: block;
	}

#subpage_widget #up {
	position: relative;
	top: -20px;
	margin: 0;
	padding: 0;
	float: left;
	}

#subpage_widget #bus p {
	position: relative;
	margin: 0;
	padding: 2px;
	float: left;
	display: inline;
	}

.photo_holder {
	/*position: relative;*/
	width: 215px;
	height: 145px;
	float: left;
	}

.photo_holder_top {
	/*position: relative;*/
	width: 531px;
	height: 135px;
	float: left;
	}

.copy_holder {
	/*display: block;*/
	width: 200px;
	/*height: 110px;*/
	height: 85px; 
	margin-left: 2px;
	_margin-left: 1px;
	padding: 2px 5px;
	float: left;
	border: 1px solid #CCCCCC;
	/*background: transparent url('/img/copy_placeholder.jpg') no-repeat left top;*/
	}

.learn_more {
	/*position: relative;*/
	display: block;
	width: 168px;
	height: 39px;
	float: left;
	z-index: 500;
	background: transparent url('/img/learn_more.jpg') no-repeat left top;
	}

.learn_more a {
	position: absolute;
	width: 168px;
	height: 39px;
	z-index: 500;
	}

/* image replacement */
    .graphic, #prevBtn, #nextBtn{
        margin: 0;
        padding: 0;
        display: block;
        overflow: hidden;
        text-indent: -8000px;
        }
/* // image replacement */

/* Easy Slider */

	#slider {}

	#slider ul, #slider li {
		margin: 0;
		padding: 0;
		list-style: none;
		}

	#slider li { 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width: 215px;
		height: 300px;
		overflow: hidden; 
		}

	#slider ul, #slider li {
		margin: 0;
		padding: 0;
		list-style: none;
		}

	#prevBtn { 
		display: block;
		width: 22px;
		height: 39px;
		position: absolute;
		/*top: 261px;*/
		top: 236px;
		left: 168px;
		z-index: 500;
		overflow: visible;
		}

	#nextBtn { 
		display: block;
		width: 25px;
		height: 39px;
		position: absolute;
		/*top: 261px;*/
		top: 236px;
		left: 190px;
		z-index: 500;
		}

	#prevBtn a, #prevBtn a:link, #prevBtn a:visited {  
		display: block;
		width: 22px;
		height: 39px;
		background: url('/img/left_arrow_w.jpg') no-repeat 0 0;
		z-index: 500;
		}

	#prevBtn a:hover {  
		background: url('/img/left_arrow_o.jpg') no-repeat 0 0;
		z-index: 500;
		}
		
	#nextBtn a, #nextBtn a:link, #nextBtn a:visited {  
		display: block;
		width: 25px;
		height: 39px;
		background: url('/img/right_arrow_w.jpg') no-repeat 0 0;
		z-index: 500;
		}

	#nextBtn a:hover {  
		background: url('/img/right_arrow_o.jpg') no-repeat 0 0;
		z-index: 500;
		}

/* top_slideshow */

	#slider_top {
		margin: auto;
		width: 531px;
		height: 135px;
		overflow: hidden; 
		top: 0;
	}

	#slider_top img {
		width: 531px;
		height: 135px;
		top: 0;
	}


/* company section */   

#subpage_corp_logos {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	width: 150px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	float: left;
	background: transparent;
	text-align: center;
	display: block;
	}

#subpage_team {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	padding-bottom: 11px;
	width: 694px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left;
	background: transparent;
	border-bottom: 1px solid #c0c0c0;
	display: block;
	}

#subpage_headshots {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	width: 150px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left;
	background: transparent;
	text-align: center;
	display: block;
	}


#subpage_title_spacer {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	width: 150px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	float: left;
	background: transparent;
	text-align: center;
	display: block;
	}

#subpage_title_holder {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 11px;
	margin-left: 40px;
	width: 504px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	float: left;
	background: transparent;
	display: block;
	z-index: 1;
	}

#subpage_title {
	position: relative;
	margin: 0;
	padding: 0;
	width: 490px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	float: left;
	background: transparent;
	display: block;
	z-index: 1;
	}

/*custom products page  */

#custom_button_spacer {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 50px;
	width: 150px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	float: left;
	background: transparent;
	text-align: center;
	display: block;
	}

a:active, 
a:focus {
	text-decoration: none;
	outline: none;
	outline: 0;
	border: 0;
	}

#custom_head {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 0px;
	width: 405px;
	height: 40px;
	float: left;
	background: transparent;
	display: block;
	}

#custom_body {
	position: relative;
	margin: 0;
	padding: 5px;
	margin-top: 0px;
	width: 392px;
	min-height: 230px;
	height: auto !important;
	height: 230px;
	float: left;
	background: transparent;
	border-left: 2px solid #E5E5E5;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	display: block;
	}

#custom_left {
	position: relative;
	margin: 0;
	padding: 0;
	width: 220px;
	height: 220px;
	float: left;
	background: transparent;
	text-align: left;
	display: block;
	}

#custom_mainphoto img {
	position: relative;
	margin: 0;
	margin-left: 5px;
	padding: 0;
	width: 215px;
	height: 215px;
	float: left;
	background: transparent;
	display: block;
	}
 
#custom_right {
	position: relative;
	margin: 0;
	padding: 0;
	margin-left: 25px;
	width: 140px;
	min-height: 220px;
	height: auto !important;
	height: 220px;
	float: left;
	background: transparent; 
	text-align: left;
	display: block;
	}

#custom_description {
	position: relative;
	margin: 0;
	padding: 0;
	width: 140px;
	height: 55px;
	float: left;
	text-align: left;
	display: block;
	font-weight: bold;
	}

#custom_description p {
	position: relative;
	margin: 0;
	padding: 0;
	width: 140px;
	float: left;
	line-height: 1.4;
	text-align: left;
	display: block;
	}

#custom_moreviews {
	position: relative;
	margin: 0;
	padding: 0;
	width: 140px;
	height: 30px;
	float: left;
	text-align: left;
	border-top: 1px solid #CCCCCC;
	display: block;
	}

#custom_moreviews p {
	position: relative;
	margin: 0;
	padding: 0;
	width: 140px;
	float: left;
	line-height: 1.4;
	text-align: left;
	display: block;
	}

#custom_altphoto_holder {
	position: relative;
	margin: 0;
	padding: 0;
	width: 140px;
	height: 134px;
	float: left;
	background: transparent;
	display: block;
	}

#custom_altphoto_holder img.thumb {
	width: 60px;
	height: 60px;
	float: left;
	display: block;
	} 

#custom_altphoto_holder a,
#custom_altphoto_holder a:link,
#custom_altphoto_holder a:visited {
	position: relative;
	margin-left: 0;
	margin-right: 8px;
	margin-bottom: 8px;
	_margin: 2px;
	padding: 0;
	width: 60px;
	height: 60px;
	float: left;
	background: transparent;
	border: 1px solid #CCCCCC;
	display: block;
	}

#custom_altphoto_holder a:hover {
	position: relative;
	margin-left: 0;
	margin-right: 8px;
	margin-bottom: 8px;
	_margin: 2px;
	padding: 0;
	width: 60px;
	height: 60px;
	float: left;
	background: transparent;
	border: 1px solid #999999;
	display: block;
	}

#custom_side {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 407px;
	top: 30px;
	width: 85px;
	_width: 125px;
	height: 250px;
	float: left;
	background: transparent; 
	text-align: left;
	display: block;
	z-index: 200;
	}

#side_image_holder {
	position: relative;
	top: -3px;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	_margin-left: 4px;
	width: 85px;
	height: 250px;
	float: left;
	text-align: left;
	display: block;
	overflow: scroll-y;
	/*_overflow: scroll;*/
	}

#custom_side img.thumb {
	width: 30px;
	height: 30px;
	float: left;
	display: block;
	} 

#custom_side a,
#custom_side a:link,
#custom_side a:visited {
	position: relative;
	margin-top: 2px;
	margin-bottom: 3px;
	margin-left: 1px;
	margin-right: 8px;
	_margin: 2px;
	padding: 0;
	width: 30px;
	height: 30px;
	float: left;
	_float: left;
	background: transparent;
	border: 1px solid #CCCCCC;
	display: block;
	}

#custom_side a:hover {
	position: relative;
	margin-top: 2px;
	margin-bottom: 3px;
	margin-left: 1px;
	margin-right: 8px;
	_margin: 2px;
	padding: 0;
	width: 30px;
	height: 30px;
	float: left;
	background: transparent;
	border: 1px solid #999999;
	display: block;
	}

