* {
   /*border: 1px solid red !important;*/
	margin:0; 
	padding:0;
}
	
body {
    background: #fff;
    background-image: url('images/bg/bg2000x944_3_strip.png');
    background-repeat: repeat-y;
    color: #222222;
    height: 100%;
    margin: 0px;
    /*font: 100 0.8em Verdana, Arial, Helvetica, sans-serif;mc */
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    line-height: 1.0em;
    /*background: #003940 url(images/bg2000x944_3.png) repeat-x;*/
    /*background: #F3F3F3 url('images/header_bg.jpg') repeat-x top left;*/
	}
	
/* ------------------------------------------
                  HTML STYLE TAGS
    ------------------------------------------- */
/*block elements */
p {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #003940;
	line-height: 1.5em;
	margin-bottom: 10px;
	}
code {
	background: #EDE8DF;  
  	display: block;
  	overflow: auto;
  	margin-top: -10px;
	margin-bottom: 5px;
  	padding-top: 10px;
  	padding-bottom: 10px;
  	padding-left: 10px;
  	padding-right: 10px;
  	text-align: justify;
  	font-family: Arial, Helvetica, Verdana, sans-serif; 
    font-size: 1.3em;
  	/*font: 500 1em 'Arial', 'Helvetica', 'sans-serif';*/
  	color: #00404A;/*#404040;*/
  	/* white-space: pre; */
  	border: 1px solid #F0F0F0;
}

#mycode {
  	margin-top: -10px;
	margin-bottom: 5px;
  	padding-top: 10px;
  	padding-bottom: 10px;
  	padding-left: 10px;
  	padding-right: 10px;
  	text-align: justify;
  	display: block;
  	overflow: auto;
  	font-family: Arial, Helvetica, Verdana, sans-serif; 
    font-size: 1.6em;
  	/*font: 500 1em 'Arial', 'Helvetica', 'sans-serif';*/
  	color: #00404A;/*#404040;*/
  	/* white-space: pre; */
  	border: 1px solid #F0F0F0;
	background: #EDE8DF;  
}

.swffile {
	background: #F8F8F8;  
  	display: block;
  	overflow: auto;  
  	width: auto;
  	height: auto;
  	/*margin: 3px 0;*/
  	margin-left: 0px;
  	margin-right: 0px;
  	margin-bottom: 15px;
  	padding-top: 15px;
  	padding-left: 5px;
  	padding-right: 5px;
  	text-align: justify;
  	/* white-space: pre; */
  	border: 1px solid #F0F0F0;
}

#swffileinvisalign {
    background: #F8F8F8 url('images/invisalign/invisalignbg.png') no-repeat top left;
  	margin: 3px 0;
  	margin-right: 15px;
  	margin-bottom: 20px;
  	padding-top: 15px;
  	text-align: justify;
  	display: block;
  	overflow: auto;  
  	/* white-space: pre; */
  	border: 1px solid #F0F0F0;
}
	
blockquote {
	padding: 20px;
	background: #F8F8F8;
	border: 1px solid #F0F0F0;
	}
	
/* headers */
h1 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	margin-bottom: 5px;
	}
	
h1.head, h1.head a {
	margin: 15px 10px 0px 20px;
	color: #000;
	text-decoration: none;
	}
	
h1.head a {
	margin-left: 0px;
	}
	
h2.head {
	font-style: italic;
	font-size: 1.2em;
	color: #900;
	margin: 0 10px 15px 20px;
	}
	
h2 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #003940;
	margin-bottom: 10px;
	}
	
h3 {
	margin: 5px 0;
	}
	
h4 {
	color: #900;
	}

/************* HEADER STUFF ************/
.header {
    background: #F3F3F3 url('images/header_bg2x.jpg') repeat-x top left;
	width: 1600px;
	height: 150px;/* 156, 110*/
	margin: 0px auto;
	border: 1px solid #fff;
}
.headerimg {
    z-index: 0; 
    position: relative;
    /*width: 960px;
	height: 138px; 156, 110
	margin: 0px auto;
	padding: 0px 0px;
	border: 0px solid #000;*/
    /*background: url('images/banner4.png');*/
    /*position: absolute; top: 0px;*/
	/*float: left;*/
}

.headeband {
    position: absolute; left: 0px;
	background: url(images/footer/bg2000x183_4.gif) no-repeat;
	width: 100%;
	height: 182px;
	margin: 0px auto;
	padding: 0px 0px;
	border: 0px solid #000;
    /*position: absolute; top: 0px;*/
	float: left;
}

/************* MENU ************/
	
	
/* images */
img.left {
	border:1px solid #DDD;
	padding: 2px;
	background: #F0F0F0;
	margin: 0 8px 8px 0;
	}
img.banner {
	background: #FFF;
	padding: 3px;
	border: 1px solid #DDD;
	margin: 0 7px 14px 7px;
	}
img.slideshow {
	background: #FFF;
	padding: 0px;
	border: 1px solid #DDD;
	margin: 0 0px 0px 0px;
	}	
img.banner:hover {
	border: 1px solid #B6B6B6;
	background: #F6F6F6;
	}
/*lists & definitions */
ol.normal {
	margin: 10px 0px 10px 30px;
	}	
ul.normal {
	margin: 10px 0px 10px 12px;
	list-style: none;
	}	
ul.normal li {
	padding-left: 15px;
	background: url('images/bullet.gif') no-repeat left center;
	}
dl {
	margin: 20px 0;
	}
dt {
	color: #900;
	font-weight: 600;
	}
dd {
	font-style: italic;
	margin: 0 0 5px 15px;
	}
	
/* start - table */
/*MC

table {
	border-collapse: collapse;
	margin: 10px 20px;		
}
tr { background: #FFF; }
tr.altrow { background: #F9F9F9;	}
th, td {
	text-align: left;			
	border-width: 1px;
  	border-style: solid;
}
th {
	color: #900;
	background: #F0F0F0; 
	padding: .8em 1em;	
  	border-color: #DDD #DDD #CCC #DDD;	
}
td {
	border-color: #EFEFEF;	
	padding: .7em 1em;	
}	


MC */

/* form elements */
/*form {
	margin: 10px 0; 
	padding: 15px 25px 25px 25px; 
	border: 2px solid #F0F0F0;
	background: #F8F8F8;
}
form p {
	border-bottom: 1px solid #E6E6E6;
	padding: 12px 0 5px 0;	margin: 0;	
	color: #666666;
}
label {
	font-weight: bold;
	color: #666666;
}
input, select, textarea {
	margin: 5px 0;
	padding: 5px;
	color: #666;
	border-width: 1px;
	border-style: solid;
  	border-color: #D4D4D4 #EBEBEB #EBEBEB #D4D4D4; 	
}
input:focus, select:focus, textarea:focus {
	color: #333;
}
#name, #email, #message, #website {
	width: 380px;
}
input.button { 
	height: 30px;
	margin: 0;
	padding: 2px 3px; 
	color: #FFF;
	background:#900;
	border-width: 1px;
  	border-style: solid;
  	border-color: #c33 #600 #600 #c33;
}*/

/* ------------------------------------------
                   SITE LAYOUT
    ------------------------------------------- */
	
#wrap {
	width: 960px;
	margin: 0 auto;
	border: 0px solid #000;
	}
#footerwrap {
	width: 960px;
	height: 100%;
	margin: 0 auto;
	border: 0px solid white;
	}	
	
.content {
	width: 100%;
	margin-top: 44px;
	background: transparent; 	
    border-collapse: collapse;
	border: 0px solid purple;
	}
	
#maincontent {
	/*background: #F3F3F3 url('images/fade.jpg') repeat-x top left;*/
	background: transparent; /* #F3F3F3 url('images/fade.jpg') repeat-x top left;*/
	padding-top: 8px;
    /*border-left: 0px solid #C0C0C0;*/
    border: 1px solid black;
	}
	
#subcontent {
	width: 960px; /*620px;*/
	/* mc*/
	margin-left: 0px;
	/*padding: 10px 10px 10px 10px;*/
	padding-top: 10px; 
	padding-bottom: 10px;
	/*background: #fff;*/
	background: transparent;
	border: 0px solid blue;/*#DDD;*/
	font-weight: normal;
    z-index:1;/*mc 1*/
	}
	
