/* 
Base CSS ---------------------------------------- */

@font-face
{
font-family: Brandon-bold;
src: url(Brandon_bld.otf);
}

html
{
margin:0px;
padding:0px;
}

body {
font-size:18px;
color: #54534A;
font-family:"proxima-nova",'Muli',Trebuchet MS,Arial, Helvetica,sans-serif;
font-weight:300;
line-height: 120%;
margin:0px;
padding:0px;
background-color:#ededed;
}

form, div, iframe, span
{
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;
}

input {
-webkit-border-radius:0; 
border-radius:0;
}

input[type=submit],input[type=button],input[type=reset] {
-webkit-appearance: none;
}

strong,b {
font-weight: bold;
}

p
{
padding:0px;
margin:0 0 15px 0;
}

img {border:0;margin:0;}


hr {
clear:both;
border: none;
background-color: #ddd;
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:90% !important;
color:#666 !important;
text-decoration:none !important;
}

#topmenu a.donate_link {
color: #EE3124;
}

.PrintFriendly a:hover
{
color:#999;
text-decoration:underline;
}

div#CMenuFull li#join_gas, div#CMenuFull li#subscribe, div#CMenuFull li#donate, div#CMenuFull li#members, div#CMenuFull li#login {
display: none;
}

div#CMenuMobile {
font-weight: bold;
}

div#CMenuMobile li#join_gas, div#CMenuMobile li#subscribe, div#CMenuMobile li#donate, div#CMenuMobile li#members, div#CMenuMobile li#login {
border-top: none !important;
font-weight: normal;
}

/* 
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
{
padding:10px 0;
}

span.submit_job_form span
{
float:none !important;
}

.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, ol li
{ 
padding:2px 0;
margin:0 0 0 20px; 
}

ul ul li, ol ol li
{
margin-left: 10px; 
margin-top:2px;
}

ul ul ul li
{ 
background-image: none; 
margin-left: 50px; 
padding: 0; 
list-style-type: circle; 
width:100%;
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}


/*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;}
.bx-wrapper a:hover img{opacity:1;}

div#maincontents a
{
text-decoration:underline;
}

div#maincontents a:hover
{
text-decoration:none;
}



/*Menu 
-----------------------------------------------------*/

div.vmenu
{
margin:0px;
}

div.maincontent div.vmenu
{
margin-left:20px;
}

div.vmenu br
{
display:none;
}

div.vmenu a.menu
{
padding:10px;
display:block;
font-weight:normal;
padding:2px 0 2px 20px;
line-height:130%;
margin:0;
background:url(bullet.gif) no-repeat 0 7px;
}



/* 
Survey Base ---------------------------------------- */

form.Form
{
padding:10px;
}

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:5px 10px;
font-size: 100%;
}

form.Form input.requiredInput[type=text],span.requiredInput textarea
{
border:1px solid #ccc;
}

span.requiredPrompt
{
background-image:url(asterisk.png);
background-position:top right;
background-repeat:no-repeat;
padding-right:10px;
font-weight:bold;
}

form.Form input[type=radio]
{
margin:3px 5px 3px 10px;
}

/*Thankyou Message*/

div.QA .thankyou
{
padding:10px;
font-weight:bold;
border:1px solid #ccc;
}

/*
highlight rows ------------------------------------------------------- */


div.QA_question {
    padding:8px 0;
}

.QA_prompt {
    font-weight:bold;
    margin:0 0 10px 0; 
}
.QA_input {
    padding:0;
}


/*
Buttons ------------------------------------------------------- */

span.button
{
padding: 20px 0px;
}
span.button a
{
padding:20px 25px;
}
span.button a:hover
{
color: #fff !important;
background-color:#EE3124;
padding: 20px 25px;
}


.button,input[type=submit],input[type=button],input[type=reset],a.button,.MembershipStatus a,
.ClassifiedNew a,a.ClassifiedNewLink,.ContactPreview p.ContactEditTip,
#mission .ZineItem a
{
font-size:0.8em;
letter-spacing:0.2em;
display:inline-block;
text-align:center;
text-decoration:none;
text-transform:uppercase;
border:5px solid #EE3124;
color:#EE3124;
padding:10px 20px;
line-height:110% !important;
min-width:130px;
margin:5px;
cursor:pointer;
background-color:transparent;
font-family: Brandon-bold;
}

input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover,input[type=file]:hover,a.button:hover,.MembershipStatus a:hover,
.ClassifiedNew a:hover,a.ClassifiedNewLink:hover,.ContactPreview p.ContactEditTip:hover,#mission .ZineItem a:hover
{
color:white;
background-color:#EE3124;
}

.formButtons
{
padding:5px;
}

