.left_menu
	{
	float:left;	
	position:relative;
	width:316px;
	}
	
.left_menu ul
	{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px;
	}
	
.left_menu ul li
	{
	float:left;
	width:100%;
	list-style:none;
	margin:0px 0px 7px 0px;
	}

.left_menu ul li.selected
	{
	background:url(../../_images/left-menu-bg-hover.png) no-repeat;
	height:29px;
	}
	
.left_menu ul li.selected a
	{
	color:#0090d8;
	background:url(../../_images/left-menu-list-style-hover.png) no-repeat 0px 11px;
	}
		
.left_menu ul li:hover
	{
	background:url(../../_images/left-menu-bg-hover.png) no-repeat;
	height:29px;
	}
	
.left_menu ul li a
	{
	background:url(../../_images/left-menu-list-style.png) no-repeat 0px 11px;
	color:#4A4A4A;
	float:left;
	font-size:12px;
	height:15px;
	margin:0px 0px 0px 20px;
	padding:7px 0 7px 14px;
	text-decoration:none;
	width:282px;
	}
	
.left_menu ul li a:hover
	{
	color:#0090d8;
	background:url(../../_images/left-menu-list-style-hover.png) no-repeat 0px 11px;
	}
	
.left_details
	{
	padding-left:18px;
	}
	
.right_content h3
	{
	color:#333333;
	padding:19px 0px 0px 0px;
	font-size:12px;
	font-weight:normal;
	width:100%;
	}
	
.right_content ul li strong
	{
	float:left;
	clear:both;
	}
	
.right_content ul li a
	{
	text-decoration:none;
	color:#0090D8;
	}
	
.right_content ul li a:hover
	{
	text-decoration:underline;
	}
	
/*------------------	jcarousel styles	--------------------------*/
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
 	
.right_content ul.jcarousel-list
	{
	padding:0px;
	margin:0px;
	}
	
 .right_content .jcarousel-list li
 	{
	margin-left:0px;
	list-style:none;
	padding-left:0px;
	background:none;
	}
	
.jcarousel-skin-tango
	{
	margin-top:6px;
	}
	
.jcarousel-container 
	{
    position:relative;
	}

.jcarousel-clip 
	{
	z-index:2;
	padding:0px;
	margin:0px;
	overflow:hidden;
	position:relative;
	}
	
*+html.jcarousel-clip
	{
	position:relative;
	overflow:auto;
	}	

.jcarousel-list 
	{
	z-index:1;
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
	}

.jcarousel-list li,.jcarousel-item 
	{
	float: left;
	list-style: none;
	/* We set the width/height explicitly. No width/height causes infinite loops. */
	width: 75px;
	height: 75px;
	}
	
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
 
.jcarousel-next 
	{
	z-index: 3;
	display: none;
	}

.jcarousel-prev 
	{
	z-index: 3;
	display: none;
	}
	
.jcarousel-skin-tango
	{
	height:163px;
	}
	
html>body .jcarousel-skin-tango
	{
	width:100%;
	}

.jcarousel-skin-tango .jcarousel-container-horizontal 
	{
	float:left;
	width:596px;
	height:145px;
	}

.jcarousel-skin-tango .jcarousel-clip-horizontal 
	{
	width:514px;
	height:90px;
	left:46px;
	top:20px;
	}

.jcarousel-skin-tango .jcarousel-container-horizontal
	{
	background:url(../../_images/jcarousel/gallery-bg.png) 0px 3px no-repeat;
	padding:3px 0px 15px 0px;
	}
	
.jcarousel-skin-tango .jcarousel-item 
	{
	float:left;
	width:110px;
	height:90px;
	}

.jcarousel-skin-tango .jcarousel-item a img
	{
	margin:0px;
	border:none;
	}

.jcarousel-skin-tango .jcarousel-item-horizontal 
	{
	margin-right:22px;
	}

.jcarousel-skin-tango .jcarousel-item-placeholder 
	{
	background:#fff;
	color:#000;
	}
	
/*---------- start css of Horizontal Buttons -----------------*/

