* {
	margin: 0;
}

html {
    height:100%;
	width:100%;
	clear:both;
}

body {
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	height:100%;
	min-height:100%;
	clear:both;
}

object {
	outline:none;
	clear:both;
	overflow:hidden;
}

#header {
	width:100%;
	height:auto !important;
	height:100%;
	background-color:#FFF
}

#header_center {
	width:980px;
	height:100%;
	margin:0 auto;
}

#header_center dl{
	float:right;
	height:100%;
	margin:0 auto;
}

#facebook {
	text-align:right;
}

#top_links {
	padding-top:50px;
	text-align:right;
}

#top_links ul {
	list-style:none;
	padding:0;
	margin:0;
}

#top_links ul li {
	float:left;
	margin:0 0.15em;
	margin-bottom:-5px;
	padding-left:5px;
	padding-bottom:10px;
}

#top_links ul li a {
	width:9em;
	margin-left:5px;
	text-decoration:none;
}

/* Hide from IE5-Mac \*/
#top_links ul li a {
	float: none
}
/* End hide */

#logo {
	padding-top:10px;
	text-align:left;
}

#wrapper {
	bottom:0px;
	height:auto !important;
	height:100%;
	margin:0 auto -1.5em; 
	width:100%;
	clear:both;
	/*  This bit is to give the site a min width and has nothing to do with the sticky footer */
    min-width:980px;
	min-height:100%;
	/*  End min width */
}

#flash_body {
	height:auto !important;
	height:100%;
	margin:0 auto;
	width:100%;
	/*  This bit is to give the site a min width and has nothing to do with the sticky footer */
    min-width:980px;
	/*  End min width */
	background-image:url(../images/body_main_new.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	clear:both;
}

#generic_flash {
	height:auto !important;
	height:100%;
	margin:0 auto;
	width:100%;
	/*  This bit is to give the site a min width and has nothing to do with the sticky footer */
    min-width:980px;
	/*  End min width */
	background-image:url(../images/body_generic.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	clear:both;
}

#bottom_window {
	width:100%;
	height:100%;
	margin:0 auto;
	display:inline-block;
	background-image:url(../images/bottom_main.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}

#bottom_center {
	width:980px;
	height:100%;
	height:auto !important;
	min-height:220px;
	margin:0 auto;
}

#fwindow {
	float:left;
	width:290px;
	height:100%;
	min-height:165px;
	text-align:justify;
	line-height:12pt;
	padding-right:40px;
	padding-top:40px;
	margin-bottom:25px;
}

#swindow {
	float:left;
	width:300px;
	height:100%;
	min-height:165px;
	text-align:justify;
	line-height:12pt;
	padding-left:5px;
	padding-top:40px;
	margin-bottom:25px;
}

#twindow {
	float:right;
	width:300px;
	height:100%;
	min-height:165px;
	text-align:justify;
	line-height:12pt;
	padding-top:40px;
	margin-bottom:25px;

}

#vname {
	float:left;
	width:145px;
	height:100%;
	margin-top:10px;
}

#vemail {
	float:right;
	width:145px;
	height:100%;
	margin-top:10px;
}

#vemail dl {
	padding-top:0pt;
}

#vemail dt {
	padding-top:0pt;
}

#vemail dd {
	margin-left:0px;
	padding-top:0pt;
	line-height:10pt;
}

#emailnewsletter {
	width:145px;
}

#submit_news {
	margin-top:2pt;
}

#footer {
	width:100%;
	height:1.5em;
	line-height:23px;
	background-color:#666633;
	clear:both;
}

#footer_center {
	width:980px;
	height:100%;
	height:auto !important;
	margin:0 auto;
	clear:both;
}

#bottom_links {
	float:right;
	text-align:right;
}

#copyright_text {
	text-align:left
}

#generic_html {
	height:auto !important;
	height:100%;
	margin:0 auto;
	width:100%;
	/*  This bit is to give the site a min width and has nothing to do with the sticky footer */
    min-width:980px;
	min-height:650px;
	/*  End min width */
	padding-top:30px;
	background-image:url(../images/body_generic.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	clear:both;
}

#generic_body {
	width:980px;
	margin:0 auto;
}

#casecontent_left {
	width:470px;
	float:left;
	padding-bottom:40px;
}

#casecontent_right {
	width:470px;
	float:right;
	padding-bottom:20px;
}

#casetitle {
	color:#ff9933;
	font-size:20pt;
	font-family:arial;
	margin-bottom:20px;
	margin-top:10px;
	width:470px;
	text-align:left;
}

#casedetails {
	width:470px;
	font-family:arial;
	font-size:9pt;
	text-align:justify;
	clear:both;
}

#casedetails strong {
	width:470px;
	font-family:arial;
	font-size:12pt;
	font-weight:bold;
	text-align:justify;
}

#casedetails p {
	line-height:12pt;
	padding-top:3px;
	padding-bottom:20px;
}

#casedetails h1 {
	font-family:arial;
	font-size:10pt;
	font-weight:bold;
	padding-bottom:15px;
}

#casepic {
	width:470px;
	height:500px;
	margin-bottom:20px;
	margin-top:30px;
	clear:both;
}

#back_button {
	width:470px;
	text-align:left;
}

#next_button {
	width:470px;
	text-align:right;
}

#triple_boxes {
	display:inline-block;
	width:980px;
}

#boxes1 {
	width:300px;
	float:left;
	padding-top:0px;
	padding-right:40px;
}

#boxes2 {
	width:300px;
	float:left;
	padding-top:0px;
}

#boxes3 {
	width:300px;
	float:right;
	padding-top:0px;
}