a.button,.MembershipStatus a,
.ClassifiedNew a,a.ClassifiedNewLink,.ContactPreview p.ContactEditTip,
#mission .ZineItem a
{
padding:20px 25px;
}

/*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; 
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;
}

/*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;
display:none;
z-index:10;
position:absolute;
left: -80px;
text-align:left;
line-height: 140%;
width:300px;
}

*:first-child+html .EvtCal div.popup /*IE7*/
{
padding:10px 10px 20px 10px;
}

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 div.location
{
padding:5px 15px;
background-color:#eee;
border:1px solid #ccc;
}




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:#F04732;
width: 20px;
height:20px;
border:1px solid #fff;
}

*:first-child+html div.EvtCal table.EvtCalSm th /*IE7*/
{
border:0px solid #fff;
position:relative;
}

div.EvtCal table.EvtCalSm th form
{
padding:0;
}

*:first-child+html div.EvtCal table.EvtCalSm th form /*IE7*/
{
margin:0 0 0 50px;
}

div.EvtCal table.EvtCalSm th form img
{
padding:0;
margin:0;
}

*:first-child+html div.EvtCal table.EvtCalSm th form img /*IE7*/
{
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 
{
display:block;
font-size:90%;
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:#EE3124;
}

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:90%;
}

div.EvtRegRegistrants h3
{
background-color: #666;
color: white;
line-height: 12pt;
margin: 0px;
padding: 7px 7px 7px 15px;
position: relative;
font-size:90%;
}


div.EvtRegRegistrants .EventFees h3
{
color: #666;
line-height: 12pt;
margin: 0px;
padding: 7px 7px 7px 15px;
position: relative;
font-size:90%;
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;
}

.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;
}

div.EventFee .EvtFeeBuyInfo
{
display:inline;
float:right;
text-align:right;
}


.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:90%;
}

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;
}

.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
{
}

table.Report
{
width:100%;
border-right:1px solid #ccc;
border-spacing:0;
font-size:90%;
margin:0 0 10px 0;
}

table.Report caption
{
display:none;
}

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:90%;
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:85%;
padding:10px;
width:80px;
}

.ZineComment .ZineBody {
margin-left:100px;
padding:10px;
}

.ZineComment .ZineFooter {
background-color:#fff;
border:1px solid #ddd;
display:block;
font-size:85%;
padding:4px 10px !important;
}

.ZineComment .ZineAttachment {
background-color:#ddd;
display:block;
font-size:85%;
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-weight:bold;
padding:0;
margin:0;
}


.ZineAbout,span.ZineDate,.ZineAuthor
{
font-size:90%;
color:#666;
font-style:italic;
padding:5px 0;
line-height:110%;
display:block;
}

.ZineAbout span.ZineDate,.ZineAbout .ZineAuthor
{
font-size:100%;
font-style:italic;
padding:0px;
line-height:normal;
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;
color:#fff;
}

div.ZineSummaryIndex a
{
background:#ddd;
color:#333;
text-decoration:none;
border:1px solid #ccc;
padding:5px 7px;
font-size:90%;
text-decoration:none;
}

div.ZineSummaryIndex a:hover
{
background:#666;
color:#fff;
text-decoration:none;
}

/*Zine Tool */

table.ZineTools
{
margin:10px 0;
}

table.ZineTools img
{
margin:0 5px 0 0;
float:left;
}

table.ZineTools td a {
    font-size:85%;
    font-weight:normal;
    color:#666;
    text-decoration:none;
}
table.ZineTools td a:hover {
    text-decoration:underline;
}


/*Archive*/
.ZineArchive .ZineItem
{
font-size:90%;
color:#666;
font-style:italic;
}

.ZineArchive .ZineItem .ZineLink
{
font-size:100%;
font-style:normal;
}

/*Accordion*/

table.accordionbox
{
width:100%;
}

th.accordioncontrol
{
text-align:left;
border:1px solid #ddd;
padding:10px;
display:block;
width:100%;
}

th.accordioncontrol:hover
{
border:1px solid #ddd;
background-color:#ddd;
cursor: pointer;
}

/* 
Tags ---------------------------------------- */

div.Tags p.TagsContent
{
padding:0 0 10px 30px;
font-size:90%;
color:#666;
line-height:120%;
}

div.Tags p.TagsContent a
{
font-size:110%;
font-weight:bold;
padding-left:20px;
margin-left:-20px;
background:url(tag.png) no-repeat 0 2px; 
}

.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;
}


