/*======================================================*
 *														*
 *	TFDA.com Screen Style Sheet							*
 *	Author: TFDA Administrator (Umami Creative)			*
 *	Version: 1.0, May 25, 2009							*
 *														*
 *======================================================*/
 
 /**
 * @CSS Reset
 * Borrowed from Eric Meyer - CSS Reset Reloaded
 * Modified to just reset basic elements
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, q,
a, em, font, img, small, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/**
 * remember to define focus styles! 
 */
:focus {
	outline: 0;
}

body{
	font-family: Verdana, sans-serif;
	font-size:0.9em;
	color: #000;
	background: #625639 url(/themes/site_themes/default/images/bg-main.png) repeat-x;
	letter-spacing: 0.05em;
}

h1{
	margin:0 0 0.5em 0;
	padding:0.2em 0 0 0;
	font-size:1.4em;
	font-weight:bold;
	color: #7b0017;
}

h2{
	margin:0 0 0.5em 0;
	padding:0.2em 0 0 0;
	font-size:1.2em;
	font-weight:bold;
	color: #7b0017;
}

h3{
	margin:0 0 0.5em 0;
	padding:0.2em 0 0 0;
	font-size:1em;
	font-weight:bold;
	color: #000;
}

h1, h2, h3{
       font-family:Georgia, serif;
}
p{
	margin:0.5em 0;
        line-height:1.4em;
	letter-spacing:0.02em;
}

