* {
	margin: 0;
	padding: 0;
	}
a {
	outline: none;	
	}
body {
    background-color: #ececec;
    color: #41403e;
	font: 12px/18px arial; 
	}
sup { 
	vertical-align: text-top;
	} 
.orange-head {
    color: #bd5f01;
	}
.orange-head a:link, .orange-head a:visited {
    color: #bd5f01;
	text-decoration: underline;
	}	
.orange-head a:hover {
    color: #bd5f01;
	text-decoration: none;
	}
.orange-head2 {
    color: #e77300;
	}
.orange-head2 a:link, .orange-head a:visited {
    color: #e77300;
	text-decoration: underline;
	}	
.orange-head2 a:hover {
    color: #e77300;
	text-decoration: none;
	}	
.orange-subhead {
	color: #bd5f01;
	display: block;
	font: bold 16px/20px arial; 
	margin-bottom: 5px;	
	}	
.orange-subhead a:link, .orange-subhead a:visited {
    color: #bd5f01;
	text-decoration: none;
	}		
.subhead {
	display: block;
	font: bold 16px/20px arial;
	line-height: 20px;
	}	
.desc {
    color: #bd5f01;
	font: 12px/18px arial; 
	margin-left: 1px;
	}
.date {
    color: #41403e;
	font: 12px/18px arial; 	
    text-align: left;
	display: block;
	margin: 18px 0 16px 0;
	}
.date a:link, .articles a:visited {
    color: #41403e;	
	text-decoration:underline;
	}
.date a:hover {
    color: #41403e;
	text-decoration: none;
	}
.arrow-rt {
	float: left;
	}
.arrow-rt a {
	background:url(../images/arrow.gif) no-repeat right;
	padding-right: 12px;
	}	
hr { 
	background-color: #c4c4c4; 
	border: 0; 
	color: #c4c4c4;	
	height: 1px; 
	text-align: left; 
	margin: 20px 0px 20px 0px;
	display: block;
	}
hr.two { 
	background-color: #c4c4c4; 
	border: 0; 
	color: #c4c4c4;	
	height: 1px; 
	text-align: left; 
	margin: 10px 0px 20px 0px;
	display: block;
	}	

/*_____________________________________________ Start - Content ________________________________*/   
         
.content {
    background: url(../images/bg.jpg) repeat-x left top;
    background-color: #ffffff;
}
.contentInner {
	margin: 0 auto;
	padding-top: 0;
	position: relative;
	z-index: 1;
	width: 921px; 
	min-height: 200px; 
	text-align: left;
	}       

  
                
/*_____________________________________________ Banner _____________________________________*/    

.logo {
	width: 185px; 
	height: 44px;
	margin: 0 0 57px 1px;
	display:block;	
	}	
.logo a {
	display: block;
	width:100%;
	height:100%;
	}	
.sub-banner-wrap {
    background-color: #120f0b;	
	background: url(../images/sub_banner_bg.jpg) repeat-x left top;	
	margin: 0 auto;
	display: block;
	height: 132px;	
	}  	
.sub-banner {
	background: url(../images/sub_banner.jpg) no-repeat center top;	
	margin: 0 auto;
	width: 921px;	
	height: 101px;
	display: block;
	} 
.sub-banner-print {
	display: none;
	} 
.home-banner-wrap {
    background-color: #000;	
	background: url(../images/home_banner_bg.jpg) repeat-x left top;	
	margin: 0 auto;
	display: block;
	height: 460px;	
	} 	
.home-banner {
	background: url(../images/home_banner.jpg) no-repeat left top;	
	margin: 0 auto;
	width: 921px;	
	height: 428px;
	display: block;
	} 	
.home-banner-print {
	display: none;
	} 	  
.banner-inner {
	width: 400px;
	margin: 0 0 0 49px;	
	position: absolute;
	}	
.banner-inner h1 {
	font: 39px/49px arial;
	color: #fff;
	} 
.banner-inner p {
	width: 340px;
	color: #b8b8b8;
	font: 13px/20px arial; 
	margin: 7px 0 18px 0;
	} 
.banner-inner p a {
	color: #b8b8b8;
	text-decoartion: underline;
	} 	
.banner-inner ul {
	top: 6px;
    color: #f89800;
	list-style-type: none;
	font: 12px/18px arial; 	
	}
.banner-inner ul li {
	float: left;
	}	  
.banner-inner ul li a {
    color: #e77300;
	text-decoration: none;
	padding: 0 0 0 16px;
	background:url(../images/banner-arrow.gif) no-repeat 0px 3px;	
	}	
.banner-inner ul li a:hover {
    color: #8a5500;
	text-decoration: none;
	padding: 0 0 0 16px;
	background:url(../images/banner-arrow2.gif) no-repeat 0px 3px;		
	}			 	  
	
/*_____________________________________________ NAV _____________________________________*/   

.nav-wrap {
	margin: 0 auto;
	position: relative;
	background-color: #0c090b;		
	}
.nav {
	height: 30px;
	width: 921px;
	margin: 0 auto;
	position: relative;
	background-color: #0c090b;
	border-top: 1px solid #2a2829;			
	}    
.nav ul {
	position: absolute;
	left: 50px;
	color: #fff;
	list-style-type: none;
	font: 11px/16px arial;
	float: left;
	height: 30px;
	top: 0px;
	width: 600px;
	}	
.nav ul li {
	float: left;
	display: block;
	}            
.nav ul li a {
	color: #fff;
	padding: 7px 21px 0px 21px;
	float: left;
	display: inline;
	text-decoration: none;	
	height: 23px;	
	}
.nav ul li a:hover {
	color: #dd7817;
	text-decoration: none;	
	} 			 						
#navon {
	color: #fff; 
	background:url(../images/nav_bg.jpg) repeat-x left top;
	display: block;
	}
#navon a:link, #navon a:hover {
	color: #fff; 
	display: block;
	text-decoration: none;
	}
ul.blog  {
	position: relative;
	width: 200px;	
	margin-right: 65px;
    color: #e77300;
	list-style-type: none;
	font: 11px/16px arial;
	float: right;
	height: 30px;
	top: 0px;
	}		
ul.blog li {
	float: right;
	display: block;
	}            
ul.blog li a {
	background:url(../images/blog_icon.gif) no-repeat 5px 11px;	
    color: #e77300;
	padding: 7px 21px 0px 21px;
	float: right;
	display: inline;
	text-decoration: none;	
	height: 23px;	
	}
ul.blog li a:hover {
	color: #9a4d00;
	text-decoration: none;
}


/*_____________________________________________ Bottom Content _____________________________________*/   

.content-bottom {
	width: 100%;
	display: block;
	margin: 0 auto;
	background-color:#fff;
    }
.sub-content-bottom {
	width: 100%;
	display: block;
	margin: 0 auto;
	background-color: #fff;
	margin: 40px 0 0 0;
    }
.col-left {
	width: 160px;
	float: left;
	display: inline;
    color: #292415;
	font: 12px/18px arial; 	
	margin-left:38px;
    } 
