
/*****************************************************
* Global
*****************************************************/

* {
	margin:  0;
	padding: 0;
}

html {
	height: 100%;
}
body {
	background: #262626;
	font:       normal 100% "Lucida Grande", "Jamrul", Helvetica, Verdana, Arial, Tahoma, sans-serif;
	color:      #555;
	margin:     0;
	padding:    0;
	height: 100%;
}

img { border: 0; }
img { -ms-interpolation-mode:bicubic; }

hr { display: none; }

a,
a:focus,
a:active,
input,
select { outline: none; }

optgroup,
optgroup:focus {
	outline: none;
	margin-top: 5px;
	padding-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: solid 1px #e4e4e4;
	border-top: solid 1px #e4e4e4;
	color: #808080;
	font-style: normal;
}
/*optgroup.emptyOpt {
	border: none;
	padding: 0;
	margin: 0;
	height: 10px;
}
*/
optgroup option {
	padding: 0 0 0 15px;
	color: #000;
}

ul, li { list-style-type: none; padding: 0; margin:0; }

table, tr, td {
    border: 0;
    border-collapse: collapse;
    vertical-align: top;
}

pre {
	display: block;
	padding-bottom: 20px;
}
	pre br {
		display: none;
	}

iframe#target_connect,
iframe#target_likes,
iframe#target_upload,
iframe#target_comments {
    width: 100%;
    height: 0px;
/*    height: 200px;*/
    border:0;
/*    display: none;*/
}

.clear {
	position: relative;
	clear: both;
}

.hide {
	display: none;
}

.saving {
    font-size: 12px;
    background: #ffffcc;
    padding: 0 3px;
    color: #333333;
    visibility: hidden;
}

.saving_visible {
    font-size: 12px;
    background: #ffffcc;
    padding: 0 3px;
    color: #333333;
}  

a,
a:visited {
	color: #0281ca;
	text-decoration: none;
	border-bottom: 1px solid #7db8d9;
}
a:hover {
	color: #222;
	text-decoration: none;
	border-bottom: 0;
}
a.no_border,
a.no_border:visited {
	border: 0;
}

body .nospace {
    margin: 0;
    padding: 0;
}

/*****************************************************
* Header
*****************************************************/

div#virb_banner {
	position: relative;
	z-index: 1000;
    display: block;
    height: 24px;
	padding: 8px;
    background: #333 url(/_assets/_graphics/_frontend/bg-gradient.png) repeat-x;
}
	div#virb_banner a,
	div#virb_banner a:visited {
		text-decoration: none;
	}
    #virb_banner h1 {
        float: left;
		width: 60px;
		height: 24px;
		padding-right: 12px;
		margin-right: 4px;
		background: url(/_assets/_graphics/_global/banner-nav_divider.png) no-repeat center right;
    }
        #virb_banner h1 a,
        #virb_banner h1 a:visited {
            font-size: 10px;
            text-indent: -7777px;
            display: block;
            width: 60px;
            height: 24px;
            border: 0;
            background: url(/_assets/_graphics/_global/logo-banner.png) no-repeat;
        }
        #virb_banner[id] h1 a:hover {
            background-position: left bottom;
        }
        
    #virb_banner ul, div#virb_banner_search {
        float: right;
        height: 24px;
		display: block;
        z-index: 899;
		padding-right: 10px;
		margin-right: 2px;
		background: url(/_assets/_graphics/_global/banner-nav_divider.png) no-repeat center right;
    }
	#virb_banner ul#virb_banner_about, #virb_banner ul#virb_banner_explore, div#virb_banner_search {
		margin: 0;
		padding: 0;
		background: none;
	}
	#virb_banner ul#virb_banner_explore  { width: 145px; float: left; }
	#virb_banner ul#virb_banner_account  { width: 285px; padding-right: 11px; }
	#virb_banner ul#virb_banner_about    { width: 120px; padding-left: 2px; }
	#virb_banner ul#virb_banner_search   { width: 65px; }
    div#virb_banner_search { width: 150px; }

    	div#virb_banner_search {
			padding-left: 8px;
		}
		div#virb_banner_search form {
			padding: 0;
		}
		div#virb_banner_search input {
			height: 16px;
			width: 134px;
            margin: 1px 0 1px 0;
			padding: 4px 8px 2px 8px;
			font-size: 12px;
			line-height: 16px;
			border: none;
			background-color: transparent;
			background: url(/_assets/_graphics/_global/banner-nav_search.png) no-repeat top;
			color: rgba(0,0,0,.60);
		}
		div#virb_banner_search input.hidden {
			display: none;
		}


		/* --- NAV BUTTONS --- */
        #virb_banner ul li {
            float: left;
            height: 22px;
            padding: 0 12px 0 0;
            margin: 1px 0 1px 5px;
            background: url(/_assets/_graphics/_global/banner-nav_right.png) no-repeat right top;
			position: relative;
			cursor: pointer;
        }
		#virb_banner ul#virb_banner_account li { float: right; }
		#virb_banner ul li:hover {
            background: url(/_assets/_graphics/_global/banner-nav_right.png) no-repeat right bottom;
			cursor: pointer;
		}
            #virb_banner ul li a,
            #virb_banner ul li a:visited {
                display: block;
                height: 22px;
                padding: 0 0 0 12px;
                border: 0;
                color: #fff;
                font-size: 12px;
				line-height: 22px;
                background: url(/_assets/_graphics/_global/banner-nav_left.png) no-repeat left top;
            }
				#virb_banner ul li a img,
				#virb_banner ul li a:visited img {
					margin: -2px -3px 0 0;
					padding: 0;
					width: 16px;
					height: 16px;
					vertical-align: middle;
					position: relative;
				}
				#virb_banner ul li a strong,
				#virb_banner ul li a:visited strong {
					font-weight: normal;
				}
				#virb_banner ul li a strong.plus,
				#virb_banner ul li a:visited strong.plus {
					font-weight: bold;
					font-size: 12px;
					line-height: 21px;
				}
				#virb_banner ul li a strong.nav_arrow,
				#virb_banner ul li a:visited strong.nav_arrow {
					background: url(/_assets/_graphics/_global/banner-nav_arrow.png) no-repeat right top;
					padding: 0 12px 0 0;
				}
            #virb_banner ul li a:hover,
			#virb_banner ul li:hover a {
                color: #fff;
                background: url(/_assets/_graphics/_global/banner-nav_left.png) no-repeat left bottom;
			}


		/* --- DROP-DOWN NAV --- */
		#virb_banner ul li div.virb_banner_dropdown {
			display: none;
		}
		#virb_banner ul li:hover div.virb_banner_dropdown {
			display: block;
			position: absolute;
			top: 16px;
			left: -15px;
			z-index: 900;
		}
			div.virb_banner_dropdown strong {
				display: block;
				height: 20px;
				background: url(/_assets/_graphics/_global/banner-nav_dropdown.png) bottom;
			}
			#virb_banner ul ul {
				float: none;
				margin: 0;
				padding: 25px 25px 3px 25px;
				width: 114px;
				height: auto;
				background: url(/_assets/_graphics/_global/banner-nav_dropdown.png) top;
			}
				#virb_banner ul li li {
					float: none;
					background: none;
					margin: 0;
					padding: 0;
					height: 20px;
				}
				#virb_banner ul li li.usernav_spacer { height: 10px; }
				#virb_banner ul li#vnav_1 li a,
				#virb_banner ul li#vnav_profile li a,
				#virb_banner ul li li a,
				#virb_banner ul li li a:visited {
					float: none;
					background: none;
					padding: 0;
					line-height: 20px;
					color: #BFBFBF;
				}
				#virb_banner ul li#vnav_1 li a:hover,
				#virb_banner ul li#vnav_profile li a:hover,
				#virb_banner ul li li a:hover,
				#virb_banner ul li li:hover a,
				#virb_banner ul li li:hover {
					background: none;
					color: #FFFFFF;
				}
				#virb_banner ul li li a em {
					color: #808080;
					padding-right: 7px;
					padding-left: 1px;
					font-style: normal;
				}



