
/*
 *	General HTML elements
 */

div, span, applet, object, iframe, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, strike, tt, var, dl, dt, dd, fieldset, form, label, legend, caption
{
	margin:			0;
	padding:		0;
	border:			0;
	outline:		0;
	font-weight:	inherit;
	font-style:		inherit;
	font-size:		100%;
	font-family:	inherit;
}

html
{
	height:100%;
}

#mainbody
{
	min-height:		100%;
	height:			100%;
	color:			#444;
	background-color:#FFF;
	margin:			0;
	padding:		0;
}

body, td, th, input, textarea, select, option, caption, legend
{
	font-family:	"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	font-size:		13px;
}

body, td, th
{
	line-height:	1.6em;
}

img
{
	border:			0;
}

h1, h2, h3, h4, h5, h6
{
	color:			#191919;
	line-height:	1em !important;
	padding:		0.2em 0 0.2em 0;
	margin:			0 0 0 -0.05em;
	font-style:		normal;
	font-weight:	normal;
}

h1
{
	color:			;
	font-size:		28px;
	padding:		5px 0 8px 0;
	letter-spacing:	-0.04em;
}

h2
{
	font-size:		22px;
	letter-spacing:	-0.04em;
}

h3
{
	font-size:		18px;
	letter-spacing:	0;
}

a
{
	color:			;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

/*
 *	General HTML elements
 */

.neatbox_header
{
	font-size:			14px;
}

.admintable_top
{
	font-size:			14px;
}

.hozline
{
	background-color:	;
}

/*
 *	Useful
 */

.clear
{
	clear:both;
	font-size:0;
	line-height:0;
}

.alignleft		{	float:left;		margin:0 10px 5px 0;	}
.alignright		{	float:right;	margin:0 0 5px 10px;	}
.aligncenter	{	margin:0 auto;	}

small {	font-size:80%; }
.none {	display:none;}

.right {	text-align:right;}

.pt10 {	padding:10px 0 0 0;}
.pb20 {	padding:0 0 20px 0;}

.ml40 {	margin:0 0 0 40px;}
.mr-20 {	margin:0 -20px 0 0; position:relative;}
.mb-1 {	margin:0 0 -1px 0;}
.mb20 {	margin:0 0 20px 0;}


.w100 {	width:100%;}
.w480 {	width:480px;}
.w620 {	width:580px; padding:16px 30px 40px 30px; float:left;}
.wfull { width:880px; padding:16px 30px 40px 30px;}

.h0 {	height:0;}
.h10 {	height:10px;}
.h20 {	height:20px;}
.h30 {	height:30px;}
.h40 {	height:40px;}
.h100 {	height:100px;}

.f12 	{font-size:12px;}
.f13 	{font-size:13px;}
.f14 	{font-size:14px;}
.f15 	{font-size:15px;}
.f16 	{font-size:16px;}
.f18 	{font-size:18px;}
.f20 	{font-size:20px;}
.f22 	{font-size:22px;}
.f24 	{font-size:24px;}
.f26 	{font-size:26px;}
.f30 	{font-size:30px;}

.fix {
	clear:both;
	height:1px;
	margin:-1px 0 0;
	overflow:hidden;
	}

/*
 *	Page elements
 */

#layout
{
	width:100%;
}

#header
{
	width:940px;
	height:109px;
	margin:0 auto;
	border: 0;
}

#logo
{
	width:			300px;
	vertical-align:	bottom;
}

#logoholder
{
	position:		relative;
}

#phone
{
	text-align:		right;
}

#wrapper
{
	padding:10px 0 0 0;
}

.wrapper_shadow
{
	background-image: url(../images/bg_wrapper.png);
	background-position:left top;
	background-repeat:repeat-x;
}

#content
{
	display:block;
	position:relative;
	width:940px;
	padding:0;
	margin:0 auto;
	z-index:1;
	background-color:#FFF;
	border:1px solid #e0e0e0;
	background-image: url(../images/bg-sidebar2.gif);
	background-position:640px top;
	background-repeat:repeat-y;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#content.homebg
{
	background-image:none;
	background-color:#F0F0F0;
}

#contentbox
{
	float:left;
	background:#FFF;
	margin:0;
	overflow:hidden;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	min-height: 400px;
}

#frontpage
{
	padding:10px 30px 0 30px;
}

/*-- SIDEBAR ----------------------------------------------- */

ul#sidebar
{
	margin: 0;
	padding: 0;
	width:300px;
	float:right;
	list-style-type:none;
	margin:0;
	z-index:2;
	/*
	background: url(../images/bg-sidebar.png) top left no-repeat;
	*/
	}

ul#sidebar * {
	line-height:1.4em;
	}

ul#sidebar li.sidebox {
	display:block;
	clear:both;
	margin:0 0 20px 0;
	padding:0;
	width:300px;
	position:relative;
	}

