/* CSS Document */

body {
	margin: 0;
	padding: 0;
	background-image: url(../images/body-bg.png);
	background-repeat: repeat-x;
	background-color: #FFF;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.2em;
	color: #757575;
	background-position: left top;
}
/*====================== */
/*========= Hacks ============= */
/*====================== */	
#swf-embed {z-index:1; position:relative}
a, div, span, li, ul, input, button { outline:none; }
a:active { outline:none; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: ".";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/*====================== */
/*========= Featured Slider ============= */
/*====================== */	
	#myController span{
	color:#FFF;
	cursor:pointer;

	}
	
	.slider .slide {
	float:left;
	clear: both;
	overflow: hidden;
	}
	
	#myController span.SliderControl {

	width:24px;
	height: 21px;
	display:block;
	float:left;
	margin-top: -9px;
	padding-top: 20px;
	text-align: center;
	padding-right: 7px;
	}
	
	
	#myController span.SliderControl.DSDSelected {
	background-image: url(../images/spotlight-control-pointer.png);
	background-repeat:no-repeat;
	}/*Selected BG and Properties*/
	
	.slider-controls .SliderPrev{
	cursor:pointer;
	display: block;
	background-image:url(../images/slider-control-prev.png);
	background-repeat:no-repeat;
	width:6px;
	height: 11px;
	text-indent:-10000px;
	float: left;
	padding-top: 12px;
	background-position: bottom;
	padding-left: 10px;
	margin-right: 5px;
	}
	
	.slider-controls .SliderNext{
	cursor:pointer;
	display: block;
	background-image:url(../images/slider-control-next.png);
	background-repeat:no-repeat;
	width:6px;
	height: 11px;
	text-indent:-10000px;
	float: right;
	padding-top:12px;
	background-position: bottom;
	padding-right: 7px
	}




/*====================== */
/*========= Round Box - Page Element / Default ============= */
/*====================== */


.rounded-box {
	clear: none;
	height: auto;
	margin-bottom: 10px;
}

.roundboxinner{
	overflow: visible;
	width: auto;
} 

.rounded-box .top-leftRB {
		background-image: url(../images/rounded-box-T-left.png);
		height: 5px;
		font-size: 2px;
		margin-right: 5px;
	
	}
.rounded-box .top-rightRB {
		margin-top: -5px;
		background-image: url(../images/rounded-box-Tright.png);
		height: 5px;
		width: 5px;
		font-size: 2px;
		float: right;
	}
.rounded-box .content-RB {
	border-left: 1px solid #dbd9db;
	border-right: 1px solid #dbd9db;
	background-color:#FFF;
	padding-left: 15px;
	padding-right: 15px;
	overflow: visible;
	padding-bottom: 5px;
	padding-top: 10px;
	}
	
.rounded-box .notopgapRB {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0px;
	}
	
.rounded-box .nobottomgapRB {
	margin-bottom: 0;
	}
	
.rounded-box .bottom-leftRB {
		background-image: url(../images/rounded-box-B-left.png);
		height: 5px;
		font-size: 2px;
		margin-right: 5px;
	}
	
.rounded-box .bottom-rightRB {
		background-image: url(../images/rounded-box-B-right.png);
		background-position: 100% 0;
		background-repeat: no-repeat;
		height: 5px;
		font-size: 2px;
		margin-top: -5px;
	}
	
	.roundboxcont-C-listing {
		overflow: visible;
		width: 285px;
	} 
/*----Rounded Box Blue*/
.rounded-box.blue {
}

.roundboxinner.blue{
} 

.rounded-box.blue .top-leftRB {
		background-image: url(../images/rounded-box-T-left-blue.png);
	
	}
.rounded-box.blue .top-rightRB {
		background-image: url(../images/rounded-box-Tright-blue.png);
	}
.rounded-box.blue .content-RB {
		background-color: #e7f3fb;
	}
	
.rounded-box.blue .notopgapRB {
	}
	
.rounded-box.blue .nobottomgapRB {
	}
	
.rounded-box.blue .bottom-leftRB {
		background-image: url(../images/rounded-box-B-left-blue.png);
	}
	
.rounded-box.blue .bottom-rightRB {
		background-image: url(../images/rounded-box-B-right-blue.png);
	}

/*----Rounded Box Dark Blue*/
.rounded-box.d-blue {
}

.rounded-box.d-blue{
} 

.rounded-box.d-blue .top-leftRB {
	background-image: url(../images/rounded-box-d-blue-T-left.png);
	
	}
.rounded-box.d-blue .top-rightRB {
	background-image: url(../images/rounded-box-d-blue-T-right.png);
	}
.rounded-box.d-blue .content-RB {
	background-color: #01365a;
	border-left: 1px solid #4a4646;
	border-right: 1px solid #4a4646;
	padding-bottom: 10px;
	}
	
.rounded-box.d-blue .notopgapRB {
	}
	
.rounded-box.d-blue .nobottomgapRB {
	}
	
.rounded-box.d-blue .bottom-leftRB {
	background-image: url(../images/rounded-box-d-blue-B-left.png);
	}
	
