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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

img, div, #container, #footer { behavior: url(iepngfix.htc) }

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	line-height: 1;
	background-color: #B1C45B;	
}
	body.splash {
		background-color: #FFF;
	}

p {
    letter-spacing: 0px;
    line-height: 16px; 
	margin-bottom: 12px;
}

a:link { 
	text-decoration: none; 
	color: #9B5BA4;
}
a:visited { 
	text-decoration: none; 
	color: #9B5BA4;
}
a:hover, a:active { 
	text-decoration: none; 
	color: #ff7f00;
}
	
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
	color: #9B5BA4;
	font-size: 26px;
	line-height: 28px;
	text-align: center;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#main {
	margin: 0 auto;
	width: 768px;
}

#container {
	margin: 0;
	padding: 0 27px;
	width: 714px;
	background: transparent url(./images/bg/drop-shadow.png) repeat-y scroll left top;
}
	body.splash #container {
		margin: 0 auto;
		padding: 0;
		width: 1024px;
		background: none;
		position: relative;
	}
		body.splash a.splash-link {
			/** text-indent: -9999px; **/
			display: block;
			text-align: center;
			/** background: transparent url(./images/bg/splash_bg.jpg) 0 0; **/
		}
			body.splash a.splash-link img {
				display: block;
				margin: 0;
				padding: 0;
				text-align: center;
				z-index: 1;
			}
		
		ul#promos-left {
			position: absolute;
			top: 100px;
			left: 60px;
			z-index: 3;
		}
		
		ul#promos-right {
			position: absolute;
			top: 248px;
			left: 740px;
			z-index: 4;
		}
		
		ul#promos-left li,
		ul#promos-right li {
			display: none;
		}
		
		ul#promos-left li.active,
		ul#promos-right li.active {
			display: block;
		}
		
		ul#dog-logo-cat {
		position: absolute;
		top: 143px;
		left: 70px;
		z-index: 2;
		}
		
		body.splash #container ul#splash-buttons {
			position: absolute;
			top: 50px;
			left: 680px;
			width: 400px;
			height: 200px;
		}
			ul#splash-buttons li a{
				position: relative;
				text-indent: -9999px;
				background-position: 0;
				background-repeat: no-repeat;
				display: block;
			}
			ul#splash-buttons li#info a {
				top: 1px;
				left: 65px;
				width: 159px;
				height: 23px;
				background-image: url(./images/buttons/splash_info_btn.gif);
			}
			ul#splash-buttons #services a {
				top: 9px;
				left: 33px;
				width: 202px;
				height: 29px;
				background-image: url(./images/buttons/splash_services_btn.gif);
			}
			ul#splash-buttons #contact a {
				top: 10px;
				left: 120px;
				width: 168px;
				height: 27px;
				background-image: url(./images/buttons/splash_contact_btn.gif);
			}
		
		body.splash .paypal-link {
			position: absolute;
			top: 150px;
			left: 867px;			
		}
			body.splash .paypal-link p {
				margin-bottom: 5px;
				padding: 0;
				font-family: georgia,garamond,serif;
				font-size: 14px;
				line-height: 16px;
				font-weight: bold;
			}
			
		ul#lower-left-button {
				position: absolute;
				top: 660px;
				left: 52px;
				}
		ul#lower-right-button {
				position: absolute;
				top: 555px;
				left: 712px;
				}		

#header {
	display: block;
}
	#header h1 a {
		display: block;
		width: 713px;
		height: 215px;
		background-image: url(./images/bg/main_banner.jpg);
		text-indent: -9999px;	
	}

.wrapper {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}

#sidebar-left {
	float: left;
	display: inline;
	width: 278px;
	background: #FFF url(./images/bg/sidebar_left_bg.jpg) no-repeat 0 0;
}

	#sidebar-left ul {
		min-height: 619px;
	}
	
	ul#navigation {
		margin-top: 14px;
		width: 152px;
		font-size: 15px;
		line-height: 20px;
		text-transform: lowercase;
		text-align: right;
		font-weight: bold;
	}
		ul#navigation li {
			margin-bottom: 4px;
		}
			ul#navigation a:link, ul#navigation a:visited {
				color: #000;
			}
			ul#navigation a:hover, ul#navigation a:active {
				color: #9B5BA4;
			}
			ul#navigation li.active a {
				color: #9B5BA4;
			}
			
		ul#navigation .paypal-link {
			position: relative;
			top: 5px;
			left: 0;
		}		

