body {
	margin: 10px 0px;
	padding: 0px;
	color: #444;
	background: #e2f4fa;
	font: 9pt 'Tahoma';
	line-height: 15pt;
}
.inner {
	position: relative;
	width: 954px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#logo {
	position: absolute;
	z-index: 99;
	top: 135px;
	left: 610px;
}
#top {
	height: 16px;
	background: url(../images/outer_top.png) no-repeat;
}
#mid {
	background: url(../images/outer_mid.png) repeat-y top center;
	text-align: left;
}
.gecko #mid, .safari #mid {
	padding-bottom: 8px;
}
#btm {
	margin-top: 8px;
	bottom: 0px;
	height: 16px;
	background: url(../images/outer_btm.png) no-repeat bottom center;
}
.ie6 #btm {
	margin-top: -18px;
}
#midInner {
	height: 925px;
	background: url(../images/main_bg.jpg) 9px -10px no-repeat;
}
#hmTbl {
	position: relative;
	top: 442px;
}
.gecko #hmTbl, .safari #hmTbl {
	top: 452px;
}
.mtMid {
	margin: 3px -16px 0px -10px;
}
#introTxt {
	margin-left: 30px;
	padding-bottom: 30px;
}
#midInnerSub {
	width: 840px;
	background-repeat: no-repeat;
	background-position: 24px 93px;
	padding: 340px 45px 130px 45px;
}
.gecko #midInnerSub, .safari #midInnerSub {
	padding: 300px 45px 130px 45px;
}
#mainText {
	position: absolute;
	z-index: 10;
	top: 223px;
	left: 450px;
	width: 300px;
}
.ie6 #mainText { top:227px; }
.gecko #mainText, .safari #mainText { top:230px; }
#sf { color:#444; }
.safari #sf {
	position: absolute;
	margin-top: 870px;
}
#mainTextTop {
	background: url(../images/maintext_top.png) no-repeat;
	float: left;
	width: 450px;
	height: 13px;
}
#mainTextMid {
	background: url(../images/maintext_mid.png) repeat-y top left;
	float: left;
	top: 13px;
	width: 379px;
	padding: 1px 35px 5px 35px;
	font: 8pt 'Tahoma';
	line-height: 12pt;
	vertical-align: middle;
}
.ie6 #mainTextMid { margin-top:-1px; }
#mainTextBtm {
	background: url(../images/maintext_btm.png) no-repeat top left;
	float: left;
	width: 450px;
	height: 13px;
}
#row {
	background: url(../images/div_bg.gif);
	text-align: center;
}
.hm {
	font: 8pt 'Tahoma';
	line-height: 13pt;
	vertical-align: middle;
}
td { vertical-align:top; }
#tblSub td { padding:0px 20px 15px 0px; }
img { border:0; }
.imgL {
	float: left;
	margin: 0px 15px 15px 0px;
	border: 7px solid #fff;
}
.imgL2 {
	float: left;
	margin: 0px 20px 15px 0px;
	border: 7px solid #dcdcdc;
}
.imgR {
	float: right;
	margin: 0px 0px 15px 15px;
	border: 7px solid #fff;
}
.imgR2 {
	float: right;
	margin: 0px 0px 15px 15px;
	border: 7px solid #dcdcdc;
}
.png {
	margin: 18px 0px 5px -2px;
}
.png1 {
	margin: 20px 0px 5px -2px;
}
.gecko .png1, .safari .png1 {
	margin: 16px 0px 5px -2px;
}
.png2 {
	margin: 15px 0px 5px -2px;
}
.gecko .png2, .safari .png2 {
	margin: -15px 0px 5px -2px;
}
input {
	width: 135px;
}
.lftspan {
	float: left;
	width: 90px;
	padding-right: 10px;
}
.rtspan {
	float: right;
}
.required {
	color: #ff0000;
	font-size: 7pt;
}
h1 {
	color: #066dce;
	font: 12pt Georgia;
	line-height: 17pt;
	margin-bottom: 3pt;
}
#h1short h1 {
	color: #066dce;
	font: 12pt Georgia;
	line-height: 17pt;
	margin: 0px 0px -10px 0px;
}
.ie6 .ie6h1 {
	position: relative;
	z-index: 3;
}
h2 {
	color: #066dce;
	font: 11pt Georgia;
	line-height: 11pt;
	margin-bottom: 3pt;
}
h3 {
	font: 12pt Georgia;
	line-height: 17pt;
}
h5 {
	color: #652e63;
	font: 17.5pt Georgia;
	text-transform: uppercase;
	line-height: 19pt;
	margin-bottom: 35px;
}
h6 {
	color: #652e63;
	font: 17pt Georgia;
	text-transform:uppercase;
}
#quote {
	font: 19pt 'Georgia';
	color: #999;
	line-height: 25pt;
	margin-top: 40px;
	padding-top: 40px;
	padding-left: 10px;
	background: url(../images/quote_top.gif) top left no-repeat;
}
.gecko #quote, .safari #quote {
	margin-top: 80px;
}
#badLogin {
	display: none;
}
#notLoggedIn {
	display: none;
	position: relative;
	background: #dcdcdc;
	width: 300px;
	padding: 25px 0px 30px 35px;
	line-height: 20pt;
}
#video {
	position: relative;
	top: 22px;
	left: 0px;
	width: 390px;
	padding: 6px 5px 5px 5px;
	margin-top: -17px;
	background: #dcdcdc;
}
.ie6 #video {
	top: 0px;
}
#videoInner {
	height: 250px;
	background: #bababa;
	color: #333;
	text-align: center;
}
#rrt {
	width: 430px;
}
#leftPics {
	font-weight: bold;
	color: #683067;
}
.ie6 #leftPics2 {
	position: absolute;
	margin-top: 10px;
}
#leftPics div {
	float: left;
}
#leftPics2 div {
	float: left;
	background: url(../images/drop_shadow2.png) -2px -2px no-repeat;
	padding: 2px 0px 4px 3px;
}
#leftPics2 td {
	background: #fff;
	padding: 0px 0px 10px 0px;
}
#leftPics3x {
	position: absolute;
	z-index: 99;
	float: left;
}
#leftPics3 div {
	width: 120px;
	height: 100px;
	float: left;
	z-index: -1;
	background: url(../images/drop_shadow3.png) -2px -2px no-repeat;
	padding: 2px 0px 4px 3px;
}
#leftPics3 td {
	width: 100px;
	padding: 0px 0px 10px 0px;
}
#leftPics3 h2 {
	color: #066dce;
	font: 8pt Georgia;
	line-height: 11pt;
	margin: 0px 0px 5px 8px;
}
#leftPics3b div {
	width: 120px;
	height: 100px;
	float: left;
	z-index: -1;
	background: url(../images/drop_shadow3.png) -2px -2px no-repeat;
	padding: 2px 0px 4px 3px;
}
#leftPics3b td {
	width: 100px;
	padding: 0px 0px 10px 0px;
}
#leftPics3b h2 {
	color: #066dce;
	font: 8pt Georgia;
	line-height: 11pt;
	margin: 0px 0px 5px 8px;
}
#leftPics4 div.hasBg {
	width: 120px;
	height: 100px;
	float: left;
	z-index: -1;
	background: url(../images/drop_shadow3.png) -2px -2px no-repeat;
	padding: 2px 0px 4px 3px;
}
#leftPics4 td {
	padding-top: 15px;
	font-size: 8.5pt;
	line-height: 13pt;
}
#leftPics4 h2 {
	font-size: 10pt;
}
#rightPicsX {
	position: absolute;
	width: 150px;
	top: 410px;
	right: 46px;
	font-weight: bold;
}
#rightPics div {
	background: url(../images/drop_shadow.png) -2px -2px no-repeat;
	padding: 9px 14px 14px 9px;
	height: 97px;
}
#content h1 {
	margin-top: -15px;
	margin-bottom: 15px;
}
.rm, .gecko .rm {
	margin-top: -4px;
	float: right;
}
.safari .rm {
	margin-top: 6px;
	float: right;
}
.divider2 {
	padding-left: 10px;
	padding-right: 2px;
}
#ifrm {
	left: 165px;
}
.gecko #ifrm, .safari #ifrm {
	margin-left: 5px;
}
.ie6 #ifrm {
	left: 20px;
}
#iframeUl span { margin:0px 7px; display:none; }

