/*
Theme Name: Pets Welcome - PW4
Description: Custom theme for www.petswelcome.com
Version: 4.0
Author: PetsWelcome and Company
Author URI: www.petswelcome.com
*/

/* COLORS 

#3478BB light blue
#003366 blue
#003399 darker blue
#6699CC another blue
#AC4A31 brick red

*/

/* RESET */
/* ----------------------------------------- */

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; font-family: Georgia, Times New Roman, serif; }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}
a {outline:none;}


/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */
a:active { outline:none } /* Gets rid of Firefox's dotted outline */

@font-face {
  font-family: BaseTwelve;
  src: url("images/BaseTwelveSerif_Bold.ttf");
  }

/* --------- UTILITY CLASSES ------------   */

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.floatleft { float:left; }
.floatright { float:right; }
.clear { clear:both; }

.wp-caption.aligncenter { margin: 0 auto; }

/* ----------- LINKS ----------- */

a {	text-decoration: none; }
a:link { color:#3478BB; }
a:active { color:#6699CC; }
a:visited { color:#003399; }
a:hover { color:#003366; }

/*----------- FORMAT ----------- */

body {
	background-image:url(images/bg-square.jpg);
}

#page-container {
	background:url(images/bg.jpg) repeat-x;
	overflow:hidden;
}

#container {
	width: 1048px;
	margin: 0 auto;
	position: relative;
}

#header { 
	background:url(images/header-small.png);
	height:231px;
}

.home #header {
	background-image:url(images/header.png);
	height:295px;
}

.addthis_default_style {
	margin: 10px 0 0 18px;
}

#content {
	background-image:url(images/bg-repeater.png);
	padding-left: 15px;
	overflow:hidden;	
}

#maincol {
	width:675px;
	float:left;
	margin-top:3px;
}

#maincol.home {
	width:700px;
	float:left;
	margin-top:3px;
}

#maincol.blog {
	background:#ffffff;
	border-radius:15px;
	border:1px solid #136698;
	margin-bottom:10px;
}

#maincol.fullWidth { 
	width:100%;
    margin-right: 100px;
    padding-top: 20px;
}

.single-post #maincol {
	width:675px;
	float:left;
	display: block;
}

#bottom {
	background-image:url(images/stdShadowBottom.png);
	background-repeat:repeat-x;
	width:1060px;
	height:30px;
	clear:both;
	margin:0 auto;
}

#ads {
	margin-left:25px;
	margin-top:20px;
	width:160px;
	height:830px;
	float:left;
}

.advertLarge {
	width:160px;
	height:350px;
	margin-bottom:5px;
}

.advertSmall {
	width:160px;
	height:120px;
	margin-bottom:5px;
}

#intro {
	margin: 0 20px 20px 20px;
	margin-left:60px;
	width:630px;
	text-align:justify;
}

#menu {
	background-image:url(images/verticalRule.png);
	background-repeat:repeat-y;
	margin-left:40px;
	margin-top:20px;
	float:left;
	width:285px;
}

.horizontalRule {
	padding-top:20px;
	width:1000px;
	height:1px;
	clear:both;
	border-bottom:solid 1px #587087;
	display: none;
}

.single-post .horizontalRule {
	display: none;
}


#topMenu {
	position:absolute;
	top:194px;
	left:13px;
	background:url(images/flowerLeft.jpg) top left no-repeat;
	height:32px;
}

#topMenu li a {
	font-family:verdana;
}

.home #topMenu {
	top:259px;
	left:13px;
}

#topMenu a {
	color:#006699;
	font-size: .75em;
	text-decoration:none;
}
#topMenu > ul { margin-left:32px; padding-top:11px; padding-right:32px; }
#topMenu li.dir { border-right:1px solid #f7941d; }
#topMenu >ul li a { padding:0 10px; color:#ffffff; }
#topMenu >ul ul li a { padding:0; color:#000000; }

a#title {
    display: block;
    height: 143px;
    left: 50px;
    position: absolute;
    top: 45px;
    width: 310px;
}

.home a#title {
    display: block;
    height: 143px;
    left: 50px;
    position: absolute;
    top: 110px;
    width: 310px;
}

a#title.title-1 { background:url(images/tagline-1.png) no-repeat; }
a#title.title-2 { background:url(images/tagline-2.png) no-repeat; }
a#title.title-3 { background:url(images/tagline-3.png) no-repeat; }
a#title.title-4 { background:url(images/tagline-4.png) no-repeat; }
a#title.title-5 { background:url(images/tagline-5.png) no-repeat; }
a#title.title-6 { background:url(images/tagline-6.png) no-repeat; }
a#title.title-7 { background:url(images/tagline-7.png) no-repeat; }
a#title.title-8 { background:url(images/tagline-8.png) no-repeat; }

#search { position:absolute; top:130px; left:374px; }
.home #search { top:181px; left:378px; }
.home #search label { font-size:13px; }
#bannerTitle {
	color:#285990;
	font-size:26px;
	margin-left:340px;
	padding-top:40px;
	font-weight:bold;
}
a.advSearchLink { position:absolute; top:25px; left:5px; color:#ff3300; font-size:10px; text-decoration:underline; }
.home a.advSearchLink { position:absolute; top:40px; left:5px; color:#ff3300; font-size:10px; text-decoration:underline; }

/* ----------- HEADER ----------- */

#hotelAd {
	margin-right:144px;
	width:155px;
	height:78px;
	float:right;
	position:relative;
	top:-18px;
}

#vanAd {
	margin-left:614px;
	padding-top:157px;
	width:209px;
	height:79px;
	float:left;
}