.rounded-box.d-blue .bottom-rightRB {
	background-image: url(../images/rounded-box-d-blue-B-right.png);
	}
	
/*----Rounded Box Gray*/
.rounded-box.gray {
}

.roundboxinner.gray{
} 

.rounded-box.gray .top-leftRB {
		background-image: url(../images/rounded-box-T-left-gray.png);
	
	}
.rounded-box.gray .top-rightRB {
		background-image: url(../images/rounded-box-Tright-gray.png);
	}
.rounded-box.gray .content-RB {
		background-color: #eeeeee;
		padding-left:10px;
		padding-right:10px;
	}
	
.rounded-box.gray .notopgapRB {
	}
	
.rounded-box.gray .nobottomgapRB {
	}
	
.rounded-box.gray .bottom-leftRB {
		background-image: url(../images/rounded-box-B-left-gray.png);
	}
	
.rounded-box.gray .bottom-rightRB {
		background-image: url(../images/rounded-box-B-right-gray.png);
	}
	




/*====================== */
/*========= Content Slider / Looped Slider / Horizontal  ============= */
/*====================== */


.slider-container {
	width:875px;
	height:125px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
#loopedSlider .slides {
	position:relative;
	height: 125px;
	width: 100%;
	clear: both;
}
#loopedSlider .slides div {
	position:static;
	width:875px;
	display:block;
	height: 125px;
	clear: both;
}
#loopedSlider .slides div .content-block {
	position:static;
	width:265px;
	display:block;
	height: 100px;
	float: left;
	clear: none;
}
		/*
		 * Optional
		*/



#loopedSlider {
	margin: 0;
	width:875px;
	position:relative;
	clear:both;
}
#loopedSlider ul.pagination {
	list-style-type:none;
	margin:0;
	padding:0;
	margin:0 0 0 0;
	width:120px;
	top: -22px;
	position: absolute;
	right: 25px;
}
#loopedSlider ul.pagination li {
	float:left;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-left: 0px;
	display: block;
}	
#loopedSlider ul.pagination a {
	display:block;
	padding-top:12px;
	height:1px;
	overflow:hidden;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	background-repeat:no-repeat;
	cursor: pointer;
	width: 12px;
	margin-right: 5px;
}
#loopedSlider ul.pagination li.active a {background-position:0 -12px}
#loopedSlider a.previous {
	position:absolute;
	top:42px;
	left:-42px;
	z-index: 1000;
	background-image: url(../images/content-slider-prev.png);
	height: 19px;
	width: 19px;
	cursor: pointer;
}
#loopedSlider a.next {
	position:absolute;
	top:43px;
	right:-21px;
	background-image: url(../images/content-slider-next.png);
	height: 19px;
	width: 19px;
	cursor: pointer;
}
	
#subfooter .content-slider-pointer {
	background-image: url(../images/footer-slider-pointer.png);
	height: 170px;
	width: 58px;
	position: absolute;
	z-index: 999;
	left: -59px;
	top: -34px;
}

#subfooter .tip {
	font-size: 13px;
	height: 22px;
	padding-top: 7px;
	padding-left: 18px;
	position: absolute;
	z-index: 50;
	left: 397px;
	top: -28px;
	width: 303px;
	background-image: url(../images/icons/lightbulb.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	}
	
#subfooter .content-slider-pointer {
	background-image: url(../images/footer-slider-pointer.png);
	height: 170px;
	width: 58px;
	position: absolute;
	z-index: 999;
	left: -59px;
	top: -34px;
}

#subfooter .tip {
	font-size: 13px;
	height: 22px;
	padding-top: 7px;
	padding-left: 18px;
	position: absolute;
	z-index: 50;
	left: 397px;
	top: -28px;
	width: 303px;
	background-image: url(../images/icons/lightbulb.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	}

/*====================== */
/*========= Tabbed Pannels - Tab Boxes ============= */
/*====================== */


.tabbed-box {
	padding-top: 25px;
}

.TabbedPanels {
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
}

/* This is the selector for the TabGroup. The TabGroup container houses
 * all of the tab buttons for each tabbed panel in the widget. This container
 * does not contribute anything visually to the look of the widget for our
 * default style.
 *
 * The name of the class ("TabbedPanelsTabGroup") used in this selector is not
 * necessary to make the widget function. You can use any class name you
 * want to style the TabGroup container.
 */
.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
	position: absolute;
	height: 36px;
	top: -35px;
}


.TabbedPanelsTab {
	position: relative;
	float: left;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 34px;
	font-family: Tahoma, Geneva, Verdana, Arial, sans-serif;
	font-size: 14px;
	color: #313131;
	font-weight: bold;
}


.TabbedPanelsTabHover {
	color: #0294f1;
}

.TabbedPanelsTabSelected {
	color: #0294f1;
}


.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}


.TabbedPanelsContentGroup {

}


.TabbedPanelsContent {
	padding-top: 0px;
	clear: both;
}


.TabbedPanelsContentVisible {
}

