body {
margin: 0;
padding: 0;
font-family: arial, times;
background: #e4e4e4;
}

form label {
float: left;
width: 150px;
margin: 2px;
color: #313131;
font-size: 10pt;
}

form input[type=text], form select{
margin: 2px;
}

form input[type=submit] {
position: relative;
}

a img {
border: 0;
}

h1, h2, h3, h4, h5, h6, ul, p {
padding: 0;
margin: 0;
}

#container {
width: 972px;
background: url(../images/border.jpg) repeat-y;
height: auto;
margin: 0 auto;
position: relative;
}

#header {
width: 960px;
height: 140px;
}

a.logo {
float: left;
margin: 20px 40px;
}

a.logo img {
border: 0;
}

p.shopping-links {
position: absolute;
right: 25px;
top: 120px;
width: 400px;
text-align: right;
font-size: 10pt;
color: #A54A85;
}

p.shopping-links a {
color: #A54A85;
text-decoration: none;
}

p.shopping-links a.register {
font-weight: bold;
}

p.shopping-links a:hover {
text-decoration: underline;
}

p.call {
color: #000;
font-weight: bold;
font-size: 16pt;
position: absolute;
top: 50px;
right: 50px;
text-align: right;
}

p.email {
color: #000;
font-weight: bold;
font-size: 16pt;
position: absolute;
top: 75px;
right: 70px;
text-align: right;
}

p.email a {
color: #a54a85;
text-decoration: none;
}

p.tagline1 {
color: #000;
font-size: 7pt;
position: absolute;
top: 5px;
right: 30px;
text-align: right;
font-style: italic;
font-weight: bold;
}

p.tagline2 {
color: #a54a85;
font-size: 7pt;
position: absolute;
top: 19px;
right: 30px;
text-align: right;
font-style: italic;
font-weight: bold;
}

span.pink {
color: #a54a85;
}

ul#nav {
background: url(../images/nav.jpg);
height: 30px;
width: 919px;
margin: 0 auto;
list-style: none;
padding: 15px 0 0 15px;
}

ul#nav li {
float: left;
padding: 0 7px;
}

ul#nav li.seperator {
background: url(../images/seperator.jpg) no-repeat center;
height: 25px;
width: 2px;
}

ul#nav li a {
color: #fff;
font-weight: bold;
text-decoration: none;
font-size: 10pt;
}

ul#subnav {
list-style: none;
width: 942px;
height: 33px;
padding: 7px 0 0 25px;
}

ul#subnav select {
width: 150px;
margin-right: 20px;
}

ul#subnav li {
float: left;
font-size: 12pt;
margin: 0 3px;
color: #313131;
font-weight: bold;
}

ul#subnav li a {
color: #313131;
text-decoration: none;
}

#mid {
width: 930px;
margin: 0 auto;
position: relative;
padding-top: 10px;
}

#mid #main-image {
height: 363px;
width: 519px;
float: left;
overflow: hidden;
}
#main-image img {
height: 363px;
width: 519px;
float: left;
}

#mid #categories {
float: right;
height: 363px;
width: 399px;
}

#categories a {
height: 45px;
width: 249px;
display: block;
margin: 5px 0;
font-weight: bold;
padding: 22px 0 0 150px;
text-decoration: none;
}

#categories a.fire {
background: url(../images/mid-fire.jpg);
color: #b01010;
}

#categories a.cdrom {
background: url(../images/mid-cdrom.jpg);
color: #95216c;
}

#categories a.firstaid {
background: url(../images/mid-firstaid.jpg);
color: #207b1c;
}

#categories a.health {
background: url(../images/mid-health.jpg);
color: #514291;
}

#categories a.sia {
background: url(../images/mid-sia.jpg);
color: #0057a4;
}

.main-seperator {
width: 931px;
height: 5px;
background: url(../images/main-seperator.jpg);
margin: 10px auto;
}

#content {
width: 930px;
height: auto;
margin: 0 auto 20px auto;
}

#left-column {
width: 588px;
height: auto;
float: left;
}

.reposition {
position: relative;
top: -30px;
}

.left-border-top {
background: url(../images/left-border-top.jpg);
height: 66px;
width: 588px;
}

.left-border-content {
background: url(../images/left-border-content.jpg);
height: auto;
width: 588px;
}

.left-border-btm {
background: url(../images/left-border-btm.jpg) no-repeat;
height: 14px;
width: 588px;
padding: 0 0 5px 0;
}

.accreditations {
text-align: center;
}

.accreditations img {
margin: 0 4px;
}

.left-border-content h1 {
padding: 0 20px 15px 20px;
color: #93236b;
font-size: 12pt;
}

.left-border-content p {
padding: 0 20px 15px 20px;
color: #313131;
font-size: 10pt;
line-height: 21px;
}

.left-border-content ul {
padding: 0 20px 15px 40px;
color: #313131;
font-size: 10pt;
line-height: 21px;
list-style: none;
}