div.TagsKeywords
{
margin:10px 0;
padding:10px 0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

p.TagsContent a
{
padding:0 0 5px 0;
display:inline-block;
}

/* 
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:10px 0;
margin:0;
}

.CatalogPath
{
font-size:90%;
padding: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;
display:inline-block;
height:100%;
}

.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:0px solid #fff !important;
}

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
{
padding:3px;
background-color: #eee !important;
}

.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;
}

/* Member Profile
--------------------------------------------------------*/

#rightcol div.Profile img
{
margin:0;
opacity: 1;
}

.tool_box,.profile_tools
{
line-height:120%;
font-size:80%;
padding:0 0 10px 0;
}

.tool_box img,.profile_tools img
{
margin:0;
}

.profile_tool_box
{
padding:10px 0;
}

.profile_all_profiles_link
{
float:right;
margin:0;
}

.profile_all_profiles_link a
{
background:url(all-profile.jpg) no-repeat right center;
font-weight:bold;
text-align:right;
color:#666;
font-size:70%;
font-family:'brandon-grotesque';
letter-spacing:0.1em;
display:inline-block;
padding:0 45px;
}

.profile_portrait
{
float:left; 
width:100px;
height:100px;
overflow:hidden;
border-radius:50px;   
-webkit-border-radius:50px;   
-moz-border-radius:50px; 
position:relative;
margin:0 40px 0 0;
float:left;
background:#ddd;
}

.profile_portrait img {
height: auto;
width:auto;
    left: 0;
    min-height: 100px;
    position: absolute;
    top: 0;
    width: 100px;
}

.profile_member_name h1
{
color: #54534A;
padding:10px 0 0 0;
margin:0;
}

.profile_member_address a,.profile_member_website a,.profile_all_profiles_link a
{
color:#999;
}

.profile_member_address
{
background:url(icon_place.png) no-repeat 0 center;
padding:5px 20px 5px 25px;
float:left;
font-size:90%;
}

.profile_member_website
{
background:url(icon_website.png) no-repeat 0 center;
padding:5px 20px 5px 30px;
display:inline-block;
float:left;
font-size:90%;
}

.profile_lightbox_gallery
{
clear:both;
padding:50px 0;
}

ul.gallery,ul.gallery li
{
padding:0;
margin:0;
}

ul.gallery li
{
    float: left;
    margin: 20px 3% 20px 0;
    max-width: 235px;
min-width: 150px;
    overflow: hidden;
    padding: 0;
    width: 21%;
}

.profile_lightbox_thumb
{
padding:0;
padding-bottom: 100%;
width:100% !important;
height: auto !important;
position:relative;
}


.profile_lightbox_thumb img
{
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    width: 100%;
}


.profile_member_info
{
clear:both;
padding:50px 0;
}

.profile_member_info a
{
font-weight:bold;
color: #54534A;
text-decoration:underline;
}

.profile_member_info a:hover
{
font-weight:normal;
color: #999;
text-decoration:none;
}

.profile_about
{
width:42%;
float:left;
padding:0;
}

.profile_artist_types
{
padding:0 3%;
width:28%;
float:left;
}


.profile_connect
{
width:22%;
padding:0;
float:left;
}

.profile_social_networking_icons a
{
padding:0 15px 0 0;
}

div.profile_social_networking_icons {
white-space: nowrap;
}

/*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;
}


/*Find by Specialty */

ul.MembershipDirectoryMenu
{
list-style-type:none;
padding:10px 0;
margin:0;
}


/*Mini Profile*/

.result
{
width:100% !important;
font-size:90%;
line-height:130%;
}

.result td.image
{
vertical-align:top;
padding:20px;
}

.result img
{
width:100px;
height:auto;
}



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 .photo
{
float:left;
padding:0 20px 0 0;
}

div.MembershipMiniProfile img
{
background:#eee;
padding:5px;
margin:0;
}


div.MembershipMiniProfile .contact p
{
clear:none;
}

div.MembershipMiniProfile p
{
clear:both;
padding: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;
}

th.label {

text-align:left;
}

.sidebar_rotate .ImageRotateHolder{
height:251px;
border:0;
}

.sidebar_rotate div.ImageRotateHolder #ImageRotate_Div{
text-align:initial;
}


/* --- GAS Custom ---- */