#iframeUl ul {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 140px;
}
#iframeUl li {
	color: #066dce;
	font: 9pt Georgia;
	line-height: 12pt;
	padding: 4px 7px;
	margin-left: 25px;
	list-style-image: url(../images/arw.gif);
}
.gecko #iframeUl li, .safari #iframeUl li {
	margin-left: -15px;
}
#iframeUl li:hover, #iframeUl li#active {
	background: #e3e3e3;
	cursor: pointer;
}
#brochure {
	position: absolute;
	top: 500px;
	left: 50px;
}
.moveDiv {
	left: 10px;
}
.gecko .moveDiv, .safari .moveDiv {
	position: relative;
	left: 30px;
}
#rowItems {
	padding-left: 10px;
	font-size: 8.5pt;
	line-height: 11pt;
}

/*** FOOTER ***/
#footer {
	position: relative;
	bottom: 0px;
	margin-top: -86px;
	left: -11px;
	width: 864px;
	font: 8pt 'Arial';
	line-height: 12pt;
	background: url(../images/footer_bg.gif) repeat-x #181e2f;
	text-align: left;
	color: #fff;
	margin-left: 26px;
	padding: 15px 20px;
}
.gecko #footer, .safari #footer { left:-1px; }
#footer a:link, #footer a:active, #footer a:visited { color:#fff; font:8pt 'Tahoma'; line-height:9.5pt; }
#footer a:hover { color:#eca1ec; font:8pt 'Tahoma'; line-height:8pt; text-decoration:underline; }
#orchid { position:absolute; bottom:-10px; right:-10px; }
.ie6 #orchid { position:relative; margin-top:-116px; margin-left:668px; }

