/**
* reset styles
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
html {
height:100%;/*sticky footer*/
background:#97989D url(../pix/hinter_k.jpg) repeat-x scroll 0 0;
}

body {
line-height: 1;
color:#333;
font-family:Arial, sans-serif;
font-size:small;
height:100%;/*sticky footer*/
background:transparent url(../pix/hinter_o.jpg) repeat-x scroll 0 0;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
/**
* style styles
*/
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h1, h2, h3, h4, h5, h6, p{
padding:.7em 0 .3em 0;
padding:.4em 0 .3em 0;
margin:.1em 0 .25em 0;
line-height:1.3em;
}
h1+h2, h1+h3, h1+h4, h1+h5, h1+h6, h2+h3, h2+h4, h2+h5, h2+h6, h3+h4, h3+h5, h3+h6, h4+h5, h4+h6, h5+h6 {
padding-top:.1em;
padding-bottom:0;
}
h1 {font-size:160%; color:#6C8CB2;}
h2 {font-size:161%; color:#5A7DA7;}
h3 {font-size:146%; color:#486D9C;}
h4 {font-size:133%; color:#375D92;}
h5 {font-size:121%; color:#254E87;}
h6 {font-size:100%; color:#133E7C;}
#wrap {
position:relative;/*sticky footer*/
min-height:100%;/*sticky footer*/
margin: 0 auto;
max-width:75em;
}
* html #wrap {width:75em;}
table {
width:95%;
border:1px solid #3B6D9A;
}
caption {
background:#F7E012;
background:#F3D455;
font-size:121%;
color:#254E87;
padding:.5em .7em .7em;
border:1px solid #3B6D9A;
border-bottom:none;
}
tr {
background:#D7EAF3;
}
tr.alt {
background:#F2F8FB;
border-bottom:1px solid #3B6D9A;
}
thead tr {
background:#052F6F;
color:#fff;
}
thead td {text-align:center;}
tfoot tr {
color:#052F6F;
background:#fff;
}
td {
line-height:1.2em;
padding:.3em 1em;
text-align:right;
}
td:first-child {text-align:left;}
tfoot td {
text-align:right !important;
border-top:1px solid #3B6D9A;
}
td strong {
	display:block;
}
dd {
line-height:1.3em;
}
form {
margin-top:2em;
background:#D7EAF3;
padding-top:.3em;
padding-bottom:.7em;
}
fieldset {
padding:.2em 1em 1.6em;
margin:1em;
margin-top:.2em;
margin-bottom:1.5em;
background:#F2F8FB;
border:1px solid #3B6D9A;
border-top:17px solid #052F6F;
}
legend {
background:#F3D455;
border:1px solid #3B6D9A;
padding:.5em 1em;
margin-left:1em;
margin-top:-13px;
color:#254E87;
}
#main fieldset dt {
padding-bottom:.1em;
}
label {
font-size:90%;
font-weight:bold;
}
label.failed {
color:#f00;
}
textarea {width:100%;}
input[type=submit] {
padding:.3em .6em .6em;
font-weight:bold;
font-size:90%;
}
#submit {
	text-align:right;
	padding-right:1em;
}
/**
* =header
*/
#header {
background:transparent url(../pix/header_bg.png) repeat-x scroll 0 10px;
position:relative;
height:138px;
}
#header h1 {
padding:0;
font-size:150%;
margin:0;
}
#header h1 a {
color:#333;
display:block;
text-decoration:none;
background:transparent url(../pix/logo_230x33.png) no-repeat 1em 50px;
padding:45px 0 0 265px;
}
#header h1 strong {
display:block;
padding:0 0 20px;
}
#callfax {
position:absolute;
top:3.6em;
right:20px;
color:#000;
text-align:right;
}
#callfax p  {
margin:0; padding:0;
}
/**
* =content
*/
#content {
position:relative;
padding-bottom:200px;/*sticky footer*/
background:#fff url(http://upstatetours.com/pix/content_bg.png) repeat-y 62% 0;
}
* html #content {float:left; width:100%;}
#upstatetours #content {background:#fff;}

