@charset "utf-8";
/* PetAirapy Theme Styles */
body {
	margin: 0;
	padding: 0;
	font: 62.5% Arial, Helvetica, sans-serif;
	background: #fff url(/themes/petairapy/images/page.png) center top repeat-y;
}

a:link,
a:visited {
	color: #0566b3;
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	text-decoration: underline;
}

a img {
	border: none;
}

dt {
	font-size: 1.1em;
	font-weight: bold;
}

dd {
	margin: 1em 0;
}

h1 {
	margin: .6em 0;
	font-size: 1.8em;
}

hr {
	border-width: 1px 0 0;
	border-style: dotted;
	border-color: #999;
}

form {
	margin: 0;	
}

table {
	margin: 1em 0;
}

ul {
	margin-left: 1.25em;
	padding-left: 1.25em;
}

#wrapper {
	background: #1e75ba url(/themes/petairapy/images/header.png) center top repeat-y;
}

#header {
	position: relative;
	margin: 0 auto;
	width: 962px;
	height: 186px;
	background: #1e75ba url(/themes/petairapy/images/banner.jpg);
}

#header h1 {
	margin: 0;
}

#header h1 a {
	position: absolute;
	top: 20px;
	left: 30px;
	margin: 0;
	width: 260px;
	height: 100px;
	text-indent: -9999px;
	overflow: hidden;
}

#header h2 {
	margin: 0;
	height: 0;
	text-indent: -9999px;
}

#nav {
	position: absolute;
	top: 163px;
	left: 0;
	width: 962px;
	height: 23px;
	background: #fff url(/themes/petairapy/images/nav.png);
	z-index: 2;
}

#nav ul {
	margin: 0 0 0 18px;
	padding: 0;
	list-style: none;
}

#nav li {
	float: left;
	position: relative;
	margin-right: 3px;
}

#nav li.icarus-navigation-current,
#nav li:hover {
	background-image: url(/themes/petairapy/images/nav-over.png);
}

#nav a {
	display: block;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
}

#nav-pet-allergies--illnesses,
#nav-pet-allergies--illnesses.icarus-navigation-current {
	width: 162px;
	background-position: -18px 0;
}

#nav-residential-units,
#nav-residential-units.icarus-navigation-current {
	width:122px;
	background-position: -183px 0;
}

#nav-professional-units,
#nav-professional-units.icarus-navigation-current {
	width: 129px;
	background-position: -308px 0;
}

#nav-the-technology,
#nav-the-technology.icarus-navigation-current {
	width: 121px;
	background-position: -440px 0;
}

#nav-our-guarantee,
#nav-our-guarantee.icarus-navigation-current {
	width: 112px;
	background-position: -564px 0;
}

#nav-about-petairapy,
#nav-about-petairapy.icarus-navigation-current {
	width: 114px;
	background-position: -679px 0;
}

#nav-media,
#nav-media.icarus-navigation-current {
	width: 61px;
	background-position: -796px 0;
}

#nav-contact-us,
#nav-contact-us.icarus-navigation-current {
	width: 87px;
	background-position: -860px 0;
}

#nav ul ul {
	position: absolute;
	top: 23px;
	left: 0;
	margin: 0;
}

#nav li ul {
	display: none;
}

#nav li:hover ul {
	display: block;
}

#nav li li {
	float: none;
	display: block;
	margin: 0;
}

#nav li li a {
	padding: .5em 1em;
	height: auto;
	white-space: nowrap;
	overflow: visible;
	text-indent: 0;
	text-decoration: none;
	font-size: 1.1em;
	color: #1e75ba;
	background-color: #b4d701;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #fff;
}

#nav li li a:hover {
	color: #fff;
	background-color: #1e75ba;
}

#content {
	margin: 0 auto;
	padding: 0 20px;
	width: 922px;
}

#main {
	float: left;
	margin-top: 20px;
	width: 676px;
	min-height: 600px;
	line-height: 1.5;
	font-size: 1.2em;
}

#main h2 {
	font: 1.8em Georgia, serif;
}

#main h3 {
	margin: 0;
	font-size: 1.2em;
}

#main h2,
#main h3 {
	color: #1e75ba;
}

#main h2 {
	margin-top: 0;
}

