/**
* 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 .8em;
  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 grey;
  width:16%;
  width:15.5%;
  margin-right:-1px;
  }
#navi ul li {
  width:100%;
  border-right:1px solid #306BAA;
  border-left:1px solid #306BAA;
  border-right:1px solid grey;
  border-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%;}