#virb_nav,
#hub_container,
#profile_flag,
#footer_content {
	width: 950px;
	margin: 0 auto;
}

div#virb_warning {
	display: block;
	background: #000;
	border-bottom: solid 1px #555;
	padding: .5em 0 .8em 0;
	text-align: center;
	font-size: 12px;
	color: #bbb;
}
	#virb_warning span {
		padding: 0 0 0 20px;
		background: url(/_assets/_graphics/_icons/icn-warning_small.png) no-repeat left 1px;
	}
	#virb_warning a,
	#virb_warning a:visited {
		color: #d90063;
		font-weight: bold;
		border: 0;
	}
	#virb_warning a:hover {
		color: #fff;
	}
	

/*****************************************************
* ( + ) BAR
*****************************************************/

p.subhead {
	font-size: 12px;
	color: #999;
	margin: 0 auto;
	padding: 0;
	height: 25px;
	background: url(/_assets/_graphics/_frontend/bg-index_subhead.gif) no-repeat;
	width: 17.2em;
}

	.subhead em {
		float: left;
		display: block;
		font-style: normal;
		padding: 8px 0 0 20px;
	}
	
	.subhead span {
		float: right;
		display: block;
		height: 25px;
		width: 20px;
		background: url(/_assets/_graphics/_frontend/bg-index_subhead.gif) no-repeat right top;
	}
	
#wrapper .custom_message_wrap p.mark.error {
	font: 14px;
	padding: 0 0 10px 0;
}
.custom_message_wrap.contribute_to_virb .custom_message_content {
	padding: 10px 6px 0px 9px;
}
.custom_message_wrap.contribute_to_virb .custom_message_bottom {
	background: url(/_assets/_graphics/_global/bg-profile_type_overlay_bottom_blue.png) left top;
}

/* Different styles for wider plus bar on Audio accounts */
.custom_message_wrap.contribute_to_virb.audio_profile .custom_message {
	background: url(/_assets/_graphics/_hub/bg-profile_type_overlay_top_wide.png) no-repeat;	
}
.custom_message_wrap.contribute_to_virb.audio_profile .custom_message_content {
	background: url(/_assets/_graphics/_hub/bg-profile_type_overlay_repeat_wide.png) repeat-y;	
}
.custom_message_wrap.contribute_to_virb.audio_profile .custom_message_bottom {
	background: url(/_assets/_graphics/_global/bg-profile_type_overlay_bottom_blue_wide.png) left top;
}

div#plus_bar {
	display: none;
	height: 100px;
	background: url(/_assets/_graphics/_global/bg-plus_bar.gif) repeat-x;
/*	position: relative;*/
	z-index: 100;
}
	#plus_bar ul {
		float: right;
		margin: 11px 11px 8px 11px;
		height: 81px;
	}
	.audio_profile #plus_bar ul {
		width: 746px;
	}
		#plus_bar ul li {
			width: 81px;
			height: 81px;
			text-align: center;
			float: left;
		}
		#plus_bar ul li#plus_divider {
			width: 3px;
			background: url(/_assets/_graphics/_global/plus_divider.gif) no-repeat;
			margin: 0 7px;
		}
			#plus_bar ul li a,
			#plus_bar ul li a:visited {
				display: block;
				width: 100%;
				height: 100%;
				background: url(/_assets/_graphics/_global/plus_buttons.jpg) no-repeat;
				text-decoration: none;
				color: #666;
				font: bold 12px/100% Helvetica, Arial, Verdana, sans-serif;
				border: 0;
			}
			#plus_bar ul li a#plus_video  { background-position: -81px top; }
			#plus_bar ul li a#plus_text   { background-position: -162px top; }
			#plus_bar ul li a#plus_status { background-position: -243px top; }
			#plus_bar ul li a#plus_quote  { background-position: -324px top; }
			#plus_bar ul li a#plus_link   { background-position: -405px top; }
			#plus_bar ul li a#plus_audio  { background-position: -486px top; }
			#plus_bar ul li a#plus_event  { background-position: -567px top; }
			#plus_bar ul li a#plus_group  { background-position: -648px top; }
			
			#plus_bar ul li a:hover {
				color: #0281ca;
				background-position: left bottom;
			}
			#plus_bar ul li a#plus_video:hover  { background-position: -81px bottom; }
			#plus_bar ul li a#plus_text:hover   { background-position: -162px bottom; }
			#plus_bar ul li a#plus_status:hover { background-position: -243px bottom; }
			#plus_bar ul li a#plus_quote:hover  { background-position: -324px bottom; }
			#plus_bar ul li a#plus_link:hover   { background-position: -405px bottom; }
			#plus_bar ul li a#plus_audio:hover  { background-position: -486px bottom; }
			#plus_bar ul li a#plus_event:hover  { background-position: -567px bottom; }
			#plus_bar ul li a#plus_group:hover  { background-position: -648px bottom; }
			
			#plus_bar ul li a strong {
				display: block;
				padding: 50px 0 0 0;
			}
	
	#plus_bar span {
		float: right;
		font: normal 10px/100% "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
		color: #999;
		background: url(/_assets/_graphics/_global/bg-plus_arrow.gif) no-repeat right center;
		padding: 6px 15px 6px 6px;
		margin: 40px 0 0 0;
	}



/*****************************************************
* Footer
*****************************************************/

#virb_footer {
	margin: 0px;
	padding: 40px 0px 70px 0px;
	position: relative;
	text-align: left;
	background: #262626 url(/_assets/_graphics/_global/footer_bg-gradient.png) repeat-x;
}
#virb_footer a,
#virb_footer a:visited {
	border: none;
	color: #595959;
}
#virb_footer a:hover {
	color: #808080;
}

/* Footer Links  *************************************/
#footer_links {
	margin: 0px;
	padding: 18px 25px 17px 25px;
	width: 140px;
	height: 77px;
	overflow: hidden;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	background: url(/_assets/_graphics/_global/footer_bg.png) repeat;
	float: left;
}
	#footer_links ul#footer_links_about { position: absolute; }
	#footer_links ul#footer_links_contact { margin-left: 75px; }
	#footer_links ul {
		margin: 0px;
		list-style-type: none;
	}
	#footer_links ul li {
		margin: 0;
		padding: 0;
		font: normal 10px/150% "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	}

/* AD: Leader Board *************************************/

#footer_leaderboard {
	margin: 0px;
	padding: 10px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	background: url(/_assets/_graphics/_global/footer_bg.png) repeat;
	float: right;
}
	#footer_leaderboard span {
		display: block;
		width: 728px;
		height: 90px;
		overflow: hidden;
		border: 1px solid black;
	}

/* AD: Virb Recommends ***********************************/
/*
#footer_virb_recommends {
	padding-top: 13px;
	background: url(/_assets/_graphics/_global/footer-virb_recommends.gif) no-repeat 3px top;
	float: right;
	height: 106px;
	width: 204px;
	position: relative;
	right: 0;
	top: 0;
	margin-bottom: 20px;
}
#footer_virb_recommends a {
	border: none;
}
*/
			
