@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
}

body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	overflow-x:hidden;
	margin:0 1px;
}

img {
	border:none;	
}

a, #rightsidebar #faqsidebar a {
	outline:0;
	color:#7d66e7;
	font-weight:bold;
	text-decoration:none;
}

a:hover, #rightsidebar #faqsidebar a:hover {
	text-decoration:underline;	
}

.content {
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

object {
	position:absolute;
	top:45px;
	left:15px;
}
h2 {
	color:#004100;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:36px;
	margin:0 0 20px 0;
}



#leftside {
	width:600px;
	margin:0 0 50px 0;
	font-size:14px;
}

#leftside ul {
	list-style-position:outside;
	margin:0 0 20px 50px;
}

#leftside ul li {
	margin:0 0 5px 0;	
}

#leftside p {
	margin:0 0 20px 0;
}
/*-----------------------------------header*/
#header {
	/*background:url(/images/headerbg.jpg) left top repeat-x;*/
	background:#fff;
	width:100%;
	height:201px;
	text-align:center;
	overflow:hidden;
}

#headerbgimage {
	margin:0 auto;
	width:100%;
	background:url(/images/header.png) center top no-repeat;
	height:201px;
	text-align:center;
	overflow:hidden;
}

#logo {
	display:inline-block;
	width:370px;
	height:201px;
}
/*-----------------------------------nav*/

#nav {
	width:100%;
	background:url(/images/navbg.jpg) left top repeat-x;
	height:43px;
	text-align:center;
	font-size:18px;
	position:relative;
	z-index:3;
	/*overflow:hidden;*/
}

#nav ul li #firstLink {
	padding-left:0;
}

#nav ul li #lastLink {
	padding-right:0;
	background:none;
}

#nav ul {
	list-style-type:none;
	width:1000px;
	margin:0 auto;
	text-align:left;
	list-style-position:outside;
}

#nav ul li {
	float:left;		
	position:relative;
	height:43px;
}

#nav ul li a {
	text-decoration:none;
	color:#008610;
	padding:0 12.5px;
	line-height:44px;
	display:inline-block;
	background:url(/images/navdivider.jpg) right top no-repeat;
	height:43px;
	font-weight:normal;
}
#nav ul li a:hover {
	text-decoration:underline;
}

#nav ul li ul {
	display:none;
	position:absolute;
	left:0px;
	top:42px;
	/*border:1px solid #000;*/
	border-top:none;
	width:auto;
	font-size:16px;
	z-index:10;
	width:158px;
}

#nav ul li:hover ul {
	display:block;
	height:400px;
}

#nav ul li ul li{
	float:none;
	line-height:30px;
	background:#024002;
	height:auto;
}

#nav ul li ul li a{
	color:#fff;	
	height:30px;
	background-color:#024002;
	line-height:30px;
	text-indent:0;
	display:inline-block;
	width:150px;
	padding:0 0 0 6px;
	background-image:none;
	border:1px solid #000;
	border-top:none;
	
}

#nav ul li ul li a:hover{
	background-color:#6fee6c;
	color:#024002;
	text-decoration:none;
}

#nav ul li ul li #toplink{
	background:url(/images/toplink.jpg) left top repeat-x;
}

#nav ul li ul li #toplink:hover{
	background:url(/images/toplinkhover.jpg) left top repeat-x;
}
/*-------------------------------------------------homeheader---*/

#homeheaderholder {
	background:url(/images/homebg.jpg)	left top repeat-x;
	height:357px;
	width:100%;
	text-align:center;
	overflow:hidden;
}

#homeheader {
	background:url(/images/slideshow.jpg) center top no-repeat;
	height:357px;
	text-align:center;
	width:100%;
	margin:0 auto;
	overflow:hidden;
}

#checklist {
	list-style-type:none;
	position:absolute;
	top:25px;
	right:0;
	color:#fff;
	font-size:24px;
	width:340px;
}

#checklist li {
	margin:0 0 34px 0;

}

/*-------------------------------------------------maincontent---*/

#maincontentholder {
	background:url(/images/contentbg.jpg) left top repeat-x;
	color:#696969;
	width:100%;
	padding:50px 0 0 0;
	overflow:auto;	
}

.highlight {
	color:#7d66e7;	
}

/*-------------------------------------------------footer---*/

#footer {
	width:100%;
/*	background:#013c01;*/
	border-top:10px solid #71ff88;
	padding:80px 0 0 0;
	text-align:center;
	position:relative;
	z-index:2;
	overflow:hidden;
}