#subcontent ul {
	padding: 0px 0px 0px 0px;
	margin: 0;	
	color: #404040;
	}	
#subcontent p {
	padding: 10px 10px 0px 10px;
	margin: 0;	
	color: #404040;
	}
		
.rightbar {
    float: right;
    width: 440px;
    height: 650px;
    margin-right: 15px;
    padding: 0px;
    border: 0px solid green;
	}	
			
.leftbar {
    float: left;
	width: 465px;
    height: 650px;	
	margin-left: 0px;
	padding-top: 0px; 
	border: 0px solid red;
	}
	
#rightcontent {
    float: right;
    width: 460px;
    height: 650px;
    border: 0px solid green;
    margin-right: 10px;
    padding: 0px;
	}
	
#leftcontent {
	width: 480px; /*620px;*/
	/* mc*/
	margin-left: 0px;
	/*padding: 10px 10px 10px 10px;*/
	padding-top: 200px; 
	/*background: #fff;
	background: transparent;*/
	border: 0px solid red;/*#DDD;*/
	font-weight: normal;
	}
	
#leftcontent p {
	padding: 10px 10px 10px 0px;
	margin: 0;	
	color: #222222;
	}
				
#right {
    float: right;
    width: 482px;
    padding-top: 0px;
    padding-bottom: 20px;
    border: 0px solid green;
	}
	
#right460 {
    float: right;
    width: 460px;
    border: 0px solid green;
    padding-top: 0px;
    padding-bottom: 20px;
	}
	
.left296 {
    float: left;
    width: 296px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 5px;
    margin-bottom: 15px;
    border: 0px solid black;
	}
		
#left320 {
    float: left;
    width: 320px;
    padding-top: 0px;
    padding-bottom: 20px;
    margin-left: 5px;
    border: 0px solid black;
	}
	
#leftinvisalign320 {
    float: left;
    width: 280px;
    margin-right: 10px;
    padding-top: 0px;
    padding-bottom: 20px;
    border: 1px solid black;
	}
	
#rightinvisalign210x400 {
	background: transparent;
    float: right;
    width: 204px;
    height:auto;
    margin-right: 15px;
    margin-bottom: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0px solid black;
	}
	
.left210xauto {
	background: transparent;
    float: left;
    width: 256px;
    height:auto;
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 27px;
    margin-bottom: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0px solid black;
	}
	
.left210xauto a {
    position: relative;
    display: block;
    width: 98px;
    height: 20px;
	background: url('images/nav/learnmorebutton.png') no-repeat left center;
    margin-top: -60px;
    margin-left: 82px;
    border: 0px solid blue;    
	}
	
#learmorebox1 {
    padding-top: 30px;
    border: 0px solid green;    
	}
	
.learmorebox2 {
    padding-top: 0px;
    padding-left: 50px;
	}

.back {
    padding-top: 0px;
    padding-left: 50px;
	}


			
#left200x133 {
	background: transparent;
    float: left;
    width: 204px;
    height:auto;
    margin-right: 15px;
    margin-bottom: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0px solid black;
	}
		
#left200x155 {
    background-color: #ccc;
    float: left;
    width: 200px;
    height: 155px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 1px;
    padding-right: 1px;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 0px solid black;
	}
			
#left320x300 {
    float: left;
    width: 310px;
    height: 251px;
    border: 0px solid black;
    padding-top: 0px;
    /*position: relative;	
    z-index:0;mc 1*/    
	}
	
#left164x192 {
    float: left;
    width: 200px;
    height: 210px;
    border: 0px solid black;
    padding-top: 0px;
    /*position: relative;	
    z-index:0;mc 1*/    
	}
		
#right200x150 {
    background-color: #ccc;
    float: right;
    width: 200px;
    height: 150px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 1px;
    padding-right: 1px;
    border: 0px solid #c0c0c0;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
	}
	
.right477x440 {
    background-color: transparent;
    float: right;
    width: 477px;
    height: 440px;
    padding-left: 0px;
    padding-right: 0px;
    border: 0px solid #c0c0c0;
    margin-left: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
    position: relative;	
    z-index:1;/*mc 1*/    
	}
		
.right320x300 {
    background-color: #ccc;
    float: right;
    width: 300px;
    height: 229px;
    padding-left: 3px;
    padding-right: 3px;
    border: 1px solid #c0c0c0;
    margin-left: 20px;
    margin-right: 15px;
    margin-bottom: 10px;
	}
	
#left260x300 {
    background-color: #ccc;
    float: left;
    width: 300px;
    height: 229px;
    padding-left: 0px;
    padding-right: 0px;
    border: 1px solid #c0c0c0;
    margin-left: 0px;
    margin-right: 2px;
    margin-bottom: 10px;
	}
			
#right164x192 {
    float: right;
    width: 164px;
    height: 192px;
    padding: 15px;   
    border: 0px solid black;
	}
	
#right198x130 {
    float: right;
    width: 198px;
    height: 130px;
    padding: 15px; 
    margin-top: 0px;  
    border: 0px solid black;
	}
	
.right298x192 {
    float: right;
    width: 298px;
    height: 192px;
    padding: 15px; 
    margin-top: 0px;  
    border: 0px solid black;
	}
		
.lefttesitmonialauto {
    background-color: transparent;
    float: left;
    width: auto;
    height: auto;
    padding-left: 10px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 20px;
    margin-bottom: 10px;
    border: 0px solid red;
	}
				
#outerborder2px {
    margin-left:auto;
    margin-right:auto;
    width: 310px;
    height: 251px;    
    border:2px solid #000000;
    position:relative; 
   }
  
#leftbar310x510 {
    float: left;
    width: 310px;
    height: 510px;
    border: 0px solid red;
    padding-top: 0px;
    margin-bottom: 20px;
    /*position: relative;	
    z-index:0;mc 1*/      
	}
	
#rightbar640x510 {
    float: right;
    width: 640px;
    height: 510px;
    border: 0px solid black;
    padding-top: 0px;
    margin-bottom: 20px;
	}
		
#description {
    background-color: red;
    float: left;
    width: 400px;
    height: 229px;
    border: 0px solid red;
    position:relative;    
}
		
#full960 {
    z-index:1;/*mc 1*/
    position: relative;	
    float: right;
    width: 960px;
    height: 350px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    border: 0px solid yellow;
	}
	
#full480 {
    float: right;
    width: 480px;
    border: 0px solid yellow;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    position: relative;	
    z-index:1;/*mc 1*/
	}
		
.headingimagebox {
    background: transparent;
    float: left;
    height: 50px;
    margin-bottom: 15px;
    border: 0px solid black;
}

#headingimagebox2 {
    position:relative;
    background: transparent;
    float: left;
    height: 50px;
    margin-bottom: 25px;
    border: 0px solid red;
}
	
.slide {
	float: right;
	background: transparent;
	width: 460px;
	margin: 0;
	padding: 0;
	border: 0px solid green;/*#DDD;*/
}

#largebuttons {
	float: left;
	width: 140px;
	padding: 9px 5px 5px 5px;
	font-size: 0.7em;
	margin: 0 3px 10px 0px;
	background: url('images/subfade.gif') repeat-x top left;
	}
	
#left {
    width: 464px;
    PADDING: 100px 10px 80px 0px;
    border: 0px solid blue;/*#DDD;*/
    /*position: relative;	
    z-index:1;mc 1*/
	}
	
#left p {
	/*padding: 10px 10px 0px 10px;*/
	padding-left: 5px;
	padding-top: 5px;
	margin: 0;
	font-family: Arial;
	color: #404040;
	}
	
#left a {
	color: #B50F1B;
	}
		
.footer1600 {
    position: absolute; left: 0px;
    width: 100%;
    height:700px;   /* Height of the footer */
    /*position: absolute; top: 944px;*/
	/*width: 960px;2000px;*/
	margin-left: 0px;
	/*border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999;*/
	border-left: 1px solid transparent; 
	border-right: 1px solid transparent; 
	border-bottom: 1px solid transparent;
	clear: both;
	padding-top: 4px;
	background: #003940;/* url('images/subfade2.gif') repeat-x top left;*/
	border: 0px solid red;/*#DDD;*/
	border-top: 3px solid #fff;
	}

