#util_nav_foot{
	width:100%;
	height:40px;
	/*height:60px;*/
	margin:0 0 0 0;
	padding:0; /* fixes animation jump - added padding to inline list*/
	background:#666;
	position:fixed;
	bottom: 0;
	right:0;
	z-index:1000;
	cursor:pointer;	
	
	}
	
#contact_us_form
{
	width:400px;
	border:solid 1px white;
	background-color:black;
	padding:15px;
	background:#333333 none repeat scroll 0 0;
	bottom:0;
	height:445px;
	margin-right:40;
	position:fixed;
	right:0;
	z-index:300;
	float:right;
}
#contact_us_form div
{
	margin-bottom:3px;
}
#xxx{
	width:100%;
	height:320px;
	/*height:60px;*/
	margin:0 0 0 0;
	padding:10px 0 0 0; /* fixes animation jump - added padding to inline list*/
	background:#333;
	position:fixed;
	bottom: 0;
	right:0;
	z-index:299;	
	}

#xxx .myalt
{
	float:left;
}

#xxx .regtext
{
	float:right;
}

#xxx .myalt a
{
	color:#ADAD95;
	text-decoration:none;
}

#xxx .regtext a
{
	color:#626258;
	text-decoration:none;
}

#xxx .regtext a:hover
{
	color:#ADAD95;
	text-decoration:none;
}

#xxx a.hover
{
	color:#ADAD95;
	text-decoration:none;
}

/* Reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, font, img, ol, ul, dl fieldset, form, label {
	margin: 0;
	padding: 0 0 0 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, fieldset, form {
	padding:0 0 20px 0;
	line-height:1.5;
}
body {
	background:#1c1616;
	color:#e7d5d0;
	font:12px/22px Arial, Helvetica, sans-serif;
}

ul
{
	list-style-image: url(../images/bullet.png);
}

#page {
	padding:0;
	margin:0;
}
#wrap {
	width:978px;
	margin:0 auto;
	padding:0;
} /*minus 18px 960px*/
#header {
	padding:0;
	margin:0;
}
#header #logo-wrap {
	float:left;
	padding:10px 0 0 0;
}
#header #logo-wrap #logo {
	width:290px;
	height:58px;
	text-indent:-3000px;
}
#header #logo-wrap #logo a {
	font-size:30px;
	color:#fcfae5;
	text-decoration:none;
	background:url(../images/TC-logo.jpg) no-repeat;
	display:block;
	width:390px;
	height:80px;
}
#header #logo-wrap #logo a span {
	color:#fff;
	font-weight:normal;
	cursor:pointer;
}
.curve-bg {
	float:right;
	margin:20px 7px 0 0;
	background:#403737;
	height:37px;
	width:490px;
}
.curve-bg .curve-left {
	background:url(../images/curve_bg_left.gif) no-repeat left 0;
}
.curve-bg .curve-left .curve-right {
	background:url(../images/curve_bg_right.gif) no-repeat right 0;
	height:37px;
}

.contactToday {
	background:url(../images/btn_contact_today.gif) no-repeat right 0;
	float:right;
	margin:20px 14px 0 0;
	height:36px;
	width:199px;
}
.contactToday a{
	width:199px;
	height:36px;
	float:left;
}

.contact {
	padding:15px 0 0 0;
	position:relative;
}

.contact .sales_executive {
	width:81px;
	height:84px;
	background:url(../images/sales_executive.png) no-repeat;
	position:absolute;
	right:0;
	top:20px;
	z-index:1000;
}

.liveHelp {
        background:url(../images/sales_questions.gif) no-repeat left 0;
        float:right;
		margin:20px 15px 0 0;
        height:36px;
        width:196px;
}

