/*
WARNING:
========

This web site is subject to international copyright laws and treaties.
Unauthorised copying is a criminal offence, and will be punished to
the fullest extent under applicable law in your country.

If you wish to use any content you find in this website, please contact
the copyright holder for permission, using the contact section available
on this web site.

All original content Copyright (C) AffinityAudio.com. All rights
reserved.

All content not owned by AffinityAudio.com is used with permission
from the respective copyright holder(s).

This web site was designed and maintained by Hallway Studios
UK, reachable at http://www.hallwaystudios.com/.
*/
.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix
{
    display: inline-block;
}
/*Hides from IE-mac \*/
* HTML .clearfix
{
    height: 1%;
}
.clearfix
{
    display: block;
}
/*End hide from IE-mac*/
BODY
{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    min-width: 1024px;
}
/*Default site CSS rules*/
#debugPane
{
    border: 3px solid #FFDAB9;
    padding: 10px;
    color: #CE8700;
    background: #FFFCEC;
    font-family: monospace;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}
.warningAreaBig
{
    border: 1px solid #FF0000;
    background: #FFDBDB url(../images/bigcross.gif) no-repeat left center;
    color: #AA0000;
    font-size: 12px;
    padding-left: 34px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 400px;
    min-height: 35px;
}
.warningAreaSmall
{
    border: 1px solid #FF0000;
    padding-left: 18px;
    background: #FFECEC url(../images/cross.gif) no-repeat left center;
    color: #AA0000;
    font-size: 10px;
    padding-right: 2px;
    padding-bottom: 1px;
    padding-top: 1px;
    font-weight: normal;
}
.confirmAreaBig
{
    border: 1px solid #008000;
    background: #DFFFE0 url(../images/tick.gif) no-repeat left center;
    color: #008000;
    font-size: 12px;
    padding-left: 34px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 400px;
    min-height: 35px;
}
/*END default site CSS rules
Top header, logo, contact details panel*/
#header
{
    background: url(../images/top_bg.gif) repeat-x top left;
    height: 100px;
}
#header .fb-like
{
    margin-top: 9px;
    margin-left: 20px;
    float: left;
}
#sitedetails H1, #sitedetails P
{
    display: none;
}
#sitedetails
{
    background: url(../images/logo_top.gif) no-repeat top left;
    width: 198px;
    height: 86px;
    margin-top: 14px;
    margin-right: 0px;
    float: right;
}
#contactdetails
{
    float: left;
    background: url(../images/contactpanel.gif) no-repeat top right;
    height: 31px;
    width: 341px;
    margin-left: 0px;
    margin-top: 5px;
}
#contactdetails P
{
    display: none;
}
#infoReqFormContainer TABLE
{
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 20px;
}
/*Navigation bar*/
#navcontainer
{
    clear: both;
    position: absolute;
    top: 40px;
    =top: 41px;
/*IE6 hack*/
    left: 30px;
}
#navcontainer H2
{
    display: none;
}
#navcontainer UL
{
    height: 41px;
    padding: 0;
    margin-left: 0;
    font: bold 11px Verdana, sans-serif;
    color: #2A1F55;
}
#navlist LI
{
    list-style: none;
    margin: 0;
    display: inline;
}
#navcontainer UL LI A
{
    text-decoration: none;
    border-top: 2px solid #FFFFFF;
    padding-top: 8px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 10px;
    height: 31px;
}
#navlist LI A:link
{
    color: #2A1F55;
}
#navlist LI A:visited
{
    color: #2A1F55;
}
#navlist LI A:hover, #navlist LI A#current
{
    border-left: 1px solid #800000;
    border-right: 1px solid #800000;
    border-top: 3px solid #800000;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 7px;
    color: #FFF;
    background: #CF0C0C url(../images/nav_bg_sel.gif);
}
/*Page content*/
#pageBody
{
    background: url(../images/star_bg.gif) no-repeat bottom right;
}
#content, TABLE
{
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 20px;
}
#content
{
    padding-right: 30px;
    margin-left: 253px;
}
#content H1
{
    font-size: 26px;
    font-weight: normal;
    letter-spacing: -2px;
    color: #B8001B;
    border-bottom: 4px solid #C8E0EB;
}
#content H2
{
    font-size: 10px;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: 2px;
    color: #A7A7A7;
    margin: 0;
    margin-top: -15px;
    padding: 0;
    text-transform: uppercase;
    text-align: right;
}
#content H3
{
    font-size: 18px;
    font-weight: normal;
    letter-spacing: -1px;
    color: #000099;
    margin-bottom: 0;
    padding-bottom: 0;
}
#content H4
{
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #212121;
    margin-bottom: 0;
    padding-bottom: 0;
}
#productLinkBar
{
    background: url(../images/stripybluebg.gif);
    font-size: 10px;
    padding: 3px;
    margin-top: -18px;
}
.numProducts
{
    font-size: 80%;
    color: #808080;
    letter-spacing: 0;
}
/*Bubbles*/
#bubbles
{
    padding: 10px;
    padding-top: 0px;
    float: left;
    text-align: left;
}
A.facebook
{
    display: block;
    margin: 0 auto 10px;
    overflow: hidden;
    width: 185px;
    height: 56px;
    text-indent: -9000px;
    cursor: pointer;
    background: url(../images/facebook.jpg) no-repeat top center;
}
#bubbles UL
{
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 15px;
    padding-left: 0;
    list-style: none;
}
#bubbles UL LI
{
    padding-left: 10px;
    background-image: url(../images/arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 0.5em;
    margin-bottom: 5px;
}
#bubbles A
{
    text-decoration: none;
}
#bubbles A, #content A
{
    color: #800000;
    font-weight: bolder;
}
#bubbles A:hover, #content A:hover
{
    text-decoration: underline;
    color: #000099;
}
#bubbles H3
{
    font-size: 14px;
    background: url(../images/bubbletop.gif) no-repeat top left;
    color: #FFFFFF;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: 0px;
    text-align: left;
    padding-left: 40px;
    width: 178px;
    =width: 208px;
    height: 36px;
    margin: 0;
    line-height: 35px;
}
#bubbles H4
{
    letter-spacing: 0px;
    font-size: 12px;
    color: #000080;
    padding-bottom: 3px;
    padding-top: 7px;
    margin: 0;
}
.bubble
{
    background: url(../images/bubblebg.gif) repeat-y top left;
    width: 183px;
    =width: 208px;
    font-size: 12px;
    color: #000000;
    padding-left: 15px;
    padding-right: 10px;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.bubble .productItem
{
    padding: 1px;
    background: #FFFDEE;
    border: 1px solid #000000;
}
.bubble .price
{
    color: #FFFF99;
    font-weight: bold;
    text-decoration: underline;
    font-size: 14px;
    padding: 0;
    margin-top: 0;
}
.bubbleSeperator
{
    margin-top: 10px;
    margin-bottom: 6px;
    border-top: 1px dotted #800000;
}
.bubbleSeperator HR
{
    display: none;
}
.bubbleBottom
{
    width: 208px;
    height: 3px;
    margin-bottom: 20px;
    background: url(../images/bubblebottom.gif) no-repeat top left;
}
.bubbleBottom HR
{
    display: none;
}
.manufacturerLogo
{
    margin-bottom: 10px;
}
.productImageThumbnail
{
    margin-bottom: 10px;
    border: 1px dashed #B8001B;
}
.productPageBox
{
    text-align: center;
}
.linkDescription
{
    font-size: 10px;
}
/*Page footer*/
#footer
{
    clear: both;
    font-size: 10px;
    color: #234B5F;
    background: #C8E0EB url(../images/ministar.gif) no-repeat bottom right;
    text-align: center;
    letter-spacing: 2px;
    padding: 5px;
    line-height: 15px;
    border: 1px solid #C8E0EB;
}
#footer HR
{
    display: none;
}
#footer A
{
    color: #234B5F;
    text-decoration: none;
}
#footer A:hover
{
    text-decoration: underline;
    color: #000080;
}
/*Google maps*/
#infoWindowContents
{
    font-size: 11px;
    letter-spacing: 1px;
}
#infoWindowContents INPUT
{
    font-family: Georgia;
    font-size: 11px;
    letter-spacing: 1px;
}
#infoWindowContents P
{
    margin-top: 5px;
    margin-bottom: 5px;
}
.mapTextInput
{
    width: 100px;
    margin-right: 5px;
}
.mapButton
{
    font-weight: bolder;
}
#map
{
    width: 400px;
    height: 300px;
    margin-bottom: 20px;
    float: left;
}
/*Contact page*/
#contactMethods
{
    margin-left: 420px;
}
#contactFormContainer
{
/*clear: both;*/
}
/*Product search*/
#manufacturerBox UL
{
    margin-left: 0;
    padding-left: 0;
}
#manufacturerBox LI
{
    list-style: none;
    display: inline;
    margin: 10px;
}
#manufacturerBox A IMG
{
    border: 0;
}
.spacer
{
    clear: left;
    height: 0px;
}
.productCount
{
    color: #767676;
}
.formWarning
{
    color: #767676;
    font-size: 9px;
}
.floatImageLeft
{
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
}
.floatImageRight, DIV.imageSetRight
{
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
}
DIV.imageSetRight
{
    text-align: center;
}
DIV.imageSetRight IMG
{
    margin: 15px;
}
.searchResultImage
{
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    border: 0;
}
/*Search results*/
.searchResultsList
{
    margin: 0;
    padding: 0;
}
.searchResultsList LI
{
    list-style: none;
    list-style-type: none;
    border: 1px dashed #BFC0FF;
    background: #FAFAFA;
    padding: 5px;
    margin-bottom: 10px;
}
.searchResultsList LI:hover
{
    background: #E8EFFC;
    border: 1px dashed #6495ED;
}
.resultItem
{
    min-height: 70px;
    clear: right;
}
#resultsContainer
{
    background: #FDF7F4;
    padding: 5px;
    border: 1px solid #FEEAE7;
}
.pageSelector
{
    background: #F3D2C7;
    border-bottom: 1px solid #800000;
    margin-bottom: 5px;
    padding: 3px;
}
/*.pageSelector p, pageSelector form*/
#INVALID-RULE
{
    margin: 0;
    padding: 0;
}
#fSendLink TABLE
{
    font-size: 12px;
}
#newProduct
{
    background: url(../images/new-product-icon.gif) no-repeat left;
    height: 84px;
    width: 86px;
    position: absolute;
    top: 95px;
}
#prodBar H1, #prodBar #productLinkBar
{
    padding-left: 90px;
}
H1 .titleManufacturer
{
    font-size: 0.7em;
}
.newIndicator
{
    font-weight: bold;
    letter-spacing: -1px;
    background: #FFA500;
    border: 1px dotted #D56A00;
    color: #FFFFFF;
    padding: 1px;
}
.onOfferIndicator
{
    font-weight: bold;
    letter-spacing: -1px;
    background: #009B00;
    border: 1px dotted #008000;
    color: #FFFFFF;
    padding: 1px;
}
.onOfferIndicator A
{
    color: #FFFFFF !important;
    text-decoration: underline !important;
}
.newsArchiveItem SMALL
{
    font-size: 70%;
}

