/* 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;
}
body {
	background:#fff url('/assets/img/bg.jpg') no-repeat;
	color:#2a2a2a;
	font:12px/22px Arial, Helvetica, sans-serif;
}
#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:26px 0 0 0;
}
#header #logo-wrap #logo {
	width:400px;
	height:82px;
	text-indent:-3000px;
}
#header #logo-wrap #logo a {
	font-size:30px;
	color:#fcfae5;
	text-decoration:none;
	background:url(/assets/img/logo.png) no-repeat;
	display:block;
	width:400px;
	height:82px;
}
#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(/assets/img/curve_bg_left.gif) no-repeat left 0;
}
.curve-bg .curve-left .curve-right {
	background:url(/assets/img/curve_bg_right.gif) no-repeat right 0;
	height:37px;
}
.contact {

	padding:15px 0 0 0;
}
.call {
background:#9e413a;
	color:#fffefe;
	font-size:14px;
	padding:7px 28px;
	display:block;
	float:right;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.call .strong {
	font-weight:bold;
}
.call a {
	color:#fff;
	font-weight:bold;
}
#main-content {
	padding:0px 0 0 0;
	width:970px;
	margin:0 auto
}
/*main-curve starts here*/
.main-curve {
	background:url(/assets/img/main_curve_bg.gif) repeat-y;
	float:left;
	width:970px;
}
.main-curve .main-curve-top {
	background:url(/assets/img/main_top_curve.gif) no-repeat 0 top;
	float:left;
	margin:0 auto;
}
.main-curve .main-curve-top .main-curve-bottom {
	background:url(/assets/img/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(/assets/img/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:#9e413a;
	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(/assets/img/nav_bg.gif) no-repeat top right;
}
#menu li a:hover span {
	background: url(/assets/img/nav_bg.gif) no-repeat top left;
}
#menu li a.current {
	background: url(/assets/img/nav_bg.gif) no-repeat top right;
	color: #4e4e4e;
}
#menu li a.current span {
	background: url(/assets/img/nav_bg.gif) no-repeat top left;
}
/*Menu style ends here*/

/*content-wrap style starts here*/
#content-wrap {
	padding:10px 14px;
	float:left;
	margin:0 auto;
	color:#555555;
}
#intro-wrap {
	background:url(/assets/img/intro_bg.gif) no-repeat;
	width:978px;
	height:296px;
	margin:40px 0 0 -18px;
}
* html #intro-wrap {
	background:url(/assets/img/intro_bg.gif) no-repeat;
	width:978px;
	height:296px;
	float:left;
	position:relative;
	margin:40px 0 0 -9px;
} /*IE6 CSS Hack*/
.whatWeDoTitle {
	background:url(/assets/img/what_we_do.png) no-repeat;
	position:absolute;
	width:219px;
	height:59px;
	display:block;
	margin:-26.5em 0 0 29em;
}
.section {
	padding:0px 5px 10px 5px;
	margin:10px 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 10px 0 20px;
	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:#9e413a;
	text-transform:uppercase;
}
.work-title{ 
	font-size:16px;
	cursor:pointer;
}
.section .box a, .section .lastbox a {
	color:#9e413a;
	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(/assets/img/thumb2.gif) no-repeat;
}
.section .box h3.title1 {
	background:url(/assets/img/thumb1.gif) no-repeat;
}
.section .lastbox h3.title3 {
	background:url(/assets/img/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:#9e413a;
	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:#9e413a;
	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:10px 0 12px 0!important;
	clear: left;
}
fieldset p label{
	float:left;
	width:200px;
}
#name, #email, #subject{
	padding:6px;
	width:290px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#f8f8f8;
	border:1px solid #e7e8ea;
}
#name:focus, #email:focus, #subject:focus, #message:focus{
	background:#fcfcfc;
	border:1px solid #cbcbcb;
}
#message{
	width:350px;
	padding:6px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#f8f8f8;
	border:1px solid #e7e8ea;
}
/*contact form ends here*/
#footer {
color:#000
}

#footer a {
	color:#9e413a;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer .copyright {
	padding:20px 0 0 0;
}
#footer .copyright p {
	line-height:17px;
	text-align:center;
}
/*blockquote*/
blockquote .first {
	color:#7d7163;
	font-style:italic;
	background:url(/assets/img/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:26px;
	clear:left;
}
.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:#9e413a;
}
.section-page .breadcrumbs li a:hover, .section-page a:hover{
	color:#000;
}
.section-page #content{
	width:600px;
	float:left;
	
}

.section-page #content h3, .section-page #sidebar h3{
	font-size:20px;
}
.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:right;
	width:250px;
	background:url(/assets/img/sidebar_divider.png) repeat-y left;
	padding-left:28px;
}
.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;
}


/*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*/
/* Reuse Styles */

.note {
	margin:10px 0 0 0 ;
	padding:0px 30px;
	text-align:left;
}

.note p {width:80%;margin:0 auto;}

/* /reuse Styles */

/*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*/


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;
}
/*Common Classes ends here*/

#homeImageHolder {
	margin:0 auto 20px auto;
	width:850px;
	height:400px;
}

#subNav ul {
	list-style:none;
	height:40px;
}

#subNav ul li {
	margin:0 20px 0 0;
	float:left;
}

#subNav ul li a {
	padding:8px 12px;
	border:1px solid #9e413a;
	background:#F1F1F1;
}