#main h4 {
	margin: 0;
}

#main p {
	margin-top: 0;
}

#main blockquote {
	margin: 1em 0;
	padding: 1px 1em;
	background-color: #f7fbe5;
	border-top: 1px dotted #777;
	border-bottom: 1px dotted #777;
}

#main blockquote p {
	margin: 1em 0;
}

#sidebar0 {
	float: right;
	margin-top: 20px;
	width: 225px;
	font-size: 1.2em;
	line-height: 1.5;
}

#footer {
	clear: both;
	padding: 1px 0 10px;
	text-align: center;
	font-size: 1.1em;
	color: #fff;
	background: #1e75ba url(/themes/petairapy/images/footer.png) center top repeat-y;
}

#footer p {
	margin: 1em auto;
	padding: 0 20px;
	width: 922px;
}

#footer a {
	text-decoration: underline;
	color: #fff;
}

#footer-logos img {
	margin: 0 5px;
	vertical-align: middle;
}

/* -- Add-ons -- */
#sidebar0 {
	position: relative;
}

.add-on {
	margin-bottom: 10px;
}

/* Cart */
#i-cart-simple {
	position: absolute;
	top: -90px;
	right: 0;
	text-align: right;
	font-weight: bold;
}

#i-cart-simple p {
	margin: 0;
}

#i-cart-full {
	padding: 8px;
	background-color: #cdc4b6;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

#i-cart-full h2 {
	margin: 0 0 8px;
	padding: 8px;
	text-align: center;
	font: 20px Georgia, serif;
	color: #5b3b0e;
	background-color: #e4dfd7;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

#i-cart-full table {
	margin: 0 0 10px;
	width: 100%;
	background-color: #fff;
}

#i-cart-full th {
	text-align: right;
}

#i-cart-full p {
	margin: 8px 0 0;
	padding: 8px;
	background-color: #fff;
}

#i-cart-full p.icart-view,
#i-cart-full p.icart-signin {
	margin: 0;
	padding: 0;
	background: none;
}

/* PetAirapy */
.pa-our-blog {
	margin-bottom: 10px;
	height: 114px;
}

.pa-testimonial,
.pa-how-common,
.pa-did-you-know,
.pa-make-home-healthier,
.pa-why-invest {
	margin-bottom: 10px;
	padding: 6px;
	background-color: #b4d701;
	border-width: 1px;
	border-style: solid;
	border-color: #b4d701;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.pa-testimonial blockquote {
	margin: 0 1em;
	font-style: italic;
}

.pa-testimonial blockquote p {
	margin-top: 0;
}

.pa-author,
.pa-more-testimonials {
	margin-bottom: 0;
	text-align: right;
}

.pa-more-info {
	margin-bottom: 0;
	padding-right: 15px;
	text-align: right;
	background: transparent url(/themes/petairapy/images/arrow-right-orange.png) right center no-repeat;
}

.pa-how-common,
.pa-did-you-know {
	color: #fff;
	background-color: #1e75ba;
	border-color: #1e75ba;
}

.pa-make-home-healthier {
	color: #000;
	background-color: #a1c92f;
	border-color: #a1c92f;
}


.pa-why-invest {
	color: #fff;
	background-color: #e78902;
	border-color: #e78902;
}

.pa-how-common p,
.pa-did-you-know p,
.pa-make-home-healthier ul,
.pa-why-invest ul {
	margin-top: 0;
}

.pa-make-home-healthier ul,
.pa-why-invest ul {
	margin-left: .65em;
	padding-left: .65em;
}

.pa-how-common a,
.pa-did-you-know a {
	color: #ffaa31;
}

.pa-shop-buttons {
	margin-bottom: 10px;
}

.pa-shop-buttons p {
	margin: 0;
}

.pa-contact {
	margin-bottom: 10px;
	text-align: center;
}
.pa-as-seen-in {
	margin-top: 1em;
	text-align: center;
}

/* Home Page */
.home #header {
	height: 327px;
	background-image: url(/themes/petairapy/images/banner-home.jpg);
}

.home #nav {
	top: 298px;
	height: 29px;
	background-image: url(/themes/petairapy/images/nav-home.png);
}