.col2 {
	width: 475px;
	float: left;
	display: inline;
    color: #41403e;
	font: 12px/18px arial; 		
	padding-bottom: 40px;	
    }
.col3 {
	width: 220px;
	float: left;
	display: inline;
    color: #41403e;
	font: 12px/18px arial; 		
	vertical-align: top;	
    } 	
.col2-inner {
	width: 91%;
    color: #41403e;
	font: 12px/18px arial; 		
	padding-bottom: 40px;	
    }		
.col2-inner h1 {
	color: #292415;
	display: block;
	font: 20px/20px arial; 	
	margin-bottom: 10px;		
    }	
.col2-inner h2 {
	color: #292415;
	display: block;
	font: 12px/18px arial; 		
	margin-bottom: 10px;	
    }
.col2-inner h3 {
	color: #292415;
	display: block;
	font: bold 16px/20px arial; 	
	background:url(../images/bullet.gif) no-repeat 0 3px;	
	padding-left: 27px;
	margin-bottom: 5px;
    }
.col2-inner p {
	display: block;
	margin: 0px 0 16px 0;
    }
.col2-inner p.indented {
	display: block;
	margin: 0px 0 16px 0;
	padding-left: 26px;
	font: 12px/18px arial; 		
    }		
.col-wide {
	width: 921px;
	float: left;
	display: inline;
    color: #41403e;
	font: 12px/18px arial; 		
    }		
.col-wide-inner {
	width: 82%;
    color: #41403e;
	font: 12px/18px arial; 		
	padding-bottom: 40px;
	margin-left: 120px;
	display: block;
    }
.col-rt {
	width: 695px;
	float: left;
	display: inline;
    color: #41403e;
	font: 12px/18px arial; 	
    }
.col-rt-inner {
	width: 93%;
    color: #41403e;
	font: 12px/18px arial; 		
	padding-bottom: 60px;
	display: block;
	float: right;
    }	
.col-articles-inner {
	width: 82%;
	float: left;
	display: inline;
    color: #41403e;
	font: 12px/18px arial; 		
	padding-bottom: 40px;	
	margin-left: 127px;
    }	
.col-wide-inner a:link, .col-wide-inner a:visited, .col-rt-inner a:link, .col-rt-inner a:visited, .col-work-detail-inner a:link, .col-work-detail-inner a:visited, .col-articles-inner a:link, .col-articles-inner a:visited, .col-client-inner a:link, .col-client-inner a:visited {
    color: #41403e;
	text-decoration: underline;
    }
.col-wide-inner a:hover, .col-rt-inner a:hover, .col-work-detail-inner a:hover, .col-articles-inner a:hover, .col-articles-inner a:hover  {
    color: #41403e;
	text-decoration: none;
    }			
.col-client-inner {
	width: 85%;
    color: #41403e;
	font: 12px/18px arial; 		
	padding-bottom: 60px;
	display: block;
	margin-left: 120px;
    }	
.col-work-detail-inner {
	width: 610px;
	float: right;
	margin-right: 24px;
    color: #41403e;
	font: 12px/18px arial; 		
	padding-bottom: 0px;
	display: block;
    }				
.col-wide-inner h1, .col-rt-inner h1, .col-client-inner h1, .col-work-detail-inner h1, .col-articles-inner h1 {
	color: #292415;
	display: block;
	font: bold 23px/29px arial;
	margin-bottom: 10px;		
    }
.col-articles-inner .header {
	color: #292415;
	display: block;
	font: bold 22px/29px arial;
	margin-bottom: 0;		
    }	
.col-rt-inner h2, .col-wide-inner h2, .col-work-detail-inner h2, .col-articles-inner h2 {
	color: #292415;
	display: block;
	font: 17px/25px arial;
	line-height: 25px;
	margin-bottom: 10px;
    }
.intro {
	color: #292415;
	display: block;
	font: 22px/30px arial;
	margin-bottom: 15px;
 	}
.intro.work {
	width: 85%;
	margin-left: 120px;	
    }		
.col-wide-inner h3, .col-rt-inner h3, .col-work-detail-inner h3, .col-articles-inner h3 {
	color: #292415;
	display: block;
	font: bold 16px/20px arial;
	background:url(../images/bullet.gif) no-repeat 0 1px;	
	padding-left: 27px;
	margin-bottom: 5px;
    }
.col-wide-inner h4, .col-rt-inner h4, .col-work-detail-inner h4, .col-articles-inner h4 {
	color: #292415;
	display: block;
	font: bold 16px/19px arial;
	margin-bottom: 5px;
    }
.col-wide-inner h5, .col-rt-inner h5, .col-work-detail-inner h5, .col-articles-inner h5 {
	color: #292415;
	display: block;
	font: bold 15px/19px arial;
	margin-bottom: 3px;
    }
.col-wide-inner h4 a:link, .col-wide-inner h4 a:visited, .col-rt-inner h4 a:link, .col-rt-inner h4 a:visited, .col-work-detail-inner h4 a:link, .col-articles-inner h4 a:visited, .col-articles-inner h4 a:link, .col-work-detail-inner h4 a:visited  {
	color: #292415;
	text-decoration: underline;
    }
.col-wide-inner h4 a:hover, .col-rt-inner h4 a:hover, .col-work-detail-inner h4:hover {
	color: #292415;
	text-decoration: none;
    }				
.col-wide-inner p, .col-rt-inner p, .col-work-detail-inner p, .col-articles-inner p {
	display: block;
    color: #41403e;	
	font: 12px/18px arial;
	margin: 0 0 16px 0;
    }	
.col-wide-inner p.indented, .col-rt-inner p.indented, .col-work-detail-inner h4 p.indented, .col-articles-inner p.indented {
	display: block;
	font: 12px/18px arial; 		
	margin: 0px 0 16px 0;
	padding-left: 26px;
    }	
.col-wide-inner p.indented2, .col-rt-inner p.indented2 {
	display: block;
	font: 12px/18px arial; 		
	margin: 0 0 16px 0;
	padding-left: 21px;
    }	
.col-wide-inner p a:link, .col-wide-inner p a:visited, .col-rt-inner p a:link, .col-rt-inner p a:visited, .col-wide-inner p.indented a:link, .col-wide-inner p.indented a:visited, .col-work-detail-inner p a:link, .col-work-detail-inner p a:visited, .col-work-detail-inner p.indented a:link, .col-work-detail-inner p.indented a:visited, .col-articles-inner p a:link, .col-articles-inner p a:visited {
    color: #41403e;	
	text-decoration: underline;
    }
.col-wide-inner p a:hover, .col-rt-inner p a:hover, .col-wide-inner p.indented a:hover, .col-work-detail-inner p a:hover, .col-work-detail-inner p.indented a:hover, .col-articles-inner p a:hover {
    color: #41403e;	
	text-decoration: none;
    }					
.col-wide-inner ul, .col-rt-inner ul, col-work-detail-inner ul, .col-articles-inner ul {
	list-style-type: none;	
	margin: 10px 0 0 50px;
	}	
.col-wide-inner ul li, .col-rt-inner ul li, col-work-detail-inner ul li, .col-articles-inner ul li {
	padding: 0 0 16px 13px;
	background:url(../images/arrow.gif) no-repeat 0px 3px;
	}
