.clear {
	clear:both;
}
body {
	padding:0;
	margin:0;
	background-image:url(/images/bg2.gif);
	background-repeat:repeat;
	text-align:center;
	overflow-y:scroll;
	font-family:Helvetica, Tahoma, Verdana, sans-serif;
}
#page {
	text-align:left;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	font-family:Helvetica, Tahoma, Verdana, sans-serif;
}
#header {
	margin-top:20px;
}
#branding {
}
#branding img {
}
#main {
	clear:both;
	background-color:#fff;
	border:solid 2px #ccc;
	border-top:none;
}
#footer {
	text-align:center;
	font-family:Helvetica, Tahoma, Verdana, sans-serif;
	font-size:80%;
	padding-bottom:5px;
}
.navSide {
}
.navSideLeft {
	border-bottom:solid 2px #ccc;
	width:224px;
	text-align:left;
}
.navSideLeft img {
	border:none;
	margin-left:16px;
}
.navSideRight {
	width:110px;
}
#leftCol {
	width:170px;
	vertical-align:top;
	background-image:url(/images/elephant5.gif);
	background-repeat:no-repeat;
	background-position:3px 10px;
	height:400px;
	border-right: dotted 2px #cccccc;
}
#centerCol {
	padding:10px;
	vertical-align:top;
}
#rightCol {
	vertical-align:top;
	width:150px;
	background-color:#d0912a;
	border-left:solid 2px #cccccc;
}
#rightCol2 {
	text-align:center;
	padding:10px;
	vertical-align:bottom;
	background-color:#d0912a;
	border-left:solid 2px #cccccc;
}
#rightCol2 img {
	border: solid 2px #dbca66;
}
.clientLogin {
	margin-top:50px;
	padding:10px;
}
.clientLogin span {
	text-transform:lowercase;
	font-family:Helvetica, Tahoma, Verdana, sans-serif;
	font-size:12px;
	font-weight:700;
}
.clientLogin span sup {
	text-transform:none;
	font-weight:normal;
}
.clientLogin input.medium {
	width:120px;
	margin-bottom:3px;
	background-color:#dbca66;
	border: solid 1px #e5e1ce;
}
input.button {
	width: 6em;
    padding: 2px;
	background-color: #D0912a;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	border-top: 1px solid #cccccc;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	border-left:1px solid #cccccc;
}
input.buttonDisabled {
	background-color: #cccccc;
}
.pageHeading {
	padding: 30px 10px 0px 20px;
	font-family:Helvetica, Tahoma, Verdana, sans-serif;
	font-size:100%;
	font-weight:700;
	color:#d09127;
}
#subNav {
	margin-top:25px;
	font-family: Helvetica, Tahoma, Verdana, sans-serif;
	font-size:75%;
	font-weight:700;
	height:290px;
}
#subNav a {
	display: block;
	padding-left:20px;
	margin-bottom:10px;
}
#subNav a.active {
	background-color:#d6d6d6;
}
#subNav a:link, #subNav a:visited {
	text-decoration: none;
	color: #666;
}

#subNav a:link.active, #subNav a:visited.active {
	color: #000;
}
#subNav a:hover {
	/*background-color:#d6d6d6;*/
	color:#000;
}
#content {
	padding:20px 40px 20px 40px;
}
/*- Menu Tabs B--------------------------- */

    #tabsB {
      font-size:86%;
      line-height:normal;
	  margin-bottom: 0px;
	  font-family: Helvetica, Tahoma, Verdana, sans-serif;
	  font-weight:700;
    }
    #tabsB ul {
	  margin:0;
	  padding:0;
	  list-style:none;
      }
    #tabsB li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabsB a {
      float:left;
      background:url("/images/But_left.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 10px;
      text-decoration:none;
    }
    #tabsB a.first {
      background:url("/images/But_left_first.gif") no-repeat left top;
    }
#tabsB a span {
      float:left;
      display:block;
      background:url("/images/But_right.gif") no-repeat right top;
      padding:3px 15px 4px 6px;
      color:#666;
    }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabsB a span {float:none;}
    /* End IE5-Mac hack */
    #tabsB a:hover span {
      color:#000;
      }
    #tabsB a:hover {
      background-position:0% -25px;
      }
    #tabsB a:hover span {
      background-position:100% -25px;
      }
    #tabsB a:active, #tabsB a.active {
      background-position:0% -50px;
	}
	 #tabsB a:active span, #tabsB a.active span {
      background-position:100% -50px;
      color:#000;
      }
      
#content h1 {
	margin:0 0 20px 0px;
	padding:0;
	font-weight:700;
	color:#000;
	font-size:95%;
}
#content h2 {
	color:#d09127;
	margin:0;
	padding:0;
	font-size:80%;
}
#content p {
	padding:0 0 20px 0;
	margin:0;
	color:#000;
	font-size:80%;
}
.inputText {
}
.inputMedium {
	width:200px;
}
.inputLong {
	width:300px;
}
.contactMessage {
	width:300px;
	height:250px;
}
.label {
	font-size:80%;
	font-family:Helvetica, Tahoma, Verdana, sans-serif;
}
.error {
	font-size:80%;
	font-weight:700;
	color:red;
}
#quickContact {
	padding:0 10px 10px 10px;
}
.quickContactHeading {
	display:block;
	font-family: Helvetica, Tahoma, Verdana, sans-serif;
	font-size:80%;
	font-weight:700;
	border-top: dotted 1px #cccccc;
	padding-top:15px;
}
.quickContactLabel {
	display:block;
	font-family: Helvetica, Tahoma, Verdana, sans-serif;
	font-size:76%;
}
input.quickContactText {
	width:140px;
}
textarea.quickContactText {
	width:140px;
	height:150px;
}
#contactMessage {
	font-family: Helvetica, Tahoma, Verdana, sans-serif;
	font-size:76%;
	height:302px;
}
.bioPic {
	float:right;
	height:290px;
	width:260px;
	padding: 0 0 2px 5px;
}
.caseStudyImage {
	margin-bottom:10px;
}
.caseStudyImage img {
	float:left;
}
.caseStudyImage span.caption {
	clear:left;
	font-style:italic;
	display:block;
	font-size:76%;
}
.mediaRepImage {
	padding-bottom:5px;
	margin-bottom:20px;
	text-align:center;
	border-bottom:solid 1px #ccc;
}
table.caseStudyResults {
	width:100%;
	border: solid 1px black;
	border-collapse:collapse;
}
.caseStudyResults th, .caseStudyResults td {
	font-family:Helvetica, Tahoma, Verdana, sans-serif;
	font-size:76%;
	border:solid 1px black;
	padding:3px;
}
.caseStudyResults th {
	background-color:#dbca66;
}
.webDevelopmentImage {
	padding-bottom:10px;
	text-align:center;
}
ul.normal, ol.normal {
	margin:0;
	padding-bottom:20px;
	padding-left:40px;
}
ul.normal li, ol.normal li {
	font-size:80%;
	margin-bottom:5px;
}
table.logoGrid {
	padding:0;
	margin:5px 0 20px 0;
	border-collapse:collapse;
}
table.logoGrid td {
	margin:0;
	padding:0;
	width:117px;
	height:117px;
	border: solid 1px #ccc;
	text-align:center;
}