ul#sidebar p,
ul#sidebar ul,
ul#sidebar li
ul#sidebar div {
	padding:0 0 1.4em 0;
	font-size:12px;
	}

ul#sidebar ul {
	list-style-type:disc;
	margin:0 0 0 1.5em;
	}

ul#sidebar > li {
	padding:10px 30px 0 30px;
	margin:0 0 20px 0;
	position:relative;
	}

ul#sidebar > li span {
	font-size:11px;
	display:block;
	}

ul#sidebar li li {
	}

ul#sidebar ul {
	list-style-type:none;
	padding:0;
	margin:0;
	}

ul#sidebar > li {
	}

ul#sidebar > li li {
	margin:0;
	padding:5px 0;
	}

ul#sidebar > li#sidebar_tabs li {
	border-bottom:none;
	background:url(../images/line.png) left top repeat-x;
	}

ul#sidebar > li li:last-child {
	border-bottom:none;
	padding:5px 0 0 0;
	}

ul#sidebar > li li > a {
	text-decoration:none;
	padding:0 0 0 10px;
	background:url(../images/bull.png) 3px 50% no-repeat;
	}

ul#sidebar > li li > a:hover {
	color:#191919;
	}

ul#sidebar li form {
	width:220px;
	}

ul#sidebar li form label {
	display:block;
	}

ul#sidebar h3 {
	font-size:24px;
	line-height:1em;
	margin:0 0 0 -29px;
	padding:16px 0 16px 29px;
	}

ul#sidebar #widget-list.pgs li li {
	margin:0 0 0 10px;
	}

ul#sidebar li#sidebar_news
{
	padding-left:	43px;
}
ul#sidebar li#sidebar_news h3
{
	text-indent:	-10px;
}
.sidebar-news-item
{
	font-size:		13px;
	text-indent:	-10px;
}

#flickr {
	padding:0;
	position:relative;
	}

#flickr .flickr_badge_image {
	float:left;
	border:1px solid #D1D1D1;
	margin:0 1px 1px 0;
	padding:1px;
	width:75px;
	height:75px;
	background:#FFF;
	}

#flickr .flickr_badge_image:hover {
	}

#footerbox #flickr {
	padding:0;
	}

#footerbox h3 {
	color:#FFF;
	}

#footerbox h3#flickrtitle,
ul#sidebar h3#flickrtitle {
	/*
	background:url(../images/bg-title-flickr.png) top left no-repeat;
	*/
	}

.followme {
	font-size:80%;
    color: #CCC1AA;
	display:inline-block;
	text-decoration:none;
	border:1px solid #d8d8d8;
	padding:0 7px;
	background-color:#FFF;
	background-image:url(../images/bg-title.png);
	background-position:left 1px;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	}

#footerbox h3#twitter,
ul#sidebar h3#twitter {
	background:url(../images/bg-title-twitter.png) top left no-repeat;
	}

#spbox {
	float:right;
	margin:0 -30px 0 0;
	width:300px;
	background:url(../images/bg-sidebar2.gif) top left repeat-y;
	}

#spbox ul#sidebar {
	margin:-11px 0 0 0;
	}