h4.note {
	color: #292415;
	font: bold 16px/20px arial;
	display: block;
	margin-bottom: 2px;
	background:url(../images/note_icon.gif) no-repeat 1px 2px;
	padding-left: 21px;
    }	
h4.note a:link, h4.note a:visited {
	font: bold 16px/20px arial;
	color: #292415;
	text-decoration: none;
    }
h4.note a:hover {
	font: bold 16px/20px arial;
	color: #bd5f01;
	text-decoration: none;
    }	
ul.list-roman {
	font: 12px/18px arial; 
    color: #41403e;
	list-style: lower-roman;
	margin: 0 0 0 1px;
	background-image:none;
	margin: 0 0 0 30px;
	padding: 0;
	}	
ul.list-roman li {
	list-style: lower-roman;
    color: #41403e;	
	margin: 8px 0 13px 20px;
	background-image:none;	
	padding: 0;	
	}
ul.list-indent {
    color: #41403e;	
	list-style-type: none;	
	margin: 10px 0 0 30px;
	}	
ul.list-indent li {
    color: #41403e;	
	padding: 0 0 16px 13px;
	background:url(../images/arrow.gif) no-repeat 0px 6px;
	}		
ul.list-num {
	font: 12px/18px arial; 
	list-style: decimal;
	margin: 0 0 0 1px;
	background-image:none;
	margin: 0 0 0 28px;
	padding: 0;
	}	
ul.list-num li {
	list-style: decimal;
    color: #41403e;	
	margin: 8px 0 13px 32px;
	background-image:none;	
	padding: 0;	
	}	
ul.list-num-orange {
	list-style: decimal;
	margin: 0 0 0 1px;
	background-image:none;
	margin: 0 0 0 25px;
	padding: 0 0 0 10px;
	}	
ul.list-num-orange li {
	list-style: decimal;
    color: #bd5f01;
	margin: 8px 0 13px 0px;
	background-image:none;	
	padding: 0;	
	}		
ul.list-circle-nested {
    color: #41403e;
	list-style: disc;
	background-image:none;
	margin: 5px 0 0 60px;
	padding: 0 0 0 20px;
	}	
ul.list-circle-nested li {
	list-style: disc;
    color: #41403e;	
	padding: 0 0 10px 0px;
	background-image:none;
	margin: 0px;
	}	
ul.list-circle-nested li a:link {
    color: #41403e;	
	text-decoration: underline;	
	}				
ul.list {
    color: #41403e;	
	list-style-type: none;	
	margin: 0 0 0 30px;
	}	
ul.list li {
    color: #41403e;	
	padding: 0 0 2px 13px;
	background:url(../images/arrow.gif) no-repeat 0px 3px;
	}
ul.list-out {
    color: #41403e;	
	list-style-type: none;	
	margin: 0 0 0 1px;
	}	
ul.list-out li {
    color: #41403e;	
	padding: 0 0 16px 13px;
	background:url(../images/arrow.gif) no-repeat 0px 3px;
	}				
ul.list a, ul.list visited {
    color: #41403e;	
	text-decoration: underline;
	}	
ul.list li a:hover {
    color: #41403e;	
    text-decoration: none;
	}	
ul.list-none {
    color: #41403e;
	list-style: none;
	margin: 0 0 0 1px;
	background-image:none;
	margin: 0 0 0 25px;
	padding: 0;
	}	
ul.list-none li{
	list-style: none;
    color: #41403e;	
	background-image:none;
	margin: 8px 0 0 0;
	padding: 0;	
	}
ul.list-circle {
    color: #41403e;
	list-style: disc;
	background-image:none;
	margin: 0 0 0 40px;
	padding: 0;
	}	
ul.list-circle li{
	list-style: disc;
    color: #41403e;	
	margin: 8px 0 0 0;
	background-image:none;	
	padding: 0;	
	}
ul.list-circle2 {
    color: #41403e;
	list-style: disc;
	margin: 0 0 0 40px;
	background-image:none;
	padding: 0;
	}	
ul.list-circle2 li{
	list-style: disc;
    color: #41403e;	
	margin: 0 0 3px 0;
	background-image:none;	
	padding: 0;	
	}
ul.list-circle3 {
    color: #41403e;
	list-style: disc;
	margin: 0 0 0 15px;
	background-image:none;
	padding: 0;
	}	
ul.list-circle3 li {
	list-style: disc;
    color: #41403e;	
	margin: 0 0 20px 0;
	background-image:none;	
	padding: 0;	
	}	
.col-rt-inner ul.list-circle3 li span.orange-subhead a:link, ul.list-circle3 li span.orange-subhead a:visited {
    color: #bd5f01;
	text-decoration: none;
	}
.col-rt-inner ul.list-circle3 li span.orange-subhead a:hover {
    color: #9f5001;
	text-decoration: none;
	}	
		
#chart {
	display: block;
	border: 0px;
	}	
				
/*___________________ Sub Nav ____________________*/	

.sub-nav {
	width: 140px;
	list-style-type: none;
	margin: 0 0 0 30px;
    }   
.sub-nav a {
    color: #292415;
	font: 13px arial;			
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url(../images/arrow.gif) no-repeat 0px 2px;	
	}	
.sub-nav a:hover {
	color: #bf6006;
	font: 13px arial;		
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url(../images/arrow.gif) no-repeat 0px 2px;	
	}	
.sub-nav-on {
	width: 140px;
	list-style-type: none;
	margin: 0 0 0 30px;
    }   
.sub-nav-on a {
    color: #292415;
	font: bold 13px arial;			
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url(../images/arrow.gif) no-repeat 0px 2px;	
	}	

	
/*___________________ Third Level Nav ____________________*/
	
.third-nav {
	width: 100px;
	margin: 11px 0 8px 55px;		
	display: block;		
    }   
.third-nav a {
    color: #292415;
	font: 11px/14px arial;			
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url(../images/thirdnav_arrow.gif) no-repeat 0px 4px;	
	display: block;	
	}
.third-nav a:hover {
	color: #bf6006;
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url(../images/thirdnav_arrow2.gif) no-repeat 0px 4px;	
	display: block;	
	}
.third-nav-on {
	width: 100px;
	margin: 11px 0 9px 55px;		
	text-decoration: none;
	display: block;		
    }   
.third-nav-on a {
	font: 11px/14px arial;		
	color: #bf6006;
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url(../images/thirdnav_arrow2.gif) no-repeat 0px 4px;	
	display: block;	
	}
.third-nav-on a:hover {
	color: #bf6006;
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url(../images/thirdnav_arrow2.gif) no-repeat 0px 4px;	
	display: block;	
	}				
.third-nav-bot {
	width: 97px;
	margin: 10px 0 10px 55px;		
	display: block;	
	border-top: 1px solid #cacaca;	
    }   
.third-nav-bot a {
    color: #292415;
	font: 11px/14px arial;		
	text-decoration: none;
	padding: 9px 0 0 12px;
	background: url(../images/thirdnav_arrow.gif) no-repeat 0px 12px;	
	display: block;	
	}
