body {
	background-image:url(../../../images/bg-body.gif);
	background-repeat:repeat-x;
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #000;
}

html, body {
	height: 100%;
}

/* Normalizing elements */

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

ul {
	list-style: none;
}
.abc
{
	margin-left:100px;
	margin-top:200px;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

small {
	color: #999;
	font-size: 11px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content: '';
}

a {
	text-decoration: none;
	outline: none 0;
}

a.external {
	background: url(images/icon-external-link.gif) no-repeat 100% 2px;
	padding-right: 15px;
}

a:hover {
	
}

.left {
	float: left;
}

.right {
	float: right;
}

.block {
	display: block;
	padding-left: 20px;
	width: 100px;
	clear: both;
}

form#contactform li.no-border input {
	margin-top: 10px;
}

.no-border {
	border: none !important;
}

.border-top {
	border-top: 1px solid #CCC !important;
	padding-top: 15px;
}

div.hr {
	height: 1px;
	background: #CCC;
	margin: 10px 0;
	clear: both;
	width: 100%;
	float: left;
}

div.hr hr {
	display: none;
}

input, select, textarea {
	font: 12px Arial, Helvetica, sans-serif;
	color: #999;
}

textarea {
	overflow: auto;
}

a.read-more {
	color: #E21A22 !important;
	background: url(images/arrow.gif) no-repeat 0 5px;
	padding-left: 9px;
}

a.read-more:hover {
	color: #666 !important;
	background: url(images/arrow-grey.gif) no-repeat 0 5px;
}

.clear {
	clear: both;
}

.line {
	border-top: 1px solid #CCC !important;
}

.result {
	background-position: 0 6px !important;
}

/* Container */

#outer-container {
	width: 100%;
	text-align: left;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#container {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

/* Header */


#logo {
	margin-top:50px;
	float:left;
	width: 208px;
	height: 60px;
	}


#header {
	width: 970px;
	height: 120px;
	position:relative;
}

#header h1 {
	width: 58px;
	height: 66px;
	margin: 25px 0 0 0;
	float: left;
}
#Col31
{
float:left;
margin-right:35px;
width:100px;
vertical-align:top;
height:auto;
}
#Col21
{
float:right;
 
width:70px;
vertical-align:top;
height:auto;
}
#header h1 img {
	display: none;
}

#header h1 a {
	text-indent: -999px;
	display: block;
	width: 58px;
	height: 66px;
	background: url(images/logo-flip.gif) no-repeat left top;
}


ul#nav-top {
	margin:64px 0px 0 230px;
	padding:0;
	list-style:none;
	float:left;
	width:515px;
	

	}
	
	ul#nav-top li {
	display:inline;
	margin:0;
	float:left;
	background:url(../images/bg-nav-seperator.gif) no-repeat left bottom;

	}
	
	ul#nav-top a {
	float:left;
	margin:0 0 0 0px;
	padding:0 0 0 4px;
	text-decoration:none;
		

	}
	
	ul#nav-top a span {
	float:left;
	display:block;
	padding:0 4px 0 0px;
	color:#666;
	}
	
	ul#nav-top a span img{
	padding:0 25px;
	}
	
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	ul#nav-top a span {float:none;}
	/* End IE5-Mac hack */
	
	ul#nav-top a:hover span {
	color:#FFF;
	}
	
	ul#nav-top li a:hover {
	background:url(images/bg-nav-top-left-on.gif) no-repeat left top;
	}
	ul#nav-top li a:hover span {
	background:url(images/bg-nav-top-on.gif) no-repeat right top;
	}
	
	ul#nav-top li.current a {
	background:url(images/bg-nav-top-current-on.gif) no-repeat left top;
	}
	ul#nav-top li.current a span {
	background:url(images/bg-nav-top-current.gif) no-repeat right top;
	}
	
	
	ul#nav-top li.current a:hover {
	background:url(images/bg-nav-top-current-on.gif) no-repeat left top;
	}
	ul#nav-top li.current a:hover span {
	background:url(images/bg-nav-top-current.gif) no-repeat right top;
	}
	
	
	ul.tooltip{
	position:absolute;
	list-style:none;
	background:url(images/bg-tooltip-foot.gif) no-repeat left bottom;
	width:184px;
	top:110px;
	margin:0;
	padding:10px 0 10px 0;
	display:none;
	z-index:9999;
	}
	
	ul#tt-discover{
	left:460px;
	}
	
	ul#tt-explore {
	left:620px;
	}
	
	ul#tt-see{
	left:740px;
	}
	
	ul#tt-read{
	left:800px;
	}
	
	ul.tooltip li{
	background:url(images/bg-tooltip-top.gif) no-repeat 1px 0;
	padding:25px 15px 0 15px;
	width:154px;
	color:#999;
	line-height:16px;
	}


# sitemap
{ float :left;
	width:100%;
	font-size:xx-large;
	height:15px;
	color:Red;
}
# sitemap.p
{
font:arial;
font-size:12px;
font-weight:normal;
text-decoration:underline;
color:Red;
}
# sitemap.p:hover
{
	color:black;}


/*ul#nav-top {
	margin: 44px 23px 0 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 515px;
	background: url(images/bg-nav-seperator.gif) no-repeat left bottom;
}

ul#nav-top li {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	background: url(images/bg-nav-seperator.gif) no-repeat right bottom;
}

ul#nav-top li.first {
	
}

ul#nav-top a {
	float: left;
	margin: 0 0 0 0px;
	padding: 0 0 0 4px;
	text-decoration: none;
}

ul#nav-top a span {
	float: left;
	display: block;
	padding: 0 4px 0 0px;
	color: #666;
}

ul#nav-top a span img {
	padding: 0 25px;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/

ul#nav-top a span {
	float: none;
}

/* End IE5-Mac hack */

ul#nav-top a:hover span {
	color: #FFF;
}

ul#nav-top li a:hover {
	background: url(images/bg-nav-top-left-on.gif) no-repeat left top;
} 

ul#nav-top li a:hover span {
	background: url(images/bg-nav-top-on.gif) no-repeat right top;
}

ul#nav-top li.current a {
	background: url(images/bg-nav-top-current-on.gif) no-repeat left top;
}

ul#nav-top li.current a span {
	background: url(images/bg-nav-top-current.gif) no-repeat right top;
}

ul#nav-top li.current a:hover {
	background: url(images/bg-nav-top-current-on.gif) no-repeat left top;
}

ul#nav-top li.current a:hover span {
	background: url(images/bg-nav-top-current.gif) no-repeat right top;
}

ul#nav-top li ul {
	position: absolute;
	list-style: none;
	background: url(images/bg-tooltip-foot.gif) no-repeat left bottom;
	width: 184px;
	left: 0px;
	top: 62px;
	margin: 0;
	padding: 0 0 10px 0;
	display: none;
	z-index: 9999;
}


#search {
	background: url(images/bg-search.gif) no-repeat right top;
	width: 203px;
	height: 22px;
	float: left;
	margin-top: 55px;
	padding: 1px 0 0 21px;
}

#search input {
	margin-top: 2px;
	border: none 0;
	vertical-align: top;
}

#search input.txt {
	width: 166px;
	position: relative;
	z-index: 9999;
}

#search input.btn {
	margin-left: 6px;
}

/* Sub Header */

#sub-header {
	height: 88px;
	width: 970px;
	float: left;
	border-bottom: 1px solid #CCC;
	padding: 32px 0 0px 0;
}

#office-map {
	width: 220px;
	height: 66px;
	float: left;
}

/* Generic content */

#wrap {
	width: 970px;
	float: left;
	padding: 20px 0 140px 0;
	color: #666;
	clear: both;
}

.more-space {
	padding-top: 40px !important;
}

#wrap a {
	color: #E21A22
}

.title {
	background-repeat: no-repeat;
	position: relative;
	text-indent: -9000px;
	display: block;
	clear: both;
}

.title a {
	display: block;
	clear: both;
	border: 1px solid red !important;
}