.footer {
	width: 960px;
	margin-left: 0px;/*480px;*/
	margin-bottom: 0px;
	/*border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999;*/
	border-left: 1px solid transparent; border-right: 1px solid transparent; border-bottom: 1px solid transparent;
	font: 100 0.8em Arial, Helvetica, Verdana, sans-serif;
	clear: both;
	padding-top: 4px;
/*	background: #003940 url('images/subfade.gif') repeat-x top left;*/
	background: transparent;
	border: 0px solid yellow; 
	}

.footercontactus {
    float: right;
	width: 260px;
	margin-left: 0px;/*480px;*/
	margin-bottom: 0px;
	padding-top: 0px;
	background: transparent;
	border: 1px solid red; 
	}
		
/* ------------------------------------------
                     NAVIGATION
    ------------------------------------------- */
/* site-meta - very top right navigation */
#sitemeta {
	width: 960px;
	font: 400 0.8em Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	text-align: right;
	margin: 5px 0;
	}
	
#sitemeta .nav {
	float: right;
	clear: both;
	}
	
#sitemeta a {
	color: #944;
	text-decoration: none;
	margin: 0 5px;
	}
	
#sitemeta a:hover {
	text-decoration: underline;
	}
	
	



/*menu part removed */

/* mc	
#main a, #foot a {
	color: #999;
	}
	
#main a:hover, #foot a:hover {
	text-decoration: none;
	}

*/


a:hover, #foot a:hover {
	text-decoration: none;
	}
	



	
/* --------------------------------------------------------------------------
                  UNIVERSAL WIDTH AND POSITION STYLES
   -------------------------------------------------------------------------- */
	
.fullcontent {
	width: 620px;
	}
	
.halfcontent {
	width: 296px;
	margin: 0 5px 10px 4px;
	/*background: url('images/subfade.gif') repeat-x top left;*/
	background: transparent; 
	font-size: 0.9em;
	padding-top: 14px;
	}
	
.threehundred {
	width: 296px;
	margin: 0 5px 0 4px;
	}
	
.left {
	float: left;
	}

.clearboth {
	clear: both; 
	line-height: 0; 
	height: 0;
	font-size: 0;
	}
	
.clearright {
	float: right;
	clear: right;
	line-height: 0; 
	height: 0;
	font-size: 0;
	}

.clear {
	clear: left;
	line-height: 0;
	font-size: 0;
	}
	
#right .half {
	width: 130px;
	float: left;
	margin: 0 10px 10px 0;
	}
	
.middle .half {
	width: 110px;
}
	
/* ----------------------------------------------
                    BLOG POSTS
   ----------------------------------------------- */
	/* mc */
	.postblack {	
	border: 0px solid red;
	margin-bottom: 20px;
	padding: 10px 0;
			background: #000; 
   opacity: 0.7;
   -moz-opacity: 0.7;
   filter:alpha(opacity=70);/*MC*/

	}
	/* mc */
	
	
.post {	
	border: 0px solid red;
	margin-left: 0px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
				/*background: transparent; */
	}
	
.comment {
	border-top: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
	border-left: 1px solid #F0F0F0;
	padding: 20px;
	width: 410px
	}
.lastcomment {
	border-bottom: 1px solid #F0F0F0;
	}
	
.odd {
	background: #F8F8F8;
	}
	
.gravatar {
	border: 2px solid #E6E6E6;
	float: left;
	margin: 0 20px 10px 0;
	}

.respond {
	margin-top: 30px;
	}
.author {
	color: #222222;
	font-style: italic;
	margin-bottom: 10px;
	}
	
.postmeta {
	/*margin: 10px 0 0 0; mc */
	/*padding: 10px 5px; mc*/
	border-top: 3px solid transparent;/*#c0c0c0;mc */
	}
/*	
.postmeta a {
	padding: 0 12px 0 18px;
	border: 1px solid black;
	} mc */
.postmeta a 
{
    position: absolute; bottom: 0px;
padding-left: 50px;
	/*padding: 0 12px 0 18px;*/
	border: 0px solid black;
	}
/*		
.postmeta a.readmore {
	background: url('images/readmore.gif') no-repeat left center;
	} mc */
	
.postmeta a.readmore {
	}
	
.postmeta a.comments {
	background: url('images/comments.gif') no-repeat left center;
	}
.postmeta a.category {
	background: url('images/file.gif') no-repeat left center;
	}
	
/* -------------------------------------------------
                  AREA SPECIFIC STYLES
    ------------------------------------------------- */
/*search */
.search {
	float:right;
	background-color: #F6F6F6;
	border:1px solid #999;
	height:16px;
	width:280px;
	padding: 3px;
	margin: 20px 20px 0 0;
	color: #999;
	}
	
.search_default  {
	float:right;
	background-color: #F6F6F6;
	border:1px solid #999;
	height:16px;
	width:150px;
	padding: 3px;
	margin: 20px 10px 0 0;
	color: #999;
	}
	
.search_hover {
	float:right;
	background-color: #F6F6F6;
	border:1px solid #999;
	height:16px;
	width:150px;
	padding: 3px;
	margin: 20px 10px 0 0;
	color: #999;
	}

/* top story */	
.writeup {
	width: 400px;/*610*/
	height: 360px;
	padding-top: 20px;
	border: 1px solid #DDD;
	margin: 0px 0 10px 0;
	background: transparent;
	}
	
.writeup p, .substory p {
	margin: 0px 2px 0px 2px;
	}
/* mc	
.writeup:hover {
	background: #444449;
	color: #AAA;
	}
*/
	
.writeup:hover h1 {	
/*color: #FFF;*/
}

.writeup img {
	margin-bottom: 10px;
	}

/* substory */
.substory:hover {
	color: #AAA;
    	width: 216px;
	height: 280px;
/*padding: 4px;*/
    /*mc*/
            /*background: transparent url(images/test3a.png) no-repeat top;*/

    /*border: 3px solid #00494F;*/
    border: 0px solid #808080;
    padding: 0px;
    margin-left: 0px;
     margin-right: 31px;
    margin-bottom: 5px;
}

.substory:hover h2 {	
    color: #FFF;
}
	
.substory img {
    padding: 4px;
	}

.substory a {
    /*position: relative; bottom: 40px;
    padding: 80px;*/
    /*padding-right: 95px;
    padding-top: 2px;
    margin-left: 15px;
    margin-bottom: 20px;
    padding-bottom: 0px;
    border: 1px solid red;    
	background: url('images/nav/learnmorebutton12a.png') no-repeat left center;*/
    position: relative;
    display: block;
    width: 98px;
    height: 20px;
	background: url('images/nav/learnmorebutton.png') no-repeat left center;
    margin-top: -40px;
    margin-left: 12px;
    border: 0px solid red;    
	}
	
.substory {
	float: left;
	width: 216px;
	height: 282px;
	/*padding: 9px 5px 5px 5px;*/
	font-size: 100%;
	/*argin: 0 3px 10px 0px;*/
	/*background: transparent;/*#8D0020 url('images/subfade2.gif') repeat-x top left;
	background: transparent url('images/substory2.jpg') repeat-x top left; mc */
        /*background: transparent url(images/test3a.png) no-repeat top;*/
	color: #AAA;
    /*mc*/
    border: 0px solid #404040;
    padding: 0px;
    margin-left: 0px;
    margin-right: 31px;
    margin-bottom: 5px;
	}
	

.rightsubstory {
	float: left;
	width: 216px;
	height: 280px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 4px;
    margin-bottom: 5px;
    border: 0px solid #404040;
	}
	
/* Hover readmore */
.rightsubstory a {
	/*font-family: Arial, Helvetica, sans-serif;
    position: relative; bottom: 36px;
    padding: 80px;
    border: 0px solid blue;    
	background: url('images/nav/learnmorebutton.png') no-repeat left center;*/
	background: url('images/nav/learnmorebutton.png') no-repeat left center;
    position: relative;
    display: block;
    width: 98px;
    height: 20px;
    margin-top: -36px;
    margin-left: 12px;
    border: 0px solid red; 
	}
		