.call {
	color:#fffefe;
	font-size:14px;
	padding:7px 28px;
	display:block;
	float:right;
}
.call .strong {
	font-weight:bold;
}
.call a {
	color:#c65720;
	font-weight:bold;
}
#main-content {
	padding:0px 0 0 0;
	width:970px;
	margin:0 auto
}
/*main-curve starts here*/
.main-curve {
	background:url(../images/main_curve_bg.gif) repeat-y;
	float:left;
	width:970px;
}
.main-curve .main-curve-top {
	background:url(../images/main_top_curve.gif) no-repeat 0 top;
	float:left;
	margin:0 auto;
}
.main-curve .main-curve-top .main-curve-bottom {
	background:url(../images/main_bottom_curve.gif) no-repeat 0 bottom;
	float:right;
	padding-bottom:20px;
	width:970px;
	margin:0 auto;
}
/*main-curve ends here*/

/*Menu style starts here*/
#menu-wrap {
	background:url(../images/menu_bg.gif) no-repeat;
	height:46px;
	width:936px;
	margin:8px 0 0px 3px;
}
* html #menu-wrap {
	margin:8px 0 0px 1px;
	float:left;
}/*IE6 CSS Hack*/
*:first-child+html #menu-wrap {
	margin:8px 0 0px 1px;
	float:left;
}/*IE7 CSS Hack*/
#menu {
	margin:0;
	list-style:none;
	padding:6px 0 0 14px;
}
#menu li {
	display:inline;
}
#menu li a {
	float: left;
	text-decoration: none;
	color:#8d8d8d;
	padding: 10px 25px 0 0;
	margin-right: 0px;
	font: 900 14px "Arial", Helvetica, sans-serif;
}
#menu li a span {
	float:left;
	padding-right: 22px;
	display: block;
	margin-top: -10px;
	height: 40px;
}
#menu li a:hover {
	color: #4e4e4e;
	background: url(../images/nav_bg.gif) no-repeat top right;
}
#menu li a:hover span {
	background: url(../images/nav_bg.gif) no-repeat top left;
}
#menu li a.current {
	background: url(../images/nav_bg.gif) no-repeat top right;
	color: #4e4e4e;
}
#menu li a.current span {
	background: url(../images/nav_bg.gif) no-repeat top left;
}
/*Menu style ends here*/

/*content-wrap style starts here*/
#content-wrap {
	padding:10px 14px 0;
	float:left;
	margin:0 auto;
	color:#555555;
}
#intro-wrap {
	background:url(../images/intro_bg.gif) no-repeat;
	width:978px;
	height:296px;
	margin:0px 0 0 -18px;
}
* html #intro-wrap {
	background:url(../images/intro_bg.gif) no-repeat;
	width:978px;
	height:296px;
	float:left;
	position:relative;
	margin:40px 0 0 -9px;
} /*IE6 CSS Hack*/
.whatWeDoTitle {
	background:url(../images/what_we_do.png) no-repeat;
	position:absolute;
	width:219px;
	height:59px;
	display:block;
	margin:-26.5em 0 0 29em;
}
.section {
	padding:10px 5px 10px 5px;
	margin:40px 0 0 0;
	float:left;
	width:925px;
}
.section p {
	line-height:20px;
	padding:0 0 20px 0;
	margin:0;
}
.section .box {
	width:280px;
	float:left;
	padding:0 20px 0 10px;
	border-right:1px solid #e5e5e5;
}
.work{ padding:8px 0 0 0; display:block;}
.section .lastbox {
	width:280px;
	float:right;
}
.section .box h3, .section .lastbox h3{
	line-height:20px;
	font-weight:bold;
	font-size:14px;
	color:#555;
	text-transform:uppercase;
}
.work-title{ 
	font-size:16px;
	cursor:pointer;
}
.section .box a, .section .lastbox a {
	color:#d07041;
	text-decoration:none;
}
.section .box ul, .section .box ol, .section .lastbox ol{
	padding-left:20px;
}
.section .box a:hover, .section .lastbox a:hover {
	color:#000;
}
.section .box h3.title2 {
	background:url(../images/thumb2.gif) no-repeat;
}
.section .box h3.title1 {
	background:url(../images/thumb1.gif) no-repeat;
}
.section .lastbox h3.title3 {
	background:url(../images/thumb3.gif) no-repeat;
}
.bottom-section {
	padding:40px 20px 20px 20px;
	color:#555555;
	width:925px;
}