#logoblock {
/*	background:url(/images/logobg.jpg) left top repeat-x;*/
	width:100%;
	height:118px;
	margin:0 0 40px 0;
	overflow:hidden;
}

#logoblock a {
	display:block;
	float:left;
	text-indent:-9999px;
	height:118px;
	overflow:hidden;
	margin:0 53px 0 0;
	position:relative;
}

#bruno {
	background:url(/images/logobruno.jpg) left bottom no-repeat;
	width:168px;
}

#bruno:hover {
	background:url(/images/logobruno.jpg) left top no-repeat;
}

#invacare {
	background:url(/images/logoinvacare.jpg) left bottom no-repeat;
	width:151px
}

#invacare:hover {
	background:url(/images/logoinvacare.jpg) left top no-repeat;
}

#pride {
	background:url(/images/logopride.jpg) left bottom no-repeat;
	width:119px;
}

#pride:hover {
	background:url(/images/logopride.jpg) left top no-repeat;
}

#ezaccess {
	background:url(/images/logoez.jpg) left bottom no-repeat;
	width:236px;
}

#ezaccess:hover {
	background:url(/images/logoez.jpg) left top no-repeat;
	width:236px;
}

#logoblock #bbb {
	background:url(/images/logobbb.jpg) left bottom no-repeat;
	width:72px;

}

#logoblock #bbb:hover {
	background:url(/images/logobbb.jpg) left top no-repeat;
	width:72px;
}

#footer #topp {
	background:url(/images/footerdivider.jpg) center top no-repeat;
	padding:15px 0 0 0;	
}

#footer p {
	width:100%;
	line-height:normal;
	color:#096909;
	margin-bottom:20px;
	font-size:14px;
	text-align:center;
	overflow:hidden;
}




/*-------------------------------------------------homepage---*/
.homep {
	font-size:24px;
	line-height:32px;
	margin:0 0 30px 0;
	font-size:24px;
	width:auto;
}

.block {
	background:url(/images/blockbg.jpg) left top repeat-y;
	width:302px;
	float:left;
	margin:0 27px 50px 0;
	position:relative;
 	min-height:385px;
  	height:auto !important;
  	height:385px;
}

.block a {
	font-weight:bold;
	text-decoration:none;
}

.block a:hover {
 	text-decoration:underline;
}

.blockbottom {
	background:url(/images/blockbottom.jpg) left bottom no-repeat;
	height:265px;
	width:302px;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
}

#yellow h3, #yellow a {
	color:#a7ab19;
}

#red h3, #red a {
	color:#d92b2b;
}

#blue h3, #blue a {
	color:#4427c8;
}
#blue {
	margin-right:0;
}

.block img {
	margin:0 0 20px 0;	
}

.block p, .block h3 {
	margin-left:17px;
	width:266px;
	z-index:2;
	position:relative;
}

.block h3 {
	font-size:20px;
}

.block p {
	margin-bottom:20px;
	line-height:22px;
	font-size:16px;
}

/*-------------------------------------------------sidebar pages---*/

p {
	/*font-size:18px;*/
	margin:0 0 30px 0;
	/*width:600px;*/
	line-height:24px;
}

#polaroidtop {
	display:block;
	
}

#polaroidbot {
	background:url(/images/polaroidbot.jpg)	left bottom no-repeat;
	width:340px;
	height:85px;
	display:block;
	text-indent:-9999px;
	margin:0 0 30px 0;
	
}

#polaroidbot:hover {
	background:url(/images/polaroidbot.jpg)	left top no-repeat;
}

#rightsidebar, #productsidebar {
	float:right;
	width:300px;
	margin:0 0 50px 0;
	font-size:16px;
}


#rightsidebar h3{
	font-size:24px;
	color:#4a9f4a;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-bottom:3px solid #92f092;
	font-weight:normal;
	margin:0 0 30px 0;
}

#rightsidebar span {
	display:inline-block;
	height:50px;
	vertical-align:top;
	margin:0 0 10px 0;
	color:#008610;
	line-height:24px;
}

#rightsidebar a {
	/*color:#008610;*/
}

#rightsidebar a:hover {
/*	color:#008610;
	text-decoration:none;*/
}

#rightsidebar .leftside {
	width:100px;
	color:#4a9f4a;
}

/*-------------------------------------------------products pages---*/

.productblock {
	background:url(/images/productsblockbg.jpg)	left top repeat-y;
	width:646px;
	position:relative;
	margin:0 0 50px 0;

}

