@import url("jd.gallery.css");
@import url("misc.css");
@import url("search.css");
@import url("http://www.newenglandtrans.com/css/diagnosis.css");
* 
{
padding: 0;
margin: 0;
border: 0;
}
body, html {
background-color: #b6b8bc;
text-align: center; 
font-family:verdana;
color:#039;
}

body{
padding-top:25px;
}
a{
font-weight:normal;
}
#hp_pic{
float:left;
margin:5px 26px 3px 16px;
}
#intro_header{
margin-bottom:14px !important;
padding-left:15px !important;
font-weight:normal;
font-size:20px;
}
.highlight1{
color:#990000;
}
.hightlight2{
color:#009900;
}
#header {
	height: 275px;
	background: transparent;
	position:relative;
	margin-bottom:5px;
}
#call_box{
	background: transparent url(http://www.newenglandtrans.com/images/style6/header_call_box_bg.png);
	width:218px;
	height:147px;
	position:absolute;
	top:121px;
	left:0;
}
#main_box{
	background: transparent url(http://www.newenglandtrans.com/images/style6/main_boxx.png);
	width:772px;
	height:215px;
	position:absolute;
	top:10px;
	right:0;
}
#main_box img#banner_picture{
position:absolute;top:0;left:10px;
}
#menu_background{
width:762px;
height:47px;
background: transparent url(http://www.newenglandtrans.com/images/style6/menu_bg.png);
position:absolute;
top:220px;
right:5px;
}
#logo_oval{
width:318px;
height:182px;
background: transparent url(http://www.newenglandtrans.com/images/style6/logo_oval_bgx.png);
position:absolute;
top:0px;
left:-47px;
z-index:1000;
}
#logo{
position:absolute;
top:-15px;
left:0px;
}
#banner_pic{
position:absolute;
top:40px;
right:3px;
z-index:1;
}
#call2action{
position:absolute;
top:42px;
right:8px;
z-index:1;
}

#seo_header{
position:absolute;
top:-30px;
left:5px;
color:#fff;
font-size:14px;
}
/*  Navigation */
#top_nav{
position:absolute;
top:-15px;
right:15px;
color:#333333;
font-size:12px;
height:16px;
}
#top_nav a{
color:#333333;
padding-left:20px;
margin-left:7px;
height:16px;
}
#home{
background: transparent url(http://www.newenglandtrans.com/images/style6/home_icon.png) no-repeat;
}
#sitemap{
background: transparent url(http://www.newenglandtrans.com/images/style6/sitemap_icon.png) no-repeat 0 -2px;
}
#contact{
background: transparent url(http://www.newenglandtrans.com/images/style6/email_icon.png) no-repeat;
}
#privacy{
background: transparent url(http://www.newenglandtrans.com/images/style6/privacy_icon.png) no-repeat;
}

#main_nav{
position:absolute;
top:0;
right:0;
width:680px;
height:30px;
}
#main_nav li{
float:left;
}

/* End Navigation */


.clear { clear: both; }

#main {
width: 990px;
margin: 0 auto; 
min-height: 300px;
background: transparent url(../images/style6/main1_div_bg.png) no-repeat 0 273px !important;
text-align: left;
position:relative; 
padding-bottom:30px !important;
}
* html #main {
height: 300px; 
}


.outer {
padding-left: 275px;  
}
* html .outer {

}
.inner {
width: 715px; 
}
* html .inner {
width: 100%;
}

.float-wrap {
float: left;
width: 990px;
margin-left: -277px;
 
}
.float-wrap-bg{
background: transparent url(../images/link_exchange_bg.png) no-repeat bottom 330px;
}
* html .float-wrap {
/*** No need for hacking IE on this layout ***/
}
#content {
float: left;
width: 695px;
padding:16px 10px;
position:relative;
color:#333;
}
* html #content {
position: relative;
}
#content h1, h2, h3, h4, h5, h6{
margin:0;
padding:0;
letter-spacing:1px;
}
#content p{
margin:0 0 15px 0;
padding:0 30px 0 16px;
font-size:14px;
line-height:1.5;
text-align:justify;
}
#content div#service_div{
margin:0 0 15px 0;
padding:0 30px 0 16px;
font-size:14px;
line-height:1.5;
text-align:justify;
}