.title-right {
	float: right;
	background-position: right;
	width: 400px;
	text-indent: -9000px;
	height: 56px;
	background-repeat: no-repeat;
}

h2, h2 a.title {
	height: 30px;
}

h1.title {
	height: 54px;
	width: 250px;
	float: left;
	margin: 0;
	padding: 0;
}

h6.title {
	clear: both;
	height: 15px;
	padding: 0;
	width: 250px;
	float: left;
	margin: -8px 0 0 0;
}

h6.title-right {
	float: right;
	background-position: right;
	width: 400px;
	text-indent: -9000px;
	height: 15px;
	background-repeat: no-repeat;
	clear: both;
	padding-top: 10px;
}

h2.uline {
	border-bottom: 4px solid #E21A22;
	margin-bottom: 30px !important;
	position: relative;
	z-index: -1;
	padding:0 !important;
}

#content h2.title img {
	border: solid 1px red;
}

h2.lessspace {
	margin-bottom: 10px !important;
}

#head-right {
	width: 470px;
	float: right;
	color: #666;
}

#head-left {
	width: 500px;
	float: left;
}

#wrap p {
	padding-bottom: 15px;
}

/* content */

#col1 {
	width: 440px;
	float: left;
}

.more-width {
	width: 720px !important;
	_width: 718px !important;
}

.full-width {
	width: 970px !important;
	clear: both;
}

#content-left {
	width: 470px;
	float: left;
	padding-top: 25px;
	min-height: 180px;
}

#col3{
	margin-left: 3px;
 width:240px;
	 
	float: right;
	overflow: hidden;
}
  #col2 {
	margin-left: 30px;
	width: 230px;
	_width: 218px !important;
	float: left;
	overflow: hidden;
}


#related-img {
	width: 220px;
	font-size: 11px;
	color: #666;
	line-height: 15px;
	position: relative;
	float: left;
	margin-bottom: 15px;
}

#related-img .main-img {
	width: 220px;
	height: 165px;
	overflow: hidden;
	float: left;
}

#related-img div {
	position: relative;
	width: 220px;
	height: 165px;
}

#related-img div a.zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 22px;
	height: 22px;
	z-index: 9999;
	background: url(images/icon-zoom.gif) no-repeat right bottom;
	opacity: .3;
	filter: alpha(opacity=30);
}

#related-img p {
	padding: 10px;
	background: #F3F3F3;
	width: 200px;
	float: left;
}

#col3 #contact {
	padding: 0px 0;
	float:left;
}

#col3 #contact  h2{

	
}

#col3 #contact p {
	margin: 0;
	padding: 0;
}

#col3 #contact form {
	background: #F3F3F3;
	padding: 15px 20px;
	color: #999;
	width: 180px;
	overflow: hidden;
	margin-top: 8px;
}

#col3 #contact form ul li {
	list-style: none;
}

#col3 #contact form label {
	display: block;
	clear: both;
}

#col3 #contact form input.txt {
	border: 1px solid #D9D9D9;
	width: 176px;
	height: 19px;
	padding: 3px 0 0 2px;
	margin-bottom: 3px;
}

#col3 #contact form input.btn {
	margin-top: 5px;
}

#col3 #contact form textarea {
	border: 1px solid #D9D9D9;
	height: 98px;
	width: 178px;
	padding: 2px 0 0 2px;
}

#col3  address {
	margin-bottom: 12px;
}

#col3 #about img {
	margin-bottom: 10px;
}

#col3 #about p {
	padding-bottom: 5px;
}

#col2 a, #col3 a {
	color: #666;
}

#col2 a:hover, #col3 a:hover {
	color: #E21A22;
}

#col2 h2.title, #col3 h2.title {
	
}

#col2 a.read-more, #col3 a.read-more {
	display: inline;
}

#blog ul li {
	padding-bottom: 14px;
	width: 100%;
	float: left;
}

#blog ul li.last {
	padding-bottom: 5px;
}

#blog ul li p {
	padding-bottom: 4px;
}

#gallery {
	margin-bottom: 15px;
	_margin-bottom: 20px;
	width: 100%;
	float: left;
	clear: both;
}

#gallery h2 {
	margin-top: 20px;
}

#col2 #gallery h2 {
	margin-top: 0px;
}

#gallery ul li {
	float: left;
	width: 60px;
	height: 47px;
	margin: 0 19px 17px 0;
	overflow: hidden;
	background: none;
}

p.enlarge-text {
	font-size: 11px;
	color: #999;
	background: url(images/icon-magnifier.gif) no-repeat 0 0;
	padding-left: 15px;
	clear: both;
	width: 100%;
	float: left;
}

#gallery ul li.last {
	margin-right: 0;
}

#gallery ul li.bottom {
	margin-bottom: 10px;
}

#gallery ul li a.thumb {
	width: 54px;
	height: 39px;
	overflow:hidden;
}

a.comment {
	background: url(images/bg-comment.gif) no-repeat 0 4px;
	color: #E21A22 !important;
	padding: 1px 0 0 20px;
	margin-left: 5px;
}

a.comment:hover {
	color: #666 !important;
	background: url(images/bg-comment-on.gif) no-repeat 0 4px;
}

#col2 h2, #col3 h2 {
	clear: both;
}

#col2 h3, #col3 h3 {
	color: #666;
}

ul#offices {
	margin-top: 10px;
	padding: 20px 0;
}

ul#offices li {
	background: url(images/arrow.gif) no-repeat 0 6px !important;
	padding: 0 0 0 10px !important;
	width: 90%;
}

ul#offices li a {
	color: #666;
}

ul#offices li a:hover {
	color: #E21A22;
}

.news-list {
	padding-bottom: 5px;
	width: 200px;
	margin-right:10px;
	float: left;
	text-align:left;
}

.news-list h2 {
	margin-top: 4px;
	margin-bottom: 0px;
	height: 35px;
}

.news-list small {
	margin-left: 15px;
}

.news-list h3 {
	font-weight:normal;
	padding-left: 0px;
	margin-bottom: 8px;
}

.news-list ul {
	clear: both;
	float: left;
	width: 100%;
}

.news-list li {
	clear: both;
	float: left;
	width: 100%;
	padding-bottom: 10px;
}

.news-list li p {
	padding: 0 0 0 15px !important;
}

.news-list h3 a {
	color: #666 !important;
}

.news-list h3 a:hover {
	color: #E21A22 !important;
}

.news-list h3 a:hover {
	color: #E21A22;
}

.news-list a.thumb {
	margin-left: 15px;
}

.news-list p {
	padding-left: 15px;
}

.news-list a.read-more {
	clear: both;
}

#col1 .events-list {
	border: none;
	padding-top: 22px;
}

#projects {
	width: 100%;
	float: left;
	padding-top: 12px;
	border-bottom: 1px solid #CCC;
}

#projects ul li {
	float: left;
	width: 250px;
	padding: 5px 0;
}

#projects ul li.right {
	float: left;
	width: 210px;
	padding-right:10px;
}

#projects ul li a:hover {
	color: #666666
}

#projects ul li p {
	font-size: 11px;
	color: #999;
	line-height: 16px;
	padding: 0;
}

#projects ul li a.thumb {
	float: left;
}

#projects ul li h4 {
	height: 34px;
	overflow: hidden;
	color: #E21A22;
	font-weight: normal;
}

#projects ul li h4  a {
	color: #E21A22;
}

ul.nav-related {
	border-top: 1px solid #E5E5E5;
	float: left;
	width: 220px;
	clear: both;
	margin-bottom: 28px;
}

ul.nav-related li {
	border-bottom: 1px solid #E5E5E5;
	font-weight: bold;
	color: #E21A22;
	float: left;
	width: 220px;
}

ul.nav-related li.current a {
	background: #F6F6F6 url(images/arrow.gif) no-repeat 10px 15px;
}

ul.nav-related li.current a:hover {
	background: #F6F6F6 url(images/arrow-grey.gif) no-repeat 10px 15px;
}