/* Vertical Tabbed Panels
 *
 * The following rules override some of the default rules above so that the
 * TabbedPanels widget renders with its tab buttons along the left side of
 * the currently active content panel.
 *
 * With the rules defined below, the only change that will have to be made
 * to switch a horizontal tabbed panels widget to a vertical tabbed panels
 * widget, is to use the "VTabbedPanels" class on the top-level widget
 * container element, instead of "TabbedPanels".
 */

/* This selector floats the TabGroup so that the tab buttons it contains
 * render to the left of the active content panel. A border is drawn around
 * the group container to make it look like a list container.
 */
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	position: relative;

}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.VTabbedPanels .TabbedPanelsTabSelected {
	color: #239dfb;
}

/* This selector floats the content panels for the widget so that they
 * render to the right of the tabbed buttons.
 */
.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}



.tabbed-box .tab-bg-left {
	background-image:url(../images/content-tab-bg-left.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.tabbed-box .tab-bg-right {
	background-image:url(../images/content-tab-bg-right.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 27px;
	padding-top: 7px;
	padding-right: 8px;
	padding-left: 5px;
	width: auto;
	line-height: 1.3;
}
.content .tabbed-box img {
		float: right;
		border: 1px solid #cfcfcf;
		padding: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
}
.tabbed-box  . TabbedPanelsContent.faux-h3.short {
	float: left;
	clear: both;
	width: 48%;
	display: inline;
}

.tabbed-box  img {

	}
	

.tabbed-box .TabbedPanelsContentGroup {
	padding-top: 10px;
}
.tabbed-box  .see-details {
	display: block;
	float: left;
	width: 40%;
	padding-bottom: 5px;
	margin-top: 5px;
}
.tabbed-box .address {
	float: left;
	width: 48%;
	margin-top: 5px;
	margin-bottom: 10px;
}
.address .map-it-btn {
	float: right;
	width: 40px;
	background-image: url(../images/mediumsize-white-btn.png);
	background-repeat: no-repeat;
	padding: 5px;
	display: block;
	font-weight: bold;
	text-align: center;
	background-position: center;
	vertical-align: top;
}

.tabbed-box .address a:hover.map-it-btn {
	text-decoration:none

}



/*====================== */
/*========= Sub Category Tabbed Panels ============= */
/*====================== */




.tabbed-box.sub-category-tabs {
	padding-top: 0px;
	margin-top: 35px;

}

.sub-category-tabs .TabbedPanels {
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: inherit;
	clear: none;
	margin-top: 0px;
}

/* This is the selector for the TabGroup. The TabGroup container houses
 * all of the tab buttons for each tabbed panel in the widget. This container
 * does not contribute anything visually to the look of the widget for our
 * default style.
 *
 * The name of the class ("TabbedPanelsTabGroup") used in this selector is not
 * necessary to make the widget function. You can use any class name you
 * want to style the TabGroup container.
 */
.sub-category-tabs .TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
	position: relative;
	height: auto;
	display: block;
	top: -35px;
	margin-top: 0px;
}


.sub-category-tabs .TabbedPanelsTab {
	position: inherit;
	float: left;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	margin-right: 5px;
	margin-bottom: 7px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 34px;
	font-family: Tahoma, Geneva, Verdana, Arial, sans-serif;
	font-size: 14px;
	color: #313131;
	font-weight: bold;
}


.sub-category-tabs .TabbedPanelsTabHover {
	color: #0294f1;
}

.sub-category-tabs .TabbedPanelsTabSelected {
	color: #0294f1;
}


.sub-category-tabs .TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}


.sub-category-tabs .TabbedPanelsContentGroup {
	clear: both;
	position: relative;
	margin-top: 0px;
	top: -40px;

}


.sub-category-tabs .TabbedPanelsContent {
	padding-top: 0px;
}


.sub-category-tabs .TabbedPanelsContentVisible {
}


/* Vertical Tabbed Panels
 *
 * The following rules override some of the default rules above so that the
 * TabbedPanels widget renders with its tab buttons along the left side of
 * the currently active content panel.
 *
 * With the rules defined below, the only change that will have to be made
 * to switch a horizontal tabbed panels widget to a vertical tabbed panels
 * widget, is to use the "VTabbedPanels" class on the top-level widget
 * container element, instead of "TabbedPanels".
 */

/* This selector floats the TabGroup so that the tab buttons it contains
 * render to the left of the active content panel. A border is drawn around
 * the group container to make it look like a list container.
 */
.sub-category-tabs .VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	position: relative;

}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.sub-category-tabs .VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.sub-category-tabs .VTabbedPanels .TabbedPanelsTabSelected {
	color: #239dfb;
}

/* This selector floats the content panels for the widget so that they
 * render to the right of the tabbed buttons.
 */
.sub-category-tabs .VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}