a{color:#EE3124;text-decoration:none;}
a:hover{color:#666;text-decoration:none;}

h2,h3,h4
{
font-weight:400;
line-height:110%;
text-transform:uppercase;
font-family:'brandon-grotesque';
}

h1
{
font-size:35px;
line-height:110%;
color:#EE3124;
font-weight:200;
text-transform:uppercase;
font-family:'brandon-grotesque';
}

h2
{
letter-spacing:0.06em;
font-size:35px;
}

h3
{
font-size:20px;
font-family: Brandon-bold;
font-weight:normal;
}

.maincontent .sitemap ul
{
font-weight:bold;
}

.maincontent .sitemap ul ul
{
font-weight:normal;
}


#wrapper
{
max-width:1600px;
padding:0;
margin:0 auto;
position:relative;
display:block;
height:100%;
}


/* Side SocialNetIcons*/

#socialnet
{
position:fixed;
background:url(bg_black.png) repeat 0 0;
right:0;
top:200px;
padding:0 30px;
margin:0;
z-index:1000;
list-style-type:none;
}

#socialnet li
{
padding:0;
margin:25px 0;
text-indent:-9999px;
}

#socialnet li a
{
width:18px;
height:18px;
display:block;
background-image:url(socialnet_w.png);
background-repeat:no-repeat;
opacity:1;
}

#socialnet li a:hover
{
opacity:0.8;
}

#socialnet li a.facebook{background-position:0 0;}
#socialnet li a.camera{background-position:0 -38px;}
#socialnet li a.twitter{background-position:0 -77px;}
#socialnet li a.linkedin{background-position:0 -115px;}
#socialnet li a.instagram{background-position:0 -40px;}
#socialnet li a.rss{background-position:0 -193px;}



#header
{
padding:0 230px 0 0;
background:#fff;
text-align:right;
height:135px;
border-bottom:3px solid #eee;
}

#topmenu
{
font-family:"brandon-grotesque";
font-weight:bold;
line-height:20px;
padding:10px 0;
color:#ccc;
font-size:75%;
text-transform: uppercase;
}

#topmenu a{
text-transform:uppercase;
letter-spacing:0.1em;
color:#999;
padding:0 10px;
}

#topmenu a:last-child{padding:0 0 0 10px;}

#topmenu a:hover{color:#54534A;}

.Login{display:inline-block;}
#topmenu .Login a{padding:0 3px;}

a#join
{
background: #F04732;
color: #fff;
font-size: 85%;
letter-spacing: 0.15em;
font-weight: 600;
text-transform: uppercase;
position: absolute;
right: 0;
top: 0;
padding: 42px 28px 0;
height: 93px;
text-align: center;
}

a#join:hover{background:#54534A;}

#logo
{
padding:30px 0 0 38px;
display:inline-block;
float:left;
}

#logo img
{
float:left;
}

#symbol{
background-image: url(logo-sprites.png);
float: left;
background-position: -1px -1px ;
width: 123px;
height: 77px;
}


/*-- BOX Search --*/

#search
{
float:right;
color:#808080;
display:block;
margin:20px 0 0 20px;
z-index:1000;
padding:5px;
}



#bodywrap
{
clear:both;
padding:0 98px;
margin:0;
height:100%;
min-height:500px;
background-color:white;
}

#banner
{
margin:0 auto;
padding:0;
text-align:center;
position:relative;
overflow:hidden;
line-height:10%;
}

#banner img
{
width:100%;
margin:0 auto;
display:inline;
}


#banner h1
{
margin:0;
font-weight:600;
font-size:250%;
letter-spacing:0.05em;
position:absolute;
left:302px;
bottom:0;
background:none repeat scroll 0 0 rgba(255, 255, 255, 0.75) !important;
color:#54534A;
display:block;
width:75%;
padding:30px 50px;
text-align:left;
}

#pagetitle
{
padding:60px 0 50px 0 ;
letter-spacing:0.04em;
font-weight:100;
font-size:235%;
color:#54534A;
text-transform:uppercase;
font-family:"brandon-grotesque";
line-height:110%;
margin:0px;
}

#leftcol
{
border:1px solid red;
width:25%;
max-width:300px;
float:left;
padding:0;
margin:0;
}

#leftcol img
{
margin:5px 0;
}

#rightcol
{
width:75%;
float:right;
line-height:160%;
min-height:400px;
padding:0 0 30px 0; /*base template*/
}

#rightcol img
{
margin:10px 15px;
}

#rightcol img.alignRight
{
margin:10px 0px 10px 15px !important;
}

#rightcol img.alignLeft
{
margin:10px 15px 10px 0px;
}

#onecol
{
width:100%;
float:none;
padding:30px 0;
}


#maincontents
{
width:67%;
float:left;
}

#rightsidebar
{
width:300px;
float:right;
}

#rightsidebar h2
{
font-size:68%;
text-transform:uppercase;
letter-spacing:0.1em;
white-space:nowrap;
color:#999;
font-weight:100;
text-align:center;
border-top:1px solid #ccc;
padding:10px 0 20px 0;
margin:0;
}

#rightsidebar img
{
margin:0;
}



/*********** Major Sponsors  ***********/

ul#major_sponsors
{
background:#d7d7d7;
padding:30px;
margin:0;
font-size:85%;
}

ul#major_sponsors li
{
padding:0;
margin:0;
line-height:140%;
}