.bottom-section p {
	line-height:20px;
}
.bottom-section a {
	color:#2163ac;
	text-decoration:none;
}
.bottom-section a:hover {
	color:#000;
	text-decoration:none;
}
.bottom-section .box {
	width:280px;
	padding:0 10px 0 20px;
	float:left;
	border-right:1px solid #e5e5e5;
}
.bottom-section .lastbox {
	float:right;
	width:280px;
}
.bottom-section .box h3, .bottom-section .lastbox h3 {
	font-size:12px;
	text-transform:uppercase;
	color:#9d9d9d;
	padding: 0 0 10px 0;
	font-weight:normal;
}	

#sidebar ul.news, #content ul.news{
	padding:0 0 20px 0;
	margin:0;
}
#content ul.news li h3{
	padding:0 0 5px 0;
}
#content ul.news li .date{
	padding:0 0 10px 0;
	display:block;
	text-transform:uppercase;
}
#sidebar ul.news li, #content ul.news li {
	list-style:none;
}
#sidebar ul.news li .date, #content ul.news li .date {
	font-size:11px;
	display:block;
	font-weight:normal;
	position:relative;
	margin:-5px 0 0 0;
	color:#9d9d9d;
	text-transform:uppercase;
}


/*contact form starts here*/
form{
	clear:both;
	padding:0;
	margin:0;
}
fieldset{
	padding:0;
	margin:0;
	border:0;
}
fieldset legend{
	font-size:18px;
	padding:0 0 20px 0;
	margin:0;
	color:#555555;
}
fieldset p{
	margin:0!important;
	padding:0 0 5px 0!important;
	float:left;
}
fieldset p label{
	width:225px;
	height:29px;
	text-align:right;
	font-size:18px;
	margin:0 10px 0 0;
	float:left;
}
fieldset p label span {
	color:#cc0033;
	padding:0 0 0 5px;
	font-weight:bold;
}
#name, #email, #subject, #company, #address_line1, #address_line2, #title, #phone, #interested, #i_am, #state, #hear_about{
	padding:6px;
	width:265px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #a6a4a6;
	background:#fff url(../images/textField_back.jpg) bottom repeat-x;
}


#interested, #i_am, #hear_about, #state, option { background:#ffffff;}

#name:focus, #email:focus, #subject:focus, #message:focus, #company:focus, #address_line1:focus, #address_line2:focus, #title:focus{
	border:1px solid #a6a4a6;
}
#message{
	width:265px;
	height:121px;
	padding:6px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(../images/message_back.jpg) bottom repeat-x;
	border:1px solid #a6a4a6;
}

fieldset .submit {
	width:134px;
	height:45px;
	float:right;
	background:url(../images/btn_contact.gif) no-repeat;
	border:none;
	margin:10px 70px 0 0;
	outline:none;
}

/*contact form ends here*/

#footer {
	width:960px;
	margin:0 0 40px 0;
}

#footer a {
	color:#af867b;
	text-decoration:none;
}

#footer .footer-left {
  float:left;
  margin:0 10px;
  width:550px;
}

#footer .footer-right {
  float:right;
  margin:0;
  text-align:right;
  width:300px;
}

#footer p.copyright {
  font-family:"Times New Roman",Times,serif;
  font-style:italic;
  font-weight:bold;
  padding:0;
  margin:-20px 0 0 0;
  }

#footer a:hover {
	color:#fff;
	text-decoration:none;
}



/*blockquote*/
blockquote .first {
	color:#7d7163;
	font-style:italic;
	background:url(../images/quote_start.gif) no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
}
blockquote .author {
	color:#595045;
	padding:0;
	margin:0;
}


/*Section Inner Pages*/
.section-page {
	padding:20px 20px 0 20px;
	margin:10px 0 0 0;
	float:left;
	width:900px;
}
.section-page h2{
	font-size:24px;
}
.section-page .breadcrumbs{ 
	list-style:none; 
	margin:-20px 0 0 0; 
	position:relative;
	color:#adadad;
	padding:0 0 20px 0;
}
.section-page .breadcrumbs .label{ 
	float:left;
	font-style:italic;
}
.section-page .breadcrumbs li{
	display:inline;
}
.section-page .breadcrumbs li.current{
	color:#c1c1c1;
	font-weight:bold;
	font-size:12px;
}
.section-page .breadcrumbs li a, .section-page a{
	text-decoration:none;
	color:#c65720;
}
.section-page .breadcrumbs li a:hover, .section-page a:hover{
	color:#000;
}
.section-page #content{
	width:570px;
	float:left;
	margin:0 0 0 20px;
	
}