#spa {
	margin:0 0 -50px 0;
	width:300px;
	height:50px;
	background:url(../images/grd-white-top.png) top left repeat-x;
	z-index:1;
	}

#spb {
	margin:-50px 0 0 0;
	width:300px;
	height:50px;
	background:url(../images/grd-white-bottom.png) top left repeat-x;
	z-index:1;
	}

/*-- FOOTER ----------------------------------------------- */

#footerbox a.button,
#footerbox a.button span {
	background:none;
	padding:0;
	color:#2692CA;
	}

#footer {
	position:relative;
	color:#CCC;
	padding:0;
	}

#footerarea {
	width:940px;
	margin:0 auto;
	position:relative;
	}

#footer ul {
	list-style-type:none;
	margin:0;
	}

#footer strong {
	color:#FFF;
	}

#footerbox {
	width:940px;
	margin:0 auto;
	padding:0;
    color: #CCC1AA;
    background-color: ;
	background-image:none;
	position:relative;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	}

#footerarea,
#footerarea li,
#footerarea p,
#footerarea td,
#footerarea th {
	font-size:12px;
	line-height:1.4em;
	padding-bottom: 6px;
	}

#footerbox h3 {
	margin:0;
	padding:16px 0 16px 0;
	}

ul#foo {
	position:relative;
	width:940px;
	padding:0 0 15px 0;
	margin:0;
	background:url(../images/line2.png) 312px top repeat-y;
	overflow:hidden;
	}

ul#foo a {
	color:#4da7d5;
	}

ul#foo > li {
	width:273px;
	height:100%;
	float:left;
	padding:0;
	margin:0 0 0 30px;
	display:block;
	}

ul#foo > li:first-child { }
ul#foo > li:last-child { }

ul#foo ul ul {
	list-style-type:none;
	padding:0;
	}

ul#foo > li li {
	padding:0;
	margin:0 0 20px 0;
	}

ul#foo li {
	background-image: url(../images/line_y.png);
	background-position:left top;
	background-repeat:repeat-x;
	}

ul#foo > li li li {
	margin:0;
	padding:5px 0 5px 0;
	display:block;
	/*
	padding:5px 0;
	border-bottom:1px solid #D1D1D1;
	*/
	}

ul#foo > li li li li {
	margin:0 0 0 10px;
	}

ul#foo > li li li:last-child {
	border-bottom:none;
	/*
	padding:5px 0 0 0;
	*/
	}

ul#foo > li li li > a {
	text-decoration:none;
	}

ul#foo > li li li > a:hover {
	color:#FFF;
	}

#copyrights
{
	position:relative;
	float:left; /*for IE7*/
	font-size:11px;
	padding:5px 30px;
	margin:0;
	width:880px;
	height:22px;
	color:#BBB;
	background:#111 url(../images/bg_tab_span2.png) repeat-x left top;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

#copyrights #iconsbox {
	position:absolute;
	right:30px;
	}

#copyrights #iconsbox div {
	float:left;
	font-size:11px;
	}

#icons {
	float:right;
	padding:3px 0 0 0;
	}

#icons a {
	float:left;
	margin:0 0 0 4px;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	}

#icons a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	}

#footer a, #footer ul#foo h5 a, ul#foo a
{
	text-decoration: none;
    color: white;
}
#footer a:hover
{
	text-decoration: underline;
}

#footerbox ol,
#footerbox ul,
#footerbox li
{
	margin: 0;
	padding: 0;
}

ul#foo ul ul {
  list-style-type: none;
  padding: 0;
}
ul#widget_posts {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul#widget_posts.float_left img {
  float: left;
  margin: 0 10px 0 0;
}

/*-- WIDGET SUBSCRIBE ----------------------------------------------- */

.feedemail-label
{
	width: 200px;
	padding: 20px 0 10px 40px;
	font-size: 20px;
	color: #ccc;
	line-height:1em;
}

#sidebar_subscribe,
#sidebar_contact
{
	background: url(../images/bg-black-60.png) right top repeat;
	padding:0 !important;
	margin:0;
	display:block;
	position:relative;
	overflow:hidden;
}