ul#major_sponsors a.button
{
width:auto;
border:5px solid #54534A;
color:#54534A;
margin:20px 0 0 0;
padding:20px auto;
min-width:0;
white-space:nowrap;
}

ul#major_sponsors a.button:hover
{
border:5px solid #fff;
color:#fff;
}



/*********** Footer ***********/


#footer
{
font-size:80%;
line-height:150%;
padding:30px 50px;
border-top:1px solid #ccc;
position:relative;
background-color:white;
}

#footer_info 
{
width:18%;
float:left;
color: #8C8C8C;
}

#footer_info strong {
color: #54534A !important;
}

#footer_info img
{
margin:0 0 10px 0;
max-width:88%;
height:auto;
}

#footer_info strong
{
display:inline-block;
width:60px;
}


#footer_menu
{
width:56%;
float:left;
padding:20px 2%;
}

#footer_menu ul
{
margin:0;
padding:0;
list-style-type:none;
}

div#footer_menu ul li:first-child {
display: none;
}

#footer_menu li
{
background-image: none;
    display: inline-block;
    margin: 0 3% 2% 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 30%;
}

#footer_menu br
{
display:none;
}


#footer_menu a
{ 
font-family:"brandon-grotesque";
letter-spacing:0.07em;
display:block;
color: #54534A;
font-size: 110%; 
font-weight:bold; 
text-decoration: none; 
text-transform: uppercase; 
padding:0;
line-height:120%;
}

#footer_menu a.submenu
{
font-family:"proxima-nova";
letter-spacing:normal;
text-transform:none; 
font-weight:normal;
padding:0;
margin:10px 0;
font-size:90%;
min-width:200px;
color: #8c8c8c;
}

#footer_menu a:hover
{
color:#ccc;
}



#footer_fb
{
width:288px;
float:right;
padding:20px 0 0 0;
text-align:center;
}

#footer_fb h2
{
font-weight:bold;
text-align:left;
font-size:110%;
margin:0;
padding:0 0 5px 0;
}

#footer ul.sitemap ul ul
{
display:none;
}

#footer ul.sitemap
{
width:30%;
float:left;
}

/* Footer SocialNetIcons*/

#footer #socialnet
{
clear:both;
padding:10px 0;
margin:0 auto;
display:inline-block;
list-style-type:none;
position:static;
background:none;
}

#footer #socialnet li
{
padding:0;
margin:0 15px 10px 0;
float:left;
text-indent:-9999px;
}

#footer #socialnet li a
{
width:20px;
height:20px;
display:block;
background-image:url(socialnet_g.png);
background-repeat:no-repeat;
opacity:1;
}

#footer #socialnet_mobile
{
clear:both;
padding:10px 0;
margin:0 auto;
display:inline-block;
list-style-type:none;
position:static;
background:none;
margin-left: 20px;
}

div#socialnet_mobile_container {
display: none;
}

#footer #socialnet_mobile_container {
text-align: center;
width: auto;
}

#footer #socialnet_mobile li
{
padding:0;
margin:0 15px 10px 0;
float:left;
text-indent:-9999px;
}

#footer #socialnet_mobile li a
{
width:20px;
height:20px;
display:block;
background-image:url(socialnet_g.png);
background-repeat:no-repeat;
opacity:1;
}

#footer #socialnet li a:hover
{
opacity:0.5;
}

#footer #socialnet li a.facebook{background-position:0 0;}
#footer #socialnet li a.camera{background-position:-40px 0;}
#footer #socialnet li a.twitter{background-position:-85px 0;}
#footer #socialnet li a.linkedin{background-position:-125px 0;}
#footer #socialnet li a.instagram{background-position:-41px 0;}
#footer #socialnet li a.rss{background-position:-209px 0;}


#footer #socialnet_mobile li a.facebook{background-position:0 0;}
#footer #socialnet_mobile li a.camera{background-position:-40px 0;}
#footer #socialnet_mobile li a.twitter{background-position:-85px 0;}
#footer #socialnet_mobile li a.linkedin{background-position:-125px 0;}
#footer #socialnet_mobile li a.instagram{background-position:-41px 0;}
#footer #socialnet_mobile li a.rss{background-position:-209px 0;}


#footer_bot
{
font-size:70%;
clear:both;
background:#ededed;
text-align:center;
padding:20px;
color: #8C8C8C;
}

#footer_bot a
{
color: #8C8C8C;
padding:0 5px;
}

#footer_bot a:hover
{
color:#999;
text-decoration:underline;
}


/*********** CMenu ***********/

#mainmenu
{
width:47%;
min-width:450px;
float:right;
padding:23px 0 0 0;
display:block;
}

#CMenuMobile{display:none;}

