					/* @group Global */
body { color: #666; font-family: Arial, sans-serif; margin: 0 auto; padding: 0; text-align: center; }
.left { float: left; }
.right { float: right; }
.center { margin: 0 20px; }
div.hr-red { border-bottom: 2px dotted #be4420; margin: 30px 0 40px 30%; width: 35%; }
p { line-height: 110%; margin-top: 15px; }
strong,bold { font-weight: 700; }
h1 { color: #000; font-size: 150%; margin: 0 0 8px 0; padding: 0; font-weight: normal;line-height: 120%; }
h2, h2 a { color: #2a2a2a; font-size: 110%; margin: 10px 0 5px; font-weight: normal; line-height: 110%; }
h4 { color: #be4420; font-size: 100%; margin: 3px 0 0; }
.services { color: #be4420; font-weight: 700; margin: 5px 0 15px; text-align: center; }
a, a:visited, a:active { color: #be4420; text-decoration: none; }
a:hover { color: #000; text-decoration: none; }
/* @end */
 /* @group  Navigation */
#tab-nav { float: left; width: 100%; font-size: 95%; line-height: 1em; text-transform: lowercase; }
#tab-nav ul { margin: 0 auto; padding: 0 0 0 40px; list-style-type: none; width: 685px; }
#tab-nav li { display: inline; margin: 0; padding: 0; }
#tab-nav a { float: left; margin: 0; padding: 0; text-decoration: none; }
#tab-nav a span { float: left; display: block; margin: 0 10px 0 0; padding: 35px 5px 3px; }
#tab-nav #current a span { background-position: 100% -21px; color: #000; border-top: 2px solid #000; padding-top: 33px; }
/* @end */
 /* @group  Cases */
#outer { margin: 0 auto; text-align: left; width: 750px; no-repeat 0px 85px; }
*+html #outer { background: url(../images/clouds.png) no-repeat 0 10px;  }
#header { height: 210px; margin: 0; padding: 35px 80px 0 25px; clear: both; }
#id { background: url("../images/logo.png") no-repeat; height: 101px; width: 277px; margin: 50px 0 0 70px;}
#lower { position: relative; width: 620px;  padding: 0 0 0 70px; clear: both; }
#impact { font-size: 100%; line-height: 120%; margin: 0 0 60px 0; padding: 0 25px; }
#impact-testimony { font-size: 92%; line-height: 120%; margin: 0; padding: 0 25px 30px 25px; } 
#impact-testimony p { font-family: courier, serif;  }
#bot { padding:	0; margin: 0; width: 100%; }
/* @end */

 /* @group  Bottom Navigation */
#courtesy { font-size: 85%; margin: 0 auto; text-align: center; width: 100%; height: 80px; no-repeat center top; }
#courtesy .borders { padding: 7px 0; width: 550px; }
/* @end */
 /* @group  Portfolio */
#port h1 { padding: 0 0 2px 0;  }
#port ul#items { margin: 5px 0 25px 0; }
#port  #tab-nav ul { margin-bottom: 0; }
.playlist { border: 1px solid #faddd5; font-size: 85%; margin: 15px 0 25px 40px; width: 470px; }
.playlist tr.even td { background-color: #fff; border-left: 1px solid #faddd5; font-weight: 400; padding: 3px 8px; }
.playlist tr.odd td { background-color: #eff4ff; border-left: 1px solid #faddd5; font-weight: 400; padding: 3px 8px; }
.playlist tr th { background-color: #fff; border-left: 1px solid #faddd5; font-weight: 700; padding: 3px 8px; text-align: center; }
.playlist tr th.first { border-left: none; }
.playlist tr th.left { text-align: left; }
.playlist tr.even td.even1,.playlist tr.odd td.odd1 { border-left: none; text-align: center; width: 30px; }
.playlist td.even2,.playlist td.odd2 { border-left: 1px solid #faddd5; text-align: left; width: 380px; }
.playlist td.even3,.playlist td.odd3 { border-left: 1px solid #faddd5; text-align: center; width: 50px; }
/* @end */

 /* @group  Sticky Footer */
html, body, #outer { height: 100%; }
body > #outer { height: auto; min-height: 100%; }
#lower { overflow:auto; padding-bottom: 204px; }  /* must be same height as the footer */
#bot { position: relative; margin-top: -204px; /* negative value of footer height */ height: 204px; clear:both; } 
/*Opera Fix*/
body:before { content:""; height:100%; float:left; width:0;	margin-top:-32767px;/ }
/* @end */