ul.nav-related li a {
	display: block;
	background: url(images/arrow.gif) no-repeat 10px 15px;
	color: #E21A22 !important;
	padding: 10px 10px 8px 20px;
	float: left;
	width: 190px;
	font-weight: normal;
}

ul.nav-related li a:hover {
	background: #F6F6F6 url(images/arrow-grey.gif) no-repeat 10px 15px;
	text-decoration: none;
	color: #666 !important;
}


#col2 ul.nav-related li{
padding: 10px 10px 8px 0px;
}


#col2 ul.nav-related li a {
	color: #666 !important;
	/*padding: 10px 10px 8px 12px !important;*/
	/*width: 198px;*/
	padding:0 5px 0 12px;
	width:auto;
	background: url(images/arrow.gif) no-repeat 0px 5px;
	display:inline !important;
	
}

#col2 ul.nav-related li a:hover {
	color: #E21A22 !important;
}

#testimonial {
	clear: both;
	float: left;
	width: 100%;
	margin-top: 10px;
	_margin-top: 10px;
}

#blurb {
	background: #F3F3F3;
	min-height: 100px;
	padding: 22px 20px 30px 20px;
	color: #666;
	width: 180px;
	float: left;
}

div.commentator {
	float: left;
	width: 100%;
	background: url(images/bg-blurb.gif) no-repeat 100% 0;
	position: relative;
	color: #666;
}

div.commentator p {
	padding-top: 20px;
	width:130px;
}

div.commentator img {
	position: absolute;
	top: -25px;
	right: 0;
}

#blurb blockquote {
	background: url(images/bg-blockquote.gif) no-repeat left top;
	line-height: 18px;
	color: #666;
	padding-top: 10px;
}

#blurb blockquote:first-letter {
	padding: 5px 2px 10px 30px!important;
	font-size: 13px;
}

#bottom {
	padding-top: 10px;
	float: left;
	width: 100%;
	clear: both;
}

#case-studies {
	clear: both;
	margin-top: 20px;
	width: 100%;
	float: left;
}

.less-space {
	margin-top: 10px !important;
}

.last-col #case-studies {
	margin-top: 10px;
}

.last-col #case-studies h2 {
	padding-top: 5px;
}

#case-studies small, #case-studies strong {
	line-height: 15px;
}

#case-studies h2.title {
	height: 30px;
}

#case-studies h2 {
	height: 30px;
}

#case-studies p {
	padding: 15px;
}

#tagcloud {
	clear: both;
	float: left;
	width: 100%;
	line-height: 22px;
}

#tagcloud a {
	color: #999999;
}

#tagcloud .tags {
	margin-top: -10px;
}

#tagcloud h2 {
	padding-bottom: 7px;
}

a.x-small {
	font-size: 11px;
}

a.xx-small {
	font-size: 10px;
}

a.small {
	font-size: 12px;
}

a.medium {
	font-size: 14px;
}

a.large {
	font-size: 16px;
}

a.x-large {
	font-size: 18px;
}

a.xx-large {
	font-size: 24px;
}

a.xxx-large {
	font-size: 30px;
}

.tags {
	line-height: 20px;
}

.tags a {
	color: #999999 !important;
}

.tags a:hover {
	color: #E21A22 !important;
}

#tags {
	width: 100%;
	float: left;
	border-top: 1px solid #CCC;
	padding-top: 20px;
}

.generic {
	border: 0 !important;
	padding: 0 !important;
	color: #999 !important;
	line-height: 40px !important;
}

*html .generic {
	line-height: 45px !important;
}

.generic a {
	color: #999 !important;
}

.generic a:hover {
	color: #E21A22 !important;
}

#tags a {
	color: #B2B2B2;
}

#tags a:hover {
	color: #E21A22;
}

#tags h2 {
	height: 28px;
	padding-right: 25px;
	float: left !important;
	width: 32px;
	border-right: 1px solid #B2B2B2;
	margin-right: 23px;
	margin-top: 5px;
}

#tags h2.more-space {
	padding: 0 0 20px 0 !important;
	padding: 0 0 0px 0 !important;
	margin: 0 !important;
}

.highlight {
	padding-top: 20px;
	padding-bottom: 10px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin-bottom: 20px;
}

#promotion {
	width: 470px;
	float: left;
	margin-left: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	background: #999999;
	overflow: hidden;
	height: 250px;
}

.thought {
	padding: 20px;
	width: 430px !important;
	height: 160px !important;
	line-height: 19px;
	color: #EEEEEE;
	position: relative;
	z-index: -1;
}

#content {
	text-align: justify;
}

#content img.img-left {
	float: left;
	margin-right: 15px;
}

#content img.img-right {
	float: right;
	margin-left: 25px;
}

#content a {
	color: #E21A22;
}

#content a:hover {
	color: #666;
}

#content p.excerpt {
	font-weight: bold;
	line-height: 19px;
	color: #000;
}

#content p {
	padding-bottom: 15px;
	color: #666;
	line-height: 18px;
}

#content small {
	line-height: 12px;
}

#content hr {
	background: #ccc;
	border: 0;
	color: #EBEBEB;
	height: 1px;
	margin: 0px 0 10px;
}

#content blockquote {
	text-align: justify;
	padding: 0px 20px 0px 50px;
	background: url(images/bg-blockquote-content.gif) no-repeat 10px 0px;
}

#content blockquote p {
	color: #A6A6A6!important;
}

#content ul#list-news {
	float: left;
	width: 100%;
}

#content ul#list-news li {
	border-top: 1px solid #CCC;
	padding: 15px 5px 0 0 !important;
	float: left;
	width: 98%;
	clear: both;
	margin: 0;
	text-align: left;
	background: none;
}

#content ul#list-news li h3 a:hover {
	color: #E21A22;
}

a.thumb {
	width: 79px;
	height: 57px;
	border: 3px solid #CECED0;
	float: left;
	margin: 2px 15px 10px 0;
	clear: both;
	vertical-align:middle;
}

a.thumb:hover {
	border: 3px solid #E21A22;
}
c.thumb {
	width: 180px;
	height: 54px;
	border: 3px solid #CECED0;
	float: left;
	margin: 2px 15px 10px 0;
	clear: both;
}

c.thumb:hover {
	border: 3px solid #E21A22;
}


ul#list-news li div {
	float: left;
	width: 363px;
}

ul#list-news li a.no-hover:hover{
	border: 3px solid #CECED0;
}


#content h1 {
	
}

#content h2 {
	font-size: 16px;
	color: #666666;
	padding-bottom: 10px;
	display: block;
	clear: both;
}

#content h3 {
	color: #666;
	font-size: 13px;
	padding: 3px 0;
}

#content h3 a {
	color: #666 !important;
}

#content h3 a:hover {
	color: #E21A22 !important;
}

#content h4 {
	padding-bottom: 20px;
}

#content h5 {
	font-size: 18px;
	margin-bottom: 35px;
}

#content h6 {
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: solid 1px #B2B2B2;
	margin-top: 32px;
}

#content h6.noline {
	border-bottom: none;
}

#content em {
	font-style: italic;
}

#content strong {
	font-weight: bold;
}

#content ul {
	clear: both;
}

#content ol {
	margin: 0;
	list-style: none;
	padding: 0 0 18px 25px;
}

*html #content ol {
	padding: 0 0 18px 25px;
}

#content ol li {
	list-style: decimal;
	list-style-position: outside;
	margin-bottom: 7px;
}

#content ul li {
	background: url(images/arrow-grey-light.gif) no-repeat 0 7px;
	padding: 0 0 10px 14px;
}

#content ul li ul {
	padding-left: 10px;
	margin: 10px 0 0 0;
}

#content ul li ul li {
	background: url(images/raquo.gif) no-repeat 0 8px;
}

#content ul li ul li ul {
	padding-left: 10px;
	margin: 10px 0 0 0;
}

#content ul li ul li ul li {
	background: url(images/bullet.gif) no-repeat 0 8px;
}

#content dl {
	
}

#content dt {
	
}

#content dd {
	
}

#content pre {
	
}

#content address {
	
}

#content code {
	
}