/*** ACCORDION ***/
#accordion ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: url(../images/clear.gif);
}
#accordion li { margin-top:-15px; }
#accordion strong { font-size:10pt; }
#accordion h2 {
	color: #333;
	font: 9pt 'Tahoma';
	/*font: 11pt Georgia;*/
	line-height: 14pt;
	padding-bottom: 10px;
}
#accordion h2:hover { cursor:pointer; color:#066dce; }
#nohover h2 {
	color: #333;
	font: 9pt 'Tahoma';
	/*font: 12pt Georgia;*/
	line-height: 14pt;
	padding-bottom: 15px;
}
#accordion h4 {
	margin: 0;
	font: 9pt 'Tahoma';
	line-height: 14pt;
	padding-bottom: 10px;
}
.arws {
	padding: 1px 4px 2px 4px;
	font-size: 7pt;
	color: #333;
	background: #e5e5e5;
}
.arws2 {
	width: 40px;
	margin-top: 7px;
	padding: 0px 4px 1px 4px;
	font-size: 7pt;
	color: #333;
	background-color: #e5e5e5;
}

/** NAVIGATION **/
a { text-decoration:none; }
a:link, a:visited, a:active { color:#066dce; text-decoration:none; }
a:hover { color:#666; text-decoration:underline; }

a.more, a.more:link, a.more:visited, a.more:active {
	font-size: 9pt;
	padding: 4px 7px 5px 7px;
	color: #333;
	background: #dbdbdb;
}
a.more:hover {
	color: #fff;
	background: #777;
	text-decoration: none;
}

/** SUB NAVS **/
#innerNav {
	width: 200px;
	float: right;
	text-align: right;
	margin-top: 28px;
}
#innerNav2 {
	width: 200px;
	float: right;
	text-align: right;
	margin-top: 28px;
}
#sideNav h2, #sideNav li {
	cursor: pointer;
}
#sideNav {
	margin-top: 40px;
	left: 0px;
}
#sideNav ul {
	margin: 0px 10px 0px 0px;
	width: 210px;
}
.gecko #sideNav ul, .safari #sideNav ul {
	position: relative;
	top: 50px;
}
#sideNav li {
	color: #066dce;
	font: 9.5pt Georgia;
	line-height: 12pt;
	padding: 4px 7px;
	margin-left: 25px;
	list-style-image: url(../images/arw.gif);
}
.gecko #sideNav li, .safari #sideNav li {
	margin-left: -5px;
}
#sideNav li:hover, #sideNav li#active {
	background: #e3e3e3;
	cursor: pointer;
}
li.subLi {
	position: relative;
	list-style-image: url(../images/arw.gif);
	left: 25px;
	font: 8pt Georgia;
}
.gecko li.subLi, .safari li.subLi {
	left: 0px;
	margin-left: 25px;
	width: 150px;
}
#sideNav_proc {
	top: 20px;
	left: 10px;
}
#sideNav_proc #sideNav ul, #sideNav_resto #sideNav ul {
	margin: 0;
	width: 190px;
}
.gecko #sideNav_proc #sideNav ul, .gecko #sideNav_resto #sideNav ul,
.safari #sideNav_proc #sideNav ul, .safari #sideNav_resto #sideNav ul {
	margin: 0;
	width: 170px;
}
#rightLnk {
display:none;
	height: 143px;
	color: #066dce;
	font: 10.5pt Georgia;
	line-height: 17pt;
	margin: 7px 0px 0px 5px;
	left: 30px;
	float: right;
}
#rightLnk2 {
	position: absolute;
	z-index: 2;
	margin-top: -20px;
	margin-bottom: -15px;
}
a.tblNav, a.tblNav:link {
	font: 10.5pt Georgia;
	line-height: 11pt;
	padding: 2px 6px 4px 6px;
	color: #066dce;
}
a.tblNav:active, a.tblNav:hover { background:#eaeaea; color:#666; }
a.tblNavActive, a.tblNavActive:link {
	font: 10.5pt Georgia;
	line-height: 11pt;
	padding: 2px 6px 4px 6px;
	background: #e1e1e1;
	color: #066dce;
}
a.tblNavActive:active, a.tblNavActive:hover { background:#eaeaea; color:#666; }

a.tblNavActive2, a.tblNavActive2:link {
	font: 8.5pt Georgia;
	line-height: 10pt;
	padding: 2px 6px 4px 6px;
	background: #e1e1e1;
	color: #066dce;
	margin-left: 8px;
}
a.tblNavActive2:active, a.tblNavActive2:hover { background:#eaeaea; color:#666; }

/** TOP NAV **/
.menu span { margin:0px 7px; }
.menu { position:absolute; z-index:10; top:25px; left:27px; width:885px; height:85px; background:url(../images/topnav_bg.gif) repeat-x; padding-left:15px; }
.menu ul { padding:0; margin:52px 0px 0px 0px; }
.menu li { list-style-type:none; float:left; cursor:pointer; font:8pt 'Georgia'; text-transform:uppercase; color:#fff; }
.menu a, .menu a:link, .menu a:visited, .menu a:active { font:8pt 'Georgia'; text-transform:uppercase; color:#fff; }
.menu li:hover { color:#eca1ec; }
.menu a:hover { color:#eca1ec; text-decoration:none; }

.menu ul li:hover { visibility:visible; }
.menu ul li:hover ul { visibility:visible; }

.menu ul ul { visibility:hidden; position:absolute; margin:12px 0px 0px 0px; text-align:left; }
.menu ul ul li { float:none; background:#6e346e; border-bottom:1px solid #b28cb2; text-transform:lowercase; margin:0; padding:7px 20px 7px 14px; }
.menu ul ul li:hover { visibility:visible; background:#945c94; }

/** BEFORE & AFTER GALLERY **/
.lp4 h2 { margin-bottom:6pt; line-height:13pt; }
.lp4 .hasBg, .lp4 .arws2 { float:left; }
.lp4 .arws2 { margin-top:-14px; padding:4px 6px 5px 6px; width:108px; font:7pt Georgia; }
#leftPics4 div.hasBgg { background:url(../images/drop_shadow3.png) -2px -2px no-repeat #e2f4fa; 
	width: 120px;
	height: 100px;
	float: left;
	z-index: -1;
	padding: 2px 0px 4px 3px;

}
.arws2b { margin-left:42px; }

/** BEFORE & AFTER GALLERY 2 **/
.lp5 a { padding:0px 10px 6px 9px; color:#066dce; font:9pt Georgia; line-height:18pt; height:30px; }
.lp5 a:hover { background:#e2f4fa; text-decoration:none; }
#boxBg { padding:16px 16px 16px 19px; width:525px; height:390px; background:url(../images/box_bg.gif) no-repeat; }
#boxBg h1 { margin:20px 4px 24px 0px; }
#boxPic { margin:0px 0px 10px 0px; }
#boxBg a.more, #boxBg a.more:link, #boxBg a.more:visited, #boxBg a.more:active { color:#333; background:#f9f9f9; }
#boxBg a.more:hover { color:#333; background:#cdcdcd; }
.bull { font-size:15pt; width:25px; }

#newsmedia img { float:left; margin-right:10px; border:1px solid #77013e; }