/* Logos *************************************/

#footer_logos {
	margin: 0px;
	padding: 20px 0px 20px 0px;
	display: block;
	clear: both;
}
	#footer_logos p {
		margin: 0;
		padding: 0;
		font: normal 10px/125% "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	    color: #404040;
	}

	#footer_virb {
		float: left;
		padding: 2px 0 0 75px;
		position: relative;
	}
		#footer_virb p a {
			margin: 0px 3px 0px 3px;
		}
		#footer_virb p a#footer_virb_logo {
			display: block;
			margin: 0px;
			width: 63px;
			height: 25px;
			overflow: hidden;
			text-indent: -7777px;
			background: url(/_assets/_graphics/_global/footer_virb.png) no-repeat left top;
			position: absolute;
			top: 0px;
			left: 0px;
		}
		#footer_virb p a#footer_virb_logo:hover {
			background-position: left -25px;
		}

	#footer_mt {
		float: right;
	}
		#footer_mt a strong {
			margin: 0px 3px 0px 3px;
			display: inline-block;
			vertical-align: middle;
			width: 38px;
			height: 15px;
			overflow: hidden;
			text-indent: -7777px;
			background: url(/_assets/_graphics/_global/footer_mt.png) no-repeat;
		}
		#footer_mt a:hover strong {
			background-position: left -15px;
		}


/*****************************************************
* Forms
*****************************************************/

input,
select,
textarea {
	font: normal 14px "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	margin: 0;
	padding: 5px;
	border: solid 1px #9fbbcd;
	color: #333;
	background: #fff;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
input[type='file'],
input[type='image'],
input[type='file'],
input[type='hidden'] {
	border: 0;
	padding: 0;
	background: none;
}
input[type='file'] {
	font: 12px "Lucida Grande", Helvetica, Verdana, Arial, Tahoma, sans-serif;
}

form {
	padding: 25px 0;
	font-size: 12px;
}

	form span.input,
	form span.checkbox,
	form span.textarea {
		display: block;
		-moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
		background: #d0e5f2;
		padding: 5px;
		margin: 0 0 15px 0;
	}
	form span.checkbox {
		padding-left: 10px;
	}
	.form_edit form span.input,
	.form_edit form span.checkbox,
	.form_edit form span.textarea {
		background: #d4dee5;
	}
	
	form ul {
		margin-bottom: 15px;
	}
	form #upload_fieldset ul {
		margin-bottom: 5px;
	}
	.form_edit.batch form ul {
        margin: 0 0 20px 0;
	    clear: both;
		border-bottom: solid 1px #fff;
		padding: 0 20px;
		background: url(/_assets/_graphics/_hub/form-datalist_bg.gif) repeat-x left bottom;
	}
		form ul li.indent {
			margin-left: 20px;
		}

	form p {
		margin-bottom: 5px;
		color: #333;
	}
		form .submit {
			margin: 0;
			display: block;
		}
		
		form .submit.upload input {
			float: left;
		}
		
		.cancel {
/*			color: #999;*/
			padding: 5px 0 0 0;
/*			display: block;*/
		}

		form .submit .cancel {
			color: #999;
			padding: 8px 0 0 0;
			display: block;
		}

		form .submit .cancel a,
		form .submit .cancel a:visited {
			color: #555;
			border-bottom: solid 1px #555;
			margin-left: 3px;
		}
		form .submit .cancel a:hover {
			border-bottom: none;
			color: #333;
		}
		
			form p em.tip {
				background: url(/_assets/_graphics/_icons/form-arrow_tip.gif) no-repeat center left;
				margin: 5px 0 0 0;
				padding: 0 0 0 7px;
				display: block;
				color: #999999;
			}
			
			form span.input p em.tip,
			form span.textarea p em.tip {
				margin-left: 5px;
			}
			
	fieldset {
		border: none;
		padding: 0 20px;
	}
		fieldset.optional p {
			color: #555;
		}

		fieldset .show_hide p {
			font-size: 14px;
			padding: 20px 0;
			margin: 0;
		}

		fieldset .show_hide p a,
		fieldset .show_hide p a:visited {
			color: #777;
			padding: 0 0 0 12px;
			background: url(/_assets/_graphics/_icons/icn-optional_arrow.png) no-repeat left 5px;
		}
		fieldset .show_hide p a.visible,
		fieldset .show_hide p a:visited.visible {
			color: #777;
			padding: 0 0 0 12px;
			background: url(/_assets/_graphics/_icons/icn-optional_arrow.png) no-repeat left -25px;
		}
		fieldset .show_hide p a:hover {
			color: #555;
		}

		fieldset.top_border {
			border-top: solid 1px #fff;
			padding-top: 20px;
		}

		fieldset.optional {
			padding-top: 15px;
			padding-bottom: 10px;
			margin-top: 10px;
		}
			fieldset.optional .optional_info,
			fieldset.optional .optional_overlay_info {
				display: none;
			}

			fieldset.optional.open .optional_info,
			fieldset.optional.open .optional_overlay_info {
				display: block;
			}

			fieldset.optional.open .optional_description,
			fieldset.optional.open .optional_overlay_description {
				display: none;
			}


	form label {
		position: relative;
		display: block;
		width: 99%;
	}
		form label small {
			position: absolute;
			right: 0px;
			color: #999;
		}

	form select {
		margin: 5px 3px 0 0;
	}
		ul.sub_nav select {
			padding: 0;
			font: normal 12px "Lucida Grande", Helvetica, Verdana, Arial, Tahoma, sans-serif;
		}

	form textarea {
		height: 90px;
		font: 12px "Lucida Grande", Helvetica, Verdana, Arial, Tahoma, sans-serif;
	}

	form input.checkbox,
	form input.radio {
        width: auto;
        margin: 3px 5px 3px 0;
    }
	form input.text.title {
		font: bold 24px Helvetica, Arial, Verdana, sans-serif;
		letter-spacing: -1px;
	}

	form input.text,
	form textarea {
		width: 98%;
		display: block;	
	}
	
	.text.ac_loading {
		background: #ffffff url(/_assets/_graphics/_icons/icn-loader.gif) no-repeat right center;
	}
	
		form#status_new textarea {
			height: 60px;
			font: normal 18px Helvetica, Arial, Verdana, sans-serif;
		}

		form input.text.time,
		form input.text.cost {
			width: 10%;
			display: inline;
		}
		form input.text.city {
			width: 60%;
		}
		form input.text.phone {
			width: 40%;
		}
		form input.text.zip {
			width: 20%;
		}
		form input.text.first_name {
			width: 45%;
			margin-right: 5px;
			display:inline;
		}
		form input.text.last_name {
			display:inline;
			width: 45%;
			margin-left: 5px;
		}

	form .editor {
		display: block;
		margin-top: 5px;
	}

	form .editor input {
		padding-right: 3px;
	}   
	form .editor a,
	form .editor a:visited {
		border: none;
	}

	.form_edit.batch fieldset {
		border: none;
		padding: 0;
	}

	.form_edit.batch .submit {
		margin-left: 20px;
	}

	form dl {
		clear: both;
		border-bottom: solid 1px #fff;
		padding: 20px 20px 0 20px;
		margin: 0;
		background: url(/_assets/_graphics/_hub/form-datalist_bg.gif) repeat-x left bottom;
	}
 	.form_new form dl {
		clear: both;
		border-bottom: solid 1px #fff;
		padding: 0 20px;
		margin: 0 0 10px 0;
		background: url(/_assets/_graphics/_hub/form-datalist_blue_bg.gif) repeat-x left bottom;
	}
	form dt {
		float: left;
		margin-right: 20px;
		padding-bottom: 20px;
		width: 200px;
		text-align: center;
		position: relative;
	}
	    form dt p {
	        text-align: left;
			display: block;
	    }
	    form dt a {
            border: none;
	    }

	form dd {
		margin-left: 225px;
		padding-bottom: 10px;
	}

		form dd textarea {
			height: 70px;
		}
		
		.show_hidebug_repor {
			color: #999;
		}

		.show_hide a {
			color: #0281ca;
			border: none;
		}
		