#CMenuMobileM
{
position:absolute;
top:0;
background:#f04732;
height:100%;
text-align:left;
color:#fff;
padding:20px 20px 20px 30px;
right: 0;
z-index:1000;
}

#CMenuMobileM {
-moz-box-shadow:0px 0px 5px rgba(68,68,68,0.5);
-webkit-box-shadow: 0px 0px 5px rgba(68,68,68,0.5);
box-shadow: 0px 0px 5px rgba(68,68,68,0.5);
/* For IE */
/*filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=5,MakeShadow=true,ShadowOpacity=0.20);
-ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=5,MakeShadow=true,ShadowOpacity=0.20)";
zoom:1;*/
}


#CMenuMobile ul#CMenuM
{
clear:both;
list-style-type:none;
width:190px;
border-bottom: 1px solid #f6725f;
padding:0;
margin:10px 0 0 0;
}

#CMenuMobile ul#CMenuM li
{
padding:0;
margin:0;
border-top: 1px solid #f6725f;
}

#CMenuMobile ul#CMenuM a
{
letter-spacing:0.07em;
font-size:13px;
padding:10px;
color:#fff;
display:block;
text-transform:uppercase;
font-family:"proxima-nova",'Muli',Trebuchet MS,Arial, Helvetica,sans-serif;
}

#CMenuMobile ul#CMenuM a:hover
{
font-weight:700;
text-decoration:underline;
}

#CMenuMBClose
{
float:right;
}


#CMenuMBClose img
{
width:16px;
height:auto;
}


ul#CMenu
{
width:100%;
display:table;
}

ul#CMenu li
{
display:table-cell;
width:20%;
padding:0;
margin:0;
text-align:center;
}

ul#CMenu a.menu
{
letter-spacing:0.06em;
margin:0 auto;
padding:0 0 10px 0;
line-height:1.3;
display:inline-block;
color:#54534A;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
text-align:center;
font-size:85%;
border-bottom:5px solid #fff;
font-family:"brandon-grotesque";
}

ul#CMenu a.menu:hover,ul#CMenu li:hover a,ul#CMenu li#thispage a.menu
{
border-bottom:5px solid #EE3124;
}

ul#CMenu li#thispage ul a.menu{border-bottom:0px solid #EE3124;}

/* SECOND LEVEL */

ul#CMenu ul
{
width:200px;
padding:36px 0 0 0;
}

ul#CMenu ul li
{
width:100%;
padding:0;
margin:0;
text-align:left;
border-bottom:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
display:inline;
background:#fff;
}

ul#CMenu ul a.menu
{
letter-spacing:0.02em;
border:0;
text-align:left;
font-size:90%;
font-weight:400;
display:block;
padding:15px;
text-transform:none;
font-family:"proxima-nova";
}

ul#CMenu ul a.menu:hover
{
border:0;
background:#ddd;
}

/* THIRD LEVEL */

ul#CMenu ul ul
{
display:none !important;
padding:0;
}


/*********** VMenu ***********/

div.vmenu
{
margin: 0px;
padding:0;
}

ul#VMenu
{
text-align:left;
margin:0;
padding:50px 50px;
list-style-type: none;
background:#F04732;
}

ul#VMenu li span.VM_expand{display:none;}
ul#VMenu li span.VM_expand li span.VM_expand{display:inline;}

ul#VMenu a.menu
{
font-weight:100;
letter-spacing:0.08em;
color:#fff;
text-transform:uppercase;
display:block;
line-height: 100%;
padding:10px;
text-decoration: none;
margin: 0;
font-family:"brandon-grotesque";
}

ul#VMenu a:hover
{
text-decoration:underline;
}

ul#VMenu li span.VM_expand a.menu
{
cursor: pointer;
padding-right: 0;
display:inline-block;
}

ul#VMenu li
{
margin: 0;
padding:0;
display:inline;
}

ul#VMenu li ul
{
padding:0px;
list-style-type:disc;
}

ul#VMenu ul a.menu
{
letter-spacing:normal;
line-height: 1.3;
padding:7px 0;
text-decoration: none;
text-transform:uppercase;
}


ul#VMenu li ul ul
{
border:0;
padding:7px 7px 7px 5px;
}

ul#VMenu li ul ul li
{
border:0;
padding:0 7px;
}

ul#VMenu li ul li
{
border-bottom: 0px;
display:block;
font-size:80%;
}

ul#VMenu li ul li a.menu
{
color:#fff;
display: inline-block;
padding:12px 0px;
text-decoration: none;
text-transform:uppercase;
border:0;
letter-spacing:0.12em;
max-width:90%;
font-size:100%;
}