.left-border-content li {
background: url(../images/triangle-bullet.jpg) no-repeat left center;
padding: 0 0 0 20px;
}

.left-border-content a {
color: #93236b;
}

#right-column {
width: 329px;
height: auto;
float: right;
}

.right-border-top {
background: url(../images/right-border-top.jpg);
height: 66px;
width: 329px;
}

.right-border-content {
background: url(../images/right-border-content.jpg);
height: auto;
width: 329px;
}

.right-border-btm {
background: url(../images/right-border-btm.jpg) no-repeat;
height: 10px;
width: 329px;
padding: 0 0 5px 0;
}

.astsnews {
height: 67px;
width: 193px;
position: relative;
top: -14px;
left: 18px;
}

.right-border-content h1 {
padding: 0 20px 15px 20px;
color: #93236b;
font-size: 12pt;
}

.right-border-content h2 {
padding: 8px 20px 15px 20px;
color: #313131;
font-size: 12pt;
}

.right-border-content p {
padding: 0 20px 15px 20px;
color: #313131;
font-size: 10pt;
line-height: 21px;
}

.right-border-content a {
color: #9a3c78;
}

.newspost-image {
float:left;
margin: 0 20px 0 20px;
}

#container .bottom h1 {
padding: 0 40px 15px 40px;
color: #93236b;
font-size: 12pt;
}

#container .bottom p {
padding: 0 40px 15px 40px;
color: #313131;
font-size: 10pt;
line-height: 21px;
}

#footer {
background: url(../images/footer.jpg);
height: 41px;
width: 932px;
margin: 0 auto;
}

ul#footernav {
list-style: none;
padding: 10px 0 0 20px;
}

ul#footernav li {
float: left;
margin: 0 2px;
color: #fff;
font-size: 80%;
}

ul#footernav li a {
color: #fff;
text-decoration: none;
}

ul#footernav li a:hover {
text-decoration: underline;
}

#footer p {
color: #fff;
text-align: right;
padding: 0 18px 0 0;
font-size: 80%;
}

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

#footer p a:hover {
text-decoration: underline;
}

#category-title {
background: url(../images/category-title.jpg) no-repeat;
height: 59px;
width: 901px;
position: relative;
padding: 23px 0 2px 25px;
}

#category-title h1 {
position: relative;
z-index: 10;
}

#category-title img {
float: left;
margin-right: 10px;
}

#category-title h1 {
float: left;
color: #2f7c2d;
font-size: 14pt;
padding: 4px 0 0 10px;
}

.category-item-top {
background: url(../images/category-item-top.jpg);
height: 66px;
width: 459px;
}

.category-item-content {
height: 207px;
width: 397px;
border-left: 1px solid #b8b7b7;
border-right: 1px solid #b8b7b7;
padding: 0 30px;
position: relative;
}

.category-item-btm {
background: url(../images/category-item-btm.jpg);
height: 9px;
width: 459px;
}

.category-item-reposition {
position: relative;
top: -30px;
}

.category-item p {
font-size: 10pt !important;
color: #313131 !important;
line-height: 21px !important;
float: left;
padding-bottom: 0 !important;
}

span.label {
float: left;
display: block;
color: #93236b;
width: 110px;
font-weight: bold;
}

p.category-item-title {
color: #2f7c2d;
font-size: 11pt;
}

div.label-desc-cat {
display: block;
float: right;
width: 172px;
height: 130px;
overflow: hidden;
}

div.label-desc {
display: block;
float: right;
width: 287px;
height: 130px;
overflow: hidden;
}

a.more-information {
color: #93236b;
font-size: 14pt;
font-weight: bold;
text-decoration: none;
position: absolute;
bottom: 10px;
right: 20px;
}

.category-item {
float: left;
margin: 2px;
}

.category-item-title {
color: #2f7c2d;
font-weight: bold;
display: block;
float: right;
width: 172px;
}

.category-item-title a {
text-decoration: none;
font-size: 11pt;
}

.category-data {
display: block;
float: right;
width: 172px;
}

form.people input[type=submit], form.people a {
color: #93236b;
font-size: 14pt;
font-weight: bold;
text-decoration: none;
float: right;
position: relative;
top: 15px;
background: none;
border: 0;
cursor: pointer;
}

form.people a {
float: left !important;
}

form.people select {
width: 120px;
margin-top: 20px;
float: right;
}

.product-image-bg {
background: url(../images/product-image-bg.jpg);
height: 371px;
width: 459px;
}

.product-image-bg img {
position: relative;
top: 4px;
left: 4px;
}

#mid h1 {
color: #93236B;
font-weight: 100;
font-size: 20pt;
padding: 0 0 10px 0;
}

#mid p {
color: #313131;
font-weight: 100;
font-size: 10pt;
padding: 0 0 10px 0;
}

#mid p a {
color: #93236B;
}