.home #nav li:hover {
	background-image: url(/themes/petairapy/images/nav-home-over.png);
}

.home #nav a {
	height: 29px;
}

.home #nav ul ul {
	top: 29px;
}

.home #nav li li a {
	height: auto;
}

.home #main {
	width: 100%;
}

.home #residential-video,
.home #professional-video {
	display: block;
	width: 205px;
	height: 167px;
}

.home #residential-solutions-wrap {
	float: left;
	padding-right: 20px;
	width: 418px;
	border-right: 1px dotted #999;
}

.home #professional-solutions-wrap {
	margin-left: 461px;
}

.home #shop-residential-button {
	margin: 0 0 0 65px;
}

.home #download-residential-button {
	margin: 0;
}

.home #shop-professional-button {
	margin: 0 94px 0 0;
	text-align: right;
}

.home #download-professional-button {
	margin: 0 25px 0 0;
	text-align: right;
}

/* Media Page */
.petairapy-in-the-media #press-contact-info {
	width: 300px;
}

.petairapy-in-the-media #press-contact-info p {
	text-align: center;
}

/* Questionnaire Page */
.free-consultation-questionnaire-for-pet-professionals .form-fields label {
	font-weight: bold;
}

.free-consultation-questionnaire-for-pet-professionals .form-fields .i-form-list-item label {
	font-weight: normal;
}

.free-consultation-questionnaire-for-pet-professionals .form-fields textarea {
	width: 100%;
}

#business-name-wrap,
.free-consultation-questionnaire-for-pet-professionals #email-wrap {
	clear: left;
	float: left;
	width: 190px;
}

#business-name-wrap label {
	margin-top: 0;
}

/* Contact Page */
.contact-petairapy .form-fields div {
	float: left;
	margin-bottom: .25em;
	width: 50%;
}

.contact-petairapy .form-fields label {
	float: left;
	margin-right: 1em;
	width: 8em;
	text-align: right;
}

.contact-petairapy #email-wrap {
	clear: none;
	margin-right: 0;
}


.contact-petairapy #message-wrap {
	float: none;
	clear: left;
	width: 100%;
}

.contact-petairapy div.i-form-submit {
	float: none;
	margin: 1em auto;
	width: 100%;
	text-align: center;
}

/* Category Pages */
#i-comm-bread-crumbs {
	font-size: .9em;
	color: #555;
}

.categories #main h1 {
	margin: 0;
	height: 0;
	text-indent: -9999px;
}

#cat-desc img {
	float: left;
	margin: 0 10px 10px 0;
}

#cat-desc div {
	margin: 0 0 10px 286px;
}

#i-comm-sort-wrap {
	clear: left;
	margin: 10px 0;
}

#cat-listing,
#subcat-listing,
#prod-listing {
	margin: 0 0 1em;
}

#cat-listing:after,
#subcat-listing:after,
#prod-listing:after {
	content: ".";
	display: block;
	clear: left;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#cat-listing div {
	float: left;
	margin-bottom: .5em;
	width: 50%;
	text-align: center;
}

#subcat-listing div {
	float: left;
	margin-bottom: .5em;
	width: 33%;
	text-align: center;
}

#cat-listing img,
#subcat-listing img,
#prod-listing img {
	border: none;
}

#cat-listing .title,
#subcat-listing .title {
	display: block;
	height: 3em;
	overflow: hidden;
}

.subcat-products,
#prod-listing {
	clear: left;
	border-bottom: 1px dotted #777;
}

.subcat-products:after,
#prod-listing:after {
	content: ".";
	display: block;
	clear: left;
	height: 0;
	visibility: hidden;
}

.subcat-products h2 {
	margin-bottom: 0;
	padding-bottom: 3px;
	border-bottom: 1px dotted #777;
}

.subcat-products h2 a {
	text-transform: uppercase;
	font: bold .7em Arial, Helvetica, sans-serif;
	color: #000;
}

#prod-listing {
	border-top: 1px dotted #777;
}

.subcat-products .products,
#prod-listing .products {
	float: left;
	padding: 5px;
	width: 214px;
	border-right: 1px dotted #777;
}

.subcat-products .products img,
#prod-listing .products img {
	display: block;
	margin: 0 auto 5px;
}