#content {
	float: left;
	display: inline;
	width: 434px;
	margin: 0;
	padding: 0;
	background-color: #FFF;
}

	.content-header {
		width: 364px;
		height: 90px;
		background: #FFF url(./images/bg/content_header_bg.jpg) no-repeat 0 0;
		padding: 25px 45px 0px 25px;
		position: relative;		
	}
	
		.subpage .content-header h2 {
			margin: 0;
			padding-top: 15px;
			font-size: 40px;
			font-weight: bold;
			color: #9B5BA4;
			line-height: 46px;
			text-align: center;		
			text-transform: lowercase;
		}

	.content-body  {
		width: 434px;
		min-height: 586px;
		background-color: #FFF;
		padding-top: 20px;
	}
	
		.subpage .content-body {
			padding: 0;
		}
	
		.content-body h3 {
			font-size: 20px;
			line-height: 25px;
			margin: 12px 0;
			font-weight: bold;
			color: #9B5BA4;
		}
		
		.content-body h4 {
			font-size: 14px;
			line-height: 18px;
			margin-bottom: 4px;
			font-weight: bold;
		}
	
		.content-body p {
			margin-right: 20px;
		}
		
		.content-body table {
			width: 400px;
			border-collapse: 1;
			border-width: 1px;
			margin-bottom: 15px;
		}
			.content-body th {
				background-color: #8064a2;
				color: #FFF;
				font-size: 14px;
				line-height: 18px;
			}
			.content-body tr {
			}
			.content-body td {
				font-size: 12px;
				line-height: 14px;
				color: #000;
				text-align: center;
				padding: 2px 0;
			}
				.content-body table.form-table td {
					text-align: left;
				}
			.content-body td.column-label {
				background-color: #8064a2;
				color: #FFF;
				font-weight: bold;
			}
			.content-body td.row-label {
				background-color: #8064a2;
				color: #FFF;
				font-weight: bold;
				text-align: left;
				padding-left: 8px;
			}
			.content-body td.even {
				background-color: #bfb1d0;
			}
			.content-body td.odd {
				background-color: #dfd8e8;
			}
			.content-body table a:link, .content-body table a:visited {
				color: #9B5BA4;
			}
			.content-body table a:hover, .content-body table a:active {
				color: #FFF;
			}
			
		.content-body table.contact-info {
			margin-bottom: 20px;
		}
			.content-body table.contact-info tr {
				text-align: left;
				height: 18px;
			}
			.content-body table.contact-info td {
				text-align: left;
			}
			.content-body table.contact-info p {
				padding: 0;
				margin: 0;				
			}
			.content-body table.contact-info a:link, .content-body table.contact-info a:visited {
				color: #9B5BA4;
			}
			.content-body table.contact-info a:hover, .content-body table.contact-info a:active {
				color: #FF7F00;
			}			
		
ul.bulleted-list {
	list-style-type: disc;
	margin: 0 25px 15px 35px;
}
	ul.bulleted-list li {
		padding-left: 8px;
		margin-bottom: 6px;
		line-height: 14px;
	}

.faq-action {
	float: right;
	margin: 0 15px 35px 0;
	font-size: 14px;
	font-weight: bold;
}
	.faq-action a {
		padding-right: 5px;
		border-right: 1px solid #9B5BA4;
	}
	.faq-action a:last-child {
		border: none;
	}
	
ul.expandy {
	clear: both;
	list-style-type: none;
	padding-right: 20px;
}
	ul.expandy li {
		padding: 0 0 4px 6px;
		margin-bottom: 20px;
	}
		ul.expandy li div.toggle a {
			height: 17px;
			width: 17px;
			overflow: hidden;
			float: right;
			text-indent: -9999px;
		}
			ul.expandy li.closed div.toggle a {
				background: url("./images/icons/expand.gif");
			}
			ul.expandy li.closed div.toggle a:hover,
			ul.expandy li.closed div.toggle a:active {
				background: url("./images/icons/expand_active.gif");
			}
		ul.expandy li.open div.toggle a {
			background: url("./images/icons/collapse.gif");
		}
			ul.expandy li.open div.toggle a:hover,
			ul.expandy li.open div.toggle a:active {
				background: url("./images/icons/collapse_active.gif");
			}
		
		ul.expandy li div.question {
			font-size: 14px;
			line-height: 18px;
			font-weight: bold;
			margin-bottom: 4px;
		}
			ul.expandy li div.question a {
				color: #9B5BA4;
			}
			ul.expandy li div.question a:hover,
			ul.expandy li div.question a:active {
				color: #B0C756;
			}
		ul.expandy li div.answer {
			color: #000;
			font-size: 12px;
			line-height: 18px;
		}
			ul.expandy li.open div.answer {
				display: block;
			}
			ul.expandy li.closed div.answer {
				display: none;
			}

#watermark {
	display: block;
	padding: 110px 0 15px 0;
	background: #FFF url(./images/bg/watermark-bg.gif) no-repeat 520px 0;
	width: 712px;
	text-align: center;
}
	#watermark p {
		font-size: 11px;
		line-height: 14px;
		color: #666;
	}
		
#index-page-footer {
	display: block;
	width: 1012px;
	text-align: center;
	position: absolute;
		top: 740px;
		left: 0px;
}
	#index-page-footer p {
		font-family:Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 16px;
		color: #000;
	}

#footer {
	margin: 0 auto;
	padding-top: 15px;
	width: 768px;
	height: 33px;
	background: transparent url(./images/bg/footer-shadow.png) no-repeat 0 0;
}

	.footer_nav {
		margin: 0 auto;
		width: 680px;
		font-size: 11px;
		line-height: 14px;
	}
		.nav_label {
			float: left;
			width: 120px;
			text-align: right;
			margin-right: 10px;
		}
		ul.footer_nav_links {
			float: left;
			width: 550px;
			display: inline;
			margin-bottom: 10px;
		}
			ul.footer_nav_links li {
				border-right: 1px solid black;
				padding-right: 5px;
				margin-right: 5px;
				display: inline;
				list-style: none;
			}
				ul.footer_nav_links li:last-child {
					border: none;
				}
			ul.footer_nav_links a {
				color: #9B5BA4;
			}
				ul.footer_nav_links a:hover,
				ul.footer_nav_links a:active {
					color: #FFF;
				}
		
		#partner_logos {
			margin-left: 130px;
		}