/* footer */
.design {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: x-small;
    text-align: right;
	color: #fff;
	padding: 10px;
	border-top: 1px solid #808080;
	}
	
.footer p {
	font-family: Arial, Helvetica, Verdana, sans-serif;
    text-align: left;
	padding: 10px;
	color: #fff;
	}
	
.footer p a:hover {
	background-color: transparent;
	color: #fff;
	border: 0px solid #CCC;
	}
.footer .footnav {
	padding: 10px;
	border-bottom: 0px solid #c0c0c0;
	}
	
.footnav a, .footer p a {
    background: transparent;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-decoration: none;
	padding: 5px 8px;
	color: #fff;
	border: 0px solid #FFF;
	}
	
.footnav a:hover {
	background-color: #8D0020;
	color: #fff;
	border: 0px solid #CCC;
	}
	
/*.footnav a:hover, .footer p a:hover {
	color: #fff;
	background-color: #8D0020;
	border: 0px solid #CCC;
	}
mc */
	
.footnav h3 {
	color: #fff;
	width: 200px;
	height: 22px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border: 0px solid #eee;
	}

.bg {
    background: url(images/footer/footer-button-bg.png);
	color: #fff;
	width: 200px;
	height: 22px;
	padding: 0px;
    /*-moz-border-radius:5px;
    -webkit-border-radius:5px;*/
	border: 0px solid #eee;
	}

.bg310 {
    background: url(images/footer/footer-button-bg310.png);
	color: #fff;
	width: 310px;
	height: 22px;
	padding: 0px;
    /*-moz-border-radius:5px;
    -webkit-border-radius:5px;*/
	border: 0px solid #eee;
	}
		
.footnav a.first {
	font-size: 1.5em;
	font-weight: 400;
	margin-left: -5px;
	}
	
.linksleft {    
	float: left;
	margin-right: 10px;
	width: 200px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	border: 0px solid white;
	}
	
.linksleftcontactus {
	float: left;
	margin-right: 10px;
	width: 290px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	border: 0px solid white;
	}
	
.linksleft ul {
	list-style-type: none;
	}
	
.linksleft li {
    font-family: Arial, Helvetica, Verdana, sans-serif;
	/*display: inline;
	margin: 0px;
	padding: 0px;
	list-style-type: none;*/
	color: red;
	display: block;
	background:  url(images/footer/footerarrows2.gif);
	padding: 8px 0px 8px 12px;
    border: 0px solid grey;	
	}
	
.linksleft li a {
	/*padding: 4px;
	display: block;
	margin:  0;
	text-decoration:underline;*/
	color: #c0c0c0;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;	
	}
	
.linksleft a:hover {
    /*background: transparent;
	text-decoration:none;*/
	color: #fff;/*#889944*/
	background:  url(images/footer/footerarrows2.gif) 0 -32px;
	margin-left: -15px;
	padding: 8px 0px 8px 32px;
    border: 0px solid white;	
	}

/*- Menu 11--------------------------- */
	
#menu11 {
	width: 200px;
	margin: 10px;
	border-style: solid solid none solid;
	border-color: #889944;
	border: 1px;
	border-width: 1px;
	}
	
#menu11 li a {
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	}	
	
#menu11 li a:link, #menu11 li a:visited {
	color: #c0c0c0;
	display: block;
	background:  url(images/nav/menu.gif);
	padding: 8px 0 0 25px;
	}
	
#menu11 li a:hover {
	color: #fff;/*#889944*/
	background:  url(images/nav/menu.gif) 0 -32px;
	padding: 8px 0 0 32px;
	}










.writeup:hover .postmeta, .substory:hover .postmeta {
	border-top: 3px solid transparent;/*#00494F;mc*/
	}
	

/* right column lists */	
#right ul.links, .middle ul.links {
	list-style-type: none;
	border-top: 1px solid #DDD;
	margin: 0 10px 10px 0;
	}
#right ul.links li a, .middle ul.links li a{
	display: block;
	width: 122px;
	border-bottom: 1px solid #DDD;
	padding: 3px 0px 3px 8px;
	background: url('images/bullet_light.gif') no-repeat left center;
	text-decoration: none;
	color: green;/*#222222;*/
	}
	
#right ul.links li a:hover, .middle ul.links li a:hover {
	background: url('images/bullet.gif') no-repeat left center;
	color: blue;/*#333;*/
	}
	
/* middle column lists */	
.middle ul.links {
	margin: 0 0 0 0;
	}
	
.middle ul.links li a {
	width: 102px;
	}
	
.middle .box {
	float: right;
	width: 110px;
	border: 1px solid #DDD;
	background: #F6F6F6;
	padding: 10px;
	margin: 0 0 10px 10px;
	}
	



a {
  color: #254154;
color: #fff;

}
/* mc
ul {
	text-align: left;
	margin: 25px;
	font-size: 1.2em;
	list-style-type: none;
}

#menubar {
	width: 960px;
	padding-top: 4px;
background: transparent;
	border: 0px solid black;
position: absolute; top: 152px;
	}
*/	


.MegaMenuTable {
    border-collapse: collapse;
    border: 0px solid #FFF;
    }

.MegaMenuTable th {
    text-align: left;
    padding: 5px 10px;
    font-size: 13px;
    }

.MegaMenuTable .MegaMenuHead {
    color: #fff;
    background: transparent;
    padding: 0px 5px 5px;
    border-bottom: 1px solid #EEE;
    }

.MegaMenuTable td {
    vertical-align: top;
    border-right: 0px dotted #CCC;
    background: transparent;
    }

.MegaMenuTable td.LastCell {
    border: none;
    }

.MenuFoot div {
    border-top: 1px solid #CCC;
    margin: 10px 10px 5px 10px; 
    font-size: 10px;
    color: #fff;
    padding: 10px 0px 0px 0px;
    }

.MegaMenuTable {
    cursor: default;
    }

.MegaMenuTable a {
    cursor: pointer;
    }

.MegaMenuTable .MegaMenuLists {
    margin: 0px 15px;
    padding: 0px;
    color: #BBB;
    background: transparent;
    list-style-type: square;
    list-style-position: inside;
    }

.MegaMenuLists li {
    margin: 5px 0px 8px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    font-size: 14px;
    }

ul#topnav {
	margin: 0; 
	padding-bottom: 0px;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
	border: 0px solid #000;
    }

ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
    position: relative;	
    z-index:2;/*mc 1*/
    }

ul#topnav li a {
	float: left; 
	text-indent: -9999px;
	height: 34px;
	border: 0px solid #000;
	padding-bottom: 5px;
    }

ul#topnav li:hover a, ul#topnav li a:hover {
    background-position: left bottom;
    border: 0px solid #ffffff;
    }

ul#topnav a.home {
	background: url(images/nav/menu_home2_FF2.png) no-repeat;
	width: 100px; 
    }

ul#topnav a.aboutus {
	background: url(images/nav/menu_aboutus2_FF2.png) no-repeat;
	width: 127px; 
}

ul#topnav a.services {
	background: url(images/nav/menu_services2_FF2.png) no-repeat;
	width: 122px; 
    }

ul#topnav a.casestudtgallery {
	background: url(images/nav/menu_casestudtgallery2_FF2.png) no-repeat;
	width: 201px; 
    }

ul#topnav a.advicecentre {
	background: url(images/nav/menu_advicecentre2_FF2.png) no-repeat;
	width: 163px; 
    }

ul#topnav a.testimonials {
	background: url(images/nav/menu_testimonials2_FF2.png) no-repeat;
	width: 154px; 
    }

ul#topnav a.vt {
	background: url(images/nav/vt.png) no-repeat;
	width: 29px; 
    }

ul#topnav a.contactus {
	background: url(images/nav/menu_contactus2_FF2.png) no-repeat;
	width: 89px; 
    }