.productblocktop {
	background:url(/images/productsblocktop.jpg) left top no-repeat;
	height:178px;
	width:646px;
	position:absolute;
	top:0;
	z-index:0;
}

.productcontent{
	position:relative;	
	z-index:1;
	padding:20px;
}
.productcontent p{
	width:auto;
	margin:0 0 0 226px;
}

.productcontent h2{
	border-bottom:1px solid #004200;
	margin:0 0 20px 226px;
	padding:0 0 3px 0;
}

.productimage {
	margin:14px 0 0 15px;
	border:1px solid #ccc;
}
/*.productimage {
	background:url(/images/productimage.jpg) left top no-repeat;
	width:203px;
	height:203px;
	float:left;
	margin:0 20px 0 0;
	position:relative;
}
.productimage img {
	margin:3px 0 0 3px;
}*/

.productblockbot {
	background:url(/images/productsblockbot.jpg) left top no-repeat;
	height:16px;
	width:646px;
	position:absolute;
	bottom:-12px;
}
/*-------------------------------------------------products sidebar---*/

#productlistheader {
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#4b4b4b;
	border-bottom:3px solid #bababa;
	width:auto;
}

#productsidebar {
	width:400px;
	/*margin-left:40px;*/
}

#productimageholder {
	background:url(/images/productimageholder.png)	left top no-repeat;
	width:391px;
	height:391px;
	position:relative;
}

#leftside.productsleft {
	width:520px;	
}
.pictureendtop {
	position:absolute;
	left:0;
	top:-4px;
}

.pictureendbot {
	position:absolute;
	right:-4px;
	bottom:0;
}

#stairwayliftbrochureblock {
	background:url(/images/stairwayliftbrochureblock.png)	 left top no-repeat;
	width:520px;
	height:149px;
	overflow:hidden;
	
}

.greenblock h3, #downloadsblock h3 {
	font-family:Arial, Helvetica, sans-serif;
	color:#adf6ad;
	margin:5px 0 10px 10px;
	border:none;
}
.greenblock a{
	color:#fff;	
	font-size:16px;
}
.greenblock small {
	font-size:10px;	
}
.greenblock table{
	width:100%;
	border-collapse:collapse;
	border:none;
}

.greenblock td{
	padding:0 0 20px 50px;
}

#downloadsblock {
	background:url(../images/downloadsblock.png) left top no-repeat;
	width:300px;
	height:199px;
	overflow:hidden;
}
#downloadsblock a{
	display:block;
	padding:0 0 0 50px;
	margin:0 0 10px 0;
}
#productsidebar ul {
	list-style-type:none;
	margin:0 0 0 50px;
	width:auto;
}

#productsidebar li {
	border-bottom:1px solid #f0f0f0;
	height:42x;
	line-height:42px;
	text-indent:0;
	width:auto;
}

#productsidebar a {
	text-decoration:none;
	background-image:none;
	height:42px;
	display:block;
	width:290px;
	position:relative;
	text-indent:30px;
	right:30px;
	line-height:42px;
	color:#696969;
	font-weight:bold;
}

#productsidebar #currentproduct {
	background:url(/images/productsarrow.png) left top no-repeat;
	text-decoration:none;
}

#productsidebar a:hover  {
	color:#7d66e7;
}

/*------------------------------------------------- Quote form---*/

#requiredtext {
	font-size:14px;
	text-align:right;
	margin:0 0px 5px 0;
	
	position:relative;
	width:570px;
}

.required {
	color:#f00;
}

.success {
	color:#0CF;	
}
form {
	width:600px;
	position:relative;
	margin:30px 0;
	border:0;
	overflow:hidden;
}

.formblock {
	/*width:auto;*/
	/*overflow:auto;*/
	padding:0 30px;
	/*padding-top:0;*/
	border-top:3px solid #92f092;
	clear:both;
}

.formblocklast {
	margin:0 0 30px 0;
	border-bottom:3px solid #92f092;
}

form .leftlist {
	float:none;
	display:inline-block;
}

#quoteForm .middleblock label{
	width:100px;	
}

.even {
	background:#fafafa;	
}

form ul {
	list-style-type:none;
	float:right;
	display:inline;
	margin:0 0 30px 0;
	overflow:auto;
	width:auto;
}

form li {
	margin:0 0 10px 0;	
}

input {
	height:20px;
}

textarea {
	width:540px;
	height:150px;
	margin:10px 0;
}
#quoteForm label {
	display:inline-block;
	width:230px;
	text-align:right;
	vertical-align:middle;
}