#sidebar_subscribe > div,
#sidebar_contact > div
{
	background: url(../images/bg-feedemail.png) left top no-repeat;
	padding:0 0 20px 30px;
}

.feedemail-input,
.feedemail-input:focus
{
	background:#FFF;
	width:220px;
	height:25px;
	border:none;
	margin:0 0 4px 0;
}

.topsubscribe,
.topsubscribe:focus
{
	background:	#FFF;
	width:		200px;
	border:		1px solid #999;
	padding:	3px;
}

.feedemail-button,
.feedemail-button:focus
{
	background:#191919 url(../images/grd-white.png) left -20px repeat-x;
	height:25px;
	border:none;
	margin:0;
	color:#FFF;
}

.feedemail-footer
{
	color:#BBB;
}

.feedemail-footer a
{
	font-size:	13px;
}

.feedemail-footer
{
	width:235px;
	font-size:11px;
	margin-bottom: 4px;
}

ul#foo .subtop {
	height:22px;
	}


/*-- MISC ----------------------------------------------- */

#bread
{
	height:15px;
    background-color: ;
	background-image:url(../images/bg_tab_span2.png);
	background-repeat:repeat-x
	background-position: top center;
	padding:10px 30px;
	margin:-1px 0 0 0;
}

#breadbox {
	width:880px;
	margin:0 auto;
	}

#breadcrumbs {
	font-size:12px;
	padding:0 0 3px;
	width:610px;
	color:#c2c6c7;
	float:left;
	white-space:nowrap;
	overflow:hidden;
	}

#breadcrumbs a,
#breadcrumbs strong {
	color:#FFF;
	}

/*-- FEATURED SECTION ----------------------------------------------- */

#featarea
{
	height:473px;
    background-color: ;
    background-image: url("../images/vertical_lines.png");
}

#featarea #a {
	height:473px; background-image:url(../images/bg_f_a.png); background-position:center top; background-repeat:no-repeat; }

#featarea #b {
	height:473px; background-position:center 6px; background-repeat:no-repeat; }

#featarea #c {
	height:473px; background-image:url(../images/bg_f_c.png); background-position:center bottom; background-repeat:repeat-x; }

#slideshow_wrapper
{
	margin: 40px auto;
	position: absolute;
	width: 100%;
	z-index: 2;
}
#slideshow
{
	height: 380px;
	border: 2px solid black;
	margin: 0 auto;
	width: 940px;
	background-color: white;
}
.slide
{
	margin: 11px;
	height: 358px;
}
.slidephoto
{
	width:918px;
	height:358px;
	background-color: black;
}
.slider-shadow
{
	background:url("../images/slider-shadow.png") no-repeat scroll center bottom transparent;
	height: 88px;
	margin-top: 410px;
	position: absolute;
	width: 100%;
	z-index:  1;
}