.subcat-products .short-desc,
#prod-listing .short-desc {
	margin-bottom: 10px;
	height: 4.5em;
	overflow: auto;
}

.subcat-products .price,
#prod-listing .price {
	display: block;
	margin: 0 0 3px 7px;
	font-weight: bold;
}

.pager {
	clear: both;
	text-align: center;
}

/* Product Pages */
#prod-short-desc {
	float: right;
	margin-left: 10px;
	width: 420px;
}

#prod-short-desc h2 {
	font: bold 1.4em Arial, Helvetica, sans-serif;
	color: #000;
}

#prod-price {
	font-weight: bold;
}

#prod-order {
	margin: 1em 0;
	padding: 5px;
	background-color: #f7fbe5;
	border-top: 1px dotted #777;
	border-bottom: 1px dotted #777;
}

.prod-options {
	display: block;
	margin-bottom: 10px;
}

.prod-options select {
	display: block;
	margin-bottom: 5px;
}

#i-comm-prod-add {
	vertical-align: middle;
}

#return-link {
	margin-bottom: 0;
	padding-top: 5px;
}

#prod-images img {
	display: block;
	margin: 0 auto;
	border: none;
}

#prod-images h3 {
	font-size: .6em;
	color: #000;
}

#addl-images img {
	display: inline;
	margin: auto 15px;
	height: 75px;
}

#i-comm-prod-questions a {
	text-decoration: underline;
}

#prod-desc {
	clear: right;
	margin-bottom: 1em;
	border-top: 1px dotted #777;
}


#prod-desc h3 {
	margin-top: 10px;
	font-size: 1.5em;


}

/* Manufacturer Pages */
#man-listing {
	margin: 1em 0;
}

#man-listing div {
	float: left;
	margin-bottom: .5em;
	width: 33%;
	text-align: center;
}

#content #main #man-listing a {
	color: #d00211;
	text-decoration: none;
}

#man-listing img {
	border: none;
}

#man-listing .title {
	display: block;
	height: 3em;
	overflow: hidden;
}

/* Cart Page */
div.commerce-recommend-prod {
	float: left;
	width: 33%;
	text-align: center;
}

div.commerce-recommend-prod img {
	display: block;
	float: none;
}

#i-commerce-cart-buttons {
	margin-top: 1em;
}

#i-commerce-cart-checkout {
	vertical-align: middle;
}

/* Store Confirmation */
.cart-total {
	font-weight: bold;
}

.i-comm-del-button {
	display: none;
}

#i-comm-cart-price-header {
	text-align: right;
}

td#edit-cart {
	text-align: right;
	background-color: #fff;
}

#confirm-details {
	margin-bottom: 1em;
	padding: 10px 10px 0;
	border: 1px solid #2f709a;
}

#main #confirm-details h2 {
	margin-bottom: .5em;
	text-align: left;
	font-size: 1em;
	font-style: normal;
}

#confirm-details a {
	display: block;
	clear: left;
}

#billing-details,
#shipping-details {
	float: left;
	margin-bottom: .5em;
	padding-right: 1%;
	width: 49%;
}

#i-commerce-comments-wrap {
	margin: 1em 0;
}

#i-commerce-comments-wrap label {
	display: block;
}

/* Account Pages */
#commerce-order-history {
	width: 100%;
	border: 1px solid #d7d7d7;
}

#commerce-order-history th {
	text-align: left;
	background-color: #dfd7d7;
}

#commerce-order-history th,
#commerce-order-history td {
	padding: 5px;
}

#commerce-account-details {
	margin-bottom: 1em;
	padding: 10px 10px 0;
	border: 1px solid #2f709a;
}

#main #commerce-account-details h3 {
	margin-bottom: .5em;
	text-align: left;
	font-size: 1em;

	font-style: normal;
}

/* Classes */
.img-left {
	float: left;
	margin: 0 1em 1em 0;
}

.img-right {
	float: right;
	margin: 0 0 1em 1em;
}

.attention {
	margin: 1em 0;
	padding: 1px 1em;
	background-color: #f7fbe5;
}

.attention-alt {
	margin: 1em 0;
	padding: 1px 1em;
	background-color: #fdf3e5;
}