ul#VMenu li ul ul li a.menu
{
text-transform:none;
max-width:80%;
background:url(bullet_sw.png) no-repeat 13px 15px;
padding:10px 10px 10px 25px;
font-size:13px;
font-family:"proxima-nova";
}

ul#VMenu li ul ul li a.menu:hover, ul#VMenu li ul ul li a#thispage
{
font-weight:300;
color: #fff;
text-decoration:none;
background:url(bullet_sw.png) no-repeat 13px 15px #d43f2b;
padding:10px 10px 10px 25px;
}

ul#VMenu li ul li a.menu:hover, ul#VMenu li ul li a#thispage
{
text-decoration:underline;
}

ul#VMenu li ul li a#thispage
{
font-weight: 700;
}

/* THIRD LEVEL UL */
ul#VMenu li ul ul ul
{
border-left:1px solid #f6725f;
}

ul#VMenu li ul ul ul li a.menu
{
max-width:80%;
background:none;
padding:10px;
}

ul#VMenu li ul ul ul li a.menu:hover
{
background-image:none;
padding:10px;
}

/* FOURTH LEVEL UL */
ul#VMenu li ul ul ul ul
{
border-left:0px solid #f6725f;
font-size:12px;
}





ul#VMenu li span.VM_collapse a.menu
{
cursor: pointer;
display:inline-block;
padding-right: 0;
width:auto;
}

ul#VMenu ul span.VM_collapse a.menu,ul#VMenu ul span.VM_collapse a.menu:hover
{
cursor: pointer;
display:inline-block;
}

ul#VMenu ul span.VM_expand a.menu,ul#VMenu ul span.VM_expand a.menu:hover
{
color: #fff !important;
    cursor: pointer;
display:inline-block;
    padding-right:5px;
}


.VM_collapse 
{
cursor: pointer;
display:block;
padding-right: 0;
background-image: url(plus.png);
background-position:96% center;
background-repeat: no-repeat;
background-size:10px auto;
}

ul#VMenu ul span.VM_collapse
{
background-image:url(plus.png) !important;
background-position: right center;
background-repeat: no-repeat;
border:0px;
background-size:10px auto;
width:115%;
}

.VM_collapse:hover
{

}

ul#VMenu ul span.VM_collapse:hover
{
background:none;
background-image:url(plus.png) !important;
background-position:right center;
background-repeat: no-repeat;
background-size:10px auto;
}

.VM_expand 
{
background-image: url(minus.png);
background-position: 96% center;
background-repeat: no-repeat;
cursor: pointer;
display:block;
padding-right: 0;
background-size:10px auto;
}

ul#VMenu ul span.VM_expand
{
display:block;
background-image:url(minus.png) !important;
background-position: right center !important;
background-repeat: no-repeat !important;
background-size:10px auto;
width:115%;
}

span.VM_expand a#thispage,span.VM_collapse a#thispage
{
width:70%;
}


ul#VMenu ul span.VM_expand:hover
{

}



/* 
Member Menu ---------------------------------------- */

div.member_menu h2
{
border-bottom: 1px solid #4C75A3;
color: white;
font-size: 130%;
margin: 25px 0 0;
padding: 0 0 10px 20px;
text-align: left;
}

div.member_menu ul#VMenu a:hover, div.member_menu ul#VMenu a#thispage
{
background-color:#133962;
}

.cap-overlay {
    background-image:url('member_profile_bg.png');
    background-repeat:repeat;
    color: #FFFFFF;
    left: 0;
    line-height: 1.4em;
    padding: 12px;
    width: 400px !important;
height: 360px !important;
}

div.featured_member_image_container img {
margin: 0 !important;
}

div.featured_member_image_container {
width: 400px; 
height: 360px; 
overflow: hidden;
}

div.view_profile_text {
display: table-cell; 
width: 376px; 
height: 336px; 
vertical-align: middle; 
text-align: center;
color:#fff;
}

div.pp_social iframe {
padding: 0 !important;
margin: 0 !important;
}

p.pp_description {
padding: 0 !important;
}


/* 
Member Directly ---------------------------------------- */

.member_directory_profile
{
width:30%;
min-width:170px;
float:left;
position:relative;
padding:20px 2% 20px 0;
max-width: 235px;
}

.member_directory_image
{
width:90%;
padding-bottom: 90%;
position:relative;
overflow:hidden;
border:5px solid #fff;
-moz-box-shadow: 0px 3px 7px #666; /* Firefox */
-webkit-box-shadow: 0px 3px 7px #666; /* Safari,Chrome */
box-shadow: 0px 3px 7px #666; /* CSS3 */
}

.member_directory_image img
{
position:absolute;
top:0;
left:0;
min-width:100%;
min-height:100%;
width:100%;
height:auto;
}