#content img {
float:left;
margin:0 1.5em 1em 0;
border:1px solid #999;
border-bottom-color:#555;
border-right-color:#555;
text-align:center;
}
#content img.alt {
float:right; margin:0 0 1.5em 1em;
}
#content #main {
padding-bottom:2.5em;
}
#content #main {
font-size:110%;
float:left;
width:62%;
width:58%;
padding-left:2%;
padding-right:2%;
}
#main ul {
padding:0 1em 1em;
list-style:circle;
}
#main li {
padding-bottom:1em;
}
#main h2, #main h3, #main table, #main h4, #main p, #main ul, #main h3, #main ol {
margin-left:15px;
margin-right:15px;
}
#main h2 {
padding-top:1em;
}
#main h3, #main h4 {
clear:both;
line-height:1em;
}
#main ol li {
padding-top:.3em;
padding-bottom.4em;
background:transparent url(../pix/add_trenner.png)no-repeat 10% bottom;
}
#main ol.tours {margin-left:11em; margin-bottom:1em;}
#main ol.tours li {padding-bottom:0; margin-bottom:.3em;}
#main ol.tours li:last-child { background-image:none;}
#main ol.tours ul li {background:#eee; padding-bottom:.2em; margin-bottom:.3em;}
#body-casino #main ol.tours {margin-left:6em;}
#main ol.tours h4 {font-size:120%; color:#133E7C;}
/*#main*/
dl {
position:relative;
padding-top:.5em;
}
#main dt {
font-weight:bold;
padding-bottom:.4em;
}
.tours dt em {
position:absolute;
left:-10em;
text-align:right;
font-weight:normal;
}
#body-casino #main ol.tours dt em{left:-5em;}
#main dd {
padding-bottom:.3em;
}
#main dd.price {
text-align:right;
padding-bottom:0;
}
/**
* =secondary
*/
#secondary {
background:transparent;
float:right;
width:34%;
padding-top:1.4em;
padding-left:2%;
padding-right:2%;
padding-bottom:.5em;
height:auto;
}
* html #secondary {
	width:33%;
	}
#secondary li {
border:1px solid #3B6D9A;
background:#F2F8FB;
padding:0;
margin-bottom:1.5em;
}
#secondary dl {
padding-bottom:.3em;
background:transparent url(../pix/add_trenner.png)no-repeat center bottom;
}
#secondary li dt {
background:#FBEA55;
padding:0.4em 1em .6em 1em;
color:#133E7C;
font-weight:bold;
margin-bottom:.3em;
}
#secondary li dd {  padding:.3em 1em;}
#secondary .trip-schedule {text-align:center;}
#secondary dd a {text-decoration:underline; color:#133E7C;}
#secondary li p {
text-align:center;
padding-left:1em;
padding-right:1em;
}

#secondary dt, #secondary dd {
padding-top:.1em; padding-bottom:.2em;
line-height:1.3em;
}
#secondary a { text-decoration:none; color:#444;}
#secondary dt a {font-weight:bold;}
#secondary h3  { padding-top:2em;}
#secondary h4  { color:#000032;}
#secondary h5  {
background:#171748;
background:#000032;
padding:0.4em 0 0 1em;
margin-top:0;
font-size:100%;
}
#secondary h5 a {
display:block;
padding-right:1em;
text-decoration:none;
color:#fff;
}
#secondary  #casino-ad h5 a {
background:transparent url(http://upstatetours.com/images/bg/mohegan-sun.png) no-repeat right bottom;
padding-bottom:45px;
}
.pdf {
background:transparent url(http://upstatetours.com/images/bg/pdf_icon.jpg) no-repeat left 50%;
padding-left:20px;
}
#slogan {
clear:both;
background:#FDEF7B;
color:#153056;
border-top:1px solid #fff;
border-bottom:4px solid #F3D455;
margin:0;
font-size:110%;
text-align:center;
}
/**
* =navi
*/
#navi {
position:absolute;
clear:left;
width:100%;
top:110px; left:0;
text-align:center;
background:transparent url(../pix/navi/bg_active.png) repeat-x 0 -7px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}
#navi li {
float:left;
width:16%;
width:15.5%;
}
#navi ul {
display:none;
position:absolute;
background:transparent;
padding-top:1px;
padding-bottom:1px;
background:#fff;
border-bottom:1px solid #306BAA;
border-bottom:1px solid #ccc;
width:16%;
width:15.5%;
margin-right:-1px;
}
#navi ul li {
width:100%;
xxxborder-right:1px solid grey;
xxxborder-left:1px solid grey;
}
#navi a {
padding:.5em;
display:block;
text-decoration:none;
border-left:1px solid #fff;
color:#222;
font-size:90%;
font-weight:bold;
line-height:1.2em;
}
#navi a:hover {
background:transparent url(../pix/navi/bg.png) repeat-x 0 -7px;
color:#333;
}
#navi #charter a {
	border:none;
	}
#navi #college:hover a {
border-right:1px solid #fff;
}
#navi #college:hover li a {
xaborder-right:1px dashed #ccc;
}
#navi li:hover a {
xabackground:transparent url(../pix/navi/bg.png) repeat-x 0 50%;
}
#navi li:hover li a {
background:#fefefe url(../pix/add_trenner.png)no-repeat center bottom;
}
#navi ul li a {
xxxborder-left:1px dashed #ccc;
xxxborder-right:1px dashed #ccc;
}
#navi ul li a:hover {
background:#efefef url(../pix/add_trenner.png)no-repeat center bottom;
background-color:#FBEA55;
}
#navi li:hover ul {
display:block;
}
#navi li li {
float:none;
} 
/**
* =site-info
*/
#site-info {
color:#fff;
height:200px;
width:100%;
position:absolute; bottom:0; left:0;
background:#225895 url(../pix/navi/blueblue_bg.png);
overflow:hidden;  
}
#site-info p {
position:absolute; bottom:0; right:0;
padding:1em 20px; line-height:1em; margin:0; height:2em;
text-align:right;
}
#site-info p strong {
	background: transparent url(http://upstatetours.com/pix/favicon.png) no-repeat 0 50%;
	padding-left:20px;
	}