.third-nav-bot a:hover {
	color: #bf6006;
	text-decoration: none;
	padding: 9px 0 0 12px;
	background: url(../images/thirdnav_arrow2.gif) no-repeat 0px 12px;	
	display: block;	
	}	
.third-nav-bot-on {
	width: 97px;
	margin: 10px 0 10px 55px;		
	display: block;	
	border-top: 1px solid #cacaca;	
    }   
.third-nav-bot-on a {
	color: #bf6006;
	font: 11px/14px arial;			
	text-decoration: none;
	padding: 9px 0 0 12px;
	background: url(../images/thirdnav_arrow2.gif) no-repeat 0px 12px;	
	display: block;	
	}

/*___________________ Sidebar ____________________*/

.sidebar-rt {	
	float: right;
	margin-top: 2px;
	}
.sidebar-rt h1 {
	color: #292415;
	display: block;
	font: bold 15px/22px arial;	
	background:url(../images/bullet.gif) no-repeat 0 2px;	
	padding-left: 27px;
	margin-bottom: 5px;
    }
.sidebar-rt img {
	border: 0px;
	display: block;
	margin: 13px 0 5px 0;
	}	
.sidebar-rt p {
    color: #41403e;
	font: 12px/18px arial; 		
	margin: 4px 0 0 0;
    }
.sidebar-rt p a:link, .caption a:visited {
    color: #41403e;
	text-decoration: underline;
	}
.sidebar-rt p a:hover{
    color: #41403e;
	text-decoration: none;
	}				

/*___________________ Services ____________________*/

.services-col {
	width: 375px;
	border: 0;
	float: left;
	margin: 10px 0 0 0;
	height: 160px;
	}
.services-col .lt {
	width: 103px;
	float: left;
	display: block;
	padding-top: 4px;
	}
.services-col .rt {
	width: 255px;
	float: left;
	display: block;
	}
.services-col .rt h1 {
	font: bold 16px/20px arial;
	width: 96%;
	color: #bd5f01;
	display: block;
	margin-bottom: 5px;		
	}		
.services-col .rt p {
	width: 96%;
	display: block;
    color: #41403e;	
	font: 12px/18px arial; 	
	margin: 0px 0 16px 0;
	}	
	
	
/*___________________ About Us ____________________*/

.about-col {
	width: 193px;
	border: 0;
	float: left;
	margin: 0 0 60px 0;
	}
.about-col-rt {
	width: 166px;
	float: right;
	margin: 0;
	}	
.about-col h1 {
	width: 80%;
	color: #bd5f01;
	display: block;
	font: bold 16px/20px arial;
	margin-bottom: 3px;	
	}	
.about-col p {
	width: 80%;
	display: block;
    color: #41403e;	
	font: 12px/18px arial; 	
	margin: 0 0 3px 0;
	}
.about-col-rt h1 {
	width: 100%;
	color: #bd5f01;
	display: block;
	font: bold 16px/20px arial;
	margin-bottom: 3px;		
	}		
.about-col-rt p {
	width: 100%;
	display: block;
    color: #41403e;	
	font: 12px/18px arial; 	
	margin: 0 0 3px 0;
	}		
#about-thumb {
	float: left;
	margin: 14px 7px 15px 1px;
	}
	
/*___________________ Nested Col ____________________*/

.nested-col-lt {
	width: 340px;
	float: left;
	margin: 10px 0 30px 0;
	border-right: 1px solid #cacaca;
	}
.nested-col-lt h3 {
	color: #292415;
	display: block;
	font: bold 16px/20px arial;
	background:url(../images/bullet.gif) no-repeat 0 1px;	
	padding-left: 27px;
	margin-bottom: 5px;
    }
.nested-col-lt p {
	display: block;
    color: #41403e;	
	font: 12px/18px arial; 		
	margin: 0 40px 16px 28px;
	}		
.nested-col-lt p img,.nested-col-rt p img {
	border: 0;
	float: right;
	margin: 8px 0 15px 15px;
	}			
.nested-col-rt {
	width: 285px;
	border: 0;
	float: right;
	margin: 10px 0 0 0;
	}
.nested-col-rt h3 {
	color: #292415;
	display: block;
	font: bold 16px/20px arial;


	background:url(../images/bullet.gif) no-repeat 0 0;	
	padding-left: 28px;
	margin-bottom: 5px;
    }	
	
.nested-col-rt p {
	display: block;
    color: #41403e;	
	font: 12px/18px arial; 		
	margin: 0 0 16px 28px;
	}				
	
/* _____________ Clients & Work _______________ */

.work-th { 
	float: left; 
	height: 150px; 
	width: 269px; 
	margin-bottom: 20px;
	}
.work-th-rt { 
	float: left; 
	height: 150px; 
	width: 165px;
	margin-bottom: 20px;
	}		
.ls img { 
	height: 115px; 
	width: 192px; 
	text-align: left; 
	margin: 0;
	border: 0;
	display: block;
	}
.caption {
    color: #41403e;
	font: 11px/14px arial; 		
	margin: 4px 0 0 0;
	}	
.caption a:link, .caption a:visited, .caption2 a:link, .caption2 a:visited  {
    color: #41403e;
	text-decoration: none;
	}
.caption a:hover,.caption2 a:hover {
    color: #41403e;
	text-decoration: underline;
	}
.caption2 {
    color: #41403e;
	font: 11px/14px arial; 		
	margin: 4px 0 0 52px;	
	}	
.caption ul {
    color: #41403e;
	font: 11px/14px arial; 	
	list-style: disc;
	background-image:none;
	margin: 11px 0 0 15px;
	padding: 0;
	}	
.caption ul li {
	list-style: disc;
    color: #41403e;	
	padding: 0 0 4px 0px;
	background-image:none;
	margin: 0;
	}		
	
/* _____________ Case Study _______________ */	
.col-case-inner {
	width: 400px;
    color: #41403e;
	font: 12px/18px arial; 	
	padding-bottom: 40px;
	margin-left: 120px;
	display: block;	
	float: left;
	}
.case-rt-col {
	float: left;
	width: 200px;
	border: 1px solid #000;
	}	
.case-study-text {
	display: block;
	margin: 0;
	padding: 0 0 30px 0;
	width: 530px;
	float: left;
	}	
.case-study-sidebar {
	display: block;
	margin: 0;
	padding: 7px 0 0 0;
	float: right;
	width: 175px;
	}	
.case-study-sidebar img {
	border: 0;
	display: block;
	}
.case-study-sidebar a:link, .case-study-sidebar a:visited {
    color: #41403e;
	font: 11px/14px arial; 		
	margin: 0;
	text-decoration: underline;
	}
.case-study-text-wide {
	display: block;
	margin: 0;
	padding: 0 0 30px 0;
	width: 705px;
	float: left;
	}		

			
/* _____________ Contact Us _______________ */				
				
.map { 
	float: right; 
	margin-top: 10px;
	}
	
	
/* _____________ Quote _______________ */		
		 			