.member_directory_portrait {
    border: 5px solid #FFFFFF;
-moz-box-shadow: 0px 3px 7px #666; /* Firefox */
-webkit-box-shadow: 0px 3px 7px #666; /* Safari,Chrome */
box-shadow: 0px 3px 7px #666; /* CSS3 */
    height: 50px;
    overflow: hidden;
    position: absolute;
    margin-left: 70%;
    margin-top: -30%;
    width: 50px;
    z-index: 1000;
}

.member_directory_portrait img
{
position:absolute;
top:0;
left:0;
width:100%;
height:auto;
min-width:100%;
min-height:100%;
}

.member_directory_link
{
font-family:'brandon-grotesque';
padding:10px 0 0 0;
display:inline-block;
}

.member_directory_address
{
font-size:80%;
padding:0;
margin:0;
}


.PagedIndex a {
    padding: 5px 5px !important;
line-height:100% !important;
text-align:center;
}

div.pp_gallery li img {
width: 50px;
}

.fb_iframe_widget
{
margin-bottom:35px;
}

div.page_index a div {
width: 4%;
min-width: 20px;
}

div.page_index a div.directory_nav {
width: 10%;
min-width: 50px;
}

.popup_background {
z-index: 4000; /* any number */
}
.popup_wrapper {
z-index: 4001; /* any number + 1 */
}
/* Add inline-block support for IE7 */
.popup_align,
.popup_content {
*display: inline;
*zoom: 1;
}

div#login_form, div#subscribe_form {
    background-color: #FFFFFF;
    border: 10px solid #cccccc;
    padding: 40px;
    text-align: left;
}

div#subscribe_form {
max-width: 375px;
}

div#search_form h1 {
line-height: 50%;
font-size: 30px;
}

div#login_form h1 {
margin-top: 0;
font-size: 30px;
line-height: 110%;
}

div#subscribe_form h1 {
line-height: 110%;
font-size: 30px;
margin-top: 0;
}

div#subscribe_form form {
padding: 0 !important;
}

div#search_form button, div#search_form input[type="submit"], div#search_form input[type="button"], div#search_form input[type="reset"], div#search_form a.button, div#login_form button, div#login_form input[type="submit"], div#login_form input[type="button"], div#login_form input[type="reset"], div#login_form a.button, div#subscribe_form button, div#subscribe_form input[type="submit"], div#subscribe_form input[type="button"], div#subscribe_form input[type="reset"], div#subscribe_form a.button {
margin: 0px;
}

a.my_modal_close {
    float: right;
    font-size: 50px;
    left: 32px;
    position: relative;
    top: -30px;
    color: #ccc;
}

img.my_modal_open {
cursor: pointer;
}

#lean_overlay {
    position: fixed;
    z-index:4000;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: white;
    display: none;
}

div#subscribe_form div.formButtons {
padding: 0 !important;
}

div.profile_member_name h1 {
font-size: 50px;
}

div.page_index {
width: 70%; 
min-width: 250px;
}

div#search_form {
    background-color: #FFFFFF;
    padding: 40px;
    text-align: left;
}

div#search_form input.formButton {
padding: 9px;
min-width: 0;
}

div#search_form input#searchinput {
width: 500px;
height: 39px;
margin: 0 !important;
}

a.Logout {
padding: 5px !important;
}

.bx-wrapper .bx-pager {
z-index: 100;
}

a.site_map_link {
font-weight: bold;
font-size: 14px;
}

/* 
Video Page ---------------------------------------- */

div#video_page h2
{
color:#EE3124;
background-image:url(video_thumb.jpg);
background-repeat:no-repeat;
background-position:left center;
padding-left: 40px;
}

div.viewprofile {
clear: both;
}

ul#CMenu li#page_1424, 
ul#CMenu li.page_1424{
display: none;
}

/********** Keyword Search **********/

div#TagSearch form {
background-color: #eee;
padding: 20px;
}

div#TagSearch span.checkboxInput {
margin: 6px 0px 0px 0px;
float: left;
width: 25%;
}

div#TagSearch p.A span.prompt {
font-weight:bold;
}

#TagSearch .formButtons{clear:both;}

.forum table caption{display:none;}

ul#CMenu li.mLabel.page_89 a.menu:last-letter {
text-transform:lowercase;
}

span.TagType, span.TagInfo {
display: none;
}

.TagKeywords a{
color: #7a7a7a;
font-size: 15px;
font-weight:normal;
}

div#TagSearch > form.Form > p.A {
padding-bottom: 20px;
}

@media (max-width: 991px) {
div#TagSearch span.checkboxInput{width:34%;}
}

@media (max-width: 767px) {
div#TagSearch span.checkboxInput{float:none; display:block; width:100%;}
}