/* .... css reset .... */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/* .... end of css reset .... */

img
{
	border: none;
}

a
{
	text-decoration: none;
}

.clearBoth
{
	clear: both;
}

.noBorder
{
	border: none;
}

html
{
	background: #efe3cc url(../images/bg_sec_alt.gif) repeat-x top;
}

body
{
	font-size: 62.5%;
	font-family: tahoma, helvetica, arial, "lucida grande", sans-serif;
	background: #efe3cb url(../images/main-bg_01-2.jpg) repeat-x top;
}

#container
{
	width: 954px;
	margin: 0px auto;
}

/* the simplified version */
#containerAlt
{
	width: 954px;
	padding-bottom: 30px;
	min-height: 770px;
	height: auto !important;
	height: 770px;
	margin: 0px auto;

}

#topHolder
{
	/*background: url(../images/bg_sec_top_blue.jpg) no-repeat center 2px; /* blue shine */
}

#middleHolder
{
	background: #efe3cc url(../images/bg_sec_beige.jpg) repeat-x top;
}

#bottomHolder
{
	background: #837f79 url(../images/bg_sec_gray.jpg) repeat-x top;
}

#header,
#mainPromo,
#mainBody,
#footer
{
	width: 954px;
	margin: 0px auto;
}

#header
{
	position: relative;
	height: 86px;
	margin-bottom: 50px;
}

#logo
{
	position: absolute;
	top: 0px;
	left: 0px;
}

#mainNav
{
	float: right;
	margin-top: 25px;
}

#mainNav li
{
	float: left;
}

#mainNav li a
{
	display: block;
	float: left;
	height: 36px;
	background:url(../images/main-nav.gif) no-repeat 0px 0px;
}

ul#mainNav li#nav1 a { width: 78px; background-position: 0px 0px; }
ul#mainNav li#nav2 a { width: 94px; background-position: -78px 0px; }
ul#mainNav li#nav3 a { width: 101px; background-position: -172px 0px; }
ul#mainNav li#nav4 a { width: 113px; background-position: -273px 0px; }
ul#mainNav li#nav5 a { width: 76px; background-position: -386px 0px; }
ul#mainNav li#nav6 a { width: 69px; background-position: -462px 0px;}

ul#mainNav li#nav1 a:hover { width: 78px; background-position: 0px -36px; }
ul#mainNav li#nav2 a:hover { width: 94px; background-position: -78px -36px; }
ul#mainNav li#nav3 a:hover { width: 101px; background-position: -172px -36px; }
ul#mainNav li#nav4 a:hover { width: 113px; background-position: -273px -36px; }
ul#mainNav li#nav5 a:hover { width: 76px; background-position: -386px -36px; }
ul#mainNav li#nav6 a:hover { width: 69px; background-position: -462px -36px;}

ul#mainNav li#nav1 a.select { width: 78px; background-position: 0px -72px; }
ul#mainNav li#nav2 a.select { width: 94px; background-position: -78px -72px; }
ul#mainNav li#nav3 a.select { width: 101px; background-position: -172px -72px; }
ul#mainNav li#nav4 a.select { width: 113px; background-position: -273px -72px; }
ul#mainNav li#nav5 a.select { width: 76px; background-position: -386px -72px; }
ul#mainNav li#nav6 a.select { width: 69px; background-position: -462px -72px;}

#breadCrumb
{
	margin-bottom: 33px;
}

#breadCrumb li
{
	display: inline;
	font-size: 11px;
	color: #8699ad;
}

#breadCrumb li a
{
	color: #8699ad;
}

#breadCrumb li a:hover
{
	color: #fff;
}

#breadCrumb li a:active,
#breadCrumb li a:focus
{
	color: #83b7d5;
}

#flashHolder
{
	width: 950px;
	height: 370px;
	margin: 0 auto 10px auto;
}

#portfolio #flashHolder
{
	position: relative;
	text-align: center;
	margin: 0px auto;
	width: 100%;
}

#flashHolder img /* for now */
{
	display: block;
}

#secLeftCol
{
	float: left;
	position: relative;
	margin-top: -300px;
	width: 630px;
	z-index: 1000;
}

#secRightCol
{
	float: left;
	position: relative;
	margin-top: -300px;
	margin-left: 10px;
	width: 310px;
	z-index: 1001;
}

#paperCont
{
	width: 570px;
	padding: 30px;
	min-height: 88px;
	background: #fff url(../images/papertop.jpg) no-repeat top;
}