a{
	color:#2e4481;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

.tfda-app-content ol, .tfda-app-content ul{
    margin:0.5em 20px;
}
.tfda-app-content ol li, .tfda-app-content ul li{
    margin:0 10px;
    padding:0.5em 0;
}
.article-image{
	float:left;
	margin:0 10px 15px 0;
}

/**
 * Columns 
 * Define columns structure
 * 
 * @cssdoc columns
 */
 
.columns{
	margin: 0;
	padding: 0;
} 

/**
 * Column
 * Define individual column
 *
 * @cssdoc column
 */
.column{
	margin: 0;
	padding: 0;
	float: left;
}
.column-right{
	text-align: right;
}
.column-10{
	width: 9.9%;
}
.column-15{
	width: 14.9%;
}
.column-20{
	width: 19.9%;
}
.column-25{
	width: 24.9%;
}
.column-30{
	width: 29.9%;
}
.column-33{
	width: 33%;
}
.column-40{
	width: 39.9%;
}
.column-50{
	width: 49.9%;
}
.column-60{
	width: 59.9%;
}
.column-70{
	width: 69.9%;
}
.column-75{
	width: 74.9%;
}
.column-80{
	width: 79.9%;
}
.column-85{
	width: 84.9%;
}
.column-90{
	width: 89.9%;
}
.column-100{
	width: 100%;
}
.column-639{
	width:639px;
}
.column-261{
	width:261px;
}
.columns-end, .layout-end{
	clear: both;
	height: 1px;
	line-height: 1px;
}

/**
 * Container
 * Define generic container styles
 *
 * @cssdoc container
 */
 
.container{
	margin: 0;
	padding: 0;
}


.tfda-app-body{
	margin: 0 auto;
	padding: 0;
	width: 900px;
       font-size:0.85em;
}


/**
 * Masthead
 */

.masthead{
	margin: 0;
        padding:15px;
        height:140px;
       background:transparent url(/themes/site_themes/default/images/bg-masthead-02.png) 0 -100px no-repeat;
	color: #fff;
}

/**
 * Logo
 */

.logo{
  height:125px;
  padding:30px 0 0 150px;
  background:transparent url(/themes/site_themes/default/images/logo.png) no-repeat;
  font-family:georgia, times, serif;
  font-size:2.3em;
  font-weight:bold;
  color:#fff;
}
.logo small{
   display:block;
   font-size:0.7em;
}
.site-title{
   display:block;
   padding-top:30px;
   width:562px;
   height:58px;
   background:transparent url(/themes/site_themes/default/images/logo-text.png) no-repeat;
   text-indent:-9999px;
}

/**
 * Buttons
 * General Button specs
 */

.button{
        position: relative;
	margin: 0 9px 0 0;
	font-family: helvetica, arial, sans-serif;
	font-size: 0.7em;
	text-transform: uppercase;
}

.button a{
       display:block;
	color: #fff;
	text-decoration: none;
}

.button-small-red{
     margin-top:-5px;
     padding:0 10px 0 0;
     background:transparent url(/themes/site_themes/default/images/btn-small-rt-red.png) 100% 0 no-repeat;
}
.button-small-red a{
     padding:6px 0 6px 10px;
     background:transparent url(/themes/site_themes/default/images/btn-small-lft-red.png) 0 0 no-repeat;
}

.button-small-green{
     margin-top:-5px;
     padding:0 10px 0 0;
     background:transparent url(/themes/site_themes/default/images/btn-small-rt-green.png) 100% 0 no-repeat;
}
.button-small-green a{
     padding:6px 0 6px 10px;
     background:transparent url(/themes/site_themes/default/images/btn-small-lft-green.png) 0 0 no-repeat;
}
 
.button-tl, .button-tr,
.button-ml, .button-mr,
.button-bl, .button-br{
        position: relative;
	width: 100%;
}

.button .button-tc, .button .button-bc{
	margin: 0 3px;
	height: 3px;
}

.button .button-mc{
	padding: 3px 10px 1px 10px;
}

.button-tl{
	background-position:left top;
	background-repeat: no-repeat;
}
.button-tr{
	background-position: right top;
	background-repeat: no-repeat;
}

.button-bl{
	background-position: left bottom;
	background-repeat: no-repeat;
}
.button-br{
	background-position: right bottom;
	background-repeat: no-repeat;
}

.button .button-tc, .button .button-mc, .button .button-bc{
	background-color: #4c8810;
}
.button .button-tl{
	background-color: transparent;
	background-image: url(/themes/site_themes/default/images/btn-green-tl.png);
}
.button  .button-tr{
	background-color: transparent;
	background-image: url(/themes/site_themes/default/images/btn-green-tr.png);
}
.button  .button-bl{
	background-color: transparent;
	background-image: url(/themes/site_themes/default/images/btn-green-bl.png);
}
.button  .button-br{
	background-color: transparent;
	background-image: url(/themes/site_themes/default/images/btn-green-br.png);
}


/**
 * Small Buttons
 * 
 * @cssdoc button-small
 */

.button-small{
	font-size: 0.6em;
}

.button-small a{
	color: #fff;
	text-decoration: none;
} 


 

/**
 * Small Buttons
 * 
 * @cssdoc button-small-login
 */ 

.button-small-login{
	margin: 0 0 0 9px;
}


.button-more a{
    font-size:1.3em;
    padding: 4px 0 5px 10px;
}

/**
 * Text
 */
 
/**
 * Text Small
 * Small text styles
 */
 
.text-small{
	font-size: 0.8em;
}

.cta-login{
	float: right;
	margin: 0.2em 0 9px;
	font-family:Helvetica, Arial, sans-serif;
        color:#fff;
}

.login-join{
	text-align: right;
       padding-top:20px;
       color:#fff;
}

.login-join span{
       color:#fff;
}
.login-join .button{
	float: right;
}

/**
 * Navigation
 */
.primary-nav{

	padding: 10px 10px 0 10px;
	background: #7b0202 url(/themes/site_themes/default/images/bg-primary-nav.png) left bottom;	
}
.navigation{

	list-style: none;
}
.navigation li{
	float: left;
	margin-bottom:-1px;
	padding: 0 3px;
	font-family: helvetica, arial, sans-serif;
	font-size: 0.8em;
	background: transparent url(/themes/site_themes/default/images/divider-primary-nav.png) center right no-repeat;
	
}

.navigation li.last{
	background-image: none;
}

/**
 * Tab
 */
.navigation a{   
        display:block;
        position: relative;
	margin: 0 5px 0 0;
        padding:0 10px 0 0;
	font-family: helvetica, arial, sans-serif;
color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.navigation span{
       display:block;
 padding: 13px 0 16px 10px;
	text-decoration: none;
}


/**
 * Selected Tab
 */
 
.navigation .selected a{
	color: #7b0017;
	font-weight:bold;
} 
.navigation .selected span{
     background:transparent url(/themes/site_themes/default/images/tab-left.png) 0 0 repeat-x;
}
.navigation .selected a{
     background:transparent url(/themes/site_themes/default/images/tab-right.png) 100% 0 no-repeat;
}

li.selected{
	background-image:none;
}

.selected li{
	background-image: none;
	
}

/**
 * Search Site
 */

.search-site{
	background: #570101 url(/themes/site_themes/default/images/bg-search.png) left bottom;
	margin-bottom:-2px;
	padding: 13px 10px 13px;
	color:#fff;
	font-size:0.8em;
}

/**
 * Content
 */
.tfda-app-content{
	margin-top:-2px;
	background: #fff url(/themes/site_themes/default/images/bg-content.png);
	border-bottom:16px solid #beb9ab;
}

.tfda-app-content .column-639 .column-content,
.tfda-app-content .column-261 .column-content{
	padding:24px 14px;
}

.feature-article{
	margin:0;
	padding:305px 0 1em 0;
       background:transparent url(/themes/site_themes/default/images/articles/texas_star.png) no-repeat;

}


.button-more{
	float:right;
	margin-top:1em;
}

.recent-articles-hdr{
	margin-bottom:0;
	padding-bottom:0.3em;
	border-bottom:1px solid #e0e0e0;
}
.other-features{
	margin-top:1em;
	border-top:1px solid #e0e0e0;
}
.tfda-app-content .recent-articles .column-content,
.tfda-app-content .other-features .column-content{
	padding-left:0;
}

/**
 * Footer
 */
.footer{
	margin:1em 0;
	padding:5px 0;
	text-align:right;
	color:#fff;
	font-family: helvetica, arial, sans-serif;
	font-size:1.08em;
}
.footer-address-phone{
	float:right;
	margin:0;
	list-style:none;
}
.footer span{
	display:block;
	float:right;
}
.footer-address-phone li{
	float:left;
	padding: 0 10px;
	color:#ccc49e;
	border-right:1px solid #ccc49e;
}
.footer-address-phone li.last{
	padding-right:0;
	border-right:none;
}

/**
 * Sidebar
 */
.promo-join{
	font-size:1em;
}
.promo-join h2{
	margin-bottom:0;
	padding:10px 12px;
	background:#7b0017;
	color:#fff;
	font-size:1.4em;
}
.promo-text{
	padding:8px 12px;
	border:1px solid #d3d1c5;
	border-top:none;
}
.button-join-today{
	margin:1em auto;
	width:75%;
	font-size:1.5em;
	text-align:center;
}
.ad-conference{
	margin:1em 0;
}
/**
 * Article Metadata
 */
.article-metadata{
	margin:-2px 0 0 0;
	background:#beb9ab;
}
.categories, .article-media{
	padding:12px;
}
.category-list{
	font-size:0.9em;
}
.category-list dt{
	float:left;
	font-weight:bold;
}
.category-list dd{
	float:left;
	margin:0 5px;
	color:#2e4481;
}
.category-list a{
	text-decoration:none;
}
.category-list a:hover{
	text-decoration:underline;
}

.article-media ul{
	margin:0;
	padding:0;
	list-style:none;
}
.article-media li{
	float:left;
	margin:0 10px;
}
.article-media a{
	display:block;
	padding-left:21px;
	height:16px;
	color:#333;
	text-decoration:none;
	font-size:0.8em;
}

.article-summary{
      margin-bottom:0.5em;
      font-family:Georgia, serif;
      font-size:1.4em;
      color:#666;
      font-style:italic;
}
.article-detail{
       margin:0;
       padding:1em 0;
}
.article-detail h1{
	margin-top:-0.5em;
	padding:0.3em 0 0.3em 29px;
	min-height:24px;
	background:transparent url(/themes/site_themes/default/images/icon-article-24x24.png) 0 0.4em no-repeat;
	font-size:2em;
}

.article-detail li{
     margin-left:20px;
}

.related-articles h2, .member-content h2{
	margin-top:-0.5em;
	padding:0.3em 0 0.3em 21px;
	height:16px;
	background:transparent url(/themes/site_themes/default/images/icon-article-16x16.png) 0 0.4em no-repeat;
	color:#000;
	border-bottom:1px dotted #666;
}

.list-sidebar{
	margin-bottom:2em;
	padding:0 12px;
	list-style:none;
}

.list-sidebar li{
	padding:0.5em;
	font-size:1em;
	border-bottom:1px dotted #666;
}
.list-sidebar li.first{
	font-size:1em;
}
.author{
	margin-bottom:1em;
}
.rss{
	background:transparent url(/themes/site_themes/default/images/icon-rss-16x16.png) no-repeat;
}
.podcast{
	background:transparent url(/themes/site_themes/default/images/icon-podcast-16x16.png) no-repeat;
}
.email{
	background:transparent url(/themes/site_themes/default/images/icon-email-16x16.png) no-repeat;
}
.feature-home{
	padding:6px;
	width:174px;
        font-size:1em;
        color:#fff;
	background:#570101;
}
.feature-home-content{
	border:1px solid #a67a77;
        padding:6px 6px 100px 6px;
}
.feature-home-content h3{
        color:#fff;
}
.feature-home-content a{
       display:block;
       color:#fff;
}
.my-business{
       background:transparent url(/themes/site_themes/default/images/bg-feature-business.png) left bottom no-repeat;
}
.my-profession{
       background:transparent url(/themes/site_themes/default/images/bg-feature-profession.png) left bottom no-repeat;
}
.my-association{
       background:transparent url(/themes/site_themes/default/images/bg-feature-association.png) left bottom no-repeat;
}

.comment{
      padding:1em 0 0 72px;
      min-height:58px;
      background:transparent url(/themes/site_themes/default/images/icon-comment-person.png) no-repeat;
}

.hdr-comments{
      padding:0.5em 0 0 30px;
      background:transparent url(/themes/site_themes/default/images/icon-comment.png) 0 0.3em no-repeat;  
      font-size:1.5em;
      color:#000;	
      border-top:1px solid #e0e0e0;
}
.empty{
      color:#666;
      font-style:italic;
}

.category-detail h1{
  font-size:2em;
}
.category-entry{
  margin:1em 0;
  border-bottom:1px solid #e0e0e0;
}
.author{
   font-size:0.8em;
   color:#666;
}

/* Modal */
/* Z-index of #mask must lower than #boxes .window */
#mask {
  position:absolute;
  z-index:9000;
  background-color:#000;
  display:none;
  left:0;
  top:0;
}
  
#boxes .window {
  position:absolute;
  width:440px;
  height:200px;
  display:none;
  z-index:9999;
  padding:20px;
}