#content table {
	text-align: left;
	margin-bottom: 20px;
}

#content table.center {
	
}

#content tr {
	border-bottom: 1px solid #CCC;
}

#content td {
	border-bottom: 1px solid #CCC;
	padding: 7px 0 7px 10px;
}

#content th {
	font-weight: bold;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 7px 0 7px 10px;
	background: #FDFDFD;
}

#content tbody {
	
}

#content blockquote {
	
}

.col-medium {
	float: left;
	width: 461px;
	margin: -10px 0 10px 0;
	padding-right: 15px;
}

.col-medium p {
	padding-bottom: 5px !important;
}

.border-right {
	border-right: 1px solid #E8E8E8;
}

.col-right {
	padding: 0 0 0 23px;
	border-left: 1px solid #E8E8E8;
	width: 460px;
	float: left;
	overflow: visible;
}

#col-left {
	width: 420px !important;
	float: left;
	overflow:hidden;
	
}

#col-right {
	width: 485px;
	float: right;
}

.col-medium .img-left {
	float: left;
	margin: 5px 30px 0 0;
}

.csr {
	padding-left: 25px;
	width: 450px;
}

.csr div {
	padding-left: 25px;
	width: 200px !important;
	padding: 0px !important;
}

.col-medium div {
	float: left;
	width: 207px;
}

.col-medium ul {
	
}

.col-medium ul#offices {
	width: 200px;
	padding: 0px;
}

.col-bottom {
	padding-top: 25px;
	border-top: 1px solid #E8E8E8;
	width: 100%;
	float: left;
	clear: both;
	margin-top: 10px;
}

em.mandatory {
	background: url(images/icon-star.gif) no-repeat top left;
	display: block;
	width: 15px;
	height: 12px;
	float: left;
}

ul.form {
	width: 400px !important;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden !important;
}

ul.form li {
	width: 400px;
	float: left;
	border-bottom: 1px solid #E8E8E8;
	padding: 12px 0 8px 0 !important;
	margin: 0;
	background-image: none !important;
}

ul.form li.last{
border-bottom: none;
}
ul.form li.last #submit{
	margin-left:75px
}


ul.form li div {
	width: 150px !important;
	float: left;
}

#content ul.form li div.validationresponse{
	width:200px;
} 

#col-left #contactform ul.form li div.validationresponse{
	width:205px !important;
	
}



ul.form li div.inputs {
	float: right;
	width: 215px !important;
	padding-left: 25px;
}

#commentform ul.comments{
width:470px !important;
overflow:hidden;
clear:both;
}

#commentform ul.comments li div.validationresponse{
margin:5px 0 0 265px;
_margin:10px 0 0 133px;
}

#commentform ul.comments li textarea#comment{
height:70px;
float:left;
clear:both;

}




#commentform ul.comments li div.inputs{
width:195px ;
}

#commentform ul.comments li div.inputs input, #commentform ul.comments li div.inputs textarea {
width:195px;
}



ul.form li div.required {
	background: url(images/icon-star.gif) no-repeat 3px 7px;
}

ul.form li div label {
	width: 150px;
	float: left;
	line-height: 14px;
}

ul.form li div small {
	width: 200px;
	float: left;
	clear: both;
}

ul.form li div input.txt {
	height: 20px;
	background: #F0F0F0;
	width: 200px;
	border: 1px solid #D1D1D1;
	padding: 3px 0 0 3px;
	overflow: hidden;
}
ul.form li div input.smalltxt {
	height: 18px;
	background: #F0F0F0;
	width: 100px;
	border: 1px solid #D1D1D1;
	padding: 3px 0 0 3px;
	overflow: hidden;
}
ul.form li div input.numtxt {
	height: 18px;
	background: #F0F0F0;
	width: 50px;
	border: 1px solid #D1D1D1;
	padding: 3px 0 0 3px;
	overflow: hidden;
}
	
*html ul.form li div input.file{
width:205px !important;
}
	

ul.form li div textarea.txtArea {
	height: 117px;
	background: #F0F0F0;
	width: 200px;
	_width: 200px;
	padding: 3px 0 0 3px;
	border: 1px solid #D1D1D1;
	margin-bottom: 10px;
}

ul.form li select {
	width: 205px;
	height: 20px;
	border: 1px solid #D1D1D1;
	background: #F0F0F0;
	padding-top: 2px;
	_margin-right: 0px;
}

.selected {
	border: 1px solid #999 !important;
	background: #FFF !important;
	padding: 3px 0 0 3px;
}

.selectinput {
	border: 1px solid #999 !important;
	background: #FFF !important;
}

.rowselected {
	background: #FDFDFD !important;
}

ul#address {
	width: 98%;
	float: right;
	margin: 0!important;
	padding: 0 !important;
}

ul#address li {
	padding-bottom: 20px;
	border-bottom: 1px solid #E8E8E8;
	margin-bottom: 20px;
	width: 95%;
	float: right;
	background-image: none;
	padding-left: 0;
}

ul#address li.last {
	margin-bottom: 0;
}

ul#products {
	clear: both;
	width: 100%;
	margin-top: -20px;
}

ul#products li {
	width: 285px;
	float: left;
	padding-right: 15px;
	line-height: 16px;
	border-right: 1px solid #E8E8E8;
	margin-right: 34px;
}

ul#products li h2 {
	height: 28px;
	overflow: hidden;
}

ul#products li.last {
	margin-right: 0 !important;
	border: none !important;
}

ul#products li h6 {
	letter-spacing: 2px;
	color: #B5B5B5;
	text-transform: uppercase;
	font-size: 10px;
}

ul#products li p {
	padding: 12px 0
}

ul#services {
	margin-top: 18px;
	width: 100%;
	float: left;
}

ul#services li {
	width: 290px;
	float: left;
	line-height: 16px;
	padding: 25px 10px 30px 34px;
	border-top: 1px solid #E8E8E8;
}

ul#services li p {
	width: 170px;
	padding-bottom: 10px;
}

ul#services li a.title {
	clear: none;
}

ul#services li.first {
	padding-left: 0 !important;
}

#tool-box {
	margin: -15px 0 20px 0;
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #B2B2B2;
	height: 21px;
}

#tool-box p {
	line-height: 12px;
	color: #999999;
	font-size: 14px;
}

#tool-box ul {
	float: right;
	width: 300px;
	margin: 0;
	padding: 0;
}

#tool-box ul li {
	float: right;
	border-right: 1px solid #B2B2B2;
	padding: 0 10px 2px 10px;
	_padding: 0 10px 4px 10px;
	background: none;
	margin: 0;
	height: 20px;
	overflow: hidden;
}

#tool-box ul li.last {
	border: none;
}

#comments {
	border-top: 1px solid #B2B2B2;
	padding-top: 20px;
	float: left;
}

#comments h2 {
	height: 30px;
}

#comments ul {
	padding: 0 22px 0 22px;
	background: #FDFDFD;
}

#comments ul li {
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 15px;
}

#comments ul li p {
	padding-bottom: 20px;
	line-height: 19px;
}

#comments h4 {
	background: url(images/comment.gif) no-repeat 0 4px;
	padding: 0 0 8px 16px;
}

#comments h2.uline {
	margin-bottom: 25px;
}

#author {
	padding-bottom: 12px;
}

#author p {
	padding: 0;
}

.img-author {
	padding-bottom: 15px;
}

#author-posts {
	border-top: 1px solid #E5E5E5;
	padding: 20px;
	background: #FBFBFB;
}

#author-posts h3 {
	font-size: 16px;
}

#author-posts ul li {
	clear: both;
	border-bottom: 1px solid #E1E1E1;
	background: url(images/comment.gif) no-repeat 0 16px;
	padding: 10px 0 10px 18px;
}

#author-posts ul li.last {
	border: 0;
	padding-bottom: 0px !important;
}