form h3, h3, h3 a {
	font-size:24px;
	color:#4a9f4a;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin:5px 0 5px 0;
	text-decoration:none;
	border:none;
	padding:0;
}

h3 {
	/*border-bottom:3px solid #92F092;
	padding:0 0 5px 0;*/
}
h3 a:hover {
	text-decoration:underline;	
}

#submitbutton {
	display:block;
	background:url(/images/submitButton.jpg) left bottom no-repeat;
	width:131px;
	height:36px;
	margin:0 0 10px 0;
	clear:both; 
}

#quoteForm .inlinelabel {
	display:inline-block;	
	vertical-align:top;
	font-size:14px;
	width:auto;
	margin:0 0 30px 0;
}

#submitbutton:hover {
	background:url(/images/submitButton.jpg) left top no-repeat;
}

#privacy {
	color:#aaa;
	font-size:14px;
}

/*------------------------------------------------- login form---*/

#elistAdmin label {
	text-align:right;	
	display:inline-block;
	width:100px;
}

.lightgreen {
	color:#4a9f4a;	
}



#contactForm label {
	display:inline-block;
	width:50px;
	text-align:right;
	vertical-align:middle;
}

#contactForm .inlinelabel {
	display:inline-block;	
	vertical-align:top;
	width:auto;
}

/*------------------------------------------------- resources---*/

ul {
	list-style-position:inside;	
}

.contentlist li{
	margin:0 0 10px 40px;
	line-height:20px;
}
#respride {
	background-image:url(/images/respride.png);
	width:104px;
	height:33px;
}

#resez {
	background-image:url(../images/resez.png);
	width:197px;
	height:34px;
}

#resbruno {
	background-image:url(/images/resbruno.png);
	width:171px;
	height:41px;
}

#resinvacare {
	background-image:url(/images/resinvacare.png);
	width:116px;
	height:48px;
}

#resourcelist dt {
	width:200px;
	float:left;
}
#resourcelist dt a {
	background-position:left bottom;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
}

#resourcelist dt a:hover {
	background-position:left top;
}

#resourcelist dd {
	margin:0 0 20px 0;
	padding:0 0 20px 230px;
	border-bottom:1px dotted #ccc;
}


#resourcelist dd ul{
	font-size:16px;
	line-height:24px;
	list-style-type:none;
	
}

.resourcelink {
	display:block;
	padding:0 0 0 20px;
	background:url(/images/leftarrow.gif) left center no-repeat;
	margin:0 0 20px 0;
}
/*------------------------------------------------- faq---*/

#faqsidebar {
	background:url(/images/sidebarbg.png) left top repeat-y;
	width:323px;
	position:relative;
}

#faqsidebar ul {
	width:auto;
	list-style-position:outside;
	font-size:14px;
	list-style-type:none;
}

#faqsidebar ul li {
	padding:10px 0 10px 20px;
	border-bottom:1px dotted #ddd;
	background:url(/images/listarrow.gif) left 15px no-repeat;
	
}

#faqsidebar h3 {
	background:url(/images/sidebarheader.png) left top no-repeat;
	width:323px;
	height:51px;
	line-height:51px;
	color:#696969;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	text-indent:20px;
	z-index:2;
	position:relative;
}

/*#faqsidebartop {
	background:url(/images/sidebartop.png) left top no-repeat;
	height:189px;
	width:323px;
	position:absolute;
	top:0;
	left:0;
	float:left;
}*/

#faqsidebarbot {
	background:url(/images/sidebarbot.png) left top no-repeat;
	width:323px;
	height:9px;
	position:absolute;
	bottom:0;
	left:0;	
}

#faqsidebar ul #tothetop {
	border:none;
	padding:10px 0 10px 0;
	background:none;
	
}

#faqsidebar ul #tothetop a{
	color:#bbf;
	background:url(/images/uparrow.gif) left -27px no-repeat;
	text-indent:20px;
	display:block;
}
#faqsidebar ul #tothetop a:hover{
	color:#7d66e7;
	background:url(/images/uparrow.gif) left 5px no-repeat;
}

.sidebarpadding {
	padding:20px 20px 10px 20px;	
}

/*------------------------------------------------- Photos--*/

.photosheader {
	border-top:1px dotted #ccc;	
	padding-top:10px;
}
.tnholder {
	border:1px solid #90e290;
	display:inline-block;
	margin:0 50px 20px 0;
}

.tnholder:hover {
	border:1px solid #004100;	
}

.tnholder img {
	border:3px solid #fff;	
}