.sub-category-tabs .tabbed-box .tab-bg-left {
	background-image:url(../images/content-tab-bg-left.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.sub-category-tabs .tabbed-box .tab-bg-right {
	background-image:url(../images/content-tab-bg-right.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 27px;
	padding-top: 7px;
	padding-right: 8px;
	padding-left: 5px;
	width: auto;
	line-height: 1.3;
}
.sub-category-tabs .content .tabbed-box img {
		float: right;
		border: 1px solid #cfcfcf;
		padding: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
}
.sub-category-tabs .tabbed-box  . TabbedPanelsContent.faux-h3.short {
	float: left;
	clear: both;
	width: 48%;
	display: inline;
}

.sub-category-tabs .tabbed-box  img {

	}
	

.sub-category-tabs .tabbed-box .TabbedPanelsContentGroup {
	padding-top: 10px;
}
.sub-category-tabs .tabbed-box  .see-details {
	display: block;
	float: left;
	width: 40%;
	padding-bottom: 5px;
	margin-top: 5px;
}
.sub-category-tabs .tabbed-box .address {
	float: left;
	width: 48%;
	margin-top: 5px;
	margin-bottom: 10px;
}
.sub-category-tabs .address .map-it-btn {
	float: right;
	width: 40px;
	background-image: url(../images/mediumsize-white-btn.png);
	background-repeat: no-repeat;
	padding: 5px;
	display: block;
	font-weight: bold;
	text-align: center;
	background-position: center;
	vertical-align: top;
}

.sub-category-tabs .tabbed-box .address a:hover.map-it-btn {
	text-decoration:none

}

.sub-category-tabs .faux-h2.dotted-btm {
	display:block;
}
.sub-category-tabs  .cat-tab-ad {
	position: relative;
	top: -35px;
	height: 102px;
	margin-bottom: -35px;
}

.n-rounded-box.tabbed-box.sub-category-tabs {
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
} 
/*====================== */
/*====================== */
/*====================== */


/*====================== */
/*========= Search Tabbed Panels ============= */
/*====================== */






.search-tabs .TabbedPanels {
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: inherit;
	clear: none;
	margin-top: 0px;
	margin-bottom: -35px;
}

/* This is the selector for the TabGroup. The TabGroup container houses
 * all of the tab buttons for each tabbed panel in the widget. This container
 * does not contribute anything visually to the look of the widget for our
 * default style.
 *
 * The name of the class ("TabbedPanelsTabGroup") used in this selector is not
 * necessary to make the widget function. You can use any class name you
 * want to style the TabGroup container.
 */
.search-tabs .TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
	position: relative;
	height: auto;
	display: block;
	top: -35px;
	margin-top: 0px;
}


.search-tabs .TabbedPanelsTab {
	position: inherit;
	float: left;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	margin-right: 5px;
	margin-bottom: 7px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 34px;
	font-family: Tahoma, Geneva, Verdana, Arial, sans-serif;
	font-size: 14px;
	color: #313131;
	font-weight: bold;
}


.search-tabs .TabbedPanelsTabHover {
	color: #0294f1;
}

.search-tabs .TabbedPanelsTabSelected {
	color: #0294f1;
}


.search-tabs .TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}


.search-tabs .TabbedPanelsContentGroup {
	clear: both;
	position: relative;
	margin-top: 0px;
	top: -40px;

}


.search-tabs .TabbedPanelsContent {
	padding-top: 0px;
}


.search-tabs .TabbedPanelsContentVisible {
}


/* Vertical Tabbed Panels
 *
 * The following rules override some of the default rules above so that the
 * TabbedPanels widget renders with its tab buttons along the left side of
 * the currently active content panel.
 *
 * With the rules defined below, the only change that will have to be made
 * to switch a horizontal tabbed panels widget to a vertical tabbed panels
 * widget, is to use the "VTabbedPanels" class on the top-level widget
 * container element, instead of "TabbedPanels".
 */

/* This selector floats the TabGroup so that the tab buttons it contains
 * render to the left of the active content panel. A border is drawn around
 * the group container to make it look like a list container.
 */
.search-tabs .VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	position: relative;

}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.search-tabs .VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.search-tabs .VTabbedPanels .TabbedPanelsTabSelected {
	color: #239dfb;
}

/* This selector floats the content panels for the widget so that they
 * render to the right of the tabbed buttons.
 */
.search-tabs .VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}