.cols {
	width: 271px;
	float: left;
	margin: 0px 35px 20px 0;
	border-right: 1px solid #CCC;
	padding-right: 29px;
	min-height: 320px;
	height: 320px;
	overflow-x:hidden;
		overflow-y:scroll;
	scrollbar-arrow-color: red;
 	scrollbar-track-color: #F3F3F3;
	 scrollbar-face-color: white;
	 scrollbar-shadow-color: white;
 	scrollbar-highlight-color: white;
 	scrollbar-3d-light-color: #ccc;

	
}

.cols div.news-list {
	border: 0;
	padding: 0;
}

.cols h3 a {
	color: #666 !important;
}

.cols h3 a:hover {
	color: #E21A22 !important;
}

.cols #blog ul li {
	padding-bottom: 25px;
		 
		
}

.last-col {
	border: none;
	margin-right: 0 !important;
	width: 298px !important;
	padding: 0 !important;
	overflow: hidden;
}

.cols #blurb {
	width: 258px !important;
	overflow: hidden;
	min-height: 50px;
	padding: 22px 20px 20px 20px;
	color: #666;
	float: left;
}

div.commentator p {
	margin: 0;
	padding: 15px 0 10px 0 !important;
}

.cols #case-studies {
	border-top: 1px solid #CCC;
	padding: 5px 0 10px 0;

}

.cols #case-studies p {
	padding-left:5px;
}

.cols #case-studies a {
	color: #666;
}

.cols #case-studies a:hover {
	color: #E21A22;
}

.quote {
	padding: 20px 0 15px 0;
	border-top: 4px solid #F3F3F3;
	border-bottom: 4px solid #F3F3F3;
	margin-bottom: 20px;
}

.quote p {
	font-style: italic;
	line-height: 16px !important;
	font-size: 13px;
	padding: 0 !important;
}

.quoter {
	float: left;
	font-size: 11px;
	line-height: 16px;
	margin-right: 20px;
}

.quoter p {
	font-size: 11px;
	font-style: normal;
	line-height: 16px !important;
}

.quoter img {
	border: 3px solid #CCC;
}

.achievements {
	padding-bottom: 15px;
}

.achievements p {
	line-height: 18px;
	padding-bottom: 5px !important;
}

.achievements img {
	margin-bottom: 15px;
}

#partners {
	border-top: 1px solid #CCC;
	float: left;
	width: 100%;
	padding: 15px 0 30px 0;
	border-bottom: 1px solid #CCC;
	margin: 10px 0 25px 0 !important;
	_margin: 10px 0 25px 0;
}

#partners ul {
	width: 100%;
	float: left;
}

#partners li {
	float: left;
	margin-right: 26px;
}

#partners li.last {
	margin-right: 0;
}

#gallery-thumb {
	border-top: 1px solid #CCC;
	float: left;
	width: 100%;
	padding: 10px 0 0px 0;
	border-bottom: 1px solid #CCC;
	margin: 10px 0 25px 0 !important;
	_margin: 10px 0 25px 0;
}

#gallery-thumb ul {
	width: 100%;
	float: left;
}

#gallery-thumb li {
	float: left;
	margin-right: 5px;
	padding: 0 0 8px 0!Important;
	background: none!important;
}

#gallery-thumb li a {
	display: block;
	width: 95px;
	height: 75px;
	border: 3px solid #CECED0;
}

#gallery-thumb li a:hover {
	border: 3px solid #E21A22;
}

#gallery-thumb li.last {
	margin-right: 0;
}

#bread-crumb {
	
}

#bread-crumb a {
	color: #666;
	background: url(images/seperator.gif) no-repeat right;
	padding-right: 10px;
	margin-right: 5px;
}

#bread-crumb a {
	color: #666;
}

#bread-crumb a.last {
	background: none;
}

#bread-crumb a.current {
	color: #999;
	margin-left: 0;
	padding-left: 0;
}

#search-bar {
	margin: 8px 0 24px 0;
	padding: 12px 0 12px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

#search-bar input.txt {
	width: 190px;
	border: 1px solid #CCC;
	height: 17px;
	padding: 2px 0 0 10px;
	margin-right: 17px;
	vertical-align: top;
}

#search-bar select {
	width: 210px;
	border: 1px solid #CCC;
	margin-right: 13px;
	vertical-align: top;
	padding-top: 1px;
	font-size: 13px;
}

#search-bar input.btn {
	vertical-align: top;
}

#preview {
	position: relative;
	width: 635px;
	float: left;
	margin: 0 35px 30px 0;
	min-height:475px;
	height:auto !important;
	height:475px;
}

#portfolio {
	float: left;
	width: 300px;
	overflow: hidden;
}

#portfolio .details p {
	color: #999;
	padding: 0 0 18px 0;
}

#portfolio .details {
	color: #999;
	width: 100%;
	float: left;
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}

#portfolio p {
	text-align: left;
}

#portfolio #tags {
	margin: 0;
	padding: 15px 0 0 0;
}

#portfolio #tags h2 {
	clear: both;
	float: none;
	border: none;
}

#portfolio #tags a {
	color: #999999;
}

#portfolio #tags a:hover {
	color: #E21A22;
}

#content .clients-list ul {
margin:0px 0 0 0;
_margin:-50px 0 0 0;
.margin:-50px 0 0 0;
float:left;
position:relative;
}


.clients-list ul li {
	display: inline;
	background: none!important;
	float: left;
	height: 20px;
	margin-right: 5px;
	padding: 0 0 10px 0px!important;
}

.clients-list ul li.bullet {
	background: url(images/bullet-disc.gif) no-repeat 0 5px !important;
	padding-left: 12px!important;
}

#product-details {
	width: 720px;
	float: left;
	margin-top: 12px;
}

#content #product-spotlight {
	background-position: left top;
	background-repeat: no-repeat;
	height: 196px;
	width: 445px;
	padding: 34px 25px 0 250px;
	background: none;
}

#content blockquote.brand-cental {
	background-image: url(images/product-brand-central.jpg) !important;
}

blockquote.chameleon {
	background-image: url(images/product-chameleon.jpg) !important;
	color: #FFF;
	line-height: 15px;
}

blockquote.chameleon p {
	color: #FFF !important;
}

#product-spotlight img {
	display: block;
	margin: 5px 0 10px 0;
}

#product-details h1 {
	
}

#product-details p {
	line-height: 16px;
	margin: 0;
	padding: 17px 0 12px 0;
	color: #333333;
	text-align: left;
}

#tabs {
	margin-top: -45px;
}

ul#product-tabs {
	background: url(images/bg-tabs.png) no-repeat left top;
	width: 668px;
	height: 41px;
	padding-top: 4px;
	margin-left: 25px;
}



ul#product-tabs li {
	float: left;
	margin: 0;
	padding: 9px 18px 8px 18px;
	list-style: none;
	background: none;
	border: 0 none;
	border-right: 1px solid #DADADA;
	height: 24px;
	overflow: hidden;
}

ul#product-tabs li img {
	vertical-align: text-top;
}

ul#product-tabs li a {
	position: relative;
}

ul#product-tabs li.last {
	border-right: none;
	padding-right: 0px;
}

ul#product-tabs li.current {
	background: #FFF;
	border-bottom: 1px solid #FFF;
}

div.page-commen-content {
	background: #FFF url(images/bg-tabs-content-gradient.gif) repeat-x left top;
	width: 100%;
	float: left;
	clear: both;
	position: relative;
}

a.slideback {
	display: block;
	width: 19px;
	height: 17px;
	background: url(images/btn-slide-back.gif) no-repeat left top;
	text-decoration: none;
	text-indent: -999em;
	position: absolute;
	left: 5px;
	top: 128px;
}

a.slideback:hover {
	background: url(images/btn-slide-back-on.gif) no-repeat left top;
}

a.slidenext {
	display: block;
	width: 19px;
	height: 17px;
	background: url(images/btn-slide-next.gif) no-repeat left top;
	text-decoration: none;
	text-indent: -999em;
	position: absolute;
	right: 5px;
	top: 128px;
}

a.slidenext:hover {
	background: url(images/btn-slide-next-on.gif) no-repeat left top;
}

div.tab-content {
	width: 666px;
	margin-left: 27px;
	color: #666666;
}

