/*----------------------------------------------------------------
	CLEARFIX AND HACK FOR FLOATS... leave it... 
	When floating an element and needing to clear it, don't add an 
	empty div clear:both;...apply the class clearfix to the element
	you need to clear.
	
	DO NOT DO THIS:
	<div><!-- float container -->
		<div style="float:left;">floated</div>
		<div style="clear:both;"></div>
	</div>
	
	DO THIS INSTEAD:
	<div class="clearfix"><!-- float container -->
		<div style="float:left;">floated</div>
	</div>	
----------------------------------------------------------------*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*----------------------------------------------------------------
	GENERAL / MISC
----------------------------------------------------------------*/

form{margin:0;}
a img{border:0;}

/*----------------------------------------------------------------
	GENERAL LAYOUT & BLOCKS
----------------------------------------------------------------*/

/*	GENERAL Content Boxes	*/
.gw-content-box{
	background-color:#F7F5F0;
	border:0px #D8FAFF solid;
	font-size: 11px;
	color: inherit;
	line-height: 16px;
	text-align:left;
	padding:5px 5px 10px 5px;
}

.gw-callout{
	margin:5px 5px 10px 5px;
	background:inherit;
	border-top:1px double #eee;
	border-bottom:1px double #eee;
	padding:5px;
	text-align:center;
}
.gw-callout h3{font-size:16px;}

/*	GENERAL table data	*/
.gw-table-data{
	border:1px solid grey;
}

.gw-table-data th{
	font-size:12px;
	text-align:left;
	background:#ccc;
	padding:10px;
}

.gw-table-data td{
	font-size:10px;
	text-align:left;
	border-top:1px solid #eee;
	padding:5px;
}

.gw-infobox{
	margin:10px;
	padding:10px;
	background:#eee;
	border:1px solid #ccc;
}



/*----------------------------------------------------------------
	BUSINESS AND CATEGORY LISTS
----------------------------------------------------------------*/

/* GENERAL business listing details */

.gw-tabs-search h3{
	margin-left:13px;
	margin-right:13px;
}

.gw-tab-search-nav{
	margin:0px;
	padding:0px;
	font-size:13px;
}

.gw-search h3{
	margin:0px !important;
	padding:0px !important;
}

.gw-icon{
	background:url(/gw-resources/images/bizbug_blue.png);
	width:30px;
	height:35px;
	display:block;
	float:left;
	margin-right:5px;
}

.gw-business-details-text{
	font-weight:bold;
	margin:0 0 20px 10px;
	padding:0;
}
.gw-business-details-label{
	font-weight:normal;
	margin:0;
	padding:0;	
}

/*	GENERAL business category lists	*/
.gw-top-level li a{
	font-size:11px;
}

.gw-sub-level li a{
	font-size:10px;
}

.gw-top-level,
.gw-sub-level{
	list-style:none;
	margin:5px 0 5px 30px;
	padding:0;
}

.gw-top-level li ul{
	padding-left:15px;margin-bottom:10px;
}

.gw-top-level li span,
.gw-sub-level li span{
	font-size:10px;
	font-weight:normal;
}

ul.gw-business-list{
	list-style:none;margin:0;padding:0;
}

ul.gw-business-list li{
	padding:5px;
	margin:0px;
}

h3.gw-business-list{
	background-color: #D3CFBD;
  color: #000;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-left: 0.5em;
	}

.gw-business-gwMember{

}
	
.gw-business-list li a:link,
.gw-business-list li a:visited{

}
.gw-business-list li a:hover,
.gw-business-list li a:active{

}	

/*----------------------------------------------------------------
	GATEWAY PAGE STUFF
----------------------------------------------------------------*/

.gw-content-photo{
	margin:0px 0 10px 11px;
	float:right;
}

.gw-content-photo img{
	border:1px #fff solid;
}

.gw-content{

}

.gw-col-lbl{
	width:90px;
	float:left;
	text-align:right;
	padding-right:7px;	
	font-weight:bold;
	color:#666666;
}

.gw-col{
	width:140px;
	float:left;
	font-weight:bold;	
}