#billboard {
	left: 75px;
	position: absolute;
	text-align: center;
	top: 157px;
}

#billboard h3 {
	text-indent:-9999px;
}

#billboard form {
	margin-top:37px;
	width:250px;
}

#billboard div input {
	margin-top:10px;
	text-align:center;
}

#billboard a {
/*	background:url(images/billboard_sbr.png) bottom center;*/
	width:258px;
	height:56px;
	top:134px;
	left:-15px;
	position: absolute;
	z-index:1000;
}

#plane {
	background-image:url(images/plane.png);
	width:629px;
	height:76px;
	position:relative;
	left:467px;
	top:-50px;
}

#plane a {
	background:url(images/planeAd1.png) no-repeat 0 2px;
    height: 56px;
    left: 25px;
    position: absolute;
    top: 10px;
    width: 235px;
}

#plane a+a {
	background:url(images/planeAd2.png) no-repeat 0 -72px;
	height:72px;
	width:250px;
	top:0px;
	left:290px;
}

#planeAd {
	margin-left:35px;
	margin-top:10px;
}

#boat {
	width:286px;
	height:276px;
	position:absolute;
	left:250px;
	top:225px;
}

#boatAd {
	margin-left:175px;
	margin-top:35px;
}

#boat a {
	background: url(images/boatAd.png) no-repeat 0px -50px;
	width:50px;
	height:50px;
}

#boat a:hover {
	background: url(images/boatAd.png) no-repeat 0px 0px;
}

#plane a, #hotelAd a, #vanAd a, #billboard a, #boat a {
	display:block;
	text-indent:-9999px;
}

#boat h3 {
	text-indent:-9999px;
}

#hotelAd a {
	background: url(images/hotelAd.png) no-repeat bottom;
	height:80px;
	width:155px;	
}

#vanAd a {
	background: url(images/vanAd.png) no-repeat 1px -86px;
	height:79px;
	width:209px;
}

#plane a:hover {
	background-position: 0px -54px;
}
#plane a+a:hover {
	background-position: -2px -1px;
}
#hotelAd a:hover {
	background-position: top;
}

#vanAd a:hover {
	background-position: 1px -1px;
}

#billboard a:hover {
/*	background-position: top;*/
}

.dropcap {
	font-size: 48px;
	margin-right:-8px;
	line-height: 40px;
}

a.portrait, a.extendedStay { display:block; float:left; text-indent:-9999px; height:88px; }
a.portrait { background-image: url(images/petPortrait.jpg); width:408px; }
a.portrait:hover { background-position: bottom center; }
a.extendedStay { background-image: url(images/extendedStay.jpg); width:215px; background-position:0px 0px;}
a.extendedStay:hover { background-position: 0px 89px; }

/* -------- MAIN PAGE ------------- */

#header form input[type=submit] { background:url(images/fetchButtonSmall.png); height:27px; width:71px; text-indent:-9999px; border:none; vertical-align:top; }
#header #searchLocation { width:200px; }

#topSection {
	width:710px;
	float:left;
	margin-top:3px;
}

#searchByRoute {
	background:#fffdf2 url(images/searchByRouteStopover-bg.png) repeat-x;
	font-size:12px;
	position:relative;
	margin:30px 0 15px 22px;
	width:662px;
	box-shadow:0 0 5px #333;
	padding-bottom:5px;
}

#searchByRoute #or { background:url(images/or.png); width:50px; height:34px; position:absolute; top:-15px; left:-15px; margin:0; float:none; }
#searchByRoute #car { background:url(images/car-brandNew.png); width:263px; height:94px; position:absolute; left:350px; top:-40px; margin:0; float:none; }
#searchByRoute h2 { font-style:italic; font-family:"Futura", Arial, sans-serif; font-weight:bold; font-size:14px; padding:10px 0 0 10px; }
#searchByRoute h2 span { font-style:italic; font-family:"Futura", Arial, sans-serif; font-weight:bold; font-size:24px; color:red; text-transform:uppercase; }
#searchByRoute .announcement { background:url(images/announcement.png); width:633px; height:46px; margin:5px auto 10px auto; text-align:center; clear:both; padding:15px 0;}
#searchByRoute .announcement p { font-weight:bold; font-size:14px; font-family:"Myriad Pro", Arial, sans-serif; color:#a30000; }
#searchByRoute .announcement p a { color:#00637d; text-decoration:underline; font-family:"Myriad Pro", Arial, sans-serif; }
#searchByRoute div input { border:1px solid #993300; width:200px; margin:5px 0; padding:2px;}
#searchByRoute > form > p { font-size:12px; clear:both; margin-left:20px; display:inline-block; font-family:"Myriad Pro", Arial, sans-serif; }
#searchByRoute form { margin-top:10px; margin-left:15px; }
#searchByRoute form label { color:#d11718; font-size:14px; font-weight:bold; font-family:"Myriad Pro", Arial, sans-serif; display:inline-block; width:150px; text-align:right; margin-right:5px; }
#searchByRoute form input { margin-right:5px; display:inline-block; }
#searchByRoute form a { display:inline-block; color:#666; font-family:"Myriad Pro", Arial, sans-serif; text-decoration:underline; font-weight:bold; }
#searchByRoute form input[type=submit] { background:url(images/getDirectionsButton.png) no-repeat; height:29px; width:195px; text-indent:-9999px; border:none; vertical-align:middle; }