.jcarousel-skin-tango .jcarousel-next-horizontal 
	{
	position:absolute;
	top: 58px;
	right:20px;
	width:6px;
	height:10px;
	overflow:hidden;
	cursor:pointer;
	z-index:0;
	background:url(../../_images/jcarousel/next-arrow.png) scroll 0px 0px;
	}

.jcarousel-skin-tango .jcarousel-prev-horizontal 
	{
	position: absolute;
	top: 58px;
	left: 20px;
	width: 6px;
	height: 10px;
	overflow:hidden;
	cursor: pointer;
	z-index:0;
	background: url(../../_images/jcarousel/prev-arrow.png) scroll 0px 0px;
	}
	
/*----------end css of Horizontal Buttons -----------------*/

/*----------google map and contact -----------------*/

.google_map
	{
	margin:13px 0px 31px 0px;
	float:left;
	border:1px solid #e1e1e1;
	}
	
.contact_form
	{
	float:left;
	padding-bottom:15px;
	padding-top:20px;
	width:596px;
	}
	
.contact_form_data
	{
	width:436px;
	clear:both;
	float:left;
	padding-bottom:9px;
	}
	
.contact_form_data span
	{
	color:#666666;
	float:left;
	font-size:12px;
	width:120px;
	padding:3px 0px 0px 0px;
	}
	
.contact_form_data input
	{
	float:left;
	width:143px;
	margin-right:8px;
	border:1px solid #b4b4b4;
	padding:2px 0px 2px 2px;
	}
	
.contact_form_data select
	{
	float:left;
	width:143px;
	margin-right:8px;
	}
	
.contact_form_data textarea
	{
	height:50px;
	width:303px;
	border:1px solid #b4b4b4;
	}
	
*html .contact_form_data textarea
	{
	font-family:"Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	}
	
.contact_form_data textarea, x:-moz-any-link
	{
	width:299px;
	}
	
.contact_form_data textarea, x:-moz-any-link, x:default
	{
	width:303px;
	}
	
.contact_submit
	{
	clear:both;
	background:url(../../_images/submit-bg.gif) no-repeat;
	float:left;
	height:22px;
	padding-top:4px;
	margin-top:1px;
	width:200px;
	position:relative;
	left:120px;
	}
	
.contact_submit input
	{
	background:none;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:12px;
	margin:-3px 0px 0px 4px;
	padding:1px 0px 0px 4px;
	}
	
.right_content h4
	{
	padding-top:10px;
	}
	
.right_content img
	{
	margin:20px 0px 0px 22px;
	float:right;
	}
	
.right_content img.news_details_image
	{
	margin:-6px 0px 1px 22px;
	}
		
.gallery_slideshow a img,.download_content img 
	{
	margin:0px;
	}
	
.right_content span a
	{
	float:left;
	padding:5px 0px 0px 0px;
	font-weight:bold;
	font-size:14px;
	color:#333333;
	text-decoration:none;
	}

/*---------- news list and details css -----------------*/

.news_list
	{
	border-bottom:1px dotted #ebebeb;
	float:left;
	margin:0px 0px 7px 0px;
	padding:0px 0px 17px 0px;
	width:100%;
	}
	
.news_list img
	{
	float:right;
	padding:0px 0px 5px 0px;
	margin:51px 0px 0px 20px;
	}
	
.news_list h2
	{
	font-size:14px;
	color:#0090D8;
	font-weight:normal;
	}

.news_list p
	{
	margin-top:2px;
	}
	
.news_publish a
	{
	padding:8px 0px 0px 0px;
	font-weight:bold;
	float:left;
	font-size:14px;
	color:#333;
	}	
	
.gallery_slideshow
	{
	overflow:hidden;
	}
	
.error_message
	{
	float:left;
	padding:10px 0 0;
	width:100%;
	}
	
.error_message p
	{
	margin-top:0px;
	color:#FF0000;
	}
	
.contact_form_data input.errorRequired, .errorRequired
	{
	border:1px solid red;
	}
	
.contactform_message p
	{
	padding-bottom:20px;
	}
	
.err_msg p
	{
	margin-top:5px;
	float:left;
	margin-top:0;
	padding-left:120px;
	text-align:left;
	}