/* 
Site Base ---------------------------------------- */

html
{
margin:0px;
padding:0px;
}

body {
font-size:0.880em;
font-size:80%\9; /* IE8 */
/font-size:85%; /* IE7 */
color: #292929;
font-family:Arial, Helvetica,sans-serif;
margin:0px;
padding:0px;
}

:root body {
   /*font-size:0.880em \0/;*/ /* IE9 */
   font-size: 14px \0/; /* IE9 */
}

table
{
max-width:100%;
}

#container
{
width:950px;
clear:both;
text-align:left;
margin:0 auto;
}

form, div, iframe, span, a
{
padding:0;
margin:0;
border:none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

iframe
{
border:1px solid #ccc;
margin:10px 0;
padding:3px;
}


strong {
font-weight: bold;
}


p {padding: 10px 0;margin:0;}




img {border:0;margin:0;}

hr {
clear:both;
border: none;
background-color: #ccc;
color: #ccc;
height: 1px;
}

#clear {clear:both;}

.PrintFriendly
{
float:right;
text-align:right;
margin:0 0 10px 20px;
}

.PrintFriendly img
{
padding:0;
margin:0 3px;
float:left;
display:inline;
}

.PrintFriendly a
{
line-height:16px;
font-size:12px !important;
color:#666 !important;
text-decoration:none !important;
}

.PrintFriendly a:hover
{
color:#999;
text-decoration:underline;
}

.sidebar h1{
font-weight:bold;
font-size:18px;
}

/* 
Search ---------------------------------------- */

.Search
{
padding:10px 0;
}

.Search h1
{
font-size:110%;
padding:5px 0;
margin:0;
}

.Search input[type=submit]
{
margin:0 5px;
}

/*Search Results*/
div.Search dl 
{
margin-bottom:40px;
margin-left:15px;
}

div.Search dt 
{
font-weight:bold;
}

div.Search dd 
{
font-style:italic;
margin-bottom:10px;
font-size:90%;
color:#666;
}

/*Job Search*/

.job_search form{
padding:10px 0;
font-size:90%;
}

.job_search input[type=string]
{
width:80px;
}

/*Search Category*/
.WebDirAdvancedSearchCategory
{
padding:0 10px;
}

.WebDirAdvancedSearchButton
{
padding:10px 0;
}


/*ResourceList
-------------------------------------*/

div.WebDir span.WebDirName
{
font-weight:bold;
}

div.WebDir span.WebDirUrl
{
font-style:italic;
color:#666;
}

/*Report this resource link*/

div.WebDirNotify
{
padding:5px 0;
}


div.WebDir a.webdir_report
{
padding:5px 0;
font-size:90%;
display:block;
border-bottom:1px solid #ddd;
}


div.WebDirResourceList .WebDirResource
{
margin-bottom:15px;
}

div.WebDirResourceList .WebDirResource .WebDirName
{
font-weight:bold;
}

div.WebDirResourceList
{
margin-top:15px;
}

div.WebDirAdvancedSearch .WebDirAdvancedSearchTitle
{
font-weight:bold;
font-size:110%;
margin-bottom:5px;
}



/*List Style 
--------------------------------------------------------*/

ul,ol
{
margin:0;
padding:10px 20px;
}

table ul
{
margin:0;
padding:0;
}

ul li
{ 
padding:2px 0;
line-height:120%;
margin:0 0 0 20px; 
}

ul ul li
{
font-size:90%;
margin-left: 10px; 
margin-top:2px;
line-height:130%;
}

ul ul ul li
{ 
background-image: none; 
margin-left: 50px; 
padding: 0; 
list-style-type: circle; 
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}

ol li  
{ 
margin-left: 5px; 
margin-top:5px;
}

/*Document List*/

.Document a
{
margin-left: 5px; 
margin-top:1px;
padding-left: 25px; 
list-style-type: none; 
}

.Document a.pdf, ul#pdf li
{
background: url(pdf.png) no-repeat 0 2px;
}

.Document a.doc
{
background: url(word.png) no-repeat 0 0; 
}

.Document a.dat
{
background: url(excel.png) no-repeat 0 0; 
}

.Document p a
{
font-size:90%;
color:#666;
border:1px solid #666;
text-decoration:none;
padding:5px 7px;
}

.Document p a:hover
{
color:#505050;
background:#ccc;
border:1px solid #ccc;
}

.Document em
{
color:#666;
font-size:90%;
padding:5px 0 5px 0;
}

.Document dd
{
padding:0 0 0 25px;
}


/* Links
--------------------------------------------------------*/

a:hover img{opacity:0.8;}


/*Menu 
-----------------------------------------------------*/

div.vmenu
{
margin:0;
}

div.vmenu br
{
display:none;
}

div.vmenu a.menu
{
padding:10px;
display:block;
font-size:90%;
font-weight:normal;
}



/* 
Survey Base ---------------------------------------- */

form.Form
{
padding:10px 0;
}

form.Form p
{
padding:3px 0 0 0;
margin:0;
}

form.Form h3
{
font-size:110%;
}

div.formButtons
{
padding:15px 0 0 0;
}

input[type=text],textarea,input[type=string],input[type=password]
{
margin:2px 0;
border-color:transparent;
border:1px solid #cccccc;
color:#666;
padding:3px;
font-size: 100%;
max-width:90%;
}

form.Form input.requiredInput[type=text],span.requiredInput textarea
{
background:#fffcd5;
border:1px solid #ccc;
}

span.requiredPrompt
{
background-image:url(asterisk.png);
background-position:top right;
background-repeat:no-repeat;
padding-right:10px;
}

form.Form input[type=radio]
{
margin:3px 5px 3px 10px;
}

/*
highlight rows ------------------------------------------------------- */


div.QA_question {
    padding:8px 0;
}

.QA_prompt {
    font-size:120%;
    font-weight:bold;
    margin:0 0 10px 0; 
}
.QA_input {
    padding:0;
}




/*
Form Buttons ------------------------------------------------------- */


button,input[type=submit],input[type=button],input[type=reset]
{
text-decoration:none;
text-transform:uppercase;
border:1px solid #cccccc;
padding:5px 10px;
/padding:3px 10px;
margin:0 5px;
background-image:url(but_bg.png);
background-color:#fff;
background-repeat:repeat-x;
background-position:0 bottom;
color: #292929;
cursor:pointer;
}

input#CartCheckoutButton
{
background-color:#d5eeb2;
}

input#CartCheckoutButton:hover
{
background-color:#666;
}

input[type=submit]:hover,input[type=file]:hover
{
color:#fff;
background-color:#666;
}

.formButtons
{
padding:5px;
}

.formButtons input
{
text-decoration:none;
border:1px solid #ccc;
padding:5px 15px;
margin:0 2px 0 0;
background-image:url(but_bg.png);
background-color:#fff;
background-repeat:repeat-x;
background-position:0 bottom;
font-size:13px;
cursor:pointer;
color: #292929;
text-transform:uppercase;
}

.formButtons input:hover
{
color:#fff;
background-color:#666;
}



/********* Subscription *********/

div#Subscribe
{
margin:10px 0;
}

div#Subscribe textarea
{
display:none;
}

div#Subscribe p
{
padding:0;
margin:0;
}

div#Subscribe label
{
padding:3px 0 0 0;
}

div#Subscribe input[type=text]
{
width: 200px;
margin:0 0 5px 0;
}

div#Subscribe div.formButtons
{
margin:0;
}


div#Subscribe input[type="button"],div#Subscribe input[type="reset"]
{
display:none;
}


/*Event Calendar
-------------------------------------------------*/

table.EvtCal{ 
        border:1px #ccc solid; 
        border-collapse:collapse; 
	margin:10px 0;
}

table.EvtCal td
{ 
border:1px #ccc solid;
margin:0px; 
padding:5px; 
width:14.2%;
vertical-align:top;
background-color:#fff;
font-size:90%;
line-height:120%;
}

/*Title Bar*/

table.EvtCal th
{ 
background-color:#333;/* Background color */
border:1px #ccc solid; 
margin:0px; 
padding:4px; 
font-weight:bold; 
font-size:10px; 
color:white;
text-align:center;
}

table.EvtCal th a
{
color:#fff;/*Link color*/
text-decoration:none;
padding:0 5px;
}

table.EvtCal th a:hover
{
color:#ccc;/*Link hover color*/
text-decoration:none;
}

.EvtCalHeader {
font-size:large;
}


/*Month list Popup*/

table.EvtCal th div a
{
color:#666;/*Link Color*/
}

table.EvtCal th .popup
{
width:100px !important;
}

/*Popup Box*/
.EvtCal div.popup 
{
border: 1px solid #ccc;
background:#fff;
padding:10px;
/padding:10px 10px 20px 10px;/*IE7*/
display:none;
z-index:10;
position:absolute;
left: -80px;
text-align:left;
line-height: 140%;
width:300px;
}

span.popup_p{position:relative;}


/*Event Day*/
table.EvtCal td.EvtDay {
background-color:#f7e297;
font-weight:bold;
}

table.EvtCal div.Evt {padding-top:4px;}

/*Today*/
table.EvtCal td.Today {
background-color:#daefbf;
}

/*NoDay*/
table.EvtCal td.NoDay {
background-color:#eee;
}

/*Add Calendar Link*/
div.vCalendarLink
{
padding:10px 0 0 0;
}
div.vCalendarLink a
{
padding-left:25px;
background-image:url(addCalendar.png);
background-repeat:no-repeat;
background-position:0 center;
margin:0;
text-decoration:none;
color:#666;
}

div.vCalendarLink a:hover
{
color:#999;
text-decoration:underline;
}

/* Back to Calendar */
p.EvtCalCalendarLink a
{
padding-left:25px;
background-image:url(back.png);
background-repeat:no-repeat;
background-position:0 center;
margin:10px 0;
text-decoration:none;
color:#666;
}

p.EvtCalCalendarLink a:hover
{
color:#999;
text-decoration:underline;
}

/* Calendar RSS */

div.EvtCal .EvtCalRSS a
{
font-size:90%;
color:#999;
text-decoration:none;
}

div.EvtCal .EvtCalRSS a:hover
{
text-decoration:none;
}

div.EvtCal .EvtCalRSS
{
margin:10px 0;
}

div.EvtCal .EvtCalRSS img
{
float:left;
margin:0 5px 0 0;
}






div.EvtCal p.EventDate
{
font-weight:bold;
}

div.EvtCal dl.EvtCalList dt
{
line-height:120%;
font-size:90%;
font-weight:bold;
}

div.EvtCal dl.EvtCalList dd
{
margin-left:0px;
margin-bottom: 15px;
}

div.EvtCal dl.EvtCalList dd p
{
line-height:120%;
margin-top:0px;
}

div.EvtCal table.EvtCalSm
{
position:relative;
top:-25px;
border-collapse:collapse;
}

div.EvtCal table.EvtCalSm th
{
text-align:center;
padding:6px;
color:white;
background-color:#666;
width: 20px;
height:20px;
border:1px solid #fff;
/border:0px solid #fff;
/position:relative;
}

div.EvtCal table.EvtCalSm th form
{
padding:0;
/margin:0 0 0 50px;
}

div.EvtCal table.EvtCalSm th form img
{
padding:0;
margin:0;
/position:absolute;
/right:60px;
/top:10px;
}

div.EvtCal table.EvtCalSm td
{
text-align:center;
padding:6px;
border:1px solid #999999;
}

div.EvtCal table.EvtCalSm td.EvtDay
{
background-color:#666;
}

div.EvtCal table.EvtCalSm td.EvtDay a
{
color:white;
}

div.EvtCal table.EvtCalSm th img 
{
margin:0px;
}

/*Event Registration 
---------------------------------------------------*/

div.EvtSessionRegistrant div.EventFee 
{
border-bottom: 1px dotted #ccc;
padding:5px;
margin:0px;
}

span.EvtFeeName 
{
text-transform: uppercase;
margin-right:10px;
display: block;
float: left;
}

div.EvtSessionRegistrant
{
margin:0;
padding:0 0 10px 0;
}

span.EvtFeeAccess 
{
color:red;
display:block;
font-size:x-small;
font-style:italic;
line-height:120%;
}

span.EvtFeeCost 
{
margin-right:7px;
font-weight:bold;
float:left;
}

span.EvtFeeRegLink 
{
float: right;
text-align: center;
}

span.EvtFeeRegDoneLink
{
float:right;
}

span.EvtFeeRegLink a 
{
border: 1px solid #CC0000;
color:#fff;
font-weight: normal;
margin-left: 15px;
padding: 2px 5px;
font-size:85%;
text-decoration:none;
background:#e35459;
}

span.EvtFeeRegLink a:hover 
{
opacity:0.7;
color:white;
text-decoration:none;
background:#666;
border: 1px solid #999;
}

div.EventFees
{
padding:10px;
}

div.EventFees h3
{
background-color: #ccc;
color: #3C3C3C;
font-size:100%;
top: 0;
line-height:10pt;
margin-bottom:3px;
}

div.EvtRegRegistrants div.popup, div.popup
{
display:none;
background-color: white;
border: 1px solid #ccc;
padding: 15px;
position: absolute;
width: 500px;
z-index: 100;
}

span.EvtFeeRegDone 
{
border: 1px solid green;
color: green;
font-size: 90%;
font-weight: normal;
margin-left: 35px;
padding: 0px 5px;
line-height:170%;
display:inline-block;
float:left;
}

div.EvtRegRegistrants span.popup_p a.popup,div.EventFee span.popup_p a.popup
{
color:#CC0000;
}

div.EventFee span.popup_p a.popup
{
padding:0 15px 0 0;
}

div.EvtRegRegistrants span.popup_p a.popup:hover,div.EventFee span.popup_p a.popup:hover
{
color:#9097A9;
text-decoration:underline;
}

div.EvtFeeActivityInfo
{
display: inline;
float:left;
}

div.EvtRegRegistrants div.popup .Event h3
{
padding:0;
width:80%;
background:none;
}

span.EvtFeeGroupName
{
font-size: 110%;
font-weight: bold;
margin-bottom: 7px;
padding-bottom: 2px;
display:block;
}

div.EvtRegContinue
{
border: 1px solid #ccc;
padding:0;
margin-bottom:20px;
}

div.EvtRegContinue h2, div.EvtRegFinish h2
{
background-color: #666;
color: white;
line-height: 12pt;
margin: 0px;
padding: 7px 7px 7px 15px;
position: relative;
font-size:12pt;
}

div.EvtRegRegistrants h3
{
background-color: #666;
color: white;
line-height: 12pt;
margin: 0px;
padding: 7px 7px 7px 15px;
position: relative;
font-size:12pt;
}


div.EvtRegRegistrants .EventFees h3
{
color: #666;
line-height: 12pt;
margin: 0px;
padding: 7px 7px 7px 15px;
position: relative;
font-size:12pt;
background-color: #DDDDDD;
font-weight:bold;
}

div.EvtRegContinue div.EvtRegContinue
{
border:0px;
padding:0px;
margin:0px;
}

div.EvtRegFinish
{
border:1px solid #ccc;
padding:0;
}

div.EvtRegFinish p,div.EvtRegFinish div.Pay
{
padding:10px;
}

div.EventFee
{
background-color: #EEEEEE;
padding: 8px 15px;
margin-bottom:10px;
*display:inline-block;
}

.EvtRegRegistrants div.EventFee
{
width:auto;
}

div.EvtFeeGroup div.EventFee
{
background: none;
border:0px;
border-bottom: 1px dashed;
margin-bottom:0px;
padding:8px 5px;
}

div.EvtFeeGroup
{
padding:0;
}

div.EventFee .EvtFeeName
{
display:inline;
float:none;
*float:left;
}

div.EventFee .EvtFeeBuyInfo
{
display:inline;
float:right;
text-align:right;
*width:175px;
}


.EvtSessionRegistrant div.EventFee .EvtFeeBuyInfo
{
width:255px;
}

div.EventFees div.EventFee
{
display:block;
min-height:19px;
font-size:85%;
line-height: 19px;
}

div.EvtFeeDescr
{
font-size:95%;
font-style:italic;
clear:both;
}

div.EvtRegContinue div.EventFee
{
display:block;
background:none;
border:0px;
border-bottom:1px dashed #ccc;
margin-bottom:0px;
}

div.EvtReg form
{
clear:both;
padding-top:15px;
}

div.EvtRegMerchandise h3
{
background-color: #999999;
color: white;
left: -15px;
line-height: 12pt;
margin: 0px;
padding: 7px 7px 7px 15px;
position: relative;
font-size:12pt;
}

div.EvtRegMerchandise p.CatalogPath
{
display:none;
}


div.EvtRegMerchandise h2
{
background:none;
color:#006A71;
width:60%;
}

div.EvtRegProduct
{
margin-top:15px;
}

div.ProductPrice
{
font-weight:bold;
}

div.EvtReg span.popup_p
{
font-size:90%;
padding-left:5px;
}

div.EvtReg .EvtRegProduct span.popup_p
{
display:inline;
}

span.EvtFeeRegdate
{
font-style: italic;
padding-left:10px;
font-size:80%;
}

div.EvtRegContinue div.EventFee span.EvtFeeName 
{
float:left;
}

/*Back to Eventlist*/
a.backToEvent
{
font-size:90%;
color:#333;
text-decoration:none;
padding:5px 0 5px 25px;
background:url(back.png) no-repeat 0 center;
}

a.backToEvent:hover
{
color:#999;
text-decoration:underline;
}

/* 
Poll ---------------------------------------- */

.Poll{
padding:10px;
margin:10px 0;
}

span.poll_question
{
font-weight:bold !important;
}

.Poll form
{
margin:0;
padding:0;
}

.Poll h1{
padding:0 0 5px 0;
margin:0;
}

.poll_answer_group{
margin:10px 0;
background:#fff;
padding:0;
font-size:90%;
}

.poll_answer_group input[type=radio]{
margin:3px 5px 3px 15px;
/margin:0px 5px 0px 15px;
}

.poll_thankyou
{
padding:20px 0 10px 0;
margin:0;
font-size:120%;
}

.poll_results
{
font-size:90%;
padding:0;
margin:0;
}

.poll_question
{
clear:both;
border-bottom:1px solid #ccc;
padding:10px;
margin:0;
}

.poll_answer_table
{
width:100%;
padding:10px;
margin:-1px 0 10px 0;
}

.FileServerPath
{
padding:0 0 10px 0;
font-weight:normal !important;
font-size:90%;
}

/* 
Forums ---------------------------------------- */

table.Report caption
{
padding:10px;
display:block;
}

table.Report
{
width:100%;
border-right:1px solid #ccc;
border-spacing:0;
font-size:90%;
margin:0 0 10px 0;
}

table.Report td
{
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:5px;
}

table.Report span.ZineReportTitle
{
font-weight:bold;
}

table.Report th
{
background-color:#666;
border-left:1px solid #999;
color:#fff;
padding:5px;
}

table.Report tr.B
{
background-color:#eee;
}

.return_link
{
padding:10px 0;
}



table.ZineIndex  
{
border:1px solid #ccc;
border-collapse:collapse;
font-size:85%;
line-height:150%;
margin-bottom:10pt;
width:100%;
}

table.ZineIndex th 
{
background-color:#666;
color:white;
margin:0;
padding:5px;
}

table.ZineIndex td 
{
margin:0;
padding:5px;
vertical-align:middle;
}

table.ZineIndex tr.B
{
background-color:#eee;
}

/*Comment*/
.ZineComment {
margin:5px 0;
}

.ZineComment img
{
margin:3px;
}

.ZineComment .ZineHeader {
background-color:#ddd;
border:1px solid #ddd;
display:block;
font-size:11pt;
font-weight:700;
padding:4px;
}

.ZineComment .ZineAboutBody {
border-left:1px solid #ddd;
border-right:1px solid #ddd;
min-height:100px;
}

.ZineComment .ZineAbout {
color:#666;
float:left;
font-size:9px;
padding:10px;
width:80px;
}

.ZineComment .ZineBody {
margin-left:100px;
padding:10px;
}

.ZineComment .ZineFooter {
background-color:#fff;
border:1px solid #ddd;
display:block;
font-size:9px;
padding:4px 10px !important;
}

.ZineComment .ZineAttachment {
background-color:#ddd;
display:block;
font-size:9pt;
margin-top:10px;
padding:10px;
}




/* 
Zine ---------------------------------------- */

p.ZinePath
{
font-size:90%;
padding:0 0 10px 0;
margin:0;
}

p.ZinePath a
{
padding:0 5px;
}

div.ZineIndex
{
padding:0;
}


.ZineTitle h3,a.ZineLink
{
font-size:110%;
font-weight:bold;
padding:0;
margin:0;
}

.ZineAbout,span.ZineDate,.ZineAuthor
{
font-size:12px;
color:#666;
font-style:italic;
padding:5px 0;
line-height:110%;
display:block;
}

.ZineAbout span.ZineDate,.ZineAbout .ZineAuthor
{
font-size:auto;
font-style:italic;
padding:auto;
line-height:auto;
display:inline;
}

.ZineAbstract
{
padding:10px 0 0 0;
}

div.ZineImage
{
float:right;
display:inline;
width:auto;
}

.ZineImage img
{
max-width:95%;
height:auto;
background:#ddd;
padding:5px;
margin:0 0 10px 20px;
}

/*Read More button */
div.ZineSummaryIndex
{
text-align:right;
padding:5px 0;
}

/*Zine Tool */

table.ZineTools
{
margin:10px 0;
}

table.ZineTools img
{
margin:0 5px 0 0;
float:left;
}

table.ZineTools td a {
    font-size:9pt;
    font-weight:normal;
    color:#666;
    text-decoration:none;
}
table.ZineTools td a:hover {
    text-decoration:underline;
}


/*Archive*/
.ZineArchive .ZineItem
{
font-size:90%;
color:#666;
text-style:italic;
}

.ZineArchive .ZineItem .ZineLink
{
font-size:100%;
text-style:normal;
}

/* 
Tags ---------------------------------------- */

div.Tags p.TagsContent
{
padding:0 0 0 10px;
font-size:90%;
color:#666;
line-height:120%;
}

div.Tags p.TagsContent a
{
font-size:110%;
font-weight:bold;
}

.TagsIndexKeyword a
{
background:url(tag.png) no-repeat 0 center; 
padding:0 0 0 20px;
}

.TagsIndexKeyword .TagsIndexCount
{
padding:0 5px;
font-size:90%;
}

.leftcol p.TagsContent
{
padding:10px 0;
}

/* 
Catalog ---------------------------------------- */

td.CatalogCategoryDirectory
{
padding:10px 0;
margin:0;
}

td.CatalogCategoryDirectory ul
{
list-style-type:none;
padding:0;
margin:0;
}

td.CatalogCategoryDirectory li
{
padding:0 10px 10px 0;
margin:0;
float:left;
display:inline;
}

td.CatalogCategoryDirectory li a
{
border:1px solid #666;
padding:5px 10px;
display:block;
text-decoration:none;
color:#333;
}


td.CatalogCategoryDirectory li a:hover
{
background:#eee;
}

.Catalog h1
{
padding:0 0 10px 0;
margin:0;
}

.CatalogPath
{
font-size:90%;
padding:0 0 10px 0;

}

.CatalogProduct
{
display:inline-block;
padding:10px 0;
border-bottom:1px solid #ddd;
}

div.CatalogProductThumbnail
{
padding:0 10px 20px 0;
float:left;
}

div.CatalogProductThumbnail img
{
max-width:95%;
height:auto;
}

div.CatalogTitle
{
line-height:120%;
font-weight:bold;
padding:0 0 10px 0;
}

div.CatalogPrice
{
font-weight:bold;
margin-top:15px;
line-height:110%;
}

.ProductPrimaryImageWrapper
{
float:left;
padding:0 20px 10px 0;
}

.ProductSummary
{
font-weight:bold;
padding:0 0 10px 0;
}

div.ProductPrice
{
border:1px solid #ddd;
padding:15px;
font-weight:bold;
}

/*Add to cart */
.cart_form span.requiredPrompt
{
background-image:none;
padding-right:5px;
}

/*Shopping Cart Table*/

div.Pay table.Receivable
{
width:100%;
border-collapse:collapse;
}

div.Pay table.Receivable thead
{
background-color:#4a546d;
color:white;
}

div.Pay table.Receivable th
{
text-align:center;
}

div.Pay table.Receivable td
{
border:1px solid #ddd;
}


div.Pay table.Receivable .number
{
text-align:right;
}


table.cart_form 
{
margin-top:15px;
}


/*Checkout Contact Form*/

p.ReceivableDate,p.ReceivableName
{
padding:0 0 5px 0;
}

p.ReceivableDate{display:inline;float:right;font-weight:bold;}

#contact_form_home
{
padding:0 0 10px 0;
}

input.CartQuantity
{
width:30px;
}

/* Send Check Receiver Info*/
.ReceivableBuyer p
{
padding:5px 0;
}

.ReceivableBuyer .Contact
{
background:#eee;
border:1px solid #ccc;
padding:10px;
}


/*File Server 
-----------------------------------------------------*/

table.iconbar
{
background:#eee !important;
border:1px solid #ccc;
}

table.iconbar td
{
border-right:1px solid #ccc;
}

table.iconbar img
{
margin:5px !important;
}

.FileServerSearch
{
padding:0 0 10px 0;
}

table.FileServerDetails
{
border-collapse: collapse;
}

.FileServerDetails th
{
background-color: #666 !important;
font-size: 80% !important;
color:white !important;
border-right: 1px solid #FFFFFF !important;
}

.FileServerDetails tr.B td
{
background-color: #eee !important;
padding:3px;
}

.FileServerDetails td
{
border-right: 1px solid #FFFFFF !important;
font-size:90% !important;
padding: 4px 3px !important;
height:auto !important;
}

td.FileServerLeftPane
{
font-size:90% !important;
width: 150px !important;
}

th#Name
{
width:25% !important;
}



/* 
Classifieds ---------------------------------------- */


div.ClassifiedNew, div.ClassifiedNewTop
{
font-size:120%;
margin-bottom: 20px;
}

h1.ClassifiedCategory
{
font-size:180%;
}

div.ClassifiedItem
{
border:1px dashed #999;
padding:15px;
margin-bottom:15px;
}

div.ClassifiedOpition
{
font-size:90%;
}

div.ClassifiedTitle
{
font-weight:bold;
}

div.ClassifiedDate
{
    background-color: #EEEEEE;
    display: block;
    font-size: 80%;
    font-style: italic;
    padding: 5px 10px;
    text-align: right;
}

div.ClassifiedLocation
{
    float: left;
    font-size: 90%;
    font-weight: bold;
    padding: 4px 10px;
}

div.ClassifiedDescription
{
margin-bottom:10px;
font-size:90%;
margin-top:5px;
}

.ClassifiedNew a
{
text-decoration:none;
border:1px solid #cccccc;
padding:5px 10px;
margin:0 5px;
background-image:url(but_bg.png);
background-color:#fff;
background-repeat:repeat-x;
background-position:0 bottom;
color: #292929;
font-size:13px;
}

.ClassifiedNew a:hover
{
text-decoration:none;
background:#666;
background-repeat:repeat-x;
color: #fff;
}


/* Member Profile
--------------------------------------------------------*/

#photos
{
float:right;
padding:0;
margin:0 0 10px 20px;
}

#photos img
{
background:#eee;
padding:5px;
margin:0;
}

h1 .Membership
{
display:inline;
}

.MembershipStatus
{
font-size:100%;
padding:7px 15px;
background:#fcedcb;
border:1px solid #efd699;
margin:10px;
display:inline-block;
font-weight:bold;
}

.MembershipStatus a
{
font-weight:normal;
padding:3px 7px;
background:url(but_bg.png) repeat-x 0 bottom #fff;
border:1px solid #ccc;
float:right;
text-decoration:none;
display:inline-block;
line-height:100%;
font-size:90%;
}

.MembershipStatus a:hover
{
color:#fff;
background:url(button.jpg) repeat-x 0 bottom #666;
text-decoration:none;
}


h1.membername
{
text-transform:none;
font-size:150%;
}

.Report
{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
text-align:left;
}

.Report td,.Report th
{
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
padding:10px;
}

/* Profile Frame */

div.profile_frame
{
}

div.profile_info {
border:3px solid #dddddd;
margin-bottom:20px;
padding:15px;
max-width:95%;
}


div.contact_info {
clear:both;
border:3px solid #dddddd;
margin-bottom:20px;
padding:15px;
max-width:95%;
}


/* Address Card*/

.Contact p
{
padding:5px 0;
margin:0;
}

span.help_hotspot/*Tip*/
{
background:#eee;
padding:5px;
}

span.help_hotspot:hover
{
cursor:pointer;
}

/*Edit Contact Info*/
.ContactForm input[type=text]
{
max-width:180px;
}

a.ContactDeleteLink
{
padding:5px 10px;
background:#cc0000;
text-align:center;
margin:3px 0;
text-decoration:none;
color:#fff;
display:block;
}

a.ContactDeleteLink:hover
{
background:#666;
text-decoration:none;
}

a.ContactBackLink
{
padding-left:25px;
background-image:url(back.png);
background-repeat:no-repeat;
background-position:0 center;
margin:3px 0;
text-decoration:none;
color:#666;
}

a.ContactBackLink:hover
{
color:#999;
text-decoration:underline;
}


/*Close Button
--------------------------------------------------------*/

a.popup_close {
color:#666;
line-height:100%;
font-size:90%;
margin:-5px 0 10px 10px;
display:block;
float:right;
border:1px solid #bbb;
text-decoration:none;
padding:5px;
font-weight:normal;
}

a.popup_close:hover {
color:#333;
background-color:#ddd;
text-decoration:none;
}




/*Directory
--------------------------------------------------------*/

/*Membership Directory*/
.MembershipDirectoryAlpha a
{
border: 1px #ccc solid;
padding: 2px 5px;
margin-right: 2px;
font-size: 90%;
text-decoration: none;
display:inline-block;
}

.MembershipDirectoryAlpha a:hover
{
background-color:#ccc;
color:white;
text-decoration:none;
}

/*Mini Profile*/

div.MembershipMiniProfile
{
padding:10px;
margin:8px 0;
border:1px solid #ddd;
clear:both;
min-height:100px;
}

div.MembershipMiniProfile #photos
{
float:none;
border:0px solid #ccc;
padding:0 20px 0 0;
margin:0;
}

div.MembershipMiniProfile img
{
background:#eee;
padding:5px;
margin:0;
}



/* Dashboard / Account History
------------------------------*/


div.box, a.dash_more
{
    float: left;
    font-size: 85%;
    margin: 10px;
    width: 47%;
display:block;
}

div.box
{
border:1px solid #ccc;
float:left;
margin:0;
}


.boxpane h1
{
font-size:140%;
padding:10px;
margin:0;
}

div.DashboardContainer
{
    height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px;
}

div.boxhead
{
   background-color: #666;
    color: white;
    font-size: 120%;
    height: 30px;
    line-height: 30px;
    padding-left: 15px;
}


div.DashboardLauncher
img
{
padding:5px;
vertical-align:middle;
}

div.DashboardLauncher a
{
height:31px;
display:block;
line-height:31px;
float:left;
width:100%;
font-size: 95%;
text-transform: uppercase;
}

a.dash_more:link
{
height:33px;
width:180px;
display:block;
line-height:33px;
padding-left:15px;
float:left;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
margin:0 5px 9px 11px;
}


a.dash_more:hover, div.DashboardLauncher a:hover
{
color:#fff;
}

div.admin_bar 
{
height: 32px;
line-height: 32px;
position: relative;
top: 0;
width: 100%;
padding-left:10px;
text-align: left;
font-size: 70%;
}

div.admin_bar img
{
float:left;
padding-top: 6px;
padding-right: 10px;
border-right:1px solid #bbbbbb;
}

div.admin_menu a
{
padding:0px 20px;
border-right:1px solid #bbbbbb;
line-height:32px;
display:block;
float:left;
color:#666666;
}

div.admin_menu a:hover
{
color:#fff;
}

/* 
Gallery ---------------------------------------- */

/* JGallery*/
#gallery
{
position:relative !important;
}

#gallery div
{
line-height:130%;
}

#gallery #controls img
{
margin:0 0 3px 0 !important;
padding:0;
}

#gallery .image-wrapper
{
padding:5px 0;
max-height:460px;
overflow:hidden;
}

#gallery .image-wrapper
{
text-=align:center;
position:absolute !important;
top:0;
left:0;
display:inline;
}

#gallery .image-wrapper img
{
max-width:95%;
max-height:95%;
height:auto;
width:auto;
margin:0 auto;
}

#gallery .caption-container .image-title
{
font-size:90% !important;
font-weight:normal !important;
padding:5px 0 0 0 !important;
}

#gallery .image-desc
{
padding:0;
margin:0;
line-height:100%;
}

div#thumbs
{
padding:0;
margin:-20px 0 0 0 !important;
}

div#thumbs ul.thumbs
{
padding:0;
margin:0;
}

div#thumbs ul.thumbs img
{
width:60px;
height:60px;
}

div#thumbs .pagination
{
font-size:90%;
padding:10px 0;
}

/* Photo Album*/
table.Gallery
{
margin:10px 0;
}

table.Gallery a img
{
padding:5px;
border:1px solid #ccc;
background:#fff;
}

table.Gallery a:hover img
{
border:1px solid #ccc;
background:#ccc;
}

/*Image Rotate*/

div.ImageRotateHolder
{
height:400px;
width:auto;
border:1px solid #ccc;
overflow:hidden;
padding:0;
margin:0 0 10px 0;
}

div.ImageRotateHolder #ImageRotate_Div
{
padding:0;
margin:0;
text-align:center;
width:100%;
}

div.ImageRotateHolder img
{
margin:0 auto;
padding:0;
}