div.tab-main-content {
	background: url(images/bg-tab-content.gif) no-repeat left top;
	width: 606px;
	padding: 20px 30px 0 30px;
	min-height: 115px;
	height: auto !important;
	height: 115px;
}

#tabs .tab-content h3 {
	color: #666666;
	font-weight: bold;
	font-size: 18px;
	margin: 0;
	padding: 0 0 10px 0;
}

#tabs .tab-content h3 a:hover {
	color: #E21A22 !important;
}

#tabs div.tab-content p {
	color: #666;
	margin: 0;
	padding: 0;
}

#tabs div.product-services {
	background: url(images/bg-footer-product-services.gif) no-repeat bottom left;
	padding-bottom: 35px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	width: 100%;
	float: left;
	clear: both;
}

#tabs div.product-services ul {
	background: url(images/bg-gradient-services.gif) no-repeat left top;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	padding: 17px 0 0 28px;
}

#tabs div.product-services ul li {
	background: #FFF url(images/bg-services.gif) no-repeat  0 0 !important;
	width: 283px !important;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	float: left;
	margin: 0 !important;
	padding: 27px 0 30px 13px !important;
}

#tabs div.product-services ul li.first {
	margin-right: 14px !important;
}

#tabs div.product-services ul li img {
	display: block;
	float: left;
	margin-right: 15px;
}

#tabs div.product-services ul li div {
	float: left;
	width: 175px;
}

/************* footer ******************/

#footer {
	width: 100%;
	background: #666 url(images/bg-footer.gif) repeat-x left top;
	bottom: 0 !important;
	bottom: -1px;
	height: 220px;
	position: absolute;
	min-width: 970px;
	margin: 0 auto;
	color: #999;
	font-size: 12px;
}

#footer a {
	color: #999;
}

#footer a:hover {
	color: #FFF;
}

#main-footer {
	width: 970px;
	margin: 0 auto;
	height: 37px;
	padding-top: 13px;
	line-height: 25px;
}

#main-footer a {
	position: relative;
	z-index: 99;
	color: #B7B7B7;
}

#footer h2.title {
	clear: none;
	display: block;
	float: left;
	width: 300px;
	position: relative;
	z-index: 9999;
}

#main-footer a.toggle-btn {
	display: block;
	width: 18px;
	height: 16px;
	margin: 5px 0 0 24px;
	outline: 0 none;
	position: relative;
	z-index: 9999;
}

#main-footer a.minimize {
	background: url(images/btn-min.gif) no-repeat left top;
}

#main-footer a.maximize {
	background: url(images/btn-plus.gif) no-repeat left top;
}

#sub-footer {
	height: 100px;
	background: #666;
	width: 970px;
	margin: 0 auto;
	font-size: 12px;
}

ul.nav{
	padding:0px 10px 0 20px;
	font-size:12px;
}
ul.nav img{
padding-top:3px;
_padding-top:0px;
}

ul#nav-footer {
	padding-top: 15px;
}

ul#nav-footer li {
	display: inline;
}

ul#nav-footer li.left {
	width: 80px;
	color: #FFF;
	font-weight: bold;
	background: none;
	margin: 0;
}

ul#nav-footer li.left a {
	color: #FFF;
}

ul#nav-footer li.left a:hover {
	color: #AEAEAE;
}

ul#nav-footer li ul {
	padding: 2px 0;
}

ul#nav-footer li ul li {
	background: url(images/seperator-bottom.gif) no-repeat right;
	padding-right: 7px;
	_padding-right:4px;
	.padding-right:4px;
	margin-left: 5px;
}

*html ul#nav-footer li ul li {
	padding-right: 5px;
	margin-left: 6px;
}

ul#nav-footer li ul li.last {
	background: none;
}

.validationresponse {
	margin: 2px 0 0 0;
	padding: 2px 0 2px 0px;
	text-align: center;
	color: #FF6600;
	background: #FFFAAF;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

ul.clients {
	
}

ul.clients li {
	width: 300px;
	float: left;
	border-bottom: 1px solid #CCCCCC;
	background: none !important;
	margin: 0 25px 10px 0 !important;
	padding: 5px 0 10px 0!important;
	height: 65px;
	overflow: hidden;
}

ul.clients li a.thumb {
	margin: 0 10px 0 0 !important;
}

ul.clients li h4 {
	margin: 0 !important;
	padding: 0 !important;
	font-weight:normal;
}

ul.clients li p {
	margin: 0 !important;
	padding: 0 !important;
	color: #A1A1A1 !important;
}

ul.clients li.last {
	margin-right: 0!important;
}

div#paging {
	clear: both;
	text-align:right;
	padding:0 10px 0 0;
}

div.paging {
	width: 100%;
	float: left;
	background: #FAFAFA;
	height: 25px;
	padding-top: 5px;
	text-align: right;
	margin-top: 15px;
}

img.back {
	padding-top: 7px;
}

div.paging ul {
	float: right;
}

div.paging ul li {
	float: left;
	background: none !important;
	margin: 0 8px 0 0!important;
	letter-spacing: 2px;
	padding: 0 !important;
}

div.paging ul li.last {
	margin: 0 3px 0 0!important;
}

div.paging ul li img {
	vertical-align: middle;
	margin-top: -5px;
	_margin-top: 0px;
}

.navtooltip {
	display: none;
}

#commentform ul {
	list-style: none;
	padding: 0 0 15px 0;
	margin: 0;
	float: left;
	width: 465px;
	clear: both;
}

#commentform ul li {
	padding: 0 0 10px 0;
	margin: 0;
	float: left;
	background: none!important;
}

#commentform ul li label {
	float: left;
	display: block;
	width: 188px;
	color: #999999;
	font-size: 13px;
	list-style: none;
}



#commentform ul li input {
	float: left;
	height: 15px;
	width: 265px;
	border: 1px solid #D1D1D1;
	padding: 3px 0 0 3px;
	margin: 0;
}

#commentform ul li textarea {
	float: left;
	height: 70px;
	width: 265px;
	border: 1px solid #D1D1D1;
	padding: 3px 0 0 3px;
}

#commentform ul li #submit {
	float: left;
	width: 73px;
	height: 22px;
	border: 1px solid #D1D1D1;
	padding: 0px;
	border: 0;
}

<!--horizonal menus starts here-->
#menu_h {
	 
	height:15px; 
	float: left; 
	color: #333333; 
	padding: 0px 10px 0px 0; 
	margin: 0; 
}
	#menu_h li { 
		padding: 0px 10px 0px 0px; 
		color: #333333; 
		display: inline; 
	}
	#menu_h li a { 
		color: #808080; 
		text-decoration: none; 
	} 	
	#menu_h li a:hover { 
		color: #000; 
		} 	
	.key { text-decoration: underline; }

<!--horizonal menu ends here-->
ul#tab-menu {
	background: transparent url(images/bg-tabs.png) no-repeat left top;
	height: 41px;
	margin: -45px 0 0 25px;
	padding: 4px 0 0 3px;
	width: 668px;
}

ul#tab-menu.chm-tabs li#producttabsupport-tab.active {
	
}

ul#tab-menu li {
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: none;
}

ul#tab-menu li#producttababout-tab.active {
	background:url(images/bg-current-left-tab.png) no-repeat 0px 0px;
}

*:first-child+html ul#tab-menu li#producttababout-tab.active{background:none url(images/bg-current-left-tab.png) no-repeat 0px 0px;}


ul#tab-menu li#producttabsupport-tab.active {
	background: url(images/bg-current-right-tab-ff.png) no-repeat 100% 0;
}

*:first-child+html ul#tab-menu li#producttabsupport-tab.active{background: none url(images/bg-current-right-tab-ff.png) no-repeat 100% 0;}

ul#tab-menu a.last {
	border: none;
}

ul#tab-menu li a {
	font-size: 15px;
	color: #666;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	z-index: 9999;
	height: 24px;
	padding: 9px 20px 8px 19px;
	display: block;
	float: left;
	border-right: 1px solid #DADADA;
}