.gw-preview-box{
	padding:10px;
	border:2px solid black;
}

.gw-preview-item{
	border-top:1px solid grey;
	font-size:10px
}

.gw-preview-item a{
	font-size:10px;
}


/*	GATEWAY content boxes	*/
.gw-box{
	margin-bottom:10px;
	background-color:inherit;
}

.gw-box-title{
	background-color:#F1EFE6;
	border-top:1px #E5E2D3 solid;
	padding:4px 0 4px 10px;
	color:#000;
	text-transform:uppercase;
	font-size:12px;
	margin:0;
}

.gw-box-text{
	margin:0 0 5px 0px;padding:0;
}

.gw-box-text p{
	padding:5px;margin:0 0 0 0;
}

.gw-box-photo{
	float:left;
	text-align:left;
	padding:5px 5px 5px 5px;
	margin:0 5px 0 0;
	background:inherit;
}

.gw-box-largephoto{text-align:center;}

.gw-box-photo img{
	border:1px solid #fff;
}

.gw-box-foot{
	padding:4px;
	background-color:inherit;
	border-bottom:1px #E5E2D3  solid;
}

/* another type of box - Side by side floating div boxes with titles */

.gw-gridbox-container{
	margin:0 0 10px 15px;
}

.gw-gridbox{
	float:left;
}

.gw-gridbox-title{
	background-color:#F1EFE6;
	border-top:1px #E5E2D3 solid;
	padding:4px;
	font-weight:bold;
	text-align:center;
}

.gw-gridbox-text{
	padding:4px;
	text-align:center;
}

.gw-gridbox-foot{
	padding:4px;
	text-align:center;
	border-bottom:0px #D3DEE5 solid;
}

/*----------------------------------------------------------------
	GATEWAY COLUMNS
----------------------------------------------------------------*/
.gw-galbox{
	margin-bottom:10px;
	width:152px;
	background-color:#E1E1E1;
/*	border-bottom:1px #999 solid; */
}
.gw-galbox img{
	border:1px solid #f8f2e8;
	margin-top:10px;
	margin-bottom:4px;
	margin-left:6px;
	width:60px;
}
.gw-galbox-title{
	background-color:#f1efe6;
	border-top:1px #858586 solid;
	padding:4px 0px 6px 0px;
	color:#8e824b;
	text-align:center;
/*	text-transform:uppercase; */
	font-size:12px;
	margin:0;
	width:152px;
}
.gw-galbox-text{
	margin:10px 0 5px 0px;
/*	padding:5; */
	margin-left:5px;
	margin-right:5px;
	font-size:10px;
}
.gw-featbox{
	margin-bottom:10px;
	width:152px;
	background-color:#E1E1E1;
/*	border-bottom:1px #999 solid; */
}
.gw-featbox img{
	border:1px solid #f8f2e8;
	margin-top:10px;
	margin-bottom:4px;
	margin-left:6px;
	width:120px;
}



/*----------------------------------------------------------------
	ALL FORMS
----------------------------------------------------------------*/
.gw-form{
	/*min-height:100px;*/
	margin:5px 0 5px 0;
	background-color:inherit;
	border:none !important;
	font-size: 11px;
	color: inherit;
	line-height: 16px;
	text-align:left;
	padding:5px 5px 10px 5px;
}

.gw-form p{
	font-size:11px;
	color:#666;
	margin-left:20px;
}

.gw-form h4{
	padding-left:8px;
	}

.gw-form label{
	text-align:right;
	padding-right:8px;
	padding-left:8px;
	display:block;
	float:left;
	width:150px;
}

.gw-form-row input[type="text"],
.gw-form-row input[type="select"],
.gw-form-row select,
.gw-form-row textarea{
	width:300px;
	float:left;
}

.gw-form-row input[type="checkbox"]{
	width:20px;
	display:inline;
	float:left;
}

.gw-form-row label.checkbox{
	display:inline;
	width:350px;
	vertical-align:bottom !important;
	text-align:left;
	}

.gw-form-row span.note,
.gw-form-row span.note-inline{
	color:#666;
	font-size:11px;
	font-weight:normal;

}