ul#topnav li .sub {
	position: absolute;	
	z-index:100000;/*mc 1*/
	top: 39px; left: 0;
	background: url(images/nav/sub_bg.png) repeat-x;
	padding: 10px 0px 20px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none;
    }

ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul {
	list-style: none;
	margin: 0; padding: 0;
	width: auto;/*old 150px*/
	float: left;
    }

ul#topnav .sub ul li {
	width: 100%;
	color:Lime;/*#fff;*/
    }

ul#topnav .sub ul li h2 {
	padding: 0;  margin: 0;
	font-size: 1.3em;
	font-weight: normal;
    }

ul#topnav .sub ul li h2 a {
	padding: 5px 0;
	background-image: none;
	color: #e8e000;
	border-bottom: 4px solid #fff;
    }

ul#topnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	background: url(images/navlist_arrowxxx.png) no-repeat 5px 12px;
	padding: 7px 5px 7px 15px;
	display: block;
	text-decoration: none;
	color: #fff;
    }

ul#topnav .sub ul li a:hover {
    color: #fff; 
    background: #B5111B;
    /*background:url(images/testbulle2t.png) left center no-repeat;*/
	/*--Bottom right rounded corner--
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;*/
	/*--Bottom left rounded corner--
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;*/
	/*--Bottom right rounded corner--
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;*/
	/*--Bottom left rounded corner--
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;*/    
    /*text-decoration: underline;*/
    background-position: 5px 12px;
    border: 0px solid white;
    }


/*the team page*/

#rightbg{
	background: url(images2/rightbg.gif) repeat-y;
    }

#righttop{
	margin-top: 10px;
	background: url(images2/righttop.png);
	height: 7px;
    }

.teamframe {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	width: 940px;
	min-height: 305px;
    border: 0px solid black;
    }

.rightgrad {
    float: left;
    background: url(images/google/google_bg14.png) left center no-repeat;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	width: 450px;
	min-height: 300px;
    border: 0px solid yellow;
    }

.leftlargegrad {
	position: relative;
	float: left;
    background: transparent;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	padding-right: 0px;
	margin-right: 8px;
	width: 540px;
	min-height: 300px;
    border: 0px solid blue;
    }

.leftgrad {
	position: relative;
	float: left;
    background: url(images/google/google_bg14.png) left center no-repeat;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
	padding-right: 0px;
	margin-right: 8px;
	width: 440px;
	min-height: 300px;
    border: 0px solid blue;
    }

.leftgrad p {
	position: relative;
	width: auto;
	padding-top: 30px;
	padding-left: 30px;
    }

.leftgrad b {
	color: #404040;
	font-weight: bold;
    }

.rightgrad p {
	width: 440px;
	padding-top: 20px;
	padding-left: 30px;
	color: #222222;
    }

.rightgrad img {
    width: auto;
    height: auto;
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0px;
    border: 0px solid red;
    }

.leftgrad img {
    width: auto;
    height: auto;
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0px;
    border: 0px solid red;
    }

.borbot {
	background: url(images2/borbot.jpg) no-repeat;
	height: 14px;
	margin-left: 7px;
    }


#right H4 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 18px;
	color: #183076;
	font-weight: normal;
	padding-left: 20px;
	padding-top: 18px;
	padding-bottom: 10px;
    }

.bullets {
	padding-top: 20px;
    padding-left: 20px;
	min-height: 10px;
    border: 0px solid red;
    }

.bullets ul { 
    border-left: 20px solid red ;
    }

.bullets ul li {
    list-style-type:none;
    background:transparent;
    background:url(images/bulletWhite.gif) left center no-repeat;
    padding-left:20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left:-20px; 
    border: 0px solid red;
    }

/*contact Form Stuff*/
label {
	display:block; 
	padding-left: 0px;
	padding-bottom:5px; 
	margin-top:20px;
	color: #404040;
	border: 0px solid #000;
    }

#contactform {
	width:450px; 
	overflow:hidden;
	border: 0px solid red;
    }

#contactform li {
	list-style:none; 
	padding-bottom:20px;
	border: 0px solid blue;
    }

#contactform li .fieldbox {
	background:transparent url(images/form/subfield.jpg) no-repeat top left;
	float:left; 
	height:27px; 
	padding-left: 5px;
	margin-left: 0px;
	border: 0px solid #000;
    }

#contactform li .fieldbox input {
	background:transparent url(images/form/subfield.jpg) no-repeat top right;
	height:27px; 
	padding-top:5px;
	width:400px;
	border: 0px solid #000;
    }

#contactform li .fieldbox #contact {
	width:200px;
    }

#contactform li .msgbox {
	background:transparent url(images/form/msgfield450x106.png) no-repeat top left; 
	float:left; 
	height:110px; 
	padding-left:5px;
	margin-left:0px;
	border: 0px solid #000;
    }

#contactform li .msgbox textarea {
	background:transparent url(images/form/msgfield450x106.png) no-repeat top right; 
	height:110px;
	padding-top:5px;
	width:400px;	 
	border: 0px solid #000;
    }

#sendbutton {
	background:#acb4cb; color:#fff; 
	cursor:pointer;
	padding:5px 10px; 
	margin-left:20px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px
    }
    
/* Page Stuff */
#technique {
    height:245px;
	padding-top: 20px; 
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	border: 0px solid #c0c0c0;
	background:transparent url(images/page/technique2.png) no-repeat top left; 
}

.pageimage {
	position: relative;
	background: transparent;
    width: 960px;
    height: auto;
	padding-top: 0px; 
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border: 0px solid blue;
}

.pageimage p {
    font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #404040;
	text-align: justify;
	width: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 15px;
	border: 0px solid #E6E6E6;
}

.pageimage i {
    font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #b5111b;
	font-weight:bold;
}

.pageimage ul {
	border-bottom: 0px solid #E6E6E6;
	padding-top: 20px;
	padding-left: 20px;
	/*padding: 12px 10px 15px 40px;*/
	color: #222222;
	border: 0px solid blue;
}

.pageimage li {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #222222;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 0px solid blue;
}

.pageimage a {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #8D0020;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 0px solid blue;
}

.pageimage a:hover {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #222222;
    text-decoration: underline;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 0px solid blue;
}

.pageimage h1 {
		margin-right:15px;
		padding:0.3em 10px;
		background:#efece6;
		padding-top: 10px;
		font:bold 1.2em/1 Arial, Helvetica, Verdana, sans-serif;
	    color: #404040;/*#00404A; #404040;*/
		border: 0px solid red;
	}
.pageimage h2 {
		margin-right:15px;
		/*padding:0.3em 10px;
		background:#efece6;*/
		padding-top: 10px;
		font:bold 1.2em/1 Arial, Helvetica, Verdana, sans-serif;
	    color: #404040;/*#00404A; #404040;*/
		border: 0px solid red;
	}
.pageimage h3 {
		margin-right:0px;
		padding:0.3em 10px;
		background:transparent;
		font: bold 2.0em/1 Arial, Helvetica, Verdana, sans-serif;
	    color: #00404A;/*#00404A; #404040;*/
		border: 0px solid red;
	}
			
.page {
	padding-top: 220px; 
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 10px;
	border: 0px solid #F0F0F0;
	background: transparent;/*#F8F8F8;*/
}

.page p {
	border-bottom: 0px solid #E6E6E6;
	padding: 12px 0 5px 0;
	margin: 0;	
	color: #404040;
	text-align: justify;
}

.casestudy {
	color: red; /*#404040;*/
	text-align: justify;
	margin-left: 10px;
	border: 0px solid blue;	
}

.casestudy p {
	color: #404040;
	text-align: justify;
	margin-left: 15px;
	padding: 0px;
}

.casestudy ul {
	border-bottom: 0px solid #E6E6E6;
	padding-top: 0px;
	padding-left: 20px;
	color: #222222;
	border: 0px solid blue;
}

.casestudy li {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #b5111b;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 0px solid blue;
}

.casestudy a {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #b5111b;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 1px solid blue;
}

.casestudy a:hover {
	/*color: #222222;
    text-decoration: none;*/
    border: 0px solid blue;
}

.casestudy li a:visited {
	color: #222222;
}
	