#portfolioBody
{
	width: 100%;
	background: url(../images/bg_sec_beige_shine.gif) no-repeat center 0px;
}

.paperBot
{
	position: relative;
	display: block;
}

#paperCont h1
{
	font-size: 24px;
	line-height: 30px;
	color: #2762a2;
	margin-bottom: 20px;
}

#paperCont p
{
	font-size: 12px;
	color: #757575;
	line-height: 16px;
	margin-bottom: 20px;
	width: 100%;
}

#twoColContainer
{
	width: 954px;
	margin: 0px auto;
}

#mainBody
{
	padding-top: 20px;
	/*min-height: 466px;
	height: auto !important;
	height: 466px;*/
	background: url(../images/bg_sec_beige_shine.gif) no-repeat 0px 0px;
}

#columnLeft
{
	width: 640px;
	float: left;
	padding-top: 23px;
}

#columnLeft h1
{
	height: 93px;
}

.boxes
{
	width: 640px;
}

.boxes ul
{
	width: 100%;
}

.boxes ul li
{
	float: left;
	width: 50%;
	height: 100px;
}

.boxes ul li h2
{
	height: 19px;
}

.boxes ul li p
{
	font-size: 12px;
	color: #757575;
	line-height: 16px;
	width: 85%;
}

.boxes ul li p a
{
	color: #757575;
}

#columnRight
{
	width: 310px;
	float: right;
}

#caseStudy
{
	position: relative;
	padding-left: 25px;
	top: 160px;
	width: 285px;
	background: url(../images/casestudy_leftedge.gif) no-repeat left top;
}

#caseStudy h1
{
	height: 75px;
}

#caseStudy p
{
	height: 117px;
	font: 13px georgia, times, serif;
	font-style: italic;
	line-height: 20px;
	color: #757575;
}

#caseStudy a.viewCaseStudy
{
	font: 11px georgia, times, serif;
	font-style: italic;
	color: #2762a2;
	background: url(../images/arrow_beige.gif) no-repeat 0px 3px;
	padding-left: 8px;
}

#caseStudy a.viewCaseStudy:hover
{
	color: #2f76c3;
}

#caseStudy .quoteFrom
{
	margin-top: -14px;
	text-align: right;
	font-size: 10px;
	color: #9a9a9a;
}

#caseStudy .quoteFrom span
{
	font-size: 12px;
	color: #757575;
}

#testimonial
{
	clear: both;
	width: 955px;
	height: 95px;
	background: url(../images/bg_testimonial.gif) no-repeat top;
	padding: 15px 0px;
}

#quote
{
	width: 767px;
	float: right;
	font: italic 16px georgia, times, serif;
	line-height: 22px;
	color: #757575;
}

#quoteFrom
{
	clear: both;
	text-align: right;
	color: #8d8d8d;
	font-size: 11px;
	padding-right: 20px;
}

#footer
{
	clear: both;
	padding-top: 13px;
	height: 82px;
}

#footer .left
{
	font-size: 10px;
	color: #dad9d7;
	float: left;
}

#footer .right
{
	float: right;
}

#footer .right li
{
	display: inline;
}

#footer .right li a
{
	font-size: 11px;
	margin-left: 12px;
	color: #dad9d7;
}

#footer .right li a:hover
{
	color: #fff;
}


/* services */
h1.alignCenter
{
	text-align: center;
	margin-bottom: 43px;
}

#servicesHolder
{
	margin-bottom: 15px;
}

.service
{
	padding: 22px 4px 0px 4px;
	display: inline;
	margin-right: 7px;
	background:#FFFFFF;
	float: left;
	width: 225px;
	height: 241px;
}

.service h2
	{
	position:relative;
	left:15px;
	width:200px;
	margin:0px;
	padding:0px;
	}

a .service 
	{
	background: url(../images/srvcs-landing-bg.png) no-repeat -10px 0px;
	}

a:hover .service 
	{
	background: url(../images/srvcs-landing-bg.png) no-repeat -10px -269px;
	}

#servicesHolder .last
{
	margin-right: 0px;
}

.service p
{
	height: 75px;
	padding: 15px;
	padding-top:25px;
	margin-bottom: 18px;
	font: 12px arial, sans-serif;
	color: #717171;
	line-height: 1.4em;
}

.service .button
{
	text-align: center;
}