#content p a{
font-size:14px !important;
color:#00f;
}
#content .box{
width:667px;
background:transparent url(../images/box_bg.gif) repeat-y;
position:relative;
margin-bottom:30px;
}
#content .box2{
width:667px;
background:transparent url(../images/box_bg.gif) repeat-y;
position:relative;
margin-bottom:30px;
min-height:150px;
}
.privacy{
margin:20px 0 0 14px;
width:80%;
font-size:14px;
}
.privacy li{
margin:0 0 10px 0;
}
.box_header{
background: transparent url(http://www.newenglandtrans.com/images/style6/box_header_bg.png) no-repeat 0 0;
height:24px;
width:657px;
margin:0;
padding:4px 0 4px 17px !important;
color:#333;
font-size:16px;
font-weight:normal;
letter-spacing:1px;
}
.box_header h3{
font-weight:normal !important;
margin:0 !important;
padding:0 !important;
}
/*  Homepage Testimonials */

.box_testimonial{
background:transparent url(../images/box_bottom.gif) no-repeat bottom;
min-height:250px;
padding:20px 0 50px 0 !important;
overflow:hidden;
}

.box_testimonial h5{
font-size:12px !important;
margin:0 0 10px 270px !important;
padding:0 !important;
width:360px;
}


.box_testimonial p{
font-size:14px !important;
margin:0 0 0 270px !important;
padding:0 !important;
width:360px;
line-height:1.5;
}
.box_testimonial img{
width:225px;float:left;clear:left;margin:5px 0 0 17px
}
.box_testimonial a{
font-size:10px !important;
}

div.hr hr {
text-align:center;
width:80%;
color:#cfcfcf;
clear:both;
margin:15px auto 20px 0 !important;
padding-bottom:10px;
}
.box_testimonial p.nopic{
clear:left;
margin:0 auto !important;
width:636px !important;
}
.box_testimonial .nopic2{
padding-left:17px !important;margin:0 0 10px 0 !important;
}

a#more_testimonial{
position:absolute;
bottom:15px;
right:20px;
font-size:12px !important;
padding-right:30px;
background: transparent url(http://www.newenglandtrans.com/images/style6/connect_arrow.png) no-repeat right;
color:#00f;
}
/* End Homepage Testimonials */
/* Begin Testimonial Page */
#content .intro_box{
width:667px;
min-height:179px;
background:#eeeded url(../images/intro_bg.gif) no-repeat bottom left;
position:relative;
padding-bottom:15px;
margin-bottom:30px;
overflow: hidden;
}

#content .intro_box2{
min-height:547px;
height:auto;
background:#eeeded url(../images/affiliation_div_bg.gif) no-repeat bottom;

}
#content .intro_box p{
line-height:1.5;
width:635px;
margin:10px auto 0 auto;
}
#content div#map{

}
a#print_map{
position:absolute;
color:#00f;
top:190px;
right:20px;
font-size:14px;
padding-left:22px;
background: transparent url(../images/print-icon.png) no-repeat;
}
a#d2d{
position:absolute;
color:#00f;
top:215px;
right:20px;
font-size:14px;
padding-left:22px;
background: transparent url(../images/compass_icon.png) no-repeat;
}
.testimonial_header{
background: transparent url(http://www.newenglandtrans.com/images/style6/testimonial_header_bg.gif) no-repeat;
height:26px;
width:657px;
margin:20px 0 0 0 !important;
padding:7px 0 0 17px !important;
font-size:16px;
color:#333;
font-weight:normal;
letter-spacing:1px;
}

.testimonial_header h3{
font-weight:normal !important;
margin:0 !important;
padding:0 !important;
}

div.testimonial{
position:relative;
width:667px;
min-height:200px;
padding:20px 0 0 0;
background: transparent url(../images/testimonial_div_bg.gif) repeat-y;
font-style:oblique;
}
.testimonial_footer_bg{
position:relative;bottom:0;left:-1px;clear:left;background: transparent url(../images/testimonial_div_footer.gif) no-repeat;width:667px;height:16px;
}
div.testimonial div.picture{
float:left;
margin:3px 13px 0 17px;
}
div.testimonial p{
margin:0 0 0 320px !important;
width:320px;
padding:0 !important;
}
div.testimonial p.nopic3{
margin:0 0 0 17px !important;
width:600px;
}



table#affiliate_directory{
line-height:1.3;width:100%;margin:10px auto;text-align:center;font-size:12px;
}
table#affiliate_directory td{
vertical-align:top !important;
width:33%;
padding-bottom:30px;
}

div#affiliatedesc{
padding:0;
width:650px;
line-height:1.5 !important;
font-size:14px;
margin:20px 0 0 12px !important;
}
div#affiliatedesc a{
font-size:14px;
}
#affiliateimg{
margin:0 10px 0 0;
float:left;
}