#googlemapcustom {
    float: left;
    width: 290px;
    height: 150px;
    margin-top: 20px;
    margin-bottom: 20px;
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 0px solid #cccccc;
}
			
#googlemap {
    background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;
    float: right;
    width: 430px;
    height: 380px;
    margin-right: 0px;
    margin-left: 60px;
    padding-left: 5px;
    padding-top: 5px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;    
    
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #cccccc;
}

#footeropeningtimes {
    float: left;
    width: 150px;
    height: 160px;
    margin-top: 0px;
    margin-right: 0px;
    padding: 0px;
    border: 0px solid #E6E6E6;
	}
	
#openingtimes {
    background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;
    float: right;
    width: 435px;
    height: 200px;
    margin-top: 0px;
    margin-right: 0px;
    padding: 0px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;    
    
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #E6E6E6;
	}
		
#openingtimes2 {
    background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;
    float: right;
    width: 435px;
    height: 200px;
    margin-top: 20px;
    margin-right: 0px;
    padding: 0px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;    
    
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #E6E6E6;
	}
	
#timetable {
    float: left;
    width: 209px;
	color: #404040;
	margin-top: 5px;
	border-right: 0px solid #E6E6E6;
	/*border: 1px solid #E6E6E6;*/
}

.footeraddress {
    float: right;
    width: 130px;
	color: #404040;
	margin-top: 0px;
	/*border-left: 1px solid #E6E6E6;*/
	border: 0px solid blue;
}
	
.address {
    float: left;
    width: 209px;
	color: #404040;
	margin-top: 5px;
	border-left: 1px solid #E6E6E6;
	/*border: 0px solid #000;*/
}

.address p {
	padding: 10px 0px 5px 18px;
	margin: 5px;	
	color: #404040;
}

#timetable p {
	padding: 10px 0px 5px 20px;
	margin: 5px;	
	color: #404040;
	border: 0px solid #000;
}

#contactus {
    float: left;
    width: 460px;
    height: 210px;
     margin-top: 10px;
    padding: 5px;

	background: transparent url(images/form/contactusdetail.png) no-repeat top left;
    
	/*--Bottom right rounded corner--
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;*/
	/*--Bottom left rounded corner--
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;*/
	/*--Bottom right rounded corner--
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;*/
	/*--Bottom left rounded corner--
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;  */  
    
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 0px solid #E6E6E6;
	}
	
#contactus p {
	padding: 10px 10px 0px 20px;
	margin: 0;	
	color: #404040;
	border: 0px solid #000;
}

.conerbox {
    background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;
    
    float: left;
    width: auto;
 height: 386px;
     margin-top: 0px;
    margin-bottom: 10px;
    padding: 0px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/ 
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;   
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #E6E6E6;
	}

.conerbox p {
	padding: 10px 10px 0px 10px;
	margin: 0;	
	color: #404040;
    }	
	
.contactusform 
{
        background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;

    float: left;
    width: 460px;
    height: 600px;
    margin-top: 0px;
    padding: 0px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/ 
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;   
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #E6E6E6;
	}
	
.contactusform p {
	padding: 10px 10px 0px 10px;
	margin: 0;	
	color: #404040;
    }

/* Invisalign */
.border {
    background: url(images/case-study/beforeafter-bg.gif) repeat-x;
    float: right;
    width: auto;
    height: auto;
    padding: 4px;
    border: 1px solid #c0c0c0;
    }

.pictureframe {
    background: transparent url(images/pictureframe/pictureframe308x408.png) no-repeat top left;
    float: left;
    width: 308px;
    height: 408px;
    padding: 4px;
    margin-right: 0px;
    margin-bottom: 0px;
    border: 0px solid #404040;
    }
  
#pictureframelast {
    background: transparent url(images/pictureframe/pictureframe308x408.png) no-repeat top left;
    float: left;
    width: 308px;
    height: 408px;
    padding: 4px;
    margin-right: 0px;
    margin-bottom: 0px;
    border: 0px solid #404040;
    } 

/* shadow box stuff */
.shadow-one {
    position: relative; 
    padding-top: 25px; /*100px*/
    padding-left: 25px; /*100px*/
    } 
    
.corner-a {
    position: absolute; 
    right: 0; 
    top: 0; 
    width: 25px; /*100px*/
    height: 25px; /*100px*/
    background: url(images/page/text-bg_960x4000_2.png) right top no-repeat; 
    } 
    
.corner-b {
    position: absolute; 
    left: 0; 
    bottom: 0; 
    width: 25px; /*100px*/
    height: 25px; /*100px*/
    background: url(images/page/text-bg_960x4000_2.png) left bottom no-repeat; 
    } 
    
.shadow-two  {
    background: url(images/page/text-bg_960x4000_2.png) right bottom no-repeat; 
   } 
   
.shadow-three {
    position: relative; 
    left: -25px; /*100px*/
    top: -25px; /*100px*/
    background: url(images/page/text-bg_960x4000_2.png) left top no-repeat; 
    } 
.shadow-four {
    position: relative; 
    left: 20px; /*50px*/
    top: 20px; /*50px*/
    } 



/* dental & facial stuff */
#dentalframe {
    background: transparent;/*url(images/dental-bg_476x333E.png) no-repeat top left;*/
    float: left;
    width: 476px;
    height: 333px;
    padding: 0px;
    margin-right: 4px;
    margin-bottom: 0px;
    border: 0px solid #404040;
    }
    
#facialframe {
    background: transparent; /* url(images/facial-bg_476x333E.png) no-repeat top left;*/
    float: left;
    width: 476px;
    height: 333px;
    padding: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    border: 0px solid #404040;
    }

.subleft img {
    padding: 0px;
	}

.subleft a {
    position: relative; bottom: 40px;
    padding: 60px;
	}
	
.subleft {
	float: left;
	width: 216px;
	height: 278px;
	/*padding: 9px 5px 5px 5px;*/
	font-size: 100%;
	/*argin: 0 3px 10px 0px;*/
	/*background: transparent;/*#8D0020 url('images/subfade2.gif') repeat-x top left;
	background: transparent url('images/substory2.jpg') repeat-x top left; mc */
        /*background: transparent url(images/test3a.png) no-repeat top;*/
	color: #AAA;
    /*mc*/
    border: 0px solid red;
    /*padding-top: 38px;
    padding-left: 10px;*/
    margin-top: 41px;
    margin-left: 0px; /*14px;*/
    margin-right: 28px;
    margin-bottom: 0px;
	}
	
.subright img {
    padding: 4px;
	}

.subright a {
    position: relative; bottom: 40px;
    padding: 60px;
	}
	
.subright {
	float: left;
	width: 216px;
	height: 278px;
	/*padding: 9px 5px 5px 5px;*/
	font-size: 100%;
	/*argin: 0 3px 10px 0px;*/
	/*background: transparent;/*#8D0020 url('images/subfade2.gif') repeat-x top left;
	background: transparent url('images/substory2.jpg') repeat-x top left; mc */
        /*background: transparent url(images/test3a.png) no-repeat top;*/
	color: #AAA;
    /*mc*/
    border: 0px solid #404040;
    padding-top: 38px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
	}

/* fee guide table */
.pretty2-table {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    border: 0px solid #333;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    /*font-size: 1.5em;*/
    color: #404040;
    background: transparent;/*#F9F7F3;*/
    }

.pretty2-table th, .pretty2-table td {
    border: 0px dotted #666;
    /*padding: 0.5em;*/
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    text-align: left; 
    color: #632a39;
    }

.pretty2-table td {
    border: 0px dotted #666;
    padding: 0.0em;
    text-align: left;
    color: #632a39;
    }

.pretty2-table th[scope=col] {
    color: #404040;
    background-color: #EDE8DF;/*#D3C6B1;*/
    text-transform: uppercase;
    font-size: 0.9em;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    }

.pretty2-table th+th[scope=col] {
    color: #404040;
    background-color: #EDE8DF;/*#D3C6B1;*/
    border-right: 0px dotted #666;
    }

.pretty2-table th[scope=row] {
    font-weight: normal;
    background-color: transparent;
    border-right: 0px solid #333;
    }

