body { margin:0px; padding:0px; background-color:#13140f; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#FFFFFF }
#wrap { width:810px; height:auto; margin:0px auto; }
#header { width:810px; height:107px; background:url(images/main_02.jpg) no-repeat; float:left; }
#navigation { width:810px; height:38px; float:left; }
#banner { width:810px; height:197px; background:url(images/main_10.jpg) no-repeat; float:left; }
#content { width:810px; background:url(images/cntnbg.jpg) repeat-y; float:left; }
#contentForm { width:810px; background:url(images/cntnbgForm.png) repeat-y; float:left; }
#title { width:100%; height:auto; font-family:"Times New Roman", Times, serif; font-size:23px; letter-spacing:3px; float:left; }
#title:first-letter { font-family:"Times New Roman", Times, serif; font-size:30px; }
#title2 { width:100%; height:auto; border-bottom:#666666 1px solid; font-family:"Times New Roman", Times, serif; font-size:23px; letter-spacing:3px; float:left; }
#title2:first-letter { font-family:"Times New Roman", Times, serif; font-size:30px; }
h1 { width:100%; height:auto; border-bottom:#666666 1px solid; font-family:"Times New Roman", Times, serif; font-size:23px; letter-spacing:3px; float:left; font-weight: normal; margin: 0; }
h1:first-letter { font-family:"Times New Roman", Times, serif; font-size:30px; }
h3 { width:100%; height:auto; font-family:"Times New Roman", Times, serif; font-size:17px; letter-spacing:3px; float:left; font-weight: normal; margin: 0; }
h3:first-letter { font-family:"Times New Roman", Times, serif; font-size:24px; }
h4 { width:100%; height:auto; font-family:"Times New Roman", Times, serif; font-size:14px; letter-spacing:3px; float:left; font-weight: normal; margin: 0; }
#title3 { width:100%; height:auto; font-family:"Times New Roman", Times, serif; font-size:23px; letter-spacing:3px; float:left; }
.firstlttr { font-family:"Times New Roman", Times, serif; font-size:30px; }
#maintext { width:516px; padding:10px; float:left; }
#sidebar { width:254px; background:url(images/main_13.jpg) no-repeat #000000; padding:10px; float:left; }
#sidebar2 { width:254px; height:auto; padding:10px; float:left; }
#maintextForm { width:385px; padding:10px; float:left; }
#sidebarForm { width:385px; height:auto; padding:10px; float:left; background-color: #000 }
#footer { width:780px; height:auto; padding:15px; background-color:#000000; font-size:11px; color:#666666; float:left; }
.testimonial { border-bottom:#666666 1px solid; }
a { color:#999; }
a:hover { color:#CCC; }
.specials { text-align:center; border: 1px; border-style: dashed; padding: 5%; }
.specials_red { color: red; }
.specials_content { font-size: 20px; }
#slides { align: center; }
/*Menu*/
#topmenu2 { position: absolute; float: left; width: 808px; padding: 0px; margin-top: 0px; height: 36px; border: 1px solid #000; font-family:"Times New Roman", Times, serif; letter-spacing: 1px; }
#topmenu2 a { font-size: 14px; font-weight: bold; line-height: 36px; color: #fff; text-indent: 28px; text-decoration: none; }
#topmenu2 a:first-letter { font-size: 1.3em; }
#topmenu2 ul { width: 810px; position: relative; list-style-type: none; float: left; padding: 0px; margin: 0px; }
#topmenu2 ul li { float: left; margin-top: 0px; width: auto; margin: 0px; border-style: none; padding: 0px; }
#topmenu2 ul li.home a { top: 1px; left: 1px; width:101px; height:36px; display:block; background-image: url(/images/nwlimo-menu.png); background-repeat: no-repeat; background-position: 0 0; }
#topmenu2 ul li.home a:hover { background-position: 0 -36px; }
#topmenu2 ul li.rates a { width:109px; height:36px; display:block; background-image: url(/images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -698px 0; text-indent: 18px; }
#topmenu2 ul li.rates a:hover { background-position: -698px -36px; }
#topmenu2 ul li.fleet a { width:104px; height:36px; display:block; background-image: url(/images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -253px 0; }
#topmenu2 ul li.fleet a:hover { background-position: -253px -36px; }
#topmenu2 ul li.winery a { width:168px; height:36px; display:block; background-image: url(/images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -356px 0; text-indent: 33px; }
#topmenu2 ul li.winery a:hover { background-position: -356px -36px; }
#topmenu2 ul li.testimonial a { width:179px; height:36px; display:block; background-image: url(/images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -518px 0; text-indent: 34px; }
#topmenu2 ul li.testimonial a:hover { background-position: -518px -36px; ; }
#topmenu2 ul li.contact a { width:149px; height:36px; display:block; background-image: url(/images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -101px 0; text-indent: 37px; }
#topmenu2 ul li.contact a:hover { background-position: -101px -36px; ; }
/*Drop-Down Menus*/
#topmenu2 ul li ul { display: none; width: 9em; /* Width to help Opera out */ }
#topmenu2 ul li:hover ul { display: block; position: absolute; margin: 0 0 0 -1px; padding: 0; }
#topmenu2 ul li:hover ul li a { background: #333; font-size: 11px; border-bottom: 1px #000 solid; border-left: 1px #000 solid; border-right: 1px #000 solid; text-indent: 10px; }
#topmenu2 ul li:hover ul li a:hover { background-color: #444; }
a#superpages { width:226px; height:80px; display:block; background-image: url(/images/superpages.png); background-repeat: no-repeat; background-position: 0 0; }
a#superpages:hover { background-position: 0 -80px; }
/*quoteForm*/
#quoteForm { width: 350px; background-color: #EEE; padding: 6px 0; border: 2px solid #333; margin: 0 auto; }
#quoteForm h2 { font-family:"Times New Roman", Times, serif; font-size:20px; letter-spacing:1px; font-weight: bold; text-align: center; color: #f62525; }
#quoteForm h2:first-letter { font-size:20px; }
#quoteForm input { padding: 5px; width: 310px; font-family: Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 10px 14px; border: 1px solid #ccc; padding-top: 3px; height: 16px; }
#quoteForm textarea { height: 80px; padding: 5px; width: 310px; font-family: Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 10px 14px; border: 1px solid #ccc; padding-top: 3px; }
#quoteForm .testimonial { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -808px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#quoteForm .testimonial:hover { background-position: -808px -36px; }
#quoteForm .moreInfo { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -984px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#quoteForm .moreInfo:hover { background-position: -984px -36px; }
#quoteForm .reservation { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -1160px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#quoteForm .reservation:hover { background-position: -1160px -36px; }
/*End ContactForm*/ 
#reviews { width: 226px; margin: 50px 0 20px 0; padding-bottom: 15px; }
#cta-call { width: 250px; background-color: #EEE; padding: 6px 0; border: 2px solid #333; margin: 0 auto; background:url(images/limo-bkg-cta.png) no-repeat; }
#cta-callForm { width: 381px; height: 200px; background-color: #EEE; padding: 6px 0; border: 2px solid #333; margin: 0 auto; }
#cta-callForm h2 { font-family: Arial, Helvetica, sans-serif; font-size:20px; letter-spacing:1px; font-weight: bold; text-align: center; color: #F00;  }
#cta-callLand { width: 250px; height: 250px; background-color: #EEE; padding: 6px 0; border: 2px solid #333; margin: 35px auto 0 auto; }
img.limo { padding: 2px; background-color: #333; border: none; float: left; margin: 0 10px 10px 0; }
img.maps { padding: 2px; background-color: #333; border: none; float: left; margin: 0 10px 10px 0; }
img.mapsBot { padding: 2px; background-color: #333; border: none; float: left; margin: 0 10px 0 0; }
.oregonLogo { margin: 14px 15px 0 0; width: 110px; background-image:url(http://www.nwlimousine.com/images/logo-city-of-oregon-110.png); height: 110px; float: left; }
.oregonLogo:hover { opacity: 0.8; }
.right { text-align: right; }
#maintext table td { padding: 2px 8px; }
table tr:nth-of-type(even) { background-color:#1b1c15; }
#testi { margin-left: 10px; background-image: url(http://www.nwlimousine.com/images/main_13.jpg); }
#permit { margin-left: 10px; text-align: center; font-family:"Times New Roman", Times, serif; }
#permit p { font-size:14px; }
.permitNum { color: #fff; font-size: 24px; font-weight: bold; }
img.landing { border: 2px #333 solid; margin: 0 0 0 55px; }
.quote {font-family:'Times New Roman', Times, serif; font-weight:bold; font-size:36px; text-align: center;}
p.getQuote { font-size: 24px; font-weight: bold; color: #000; text-align: center; padding: 10px 0 0 0; margin: 0px; }
p.call { font-size: 18px; color: #f00; text-align:center; font-weight: bold; padding: 10px 0 10px 0; margin: 0px;  }
p.sidebarSpacing { font-size: 6px; text-align: center; }
p.formMsg { color: #000; margin: 0 10px 10px 10px; }
ul.landingList { list-style-position:inside; margin: 0; padding: 0; }
img.cityLogo { margin: 10px 0 0 0; }
#corporate { display:block; width: 504px; height: 110px; background-image:url(images/limo-lincoln.png); background-position: 0 0; text-indent: -9999px; background-color: #ccc; border: 3px #666 solid; margin-bottom: 10px; }
#corporate:hover { background-position: 0 -110px;  }
#suv { display:block; width: 504px; height: 194px; background-image: url(images/limo-stretch-suv.png); background-position: 0 0; text-indent: -9999px; background-color: #ccc; border: 3px #666 solid;  margin-bottom: 10px; }
#suv:hover { background-position: 0 -194px;  }
#suburban { display:block; width: 504px; height: 215px; background-image: url(images/limo-suburban.png); background-position: 0 0; text-indent: -9999px; background-color: #ccc; border: 3px #666 solid;  margin-bottom: 10px;  }
#suburban:hover { background-position: 0 -215px;  }
#stretchLincoln { display:block; width: 504px; height: 191px; background-image: url(images/limo-stretch-lincoln.png); background-position: 0 0; text-indent: -9999px; background-color: #ccc; border: 3px #666 solid;  margin-bottom: 10px; }
#stretchLincoln:hover { background-position: 0 -191px;  }
#limoRec { width: 250; height: 141; border: 2px #333 solid; margin-top: 35px; }
.callSmall { font-size: 14px; color: #333; font-weight: normal; }
a.quoteButton { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -1336px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 10px auto 20px auto; cursor: pointer; }
a.quoteButton:hover { background-position: -1336px -36px; }
a.whiteBg { color: #f00; }
a.whiteBg:hover { color: #000; }
/*ContactForm*/
#contactFormLg { width: 250px; background-color: #EEE; padding: 6px 0; border: 2px solid #333; margin: 0 auto; }
#contactFormLg h2 { font-family:"Times New Roman", Times, serif; font-size:20px; letter-spacing:1px; font-weight: bold; text-align: center; color: #f62525; }
#contactFormLg h2:first-letter { font-size:20px; }
#contactFormLg input { padding: 5px; width: 220px; font-family: Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 10px 7px; border: 1px solid #ccc; padding-top: 3px; height: 16px; }
#contactFormLg textarea { height: 80px; padding: 5px; width: 220px; font-family: Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 10px 7px; border: 1px solid #ccc; padding-top: 3px; }
#contactFormLg .testimonial { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -808px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#contactFormLg .testimonial:hover { background-position: -808px -36px; }
#contactFormLg .moreInfo { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -984px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#contactFormLg .moreInfo:hover { background-position: -984px -36px; }
#contactFormLg .reservation { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -1160px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#contactFormLg .reservation:hover { background-position: -1160px -36px; }

#contactFormLg form p { position:relative }
#contactFormLg input { position:absolute; top:0; left:0; z-index: 1;}
#contactFormLg textarea { position:absolute; top:0; left:0; z-index: 1; overflow: auto; resize: none;}
#contactFormLg label  { position:absolute; top:5px; left:14px; z-index: 99; color: #666;}
/*End ContactForm*/ 
/*quoteForm*/
#quoteForm { width: 350px; background-color: #EEE; padding: 6px 0; border: 2px solid #333; margin: 0 auto; }
#quoteForm h2 { font-family:"Times New Roman", Times, serif; font-size:20px; letter-spacing:1px; font-weight: bold; text-align: center; color: #f62525; }
#quoteForm h2:first-letter { font-size:20px; }
#quoteForm input { padding: 5px; width: 310px; font-family: Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 10px 14px; border: 1px solid #ccc; padding-top: 3px; height: 16px; }
#quoteForm textarea { height: 80px; padding: 5px; width: 310px; font-family: Helvetica, sans-serif; font-size: 16px; margin: 0px 0px 10px 14px; border: 1px solid #ccc; padding-top: 3px; }
#quoteForm .testimonial { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -808px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#quoteForm .testimonial:hover { background-position: -808px -36px; }
#quoteForm .moreInfo { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -984px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#quoteForm .moreInfo:hover { background-position: -984px -36px; }
#quoteForm .reservation { font-size: 16px; width:176px; height:36px; display:block; background-image: url(images/nwlimo-menu.png); background-repeat: no-repeat; background-position: -1160px 0; text-indent: 14px; line-height: 14px; font-weight: bold; color: #fff; font-family: Arial, Helvetica, sans-serif; margin: 0 auto; cursor: pointer; }
#quoteForm .reservation:hover { background-position: -1160px -36px; }
#quoteForm form p { position:relative }
#quoteForm input { position:absolute; top:0; left:0; z-index: 1;}
#quoteForm textarea { position:absolute; top:0; left:0; z-index: 1; overflow: auto; resize: none;}
#quoteForm label  { position:absolute; top:5px; left:22px; z-index: 99; color: #666;}
/*End ContactForm*/ 