#contact_details {
	width:980px;
	height:100%;
	min-height:200px;
	margin:0 auto;
}	

#mailing_list {
	height:100%;
	float:left;
	width:450px;
	margin-top:-20px;
	text-align:justify;
}

#mailing_list h1 {
	font-family:arial;
	font-size:12pt;
	color:#ff9933;
}

#mailing_list p {
	font-family:arial;
	font-size:9pt;
	padding-top:10px;
	padding-bottom:10px;
}

#facebook2 {
	float:right;
	width:450px;
	text-align:left;
	margin-top:-20px;
}

#facebook2 h1 {
	font-family:arial;
	font-size:12pt;
	color:#ff9933;
}

#facebook2 p {
	font-family:arial;
	font-size:9pt;
	padding-top:10px;
	padding-bottom:10px;
}

#facebook2 img {
	padding-top:10px;
	padding-bottom:10px;
}

#name_form {
	float:left;
	width:220px;
	padding-top:5px;
	font-family:arial;
	font-size:9pt;
}

#name_form input {
	width:215px;
	font-family:arial;
	font-size:9pt;
}

#email_form {
	float:right;
	width:220px;
	padding-top:5px;
	font-family:arial;
	font-size:9pt;
}

#email_form input {
	width:215px;
	font-family:arial;
	font-size:9pt;
}

#list_button {
	width:450px;
	text-align:right;
	padding-top:50px;
}

#testbody {
	width:600px;
	margin:0 auto;
	padding:15px;
}

#testbody h1 {
	font-family:arial;
	font-size:15pt;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:20px;
}

#testbody p {
	font-family:arial;
	font-size:10pt;
	font-weight:bold;
	margin-bottom:20px;
}

#testbody p1 {
	font-family:arial;
	font-size:9pt;
	font-weight:normal;
	margin-bottom:10px;
}

#testbody p2 {
	font-family:arial;
	font-size:9pt;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}

#testbody input {
	margin-left:10px;
	margin-top:10px;
}

#testbody ul li {
	margin-left:-40px;
	list-style:none;
	font-family:arial;
	font-size:9pt;
	font-weight:normal;
	margin-bottom:10px;
}

#testbody hr {
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
}

#form_details {
	margin-bottom:20px;
}

#form_details dl {
	margin-left:20px;
}

#form_details dt {
	width:100px;
	clear:both;
	text-align:right;
	font-weight:bold;
	margin-top:-10px;
}

#form_details dd {
	float:left;
	width:100px;
	clear:both;
	margin-top:-32px;
	margin-left:100px;
	clear:both;
}

#partners {
	width:600px;
	height:510px;
	margin:0 auto;
	padding:20px;
	background-color:#e7e8d6;
}

#partners hr {
	margin-top:10px;
	margin-bottom:10px;
}

#partners dd {
	margin-bottom:50px;
}

.wrapper {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -1.5em;
}

.footer, .push {
	height:1.5em;
}

.green_text {
	font-family:arial;
	color:#330;
}	

.main_text {
	font-family:arial;
	font-size:9pt;
	color:#333;
	line-height:12pt;
}

.footer_text {
	font-family:arial;
	font-size:8pt;
	color:#FFF;
}

.header_text {
	font-family:arial;
	font-weight:bold;
	font-size:9pt;
	line-height:15pt;
	color:#333;
}

.wtitle_text {
	font-family:arial;
	font-size:11pt;
	font-weight:bold;
	line-height:30pt;
	color:#e19122;
}

.mainBox {
	float:left;
	padding-bottom:20px;
	margin-left:25px;
}

.boxy {
	background-color:#000;
	width:300px;
	height:120px;
}

.boxy_text {
	width:300px;
	margin-top:10px;
	margin-bottom:20px;
	font-size:9pt;
	font-family:arial;
}

.boxy_text p {
	margin-top:10px;
	font-size:9pt;
	font-family:arial;
}

.title {
	font-size:11pt;
	font-weight:bold;
	font-family:arial;
	margin-top:10px;
}

.textmore {
	font-size:9pt;
	font-family:arial;
}

.casesubtitle {
	font-size:12pt;
	font-family:arial;
	margin-bottom:10px;
	width:450px;
}

.website {
	color:#ff9933;
	font-size:11pt;
	font-family:arial;
	text-align:left;
}

a.website:link {
	color:#ff9933;
	text-decoration:none;
}

a.website:visited {
	color:#ff9933;
	text-decoration:none;
}

a.website:hover {
	color:#ff9933;
	text-decoration:none;
}

a.website:active {
	color:#ff9933;
	text-decoration:none;
}

a:link {
	color:#FFF;
	text-decoration:none;
}

a:visited {
	color:#FFF;
	text-decoration:none;
}

a:hover {
	color:#FFF;
	text-decoration:none;
}

a:active {
	color:#FFF;
	text-decoration:none;
}

a.normal:link {
	color:#333;
	text-decoration:none;
}

a.normal:visited {
	color:#333;
	text-decoration:none;
}

a.normal:hover {
	color:#333;
	text-decoration:underline;
}

a.normal:active {
	color:#333;
	text-decoration:none;
}

a.back {
	color:#666699;
	font-size:9pt;
	font-family:arial;
	display:inline-block;
	}

a.textmore:link {
	color:#03F;
	text-decoration:none;
}

a.textmore:visited {
	color:#03F;
	text-decoration:none;
}

a.textmore:hover {
	color:#03F;
	text-decoration:none;
}

a.textmore:active {
	color:#03F;
	text-decoration:none;
}