form#delete_form,
form#delete_form_2 {
    margin: 0;
    padding: 0;
    height: 1px;
}	
	
/* Form for adding new content **********************/
.form_new {
	background: #e2f0f9 url(/_assets/_graphics/_hub/form-new_top.gif) no-repeat left top;
}

.form_new form {
	background: url(/_assets/_graphics/_hub/form-new_bottom.gif) no-repeat left bottom;	
}
	.form_new form fieldset.optional,
	.form_edit form fieldset.optional {
		-moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
		border: 0;
		background: #d0e5f2;
		margin: 15px 20px 30px 20px;
		padding: 0 15px;
	}
	
	#hub_container form fieldset.optional input.text {
		width: 463px;
	}

/* Form for adding new content with an overlay **********************/

input.virb_btn_new {
	border: 1px solid #a6b2bb;
	background: #fff url(/_assets/_graphics/_hub/bg-virb_btn.gif) repeat-x bottom;
	-moz-border-radius: 12px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
	border-bottom-color: #99a4aa;
	border-color: rgba(0,0,0,0.35);
	text-transform: uppercase;
	font: bold 9px Helvetica, Arial, Verdana, sans-serif;
	color: #555;
	padding: 6px 1.5em 5px 1.5em;
	margin: 5px 0 1px 0;
}
#left_side input.virb_btn_new {
/*	float: left;*/
	color: #0281ca;
	font-size: 12px;
	padding: 8px 2em 6px 2em;
	-moz-border-radius: 15px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
	margin: 0 8px 1em 0;
}

.column_left .custom_message_wrap input.virb_btn_new,
.custom_message_wrap input.virb_btn_new,
#login_message_wrap input.virb_btn_new,
#confirm_message_wrap input.virb_btn_new,
#profile_type_wrap input.virb_btn_new {
	padding: 8px 2em 6px 2em;
	margin: 0 8px 0 0;
	font-size: 12px;
	padding: 8px 2em 6px 2em;
	-moz-border-radius: 15px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
	float: none;
	background: #fff url(/_assets/_graphics/_hub/bg-virb_btn.gif) repeat-x bottom;
	color: #555;
	width: auto;
}
.custom_message_wrap input.virb_btn_new:hover,
#confirm_message_wrap input.virb_btn_new:hover,
#login_message_wrap input.virb_btn_new:hover,
#profile_type_wrap input.virb_btn_new:hover {
	cursor: pointer;
	background: #fff;
	background-color: rgba(0,0,0,0.08);
	border-color: #909ba2;
	border-color: rgba(0,0,0,0.35);
	color: #555;
	color: rgba(0,0,0,0.80);
}

input.virb_btn_new:hover {
	cursor: pointer;
	background: #fff;
	background-color: rgba(0,0,0,0.08);
	border-color: #909ba2;
	border-color: rgba(0,0,0,0.35);
	color: #555;
	color: rgba(0,0,0,0.80);
}


.form_new_overlay_wrap,
#confirm_message_wrap,
#login_message_wrap,
.custom_message_wrap,
#profile_type_wrap {
	display: none;
	position: absolute;
	z-index: 1000;
	background: url(/_assets/_graphics/_global/bg-transparent_90.png);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;	
	margin: 0;
}
.custom_message_wrap.view_video {
	display: block;
	visibility:hidden;
}
#profile_type_wrap {
	display: block;
} 
#profile_type_wrap form .submit .cancel {
	display: inline;
}
.custom_message_wrap .custom_message,
#profile_type_wrap #profile_type {
    position: relative;
	width: 765px;
	margin: 0 auto;
	padding: 25px 0 0 0;
	background: url(/_assets/_graphics/_hub/bg-profile_type_overlay_top.png) no-repeat;	
}
.custom_message_wrap.audio_profile .custom_message {
	width: 800px;
}
	.custom_message_wrap .custom_message_content,
	#profile_type_wrap #profile_type_content {
		padding: 10px 25px;
		background: url(/_assets/_graphics/_hub/bg-profile_type_overlay_repeat.png) repeat-y;	
	}
	.custom_message_bottom,
	#profile_type_bottom {
		background: url(/_assets/_graphics/_hub/bg-profile_type_overlay_bottom.png) no-repeat;
	}
	
.form_new_overlay {
    position: relative;
	width: 533px;
	margin: 0 auto;
	padding: 25px 0 0 0;
	background: url(/_assets/_graphics/_hub/bg-form_overlay_top.png) no-repeat;
	
}
.custom_message_wrap.flag_content .custom_message,
#confirm_message,
#login_message {
    position: relative;
	width: 440px;
	margin: 0 auto;
	padding: 25px 0 0 0;
	background: url(/_assets/_graphics/_hub/bg-confirm_overlay_top.png) no-repeat;
	
}

	.form_new_overlay form {
		background: url(../images/login/bg-form_overlay_repeat.png) repeat-y;	
		padding: 0;
	}

	#confirm_message #confirm_message_content,
	#login_message #login_message_content {
		background: url(../images/login/bg-confirm_overlay_repeat.png) repeat-y;	
		padding: 5px 0 0 0;
		text-align: center;
		margin: 0;
	}
	.custom_message_wrap.flag_content .custom_message_content {
		background: url(../images/login/bg-confirm_overlay_repeat.png) repeat-y;	
		padding: 5px 25px 0 25px;
		text-align: center;
	}

		.form_new_overlay form dl,
		#confirm_message #confirm_message_content dl {
			padding: 20px 0 0 0;
			border: none;
			background: none;
		}
			.form_new_overlay form dt,
			#confirm_message #confirm_message_content dt {
				text-align: left;
				width: 110px;
				padding: 8px 0 0 0;
			}
			.form_new_overlay form dd,
			#confirm_message #confirm_message_content dd {
				margin-left: 130px;
			}
		.form_new_overlay form h2,
		#confirm_message #confirm_message_content h2,
		#login_message #login_message_content h2 {
			font: normal 18px Helvetica, Arial;
			color: #1a1a1a;
			padding: 0 25px 0 25px;
			letter-spacing: 0;
		}
		#hub_content .column_left .custom_message_wrap.flag_content h2,
		.custom_message_wrap.flag_content h2 {
			font: normal 18px Helvetica, Arial;
			color: #1a1a1a;
			padding: 0 0 10px 0;
			letter-spacing: 0;
			display: inline;
		}
		#hub_content .column_left .custom_message_wrap.flag_content h3,
		.custom_message_wrap.flag_content h3 {
            font: normal 14px/20px Helvetica, Arial;
            color: #4c4c4c;
            padding: 0 25px;
            letter-spacing: 0;
            margin-bottom: 20px;
		}
		.custom_message_wrap.flag_content select {
			margin-bottom: 20px;
			border-color: #a6a6a6;
		}

		#confirm_message #confirm_message_content h2,
		#login_message #login_message_content h2 {  
            margin-bottom: 20px;
	    }
		#confirm_message #confirm_message_content h3,
		#login_message #login_message_content h3 {
            font: normal 14px/20px Helvetica, Arial;
            color: #4c4c4c;
            padding: 0 25px;
            letter-spacing: 0;
            margin-bottom: 20px;
	    }
		#confirm_message #confirm_message_content h4,
		#login_message #login_message_content h4 {
			margin: 0;
			padding: 0;
		}
		#confirm_message #confirm_message_content h4 input {
			display: none;
			width: 50%;
			margin-top: -10px;
			margin-bottom: 20px;
			border-color: #c3c3c3;
		}
		
		#login_message #login_message_content h4 {
			font-size: 12px;
		}
		#login_message #login_message_content h4 input {
			width: 50%;
			margin-top: -10px;
			margin-bottom: 20px;
			border-color: #c3c3c3;
		}

		#confirm_message #confirm_message_content h4 textarea {