.quote {
	width: 208px;
	background:url(../images/quote_bg.jpg) no-repeat left top;
	margin-top: 7px;
	height: 200px;
	}
.quote img{
	display: block;
	border: 0;
	}	
.quote h1 {
	width: 146px;
	color: #fff;
	font: italic 12px/16px arial; 		
	margin: 25px 0 20px 26px; 
	display: block;
	position: absolute;
	}	
.quote-bot {
	width: 208px;
	height: 9px;	
	background:url(../images/quote_bot_bg.jpg) no-repeat left top;
	}							 			  		
.quote-fr {
	float: right;
	margin: 0 0 15px 20px;
	}	
.fr {
	float: right;
	margin: 9px 0 15px 20px;
	}
.fr img {
	border: 0px;
	}	
.fr ul {
    color: #41403e;	
	list-style-type: none;	
	margin: 5px 0 0 1px;
	}	
.fr ul li {
    color: #41403e;	
	padding: 0 0 16px 13px;
	background:url(../images/arrow.gif) no-repeat 0px 5px;
	}	
.nextgen-fr {
	float: right;
	margin: 9px 0 15px 20px;
	}
.nextgen-fr img {
	border: 0px;
	}	
.nextgen-fr ul {
    color: #41403e;	
	list-style-type: none;	
	margin: 5px 0 0 1px;
	}	
.nextgen-fr ul li {
    color: #41403e;	
	padding: 0 0 16px 13px;
	background:url(../images/arrow.gif) no-repeat 0 3px;
	}	
.nextgenfrprint {
	display: none;
	}
.nextgenfrprint img {
	display: none;
	}	
.nextgenfrprint ul {
	display: none;
	}	
.nextgenfrprint ul li {
	display: none;
	}		
		   		
/* _____________ Home content _______________ */
		
#home-inner {
	width: 247px;
	margin: 25px 0 25px 49px;
	float: left;
	display: inline;
    color: #41403e;
	font: 12px/18px arial;	
    }  
#home-inner a:link, #home-inner a:visited {
    color: #41403e;
	text-decoration: underline;
    }	
#home-inner a:hover, #home-inner a:hover  {
    color: #41403e;
	text-decoration: none;
    }							
#home-inner h1 {
	font: 20px arial;
    color: #bf6006;
	display: block;
	margin: 0 0 9px 0;
	}
#home-inner .more {
	background:url(../images/arrow.gif) no-repeat right 3px;
	padding-right: 12px;	
	}
#home-inner .more a, #home-inner .more a:visited {
	text-decoration: underline;
	}
#home-inner .more a:hover {
	text-decoration: none;
	}	
	
/*_____________________________________________ Articles _____________________________________________*/    

.articles {
    color: #41403e;
	font: 11px/14px arial;		
	background: url(../images/case/articles_icon.gif) no-repeat 0 1px;
	width: 500px;
	padding: 0 0 0 16px;
	display: block;
	margin-bottom: 5px;
	}
.articles a:link, .articles a:visited {
    color: #41403e;	
	text-decoration:none;
	}
.articles a:hover {
    color: #41403e;
	text-decoration: underline;
	}
.articles-caption {
	float: left;
	display: block;
	margin-top: 10px;
	}
.articles-caption img {
	float: left;
	display: block;
	}
.articles-caption p {
	margin: 0 0 10px 8px;
	display: block;	
	float: left;
	}		
#articles-photo {
	float: left;
	margin: 4px 7px 0 1px;
	}
.articles-author {
	float: left;	
	}
.articles-share {
	width: 174px;
	height: 26px;
	background: #f5f5f5;
	border: 1px solid #dbdbdb;
	float: right;
	margin-top: 26px;
	}
.articles-share p {
    color: #41403e;
	font: 11px/14px arial;		
	float: left;
	margin: 6px 9px 0 9px;
	display: inline;
	}
.articles-share .icons {
	margin: 5px 3px 0 3px;
	}	

/*___________________ Articles ____________________*/

.articles-col {
	width: 100%;
	border: 0;
	float: left;
	margin: 10px 0 10px 0;
	}
.articles-col .lt {
	width: 98px;
	float: left;
	display: block;
	padding-top: 5px;
	}
.articles-col .rt {	
	width: 640px;
	float: left;
	display: block;
	clear: right;
	}
.articles-col .rt h1 {
	width: 96%;
	color: #bd5f01;
	display: block;
	font: bold 16px/20px arial;		
	margin-bottom: 5px;		
	}	
.articles-col .rt p {
	width: 96%;
	display: block;
    color: #41403e;	
	font: 12px/18px arial;		
	margin: 0 0 16px 0;
	}	
	

/*_____________________________________________ Footer _____________________________________________*/    

.footer {
    width: 100%;
    min-height: 53px;
    background-color: #ececec;
	background:url(../images/footer.jpg) repeat-x left top;	
	}
.footerInner {
	width: 921px;
	margin: 0 auto;
	padding-top: 15px;
	color: #fff;
	text-align: center;	
	}	
.footerInner ul {
	width: 455px;
	color: #818080;
	list-style-type: none;
	font: 11px/14px arial;		
	margin-left: 41px;
	float: left;
	display: inline;
	}	
.footerInner ul li {
	float: left;
	display: block;
	padding: 3px 3px 0 3px;		
	}
.footerInner ul li a {
	color: #818080;
	text-decoration: none;
	} 
.footerInner ul li a:hover {
	color: #818080;
	text-decoration: underline;
	} 			
.subscribe {
	width: 199px;
	float: left;
	display: block;
	}
.subscribe p {
    color: #292415;
	font: 12px/14px arial;		
	margin: 4px 0 0 0;
	padding: 0;
	float: left;	
	}
.subscribe .icon {
	width: 37px;
	float: left;
	border: 0;	
	}		
.share {
	width: 196px;
	float: right;
	display: block;
	margin-right: 30px;
	}
.share p {
    color: #292415;
	font: 12px/14px arial;		
	margin: 4px 0 0 0;
	padding: 0;
	float: left;	
	}	
.share .icon {
	width: 30px;
	float: right;
	border: 0;
	}	
.subscribe .icon img, .share .icon img {
	border: 0;
	}		
.subscribe .icon a, .share .icon a {
	border: 0;
	}
.addthis_toolbox .custom_images a {   
	width: 25px;    
	height: 25px;    
	margin: 0;    
	padding: 0;
	}
.addthis_toolbox .custom_images a:hover img {    
	opacity: 1;
	}
.addthis_toolbox .custom_images a img {    
	opacity: 0.75;
	}	
.clear { clear: both; height: 0; }	
	
	
	
/*_____________________________________________ jcarousel Skin  _____________________________________________*/
 

#jcarousel-skin-tango-container {
	width: 610px;
	height: 352px;
	background:url(../images/case/work_bg.jpg) no-repeat left top;
	margin: 20px 0 0 0;
	}
.jcarousel-skin-tango {
    width: 545px;
	padding-top: 35px;
	margin-left: 43px;
	}
.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 545px;
    height: 317px;
	}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  520px;
    height: 317px;
	}