.search-tabs .tabbed-box .tab-bg-left {
	background-image:url(../images/content-tab-bg-left.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.search-tabs .tabbed-box .tab-bg-right {
	background-image:url(../images/content-tab-bg-right.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 27px;
	padding-top: 7px;
	padding-right: 8px;
	padding-left: 5px;
	width: auto;
	line-height: 1.3;
}
.search-tabs .content .tabbed-box img {
		float: right;
		border: 1px solid #cfcfcf;
		padding: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
}
.search-tabs .tabbed-box  . TabbedPanelsContent.faux-h3.short {
	float: left;
	clear: both;
	width: 48%;
	display: inline;
}

.search-tabs .tabbed-box  img {

	}
	

.search-tabs .tabbed-box .TabbedPanelsContentGroup {
	padding-top: 10px;
}
.search-tabs .tabbed-box  .see-details {
	display: block;
	float: left;
	width: 40%;
	padding-bottom: 5px;
	margin-top: 5px;
}
.search-tabs .tabbed-box .address {
	float: left;
	width: 48%;
	margin-top: 5px;
	margin-bottom: 10px;
}
.search-tabs .address .map-it-btn {
	float: right;
	width: 40px;
	background-image: url(../images/mediumsize-white-btn.png);
	background-repeat: no-repeat;
	padding: 5px;
	display: block;
	font-weight: bold;
	text-align: center;
	background-position: center;
	vertical-align: top;
}

.search-tabs .tabbed-box .address a:hover.map-it-btn {
	text-decoration:none

}

.search-tabs .faux-h2.dotted-btm {
	display:block;
}
.search-tabs  .cat-tab-ad {
	position: relative;
	top: -35px;
	height: 102px;
	margin-bottom: -35px;
}

.n-rounded-box.tabbed-box.search-tabs {
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
	margin-top: 40px;
} 


.search-tabs .content-block .listings {
	width: 100%;
}
.category .search-tabs .listings .content-block {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	background-image: url(none);
}

.category .search-tabs .listings .content-block.alt{
	background-image: url(none);
}
/*====================== */
/*====================== */
/*====================== */


.edit-it-btn {
	float: right;
	width: 50px;
	background-image: url(../images/mediumsize2-white-btn.png);
	background-repeat: no-repeat;
	padding: 5px;
	display: block;
	font-weight: bold;
	text-align: center;
	background-position: center;
}
/*====================== */
/*========= Accordion Boxes / Accordion Panels ============= */
/*====================== */


.Accordion {
	overflow: hidden;
}


.AccordionPanel {
	margin: 0px;
	padding: 0px;
}


.AccordionPanelTab {
	border-top: solid 1px #d9d9d5;
	background-image:url(../images/tab_btn-accordion-closed.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	margin: 0px;
	padding: 5px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	padding-left: 25px;
	color:#000;
	clear: both;
}
.faux-Accordion {
	overflow: hidden;
}

.faux-AccordionPanel {
	margin: 0px;
	padding: 0px;
}
.faux-AccordionPanelTab {
	border-top: solid 1px #d9d9d5;
	background-image:url(../images/tab_btn-accordion-closed.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	margin: 0px;
	padding: 5px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	padding-left: 25px;
	color:#000;
	clear: both;
}
.AccordionPanelContent {
	overflow: hidden;
	margin: 0px;
	height: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	clear: both;
	position: static;
}


.AccordionPanelOpen .AccordionPanelTab {
	background-image:url(../images/tab_btn-accordion-open.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	color: #0294f1;
}


.AccordionPanelTabHover {
	color: #555555;
}
.AccordionPanelOpen .AccordionPanelTabHover {
	color: #555555;
}


.AccordionFocused .AccordionPanelTab {
	background-image:url(../images/tab_btn-accordion-closed.png);
	background-repeat: no-repeat;
	background-position: 5px center;
}


.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
	background-image:url(../images/tab_btn-accordion-open-focused.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	color: #0294f1;
}


.AccordionPanelTab.first {
	border-top-style: none;
}

.AccordionPanelTab.last {
	border-bottom-style: none;
}
.AccordionPanelContent .dotted-top {
	height: 2px;
	margin-bottom: 5px;
}

/*====================== */
/*========= Search Bar - Sub ============= */
/*====================== */

#searchbar-sub {
	clear: both;
	height: 43px;
	background-image: url(../images/searchbar-bg-slice.png);
}
#searchbar-sub .searchbar-wrap {
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	background-image: url(../images/search-icon.png);
	background-repeat: no-repeat;
	background-position: left 15px;
	padding-left: 20px;
	width: 438px;
	padding-top: 15px;
	position: absolute;
	height: 29px;
	left: 0px;
	top: 0px;
}


#searchbar-sub .searchbar-wrap  input.text {
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aeaeae;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #aeaeae;
	width: 221px;
	margin-left: 4px;
	height: 20px;
}
.search-submit {
	background-image: url(../images/search-go-submit.png);
	height: 22px;
	width: 33px;
	margin-bottom: 5px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: transparent;
	cursor: pointer;
}
#searchbar-sub .searchbar-wrap .faux-h3 {
	display: inline;
	color: #333;
}
#searchbar-sub .copyright {
	float: right;
	position: absolute;
	top: 15px;
	right: -7px;
}
#searchbar-sub .margin-auto {
	margin: auto;
	width: 1000px;
	position: relative;
}




/*====================== */
/*========= Ranking / Ratings ============= */
/*====================== */

.review-rating .star-ranking div.score {background: url(../images/score_bg.png) repeat-x;height: 12px;}

.star-ranking 
{
	background: url(../images/grey-star.png) repeat-x;
	width:80px;
	float: right;
}


.star-ranking .color
{
	background: url(../images/blue-star.png) repeat-x;
	height: 16px;
	float:left;

}

.alt .star-ranking .color 
{
	background: url(../images/orange-star.png) repeat-x;
	height: 16px;
	float:left;

}

/*====================== */
/*========= Pagination ============= */
/*====================== */
.pagination {
	padding: 10px;
	clear: both;S
	background-color: #eeede3;
	font-size: 10px;
	font-weight: bold;
	}