ul.chm-tabs li a {
	padding: 9px 19px 8px 25px !important;
}

ul#tab-menu li a:hover {
	color: #E21A22;
	background: #FFF;
}

ul#tab-menu li#producttababout-tab a:hover {
	background:url(images/bg-current-left-tab.png) 0px 0 no-repeat;
}

*:first-child+html ul#tab-menu li#producttababout-tab a:hover{background:none url(images/bg-current-left-tab.png) 0px 0 no-repeat;}

ul#tab-menu li#producttabsupport-tab a:hover {
	background: url(images/bg-current-right-tab-ff.png) no-repeat 100% 0;
}


*:first-child+html ul#tab-menu li#producttabsupport-tab a:hover{background: none url(images/bg-current-right-tab-ff.png) no-repeat 100% 0;}


ul#tab-menu li.active {
	background: #FFF;
}

ul#tab-menu li.active a {
	color: #E21A22;
}

#content blockquote.product-tab h4 {
	margin: 15px 0 10px 0;
	padding: 0;
}

#content blockquote.product-tab h3 {
	margin: 15px 0 10px 0;
	padding: 0;
	font-size: 17px;
}

#content blockquote.product-tab img {
	float: left;
	margin-right: 15px;
}

#content blockquote.product-tab p {
	padding: 0 0 15px 105px;
	color: #666 !important;
}

#content blockquote.product-tab .no-padding {
	padding: 0 0 15px 0px;
}

#content blockquote.product-tab ul.no-padding {
	padding: 0;
	margin: 0 0 0 0px;
}

#content blockquote.product-tab ul {
	margin: 0 0 0 105px;
}

#content blockquote.product-tab ul li {
	margin: 0;
	padding: 0 0 0px 14px;
}

#content #product-content-scroll {
	clear: both;
	float: left;
	width: 5000px;
	background: none;
	padding: 0;
}

a#btn-scroll-left {
	background: transparent url(images/btn-slide-back.gif) no-repeat  left top;
	display: block;
	height: 17px;
	left: 5px;
	top: 128px;
	position: absolute;
	text-decoration: none;
	text-indent: -999em;
	width: 19px;
}

a#btn-scroll-left:hover{
background: transparent url(images/btn-slide-back-on.gif) no-repeat  left top;
}

a#btn-scroll-right {
	background: transparent url(images/btn-slide-next.gif) no-repeat left top;
	display: block;
	height: 17px;
	position: absolute;
	right: 5px;
	text-decoration: none;
	text-indent: -999em;
	top: 128px;
	width: 19px;
}

a#btn-scroll-right:hover{
background: transparent url(images/btn-slide-next-on.gif) no-repeat left top;
}

#frame, #frame div.button, #scroller, .section {
	height: 380px;
}

#content #frame {
	overflow: hidden;
	width: 718px;
	position: relative;
	background: url(images/bg-tab-content.gif) no-repeat  0px 0;
	padding: 0;
}

#content #scroller {
	width: 655px;
	overflow: hidden;
	margin-left: 30px;
	background: none;
	padding: 0;
}

#content blockquote.product-tab {
	min-height: 115px;
	padding: 20px 20px 0pt 20px;
	width: 595px;
	float: left;
	margin-left: 10px;
	background: none;
	color: #666;
}

#producttabfeatures-pane.product-tab ul {
	float: left;
	margin: 0;
	width: 150px;
	margin: 0 15px 0 10px;
	!important;
	text-align: left;
}

#producttabfeatures-pane.product-tab ul li {
	background: url(images/arrow.gif) no-repeat 0px 6px;
}

#producttabfeatures-pane.product-tab ul li a {
	color: #666;
}

#producttabfeatures-pane.product-tab ul li a:hover {
	color: #E21A22;
}

.section {
	width: 955px;
	float: left;
	overflow: hidden;
}

.sub-content {
	background: url(images/bg-subinfo.gif) repeat-x left top !important;
	min-height: 175px;
	height: auto !important;
	height: 175px;
	padding: 15px 10px 0 10px !important;
}

.sub-content-details {
	float: left;
	width: 400px;
	background: url(images/bg-features.gif) no-repeat left top !important;
	padding: 0 10px 0 10px !important;
	text-align: left;
}

.sub-content-details h3 {
	margin: 15px 0pt 0px;
}

/* auto complete styles */

.ac_results {
	overflow: hidden;
	width: 221px!important;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 15px 0 0px 0;
	margin: 0;
	background: url(images/bg-suggest-top.gif) no-repeat 0 0px;
	
}

.ac_results iframe {
	display: none;

/*sorry for IE5*/
	displ

ay/**/: blo

ck;
	/*sorry for IE5*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	filter: mask();
	width: 3000px;
	height: 3000px;
}

.ac_results li {
	margin: 0;
	padding: 5px 10px 5px 10px;
	cursor: pointer;
	display: block;
	width: 200px;
	font: menu;
	font-size: 12px!important;
	overflow: hidden;
	color: #898989;
	border-bottom:1px solid #BCBCBC;
	line-height:14px !important;
	background:#D1D1D1;
}


.ac_results li img{
float:left;
margin:3px 10px 0px 0;
display:block;

}

.ac_loading {
	background: Window url('images/indicator.gif') right center no-repeat;
}

/*.ac_over {
	background-color: Highlight;
	color: HighlightText;
}*/
.ac_over {
	background: #E8E8E8 !important;
	color: #666;
}

/* auto complete style ends*/

/*home page style*/

#home-spotlight {
	margin-bottom: 30px;
}

.home-left {
	float: left;
	width: 460px;
	margin-right: 30px;
	margin-top: 5px;
}

.home-left .news-list {
	width: 220px!important;
	margin-right: 0px;
	float: right;
	border: none;
}

.home-left .news-list h2 {
	height: 25px;
	margin-top:0px;
	
}

.home-left .news-list ul {
	margin-bottom: 10px;
	margin-top: 0;
	padding: 0;
}

.home-left .news-list li {
	border-bottom: solid 1px #E8E8E8;
	padding: 7px 0 10px 0;
}

.home-left #blog {
	width:200px!important;
	float: right;
	border: none;
}

.home-left #blog ul {
	margin-bottom: 10px;
	height: 100%;
	overflow: hidden;
}

.home-left #blog h2 {
	height: 25px;
}

.home-left #blog li {
	border-bottom: solid 1px #E8E8E8;
	padding: 8px 0 9px 0;
}

.home-left #blog h3 {
	margin-bottom: 5px;
}

.home-left #blog h3 a {
	color: #666!important;
}

.home-left #blog h3 a:hover {
	color: #E21A22!important;
}
#opp_b {
	padding-bottom: 5px;
	width: 220px;
	margin-right:0px;
	height:144px;
	float: right;
	text-align:left;
	background-image:url(../../../images/home/opp_bg.gif) ;
	background-repeat:no-repeat;
	background-position:left bottom;
}
#opp_test{
	float:right;
	width:150px;
	height:auto;
}
#opp_t{
	float:right;
	margin-top:5px;
	font-size:14px;
	width:145px;
	height:auto;
	color:#666666;
	}


.home-right ul.gallery li {
	float: left;
	width: 220px;
	height: 80px;
	padding-right:10px;
	overflow: hidden;
}
.home-right .news-list li {
	border-bottom: solid 1px #E8E8E8;
	padding: 7px 0 2px 0;
}

.home-right ul.gallery img {
	float: left;
}

.home-right {
	float: right;
	width: 470px;
	margin-top: 5px;
	margin-right:10px;
}

.home-right a.read-more {
	padding-left: 10px!important;
	float: left;
	margin-top: -1px;
}

.home-right ul.gallery {
	font-size: 14px;
!important;
}

.home-right ul.gallery h4 {
	font-size: 14px;
	!important;
	font-weight: normal ;
	height:16px;
	overflow:hidden;
	
}

.home-right ul.gallery h4 a {
	color: #E21A22!important;
}

.home-right ul.gallery h4 a:hover {
	color: #999!important;
}