/* Customize your modal window here, you can add background image too */
#boxes #login-modal {
  width:375px; 
  height:203px;
}

.window-login form{
  padding:20px;
  background:#fff;
}

/* Calendar */
#event_calendar {
	width: 100%;
	border: none;
	}


.calendarBlank { 
        font-size: 12px;
	letter-spacing: .1em;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	height: 100px;
	background-color: #450508;
	width: 14%;
	text-align: center;
	}

.calendarHeader { 
	color:#EA7A2E; 
	font-weight:bold; 
	font-size:1.3em; 
	padding-bottom:1px; 
	line-height:2.2em; 
	margin: 0px 0px 12px 0px;
	text-transform: uppercase;
}

.calendarMonthLinks {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .1em;
	text-decoration: none;
	color: #FA6E32;
	}

	.calendarMonthLinks a {
		color: #FA6E32;
		text-decoration: none;
		}

		.calendarMonthLinks a:hover {
			color: #ffffff;
			text-decoration: underline;
			}

.calendarDayHeading {
	font-weight: bold; 
	font-size:	11px;
	color: #fff; 
	background-color: #B0252C;
	text-align:  center;
	vertical-align: middle;
	padding: 2px 0px 2px 0px;
	}

.calendarToday { 
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	background-color: #B0252C;
	}