#upstatetours #site-info p {
bottom:1em;
}
#site-info .vcard, #site-info #bus-associations {
background:transparent url(../pix/navi/blueblue.png) repeat-y right 0;
height:99%;
width:40%;
padding:1% 2% 0;
float:left;
}
#site-info a {color:#ddd;}
#site-info dt a {
font-weight:bold;
line-height:2em;
text-decoration:none;
}
.vcard em {line-height:1.3em;}
.street-address {display:block;}
.email {line-height:2em;}
.tel {line-height:1.5em;}
.country-name { display:none;}
/**
* =index
*/
#upstatetours #content {
background:#fff;
}
#intro {padding:2em 3em 2em 3em;}
#intro img {
border:none;
margin:0 2.7em 2em -.3em;
}
#intro ul {
padding:0 1em 1em;
list-style:circle;
list-style-position:inside;
}
#intro li {
padding-bottom:.5em;
}
#overview {
clear:both;
background:#D7EAF3;
float:left;
}
#overview ul{float:left;}
#overview li {
float:left;
width:23%;
height:auto;
margin:1%;
background:#F2F8FB;
border-bottom:1px solid #3B6D9A;
}
* html #overview li {width:22%;}
#overview h3 {
padding:0.4em 1em .6em 1em;
margin:0;
border:1px solid #3B6D9A;
border-bottom:none;
background:#F7E012 url(../pix/navi/bg_active.png) repeat-x 0 bottom;
font-size:100%;
}
#overview h3 a {
text-decoration:none;
}
#overview p {
border:1px solid #3B6D9A;
border-top:none;
border-bottom:none;
padding:.6em 1em .3em;
margin:0;
}
#overview dl {
border:1px solid #3B6D9A;
border-bottom:none;
padding:1em;
background:#EDF5FA;
padding-bottom:2.5em;
}
#overview dt {
padding-bottom:1em;
}
#overview p:last-child {
padding-bottom:2.5em;
}
#overview a {
color:#133E7C;
}
a.url {
text-decoration:none;
}

#upstatetours #site-info li {line-height:2em;}
#upstatetours #site-info h5 {width: 53%; text-align:right; position:absolute; bottom:0; right:20px; font-size:80%; }
ul#bus-associations {list-style-type:none;
margin-left:0;
}
#bus-associations  a {
	display:block;
	background:transparent url(http://upstatetours.com/pix/american-bus-associaton.png) no-repeat 0 50%;
	padding-left:50px;
	text-decoration:none;}
#aba {}
#bus-associations #uma a { background:transparent url(http://upstatetours.com/pix/united-motorcoach-association.png) no-repeat 0 50%;}
#bus-associations #img a { background:transparent url(http://upstatetours.com/pix/international-motorcoach-group.png) no-repeat 0 50%;}
/**
* =safety
*/
.letter {
border:1px solid #222;
font-family:serif;
margin-top:1em;
padding-bottom:3em;
box-shadow:3px 3px 2px #888; -moz-box-shadow:3px 3px 2px #888;
}
#dot h1 {
height:0; padding-top:148px; overflow:hidden;
margin-top:1em;
background:#fff url(http://upstatetours.com/images/bus-safety/stateofnewyork-dot-letterhead.png) no-repeat center 10px;
}
#main .letter h2 {font-size:110%; padding-top:.3em; color:#000;}
.letter h3 {font-size:100%; color:#000;}

#dot .letterhead {
position:relative;
margin:0 15px 1.5em;

}
#dot .letterhead dl {
font-family:sans-serif;
font-variant:small-caps;
position:absolute;
text-align:center;
top:0;
}
dl#commissioner {left:0;}
dl#governor {right:0;}
#dot dl.director {
margin:0 15px;
padding-top:52px;
background:#fff url(http://upstatetours.com/images/bus-safety/donald-baker-signature.png) no-repeat left top;
}
#usdot dl.director {
margin:0 15px;
padding-top:52px;
background:#fff url(http://upstatetours.com/images/bus-safety/john-van-steenburg-signature.png) no-repeat left top;
}
#usdot .letterhead {
position:relative;
}
#usdot .letterhead dl {
background:#fff url(http://upstatetours.com/images/bus-safety/us-dot-logo.png) no-repeat;
padding-top:30px;
margin:2em 15px 2em 15px;
}
#usdot h3 {margin-left:15px; padding-top:3em;}
#dot .letterhead dt {padding-bottom:0;}
#usdot .letterhead dt {font-weight:normal;}
#usdot .letterhead dd {font-weight:bold; font-family:sans-serif; font-size:90%; line-height:1.1em;}
#usdot .letterhead em, #usdot .letterhead strong {display:block;}
#usdot h4 {color:#000; font-size:100%; text-align:center;}
#dot .letterhead p {text-align:center;}
#usdot .letterhead #subject {position:absolute; right:0; top:5em;}
.letter + p {text-align:right; font-size:85%;}