table#offered_services{
line-height:1.3;width:100%;margin:10px auto;text-align:center;font-size:14px;
}
table#offered_services td{
vertical-align:top;
width:33%;
padding:0 5px 15px 5px; 
}

/*  End Testimonials */



#content table#hp_services{
width:667px;
margin:15px 0 0 0;
padding:0 0 150px 0 !important;
background:transparent url(http://www.newenglandtrans.com/images/style6/box_bottom.gif) no-repeat bottom;
position:relative;
font-size:12px;
min-height:250px;
}
#content table#hp_services a{
font-size:14px;
}
td.left{
width:40%;
font-weight:normal;
vertical-align:top;
padding:5px 0 0 17px;
}
td.right{
width:57%;
line-height:1.5;
padding:5px 10px 0 15px;
vertical-align:top;
font-size:12px;
}
td.cell_div{
height:2px !important;
text-align:center;
}
td.cell_div hr{
width:650px;
}
.service_table_header{
text-decoration:underline;font-weight:bold;font-size:14px;
}
p#breadcrumb{
margin:-5px 0 5px 0;font-size:12px;
}


#left {
float:left;
width: 275px;
background:transparent url(http://www.newenglandtrans.com/images/style6/r_col_inner_box_bg.gif) repeat-y;
position:relative;
text-align:left;
margin-top:20px
}
* html #left {
position: relative;
height: 250px;
}
#component_div{
z-index:5;
position:absolute;
top:0;
right:5px;
width:270px;

}
#left  h3{
margin-top:-5px;
width:270px;
height:29px;
background: transparent url(http://www.newenglandtrans.com/images/style6/component_header_bg.png) no-repeat;
text-align:center;
padding-top:5px;
color:#333;
font-weight:normal;
font-size:18px;
clear:left;
}

#r_col_bottom{
width:270px;height:56px;background: transparent url(http://www.newenglandtrans.com/images/style6/r_col_inner_box_bottom.png) no-repeat;margin-bottom:-20px;
}
/*  Components */

#connect{
width:270px;
margin:5px 0 0 40px;
padding:0 0 5px 0;
}
#connect ul{
width:200px;
margin:0 0 20px 0 !important;
padding:0 !important;
list-style:none;
list-style-type:none;
text-align:right;
color:#333;
font-size:16px;
}
#connect ul li{
padding:10px 0px 16px 0;
margin:0;
}
li.comp_link{
width:190px;
padding:0 20px 8px 0 !important;
border-bottom:1px solid #333;
background: transparent url(../images/style5/connect_arrow.png) no-repeat 193px 2px;
margin:-10px 0 5px 0 !important;
}
#connect a{
font-size:16px !important;
text-decoration:none;
color:#003399 !important;
}

ul#sidebar_coupon{
width:245px;
margin:15px 0 20px 15px;
padding:0;
list-style:none;
list-style-type:none;
text-align:left;
color:#333;
font-size:16px;
}
ul#sidebar_coupon li{
padding:3px 0 0 35px !important;
width:215px;
background:transparent url(http://www.newenglandtrans.com/images/style6/checkmark.png) no-repeat 0 5px;
}
ul#sidebar_coupon li#special_index{
background:none;
width:210px;
font-size:12px;
padding-right:0 !important;
}
ul#sidebar_coupon li#special_index a{
width:5px;
display:inline;
font-size:12px !important;
text-decoration:underline;
color:#003399 !important;
background:none;
padding:0;
}

ul#sidebar_coupon li.service_item{
padding:3px 0 0 35px !important;
width:215px;
background:transparent url(http://www.newenglandtrans.com/images/style6/wrench_bullet.png) no-repeat 0 px;
}

ul#sidebar_coupon a{
width:215px;
padding:5px 0 15px 0;
display:block;
font-size:16px !important;
text-decoration:underline;
color:#003399 !important;
background:transparent url(http://www.newenglandtrans.com/images/style6/dotted_underline.png) no-repeat bottom right;
}
ul#sidebar_coupon li#special_index a{
width:auto;
padding:5px 0 15px 0;
display:inline !important;
font-size:12px !important;
text-decoration:underline;
color:#003399 !important;
background:none !important;

}
p.sidebar_contact{
width:230px;
margin:10px auto 20px auto;
padding:10px 0 0 20px;
line-height:1.5;
background: transparent url(http://www.newenglandtrans.com/images/style6/car_bg.png) no-repeat;
min-height:150px;
font-size:16px;
font-weight:bold;
color:#333;
}
p#sidebar_contact a{
color:#039 !important;
}