.jcarousel-skin-tango .jcarousel-item {
    width: 520px;
    height: 317px;
	border: 0;
	}
.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 10px;
	}
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
	    position: relative;
    visibility: hidden;
    left: -5000px;
	}


.jcarousel-skin-tango ul {
	background-image: none;
	list-style: none;
	margin: 0;	
	padding: 0;
	}	
.jcarousel-skin-tango ul li{
	background-image: none;
	list-style: none;	
	margin: 0;	
	padding: 0;	
	}	
#mycarousel {
  visibility: hidden;
  height: 317px; /* Adjust this to what yours should be */
  overflow: hidden;
  }
  
/*_____________________________________________ jcarousel style  _____________________________________________*/ 

.work-text {
    z-index: 1;
	background-color:#fff;
    position: relative;
	display: block;
	margin:0;
	padding: 0 0 40px 0;
	}
.work-text img {
   display: block;
   border: 0;
	}	
.jcarousel-container {
    position: relative;
	}
.jcarousel-clip {
    z-index: 4;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
	}
.jcarousel-list {
    z-index: 3;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
	}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
	}
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 5;
    display: none;
	}
.jcarousel-prev {
    z-index: 5;
    display: none;
	}
.jcarousel-control-container {
	width: 610px;
	background-color:#efefef;
	background:url(../images/case/control_bg.jpg) no-repeat left top;
	display: block;
	height: 60px;
	}	
.jcarousel-control-container img, .view-site img,.jcarousel-control img {
   border: 0;
   display: block;
	}			
.view-site {
    color: #191919;
	font: bold 11px/14px arial;		
	background: url(../images/case/website_icon.gif) no-repeat 0 11px;
	width: 100px;
    text-align: left;
	padding: 9px 0 0 15px;
	float: left;
	margin-left: 12px;
	}
.view-site a:link, .view-site a:visited {
    color: #191919;
	text-decoration:underline;
	}
.view-site a:hover {
    color: #191919;
	text-decoration:none;
	}
.jcarousel-control {
	width: 300px;
	margin: 7px 12px 0 0;
    text-align: right;
	float: right;
    font-weight: bold;
	position: relative;	
	}
.jcarousel-control a:link {
    color: #191919;
    text-decoration: none;
    padding: 2px 5px;
    margin: 0 0 5px 0;
    color: #191919;
    background-color: #959595;
    /* font-weight: bold; */
	}
.jcarousel-control a:hover {
    color: #191919;
    outline: none;
	background:#787878;
    /* font-weight: bold; */
	}
.jcarousel-control a:focus,
.jcarousel-control a:active {
    color: #fff;
    outline: none;
	background:#3e3e3e;
   /* font-weight: bold; */
	}
.jcarousel-scroll {
    margin-top: 10px;
    text-align: center;
	}
.jcarousel-scroll form {
    margin: 0;
    padding: 0;
	}
.jcarousel-scroll select {
    font-size: 75%;
	}
#mycarousel-next,
#mycarousel-prev {
   display: none;
	}





/*_____________________________________________ Start - Form Styles _____________________________________________*/

.form-wrapper {
	display: block;
	width: 500px;
	margin-bottom: 25px;
	margin-left: 40px;
	}
.form-lt {
	display: block;
	float: left;
	width: 150px;
	font: 12px/18px arial;
	}	
.form-lt ul {
    color: #41403e;	
	list-style-type: none;	
	margin: 0;
	}	
.form-lt ul li {
    color: #41403e;	
	padding: 0 0 2px 13px;
	background:url(../images/arrow.gif) no-repeat 0px 3px;
	}
.form-lt p {
	display: block;
	float: left;
	margin: 2px 0 0 0;
	}	
.form-rt {
	display: block;
	float: left;
	width: 250px;
	margin-bottom: 14px;
	}
.formInput {
    color: #41403e;	
    border: 1px solid #c4c4c4;
	font: 12px arial;
	padding: 1px 2px 2px 2px;
	width: 230px;	
}
.formbutton {
    color: #41403e;	
	width: 65px;
	font: 12px arial;
    border: 1px solid #c4c4c4;	
	padding: 2px;
	}
	
.client-tab {
	width: 100%;
	background:url(../images/client_tab_bg.jpg) repeat-x left bottom;
    color: #41403e;	
	height: 30px;
	font: 12px/18px arial;
	display: block;
	float: left;
	margin: 20px 0 30px 0;
    }	
.client-tab .law {
	width: 258px;
	background:url(../images/lawfirm_client_tab.jpg) no-repeat left bottom;
    color: #41403e;
	height: 30px;
	display: inline;
	float: left;
	font: 12px/18px arial;	
	margin: 0 7px 0 23px;
    }	
.client-tab .other {
	width: 124px;
	background:url(../images/other_client_tab.jpg) no-repeat left bottom;
    color: #41403e;
	height: 30px;	
	font: 12px/18px arial;	
	display: inline;
	float: left;
    }
.client-tab .law-select {
	width: 258px;
	background:url(../images/lawfirm_client_tab_select.jpg) no-repeat left bottom;
    color: #41403e;
	height: 30px;
	display: inline;
	float: left;
	font: 12px/18px arial;	
	margin: 0 7px 0 23px;
    }	
.client-tab .other-select {
	width: 124px;	
	background:url(../images/other_client_tab_select.jpg) no-repeat left bottom;
    color: #41403e;
	font: 12px/18px arial;	
	height: 30px;	
	display: inline;
	float: left;
    }	
.client-tab .law a:link, .client-tab .law a:visited, .client-tab .law-select a:link, .client-tab .law-select a:visited, .client-tab .other a:link, .client-tab .other a:visited, .client-tab .other-select a:link, .client-tab .other-select a:visited {
	display: block;
	text-decoration: none;
	padding: 6px 0 0 26px;		
    }	
	
/* Work Tab new */

.work-tab {
	width: 815px;
	background:url(../images/work_tab_bg.jpg) no-repeat left bottom;
    color: #292415;	
	height: 74px;
	font: 12px/18px arial;
	display: inline;
	float: left;
	margin: 15px 0 0 60px;
    }	
.work-tab .rainmaker {
	width: 218px;
	background:url(../images/rainmaker_work_tab.jpg) no-repeat left bottom;
    color: #41403e;
	height: 30px;
	display: inline;
	float: left;
	font: 12px/18px arial;	
	margin: 0 7px 0 50px;
    }	
.work-tab .other {
	width: 126px;
	background:url(../images/other_work_tab.jpg) no-repeat left bottom;
    color: #41403e;
	height: 30px;	
	font: 12px/18px arial;	
	display: inline;
	float: left;
    }
.work-tab .rainmaker-select {
	width: 218px;
	background:url(../images/rainmaker_work_tab_select.jpg) no-repeat left bottom;
    color: #41403e;
	height: 30px;
	display: inline;
	float: left;
	font: bold 12px/18px arial;	
	margin: 0 7px 0 50px;
    }	
.work-tab .other-select {
	width: 126px;	
	background:url(../images/other_work_tab_select.jpg) no-repeat left bottom;
    color: #41403e;
	font: bold 12px/18px arial;	
	height: 30px;	
	display: inline;
	float: left;
    }	