/*			display: none;*/
			width: 80%;
			height: 70px;
			margin-top: 0px;
			margin-bottom: 20px;
			border-color: #c3c3c3;
		}
		
		.form_new_overlay form fieldset,
		#confirm_message #confirm_message_content fieldset {
			border: none;
			padding: 0 25px;
		}
		.form_new_overlay form fieldset.optional,
		#confirm_message #confirm_message_content fieldset.optional {
			border-top: solid 1px #ccc;
			border-bottom: solid 1px #ccc;
			background: #e6e6e6;
			margin: 0 9px 8px 9px;
			padding: 15px 16px 10px 16px;			
		}
			.form_new_overlay form fieldset.optional dl,
			#confirm_message #confirm_message_content fieldset.optional dl {
				padding: 0;
				margin: 0;
			}     
			#confirm_message .submit a,
			#confirm_message .submit a:visited,
			#login_message .submit a,
			#login_message .submit a:visited {
			    border: none;
			}
			#confirm_message .submit img,
			#login_message .submit img {
    			vertical-align: middle;
    			padding-right: 4px;
    			border: none;
    		}
			.custom_message_wrap.flag_content .submit .cancel,    		
			#confirm_message .submit .cancel {
    			color: #999;
    			font-size: 12px;
				float: none;
				padding-left: 0;
    		}
		.custom_message_wrap.flag_content .submit {
			padding: 0;
		}            
			.custom_message_wrap.flag_content .submit .cancel a,    		    		
			.custom_message_wrap.flag_content .submit .cancel a:visited,
			#confirm_message .submit .cancel a,
    		#confirm_message .submit .cancel a:visited {
    			color: #555;
    			border-bottom: solid 1px #555;
    			margin-left: 3px;
    		}
			.custom_message_wrap.flag_content .submit .cancel a:hover,    		
			#confirm_message .submit .cancel a:hover {
    			border-bottom: none;
    			color: #333;
    		}
.form_new_overlay_bottom {
	background: url(/_assets/_graphics/_hub/bg-form_overlay_bottom.png) no-repeat;
}
.custom_message_wrap.flag_content .custom_message_bottom,
#confirm_message_bottom,
#login_message_bottom {
	margin: 0;
	background: url(/_assets/_graphics/_hub/bg-confirm_overlay_bottom.png) no-repeat;
}

/* Form for managing content **********************/
.form_manage {
	background: #e9e9e9 url(/_assets/_graphics/_hub/bg-form_manage_top.gif) no-repeat;
}
	.form_manage form {
		background: url(/_assets/_graphics/_hub/bg-form_manage_bottom.gif) no-repeat bottom;
	}

/* Form for editing content **********************/
.form_edit {
	background: #e3eaee url(/_assets/_graphics/_hub/form-edit_top.gif) no-repeat left top;
}
	.form_edit form {
		background: url(/_assets/_graphics/_hub/form-edit_bottom.gif) no-repeat left bottom;
	}
	.form_edit form fieldset.optional {
		border: 0;
		background: #d4dee5;
	}
	
/* Div containing action items **********************/
.action_required {
	background: #ddf8e9 url(/_assets/_graphics/_hub/bg-action_required_top.gif) no-repeat;
}
	.action_required .action_required_bottom {
        display: block;
        height: 20px;
		background: url(/_assets/_graphics/_hub/bg-action_required_bottom.gif) no-repeat bottom;
	}
	
/* Div containing action items **********************/
.blue_bg_wide {
	background: #e2f0f9 url(/_assets/_graphics/_hub/form-new_top.gif) no-repeat;
}
	.blue_bg_wide .blue_bg_wide_bottom {
        display: block;
        height: 20px;
        background: url(/_assets/_graphics/_hub/form-new_bottom.gif) no-repeat bottom;	
	}
.blue_bg_half {
    width: 332px;
    float: left;
	background: #e2f0f9 url(/_assets/_graphics/_hub/bg-blue_half_top.gif) no-repeat;
}
	.blue_bg_half .blue_bg_half_bottom {
        display: block;
        height: 20px;
        background: url(/_assets/_graphics/_hub/bg-blue_half_bottom.gif) no-repeat bottom;	
	}
.green_bg_half {
    float: right;
    width: 332px;
	background: #ddf8e9 url(/_assets/_graphics/_hub/bg-green_half_top.gif) no-repeat left top;
}
	.green_bg_half .green_bg_half_bottom {
        display: block;
        height: 20px;
        background: url(/_assets/_graphics/_hub/bg-green_half_bottom.gif) no-repeat bottom;	
	}
.blue_bg_half,
.green_bg_half,
.action_required {
    margin: 20px 0 0 0;
    padding: 15px 0 0 0;
}
    .blue_bg_half h3,
    .green_bg_half h3,
    .action_required h3 {
        font: bold 20px Helvetica;
        color: #333;
        position: relative;
        margin: 0 0 15px 0;
        padding: 0 15px;
    }
        .blue_bg_half h3 em,
        .green_bg_half h3 em,
        .action_required h3 em {
            position: absolute;
            right: 15px;
            bottom: 4px;
            font: 12px "Lucida Grande";
        }
            .blue_bg_half h3 em a,
            .green_bg_half h3 em a,
            .action_required h3 em a,
            .blue_bg_half h3 em a:visited,
            .green_bg_half h3 em a:visited,
            .action_required h3 em a:visited {
                border: none;
                color: #999;
                margin: 0 0 0 10px;
            }
            .blue_bg_half h3 em a.selected,
            .green_bg_half h3 em a.selected,
            .action_required h3 em a.selected,
            .blue_bg_half h3 em a.selected:visited,
            .green_bg_half h3 em a.selected:visited,
            .action_required h3 em a.selected:visited {
                color: #333;
                background: transparent url(/_assets/_graphics/_icons/icn-arrow_down.gif) no-repeat left center;
                padding: 0 0 0 10px;
            }


/*****************************************************
* SUCCESS & ERROR MESSAGES
*****************************************************/