div#rcol_appt{
height:300px;
position:relative;
color:#333 !important;
}


div#rcol_appt form{
margin:0;
padding:10px 0 0 0;
width:264px;
font-size:12px;
}


div#rcol_appt form label{
width: 5em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block
}
div#rcol_appt form p{
margin:0 0 3px 0;
padding:0;
}
div#rcol_appt form input
{
color: #000;
background: #fff;
border: 1px solid #000
}



a.map_hours_link{
width:200px;
padding-right:25px;
color:#039;
background:transparent url(http://www.newenglandtrans.com/images/style6/connect_arrow.png) no-repeat right;
}

/* End Components */

#footer {
width: 990px;
margin: -10px auto 20px auto;
text-align: center;
background: transparent url(http://www.newenglandtrans.com/images/style6/footer_bg.png) no-repeat 0 0;
height:70px;
position:relative;
font-size:10px;
color:#fff;
}
#footer a{
color:#fff !important;
font-size:10px;
}

#footer ul{
list-style:none;
list-style-type:none;
margin:0 auto 0 auto;
padding-top:6px;
width:700px;
height:20px;
}
#footer ul li{
float:left;
margin:0;
padding:0;
}
#footer ul li a{
display:block;
color:#fff !important;
padding:0 15px;
border-right:2px solid #fff;
font-size:14px;
}
#footer_right{
position:absolute;
right:15px;
bottom:24px;
}
#footer_left{
position:absolute;
left:16px;
bottom:24px;
}


/*  Staff */
h4.shop_title{
margin:20px 0 0 0;
padding:0 0 0 18px !important;
font-size:12px;
}
div.staff_member{
position:relative;
text-align:center;
line-height:1.3 !important;
font-size:12px !important;
width:137px;
padding:175px 0 10px 0;
float:left;
margin:25px 10px 5px 15px;
background: transparent url(http://www.newenglandtrans.com/images/style6/staff_bg.gif) no-repeat 0 0;
min-height:80px;
}
div.staff_member img{
width:126px;
height:155px;
position:absolute;
top:5px;
left:5px;
margin:0;
}
div.staff_footer{
clear:left;
padding-top:5px;
border-bottom:1px solid #000;
position:relative;
margin:10px 0 20px;
padding-bottom:20px;
min-height:140px;
}
div.staff_footer h3{
font-size:14px;
padding-left:20px;
margin:0;
}
div.staff_footer p.shop_address{
line-height:1.3 !important;
width:220px !important;
margin:3px 0 50px 10px !important;
float:left;
}
div.staff_footer p.shop_hours{
line-height:1.3 !important;
width:220px !important;
margin:3px 0 25px 0 !important;
text-align:center;
float:left;
}
div.staff_footer img{
position:absolute;
top:30px;
right:20px;
width:125px;
height:89px;
}
p.shop_navigation{
margin:0 0 !important;
height:15px;
text-align:center !important;
float:left;
width:90%;
}
p.shop_navigation a{
color:#00f !important;
margin-left:10px;
}
#next{
position:absolute;
top:44px !important;
right:35px;
z-index:1000;
font-size:12px;
width:146px;
height:19px;
}

h4#member_title{
padding-left:17px;
margin:20px 0;
}

div#member_pic{
background: transparent url(http://www.newenglandtrans.com/images/style6/member_pic_bg.gif);
top:96px;
left:13px;
width:220px;
height:270px;
position:absolute;
padding:5px;
}
div#member_pic img{
width:220px;
height:270px;
}

p#member_bio{
width:375px !important;
margin: 0 0 0 270px !important;
text-align:left;
padding:0;
}



/*  Links */

h4.link_title{
padding-left:17px;
}
h4.link_title a{
color:#00f !important;
font-size:12px;
}
p.link_desc{
font-size:12px !important;
padding:0 !important;
margin-top:3px !important;
} 
div#link_nav{
position:absolute;top:57px;right:50px;font-weight:normal;font-size:12px;
}



div#offer
{
width:580px;padding:10px;border:2px dashed #000;min-height:400px;position:relative;margin:25px auto;
}
div#offer_inner{
width:560px;
min-height:400px;
margin:0;padding:20px 10px;
position:relative;
background:#ffffcc url(../images/coupon_bg.gif) no-repeat bottom right;
}
div#offer h4{
margin:0;
font-size:18px;
padding:0;
color:#f00;
font-weight:normal;
}
div#offer_inner p{
margin-top:15px;
line-height:1.5;
font-size:16px !important;
width:550px !important;
padding:0;
}
a#print{
position:absolute;
top:80px;
right:60px;
font-size:14px;
color:#00f !important;
background: transparent url(../images/print-icon.png) no-repeat;
padding-left:22px;
}
div.offer_inner p img{
margin:0 10px 15px 0;
}