.work-tab .rainmaker a:link, .work-tab .rainmaker a:visited, .work-tab .rainmaker-select a:link, .work-tab .rainmaker-select a:visited, .work-tab .other a:link, .work-tab .other a:visited, .work-tab .other-select a:link, .work-tab .other-select a:visited {
	display: block;
	text-decoration: none;
	padding: 6px 0 0 26px;
    color: #41403e;
    }	
	

/* rainmaker - new */
.rainmaker-inner {
	width: 815px;	
	margin: 0 0 0 70px;	
	border-bottom: 1px solid #cac9c6;
	background: none;
	}
.rainmaker-inner a, .rainmaker-inner-top a, .rainmaker-inner-last a {
    color: #41403e;
	text-decoration: underline;
	}	
.rainmaker-inner img {
	display: block;
	border: 0;
	}	
.rainmaker-inner-top {
	width: 815px;	
	background: url(../images/rainmaker_teaser_sc.jpg) no-repeat right bottom;
	min-height: 410px;
	margin: 0 0 0 70px;	
	border-bottom: 1px solid #cac9c6;	
	}
.rainmaker-inner-last {	
	width: 815px;	
	margin: 0 0 0 70px;	
	}		
.rainmaker-inner-top p {	
	display: inline;
	float: left;
	width: 360px;
	background: none;
	margin: 0 0 10px 50px;	
	}
.rainmaker-inner p {
	display: inline;
	margin: 0 0 10px 50px;
	float: left;	
	}		
.rainmaker-inner-last p {
	display: inline;
	margin: 0 0 40px 50px;
	float: left;	
	}		
.rainmaker-inner-top .teaser-logo {	
	margin: 0 0 10px 51px;	
	display: inline;
	float: left;
	width: 100%;	
	}
.rainmaker-inner-top .teaser-sc1-print {	
	display: none;	
	}	
.rainmaker-inner .teaser-sc2 {	
	border: 0;
	}
.rainmaker-inner .teaser-sc2-print {	
	display: none;	
	}			
.rainmaker-inner h2, .rainmaker-inner-last h2 {	
	margin: 23px 0 4px 50px;	
	font: 27px arial;
    color: #bd5f01;	
	}	
.rainmaker-inner ul, .rainmaker-inner-top ul, .rainmaker-inner-last ul {	
	list-style-type: none;	
	margin: 10px 0 15px 50px;
	}	
.rainmaker-inner ul li, .rainmaker-inner-top ul li, .rainmaker-inner-last ul li {
	padding: 0 0 0 15px;
	background:url(../images/arrow.gif) no-repeat 2px 3px;
	}
.rainmaker-inner-last ul li.indent {
	padding: 0 0 0 36px;
	background:url(../images/gray_arrow.gif) no-repeat 25px 5px;
	}	

	
ul.case-num {
	list-style: decimal;
	margin: 0 0 0 1px;
	background-image:none;
	margin: 0 0 0 28px;
	padding: 0;
	}	
ul.case-num  li {
	list-style: decimal;
    color: #41403e;	
	margin: 8px 0 13px 32px;
	background-image:none;	
	padding: 0;	
	}	

.case-inner-sidebar {
	width: 179px;	
	float: left;
	margin-top: 2px;
	border: 1px solid #9d9d9d;
	}
.case-inner-sidebar .top {
	width: 100%;		
	background: #103369;
	float: left;
	}	
.case-inner-sidebar .top h1 {
	color: #ffffff;
	display: block;
	font: bold 12px/16px arial;	
	padding-left: 10px;
	padding-bottom: 3px;
	padding-top: 3px;
	margin: 0;
    }	
.case-inner-sidebar .center {
	width: 100%;		
	float: left;
	padding: 5px 0 10px 0;
	}	
.case-inner-sidebar .center ul {
	width: 160px;	
    color: #41403e;
	font: 12px/18px arial;	
	margin: 7px 0 7px 0;
    }	
.case-inner-sidebar .center ul li {
	font: 12px/18px arial;	
    color: #41403e;
	list-style: disc;
	background-image:none;
	margin: 5px 0 5px 23px;
	padding: 0;
	}	
.case-caption {
    color: #41403e;
	font: 11px/16px arial;
	margin: 0;
	}	
.case-caption a:link, .case-caption a:visited {
    color: #41403e;
	text-decoration: underline;
	}

.case-caption2 {
    color: #41403e;
	font: 11px/16px arial;	
	margin: 0 0 0 46px;
	}	
.case-caption2 a:link, .case-caption2 a:visited {
    color: #41403e;
	text-decoration: underline;
	}	
.before { 
	width: 152px; 
	text-align: left; 
	vertical-align: top;
	}
.arrow { 
	width: 55px; 
	text-align: left; 
	vertical-align: top; 
	padding-top: 40px;
	}
.after { 
	width: 277px; 
	text-align: left; 
	padding: 0 0 30px 0; 

	vertical-align: top;
	}
.before img, .after img { 
	margin: 5px 0 0 0;
	}	
#thumb {
	width: 100%;
	margin: 20px 0 20px 0;	
	}
#thumb td { 
	width: 25%; 
	text-align: center;
	vertical-align: top; 
	font: 11px/16px arial;	
	}
#thumb td a {
	font: 11px/16px arial;	
	text-decoraration: underline;
	}
#thumb td img { 
	}	
#popup { 
    color: #41403e;
	font: 12px/18px arial;	
	text-align: left; 
	vertical-align: top; 
	margin-bottom: 40px; 
	border-bottom: 1px solid #b2b2b2;
	}
#popup td { 
	padding-bottom: 16px;
	}
#nextbut { 
	font: 11px/16px arial;	
    color: #41403e; 
	background: url(../images/case/nextbutbg.gif) no-repeat center top; 
	text-align: center; 
	vertical-align: top; 
	display: block; 
	}
#nextbut a { 
	font: 11px/16px arial;	
    color: #41403e;
	text-align: center; 
	vertical-align: top; 
	display: block; 
	text-decoration: none; 
	padding: 1px 0 3px 0;
	}
#nextbut a:hover { 
    color: #41403e;
	font: 11px/16px arial;	
	background: url(../images/case/nextbutbg2.gif) no-repeat center top; 
	text-align: center;
	vertical-align: top; 
	display: block;
	}

#prevbut { 
    color: #41403e;
	font: 11px/16px arial;	
	background: url(../images/case/prevbutbg.gif) no-repeat center top; 
	text-align: center; 
	vertical-align: top; 
	display: block;
	}
#prevbut a { 
    color: #41403e;
	font: 11px/16px arial;	
	text-align: center; 
	vertical-align: top; 
	display: block; 
	text-decoration: none; 
	padding: 1px 0 3px 0;
	}
#prevbut a:hover { 
    color: #41403e;
	font: 11px/16px arial;	
	background: url(../images/case/prevbutbg2.gif) no-repeat center top; 
	text-align: center;
	vertical-align: top; 
	display: block;
	}