.pretty2-table tr.alt th, .pretty-table tr.alt td {
    color: #404040;
    /*background-color: #D3C6B1;*/
    background: transparent; /*#efece6;*/
    }

.pretty2-table tr:hover th[scope=row], .pretty-table tr:hover td {
    /*background-color: #D3C6B1;*/
    background: transparent; /*#efece6;*/
    color: #404040;
    }

.pretty2-table a:visited {
    color: #222222;
    }

.pretty2-table a:hover {
    color: #222222;
    text-decoration: none;
    border: 0px solid blue;
    }




.pretty-table {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    border: 0px solid #333;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    /*font-size: 1.5em;*/
    color: #404040;
    background: transparent;/*#F9F7F3;*/
    }

.pretty-table caption {
    color: #404040;
    caption-side: bottom;
    font-size: 0.9em;
    font-style: italic;
    text-align: right;
    padding: 0.5em 0;
    }

.pretty-table th, .pretty-table td {
    border: 0px dotted #666;
    padding: 0.5em;
    text-align: left;
    color: #632a39;
    }

.pretty-table td {
    border: 0px dotted #666;
    padding: 0.5em;
    text-align: left;
    color: #632a39;
    }

.pretty-table th[scope=col] {
    color: #404040;
    background-color: #EDE8DF;/*#D3C6B1;*/
    text-transform: uppercase;
    font-size: 0.9em;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    }

.pretty-table th+th[scope=col] {
    color: #404040;
    background-color: #EDE8DF;/*#D3C6B1;*/
    border-right: 0px dotted #666;
    }

.pretty-table th[scope=row] {
    font-weight: normal;
    background-color: transparent;
    border-right: 0px solid #333;
    }

.pretty-table tr.alt th, .pretty-table tr.alt td {
    color: #404040;
    /*background-color: #D3C6B1;*/
    background: transparent; /*#efece6;*/
    }

.pretty-table tr:hover th[scope=row], .pretty-table tr:hover td {
    /*background-color: #D3C6B1;*/
    background: transparent; /*#efece6;*/
    color: #404040;
    }

/* Tables stuff */

table.stat th, table.stat td {
    background : ;    
    font-family : Arial, Verdana, Helvetica, sans-serif; 
    padding-left: 20px;
    padding-right: 4px;
    font-size : 100%;
    color : #666666; 
    }   
      
table.stat3 th, table.stat3 td {
    background : ;    
    font-family: Arial, Verdana, Helvetica, sans-serif; 
    font-size: 100%;
    color: #c0c0c0; 
    padding-left: 20px;
    padding-right: 0px;
    } 

table.stat3 td {
    font-family: Arial, Verdana, Helvetica, sans-serif; 
    font-size: 100%;
    color: #c0c0c0; 
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 0px;
    }
          
/* link stuff */
a#smiley {
    display: block;
    width: 0px;
    height: 20px;
	background: url('images/nav/learnmorebutton.png') no-repeat left center;
    margin: 0 auto;
    margin-top: -40px;
    }

a#smiley:hover {
    background-color: #00ff00;
    }

a .alt { display: none; }  


/* Testimonial stuff */

.testimonial {
    float: right;
    width: auto;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    border: 0px solid red;
    }

.left-quote {
    background:url(/graphics/quote-left.jpg) no-repeat top;
    float: left;
    width: 68px;
    height: 77px;
    }

.testi-text {
    background:url(/graphics/quote-right.jpg) no-repeat right bottom;
    float: left;
    text-align: justify;
    width: 470px;
    padding-right: 65px;
    }

.testi-pic {
    display: inline;
    float: left;
    width: 77px;
    height: 104px;
    margin-left: 70px;
    }

.testi-name {
    float: left;
    padding: 30px 0 0 15px;
    }

/* email contact us stuff */

.contentLeft2 {
    background: transparent;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 100%;
    text-align: left;
    width: 880px;
    height: auto;
    margin: 0 10px 0 0;
    padding: 1px;
    border: 0px solid black;/*transparent;*/
    }

.contentLeft {
    background: transparent;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 100%;
    text-align: left;
    width: 454px;
    height: 326px;
    margin: 0 10px 0 0;
    padding: 1px;
    border: 0px solid black;/*transparent;*/
    }

.contentmessage {
    background: #efece6;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 100%;
    text-align: left;
    width: 420px;
    height: auto;
    padding: 10px;
    margin: 10px;
    border: 0px solid black;/*transparent;*/
    }

fieldset {
	font-size: 11px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;  
    border: none;
    }

input, textarea, a { outline: none; }

form {
	font-size: 9px; 
	padding: 0 0 0 0;
	border: none;
    }

#blankFormLeft {
    background-color: #d6e5f4;
    float: left;
    text-align: center;
    width: 700px;
    height: 300px;
    padding: 0 0 0 0;
    border: 0px solid red;
    }

#blankFormLeft p {
    font-size: 140%;	    
    }
	
.referralformmessage {
    background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;
    float: left;
    width: auto;
    height: auto;
    margin-top: 0px;
    margin-bottom: 10px;
    padding: 0px;
    /*--Bottom right rounded corner--*/
    -moz-border-radius-topright: 5px;
    -khtml-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    /*--Bottom left rounded corner--*/
    -moz-border-radius-topleft: 5px;
    -khtml-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    /*--Bottom right rounded corner--*/
    -moz-border-radius-bottomright: 5px;
    -khtml-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    /*--Bottom left rounded corner--*/ 
    -moz-border-radius-bottomleft: 5px;
    -khtml-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;   
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #E6E6E6;	    
	}

.referralformmessage label {
	font-weight: normal;
	display: block;
	text-indent: 10px;
    width: 500px;
	border: 0px solid blue;
    }

.referralformmessage textarea 	{
    /*background: url(images/form/msgfield436x80.gif) no-repeat right bottom;*/
	display: block;
	overflow: auto;
	width: 850px;
	height: 130px;
	margin: 0 0 0 10px;
	padding: 1px 0 1px 0;
	border: 1px solid #E6E6E6;
	}
	
	
.referralformright {
    background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;
    float: right;
    width: auto;
    height: auto;
    margin-right: 0px;	    
    margin-right: 20px;	    
    margin-bottom: 10px;
    padding: 0px;
    /*--Bottom right rounded corner--*/
    -moz-border-radius-topright: 5px;
    -khtml-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    /*--Bottom left rounded corner--*/
    -moz-border-radius-topleft: 5px;
    -khtml-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    /*--Bottom right rounded corner--*/
    -moz-border-radius-bottomright: 5px;
    -khtml-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    /*--Bottom left rounded corner--*/ 
    -moz-border-radius-bottomleft: 5px;
    -khtml-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;   
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #E6E6E6;
	}	
	
	.referralformright input {
        /*background: url(images/form/subfield436x28.gif) no-repeat right bottom;*/
	    text-align: left;
	    width: 380px;
	    height: 28px;
	    border: 1px solid #E6E6E6;
	}
	.referralformright .input-bg {
		position: relative;
		width: 400px;
		height: 28px;
		margin-left: 10px;
		margin-bottom: 2px;
		border: 0px solid red;
	}
	.referralformright .message-bg {
		position: relative;
		height: 84px;
		margin-top: 0px;
	}

	.referralformright .submit-button {
		float: right;
		padding-right: 31px;
	}

    .referralformright label {
	    font-weight: normal;
	    display: block;
	    text-indent: 10px;
        width: 500px;
	    border: 0px solid blue;
    }

    .referralformright h1 {
        background: transparent;
	    text-indent: 2px;
        width: auto;
	    border: 0px solid blue;
    } 
    	