div#offer_print
{
width:580px;padding:10px;border:2px dotted #000;min-height:400px;position:relative;background-color:#fff;margin:20px auto
}
div#offer_print_inner{
width:560px;
min-height:400px;
margin:0;padding:20px 10px;
position:relative;
background:#ffffcc url(../images/coupon_bg.gif) no-repeat bottom right;
}
div#offer_print h4{
margin:0;
font-size:18px;
padding:0;
color:#f00;
font-weight:normal;
}
div#offer_print_inner p{
margin:20px 0 !important;
line-height:1.3;
font-size:14px !important;
width:550px !important;
padding:0;
}
div#offer_print a#print{
position:absolute;
top:5px;
right:30px;
font-size:14px;
color:#00f !important;
}
div.offer_print_inner p img{
margin:0 10px 15px 0;
}




div.bubble
{
	font-weight:normal;

	line-height:1.3;
	color:#000;
	width:350px;
	height:140px;
}
div.bubble a
{
	color:#00f !important;
	font-size:12px !important;
	font-weight:normal;
	text-decoration:none;
}
div.bubble a:hover
{
    text-decoration:underline;
}
div.bubble p
{
    width:180px !important;
    line-height:1 !important;
    margin:4px 0 0 0 !important;
    padding:0 !important;
    font-size:12px !important;
    text-align:left !important;
    
}

div.bubble p a
{
    margin-left:10px;
}
div.bubble h6{
font-size:14px !important;
color:#000;
margin:0;
padding:0;
}

div.bubble img{
width:150px;height:82px;margin:3px 5px 0 0;float:left;border:2px solid #000;
}

form#contact_form{
width:664px;height:898px;margin:0;padding:0;position:relative;
}

form#label{
margin:0;
}

label
{
width: 8em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block
}


.submit input
{
color: #039;
background: #ffa20f;
border: 2px outset #d7b9c9
}




div#rcol_faqs{
width:265px;
margin:0 auto 20px 0;
position:relative;

}
div#rcol_faqs h3{
background:transparent url(http://www.newenglandtrans.com/images/faq_sidebar_header.gif) no-repeat;
color:#fff;
width:267px;
height:28px;
margin: 0 0 0 10px;
padding:5px 0 0 0;
font-size:14px;
text-align:center;
}

ul#faqs{
width:265px;
margin:0;

padding:10px 0 0 0;
position:relative;

}
ul#faqs li{
margin:0 !important;
padding: 0px 0 0 30px !important;
width:225px;
position:relative;
list-style:none;
list-style-type:none;
font-size:12px;
background: transparent url(../images/faq_bullet2.png) no-repeat 10px 12px;
line-height:1.3;
}
ul#faqs li:hover{
background: transparent url(../images/faq_bullet.png) no-repeat 10px 12px;
}

div#faq_footer{
margin: 0 0 0 10px;
padding:5px 0 0 0;
width:267px;
height:25px;
position:relative;
background: transparent url(http://www.newenglandtrans.com/images/faq_footer.gif) no-repeat 0 0;
}

ul#faqs li a{

width:215px;
padding:8px 0 10px 0;
display:block;
font-size:12px !important;
text-decoration:underline;
background:transparent url(http://www.newenglandtrans.com/images/style6/faq_dotted_underline.png) no-repeat bottom right;
color:#626262;
font-weight:bold;
font-size:12px;
}

ul#faqs li a:hover{
color:#0033cc;
}


ul#faqs li#special_index{
background:none;
width:190px;
font-size:12px;
padding-right:20px !important;
}

h5#faq_question
{
    margin:15px;
}
div#faqpic{
float:left;
margin:3px 13px 0 17px;
}
div#faqanswer{
margin:0 !important;
padding:0 10px 0 0 !important;
font-size:14px;
line-height:1.5;
text-align:justify;
float:left;
}
div#faqanswer ol, ul{
margin:20px 45px;
}
div#faqanswer ol li, ul li{
margin-bottom:10px;
line-height:1.3;
}
div#faqanswer p{
padding:0;
margin:0;
}
div#coupon_text{
margin:0 !important;
width:320px !important;
padding:0 !important;
float:left;
text-align:left;
font-size:14px !important;
line-height:1.3 !important;
text-align:justify;
}
div#coupon_text p{
width:100% !important;
font-size:14px !important;
line-height:1.3;
padding:0 !important;
margin:0 0 15px 0 !important;

}