#main .attention h3,
#main .attention-alt h3 {
	text-transform: uppercase;
	margin: .75em 0;
	font-size: 1.2em;
	color: #000;
}

.small-video {
	position: relative;
	float: right;
	margin: -88px 10px 5px 5px;
	width: 205px;
	height: 170px;
	border: 2px solid #fff;
}

.breadcrumb {
	margin-bottom: 1em;
	font-size: .9em;
	color: #777;
}

.column,
.column-first,
.column-last {
	float: left;
	width: 211px;
}

.column-first {
	padding-right: 10px;
	border-right: 1px dotted #999;
}

.column {
	padding: 0 10px;
}

.column-last {
	padding-left: 10px;
	border-left: 1px dotted #999;
}

.column-header {
	display: block;
	margin: 5px auto;
	padding: 5px 0;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

.pdf-files {
	margin: 1em 0;
	padding: 0;
	list-style: none;
}

.pdf-files li {
	display: block;
	margin-bottom: 5px;
	padding-left: 30px;
	background: transparent url(/images/icon-pdf.png) no-repeat;
}

.pdf-files li {
line-height: 24px;

}

.vid-files {
	margin: 1em 0;
	padding: 0;
	list-style: none;
}

.vid-files li {
	display: block;
	margin-bottom: 5px;
	padding-left: 30px;
	background: transparent url(/images/icon-vid.png) no-repeat;
}

.vid-files li {
line-height: 24px;

}

.news-files {
	margin: 1em 0;
	padding: 0;
	list-style: none;
}

.news-files li {
	display: block;
	margin-bottom: 5px;
	padding-left: 30px;
	background: transparent url(/images/icon-news.png) no-repeat;
}

.news-files li {

line-height: 24px;
}


.cart-display {
	width: 100%;
}

.cart-display th {
	text-align: left;
}

.cart-display td {

	padding: 5px;
	border-bottom: 1px solid #bcbcbc;
}

.cart-display .alt-row td {
}

.cart-display img {
	float: left;
	margin-right: 1em;
	border: none;
}

.cart-prod-cell {
	width: 100%;
}

.cart-price-cell {
	text-align: right;
}

.cart-display th.cart-footer {
	padding-right: .5em;

	text-align: right;
}

.cart-options dl {
	margin: 0 0 0 113px;
	padding: 0;
	font-size: .9em;
}

.cart-options dt {
	float: left;
	margin-right: .5em;
	font-weight: bold;
}

.cart-options dd {
	margin: 0 0 .25em;
}

.cart-totals {
	width: 100%;
}

.cart-totals th {
	width: 100%;
	text-align: right;
}

.cart-totals td {
	border-bottom: none;
}


.i-commerce-addon-cost td {

	white-space: nowrap;
}

.form-fields label {
	display: block;
	margin-top: .5em;
}

.form-fields-short div {
	margin-bottom: .25em;
	line-height: 1.75;
}


.form-fields-short label {
	display: block;
	float: left;
	clear: left;
	margin-right: 1em;
	width: 10em;
	text-align: right;
}

.form-fields .i-form-radio div label {
	display: inline;
}

.validation-summary {
	margin: 1em 0;
	padding: .5em;
	color: #f00;
	background-color: #fff;
	border: 2px solid #f00;
}

.validation-summary p {
	margin: 0 0 .5em;
	font-weight: bold;
}


.validation-summary ul {
	margin: 0;
	margin-left: .6em;
	padding-left: .6em;
}

.validation-error {
	display: block;
	font-weight: bold;
	color: #f00;
}

.success-msg {
	margin: 1em 0;
	padding: .5em;
	color: #060;
	background-color: #fff;
	border: 2px solid #060;
}

.success-msg p {
	margin: 0;
}

ul.error,
ul.success,
ul.general {
	margin: 1em 0;
	padding: .5em .5em .5em 1.75em;
	font-weight: bold;
}

ul.error {
	color: #f00;
	background-color: #fff;
	border: 2px solid #f00;
}

ul.success {
	color: #060;
	background-color: #fff;
	border: 2px solid #060;
}

ul.general {
	color: #3b8ab2;
	background-color: #fff;
	border: 2px solid #3b8ab2;
}

.revise {
	color: #f00;
	font-weight: bold;
}