.featured-description
{
	background: url("../images/featured-description.png");
	padding: 20px 30px 30px 30px;
	border-radius: 7px;
	position: relative;
	top: -210px;
	left: 53px;
	width: 270px;
	height: 100px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
.featured-description div
{
	font-size: 15px;
	color: #eee;
	line-height: 21px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.attribution
{
	font-style: italic;
	text-align: right;
}
.attribution a
{
	color:			white;
	font-weight:	normal;
}

.banner_edit
{
	top: 330px;
	left: 893px;
}

/*
 * MENU
 */

.menubox ol,
.menubox ul,
.menubox li
{
	margin: 0;
	padding: 0;
}

.menubox,
div.menu
{
	width:609px;
	margin:0 auto;
	z-index:40;
	position:relative;
}

.menubox a,
.menubox a:hover,
.menubox a:active,
div.menu a,
div.menu a:hover,
div.menu a:active
{
	text-decoration: none;
}

.menubox ul,
div.menu ul
{
	list-style: none;
}

/* Border Radius
----------------------------------------------- */
ul.menu > li > a,
ul.menu > li > a:hover,
ul.menu > li > a:active,
div.menu ul > li > a,
div.menu ul > li > a:hover,
div.menu ul > li > a:active {
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;

	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;

	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	}

.li-first {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	}

.li-last,
.li-last a {
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	}

/* Level 1
----------------------------------------------- */
ul.menu,
div.menu ul {
	list-style:none;
	float:right;
	margin:0;
	padding:0;
	line-height:1.04em;
	z-index:40;
	position: relative;
	}

ul.menu li,
div.menu ul li {
	float: left;
	zoom: 1;
	z-index:40;
	}

ul.menu li a,
div.menu ul li a {
	color:#191919;
	display:block;
	padding:7px 15px;
	text-transform:uppercase;
	font-weight: normal;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* FOR SAFARI */
	ul.menu li a,
	ul.menu li.cat-item a,
	div.menu ul li a,
	div.menu ul li.cat-item a {
		padding:8px 15px;
	}
}

ul.menu li.hover,
ul.menu li:hover a.active,
div.menu ul li.hover,
div.menu ul li:hover a.active {
	position:relative;
	}

ul.menu > li.hover > a,
div.menu ul > li.hover > a {
	color:#FFF;
	background-color:#343f44;
	}

ul.menu .active:hover,
ul.menu .active,
div.menu ul .active:hover,
div.menu ul .active,
{
	color:#191919;
	background-color:#FFF;
}

/* Level 2
----------------------------------------------- */
ul.menu ul,
div.menu ul ul {
	width: 180px;
	visibility: hidden;
	top: 100%;
	left: 0;
	z-index:40;
	margin:0;
	line-height:1em;
	text-align:left;
	position: absolute;
	}

ul.menu ul > li,
div.menu ul ul > li {
	font-weight: normal;
	background-color:#343f44;
	color:#FFF;
	float: none;
	z-index:40;
	}

ul.menu ul > li:hover a,
div.menu ul ul > li:hover a {
	color:#FFF;
	}

/* IE 6 & 7 Needs Inline Block */
ul.menu ul li a,
div.menu ul ul li a	{
	width: 167px;
	color:#FFF;
	padding:7px 3px 8px 10px !important;
	margin:0;
	background:none;
	display: inline-block;
	border:none;
	text-transform:none;
	z-index:40;
	}

ul.menu ul li a:hover,
ul.menu ul li.current-cat > a,
ul.menu ul li.current_page_item > a,
div.menu ul ul li a:hover,
div.menu ul ul li.current-cat > a,
div.menu ul ul li.current_page_item > a  {
	background-color:none;
	background-position:top center;
	background-repeat:repeat-x;
	color:#FFF;
	}

ul.menu ul li a:hover,
ul.menu ul li.current-cat > a:hover,
ul.menu ul li.current_page_item > a:hover,
div.menu ul ul li a:hover,
div.menu ul ul li.current-cat > a:hover,
div.menu ul ul li.current_page_item > a:hover {
	background-image:url(../images/grd-white5.png);
	}

ul.menu ul li a span,
div.menu ul ul li a span {
	position:absolute;
	right:10px;
	}

ul.dropdown ul li:first-child {
	}

ul.dropdown ul li:last-child {
	}

ul.dropdown ul li:last-child a	{
	}

#sidebar_facebook,
#sidebar_twitter
{
	padding: 10px 0 10px 3px !important;
}

#membersearch_top
{
	margin:				0 24px 50px 0;
}
#memsearch_inner
{
	border:				2px solid #ccc;
	background-color:	#f3f3f3;
	padding:			4px 6px 4px 10px;
	float:				right;
	margin-bottom:		3px;
	clear:				all;
}

.rpwe-ul
{
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.rpwe-li
{
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
}

#hsprivacy_links a
{
	color:			;
}

#userthumb
{
	margin-top:			-5px;
}
#user-menu
{
	margin-left:		220px;
}
#user-menu li
{
	margin:				15px;
}

#access-menu
{
	margin-left:		390px !important;
}

#members_availability select
{
	max-width:			170px;
}

.neatbox_header a
{
	color:							white;
}