#message,
#message_error {
	width: 616px;
	height: 88px;
	text-align: center;
	margin: 7px auto -95px auto;
	position: relative;
	z-index: 1000;
}             
	#message .hide,
	#message_error .hide {
		display: block;
		position: absolute;
		top: 10px;
		right: 5px;
		width: 40px;
	}   
		#message .hide a,
		#message_error .hide a {
			border: none;
		}
		#message .hide strong,
		#message_error .hide strong {
			visibility: hidden;
		}
	#message .hide {
		background: url(/_assets/_graphics/_global/btn-hide_success.gif) no-repeat;
	}
	#message_error .hide {
		background: url(/_assets/_graphics/_global/btn-hide_error.gif) no-repeat;
	}
	#message h2,
	#message_error h2 {
		font: 21px Helvetica;
		color: #fff;
		letter-spacing: normal;
		font-weight: bold; 
		padding: 25px 0 0 0;
	}     
	#message h2 {
		text-shadow: #199c91 1px 1px 1px;
	}
	#message_error h2 {
		text-shadow: #ab375d 1px 1px 1px;
	}
	#message_error p a,
	#message_error p a:visited,
	#message p,
	#message_error p {
		font: 13px Helvetica;
		color: #fff;
		letter-spacing: normal;
		font-weight: normal;
	}
	#message_error p a,
	#message_error p a:visited
	{
		border-bottom: solid 1px #ffffff;
		font-weight: bold;
	}
#message {
	background: url(/_assets/_graphics/_global/bg-success_message.png) no-repeat;
}   
#message_error {
	background: url(/_assets/_graphics/_global/bg-error_message.png) no-repeat;	
}

            

/*****************************************************
* Ad Styles
*****************************************************/

.ad_medium_rectangle {
    clear: both;
    padding-top: 3px;  
    margin-bottom: 30px;
}
    .ad_medium_rectangle h1 {
        font: 10px 'Lucida Grande', Arial;
        color: #fff;
        background: #d9d9d9;
        display: inline;
        padding: 3px 4px;
    }    
    .ad_medium_rectangle .medium_rectangle {
        padding-top: 3px;
    }

.advertisement {
	position: relative;
    background: url(/_assets/_graphics/_hub/column-ad_right_bottom.gif) no-repeat left bottom;
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    text-align: left;
}

.advertisement.frontend {
    text-align: center;
    background: url(/_assets/_graphics/_frontend/column-ad_right_bottom_200.gif) no-repeat left bottom;
}     
.advertisement.frontend p {
	text-align: center;
	font-size: 10px;
	color: #aaa;
	margin-bottom: 10px;
}
.advertisement.frontend p a,
.advertisement.frontend p a:visited,
.advertisement.frontend p img,
.advertisement.frontend p a img {
	border: none;
}
	.advertisement.vantageous span {
		display: block;
		height: 20px;
		background: url(/_assets/_graphics/_hub/column-ad_right_top.gif) no-repeat left top;
	}
	.advertisement.frontend span {
		display: block;
		height: 15px;
		background: url(/_assets/_graphics/_frontend/column-ad_right_top_200.gif) no-repeat left top;
	}
	.advertisement.vantageous div.ad_wrap {
		display: block;
		padding: 0 20px;
		text-align: center;
	}
		#hub_content .column_right .advertisement.vantageous .ad_wrap p {
			padding: 10px 0 0 0;
			font-size: 9px;
		}
			#hub_content .column_right .advertisement.vantageous .ad_wrap p a, 
			#hub_content .column_right .advertisement.vantageous .ad_wrap p a:visited {
				color: #999;
			}
			#hub_content .column_right .advertisement.vantageous .ad_wrap p a:hover {
				color: #333;
			}
		
    .advertisement .ad_foot {
        display: block;
		position: absolute;
		width: 70px;
		top: 20px;
		right: 7px;
    }
        #hub_content .column_right .small_rectangle .ad_foot p,
        #hub_content .column_right .wide_skyscraper .ad_foot p,
        #hub_content .column_right .the_deck .ad_foot a,
        #hub_content .column_right .the_deck .ad_foot a:visited {
            font-size: 9px;
            text-align: left;
            line-height: 150%;
            background-color: transparent;
            color: #aaa;
        }
		#hub_content .column_right .the_deck .ad_foot a:hover {
			color: #777;
		}
        #hub_content .column_right .small_rectangle .ad_foot p:before,
        #hub_content .column_right .wide_skyscraper .ad_foot p:before {
            content: "Advertisement";
            display: block;
            margin-bottom: -1.1em;
            margin-left: .2ex;
            color: #f2f2f2;
            background-color: transparent;
        }

/* The Deck Ad Styles **********************/

#hub_content .column_right .advertisement.the_deck .ads {
    margin: 7px 0 0 0;
	line-height: 15px;
	font-size: 12px;
}


/*****************************************************
* Pagination
*****************************************************/

.pages {
	font: 12px 'Lucida Grande', Arial;
	margin: 20px 0 0 0;
	clear: both;
}
.pages p {
    padding-bottom: 5px;
}
	.pages a {
		border: solid 1px #ccc;
		padding: 2px 5px 2px 5px;
		margin: 0 3px 0 3px;
		color: #0281ca;
		background: #ffffff;
	}
	.pages em {
		font-style: normal;
		color: #999;
		padding: 0 0 0 10px;
	}


/* Firefox Search Styles *********************/

.search_wrapper.firefox {
    position: relative;
    width: 180px;
    margin-top: 8px;
    height: 25px;
}
    #find_a_topic .search_wrapper.firefox {
        margin: 0 0 0 8px;
    }
    #right_side #new_topic form#find_a_topic .search_wrapper.firefox {
        margin: 0 0 0 0;        
    }
    .search_wrapper.firefox .search_left {
        background: transparent url(/_assets/_graphics/_global/search-overlay_left.png) no-repeat left top;
        display: block;
        height: 19px;
        left: 2px;
        top: 0;
        position: absolute;
        width: 20px;
    }

    .search_wrapper.firefox .search_right {
        background: transparent url(/_assets/_graphics/_global/search-overlay_right.png) no-repeat left top;
        display: block;
        height: 19px;
        right: 2px;
        top: 0;
        position: absolute;
        width: 10px;
    }
    #find_a_topic .search_wrapper.firefox input,
    #find_a_friend .search_wrapper.firefox input,
    .search_wrapper.firefox .search_text {
        background: transparent url(/_assets/_graphics/_global/search-bg.png) repeat-x center top;
        position: absolute;
        top: 0;
        right: 10px;
        width: 150px;
        border: none;
        padding: 2px 0;
        margin: 0;
    }
    #find_a_topic .search_wrapper.firefox input {
        font-size: 12px;
    }


/*****************************************************
* Skins: Live Preview
*****************************************************/

#live_preview {
    background: #000000;
/*    border-bottom: solid 1px #555555;*/
    font-size: 12px;
    padding: 10px 200px 0 10px;
    position: relative;
}
#static_preview {
    background: #000000;
/*    border-bottom: solid 1px #555555;*/
    font-size: 12px;
    padding: 10px 20px 10px 20px;
    text-align: center;
    position: relative;
}
#static_preview a,
#static_preview a:visited {
    text-transform: uppercase;
    color: #fff;
    border-bottom: solid 1px #808080;
}
#live_preview p {
    color: #ccc;
    margin: 0;
    padding: 0;
}
p#color_scheme_dropdown,
p#link_pages {
	display: inline;
}
#live_preview select {
    font-size: 12px;
}

#save_preview {
    position: absolute;
    text-align: center;
    right: 40px;
    top: 40px;
}
    #save_preview a,
    #save_preview a:visited {
        text-transform: uppercase;
        color: #fff;
        border-bottom: solid 1px #808080;
    }
    #save_preview strong,
    #save_preview strong a,
    #save_preview strong a:visited {
        text-transform: none;
        color: #666;
        font-weight: normal;
        border: none;
    }

