/* GENERAL CSS 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; }
/* remember to define focus styles! */
/* fix for ff3 outline */
a { outline: none }
/* end fix for ff3 outline */
:focus { outline: 0; }
body { line-height: 12px; color: black; background-color: white; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
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: "" ""; }
/* LINK CSS */
 a {}
 a:link { color: #FFFFFF; text-decoration: none; }  
 a:visited { color: #FFFFFF; text-decoration: none; }  
 a:hover { color: #FFFFFF; text-decoration: underline;  }  
 a:active { color: #FFFFFF; text-decoration: underline; }
/* H1 -> H2 Tags */
 h1 { font-size: 30px; font-weight: normal; }  
 h2 { font-size: 24px; font-weight: normal; }  
 h3 { font-size: 18px; font-weight: normal; }  
 h4 { font-size: 12px;  font-weight: normal; }  
 h5 { font-size: 11px; font-weight: normal; }  
/* end of header styles */
/* INPUT ITEMS TEXT, IE7 HAS Border: 2px all around and PADDING 1px ALL AROUND. FIREFOX DOES NOT HAVE THE LEFT ADN RIGHT PADDING */
input { padding: 0px; margin: 0px; border: 0px; }
textarea { padding: 0px; margin: 0px; border: 0px; }
/* IMAGES MUST HAVE DISPLAY BLOCK TO PREVENT IE6 FROM DISPLAYING A 2-3 PX BUG */
img { display: block; }
/* end of other weird bugs discovered category */
/* END OF RESET STYLES CSS */

/* USEFULL GENERAL CSS CLASSES ALWAYS USED */
.floatLeft { float: left; }
.floatRight { float: right; }
.clear, #pageWrap .clear { clear: both; overflow: hidden; height: 0px; }
.noMargins { margin: 0px 0px 0px 0px; }
.noPadding { padding: 0px 0px 0px 0px; }
.noMarginsOrPadding { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
/* CLASSES EDITED AT EACH PAGE CREATION  == ACTUAL CSS FILE HERE */

/* smallest size at the top, largest at the bottom */
.size1 {}
.size2 {}
.size3 {}
.size4 {}
.size5 {}
.size6 {}
.size7 {}
.size8 {}
.size9 {}
/* end custom size classes*/

/* Border Style  -> ALL PAGES UNDER THIS 
t
t b
t b l
t b l r
t b l r bl
t b l r bl br
t b l r bl br tl
t b l r bl br tl tr
t b l r bl br tl tr background: none afterwards else lots of troubles and headaches, mofo
*/	

/* ========================= PAGE CSS ========================= */

/* ================== CONTENT ============== 
	
	1) GENERAL CSS
	2) Homepage Specific CSS
	3) SubPage Specific CSS 

*/

/* ============== General CSS =================== */	
body { background-color: #ffffff; }
#outerTopWrapper { background-image: url("./../iwiImages/backgroundImageTop.jpg"); background-position: top center; background-repeat: no-repeat;}
#outerBottomWrapper { background-image: url("./../iwiImages/backgroundImageBottom.jpg"); background-position: bottom center; background-repeat: no-repeat;}
#pageWrap { width: 830px; margin: 0px auto;}
.header .navMenu { background-image: url("./../iwiImages/pageLogo.jpg"); background-repeat: no-repeat; background-position: center; width: 560px; height: 46px; padding-left: 270px; padding-top: 21px; padding-bottom: 22px; }


/* all menu links */
#nav a, #subMenusContainer a{ text-decoration:none; display:block; ; font-size: 13px; font-family: "Arial Narrow", Arial, Helvetica; font-weight: bold; line-height: 15px; padding-left: 7px; padding-right: 7px; color: #def1ff; }

/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav a{ margin:0; float:left; padding-top: 17px; padding-bottom: 28px  }

/* Just sub menu links */
#subMenusContainer a, #nav li li a{ text-align:left; font-weight: normal; font-size: 12px; font-family: Verdana, Arial, Helvetica; color: #1ebdff; padding-top: 13px; padding-bottom: 13px; background-color: #004a85; border-left: 1px solid #003762; border-right: 1px solid #003762; border-bottom: 1px solid #003762; }

/* All menu links on hover or focus */
#nav a:hover, #nav a:focus { background-image: url("./../iwiImages/bottomLink.png"); background-repeat: repeat-x; background-position: bottom center; color: #ffffff;}
#nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus { }

/* sub menu links on hover or focus */
#subMenusContainer a:hover, #subMenusContainer a:focus { background-color: #3299e9; color: #9ee622; }

/* Parent Sub Menu Links ---[javascript users only]*/
.subParentBtn {}
.subMenuParentBtn{ }

/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/
.subMenuParentBtnFocused{ }

/* Parent Main Menu Links ---[javascript users only]*/
.mainParentBtn {}
.mainMenuParentBtn{	}

/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
#nav .mainMenuParentBtnFocused{  background-image: url("./../iwiImages/bottomLink.png"); background-repeat: repeat-x; background-position: bottom center; color: #ffffff; }

/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{ display:none;  
	position: absolute; 
	overflow:hidden; 
	/*the 2px left & right padding lets you have a 1px border 
	  on the ul or ol inside since overflow is set to hidden*/
	padding:0 0px;
	margin:0 0 0 0;
	width: 200px;
}

/* All submenu OLs and ULs */
#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol { /*border around submenu goes here*/ left:0; }

/* All ULs and OLs */
#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { padding: 0; margin: 0; list-style: none; line-height: 1em; }
 #nav ul, #nav ol { display: none;}
/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#nav li { /*great place to use a background image as a divider*/ display:block; list-style:none; position:relative; float:left;  background-image: url("./../iwiImages/linkBorder.png"); background-repeat: no-repeat; background-position:left 5px; padding-left: 5px; padding-right: 5px; text-transform: uppercase;}
#nav li.homeLink { background-image: none;}
#nav li.busesLink { }
#nav li a.buses { font-weight: bold; font-size: 20px; text-decoration: underline;}
#nav li.busBrokerLink { background-image: none; background-image: url("./../iwiImages/busBrokerImg.png"); background-repeat: no-repeat; background-position: top center; padding-left: 0px; padding-right: 0px; }
#nav li.busBrokerLink a.mainMenuParentBtnFocused { background-image: none;}
#nav li a.busBroker { color: #003a68; text-decoration: none; padding-bottom: 17px; padding-left: 13px; padding-right: 13px;}
#nav li a.busBroker:link, #nav li a.busBroker:active, #nav li a.busBroker:visited { color: #003a68; text-decoration: none;}
#nav li a.busBroker:focus, #nav li a.busBroker:hover { background-image: none;}
#subMenusContainer li{ list-style: none; }

/* main menu ul or ol elment */
#nav{ display:block; list-style:none; margin:0 0 0 0; z-index:5; text-align: right;  }
#subMenusContainer{	display:block; 	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000; }


.content { width: 830px;}
.content .cLargeImg { background-image: url("./../iwiImages/centerLargeImage.jpg"); background-position: center; background-repeat: no-repeat; padding-left: 40px; padding-top: 45px; width: 790px; height: 235px; }
.content .cLargeImg h2 { font-size: 16px; line-height: 18px; color: #a2d8ff; font-weight: bold; font-family: "Arial Narrow", Arial, Helvetica;}
.content .cLargeImg h3 { font-size: 18px; line-height: 20px; color: #ffffff; font-weight: bold; font-family: "Arial Narrow", Arial, Helvetica; margin-bottom: 10px;}
.content .cLargeImg h3 span { background-image: url("./../iwiImages/canadaFlag.png"); background-repeat: no-repeat; background-position: center left; padding-left: 30px; margin-left: 2px;}
.content .cLargeImg ul li { background-image: url("./../iwiImages/listIcon.png"); background-repeat: no-repeat; background-position: left center; padding-left: 10px; padding-top: 2px; padding-bottom: 2px; }
.content .cLargeImg ul li a { font-size: 10px; line-height: 16px; width: 200px; color: #d8edff; height: 16px;}
.content .cLargeImg ul li a:link, .content .cLargeImg ul li a:active { color: #d8edff; text-decoration: none;}
.content .cLargeImg ul li a:visited { color: #d8edff; text-decoration: none;}
.content .cLargeImg ul li a:focus, .content .cLargeImg ul li a:hover { color: #d8edff; text-decoration: underline;}
.content .cLargeImg ul li a span { font-size: 14px; font-weight: bold;}

.content .indexContent { width: 830px;}
.contentSide { margin-left: 25px; width: 535px; display: inline; padding-bottom: 20px;}
.contentSide h1 { font-size: 20px; color: #5b5a5a; line-height: 22px; margin-bottom: 2px; font-family: "Arial Narrow", Arial, Helvetica; font-weight: bold;}
.contentSide p { font-size: 12px; font-family: Verdana, Arial, Helvetica; color: #848484; line-height: 19px;}
.contentSide .sBox { width: 175px; margin-left: 5px;}
.contentSide .first { margin-left: 0px;}
.contentSide .sBox h4 { padding-left: 10px; background-image: url("./../iwiImages/greenBox.png"); background-repeat: no-repeat; background-position: center left; font-size: 20px; font-family: "Arial Narrow", Arial, Helvetica; line-height: 26px; color: #5b5a5a; margin-bottom: 2px; font-weight: bold;}
.contentSide .sBox h4 a {font-size: 20px; font-family: "Arial Narrow", Arial, Helvetica; line-height: 26px; color: #5b5a5a; margin-bottom: 2px; font-weight: bold; } 
.contentSide .sBox h4 a:link, .indexContent .contentSide .sBox h4 a:active { color: #5b5a5a; text-decoration: none;}
.contentSide .sBox h4 a:visited { color: #5b5a5a; text-decoration: none;}
.contentSide .sBox h4 a:focus, .indexContent .contentSide .sBox h4 a:hover { color: #5b5a5a; text-decoration: underline;}
.sideBar { margin-right: 25px; width: 200px; background-image: url("./../iwiImages/rightSide.png"); background-repeat: no-repeat; background-position: left top; padding-left: 25px; padding-top: 15px; display: inline;}
.sideBar .tipBox { width: 200px; margin-bottom: 15px;}
.sideBar .tipBox h3 { color: #5b5a5a; font-family: "Arial Narrow", Arial, Helvetica; font-size: 14px; font-weight: bold; margin-bottom: 10px; line-height: 16px;}
.sideBar .tipBox p { font-size: 12px; font-family: Verdana, Arial, Helvetica; color: #5b5a5a; line-height: 17px;}
.sideBar .tipBox p a { color: #82cd00; font-weight: bold; font-size: 12px; line-height: 17px; }
.sideBar .tipBox p a:link, .indexContent .sideBar .tipBox p a:active { color: #82cd00; text-decoration: none;}
.sideBar .tipBox p a:visited { color: #82cd00; text-decoration: none;}
.sideBar .tipBox p a:focus, .indexContent .sideBar .tipBox p a:hover { color: #82cd00; text-decoration: underline;}

.sideBar .searchBox { width: 200px; margin-bottom: 20px;}
.sideBar .searchBox h3 { color: #5b5a5a; font-family: "Arial Narrow", Arial, Helvetica; font-size: 14px; font-weight: bold; margin-bottom: 10px; line-height: 16px;}
.sideBar .searchBox div input { float: left; width: 121px; border: 1px solid #bdbdbd; height: 19px; padding-top: 3px; padding-left: 5px;}
.sideBar .searchBox div input.inputSubmit { float: right; background-image: url("./../iwiImages/searchButton.png"); padding-top: 0px; background-repeat: no-repeat; background-position: center; width: 65px; height: 24px;}

.sideBar .contactUs { width: 200px; }
.sideBar .contactUs h3 { color: #5b5a5a; font-family: "Arial Narrow", Arial, Helvetica; font-size: 14px; font-weight: bold; margin-bottom: 20px; line-height: 16px}
.sideBar .contactUs h3 span { font-size: 21px; color: #82cd00;}
.sideBar .contactUs a { margin-top: 10px; display: block; background-repeat: none; background-position: center; height: 40px; width: 197px;}
.sideBar .contactUs a.tour { background-image: url("./../iwiImages/tourImg.png"); }
.sideBar .contactUs a.transit { background-image: url("./../iwiImages/transitImg.png");}
.sideBar .contactUs a.assistedLiving { background-image: url("./../iwiImages/assistedLiving.png");}

.footer { height: 130px; padding-left: 20px; padding-top: 10px;}
.footer div { padding-top: 25px;}
.footer div p { line-height: 18px;}
.footer div p a { font-size: 11px; font-weight: normal; font-family: Verdana, Arial, Helvetica; color: #909090; line-height: 16px; padding-right: 5px;}
.footer div p a:link, .footer div p a:active { color: #909090; text-decoration: none;}
.footer div p a:visited { color: #909090; text-decoration: none;}
.footer div p a:focus, .footer div p a:hover { color: #909090; text-decoration: underline;}
.footer div p { color: #b1b1b1; font-family: Verdana, Arial, Helvetica; font-size: 10px; line-height: 16px; }
.footer .absDiv { padding-top: 0px; position: absolute; margin-left: 600px; margin-top: 8px;}
.footer .absDiv p { color: #909090; font-size: 10px; font-family: Verdana, Arial, Helvetica; font-weight: bold;}
.footer .absDiv p a span.b { color: #2285ff;}
.footer .absDiv p a span.y { color: #ff7e00;} 

/* ----------------------------------- Subpage CSS ----------------------------- */

#outerTopWrapperSubPage { background-image: url("./../iwiImages/backgroundImageTopSub.jpg"); background-repeat: no-repeat; background-position: center top; }
.subPage .cLargeImg { background-image: url("./../iwiImages/subPageCenterImg.jpg"); background-repeat: no-repeat; background-position: left bottom; padding-left: 0px; padding-right: 0px; width: 830px; height: 163px; padding-top: 10px;}
.subPage .bannerImage { padding: 0px; width: 830px; height: 163px; margin-top: 10px;}
.subPage .contentSide h1.pageTitle { font-size: 20px; color: #5b5a5a; line-height: 22px; margin-bottom: 10px; font-family: "Arial Narrow", Arial, Helvetica; font-weight: bold;}
.subPage .contentSide p { margin-bottom: 10px;}
.subPage .contentSide h1 { font-size: 20px; color: #5b5a5a; line-height: 22px; margin-bottom: 5px; font-family: "Arial Narrow", Arial, Helvetica; font-weight: bold;}
.subPage .contentSide h2, .alternateSub h2 { font-size: 18px; color: #5b5a5a; line-height: 20px; margin-bottom: 5px; font-family: "Arial Narrow", Arial, Helvetica; font-weight: bold;}
.subPage .contentSide h3 { font-size: 16px; color: #5b5a5a; line-height: 18px; margin-bottom: 5px; font-family: "Arial Narrow", Arial, Helvetica; font-weight: bold;}
.subPage .contentSide h4 { font-size: 14px; color: #5b5a5a; line-height: 16px; margin-bottom: 5px; font-family: "Arial Narrow", Arial, Helvetica; font-weight: bold;}
.subPage .contentSide a { color: #025aa0; font-size: 12px; font-family: Verdana, Arial, Helvetica; text-decoration: none;}
.subPage .contentSide a:link, .subPage .contentSide a:active { color: #025aa0; text-decoration: none;}
.subPage .contentSide a:visited { color: #5b5a5a; text-decoration: none;}
.subPage .contentSide a:hover, .subPage .contentSide a:focus { color: #7ac000; text-decoration: underline;}
.subPage .contentSide ul { list-style-position: outside; margin-bottom: 10px;}
.subPage .contentSide ul li { background-image: url("./../iwiImages/greenListIcon.png"); background-repeat: no-repeat; background-position: left 6px; padding-left: 10px; padding-top: 4px; padding-bottom: 4px; color: #4ab9f2; }	
.subPage .contentSide ol { list-style-position: outside; margin-bottom: 10px; list-style-type: decimal; padding-left: 16px;}
.subPage .contentSide ol li { padding-left: 0px;}
/* .subPage .contentSide table { border-spacing: 5px;}
.subPage .contentSide table tr td { padding: 12px; background-color: #015394; color: white; font-size: 13px; font-family: Verdana, Arial, Helvetica; line-height: 15px;} */
.subPage .contentSide blockquote { padding-left: 15px;}

.subPage .sideLinks h3 { color:#5B5A5A; font-family:"Arial Narrow",Arial,Helvetica; font-size:14px; font-weight:bold; line-height:16px; margin-bottom:10px; }
.subPage .sideLinks ul { margin-bottom: 10px;}
.subPage .sideLinks ul li a { display: block; padding-left: 10px; background-image: url("./../iwiImages/greenDot.png"); background-repeat: no-repeat; background-position: left center; line-height: 16px; color: #025aa0; text-decoration: none; font-family: Verdana, Arial, Helvetica;}
.subPage .sideLinks ul li a:hover, .subPage .sideLinks ul li a:focus { color: #7ac000; text-decoration: none;}
.subPage .sideLinks ul li { padding: 5px 0px;}


/* ====================== Altenrate Subpage ===================== */

.alternateSub .contentSide { width: 805px; display: block;}
.alternateSub .bannerImage { padding: 0px; margin-top: 10px; width: 830px; height: 163px; }


/* ====================== Search Module ===================== */

.searchResults { padding-top: 15px; }
.resultRow { margin-bottom: 12px; }
ul.searchResults { list-style-position: outside; margin-bottom: 10px;}
ul.searchResults li { background-image: url("./../iwiImages/greenListIcon.png"); background-repeat: no-repeat; background-position: left 6px; padding-left: 10px; padding-top: 4px; padding-bottom: 4px; color: #4ab9f2; }	
ul.searchResults li div { font-size: 12px; font-family: Verdana, Arial, Helvetica; color: #848484; line-height: 19px; }
.resultRow a.resultTitle { color: #025aa0; }
.resultRow a.resultTitle { color: #025aa0; font-size: 12px; font-family: Verdana, Arial, Helvetica; text-decoration: none;}
.resultRow a.resultTitle:link, .subPage .contentSide a:active { color: #025aa0; text-decoration: none;}
.resultRow a.resultTitle:visited { color: #5b5a5a; text-decoration: none;}
.resultRow a.resultTitle:hover { color: #7ac000; text-decoration: underline;}




/* ====================== Gallery Module ===================== */





/* ====================== Listings Module ===================== */

#listing h1 { margin-bottom: 30px; }
#listing h3 { margin-top: 15px; }
#listing h2 { margin-bottom: 20px; }
#listing .listing_back_link { float: right; padding-top: 3px; }
#listing img { border: 1px solid #5b5a5a; }
/*#listing .main_info { float: left; width: 295px; }*/
#listing .main_info dt { float: left; width: 60px; color: #004b85; text-align: right; padding: 3px; margin-right: 8px;}
#listing .main_info dd { padding: 3px; color: #848484;}
#listing img.cover_image { float: left; }
#listing .info { margin-left: 300px;}

#listing .listing_cover img { float: none; display: block; }
#listing .listing_cover { width: 300px; float: left; text-align: center; border: 1px solid #ccc; background-color: #eee; padding: 20px 10px; float: left; margin: 0 25px 25px 0;}
#listing .listing_cover img { display: inline; }
#listing .listing_cover h3 a { font-size: 1em;}




/*=========== Gallery ============= */

/*
#images img {	border: 1px solid #aaa;	margin: 8px; vertical-align: middle; display: inline; }
#pagination { text-align: right; margin-right: 50px; }
#pagination span { margin: 3px; }
#images div.gallery { float: left; width: 300px; border: 1px solid #4b924f; text-align: center; margin-right: 25px; padding: 5px; }
*/

#listing .images { clear: both;}
#listing .images h3 { padding-top: 20px;}
#listing .images div {	float: left;	margin: 20px 20px 0 0;}
#listing .images a {	display: table-cell;	width: 170px;	height: 130px;	text-align: center; vertical-align: middle;	background-color: #f1f1f1;	border: 1px solid #d8d8d8; text-decoration: none;}
#listing .images a p { color: #000; margin: 0; }
/*\*//*/
* html #listing .images a {
	display: block;
}
* html #listing .images strong {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1px;
}
* html #listing .images a {
	font-size: 1px;
}
*/
#listing .images div {	border-collapse: collapse; /* Op7 */}
.clear {	clear: both;	margin: 0;	padding: 1em 0;}
#listing .images a.buffer {	display: none;}
#listing .images img {	border: 1px solid #aaa;	vertical-align: middle;	display: inline;}
#listing .pagination {	text-align: right;	margin-right: 50px;}
#listing .pagination span {	margin: 3px;}




