#mid h2 {
color: #93236B;
font-weight: 100;
font-size: 14pt;
padding: 0 0 10px 0;
}

#mid h3 {
color: #93236B;
font-weight: 100;
font-size: 12pt;
padding: 0 0 10px 0;
}

#mid h4 {
color: #93236B;
font-size: 10pt;
padding: 0 0 10px 0;
}

#mid ul, #mid ol {
color: #313131;
font-weight: 100;
font-size: 10pt;
padding: 0 0 10px 0;
margin-left: 50px;
line-height: 21px;
}

#mid ul li a {
color: #93236B;
}

#mid p {
line-height: 21px;
}

.contact-form {
padding: 20px 0 0 0;
}

.contact-form label {
float: left;
display: block;
margin: 2px;
width: 130px;
}

.contact-form input, .contact-form textarea {
margin: 2px;
}

.contact-form input[type=submit]{
position: relative;
left: 343px;
}

form#productform {
position: relative;
text-align: right;
margin-top: 30px;
}

#productform h4 span#price {
font-weight: bold;
color: #93236b;
font-size: 20pt;
}

#labelquantity {
color: #93236b;
font-weight: bold;
font-size: 13pt;
padding-right: 10px;
}

#productsubmit {
background: url(/images/addtocart.jpg);
height: 27px;
width: 122px;
color: #93236b;
border: 0;
cursor: pointer;
}

form#productform label {
float: none;
}

form#productform input[type=text]{
width: auto;
}

form#productform input[type=submit]{
left: 0;
}

#mid h2 a {
color: #A54A85;
text-decoration: none;
}

#mid h2 a:hover {
text-decoration: underline;
}

#mid a {
color: #A54A85;
}

/* Product Page Styles */

.product-item-top {
background: url(../images/product-item-top.jpg);
height: 66px;
width: 677px;
}

.product-item-content {
height: auto;
width: 615px;
border-left: 1px solid #b8b7b7;
border-right: 1px solid #b8b7b7;
padding: 0 30px;
}

.product-item-btm {
background: url(../images/product-item-btm.jpg);
height: 9px;
width: 677px;
}

span.label-desc-product {
display: block;
float: right;
width: 504px;
}

.product-image {
padding-top: 20px;
height: 241px;
width: 241px;
float: right;
margin: 3px;
}

.product-item-title {
color: #93236B;
font-weight: bold;
display: block;
float: right;
width: 505px;
font-size: 12pt;
}

.aed-comparison {
border: 1px solid #aaa;
}

.aed-comparison td {
border: 1px solid #aaa;
width: 100px;
text-align: center;
padding: 10px;
}

.aed-comparison td.left {
width: 150px;
}

.fullwidth-top {
width: 926px;
height: 70px;
background: url(../images/fullwidth-top.jpg);
}

.fullwidth-content {
width: 866px;
height: auto;
background: url(../images/fullwidth-content.jpg);
padding: 0 30px;
}

.fullwidth-btm {
width: 926px;
height: 9px;
background: url(../images/fullwidth-btm.jpg);
}

.compare-zoll-aeds {
float:right;
margin:0 110px 0 0;
font-weight:bold;
text-decoration:none;
text-align:center;
font-size:15pt;
position: relative;
top: -7px;
}

.compare-zoll-aeds span {
font-weight:100;
color:#646464;
}

.defib-right-col {
float: right;
width: 283px;
height: auto;
margin: 0 0 20px 30px;
}

.category-right {
position: absolute;
top: 0;
right: -5px;
}

.category-right * {
z-index: 0;
}

.category-right img {
margin: 0 !important;
position: relative;
}

.backtocourses {
position: absolute;
left: 0;
bottom: 0;
font-size: 13pt;
font-weight: bold;
text-decoration: none;
}

.product-right-image {
float: right;
margin: 0 0 15px 15px;
}

.cpr-box {
width: 381px;
height: auto;
float: left;
margin: 30px 25px;
position: relative;
}

.cpr-box-top {
width: 381px;
height: 9px;
background: url(../images/cpr-box-top.jpg);
}

.cpr-box-mid {
width: 339px;
height: 276px;
border-left: 1px solid #b7b7b7;
border-right: 1px solid #b7b7b7;
padding: 10px 20px;
}

.cpr-box-btm {
width: 381px;
height: 9px;
background: url(../images/cpr-box-btm.jpg);
}

.cpr-box-btn {
background: url(../images/cpr-box-btn.jpg);
height: 35px;
width: 241px;
position: absolute;
bottom: -16px;
left: 68px;
}

.cpr-box-btn a {
background: url(../images/cpr-box-btn.jpg);
height: 28px;
width: 241px;
display: block;
text-align: center;
text-decoration: none;
font-weight: bold;
letter-spacing: -1px;
padding-top: 7px;
}

a.checkout {
position: absolute;
right: -77px;
top: 104px;
}

a.checkout img {
border: 0;
}
