
/*****************************************************
* 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: none; }
/*img { -ms-interpolation-mode:bicubic; }*/

hr { display: none; }
a{ text-decoration: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: 11px;
    background: #ffffcc;
    padding: 0 3px;
    color: #333333;
    visibility: hidden;
}

.saving_visible {
    font-size: 11px;
    background: #ffffcc;
    padding: 0 3px;
    color: #333333;
}  
body .nospace {
    margin: 0;
    padding: 0;
}

/*****************************************************
* 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: 11px "Lucida Grande", Helvetica, Verdana, Arial, Tahoma, sans-serif;
}

form {
	padding: 25px 0;
	font-size: 11px;
}

	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 11px "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: 11px;
	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: 11px;
	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(/_assets/_graphics/_hub/bg-form_overlay_repeat.png) repeat-y;	
		padding: 0;
	}

	#confirm_message #confirm_message_content,
	#login_message #login_message_content {
		background: url(/_assets/_graphics/_hub/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(/_assets/_graphics/_hub/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: 11px;
				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: 11px "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: 11px;
}


/*****************************************************
* Pagination
*****************************************************/

.pages {
	font: 11px '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: 11px;
    padding: 10px 200px 0 10px;
    position: relative;
}
#static_preview {
    background: #000000;
/*    border-bottom: solid 1px #555555;*/
    font-size: 11px;
    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: 11px 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;
        }


.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;
}