.referralformleft {
    background: url(images/case-study/beforeafter-bgx1500.gif) repeat-x;
    float: left;
    width: auto;
    height: auto;
    margin-right: 20px;	    
    margin-bottom: 10px;
    padding: 0px;
    /*--Bottom right rounded corner--*/
    -moz-border-radius-topright: 5px;
    -khtml-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    /*--Bottom left rounded corner--*/
    -moz-border-radius-topleft: 5px;
    -khtml-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    /*--Bottom right rounded corner--*/
    -moz-border-radius-bottomright: 5px;
    -khtml-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    /*--Bottom left rounded corner--*/ 
    -moz-border-radius-bottomleft: 5px;
    -khtml-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;   
    /*position: relative;	
    z-index:1;mc 1*/ 
    border: 1px solid #E6E6E6;	    
	}

	.referralformleft input {
        /*background: url(images/form/subfield436x28.gif) no-repeat right bottom;*/
		text-align: left;
    	width: 400px;
    	height: 28px;
		border: 1px solid #E6E6E6;
	}
	.referralformleft .input-bg {
		position: relative;
		width: 400px;
		height: 28px;
		margin-left: 10px;
		margin-bottom: 2px;
		border: 0px solid red;
	}
	.referralformleft .message-bg {
		position: relative;
		height: 84px;
		margin-top: 0px;
	}

	.referralformleft .submit-button {
		float: right;
		padding-right: 31px;
	}

    .referralformleft label {
	    font-weight: normal;
	    display: block;
	    text-indent: 10px;
        width: 180px;
	    border: 0px solid blue;
    }

    .referralformleft h1 {
        background: transparent;
	    text-indent: 2px;
        width: auto;
	    border: 0px solid blue;
    }    

.referralformbutton {
    background-color: transparent; /*#d6e5f4;*/
    float: right;
    width: 80px;
    margin-top: 10px;
    margin-left: 15px;
    border: 0px solid blue;
    }

#formLeft {
    background-color: transparent; /*#d6e5f4;*/
    float: left;
    width: 456px;
    height: auto;
    margin-left: 0px;	    
    padding-top: 2px;
    border: 0px solid red;
	}
	#formLeft input {
        background: #ffffff url(images/form/subfield436x28XXX.gif) no-repeat right bottom;
		text-align: left;
    	width: 436px;
    	height: 28px;
		margin: 0 0 0 10px;
		border: 1px solid #E6E6E6;
	}
	#formLeft .input-bg {
		position: relative;
		width: 436px;
		height: 28px;
		margin-left: 10px;
		margin-bottom: 2px;
		border: 0px solid red;
	}
	#formLeft .message-bg {
		position: relative;
		height: 84px;
		margin-top: 0px;
	}
	#formLeft textarea 	{
        background: #ffffff url(images/form/msgfield436x80XXX.gif) no-repeat right bottom;
		display: block;
		overflow: auto;
		width: 436px;
		height: 80px;
		margin: 0 0 0 10px;
		padding: 1px 0 1px 0;
		border: 1px solid #E6E6E6;
	}
	#formLeft .submit-button {
		float: right;
		padding-right: 31px;
	}
    
#buttonArea {
	    background-color: transparent; /*#d6e5f4;*/
	    float: right;
	    width: 50px;
        margin-top: 10px;
        margin-left: 15px;
        border: 0px solid red;
}

#buttonArea2 {
	    background-color: transparent; /*#d6e5f4;*/
	    float: left;
	    width: 50px;
        margin-top: 10px;
        margin-left: 15px;
        border: 0px solid red;
}

label {
	font-weight: normal;
	display: block;
	text-indent: 10px;
    width: 80px;
	border: 0px solid blue;
}

label.error {
	position: absolute;
	top: -36px;
	right: 0px;
	padding: 3px;
	color: #da3939;
	font-size: 0.8em;
	font-style: italic;
	font-weight: normal;
	text-align: right;
	width: 160px;
	border: 0px solid black;
}

input.submit-button {
	float: right;
	padding-right: 31px;
}

.form {
    font-size: 9px; 
}

.input {
    border: 1px solid #006;
    background: #ffc;
}

.input:hover {
    border: 1px solid #f00;
    background: #ff6;
}

.button {
    border: 1px solid #006;
    background: #ccf;
}

.button:hover {
    border: 1px solid #f00;
    background: #eef;
}

label2 {
    float: left;
    display: block;
    text-align: right;
    width: 420px;
    margin: 2px 4px 6px 4px;
}

/* before after */
.beforeafter {
    background: url(images/case-study/beforeafter-bg.gif) repeat-x;
    float: right;
    width: auto;
    height: auto;
    padding: 20px;
    margin-right: 15px;
    margin-bottom: 15px;
    border: 1px solid #c0c0c0;
    }

.oblong {
    background: transparent;
    float: left;
    width: auto;
    height: auto;
    padding: 0px;
    border: 0px solid #c0c0c0;
    }
    
.thumbnailbigleft {
    background: transparent;
    float: left;
    text-align: center;
    font-size:12px;       
    font-weight:normal; 
    color: #222222;
    width: auto;
    height: auto;
    border: 0px solid #804040;
}

.thumbnailbigright {
    background: transparent;
    float: right;
    text-align: center;
    font-size:12px;       
    font-weight:normal; 
    color: #222222;
    width: auto;
    height: auto;
    border: 0px solid #804040;
}

/* content and sub content */
.top10 {
      position: relative;
      background-color: #efece6;
      color: #666666;
      width: auto;
      height: auto;
      margin-right: 15px;
      margin-bottom: 20px;
      border: 7px solid #efece6;
    }

.top10 i {
    font-family : Arial, Verdana, Helvetica, sans-serif; 
    font-size: 18px;
    font-style: italic;
    color: #404040;
    text-align: center;
    line-height: 1em;
    border: 0px solid black;    
    }
    
.top10 h1 {
    font-family : Arial, Verdana, Helvetica, sans-serif; 
    font-size: 18px;
    font-style: italic;
    color: #404040;
    text-align: center;
    line-height: 1em;
    border: 0px solid black;    
    }

.sub_content {
    background: transparent;
    width: 920px; 
    height: auto; 
    margin-bottom: 10px;
    border: 0px solid red;
    }
 
.sub_content p {
    font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #404040;
	text-align: justify;
	width: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 15px;
	border: 0px solid red;
    }

.sub_content i {
    font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #b5111b;
	font-weight: bold;
    }

.sub_content ul {
	color: #222222;
	padding-top: 20px;
	padding-left: 20px;
	/*padding: 12px 10px 15px 40px;*/
	border-bottom: 0px solid #E6E6E6;
	border: 0px solid blue;
    }

.sub_content li {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #222222;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 0px solid blue;
}

.sub_content a {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #8D0020;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 0px solid blue;
    }

.sub_content a:hover {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #222222;
    text-decoration: underline;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 5px;
	border: 0px solid blue;
    }

.sub_content h1 {
		background: #efece6;
		font: bold 1.2em/1 Arial, Helvetica, Verdana, sans-serif;
	    color: #404040;/*#00404A; #404040;*/
        line-height: 1em;
        width: 908px;
		padding: 5px;
		border: 0px solid blue;
    }
	
.sub_content h2 {
		font: bold 1.2em/1 Arial, Helvetica, Verdana, sans-serif;
	    color: #404040;/*#00404A; #404040;*/
		margin-right: 0px;
		padding: 5px;
		border: 0px solid red;
    }
	
.sub_content h3 {
		background: transparent;
		margin-right: 0px;
		padding: 0.3em 10px;
		font: bold 2.0em/1 Arial, Helvetica, Verdana, sans-serif;
	    color: #00404A;/*#00404A; #404040;*/
		border: 0px solid red;
    }		
	 
	 
.box_title {
    background: #e5e5e5;
    color: #404040;
    display: block;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 15px;
    font-weight: normal;
    height: auto;
    line-height: 22px;
    min-height: 25px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-top: 4px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0px solid red;
    }
	 
.box_title_transparent {
    background: transparent; /*#e5e5e5;*/
    color: #404040;
    display: block;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 15px;
    font-weight: normal;
    height: auto;
    line-height: 22px;
    min-height: 25px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-top: 4px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0px solid red;
    }
    	 
/*Non IE CSS Starts*/
html>body .MegaMenu a.MegaMenuLink:link,html>body .MegaMenu a.MegaMenuLink:visited {
       position: relative;
    }

html>body #MegaMenuContent, html>body #MegaMenuContentShadow {
    }