h3#tourtitle{
font-size:16px;
margin:15px 0 0 0;
padding-left:17px;
}


/*  Gallery */


div.gallery_thumb
{
position:relative;width:196px;height:186px;float:left;margin:0 18px 40px 0;text-align:center;background: transparent url(http://www.newenglandtrans.com/images/style6/gallery_thumb_bg.jpg) no-repeat;padding-top:4px;
}

div.gallery_thumb a
{
color:#00f;line-height:1.3;text-decoration:underline !important;font-weight:bold;font-size:12px !important;position:absolute;bottom:5px;left:0;width:196px;text-align:center;
}
div.gallery_thumb a.toolbox{
position:relative;
font-weight:normal;
font-size:10px;
width:auto;
}
div.gallery_thumb a:hover
{
text-decoration:underline;
}

div.gallery_thumb img
{
	width:183px;height:141px;border:0;margin:0 !important;
}





h3#service_sub_header{
margin:25px 0 0 17px;
font-size:14px;
}

#next_service{
position:absolute;
top:-8px;
right:50px;
z-index:1000;
font-size:14px;
color:#000;
font-weight:normal;
cursor:pointer;
text-decoration:underline;
}
#next_affiliate{
position:absolute;
top:16px;
right:50px;
z-index:1000;
cursor:pointer;
width:92px;
height:28px;
background:transparent url(../images/buttons/btn-next.png) no-repeat;
}
#next_affiliate:hover{
background:transparent url(../images/buttons/btn-next-over.png) no-repeat;
}
#next_staff{
position:absolute;
top:16px;
right:50px;
z-index:1000;
font-size:14px;
color:#000;
font-weight:normal;
cursor:pointer;
text-decoration:underline;
}
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/dd_valid.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
/* common styling */
.menu {font-family: verdana, sans-serif; width:762px; height:50px; position:absolute;top:218px;right:0px;z-index:10000;margin:0;padding:0;}
.menu ul li a, .menu ul li a:visited {padding:0 15px 0 15px;letter-spacing:1px;display:block; text-decoration:none; color:#333333; text-align:center; line-height:25px; font-size:14px; overflow:hidden;}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative;height:20px;padding-top:12px;}
.menu ul li ul {display: none;}
.menu ul li a:hover{color:#333333 !important;text-decoration:none;}



li.gallery ul{
margin-left:-45px;
}
li.gallery ul li a{
width:150px;
}


.menu a:hover{
color:#fff !important;
}

/* specific to non IE browsers */
.menu ul li:hover a {color:#333333;}
.menu ul li:hover ul {display:block; position:absolute; top:37px !important; left:2px; width:133px !important;border-top:0;padding-bottom:5px;background-color:#f4e364;}
.menu ul li:hover ul li{text-align:center !important;width:133px !important;margin:0 !important;padding:0 !important}
.menu ul li:hover ul li a.hide {background:#f4e364; color:#333333;}
.menu ul li:hover ul li:hover a.hide {background:#f4e364; color:#333333;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#f4e364;width:150px;margin:0;padding:5px 0 0 0 !important;border:0;letter-spacing:0;font-size:13px;line-height:15px !important;}
.menu ul li:hover ul li a:hover {background:#f4e364;  text-decoration:underline;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:15px; top:350px !important;border:1px solid red;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}


.menu ul li ul {display: none;}


input#form_submit{
width:53px;
height:22px;
border:0;
background: transparent url(http://www.newenglandtrans.com/images/style6/submit.gif) no-repeat;
}

input#form_submit2{
width:53px;
height:22px;
border:0;
background: transparent url(http://www.newenglandtrans.com/css/images/style6/submit.gif) no-repeat;
}

form#cat_dropdown{
text-align:left;width:100%;font-weight:bold;margin-bottom:20px;padding-top:10px
}
select#cat{
border:1px solid #000;position:absolute;top:25px;right:35px;
}
span#cat_index{
position:absolute;top:5px;right:35px;font-size:12px;
}


a#news_archive{
background: none url(http://www.newenglandtrans.com/images/archive_bullet.png) no-repeat;
position:absolute;
bottom:20px;
right:20px;
padding-left:25px;
font-size:14px !important;
height:20px;
}