.pagination a.pagination_link {
	display: block;
	margin-left:5px;
	margin-right:2px;
	float: left;
	clear: none;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 1px;
	background-image: url(../images/pagination-slice.gif);
	border: 1px solid #CCC;
	background-position: left bottom;
	background-repeat: repeat-x;
	color:#239dfb;
}

.pagination a.pagination_link:hover {
	text-decoration: none;
	color:#000;
	background-image: url(../images/pagination-slice-alt.gif);
	border: 1px solid #CCC;
	background-position: left bottom;
	background-repeat: repeat-x;
}

.pagination  a.active {
	background-color:#4B9DF8;
	color: #fff;
}


.pagination  .faux-h4{
	display: block;
	float: left;
	clear: none;
}

/* =================== */
/* ========= Global Button ========== */
/* =================== */

.global-button-list {
	list-style-type: none;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display:block;
}

.global-button-list li{
	float: left;
	padding-left: 10px;
	display:block;
}
a.global-btn {
	display: block;
	padding-left: 4px;
	background-image: url(../images/global-button-left.png);
	background-repeat:no-repeat;
	height: 22px;
	position: relative;
}

a.global-btn .global-btn-extension {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../images/global-button-right.png);
	background-repeat:no-repeat;
	height: 17px;
	background-position: right;
	color:#509DFC;
	padding-top: 5px;
	cursor: pointer;
}

.global-btn .btn-icon {
	position: absolute;
	left: -4px;
	top: 3px;
}

.global-btn.write-review .btn-icon {
	background-image: url(../images/icons/write-review.png);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}

.global-btn.reservation .btn-icon {
	background-image: url(../images/icons/write-review.png);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}

.global-btn.more .btn-icon {
	background-image: url(../images/icons/more.png);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}
.global-btn.bookmark .btn-icon {
	background-image: url(../images/icons/book.png);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}
.global-btn.print .btn-icon {
	background-image: url(../images/icons/printer.png);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}

.global-btn.share .btn-icon {
	background-image: url(../images/icons/tag.png);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}
/* Ad Spaces */
.footer-board {
	clear: both;
}

.leaderboard {
	clear: both;
}

/* UL Styles - 3 simple columns */
.UL3 { width: 33%; padding: 5px 0px; margin: 0px; float: left;  }
.UL3 li { padding: 0px; margin: 0px; list-style-type: none; }
.UL3 li a { text-decoration: underline;}
.UL3 li a:visited { text-decoration: underline;}

/* UL Styles - 3 space columns */
.UL3SPACE { width: 33%; padding: 5px 0px; margin: 0px; float: left;  }
.UL3SPACE strong { padding: 0px; margin: 0px; font-size: 10px; display: block;}
.UL3SPACE li { padding: 0px 0px 10px 0px; margin: 0px; list-style-type: none; }
.UL3SPACE li a { text-decoration: underline;}
.UL3SPACE li a:visited { text-decoration: underline;}

/* UL Styles - 2 simple columns */
.ULsquare { width: 100%; padding: 5px 0px; margin: 0px; float: left;   }
.ULsquare li { background:url(../images/small_square.png) no-repeat left; padding: 2px 0px 2px 14px; margin: 0px; list-style-type: none; display: block;}

/* UL Styles - 3 square columns */
.UL3square { width: 33%; padding: 5px 0px; margin: 0px; float: left;  }
.UL3square li {
	background:url(../images/icons/small_square.png) no-repeat left;
	padding: 1px 0px 2px 14px;
	margin: 0px;
	list-style-type: none;
	font-weight: bold;
	display: block;
}

/* UL Styles - 2 simple columns */
.UL2square { width: 50%; padding: 5px 0px; margin: 0px; float: left;   }
.UL2square li { background:url(../images/small_square.png) no-repeat left; padding: 2px 0px 2px 14px; margin: 0px; list-style-type: none; display: block;}




/* UL Styles - 2 simple columns */
.UL2square { width: 50%; padding: 5px 0px; margin: 0px; float: left;   }
.UL2square li { background:url(../images/small_square.png) no-repeat left; padding: 2px 0px 2px 14px; margin: 0px; list-style-type: none; display: block;}