ul.color_scheme {
    margin-top: 10px;
}
    .color_scheme li {
        float: left;
        font: 12px Helvetica, Arial;
/*        width: 320px;*/
        margin-bottom: 5px;
        margin-right: 7px;
        width: 109px;
    }
    .color_scheme li.end {
        margin-right: 0;
    }
        .color_scheme .swatch {
            width: 100%;
            height: 39px;
            cursor: pointer;
            position: relative;
            color: #fff;
        }
        .color_scheme .swatch strong {
            position: absolute;
            left: 5px;
            bottom: 5px;
        }


/*********************************************
* HUD
*********************************************/

div#virb_hud {
	position: absolute;
    width: 98.7%;
	height: 30px;
	padding: 0;
	left: 8px;
	bottom: -2px;
	background: #e4e4e4 url(/_assets/_graphics/_global/bg-hud.gif) repeat-x;
    border: 1px solid #ccc;
	border-bottom: 0;
	z-index: 7000;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

	#virb_hud ul li {
		float: left;
		font-size: 12px;
		line-height: 100%;
		color: #999;
		padding: 7px 15px 0 12px;
		margin: 0;
		height: 21px;
		background: url(/_assets/_graphics/_global/bg-hud_dividers.gif) no-repeat right top;
	}
	#virb_hud ul li.right {
		float: right;
		background-position: left top;
		padding: 7px 12px 0 15px;
	} 
	#virb_hud ul li#hud_contribute.right {
		padding: 7px 0 0 0;
	}
	#virb_hud ul li#hud_contribute.right a {
		padding: 0 12px 0 15px;
	}
	#virb_hud ul li.right.icon.logout a:hover,
	#virb_hud ul li.right.icon.logout a:visited,
	#virb_hud ul li.right.icon.logout a {
		color: #d70051;
		font-weight: bold;
	}
	
		#virb_hud ul li strong {
			color: #666;
		}
		#virb_hud ul li a,
		#virb_hud ul li a:visited {
			border: 0;
			color: #0281ca;
			text-decoration: none;
		}
		#virb_hud ul li a.out,
		#virb_hud ul li a.out:visited {
			color: #bbb;
		}
		#virb_hud ul li a:hover,
		#virb_hud ul li a.out:hover {
			color: #666;
		}
	
	#virb_hud ul li.icon {
		padding: 0;
		height: 28px;
	}
		
		#virb_hud ul li.icon a,
		#virb_hud ul li.icon a:visited {
			display: block;
			font-weight: bold;
			padding: 7px 15px 7px 27px;
			background: url(/_assets/_graphics/_global/bg-hud_icons.gif) no-repeat;
			text-decoration: none;
			border: none;
		}
		
		#virb_hud ul li#icon_followers a      { background-position: left -100px; }
		#virb_hud ul li#icon_messages a       { background-position: -100px -100px; padding-left: 30px; }
		#virb_hud ul li#icon_invites a        { background-position: -200px -100px; padding-left: 32px; }
		#virb_hud ul li#icon_announcements a  { background-position: -300px -100px; padding-left: 30px; }
		
		#virb_hud ul li#icon_followers a.zero      { background-position: left top; padding-left: 20px; }
		#virb_hud ul li#icon_messages a.zero       { background-position: -100px top; padding-left: 23px; }
		#virb_hud ul li#icon_invites a.zero        { background-position: -200px top; padding-left: 25px; }
		#virb_hud ul li#icon_announcements a.zero  { background-position: -300px top; padding-left: 23px; }
		
		#virb_hud ul li#icon_followers a:hover,
		#virb_hud ul li#icon_followers a.zero:hover      { background-position: left -50px; }
		#virb_hud ul li#icon_messages a:hover,
		#virb_hud ul li#icon_messages a.zero:hover       { background-position: -100px -50px; }
		#virb_hud ul li#icon_invites a:hover,
		#virb_hud ul li#icon_invites a.zero:hover        { background-position: -200px -50px; }
		#virb_hud ul li#icon_announcements a:hover,
		#virb_hud ul li#icon_announcements a.zero:hover  { background-position: -300px -50px; }

		#virb_hud ul li.right.icon a,
		#virb_hud ul li.right.icon a:visited {
			display: block;
			font-weight: normal;
			padding: 7px 15px 7px 15px;
			background: none;
		}
   		#virb_hud ul li.right.icon {
			padding: 0;
		}

div.content_box {
	display: block;
	background: #f3f3f3;
	padding: 6px;
	margin: 0 0 20px 0;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

	.content_box span {
		display: block;
		background: #fff;
		border: 1px solid #d7d7d7;
		padding: 20px 15px;
		margin: 0;
		-moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
	}

	/* HUD Tooltip *********************/
	#tooltip {
		position: absolute;
		top: -34px;
		z-index: 3000;
		padding: 0;
		display: none;
		text-transform: capitalize;
	}
	#tooltip_left {
		background: url('/_assets/_graphics/_global/bg-tooltip.png') no-repeat left top;
		width: 15px;
		height: 42px;
		float: left;
	}
	#tooltip h3 {
		height: 33px;
		float: left;
		font-size: 12px;
		padding: 9px 0 0 0;
		font-family: "Lucida Grande", Arial, sans-serif;
		opacity: 1;
		font-weight: bold;
		color: #666;
	}
	#tooltip.followers h3 {
		background: url('/_assets/_graphics/_global/bg-tooltip.png') no-repeat -65px top;		
	}
	#tooltip.messages h3 {
		background: url('/_assets/_graphics/_global/bg-tooltip.png') no-repeat -63px top;		
	}
	#tooltip.invitations h3 {
		background: url('/_assets/_graphics/_global/bg-tooltip.png') no-repeat -60px top;		
	}
	#tooltip.announcements h3 {
		background: url('/_assets/_graphics/_global/bg-tooltip.png') no-repeat -44px top;		
	}
	#tooltip.logout h3 {
		background: url('/_assets/_graphics/_global/bg-tooltip.png') no-repeat -52px top;		
		padding-right: 9px;
	}

	#tooltip_right {
		background: url('/_assets/_graphics/_global/bg-tooltip.png') no-repeat right top;
		width: 19px;
		height: 42px;
		float: left;
	}
	#tooltip.logout #tooltip_right {
		width: 10px;
	}

	#tooltip h3, #tooltip div { margin: 0; }


/*****************************************************
* Profile Flag
*****************************************************/

#profile_flag {
	position: relative;
}                     
#profile_flag p,
#profile_flag #flag_this_page {
	padding: 0;
	position: absolute;
	top: -22px;
	right: 0;	
	font: normal 10px/10px "Lucida Grande", Arial, sans-serif;
	background: #1A1A1A url('/_assets/_graphics/_icons/icn-flag_this.png') no-repeat 11px 6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
}
#profile_flag p a,
#profile_flag p span,
#profile_flag #flag_this_page span,
#profile_flag #flag_this_page a {
	padding: 8px 12px 20px 31px;
	white-space: nowrap;
	display: block;
	color: #595959;
}
#profile_flag p a:hover, #profile_flag #flag_this_page a:hover { color: #808080; }


/*****************************************************
* Interact Options
*****************************************************/