.section-page #content h3, .section-page #sidebar h3{
	font-size:24px;
	font-weight:bold;
	color:#368cd3;
	font-family:Arial, Helvetica, sans-serif;
}
#sidebar h3 {
	padding-bottom:10px;
	padding-left:10px;
}
.section-page #content h4{
	font-size:16px;
}
.section-page #content h5{
	font-size:14px;
}
.section-page #content h6{
	font-size:12px;
}

.section-page #sidebar{
	float:left;
	width:289px;
	padding-left:0px;
}
.section-page #sidebar p{
	font-size:14px;
	color:#555555;
	padding-bottom:10px;
	padding-left:10px;
	line-height:1.2;
	
}
.section-page #sidebar .yellowBlock {
	width:259px;
	height:114px;
	float:left;
	background:url(../images/yellowBlock.gif) no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	padding:15px;
	line-height:1.3;
	margin:7px 0 0 0;
}

.yellowBlock {
	width:259px;
	height:114px;
	float:left;
	background:url(../images/yellowBlock.gif) no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	padding:15px;
	line-height:1.3;
	margin:7px 0 0 0;
}

.section-page #sidebar .yellowBlock p {
	line-height:1.3em;
	
}

.section-page #sidebar .yellowBlock p {
	line-height:1.3em;
	
}

.section-page #sidebar .yellowBlock p img{
 margin:0 5px 0 -16px
 }
 
 }
.section .box .yellowBlock {
	width:259px;
	height:114px;
	float:left;
	background:url(../images/yellowBlock.gif) no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	padding:15px;
	line-height:1.3;
	margin:7px 0 0 0;
}

.section .box .yellowBlock p {
	line-height:1.3em;
}
.section-page #sidebar .addressContainer {
	width:289px;
	float:left;
	margin:7px 0 0 0;
}
.section-page #sidebar .addressContainer p{
	font-weight:bold;
	color:#1c1616;
	margin:0;
}
.section-page #sidebar .addressContainer h3 {
	font-size:20px;
	color:#555555;
	padding:0 0 0 10px;
}
.section-page #sidebar .addressContainer .mapContainer {
	float:left;
	margin:0 0 0 5px;
	border:1px solid #ffcb68;
	height:114px;
	
}		
. thankstext {
	font-size:18px;
}


.section-page #sidebar .yellowBlock img {
	
}

.section-page #sidebar .contactDetails {
	width:289px;
	float:left;
	margin:20px 0 0 0;
	font-weight:bold;
	padding-left:10px;
	font-size:14px;
}
.section-page #sidebar .contactDetails .heading {
	width:100%;
	color:#555555;
	float:left;
	height:18px;
}
.section-page #sidebar .contactDetails .telephone, .email {
	width:100%;
	color:#1c1616;
	float:left;
	height:18px;
}

.section-page #sidebar .contactDetails .email {
	width:100%;
	color:#1c1616;
	float:left;
	height:18px;
	padding-bottom:15px;
}

.section-page #sidebar .contactDetails .email a {
	color:#d07041;
	text-decoration:none;
}
.section-page #sidebar .contactDetails .email a:hover {
	color:#d07041;
	text-decoration:underline;
}

.section-page #sidebar .testimonialOwner{
	float:right;
	font-size:12;
	margin:5px 0 0 0;
	}
	
.testimonialOwner {
float:right;
margin:5px 0 0;
}

.section-page #sidebar a{
	color:#c65720;
	text-decoration:none;
}
.section-page #sidebar a:hover{
	color:#000;
}

.section-page ul, .section-page ol{
	padding-left:20px;
}