.home-right ul.gallery p {
	line-height: 15px;
	color: #999999;
}

.home-right ul.gallery li {
	float: left;
	width: 220px;
	padding-top:0px;
	height: 77px;
	padding-right:10px;
	overflow: hidden;
}

.home-right ul.gallery img {
	float: left;
}
.newsletter-signup {
	margin-top: 3px;
	margin-bottom:26px;
	float: left;
	width:460px;
	height:77px;
	background-color:#DFDFDF;
}
#news_su{
	margin-top:5px;
	float:right;
	width:450px;
	}
#news_sub{
	float:left;
	margin-right:25px;
	width:170px;
	height:auto;
	}	
	#news_sub1{
	float:right;
	 margin-right:20px;
	width:190px;
	height:auto;
	}
.cat_text{
	text-align:right;
	}	
.new_text{
	font:Verdana;
	font-size:12px;
	color:#FF0000;
	}
#go{
	float:left;
	width:23px;
	height:25px;
	background-image:url('../images/home/go.gif');
	background-repeat:no-repeat
	}

.showcase {
	margin: 30px 0 0 0;
	float: left;
}

.showcase li.first {
	margin-right: 25px;
}

.showcase li {
	float: left;
	background: #FBFBFB;
	float: left;
	padding: 20px;
	width: 180px;
}

.showcase li p {
	padding-top: 10px;
	line-height: normal;
}

.tag-details {
	margin: 15px 0 0px 0;
	background: }

.tag-details li {
	font-size: 13px;
	margin-bottom: 7px;
	padding-left: 10px!important;
	background: url(images/arrow.gif) no-repeat 0 5px!important;
}

.tag-details li a {
	color: #626667!important;
}

.tag-details li a:hover {
	color: #E21A22!important;
}

.tags-gallery {
	margin: 0 0 15px 0;
	float: left;
}

.tags-gallery li {
	background: none!important;
	padding: 0!important;
	margin: 20px 26px 0 0!important;
	float: left;
}

.tags-gallery li.last {
	margin-right: 0!important;
}

.tags-gallery li a {
	border: solid 3px #ccc;
	float: left;
}

.tags-gallery li a:hover {
	border: solid 3px #E21A22;
}

select.dob {
	width: 65px!important;
}

textarea.add {
	height: 65px!important;
}

table.career {
	margin-top: -20px;
}

p.career {
	width: 700px;
}

.message {
	padding-bottom: 20px;
	color: #E21A22;
}

table.career td {
	padding-left: 0px!important;
	border-bottom: solid 1px #E5E5E5!important;
}

table.career-listing th {
	background: #FDFDFD;
	border-bottom: solid 1px #E8E8E8!important;
	border-top: solid 1px #E8E8E8!important;
}

table.career-listing td {
	border-bottom: solid 1px #E8E8E8!important;
}

.showcase h6 {
	letter-spacing: 1px;
	color: #B5B5B5;
	text-transform: uppercase;
	font-size: 10px;
}

.search-listing li {
	background: none!important;
	border-bottom: solid 1px #E9E9E9;
	padding: 15px 0 20px 0!important;
}

.search-listing li.last {
	border: none;
}

.search-listing li p {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}

.recent-search {
	margin-bottom: 20px;
}

.recent-search ul {
	margin-bottom: 5px;
}

.recent-search ul li a {
	background: url(images/arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
}

.recent-search a.readmore {
	color: #E21A25!important;
}

.recent-search a.readmore:hover {
	color: #707070!important;
}

.add-comments {
	clear: both;
	margin:20px 0 0 0;
	float:left;
	width:100%;
}

.add-comments h2 {
	clear: both;
}

/*home page style ends*/
	
	



/****************** image popup style starts here ****/

.highslide {
	cursor: url(slideshow-images/zoomin.cur), pointer;
    outline: none;
}
.highslide img {

}
.highslide:hover img {
}

.highslide-image {
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border: 2px solid white;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
    background-color: black;
    background: url(images/progress-indicator-bg.png) no-repeat center center;
    width:36px;
    height:36px;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

.highslide-move {
    cursor: move;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
.control {
	float: right;
    display: block;
    position: relative;
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
    margin-top: 1px;
    margin-bottom: 1px;
}
.control:hover {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    margin-top: 0;
    margin-bottom: 0;
}
.control, .control * {
	color: #666;
}

img.progress-indicator{
	background: url(images/progress-indicator-bg.png) no-repeat;
}
/****************** image popup style ends here ****/


#comments ul li h4 a {
	color:#696969;
}
#comments ul li h4 a:hover{
	color:#E21A22;
}


/****************** office list ****/


#content .offices ul.nav-related{
border-top:none;
}

#content .offices ul.nav-related li{
background:none;
}




@media print{

#col2, #col3, #footer, #tool-box, ul#nav-top, #search, .add-comments, #contactform, #promotion, #tab-menu,#tags{
	display: none;
}

#content, #col1 {
	width: 600px; 
	color: #000;
	text-align: left;
	margin:0;
	padding:0;
}

#content{
margin:0;
padding:0;
}

#content p, #content h2 {
	color: #000;
}

.title {
	text-indent: 0;
	color: #000;
}

h2 {
	color: #000;
}

#wrap {
	margin-left: 20px;
}

#header {
	margin: 0;
	padding: 0;
}

#header h1 img {
	display: block;
	margin-left: 40px;
}

#header h1 a {
	display: none;
}

#container {
	overflow: visible;
}

#wrap.more-space {
	width: 600px;
}

#col1.more-width {
	width: 600px;
}

#col1{
width:100%;
}




#content #product-content-scroll {
	clear: both;
	float: none;
	width: 600px;
	background: none;
	padding: 0;
}


#frame, #frame div.button, #scroller, .section {
	height: auto;
}

#content #frame {
	overflow: visible;
	width: auto;

}

#content #scroller {
	width: 100%;
	overflow: visible;
	margin-left: 0;
}
#thot_day
{
	float:right;
	width:400px;
	height:25px;
	}
#content blockquote.product-tab {
	min-height: 115px;
	padding: 20px 20px 0pt 20px;
	width: 100%;
	float: none;
	margin-left: 10px;
}



.section {
	width: 100%;
	float: none;
	overflow:visible;
}

.sub-content {
	height: auto !important;
}

.sub-content-details {
	float: none;
	width: auto;
}

#product-spotlight{
height:auto;
padding:0 !important;
margin:0 !important;
width:100% !important;
}

#content h2.title{
text-indent:0;
font-size:20px;
z-index:0;
font-family:Arial, Helvetica, sans-serif;
text-transform:capitalize;
}

#content h2.uline{
border-bottom:1px solid #000;
}





}

#content ul#sitemap{
padding:0;
margin:0;
border:1px solid white;
}

#content ul#sitemap li{
background-position:0 4px!important;
}

#content ul#sitemap ul li ul li{
padding:3px 0 0 10px;
margin:0;
background: url(images/bullet.gif) no-repeat 0 8px!important;
}

#content ul#sitemap li ul li ul{
margin:0 0 10px 0;
padding:0;
}

#content ul#sitemap ul li{
background: url(images/arrow-sitemap.gif) no-repeat 0 4px!important;
padding: 0 0 0 15px;
}

#home-products
{
background:#FBFBFB;
margin-top:30px;
float:left;
padding:25px;
width:417px;
height:170px;
overflow:hidden;
}

#home-products ul li img.product-image{
display:block;
float:left;
margin-right:20px;
}


#home-products ul li h2{
margin-bottom:15px;
}

#home-products ul li{
width:417px;
clear:both;
min-height:170px;
height:auto !important;
height:170px;
margin-bottom:30px;
}
#home-products ul li a.read-more{
float:right;
padding:0px 201px 0px 0px;
}
#sm{
	float: left;
	width:100%;
	height:20px;
	 
	}
.sh{
	font:Arial;
	font-size:12px;
	color:red;
 
	}
.sh:hover{
	font:Arial;
	font-size:12px;
	color:black;
		text-decoration:underline;
	}	