.interact {
	display: block;
	position: relative;
}
	.interact_controls {
		margin: 10px 0 10px 0;
		display: block;
		width: 79px;
		height: 27px;
	}
	.stream .interact_controls {
		margin: 0;
		position: absolute;
		display: block;
		width: 79px;
		height: 27px;
		top: 5px;
		right: 0px;
	}
	.stream li.media .interact_controls {
		position: relative;
		top: 0;
		left: 0;
	}
	.likes_right .interact_controls { display: none; }
	/*.interact:hover .interact_controls { display: block; }*/

		.interact_controls a {
			margin: 0;
			padding: 0;
			border: none;
			display: block;
			float: left;
			height: 27px;
			text-indent: -7777px;
			/*background: url(/_assets/_graphics/_global/interact_options.png) no-repeat;*/
			background: url(/_assets/_graphics/_global/interact_options_activity.png) no-repeat;
		}
		.stream .interact_controls a {
			background: url(/_assets/_graphics/_global/interact_options_activity.png) no-repeat;
		}

			/*a.interact_like    { width: 63px; }
			a.interact_share   { width: 74px; }
			a.interact_comment { width: 95px; }*/
			a.interact_like    { width: 27px; }
			a.interact_share   { width: 26px; }
			a.interact_comment { width: 26px; }
			.stream a.interact_like    { width: 27px; }
			.stream a.interact_share   { width: 26px; }
			.stream a.interact_comment { width: 26px; }

			/*a.interact_like    { background-position: left top; }
			a.interact_share   { background-position: -63px top; }
			a.interact_comment { background-position: right top; }
			a.interact_like:hover    { background-position: left bottom; }
			a.interact_share:hover   { background-position: -63px bottom; }
			a.interact_comment:hover { background-position: right bottom; }*/
			a.interact_like    { background-position: left top; }
			a.interact_share   { background-position: -27px top; }
			a.interact_comment { background-position: right top; }
			a.interact_like:hover    { background-position: left bottom;}
			a.interact_share:hover   { background-position: -27px bottom; }
			a.interact_comment:hover { background-position: right bottom; }
			a.unlike_this            { background-position: left -27px; }
			.stream a.interact_like    { background-position: left top; }
			.stream a.interact_share   { background-position: -27px top; }
			.stream a.interact_comment { background-position: right top; }
			.stream a.interact_like:hover    { background-position: left bottom;}
			.stream a.interact_share:hover   { background-position: -27px bottom; }
			.stream a.interact_comment:hover { background-position: right bottom; }
			.stream a.unlike_this            { background-position: left -27px; }
	

/*****************************************************
* Following (Lights Out)
*****************************************************/

			.custom_message_wrap {
				position: absolute;
			}
			.custom_message_wrap.following_edit .custom_message,
			.custom_message_wrap.follow_message .custom_message {
				width: 440px;
				float: none;
				display: block;
				background: url(/_assets/_graphics/_hub/bg-confirm_overlay_top.png) no-repeat;
			}
				.custom_message_wrap.following_edit .custom_message_content,
				.custom_message_wrap.follow_message .custom_message_content {
					float: none;
					display: block;
					background: url(/_assets/_graphics/_hub/bg-confirm_overlay_repeat.png) repeat-y;	
				}
				.custom_message_wrap.following_edit .custom_message_bottom,
				.custom_message_wrap.follow_message .custom_message_bottom {
					float: none;
					display: block;
					background: url(/_assets/_graphics/_hub/bg-confirm_overlay_bottom.png) no-repeat bottom;
				}

			.custom_message_wrap.following_edit div#buddy_pic,
			.custom_message_wrap.follow_message div#buddy_pic {
			/*	margin-left: 15px;*/
				position: absolute;
				background: none;
			}
				.custom_message_wrap.following_edit div#buddy_pic a,
				.custom_message_wrap.following_edit div#buddy_pic a:visited,
				.custom_message_wrap.follow_message div#buddy_pic a,
				.custom_message_wrap.follow_message div#buddy_pic a:visited {
					border: none;
				}
				.custom_message_wrap.following_edit #buddy_pic img,
				.custom_message_wrap.follow_message #buddy_pic img {
					float: left;
					padding: 5px;
					border: solid 1px #dddddd;
					margin: 0px;
				}

			.custom_message_wrap.following_edit div#greeting,
			.custom_message_wrap.follow_message div#greeting {
			/*	float: left;*/
				margin: 0 0 0 74px;
				padding: 12px 0 0 0;
				width: auto;
			} 
				.custom_message_wrap.following_edit div#greeting h2,
				.custom_message_wrap.follow_message div#greeting h2 {
					font: bold 34px Helvetica, Arial, Tahoma, Verdana, sans-serif;
					color: #0281ca;
					letter-spacing: -.085em;
					line-height: 100%;
					text-indent: 0;
					background: none;
				}

			.custom_message_wrap.follow_message #circle_list {
				margin-bottom: 10px;
				padding-bottom: 5px;
/*				height: 100px;*/
				overflow: auto;
			}
			.custom_message_wrap.follow_message #circle_list li {
				margin: 0 0 3px 0;
				padding: 0;
				font-size: 11px;
				font-family: "Lucida Sans", Helvetica, Arial, sans-serif;
				display: block;
				float: none;
			}
			.custom_message_wrap.follow_message #circle_list li input {
				vertical-align: bottom;
			}
			.custom_message_wrap.follow_message form input#new_circle {
				margin-bottom: 15px;
			}
			.custom_message_wrap.follow_message form input,
			.custom_message_wrap.follow_message form textarea {
				border: solid 1px #c3c3c3;
			}
			
			.custom_message_wrap.follow_message a.add_new_circle {
				display: block;
				position: absolute;
				left: 208px;
				top: 4px;
				width: 20px;
				height: 20px;
				background: url(/_assets/_graphics/_icons/icn-album_plus.png) no-repeat;
				border: 0;
				text-indent: -7777px;
			}
			
			.custom_message_wrap.following_edit form,
			.custom_message_wrap.follow_message form {
				padding-bottom: 0;
				clear: both;
			}
			#connect.module .custom_message_wrap.follow_message form ul li {
				border: none;
				color: #333;
			}
			#left_side .custom_message_wrap.follow_message p.mark,
			#right_side .custom_message_wrap.follow_message p.mark,
			#left_side .custom_message_wrap.follow_message form p,
			#right_side .custom_message_wrap.follow_message form p,
			.custom_message_wrap.follow_message form p {
				position: relative;
				padding: 0 0 2px 0;
				margin: 0;
				font-size: 12px;
				font-family: "Lucida Sans", Helvetica, Arial, sans-serif;
			}
			#left_side .custom_message_wrap.follow_message p.mark,
			#right_side .custom_message_wrap.follow_message p.mark,
			.custom_message_wrap.follow_message form p.mark,
			#left_side .custom_message_wrap.follow_message form p.mark,
			#right_side .custom_message_wrap.follow_message form p.mark {
				font-family: Helvetica, Arial, sans-serif;
				font-size: 15px;
				font-weight: bold;
				margin: 0;
				padding-top: 10px;
			}	
			
			
			.custom_message#follow_user .blue_box {
				background: none;
				zoom: 1;
			}
			.custom_message#follow_user #buddy_pic {
				left: 20px;
			}

			.custom_message#follow_user #greeting {
				zoom: 1;
			}

			.custom_message#follow_user #circle_list li {
				zoom: 1;
			}
			.custom_message#follow_user #circle_list input {
				border: none;
			}

.rounded_5px {
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.rounded_10px {
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.rounded_15px {
	-moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}