/* UL Styles - This is for left Navigation */
.ULSIMPLE { background: #f5faff; padding: 5px; margin: 0px; font-weight: bold; font-size: 10px; color: #565656;}
.ULSIMPLE li { background: #fff; padding: 2px 0px; margin: 0px; letter-spacing: 0px; list-style-type: none;}

/* UL Styles - This is for left Navigation - Inner UL */
.ULSIMPLE { background: #f5faff; padding: 5px; margin: 0px; font-weight: bold; font-size: 10px; color: #565656;}
.ULSIMPLE li { background: #fff; padding: 2px 0px; margin: 0px; letter-spacing: 0px; list-style-type: none;}
.ULSIMPLE li img{ margin-left:38px;}

/* UL Styles - This is for Right Navigation - Inner UL */
.ULSIMPLE2 { background: #f5faff; padding: 0px; margin: 0px;  font-size: 10px; color: #565656;}
.ULSIMPLE2 li {padding: 0px 0px 5px ; margin: 0px; letter-spacing: 0px; list-style-type: none; margin-left: 15px;}



/* UL Styles - This is for left Navigation - Inner UL */
.ULSMALL { background: #f5faff; padding: 2px 0px; margin: 0px 0px; font-weight: normal; font-size: 10px;}
.ULSMALL li { padding: 0px; margin: 0px; list-style-type: none; border-bottom: 1px solid #fff; list-style-type: none;}
.ULSMALL li a { background: #f5faff url(../images/SL_simple_arrow.png) no-repeat left center; padding: 1px 0px 1px 12px; margin: 0px; display: block;}



.ULSUPER { background: #f5faff; padding: 2px 0px; margin: 0px 0px; font-weight: normal; font-size: 10px;}
.ULSUPER li { padding: 0px; margin: 0px; list-style-type: none; border-bottom: 1px solid #fff; list-style-type: none;}
.ULSUPER li a { background: #f5faff ; padding: 1px 0px 1px 12px; margin: 0px; display: block;}
/*changes made by Us
.ULSUPER li a:visited { color: #679ac9; text-decoration: none;margin-left :5px;}
.ULSUPER li a:hover { color: #679ac9; text-decoration: underline;margin-left :5px;}*/

/* UL Styles - Alphabetically Order Top */
.ULALPHA  {
	background-color: #D2F0FF;
	border: 1px solid #CCC;
	padding: 5px 2px;
	margin: 5px 0px;
	color: #565656;
	clear: both;
	font-weight: bold;
	float: left;
	width: 654px;
}
.ULALPHA li {
	float: left;
	padding: 0px;
	list-style-type: none;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.ULALPHA li a {
	float: left;
	padding: 2px 3px;
	border: 1px solid #CCC;
	background-color: #fff;
	background-image: url(../images/pagination-slice.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.ULALPHA li a:hover {
	float: left;
	background: #4d9ee4;
	color: #fff;
	text-decoration: none;
	border: solid 1px #4d9ee4;

}
.ULALPHA ul { float: left; padding: 0px; margin: 0px 0px 0px 2px; list-style-type: none; display: inline;}

/* UL Styles - Business A-Z */
.ULBusiness  { background: #ffedae; border: solid 1px #eeebb6; padding: 5px 2px; margin: 5px 0px; color: #565656; clear: both; font-weight: bold; font-size:9px; float: left; width:410px;}
.ULBusiness li { float: left; padding: 0px; margin: 0px 0px 0px 2px; list-style-type: none; display: inline;}
.ULBusiness li a { float: left; padding: 0px 2px; border: solid 1px #fffcd4; background: #fff;}
.ULBusiness li a:visited {float: left; padding: 0px 2px; border: solid 1px #fffcd4; background: #fff;}
.ULBusiness li a:hover {  float: left; padding: 0px 2px; background: #4d9ee4; color: #fff; text-decoration: none; border: solid 1px #4d9ee4;}
.ULBusiness ul { float: left; padding: 0px; margin: 0px 0px 0px 2px; list-style-type: none; display: inline;}

/* Pagination */
.me {
	padding: 7px 10px;
	margin: 0px 0px 0px 0px;
	color: #565656;
	clear: both;
	font-weight: bold;
	background-color: #F2F2F2;
	border: 1px solid #E0E0E0;
	margin-bottom: 10px;
	 border-radius: 3px;
	-moz-border-radius: 3px;
}
.me ul { padding: 0px; margin: 0px; display: inline; }
.me li { padding: 0px; margin: 0px; display: inline; list-style-type: none; text-align: center; float:none;}

.me li a:visited {

}

.me .on { }
.me .on a {
	display: block;
	margin-left:5px;
	margin-right:2px;
	float: left;
	clear: none;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #CCC;
	background-position: left bottom;
	background-repeat: repeat-x;
	text-decoration: none;
	color:#000;
	background-image: url(../images/pagination-slice-alt.gif);
	background-color: #FFF;
	border: 1px solid #CCC;
	background-position: left bottom;
	background-repeat: repeat-x;
}



.me .on a:visited { color: #000; text-decoration: none;}
.me .off { background: #fffcd4;}
.me .off a { text-decoration: underline; padding: 1px 2px 1px 2px;}
.me .off a:visited { text-decoration: underline; padding: 1px 2px 1px 2px;}

.me li a {
	display: block;
	margin-left:5px;
	margin-right:2px;
	float: left;
	clear: none;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: url(../images/pagination-slice.gif);
	border: 1px solid #CCC;
	background-position: left bottom;
	background-repeat: repeat-x;
	color:#239dfb;
	background-color: #fff;
}
.me li a:hover {
	display: block;
	margin-left:5px;
	margin-right:2px;
	float: left;
	clear: none;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #CCC;
	background-position: left bottom;
	background-repeat: repeat-x;
	text-decoration: none;
	color:#000;
	background-image: url(../images/pagination-slice-alt.gif);
	border: 1px solid #CCC;
	background-position: left bottom;
	background-repeat: repeat-x;
	background-color: #fff;
}

.breadcrumb {
	padding: 7px 10px;
	margin: 0px 0px 0px 0px;
	color: #565656;
	clear: both;
	font-weight: bold;
	background-color: #F2F2F2;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}

.pagination-v2 {
	background-color: #ffedae;
	border: solid 1px #eeebb6;
	padding: 5px 2px;
	margin: 5px 0px;
	color: #565656;
	clear: both;
	font-weight: bold;
	float: left;
	width: 654px;
}
.pagination-v2  li {
	float: left;
	padding: 0px;
	list-style-type: none;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.pagination-v2 li a { float: left; padding: 0px 2px; border: solid 1px #fffcd4; background: #fff;}
.pagination-v2  li a:visited {float: left; padding: 0px 2px; border: solid 1px #fffcd4; background-color: #fff;}
.pagination-v2  li a:hover {  float: left; padding: 0px 2px; background: #4d9ee4; color: #fff; text-decoration: none; border: solid 1px #4d9ee4;}
.pagination-v2  ul { float: left; padding: 0px; margin: 0px 0px 0px 2px; list-style-type: none; display: inline;}.events .event .global-button-list {
	float: right;
}


.tip {
	font-size: 13px;
	height: 22px;
	padding-left: 18px;
	padding-top: 5px;
	background-image: url(../images/icons/lightbulb.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	}

.numbering-1{
	display: block;
	padding-left: 60px;
	background-image: url(../images/numbering-1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.numbering-2 {
	display: block;
	padding-left: 60px;
	background-image: url(../images/numbering-2.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.numbering-3 {
	display: block;
	padding-left: 60px;
	background-image: url(../images/numbering-3.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	padding-bottom: 15px;
}



.numbering-4 {
	display: block;
	padding-left: 60px;
	background-image: url(../images/numbering-4.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.blog.single #content .global-button-list {
	padding-bottom: 10px;
	float: none;
}
.contests  #content  .rounded-box.post3 .roundboxinner .content-RB p {
	margin-top: 6px;
	margin-bottom: 0px;
	padding: 0px;
}
.faux-AccordionPanelTab a {
	color: #333;
}
.AccordionPanelContent.menu .box-tool {
	position: absolute;
	left: 248px;
	top: 17px;
	width: 34px;
	z-index: 10000;
}
.featured .insider-signup.logged-in a {
	color: #FC8E5C;
}
.user-dashboard.bordered.content-linkbox ul {
	width: 45%;
	margin-right: 8px;
}

/* ==============Mega Menus ======= */
/* ===================== */

ul.main-nav .menuwrap {
	display: none;
}

ul.main-nav li.mega .menuwrap {
	width: 450px;
	height: auto;
	position: absolute;
	z-index:10000;
	top: 20px;
	left: 0em;
	background-color:#fff;
	padding: 10px;
	background-image: url(../images/white-to-gray-gradient-btm.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	border:1px solid #01365A;
}

ul.main-nav li.hovering .menuwrap {
  display: block;
}
#navigation .main-nav .mega .menuwrap ul li {
	float: left;
	width: 45%;
	height: auto;
	padding: 2px;
	padding-left: 20px;
	background-image: url(../images/tab_btn-accordion-closed.png);
	background-repeat: no-repeat;
	margin-right: 0px;
}
#navigation .main-nav .mega .menuwrap ul {
	clear: left;
	float: left;
	margin-left: 0px;
	padding-left: 0px;
	width: 450px;
	display: block;
	margin-bottom: 10px;
	padding-top: 5px;
	
}
#navigation .main-nav .mega .menuwrap ul li a {
	color: #239DFB;
}
#navigation .main-nav .mega .menuwrap .mega-sub-title {
	display: block;
	clear: left;
	padding: 5px;
	background-color: #01365A;
	margin-top: 5px;
	color: #fff;
}
#navigation .main-nav .menuwrap .clear-b.me a {
	display: inline;
	clear: none;
	float: none;
	color: #199DFB;
}
#navigation .main-nav .menuwrap a {
	color: #148EFB;
	float: none;
	display: inline;
}
#navigation .main-nav .menuwrap ul li a:hover{color:#CA5B13;text-decoration:underline;}

.strong {
	font-weight: bold;
	color: #333;
}
.adsense-wrap-sidebar {
	margin: auto;
	width: 300px;
	float: none;
}

/* ==============New Rounded Boxes - CSS3======= */
/* ===================== */
#n-rounded-box {
border-radius: 7px;
-moz-border-radius: 7px;
border: 1px solid #E0E0E0;
padding: 5px;
} 

.n-rounded-box {
border-radius: 7px;
-moz-border-radius: 7px;
border: 1px solid #E0E0E0;
padding: 5px;
} 

/* ==============Stacking Fixes - >>> Keep at the bottom of this Sheet <<<<======= */
/* ===================== */

.blog.single #content .blog-post img {
line-height: 1.8em;
font-size: 13px;
margin-bottom: 0px;
margin-right: 10px;
margin-left:10px;
}