/*starts works style*/
#works{
	float:left;
	width:900px;
}
#works .thumb{ padding:0; margin:0 0 0 0;}
#works .thumb, #works .lastthumb{
	list-style:none;
	display:inline;
	padding:10px;
	background:#e3e3e3;
	width:270px;
}
#works .thumb{
	float:left;
	margin:0 15px 15px 0;

}
#works .lastthumb{
	float:right;
	margin:0 0px 10px 0;
}
#works .thumb .title, #works .lastthumb .title{
	display:block;
	clear:both;
	font-weight:bold;
}
#works .thumb .desc, #works .lastthumb .desc{
	font-style:italic;
	line-height:18px;
	padding:0 0 10px 0;
	float:left;
}
#works .thumb img, #works .lastthumb img{ float:left;}
#works .thumb .website, #works .lastthumb .website{
	display:block;
	color:#7c7c7c;
}
/*ends works style*/




/*Common Classes starts here*/
img {
	border:0;
}
.clear {
	clear:both;
}
.alignLeft {
	text-align:left;
}
.alignRight {
	text-align:right;
}
.alignJustify {
	text-align:justify;
}
.alignCenter {
	text-align:center;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
img {
	border:0;
}
.imageLeftBorder, .imageRightBorder {
	padding:6px;
	border:1px solid #efefef;
}
.imageLeftBorder {
	margin-right:10px;
}
.imageRightBorder {
	margin-left:10px;
}
.imageLeft {
	margin-right:10px;
}
.imageRight {
	margin-left:10px;
}

/*quotes*/
.section-page #content  h3.hilite {
	color:#C65720;
	font-family:Arial,sans-serif;
	font-weight:normal;
	font-size:20px;
	line-height:30px;
}

blockquote {
	font-family:'Georgia',serif;
	font-size:15px;
	font-style:italic;
	font-weight:normal;
	line-height:22px;
	margin:0;
  }
  
blockquote p { 
	margin:0;
	padding:0;
}
  
cite {
	display:block;
	font-style:normal;
	font-weight:bold;
	margin-bottom:18px;
	}

/*quotes*/

/*message style*/
.errorMsg, .infoMsg {
	float:left;
	padding:10px;
	background:#e7e7e7;
	width:95%;
	margin:0 0 20px 0;
}
.errorMsg h3 {
	color:#FF0000;
}
.infoMsg h3 {
	color:#009900;
}
.errorMsg ul {
	padding:0!important;
	margin:0!important;
}
.errorMsg ul li {
	list-style:none;
}
/* ends message style*/

/*starts table style*/
table {
	margin: 0 0px 20px 0px;
	padding: 0;
	display: block;
	border-collapse: collapse;
	width:100%;
}
table caption {
	margin: 0 12px;
	padding: 20px 0 5px 0;
	text-align: left;
}
table th, table td {
	text-align: left;
	vertical-align: top;
	padding: 6px 10px;
}
thead th {
	color: #7b7b7b;
	background-color: #e7e8ea;
	border-bottom: 1px solid #c6c6c6;
}
tbody tr.highlighted {
	background-color: #eeeeee;
}
tbody td {
	border-bottom: 1px solid #e7e7e7;
	color:#777;
}
tbody tr:hover td {
	background: #e2e2e2;
	border-bottom: 1px solid #dedede;
}
.widthA {
	width:20%;
}
.widthB {
	width:40%;
}
/*ends table style*/


/*difinition*/
dfn, dfn dl, dt, dd {
	padding:0;
	margin:0;
}
dd {
	padding:0 0 10px 0;
}
dt {
	color:#7b7b7b;
	font-weight:bold;
}
dd {
	color:#7b7b7b;
	padding-left:15px;
	font-style:italic;
}
.backLink {
white-space:nowrap;
float:left;
margin:0 0 0 5px;
font-weight:bold;
padding:10px 0 0 0;
height:30px;

}
.backLink a {
color:#358bd8;
text-decoration:none;
}
.backLink a:hover {
color:#358bd8;
text-decoration:underline;
}

.icon_arrow {
width:17px;
height:15px;
float:left;
margin:13px 0 0 17px;
background:url(../images/icon_arrow.gif) no-repeat;
}

/*Common Classes ends here*/