#findRentals {
	background:url(images/findRentals-bg.png) no-repeat;
	height:84px;
	width:676px;
	margin-left:15px;
}

.actors { margin:10px 20px; }

#findRentals #searchForm { overflow:hidden; padding:40px 0 0 20px; }
#findRentals .formItem { float:left; margin-right:10px; }
#findRentals .formItem.wide { margin-top:3px; }
#findRentals .formItem select { width:207px; }
#findRentals form input[type=submit] { background:url(images/fetchButton.png) no-repeat; height:29px; width:195px; text-indent:-9999px; border:none; }

#featuredChains {
	background:url(images/featuredChains-bg.png) no-repeat;
	height:637px;
	width:289px;
}

#featuredChains ul { list-style:none; }
#featuredChains ul li { list-style:none; float:left; margin:0 19px 14px 0; }
#featuredChains ul { list-style:none; padding:45px 20px 20px 35px }

#topSidebar {
	float:left;
	width:300px;
	padding:20px 5px 5px 15px;
	text-align:center;
}


.home .hotDeals h2 { display:none; }
.home .hotDeals ul.xoxo { margin-top:85px; list-style:none; }
.home .hotDeals ul.xoxo.blogroll li { background:#ffffff url(images/article-bg.png) no-repeat 15px 15px; padding: 13px 0 10px 0; margin:0 15px 0 13px; clear:both; text-align:left; overflow:hidden; width:253px;}
.home .hotDeals ul.xoxo.blogroll li:nth-child(even) { background:#b7ddf7 url(images/article-bg.png) no-repeat 15px 15px; }
.home .hotDeals ul.xoxo a { font-size:14px;}
.home .hotDeals ul.xoxo a.moreLink { font-size:12px;}
.home .hotDeals ul.xoxo a.moreLink:before { content:' ';}
.home .hotDeals ul.xoxo p { font-size:12px; margin-top:5px; margin-left:80px; }
.home .hotDeals ul.xoxo.blogroll img { float:left; margin:5px 10px 5px 19px; }
.home .hotDeals ul.xoxo.blogroll li span { color:#000000; font-size:13px; }

.home .sidebar .hotDeals { background:url(images/hot-deals.png) no-repeat; width:279px; margin:0 0 10px 15px; float:left; }
.home .sidebar.specials { width:380px; padding:10px 0; }
.home .sidebar.specials h1 { color: red; font-family: "BaseTwelve",Arial,sans-serif; font-size: 24px; letter-spacing:1px; text-transform: uppercase; }
.home .sidebar.specials p { padding:0 20px; }
.home .sidebar .articles { padding:20px 0; }
.sidebar.latest { width:290px; height:719px; padding:20px 0; background:url(images/latest.png) top center no-repeat; }

.articles h2 { background:url(images/petTravelArticles.png) top center no-repeat; text-indent:-9999px; line-height:30px; }

.petArticle { text-align:left; overflow:hidden; padding:10px }
.petArticle:nth-child(odd) { background:#fefae2; }
.petArticle:nth-child(even) { background:#ffffff; }
.petArticle img { border:3px solid #babbc8; border-radius:10px; float:left; margin:0 5px 5px 0; }
.petArticle > a { float:left; display:block; width:260px; margin-bottom:4px; }
.home .sidebar.specials .petArticle p { margin-left:91px; padding:0; }
.petArticle p, .petArticle a { font-family:Times New Roman, serif; font-size:13px; }

#specials {
	background:url(images/specials.png) no-repeat;
	height:223px;
	width:387px;
	margin-top:10px;
}
#specials h2 { text-indent:-9999px; height:117px; width:386px; }
#specials a { text-indent:-9999px; display:block; height:100px; width:386px; }

.specials p { text-align:justify; font-family:Times New Roman; margin-bottom:15px; }
.specials p span { color:#ff0000; font-weight: bold; font-family:Times New Roman; }
.specials p a { color:#337bbc; font-family:Times New Roman; }

#newsletter {
	background:url(images/newsletter.png) no-repeat;
	height:102px;
	width:270px;
	clear:both;
	padding-top:50px;
	margin:0 20px;
}
#newsletter form input[type=submit] { background:url(images/subscribeButton.png) no-repeat; height:25px; width:121px; text-indent:-9999px; border:none; }


#petFriendly {
	background:url(images/top-10-cities.png) 0 top no-repeat;
	width:275px;
	height:360px;
	clear:both;
	margin-left:17px;
	float:left;
	margin-top:10px;
}

.latest a { color:#d65b00; display:block; font-family:Times New Roman; text-align:left; }
.latest h2 { text-indent:-9999px; height:75px; }
.latestGreatest { width:230px; height:345px; margin-left:30px;}
.latestGreatest ul { width:230px; }
.latestGreatest ul li { margin:5px; clear:both; overflow:hidden; }
.latestGreatest ul li a img { float:left; border:1px solid #580000; margin-right:7px; }
.latestGreatest ul li a { color:#0076a3; font-size:13px; }

.destinations { margin-top:140px; margin-left:85px; }
.destinations a { font-weight:bold; }

a.login { background:url(images/login.png) no-repeat; display:block; width:230px; height:29px; text-indent:-9999px; position:absolute; top:10px; left:785px; }
a.loginButton { background:url(images/login.png) no-repeat; display:block; width:230px; height:29px; text-indent:-9999px; position:absolute; top:10px; left:785px; }
a.passport { background:url(images/passportButton.png) no-repeat; display:block; width:187px; height:29px; text-indent:-9999px; position:absolute; top:10px; left:800px; }
.passportBox { background:#fff url(images/passport-sm-bg.png); border:4px solid #439fe8; border-radius:15px; width:527px; }
.passportBox h2 { background:url(images/headerBg.png) top left no-repeat; height:51px; color:#ff0000; font-family: "BaseTwelve"; font-size: 29px; height: 51px; padding-left: 85px; text-transform: uppercase; margin:10px; line-height:29px; }
.passportBox h2 span { color:#219ead; font-family: "BaseTwelve"; font-size:29px; }
.passportBox h2 span.blue { color:#005085; }
#simplemodal-container .passportBox h3 { color:#005085; margin-left:90px; margin-top:-40px; font-family: "BaseTwelve"; text-transform:uppercase; font-size:20px; line-height:36px; }
.loginCreateBox { height:358px; display:none; }
.loginCreateBox p { font-size:14px; font-family:"Times New Roman", serif; color:#0076a3; margin:0 50px 0 50px; }
.loginCreateBox .formCols { overflow:hidden; margin:10px 50px; }
.loginCreateBox .formCols .formCol { float:left; width: 210px; text-align:center; }
.loginBox { height:290px; display:none; text-align:center; }
.loginBox p { font-size:14px; font-family:"Times New Roman", serif; color:#0076a3; margin:0 50px 0 50px; }
.loginBox .formCols { overflow:hidden; margin:10px 50px; }
.loginBox .formCols .formCol { float:left; width: 210px; text-align:center; }
.passportBox a.create { font-size:12px; color:#0066ff; text-decoration:underline;}
.passportBox a.lostPass { font-size:12px; color:#0066ff; text-decoration:underline;}
.passportBox a.help { font-size:12px; color:#0066ff; text-decoration:underline; position:absolute; top:265px; left:435px; white-space: nowrap; }
.infoBox { height:235px; display:none; }
.messageBox { height:290px; display:none; text-align:center; }
.messageBox .message p { font-size:16px; }
.storycontent a.login { position:relative; left:auto; top:auto; margin-top:10px; }

.passportIntro { width:547px; margin:0 auto;}
.passportIntro a { color:#ff6600; text-decoration: underline; font-family:Georgia, Times New Roman, serif; }
.passportBox p { color:#0076a3; margin:5px 15px; font-family:"Times New Roman", serif; font-size:15px; }
.passportBox .formCol h4 { font-size:14px; font-family:"Times New Roman", serif; color:#00406a; }
form input { width:175px; margin:5px; }
.passportBox .loginSubmit { background:url(images/loginButtonBG.png) no-repeat; height:27px; width:193px; text-align:center; margin:12px auto;}
.passportBox input[type="submit"] { background:none; border:none; color:#fff; font-family:"Adobe Garamond", "Times New Roman", serif; font-size:13px; font-variant:small-caps; margin:0; padding:0; text-align:center; }
.passportBox label { width:180px; text-align:right; font-size:14px; font-family:"Times New Roman", serif; color:#0076a3; }
.spacer { margin:5px;}
#simplemodal-container a.modalCloseImg.close {background:url(images/close.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-6px; left:518px; cursor:pointer;}

.createBox { height:350px; display:none; }
.resetBox { display:none; }
.resetBox h3, .createBox h3 { color:#005085; font-family: "BaseTwelve"; font-size:24px; line-height:24px; margin-left:95px; margin-top:-35px; text-transform:uppercase; }
.resetBox form, .createBox form { width:200px; text-align:center; margin:0 auto; }
.resetBox input, .createBox input { display:block; margin:5px 12px; }

#infoContainer { clear:left; }
.saveRoute { width:auto; margin:12px auto; text-align:center; width:380px; height:30px; }
.saveRoute a { background:#b6ff76; color:#697272; border-radius:5px; border:1px solid #578eab; padding:4px 8px; font-family:"Myriad Web Pro", Arial, sans-serif; float:left; }
.saveRoute input[type='submit'] { background:#b6ff76; color:#697272; border-radius:5px; border:1px solid #578eab; padding:3px 8px; font-family:"Myriad Web Pro", Arial, sans-serif; font-size:16px; width:auto; float:left; margin:0 5px; }
.saveRoute a.loggedInSaveRoute { float:none; display:inline; }
.saveRoute .searched { display:none; }

#maincol.passport { background:#fff url(images/passport_bg.png) center 50px no-repeat; width:847px; float:none; margin:20px auto; border:3px solid #50a6ea; border-radius:15px; box-shadow:1px 1px 4px #646464; }
#maincol.passport h1 { background:url(images/passportHeader.png) top center no-repeat; text-indent:-9999px; height:50px; width:525px; margin:10px auto; padding:0;}
#maincol.passport.info, #maincol.passport.howto, #maincol.passport.logout { background:#feffff url(images/passport-sm-bg.png) center 50px no-repeat; width:550px; }
#maincol.passport.info h1, #maincol.passport.howto h1, #maincol.passport.logout h1 { background:url(images/passport-home.png); text-indent:-9999px; height:51px; width:465px; margin:10px auto; padding:0;}
#maincol.passport.logout h2 { color:#00406a; font-family:Georgia, serif; text-align:center; font-size:18px; margin:10px 0; }
#maincol.passport.info p { color:#0076a3; }
#maincol.passport.logout { padding-bottom:20px; text-align:center; }
#maincol.passport.logout h1 { width:410px; }
.extraInfo { border-top:1px solid #1783ad; margin:-20px 40px 30px 113px; }
.extraInfo a { color:#ff6600; border:none; font-size:11px; padding-left:20px; display:block; float:left; padding:0 5px; text-decoration:none; font-family: "Myriad Pro", Verdana; }
.extraInfo a.current { color:#bab0a4;}
.extraInfo a + a { border-left:1px solid #1783ad;}
#maincol.passport h3 { font-size:17px; font-family:"Myriad Pro", Arial, sans-serif; font-style:italic; color:#0072bc; font-weight:bold; text-align:center; font-variant:normal;}
form#passportSearch { text-align:center; }
form#passportSearch .searchSubmit { background: url("images/searchButton.png"); height: 22px; width: 91px; border:none; text-indent:-9999px;}
#profileContainer { margin:10px 0; padding:0 10px; border-top:1px solid #1783ad; border-bottom:1px solid #1783ad; overflow:hidden; z-index:0; }
.info #profileContainer { border:none; }
.profileColumn { width:50%; float:left; }
.profileColumn img { float:left; }

#maincol #profileContainer p { color:#006699; padding-left:0; font-family:Georgia, Arial, sans-serif; font-size:16px; }
#maincol p { color:#006699; font-family:Georgia, Arial, sans-serif; font-size:16px; }
#maincol p span { font-family:Georgia, Arial, sans-serif; font-size:20px; }
#profileContainer h4 { color:#005085; text-transform:uppercase; font-family:"BaseTwelve"; font-weight:bold; font-size:18px; padding-left:0; }
#passportContainer { margin-top:10px; }
#passportContainer p { margin:10px 30px; color:#006699; font-family:Georgia, serif; font-size:14px; padding:0; }
#passportContainer p span { font-size:18px; font-family:Georgia, serif; }
#maincol #passportContainer h2 { font-family:"BaseTwelve"; font-weight:bold; font-size:20px; color:#005085; font-style:normal; text-transform:uppercase; margin-left:30px; }
#passportContainer h2 span { font-family:"BaseTwelve"; font-weight:bold; font-size:20px; color:#ff0000; text-transform:uppercase; }

#passportContainer ul#routeTable { border:1px solid #1783ad; border-left:none; border-right:none; background:#eef8ff; overflow-y:scroll; max-height:150px; }
#passportContainer ul li { color:#333333; font-size:12px; }
#passportContainer>ul>li { clear:both; }
#passportContainer ul li.header ul { border-bottom:1px solid #1783ad; overflow:hidden;}
#passportContainer ul li.header li { color:#0066cc; padding-right:1px; border-right:none; }
#passportContainer ul li:nth-child(even) ul { background:#d1ecff; overflow:hidden; }

#passportContainer ul ul li { float:left; width:90px; padding:3px 0 3px 5px; border-right:1px solid #1783ad; }
#passportContainer ul ul li+li { width:190px; }
#passportContainer ul ul li+li+li+li+li { width:95px; }
#passportContainer ul ul li+li+li+li+li+li { border-right:none; width:40px; }
#passportContainer ul ul li a { color:#ff0000; }

#passportContainer li form input[type="submit"].showRoute { background:#29baf6; box-shadow:0 0 3px #ccc; color:#fff; border:none; width:auto; padding:0; font-size:10px; margin:0; }

#maincol.passport a.logo { background:url(images/passportLogo.png) no-repeat; width:125px; height:50px; text-indent:-9999px; display:block; margin:10px; }

#maincol.passport.info h2 { color:#00406a; text-align:center; font-family:Georgia, "Times New Roman", serif; font-size:20px; margin:15px; }
#maincol.passport.info input[type='file'] { border:none; }
#maincol.passport.info input[type="submit"] { background:url(images/loginButtonBG.png) no-repeat; border:none; color:#fff; font-family:"Adobe Garamond", "Times New Roman", serif; font-size:13px; font-variant:small-caps; margin:0 auto; padding:0; text-align:center; width:193px; height:22px; display:block; }
#profileContainer form { margin-bottom:20px; font-family:Georgia, "Times New Roman", serif; }
#profileContainer p label { width:175px; text-align:right; font-size:13px; }
#originDest p { font-size:12px;}
.petProfile { float:left; margin-left:10px; }

a.editInfo { background:url(images/firstTime.png) no-repeat; display:block; height:48px; z-index:1000; width:290px; padding-left:120px; line-height:48px; font-size:14px; font-family: "Myriad Pro", Verdana; text-decoration:none; color:#0075be; position:absolute; top:25px; left:70px;}
a.editInfo:hover { text-decoration:underline; }


#petFriendly ul { list-style:none; padding: 130px 0 0 100px; text-align:left; }
#petFriendly a { color:#d65b00; display:block; font-family:Times New Roman; line-height:20px; font-weight:bold; }

#bottom {
	background:url(images/bottom.png);
	width:100%;
	height:54px;
}

/* -------- MAIN PAGE SIDEBAR ------- */

#sidebar.home {
	width:290px;
	padding-left:13px;
}

#latest-greatest {
	background:url(images/latest-repeater.jpg) repeat-y;
	border-bottom:1px solid #336699;
	padding-bottom:25px;
}

#sidebar #latest-greatest h2.widgettitle {
	background:url(images/latest.jpg) top left no-repeat;
	width:290px;
	height:75px;
	text-indent:-9999px;
	border:none;
	padding:0;
}

#sidebar #latest-greatest li {
	margin:0 15px;
	border-bottom:1px dotted #3478BB;
}

#sidebar #latest-greatest li a {
	padding:3px 20px;
	color:#462c9d;
	display:block;
	font-size:10px;
	font-weight:bold;
	text-indent:-5px;
}

#sidebar #latest-greatest li a:hover {
	color:#9E0508;
}

#sidebar #latest-greatest a.arrow {
	background:url(images/arrow-green.jpg) center center no-repeat;
	display:block;
	width:288px;
	height:15px;
	text-indent:-9999px;
	margin:3px 0;
}

#sidebar.home a.listings {
	background:url(images/listings.png) no-repeat;
	display:block;
	text-indent:-9999px;
	width:225px;
	height:87px;
	margin:0 auto 15px auto;
}

.home .post {
	margin: 0;
	padding: 5px 0;
}

#sidebar.home .post {
	overflow:hidden;
}

#sidebar li.travel {
/*	background:url(images/widget-top.png) top center no-repeat;*/
/*	width:345px;*/
}

li.travel .widget-body, li.travel-tips .widget-body, li.travel-resources .widget-body {
	background:url(images/widget-top.png) top center no-repeat;
	padding:10px 0;
}

li.travel .widget-body h2 {
	background:url(images/airline-policies.png) top center no-repeat;
	text-indent:-9999px;
	height:70px;
}

li.travel-tips .widget-body h2 {
	background:url(images/travel-tips.png) top center no-repeat;
	text-indent:-9999px;
	height:70px;
}

li.travel-resources .widget-body h2 {
	background:url(images/travel-resources.png) top center no-repeat;
	text-indent:-9999px;
	height:70px;
}

li.pet-destinations .widget-body h2 { text-indent:-9999px; }
li.pet-destinations .widget-body { background:url(images/top10.png) top center no-repeat; width:341px; height:339px; }
li.pet-destinations .widget-body ul { margin:75px 0 0 70px; }
#sidebar li.pet-destinations .widget-body ul li { padding:1px 0 1px 10px; }
li.pet-destinations .widget-body a { color:#cc0000; font-family:"Lucida Grande", Helvetica, Arial, sans-serif; }

li.about-us .widget-body h2 { text-indent:-9999px; }
li.about-us .widget-body { background:url(images/about-us.png) top center no-repeat; width:341px; height:183px; }
li.about-us .widget-body ul { margin:50px 0 0 0; }
#sidebar li.about-us .widget-body ul li { border-bottom: 1px dotted #3399ff; padding:0; padding-left:80px; margin:0 30px; }
#sidebar li.about-us .widget-body ul li:last-child { border-bottom: none; }
#sidebar li.about-us .widget-body ul li a { background:url(images/widget-arrow2.png) 0 4px no-repeat; padding-left:8px; }


#sidebar .pet-travel-articles { width:340px; overflow:hidden; padding:0; }
.pet-travel-articles h2 { background:url(images/petTravelArticles.png) top center no-repeat; text-indent:-9999px; }

.pet-travel-articles { text-align:left; overflow:hidden; padding:10px }
.pet-travel-articles:nth-child(odd) { background:#fefae2; }
.pet-travel-articles:nth-child(even) { background:#ffffff; }
.pet-travel-articles img { border:3px solid #babbc8; border-radius:10px; float:left; margin:0 5px 5px 0; }
.pet-travel-articles p { margin-left:91px; }
.pet-travel-articles p, .pet-travel-articles a { font-family:Times New Roman, serif; font-size:13px; }
.pet-travel-articles .petArticle > a { float:left; display:block; width:225px; margin-bottom:4px; }

li.travel .widget-bottom, li.travel-tips .widget-bottom, li.travel-resources .widget-bottom { background:url(images/widget-bottom.png) bottom center no-repeat; height:18px; }


#sidebar #newsletter {
    background: url("images/sidebar-newsletter.png") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 102px;
    padding-top: 50px;
    width: 340px;
	text-align:center;
	margin:0;
}


.travel .widget-body ul { 
	margin-left:120px;
}

.travel-resources .widget-body ul { 
	margin-left:80px;
}

.travel .widget-body li, .travel-tips .widget-body li {
	background:url(images/widget-arrow2.png) bottom left no-repeat;
	padding-left:12px;
}

.travel-tips .widget-body ul {
	margin-left:90px;
}

.widget-body li a {
	font-size:12px;
	color:#0076a3;
}

.home .clear+.post {
	border-top: 1px dotted #3478BB;
}

.home .excerpt p {
/* 	display: none; */
}

.home .excerpt img.imgtfe {
	float: left;
	margin: 0 5px 5px 0;
	border: 4px solid white;
}

.home .excerpt a {
	font-size: .9em;
}

.home .excerpt img+a {
	float: left;
	width: 125px;
}

#mc-embed-signup {
	padding-top: 15px;
	margin:0 auto;
}

/* ----------- BLOG ENTRY ----------- */

.page #content, .post #content { padding-left:25px; }

#maincol.blog, #maincol.page, #maincol.archive {
	background:#ffffff;
	border:1px solid #000000;
	border-radius:10px;
	padding:10px;
	width:635px;
}

.post {
	margin: 0;
}

/* post title */
.post h2 a, .post h2.pagetitle {
	font-size: 1.5em;
	color:#ff3300;
	font-family:BaseTwelve, Arial, sans-serif;
	font-weight:normal;
}

.post .storycontent h2 { 
	color:#337bbc;
	font-size:18px;
	margin-bottom:20px;
	border:none;
}

/* date */
.post h5 {
	display: inline;
}

/* tags */
.post h6 {
	display: inline;
/*	font-size: .65em;*/
	padding-left: 15px;
}

.post img {
	border: 5px solid #FFFFFF;
	margin: 10px;
}

.post img.alignleft {
	display: inline;
	float:left;
	margin: 0 10px 5px 0;
}

.post img.alignright {
	display: inline;
	float:right;
	margin: 0 0 5px 10px;
}

.post p {
	margin: 3px 3px 10px;
	font-size:.9em;
}

.post h2 {
	font-size:1em;
	font-weight:bold;
	font-family:Georgia;
	border-bottom:1px dotted #3399ff;
}

.post h3 {
	font-size:.95em;
	font-weight:bold;
	color:#003399;
	font-family:Georgia;
}

.storycontent ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style-position:inside;
	list-style-image:url(images/bullet.png);
	padding-left: 10px;
	text-indent: -10px;
	}

.storycontent li {
	margin: 7px 0 8px 10px;
	font-size:0.9em;
	}

.storycontent ol {
	padding: 0 0 0 35px;
	margin: 5px 0 10px 0;
	}

.storycontent ol li {
	margin: 0;
	padding: 0;
	}
	
.storycontent blockquote {
	margin: 5px 20px 10px 20px;
}

.post .meta {
	color:#003366;
	font-size: .75em;
	padding-top:10px;
}

.post .imgtfe {
	border: 2px solid #FFFFFF;
	margin: 10px 5px 0 0;
}

/* ----------- COMMENT ----------- */

/* comments header */
#comments h3 {
	font-size: 1.1em;
	color: #003366;
	padding-bottom: 5px;
}

#comments {
	margin: 15px 10px 0 20px;
	padding: 5px 10px;
}

ol.commentlist {
	margin: 5px;
}

li.comment:first-child {
	border-top: 1px dotted #AC4A31;
}

li.comment {
	padding: 3px 5px;
	border-bottom: 1px dotted #AC4A31;
}

.comment-author {
	clear:both;
}

.comment-meta {
	font-size: .75em;
	margin-bottom:10px;
/* 	float: left; */
}

.comment-body p {
	margin:5px;
	font-size:.9em;
}

img.avatar {
	float:left;
	margin-top: 3px;
}

.comment-author cite {
	float:left;
}

.comment-author cite, span.says, .comment-meta a {
	padding-left: 4px;
} 


/* ----------- RESPOND ----------- */

#respond {
	margin: 0 5px;
	padding: 10px;
}

/*Leave Response */
#respond h4 {
	font-size: 1.1em;
	color: #003366;
	padding-bottom: 5px;
}

#respond p {
	padding: 3px;
}


/* ----------- SIDEBAR ----------- */

#sidebar, .sidebar {
	float:left;
	width:345px;
	padding:0 5px 5px 5px;
	text-align:center;
}

.home .sidebar {
	width:300px;
	padding-top:10px;
}

.single-post #sidebar {
	float:left;
/*	width:300px;*/
	padding:5px 5px 5px 15px;
	text-align:center;
}


#sidebar h2.widgettitle {
/*	border-top: 1px dotted #3478BB;*/
/*	border-bottom: 1px dotted #3478BB;*/
	padding:3px;
	color: #003366;
	font-size: 1.2em;
	text-align:left;
}

#sidebar ul {
	list-style: none;
	text-align:left;
}

#sidebar li {
	padding:3px 0;
}

#sidebar ul ul li {
	padding-left:10px;
}

#searchTitle {
	color:#265787;
	margin-left:225px;
	font-size:20px;
	font-style:italic;
	font-weight:bold;
}

#searchButton {
	margin-left:23px;
	margin-top:-6px;
}

/* ----------- SEARCH/PAGES/ARCHIVES ----------- */

h2.pagetitle {
	font-size: 1.4em;
	border-bottom: 1px dotted #003399;	
	margin-bottom: 10px;
	padding-bottom: 2px;
}

.searchResults .post, .archive .post {
	padding-bottom: 5px;	
	border-bottom: 1px dotted #AC4A31;
}

.archive .post .imgtfe {
	margin-top: 3px;
}

.blog .post .imgtfe {
	margin-top: 3px;
}

.pwLogos {

}

p.divider { color:#3366cc; margin:50px 0 30px 0; }

.pwLogos { margin-bottom:20px; overflow:hidden;}

.pwLogos .logo { clear:both; margin:40px 0; }

.pwLogos .logo img { border:none; margin:0; margin-left:10px; padding:0; vertical-align:bottom; }

.printLogo { text-align:center; }

.printLogo a { display:block; text-align:center; }

#sidebar .lodgings { background:url(images/otherLodgings.png); width:340px; height:215px; padding:0;}
#sidebar .lodgings h2 { text-indent:-9999px; }
#sidebar .lodgings ul { list-style:none; margin:45px 35px 0 35px; }
#sidebar .lodgings ul li { background:url(images/arrow.png) 50px 9px no-repeat; padding-left:60px; border-bottom:1px dotted #3399ff; font-family:"Helvetica Neue", Helvetica, sans-serif; font-size:12px; line-height:16px; }
#sidebar .lodgings ul li a { color:#0076a3; font-family:Georgia, "Times New Roman", serif; font-weight:bold; }
#sidebar a.button { background:url(images/button.png); width:193px; height:23px; display:block; border:none; margin:5px auto 0 auto; padding:0; color:#007236; font-size:12px; font-weight:bold; line-height:22px; clear:both; font-family:Georgia, "Times New Roman", serif; text-align:center;}


/* ----------- FOOTER ----------- */

.prop {
	height:30px;
	clear:both;
}

.credits {
	font-size:12px;
	padding:10px;
	text-align:center;
}

.single-post .credits {
	font-size:12px;
	padding:10px;
	text-align:center;
	width: 970px;
}

/*autofill for home page*/
ul.ui-autocomplete { list-style:none; }
ul li.ui-menu-item { width:200px; background:#ffffff; font-size:12px; padding:2px; padding-left:5px;}

/**
 * Horizontal CSS Drop-Down Menu Module
 *
 * @file		dropdown.css
 * @package		Dropdown
 * @version		0.7.1
 * @type		Transitional
 * @stacks		597-599
 * @browsers	Windows: IE6+, Opera7+, Firefox1+
 *				Mac OS: Safari2+, Firefox2+
 *
 * @link		http://www.lwis.net/
 * @copyright	2006-2008 Live Web Institute. All Rights Reserved.
 *
 */


/* reset menu and all in it */
ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

/* keeps entire menu and all in it above everything else */
ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;

}

/* places all top level list item in a horizontal row and positions text */
ul.dropdown li {
 float: left;
/*  line-height: 1.3em; */
/*  vertical-align: middle; */
/*  zoom: 1; */
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative; /* allows this to become a parent and allow an inner list to rest against this item */
 z-index: 599; /* contingency that makes sure active list doesn't appear behind other lists on same menu */
 cursor: default;
}

/* absolutely position the inner lists and hide them until they're hovered */
ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%; /* top margin is 100% of parent */
 left: 0; /* left margin is 0 */
 z-index: 598; /* one point higher than root list */
 width: 100%; /* 100% of parent */
 font-size: .75em;
}

/* list item styling */
ul.dropdown ul li {
 background:#FFFFFF;
 border-bottom: 1px dotted #88CAFF;
 float: none;
 padding:3px 10px;
 width:130px;
}

/* add the top border to only the top element */
ul.dropdown ul li:first-child {
  border-top: 1px dotted #88CAFF;
}

/* for secondary lists */
ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

/* show the freakin' menu! */
ul.dropdown li:hover > ul {
 visibility: visible;
}

/* - - - ADDITIONAL 2011 FIXES - - - */
.wrapperfooter {
width: 999px;
border-top: 1px solid #587087;
}

/* = = = = NEW FOR 2011 REVISION = = = = */


 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }


.clearfix{display: inline-block;}

/* ------- END 2011 REVISION -------- */
.post .wp-caption img { margin-bottom:0; }
.wp-caption { overflow:hidden; }
.wp-caption p { font-size:11px; }

.navigation { width:150px; margin:15px auto; }

.post img.attachment-post-thumbnail { float:right; margin:0; padding:0; z-index:0; }

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	#searchByRoute .announcement p { font-weight:bold; font-size:13px; font-family:"Myriad Pro", Arial, sans-serif; color:#a30000; }
	#searchByRoute > form > p { font-size:9px; clear:both; margin-left:20px; display:inline-block; font-family:"Myriad Pro", Arial, sans-serif; }

}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	#searchByRoute .announcement p { font-weight:bold; font-size:13px; font-family:"Myriad Pro", Arial, sans-serif; color:#a30000; }
	#searchByRoute > form > p { font-size:9px; clear:both; margin-left:20px; display:inline-block; font-family:"Myriad Pro", Arial, sans-serif; }

}

/* Advanced Search */
#advancedSearch {
    background:#FFDF2 url("images/searchByRouteStopover-bg.png") repeat-x;
    box-shadow: 0 0 5px #333333;
    font-size: 12px;
    margin: 30px 0 15px 22px;
    padding-bottom: 5px;
    position: relative;
    width: 662px;
}
/* End Advanced Search */