.gw-form-row span.note{
	display:block;
	margin-left:165px;
	padding-right:8px;
	padding-left:8px;
	clear:both;	
}
.gw-form-row span.note-inline{
	display:inline;
	margin:0 0 0 5px;
}

.gw-form-row div.item{

}

.gw-form-row{
	padding:5px 0 10px 0;
	clear:both;
}

.gw-form-row.gw-submit{
	margin:0 0 0 165px;
	padding:10px 0 0 0;
}

.gw-form-row.gw-submit input{
	text-align:center;
}

.gw-form-row.gw-error label{
	font-weight:bold;
	color:#c03;
}

/* form errors */
.gw-form-error{
	margin:20px;
	padding:20px;
	border:0px solid #c03;
	color:#c03;
}

.gw-form-error h3{color:#c03;}

.gw-form-row.gw-error input,
.gw-form-row.gw-error textarea,
.gw-form-row.gw-error select{

}

.gw-error,
.gw-error label
{
	color:#c03;
	font-weight:bold;
}

.gw-form-notice{
	margin:20px;
	padding:20px;
	border:4px solid green;
}

.gw-form-info{
	margin:20px 0 0 0;
	padding:10px;
	background:#5A85A8;
	clear:both;
}

.gw-form-info a{color:#fff;}

/*----------------------------------------------------------------
	GENERAL SEARCH & SEARCH RESULTS
-----------------------------------------------------------------*/

#gw-fullSiteSearch.blur{color:red;}

.gw-search-results-header{
	font-size: 12px;
	color: #00547A;
	padding-bottom:2px;
	margin-bottom:12px;
	border-bottom:1px #00547A dashed !important;
}

.gw-search-results-header-left {
	float:left;
	font-weight:bold;
}

.gw-search-results-header-right {
	text-align:right;
}

.gw-search-box{
	background-color:inherit;
	border:0px #D8FAFF solid;
	font-size: 11px;
	color: #00547A;
	line-height: 16px;
	text-align:left;
	padding:5px 5px 10px 5px;
	min-height:411px;
}


.gw-search{
	font-weight:normal;
	margin:5px;
	padding:10px;
}

.gw-search-info{margin:5px 0 5px 0;}



.gw-search-page{padding:5px;}

.gw-search-results{}

.gw-search-row{
	padding:5px;
	margin-bottom:9px;
	/*border:5px solid white;	*/
}

.gw-search-desc{
	border:0px solid white;
	color:#033c43;
	}
	
.gw-search-desc a{
	color:#7B6C29 !important;
	text-decoration:none !important;
	font-size:11px !important;
	}

.gw-search-row a{
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
	line-height:20px;
	color:#7B6C29;
}

.gw-search-row .number{
	display:none;
	float:left;
	border:1px solid #fff;
	min-width:15px;
	height:15px;
	font-size:13px;
	text-align:center;
	vertical-align:middle;
	line-height:15px;
	margin-right:5px;
	color:#fff;

}

.gw-search-row div{background:inherit;margin-left:0px;}

.gw-search-pagelinks{
	margin-top:27px;
}

.gw-search-pagelinks ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.gw-search-pagelinks ul li{
	display:inline;
}

.gw-search-pagelinks ul li a{
	display:block;
	float:left;
	text-align:center;
	text-decoration:underline;
	padding-left:3px;
	margin:1px;
}

.gw-search-pagelinks ul li a:link,
.gw-search-pagelinks ul li a:visited{
	color:#1F4581;
}

.gw-search-pagelinks ul li a:active,
.gw-search-pagelinks ul li a:hover{
	color:red;
}

.gw-search-pagelinks ul li.gw-current-page a{
	color:#6e6e6e;
	text-decoration:none !important;
}

.gw-search-pagelinks-previous {
	float:left;
	text-align:left;
	text-decoration:underline;
	padding-right:7px;
	display:inline;
	
}

.gw-search-pagelinks-next {
	float:left;
	text-align:right;
	text-decoration:underline;
	padding-left:7px;
	display:inline;
}


#gw-content-mls .gw-gridbox-container img{
	width:143px;
}
