/* CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
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 { list-style:none;}
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }


h2 {font-family: Georgia; margin-bottom: 1em;}
h2 {font-size:2.1em;}
h3 {font-size: 1.5em; margin-top: 1em; margin-bottom: 0.5em; border-bottom: 1px solid #CCC; padding-bottom: 0.25em;}
h4 {font-size: 1.05em; font-weight: bold; margin-top: 1em;}
.mod_newslist h4 {font-size: 1.1em; color: #999;}

a, a:link, a:visited, a:active, a:hover {text-decoration: none; }

body {font-family: Arial; font-size: 0.78em; background: #f7f7f7 url(../images/pageBG.jpg) top left repeat-x;}
	#container {margin-top:3em;}
	
		#header {background: url(../images/banner.jpg) top left no-repeat; }

		#main {line-height: 1.8em; margin-top: 1em; padding-left: 1em; margin-bottom: 1em;}
			#main .introParagraph {font-size:1.2em; padding-bottom: 1em;}
	
		#CheckAvailability {position:absolute; width: 126px; overflow: hidden; height: 24px; top:2px; right:190px; }
			#CheckAvailability a {width: 126px; height: 24px; display: block; background:url(../images/Buttons.png) top right no-repeat; }
			#CheckAvailability a:hover {background-position: bottom right;}
	
		#ContactUs {position:absolute; width: 167px; overflow: hidden; height: 24px; top:2px; right:15px; }
			#ContactUs a {width: 167px; height: 24px; display: block; background:url(../images/Buttons.png) top left no-repeat; }
			#ContactUs a:hover {background-position: bottom left;}

		#contactForm {width: 100%; margin:0px auto; background: #FFF;}
			#contactForm .inside {padding:0.5em; line-height: 2em;}
			#contactForm h3 {margin-top: 0.1em;}	
			#contactForm label {display: block;}
			#contactForm input, #contactForm textarea {width: 100%; font-family: Arial; font-size:1em;}
			#contactForm input.normalize {width: auto;}	
			#contactForm input.nConform {width: auto; }
			#contactForm label.nConform {display: inline; padding: 0px 1em 0px 0.5em;}
					
			#contactForm #sendOff { display:none; cursor:pointer; text-transform: uppercase; text-align: center; padding:0.5em; background: lightblue; }
			#contactForm div {overflow: hidden; }
	
	
			.offScreen {position:absolute; left:-3000px; }
			
	
		#testimonialAndNews {background: url(../images/featuredWithBullfrog.png) top center no-repeat; }
			#testimonialQuotes {width: 78%; margin: 0px auto; height: 160px; text-align: center; padding:1em; }
				#testimonialQuotes cite {color: #666; font-size:1.3em; font-family:Georgia; line-height:1.7em;}
				#testimonialQuotes .Name, #testimonialQuotes .location {color:#333; }
			
		img.flyRight {float: right; }
		img.flyLeft {float: left; margin-right: 1em; }
	
		#footer {background: #181818; color: #CCC; }
		#footer.homepage {background:#181818 url(../images/footerBG.jpg) top center no-repeat;}
		
		#footer .inside {width: 865px; margin: 0px auto; }
		#footer .inside .info {padding: 2em 1em;}

		#footer a, #footer a:link, #footer a:visited, #footer a:active {color:#999;}
		#footer a:hover {color:#FFF;}
		#footer address {color:#CCC; }
		#footer b {font-weight:normal; color:#FFF;}
		
		#footer .copyright {color:#666; border-top: 1px solid #333; margin: 1em 0px; padding: 0.5em 0px;}
		#footer .copyright a, #footer .copyright a:link, #footer .copyright a:visited, #footer .copyright a:active {color:#666; }
		#footer .copyright a:hover {color:#999; }

	
		dl dt {font-size:1.08em; }
		dl dd {margin-bottom:1em; color:#669;}

	
		.latestNews {margin:1em 0px; padding-bottom:0.5em;}
		.latestNews h3 {margin:0px; }
		.mod_newsreader .info, .latestNews .info {color:#777; font-size:0.9em; }
		.latestNews .teaser, latestNews .info, .latestNews h3 {padding-right:1em;}
		
		.padRight {margin-right: 1em;}

		.image_container {text-align:center; }
		.image_container img { padding:0px; }
		.image_container .caption, .photoGalleryList .caption  {color:#666; font-size:0.9em; text-align:right; margin-bottom:1em; line-height: 1.2em; margin-top: 0.3em;}

		.photoGalleryList .PhotoItem {float:left; width: 45%; margin: 0px 1.5em 1em 0px; text-align: center; }
		.photoGalleryList .PhotoItem img {border: 1px solid #CCC; padding: 0.1em;  }
		.photoGalleryList .caption {margin:0px auto; display: block; text-align: left;}	
				
		#jsNotice {padding:0.5em; font-size: 1.1em; background: lightblue; border-bottom: 1px solid #CCC; }
	
		p {margin-bottom: 1em;}

/* NAVIGATION */
.mod_navigation a, .mod_navigation a:link, .mod_navigation a:visited, .mod_navigation a:active {color: #666; }
.mod_navigation a:hover {color: #000; }

.mod_navigation {padding: 4em 0px 0px 0px;}
.mod_navigation .level_1 li {margin-bottom: 1em; font-family:"Lucida Sans", Arial; font-size: 1.1em;}
.mod_navigation .level_2 {font-size: 0.8em; padding-left: 1em; margin-top: 0.5em;}

.mod_navigation li.active {color:#000; }


strong, b {font-weight: bold; }
i, em {font-style: italic}

#testimonialAndNews .mod_newslist {padding: 0em 1em 0px 10em; line-height: 1.6em;}
#testimonialAndNews .mod_newslist .layout_short {width: 45%; float: left; }
#testimonialAndNews .mod_newslist .flyLeft {padding-right: 2em;}

#main ul {margin-left: 1em; padding-left: 0.25em; list-style: square;}

.ce_gallery {}
.ce_gallery .image_container {border: 1px solid #CCC; background: #DFF;}
.ce_gallery .image_container img {border: 1px solid #FFF;}

.more {font-size: 0.9em; text-transform: uppercase; padding-left: 0.25em; }
.more a, .more a:link, .more a:visited, .more a:active {color: #999; }
.more a:hover {color:#444; }

.mod_newslist .info {color: #999; font-size: 0.9em; }
.mod_newslist .info .author {color: #888; }

/* FACEBOX */
#facebox .b{  background:url(../../images/b.png)}
#facebox .tl{  background:url(../../images/tl.png)}
#facebox .tr{  background:url(../../images/tr.png)}
#facebox .bl{  background:url(../../images/bl.png)}
#facebox .br{  background:url(../../images/br.png)}
#facebox{ position:absolute;  top:0;  left:0;  z-index:1000;  text-align:left}
#facebox .popup{ position:relative}
#facebox table{ border-collapse:collapse}
#facebox td{ border-bottom:0;  padding:0}
#facebox .body{ padding:10px;  background:#fff;  width:370px}
#facebox .loading{ text-align:center}
#facebox .image{ text-align:center}
#facebox img{ border:0;  margin:0}
#facebox .footer{ border-top:1px solid #DDD;  padding-top:5px;  margin-top:10px;  text-align:right}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br{ height:10px;  width:10px;  overflow:hidden;  padding:0}
#facebox_overlay{ position:fixed;  top:0px;  left:0px;  height:100%;  width:100%}
.facebox_hide{ z-index:-100}
.facebox_overlayBG{ background-color:#000;  z-index:999}
* html #facebox_overlay{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}

@media print{
	body {background: #FFF; }
		#wrapper {width: 100%; margin: 0px auto; }
		#container, #main {margin:0px; }
		.noPrint, #header, #CheckAvailability, #ContactUs {display: none; }
		
		#left ul {width: 100%; }
		#left ul li {border-bottom: 1px solid #CCC; }
}