.calendarCell {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	text-align: center;
	vertical-align: middle;
	color: #FA6E32;
	background-color: #6C191D;
	width: 14%;
	height: 100px;
	}

.event_link {
	padding: 5px 0px 5px 0px;
	}

	.event_link  a {
		color: #ffffff;
		text-decoration: none;
		}

	.event_link a:hover {
		text-decoration: underline;
		}


.event_details {
	padding:10px; 
	margin: 0px 0px 0px 0px
	}

.btn-find{
   display: block;
   float:left;
}

.btn-more{
display:block;
margin-top:1em;
width:47px;
height:18px;
background:transparent url(/themes/site_themes/default/images/btn-more.png) no-repeat;
text-indent:-9999px;
}

.nfda-banner a{
display: block;
margin:0 auto 1em auto;
width:468px;
height:60px;
background:transparent url(/themes/site_themes/default/images/nfda-banner.jpg) no-repeat;
text-indent:-9999px;
}

.firm-container{
padding:10px;
border: 2px solid #f1ae55;
background: #fee776;
}
.member-type{
margin-bottom:1.5em;
padding:10px;
border: 1px solid #ccc;
background: #efefef;
}
label{
font-weight:bold;
}
.required{
color:#c00;
}

.simple-search{
float:left;
margin-top:-2px;
margin-right:3px;
}
.simple-search input{

width:80px;
}
.advanced-search{
/*position:absolute;*/
margin-left:5px;
float:left;
color:#fff;
}
.advanced-search a{
color:#fff;
}

.homes{
margin: 0 0 1em 0;
}

/* Gallery Styles  */

.photos a {
	text-decoration: none;
        color:#f1df5d;
	}

.photos .spacer {
	font-size: 10px;
	margin: 5px 0 5px 0;
	}
.photos .border {
	
	}

.photos .paddedborder {
	padding: 20px;
	}

.photos .thumbs {
	text-align: center;
	padding: 15px 3px 8px 3px;
	}

.photos .title {
	margin: 3px 0 0 0;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	}

.photos .categories {
	padding: 7px 10px 7px 12px;
	background-color: #7b0202; 
	color: #ffffff;  
	}

.photos .total_files {
	padding: 7px 10px 7px 12px;
	background-color: #7b0202; 
	color: #ffffff;  
	text-align: center;
	}

.photos .tableBorder {
	
	}

.photos th {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-align: left;
	padding: 5px 6px 5px 12px;
	background-color:  #4e0101;
	}

.photos td {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	font-size: 11px;
	color: #000;
	}
