/***** start site-wide definitions ******/
h1
{
    font-size: 24px;
}

h2
{
    font-size: 18px;
}

.block
{
    display: block;
}

.none
{
    display: none;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

table.productList
{
    border-collapse: collapse;
}   

table.productList td
{
    vertical-align: top;
    padding: 5px 0px 5px 0px;
    width: 96px;
}

table.productResults
{
	border-collapse: collapse;
}

table.productResults tr
{
	padding-bottom: 2px;
}

table.productResults tr.bestPrice
{
	padding-bottom: 2px;
	background-color: #ffde37;
}

table.productResults td
{
    vertical-align: top;
}

table.productResults td.buyLink
{
    text-align: right;
}

table.productResults td.headerRow
{
    font-weight: bold;
    text-transform: uppercase;
}

table.productResults td.viewPricesLink
{
    text-align: right;
}


span.reqLabel
{
    font-weight: bold;
    color: #b30b0b;
}

form.searchForm fieldset
{	
	margin: 0;
	padding: 10px;
}

form.generalForm /*, #patient-change-pass-form*/
{
    margin: 10px 0 10px 0;
    padding: 0;
    border: none;
}
    
form.generalForm .smallText
{
    font-size: 10px;
}

form.generalForm .inlineRadios label, form.generalForm .inlineRadios input 
{ 
	display: inline;
}
    
/*form.generalForm p.chequeMoneyOrderInfo
{
    font-weight: bold;
}

form.generalForm select#paymentMethod_id
{
    margin-top: 10px; 
    margin-bottom: 10px;
}
    
    
form.generalForm p.rxnote
{
    color: #ff0000;
}

form.generalForm p.rxnote strong
{
    color: #ff0000;
}
*/

form.generalForm textarea.comments
{
    height: 80px;
    width: 377px;
    margin: 0px;
}
    

form.generalForm fieldset.buttonGroup /*, #patient-change-pass-form fieldset.buttonGroup*/
{
    margin-top: 10px;
    padding: 0;
    border: none;
}
    
form.generalForm fieldset.buttonGroup input.submit
{
    float: right; 
    /*margin-right: 20px;*/
}

form.generalForm fieldset.buttonGroup input.cancel
{
    float: left;   
    margin-right: 2px;
}   
    
/*form.generalForm fieldset.buttonGroup input.checkoutCancel
{
}*/
    
form.generalForm fieldset.buttonGroup input.checkoutContinue,  
form.generalForm fieldset.buttonGroup input.checkoutSend,   
form.generalForm fieldset.buttonGroup img.checkoutSent
{
    float: left;  
}           

form.generalForm fieldset /*,  #patient-change-pass-form fieldset*/
{
    margin: 0;
    padding: 0;
    border: none;
}

form.generalForm label /*, #patient-change-pass-form label*/
{
    margin: 0 0 3px 0;
    padding: 0;
    display: block;
}

form.generalForm input /*, #patient-change-pass-form input*/
{
    margin: 0 0 5px 0;
    padding: 0;
    display: block;
}

#sex label { display: inline; font-weight: normal; font-size: 9pt; }
#sex input { display: inline; margin: 0 3px 0 0; }
#crp label { display: inline; font-weight: normal; font-size: 9pt; }
#crp input { display: inline; margin: 0 3px 0 0; }
#counsel label { display: inline; font-weight: normal; font-size: 9pt; }
#counsel input { display: inline; margin: 0 3px 0 0; }
#terms label { display: inline; font-weight: normal; font-size: 9pt; }
#terms input { display: inline; margin: 0 3px 0 0; margin-top: 10px;}

form.generalForm select
{
    margin: 0 0 5px 0;
    padding: 0;
    }

form.generalForm div { margin: 0 0 5px 0; }
form.generalForm table
{
	border-collapse: collapse;
}
form.generalForm table td.tdPpu
{
	vertical-align: top;
}
/***** end site-wide definitions ******/

/***** start module box *****/
div.module
{
    border: solid 1px #cccccc;
    padding: 10px;
    margin: 10px 0px 10px 0px;
}
/***** end module box *****/

.G1 { background:  transparent url(/images/flags/1-G.gif) no-repeat; }
.B1 { background:  transparent url(/images/flags/1-B.gif) no-repeat; }

.G252 { background: transparent url(/images/flags/252-G.gif) no-repeat; }
.B252 { background: transparent url(/images/flags/252-B.gif) no-repeat; }

.G260 { background: transparent url(/images/flags/260-G.gif) no-repeat; }
.B260 { background: transparent url(/images/flags/260-B.gif) no-repeat; }

.G274 { background:  transparent url(/images/flags/274-G.gif) no-repeat; }
.B274 { background:  transparent url(/images/flags/274-B.gif) no-repeat; }

.G283 { background: transparent url(/images/flags/283-G.gif) no-repeat; }
.B283 { background: transparent url(/images/flags/283-B.gif) no-repeat; }

.G287 { background: transparent url(/images/flags/287-G.gif) no-repeat; }
.B287 { background: transparent url(/images/flags/287-B.gif) no-repeat; }

.G310 { background: transparent url(/images/flags/310-G.gif) no-repeat; }
.B310 { background: transparent url(/images/flags/310-B.gif) no-repeat; }

.G311 { background: transparent url(/images/flags/311-G.gif) no-repeat; }
.B311 { background: transparent url(/images/flags/311-B.gif) no-repeat; }

.G350 { background: transparent url(/images/flags/350-G.gif) no-repeat; }
.B350 { background: transparent url(/images/flags/350-B.gif) no-repeat; }

.B354 { background: transparent url(/images/flags/354-B.gif) no-repeat; }

.G369 { background: transparent url(/images/flags/369-G.gif) no-repeat; }
.B369 { background: transparent url(/images/flags/369-B.gif) no-repeat; }

.G374 { background: transparent url(/images/flags/374-G.gif) no-repeat; }
.B374 { background: transparent url(/images/flags/374-B.gif) no-repeat; }

.G377 { background: transparent url(/images/flags/377-G.gif) no-repeat; }
.B377 { background: transparent url(/images/flags/377-B.gif) no-repeat; }

.G380 { background: transparent url(/images/flags/380-G.gif) no-repeat; }
.B380 { background: transparent url(/images/flags/380-B.gif) no-repeat; }

.G396 { background: transparent url(/images/flags/396-G.gif) no-repeat; }
.B396 { background: transparent url(/images/flags/396-B.gif) no-repeat; }

.G397 { background: transparent url(/images/flags/397-G.gif) no-repeat; }
.B397 { background: transparent url(/images/flags/397-B.gif) no-repeat; }

.G449 { background:  transparent url(/images/flags/449-G.gif) no-repeat; }
.B449 { background:  transparent url(/images/flags/449-B.gif) no-repeat; }

.G451 { background: transparent url(/images/flags/451-G.gif) no-repeat; }
.B451 { background: transparent url(/images/flags/451-B.gif) no-repeat; }

.G454 { background: transparent url(/images/flags/454-G.gif) no-repeat; }
.B454 { background: transparent url(/images/flags/454-B.gif) no-repeat; }

.G489 { background: transparent url(/images/flags/489-G.gif) no-repeat; }
.B489 { background: transparent url(/images/flags/489-B.gif) no-repeat; }

.flagSearch
{
    width: 29px;
    background-position: 10px center;
    padding: 0 10px 0 33px;
    color: #808080;
    font-size: .7em; 
    }

.flagSearchAlt
{
    width: 29px;
    background-position: 10px center;
    background-color: #ecf4f9;
    padding-left: 33px;
    font-size: .8em;
    color: #808080;
    }

/***** offsets begin *****/
ul.offset, .offset 
{
    position : absolute;
    top : -9000px;
    left : -9000px;
    z-index : 9;
}
ul.offset a:focus, ul.offset a:active 
{
    position : absolute;
    top : 9010px;
    left : 9010px;
    background : #669900; 
    color : #fff;
    padding : 5px;
    font-weight : bold;
    border : 2px solid #000;
    width : 6em;
    z-index : 9;
}
/***** end offsets *****/

/***** start login box *****/
ul#loginBox li
{
    float:left;
    list-style:none;
    display:inline;
}
/***** end login box *****/

/***** start navigation *****/
div#navigation
{
    margin: 20px 0px 20px 0px;
    clear:both;
    overflow:hidden;
}
    
div#navigation input.searchField
{
    margin: 0px;
}
/***** end navigation *****/

/***** start shopping cart *****/
div#quoteList div.info-box
{
    border-bottom: solid 1px #cccccc;
    padding: 10px 0px 10px 0px; 
    margin-bottom: 2px;
}

div#quoteList table td.credit
{
    font-style: italic;
}

div#quoteList table td.value
{
    text-align: right;
}

div#quoteList table td.summaryBar
{
    border-top: solid 1px #000000;
}
/***** end shopping cart *****/

/***** start associations box *****/
div#associations a
{
    text-decoration: none;
}
div#associations img#canam-logo
{
    width: 160px;
}
div#associations img#canam-guarantee
{
    float: right;
}
/***** end assocations box *****/

/***** start external badges box *****/
div#externalBadges img
{   
    height: 94px;
    width: 170px;
}
/***** end external-badges box *****/