#butbg { 
	height: 18px; 
    color: #41403e;
	font: 11px/16px arial;	
	background: url(../images/case/butbg.gif) no-repeat center top; 
	text-align: center; 
	vertical-align: top; 
	display: block;
	}	
.case-inner-fr {
	border: 0x;
	display: block;
	float: right;
	margin: 8px 0 30px 30px;
	}
.case-inner-fr img {
	border: 0;
	display: block;
	}	
.case-inner-fr p {
    color: #41403e;
	font: 11px/16px arial;	
	margin: 0 0 0 1px;	
	}	
	
	
	
/* Long Portfolio css*/
table.portall { 
	width: 100%;
    color: #41403e;
	font: 12px/18px arial;		
	}	
td.portallleft { 
	width: 79%; 
	border-bottom: 1px solid #c4c4c4; 
	padding: 20px 0 25px 0; 
	text-align: left;
	vertical-align: top;	
	}
td.portallright { 
	width: 21%; 
	border-bottom: 1px solid #c4c4c4; 
	padding: 45px 0 25px 0; 
	text-align: right;
	vertical-align: top;
	}
td.portalllefttop { 
	border-bottom: 1px solid #c4c4c4; 
	padding: 0 0 25px 0; 
	text-align: left;
	vertical-align: top;	
	}
td.portallrighttop { 
	width: 20%; 
	border-bottom: 1px solid #c4c4c4; 
	padding: 24px 0 25px 0; 
	text-align: right;
	vertical-align: top;
	}
td.portallleftbot { 
	padding: 20px 0 25px 0; 
	text-align: left;
	vertical-align: top;	
	}
td.portallrightbot { 
	width: 20%; 
	padding: 24px 0 25px 0; 
	text-align: right;
	vertical-align: top;
	}		
.casestudy { 
    color: #41403e;
	font: 11px/16px arial;	
	margin-bottom: 6px;	
	background: url(../images/arrow.gif) no-repeat 2px 2px;
	padding-left: 15px;
	}	
.casestudy a {
    color: #41403e;	
	text-decoration: underline;
	}
.casestudy a:hover {
    color: #41403e;
	text-decoration: none;
	}
.port-logo-lt {
	width: 350px;
	float: left;
	margin: 20px 0 20px 0;
	display: block;
	}
.port-logo-rt {
	width: 350px;
	float: right;
	margin: 20px 0 20px 0;
	display: block;
	}	
.port-logo-lt img, .port-logo-rt img {
	border: 0;
	display: block;
	}




/* Portfolio before & After css*/

table.port2-top { 
	width: 100%; 
	font: 11px/16px arial;	
	padding: 20px 0 0 0; 
	margin: 25px 0 0 0; 
	border-top: 1px solid #c4c4c4; 
	}		
table.port2-top a { 
	text-decoration: underline;
	}	
table.port2 { 
	width: 100%; 
	font: 11px/16px arial;	
	padding: 20px 0 0 0; 
	margin: 5px 0 0 0; 
	border-top: 1px solid #c4c4c4; 
	}		
table.port2 a { 
	font: 11px/16px arial;	
	text-decoration: underline;
	}
table.port2-inner { 
	width: 484px; 
	font: 11px/16px arial;	
	padding: 5px 0 0 0; 
	margin-left: 120px; 
	}		
.grayhead { 
	color: #292415;
	padding: 7px 0 12px 0; 
	margin-left: 118px; 
	float: left; 
	width: 484px;	
	}
.grayhead h1 {	
	color: #292415;
	font: bold 16px/20px arial;	
	float: left; 
	margin: 0 0 7px 0;	
	}
div.caselink { 
    color: #41403e;
	font: 11px/14px arial;	
	background: url(../images/case/articles_icon.gif) no-repeat 1px 2px; 
	padding-left: 2px; 
	float: right; 
	width: 100px; 	
	margin-top: 4px;
	}
div.caselink a { 
    color: #41403e;
	font: 11px/16px arial;	
	float: right;
	text-decoration: underline;
	}
.before { 
	width: 152px; 
	text-align: left; 
	vertical-align: top;
	}
.before img, .after img { 
	margin: 0 0 1px 0;
	}
.arrow { 
	width: 55px; 
	text-align: left; 
	vertical-align: top; 
	padding-top: 40px;
	}
.after { 
	width: 277px; 
	text-align: left; 
	padding: 0 0 30px 0; 
	vertical-align: top;
	}
.before .caption, .after .caption,  {
    color: #41403e;
	font: 11px/16px arial;	
	margin: 3px 0 2px 0;
	}	
.before .caption2 {
    color: #41403e;
	font: 11px/16px arial;	
	margin: 2px 0 0 46px;
	}	
.before .caption a:link, .before .caption a:visited, .before .caption2 a:link, .before .caption2 a:visited, .after .caption a:link, .after .caption a:visited  {
    color: #41403e;
	text-decoration: underline;
	}

table.port-wide-top { 
	width: 100%; 
	padding-top: 5px; 
	padding-bottom: 8px;  
	border-bottom: 1px solid #B6B6B6; 
	}
table.port-wide { 
	width: 100%; 
	padding-top: 20px; 
	padding-bottom: 5px;  
	border-bottom: 1px solid #B6B6B6; 
	}
table.port-wide a:link, table.port-wide-top a:link { 
	text-decoration: underline;
	}
table.port-wide .inner, table.port-wide-top .inner { 
	width: 570px; 
	padding: 5px 0 0 0; 
	margin-left: 100px; 
	}
table.port-wide .grayhead, table.port-wide-top .grayhead {
	color: #292415;
	font: bold 16px/20px arial;		
	padding: 7px 0 5px 0; 
	float: left; 
	width: 570px; 	
	margin-left: 98px; 	
	}
table.port-wide .grayhead h1, table.port-wide-top .grayhead h1 {	
	color: #292415;
	font: bold 16px/20px arial;	
	float: left; 
	margin: 0 0 7px 0;	
	}
td.before-wide { 
	width: 133px; 
	text-align: left; 
	vertical-align: top;
	}
td.before-wide img, td.after-wide img {
	margin: 0 0 1px 0;
	}
td.arrow-wide { 
	width: 100%; 
	text-align: center; 
	vertical-align: top; 
	padding-top: 40px;
	}
td.after-wide { 
	width: 342px; 
	text-align: left; 
	padding: 0 7px 30px 0; 
	vertical-align: top;
	}
td.before .caption, td.after .caption,  {
    color: #41403e;
	font: 11px/16px arial;	
	margin: 3px 0 2px 0;
	}	
td.before .caption2 {
    color: #41403e;
	font: 11px/16px arial;	
	margin: 2px 0 0 52px;
	}	
td.before .caption a:link, td.before .caption a:visited, td.before .caption2 a:link, td.before .caption2 a:visited, td.after .caption a:link, td.after .caption a:visite {
    color: #41403e;
	text-decoration: underline;
	}	
.publish { 
    color: #41403e;
	font: 12px/18px arial;	
	margin: 10px 0 9px 20px;	
	background: url(../images/arrow.gif) no-repeat 2px 3px;
	padding-left: 14px;
	}
	
