﻿body
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	color: White;
	font-size: 0.7em;
	background: #9cc3da url('/images/template/page_bg.gif') repeat-x;
}

body, html
{
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-arrow-color: #808080;
	scrollbar-base-color: #BBB;
	scrollbar-darkShadow-color: #FFFFFF;
	scrollbar-face-color: #FFFFFF; 
	scrollbar-highlight-color: #BBB;
	scrollbar-shadow-color: #BBB;
	scrollbar-track-color: #EEEEEE;
}

body, div, span, p, label, input, textarea, select, option, ul, li
{
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
}

input, textarea, select, option
{
	font-size: 11px;
	border-collapse: collapse;
}

ul, li, dl, dt, dd
{
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: none;
	text-decoration: none;
	background: none;
}

table
{
	clear: both;
	xborder: solid 1px Black !important;
}

table td
{
	xborder: solid 1px Red !important;
}

ul
{
	clear: left;
}

hr
{
	height: 1px;
	border: none;
	border-bottom: solid 1px Gray;
	border-collapse: collapse;
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
	clear: both;
}

a
{
	text-decoration: none;
	color:  Gray;
	cursor: pointer;
	outline: none;
}
a:visited
{
	color:  Gray;
}
a:active
{
	color:  Gray;
}
a:hover
{
	color: Black;
	text-decoration: underline;
}
.ahem
{
	display: none;
}

form
{
	padding: 0px;
	margin: 0px;
}

object
{
	padding: 0px;
	margin: 0px;	
}

object#asperaWeb
{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 1px;
	width: 1px;
	background: Black;
}

strong, b
{
	font-weight: bold;
}

p
{
	line-height: 1.2em;
	margin: 0px;
}

h1, h2, h3, h4, h5, h6
{
	clear: both;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;	
}

h1
{
	font-size: 24px;
	line-height: 44px;
}

h2
{
	font-size: 18px;
	line-height: 40px;
}

h3
{
	font-size: 16px;
	line-height: 22px;
}

h4
{
	font-size: 14px;
	line-height: 26px;
}

h5
{
	font-size: 12px;
	line-height: 22px;
}

h6
{
	font-size: 10px;
	line-height: 18px;
}

pre
{
	font-size: 12px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px; 
}

img
{
	border: 0;
}

form
{
	margin: 0;
	padding: 0;
}

.error_message
{
	float: left;
	clear: both;
	font-weight: bold;
	font-size: 11px;
	color: Red;
	padding: 5px;
	margin: 10px 10px 10px 10px;
	background: #ffeeee;
	border: solid 1px Red;
}

.error_message li
{
	float: left;
	display: block;
	clear: both;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: Black;
}

.error_message ul
{
	display: block;
	clear: both;
	font-size: 11px;
	margin: 10px 20px;
	padding: 0px;
	font-weight: normal;
	color: Black;
}

.success_message
{
	float: left;	
	clear: both;
	font-weight: bold;
	font-size: 11px;
	color: Green;
	padding: 5px;
	margin: 0px 10px 10px 10px;
	background: #eeffee;
	border: solid 1px Green;
}



.error_message a
{
	color: Red;
	text-decoration: underline;
}


/* PANEL */
.panel_content
{
	padding: 12px;
	color: Black;
	border-left: solid 1px #a2bbc9;
	border-bottom: solid 1px #a2bbc9;
	border-right: solid 1px #a2bbc9;
}



/* PANEL TITLE BARS */
.panel_title_bar
{
	position: relative;
	height: 26px;
	margin: 0px;
	padding: 0px;
	background: url('/images/template/panel_title_bar-bg.png') repeat-x;font-size:12px!important;	
}

.panel_title_bar span
{
	font-weight: bold;
	text-decoration: underline;	
}

.panel_title_bar .left
{
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	width: 10px;
	height: 26px;
	background: url('/images/template/panel_title_bar-left-bg.png') no-repeat;
}

.panel_title_bar .main
{
	position: absolute;
	top: 5px;
	left: 10px;
	color: #404040;
	cursor: default;
	font-size:11px!important;
	/* background: url('/images/template/panel_title_bar-left-bg.png') no-repeat; */
	z-index: 2;
}

.panel_title_bar .main a
{
	color: #404040;
	text-decoration: none;
}

.panel_title_bar .shadow
{
	position: absolute;
	top: 6px;
	left: 11px;
	color: White;
	cursor: default;
	z-index: 1;font-size:11px!important;
}

.panel_title_bar .shadow a
{
	color: White;
	text-decoration: none;
}

.panel_title_bar .right
{
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 0px;
	margin: 0px;
	width: 1px;
	height: 26px;
	background: url('/images/template/panel_title_bar-right-bg.png') no-repeat;
}

.panel_title_bar .control
{
	display: block;
	float: right;
	cursor: pointer;
	height:26px;
	margin: 0px;
	padding: 0px;
}

.panel_title_bar .control span
{
	float: right;
	width: 26px;
	height: 26px;
	margin: 0px;
	padding: 0px;
}


.panel_title_bar .control .expand
{
	background: url('/images/template/panel_title_bar-control-collapse.png') no-repeat;
}

.panel_title_bar .control .collapse
{
	background: url('/images/template/panel_title_bar-control-expand.png') no-repeat;
}

.panel_title_bar .control .expand_halfway
{
	background: url('/images/template/panel_title_bar-control-collapse-halfway.png') no-repeat;
}

.panel_title_bar .control .collapse_halfway
{
	background: url('/images/template/panel_title_bar-control-expand-halfway.png') no-repeat;
}















.home
{
	margin: 0px auto;
	width: 928px;
}


#header
{
	xfloat: left;
	position: relative;
	margin: 0px;
	padding: 12px 12px 0px 12px;
	xwidth: 100%;
	xheight: 42px;
	xborder: solid 1px Green;
}

#header #logo
{
	xfloat: left;
	position: absolute;
	top: 4px;
	left: 12px;
	width: 225px;
	height: 64px;
	xborder: solid 1px White;
	text-align: center;	
}

#header #logo a
{
	display: block;
	width: 225px;
	height: 64px;
	cursor: pointer;
	background: url('/images/null.gif') no-repeat;
}

#header #updates
{
	position: relative;
	margin-left: 238px;
	margin-right: 238px;
	height: 50px;
}

#header #updates .bg_left
{
	float: left;
	width: 6px;
	height: 50px;
	background:  url('/images/template/header_updates_bg_left.png') no-repeat top right;
}

#header #updates .content
{
	display: block;
	height: 45px;
	padding: 1px 5px 4px 5px;
	margin: 0px 6px 0px 0px;
	background: url('/images/template/header_updates_bg_middle.png') repeat-x 0 0;
	overflow-y: hidden;
	overflow-x: hidden;
}

#header #updates .content span.link
{
	text-decoration: underline;
	cursor: pointer;
}

#header #updates .content a
{
	xfloat: left;
	display: block;
	color: White;
	xclear: both;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	width: auto;
	line-height: 1.2em;
}

#header #updates .links
{
	position: absolute;
	top: 0px;
	right: 0px;
	xbackground: Green;
}

#header #updates .links a
{
	display: block;
	color: White;
	float: right;
	margin: 5px 5px 5px 0px;
}

#header #updates .links a.rss_text
{
	display: block;
	float: right;
}

#header #updates .links a.rss_icon
{
	height: 15px;
	width: 15px;
	background: url('/images/template/rss_feed_small.png') no-repeat;
}

#header #updates .bg_right
{
	position: absolute;
	display: block;
	right: 0px;
	top: 0px;
	width: 6px;
	height: 50px;	
	background: url('/images/template/header_updates_bg_right.png') no-repeat;
}

#header #profile
{
	position: absolute;
	right: 12px;
	top: 12px;
	width: 225px;
	height: 50px;
	white-space: nowrap;
	xoverflow: hidden;
	xoverflow-x: hidden;
	xoverflow-y: hidden;
	xbackground: Red;
}

#header #profile .bg_left
{
	float: left;
	display: block;
	width: 6px;
	height: 50px;
	background: url('/images/template/header_profile_bg_left.png') no-repeat;
	xbackground: none;
    xfilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/template/header_profile_bg_left.png', sizingMethod='scale');
}

#header #profile .content
{
	height: 40px;
	padding: 5px 2px;
	margin: 0px 6px 0px 0px;
	background: url('/images/template/header_profile_bg_middle.png') repeat-x;
	overflow: hidden;
	overflow-y: hidden;
	overflow-x: hidden;
	xbackground: none;
    xfilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/template/header_profile_bg_middle.png', sizingMethod='scale')
}

#header #profile .content input.login_btn
{
	width: 42px;
	height: 17px;
	background: url('/images/template/button_login_small.png');	
}

#header #profile .content input.logout_btn
{
	width: 42px;
	height: 17px;
	background: url('/images/template/button_logout_small.png');
}

#header #profile .content p
{
	xfloat: left;
	text-align: center;
	margin: 3px auto 0px auto;
	xclear: both;
	width: 150px;
	xbackground: Red;
}

#header #profile .content p a
{
	color: White;
	text-decoration: underline;
}

#header #profile .content p span
{
	display: block;
	xfloat: left;
	clear: both;
	margin: 0px auto 5px auto;
	color: Gray;
}

#header #profile .content p input
{
}

#header #profile .content dl
{
	float: left;
	clear: both;
	width: 100%;
	height: 100%;
	xbackground: Gold;
}

#header #profile .content dl dt, #header #profile .content dl dd
{
	margin: 0px;
	padding: 0px;
	width: 209px;
	height: 20px;
}

#header #profile .content dl a
{
	color: White;
	text-decoration: underline;
}

#header #profile .content dl dt
{
	xbackground: Red;
	display: block;
	height: 15px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
}

#header #profile .content dl dt span
{
	float: left;
	display: block;
	width: 150px;
	font-weight: bold;
	xbackground: Blue;
	overflow: hidden;
}

#header #profile .content dl dt a
{
	float: right;
	display: block;
	xwidth: 60px;
	height: 15px;
	xbackground: Gray;
	overflow: hidden;
}

#header #profile .content dl dd
{
	xbackground: Green;
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#header #profile .content dl dd input
{
	float: left;
}

#header #profile .content dl dd a
{
	display: block;
	margin: 2px 0px 0px 0px;
	float: right;
}

.home #header #profile .content dl dd a#view_shopping_cart_link
{
	xdisplay: none;
}





#header #profile .bg_right
{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 6px;
	height: 50px;	
	background: url('/images/template/header_profile_bg_right.png') no-repeat;
	xbackground: none;
    xfilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/template/header_profile_bg_right.png', sizingMethod='scale')
}







#middle
{
	float: left;
	xposition: relative;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: both;
	xborder: solid 1px Red;
}

#middle #content
{
	xposition: relative;
	margin: 0px auto 0px auto;
	padding: 0px;
}

#middle #content #left
{
	xfloat: left;
	margin: 0px;
	padding: 0px;
}

#middle #content #left div
{
	float: left;
	clear: both;
	width: 225px;
}



/* SEARCH PANEL */
#middle #content #left #search
{
	margin: 0px;
	padding: 12px;
}

#middle #content #left #search .panel_title_bar
{

}

#middle #content #left #search #search_content
{
	position: relative;
	float: left;
	clear: both;
	width: 223px;
	padding: 0px 0px;
	background: White;
	color: Black;
	border-left: solid 1px #a2bbc9;
	border-bottom: solid 1px #a2bbc9;
	border-right: solid 1px #a2bbc9;
	z-index: 1002;
}

.home #middle #content #left #search #search_content
{
	z-index: 1004; /* high enough to display over footer */
}

#middle #content #left #search #search_content.open
{
	display: block;
	visibility: visible;
}

#middle #content #left #search #search_content .search_suggestions
{
	display: none;
	position: absolute;
	z-index: 1002;
	top: 49px;
	left: -5px;
	color: Black;
	xborder: solid 1px Gold;
	background: url('/images/template/search_suggestions_dialog_bg.png') no-repeat;
	width: 686px;
	height: 468px;
	padding: 0px;
	xoverflow: auto;
	xbackground: None;
}

#middle #content #left #search #search_content .search_suggestions .wrapper
{
	border: solid 1px #555;
	margin: 0px 13px 23px 13px;
	background: White;
	padding: 4px;
	width: 650px;
	height: 438px;
}

#middle #content #left #search #search_content .search_suggestions .close
{
	position: absolute;
	right: 18px;
	top: 4px;
	width: 50px;
	height: 16px;
	cursor: pointer;
	xbackground: Pink;
	xborder: solid 1px Gray;
}

#middle #content #left #search #search_content .search_suggestions .close a
{
	float: right;
	display: block;
	margin: 1px 5px 0px 0px;
	padding: 0px;
}

#middle #content #left #search #search_content .search_suggestions .close img
{
	float: right;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: url('/images/admin/stop_16_h.png') no-repeat;	
}

#middle #content #left #search #search_content .search_suggestions .header
{
	font-size: 11px;
	margin: 0px 0px 4px 5px;
}

#middle #content #left #search #search_content .search_suggestions .list
{
	float: left;
	width: auto;
	font-size: 10px;
	padding: 5px;
	overflow: hidden;
	xbackground: Gold;
}

#middle #content #left #search #search_content .search_suggestions .list_shadow
{
	position: absolute;
	display: none;
	top: 0px;
	left: 410px;
	border: solid 1px Blue;
	background: Gold;
}

#middle #content #left #search #search_content .search_suggestions .list a.showMore
{
	margin: 8px 0px;
	font-weight: Bold;
	color: Blue;
}

#middle #content #left #search #search_content .search_suggestions .list a.showMore:hover
{
	color: Black;
}

#middle #content #left #search #search_content .search_suggestions .list ul
{
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 640px;
	height: 385px;
	overflow-y: auto;
	overflow-x: auto;
	xbackground: Beige;
}

#middle #content #left #search #search_content .search_suggestions .list ul li
{
	white-space: nowrap;
	display: block;
	xfloat: left;
	clear: both;
	height: 1.2em;
	padding: 0px;
	margin: 0px 0px 0px 5px;
}

#middle #content #left #search #search_content .search_suggestions .list ul li input
{
	width: 11px;
	height: 11px;
	margin: 1px 3px 1px 1px;
	padding: 0px;
	border-collapse: collapse;
}

#middle #content #left #search #search_content .search_suggestions .list ul li a
{
	color: Gray;
	cursor: pointer;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	border: none;
	border-bottom: dotted 1px Gray;	
}

#middle #content #left #search #search_content .search_suggestions .list ul li a:hover
{
	color: Black;
	border-bottom: solid 1px Black;
}

#middle #content #left #search #search_content .search_suggestions .list ul li .hl
{
	font-weight: bold;
	color: Black;
}

#middle #content #left #search #search_content .search_suggestions .list ul li .hl_kw
{
	font-weight: normal;
	font-style: italic;
	color: Red;
}

#middle #content #left #search #search_content .search_suggestions .list ul li.sep
{
	margin: 3px 0px 2px 0px;
	padding: 1px;
	width: 99%;
	background: #eee;
	color: Black;
	font-weight: Bold;
	font-style: italic;
	cursor: default;
	border-bottom: none;
}

#middle #content #left #search #search_content.closed
{
	padding: 0px;
	height: 0px;
	display: none;
	visibility: hidden;
}

#middle #content #left #search #search_content.closed .search_suggestions
{
	display: none;
}

#middle #content #left #search #search_content.open input
{
	float: left;
}

#middle #content #left #search #search_content.open .textbox
{
	position: absolute;
	top: 18px;
	left: 5px;
	width: 212px;
	height: 32px;
	z-index: 1001;
	background: url('/images/template/txt_search_bg.png') no-repeat;
	xbackground: Pink;
	xborder: solid 1px Black;
	border: none;
}

#middle #content #left #search #search_content.open .textbox input
{
	xborder: solid 1px Gold;
	border: none;
	margin: 8px 6px 0px 9px;
	height: 16px;
	padding: 0px 0px 0px 2px;
	line-height: 1.1em;
	color: Black;
	width: 178px;
	background: none;
	font-size: 10px;
	xborder: solid 1px Red;
}

#middle #content #left #search #search_content.open .textbox .btn
{
	position: absolute;
	right: 0px;
	top: 6px;
	width: 1px;
	height: 1px;
	xmargin: 6px 0px 0px 0px;
	xcursor: pointer;
	xbackground: Red;
}

#middle #content #left #search #search_content.open #search_simple .btn
{
	position: absolute;
	right: 12px;
	top: 17px;
	width: 33px;
	height: 28px;
	background: url('/images/template/button_go.gif');
}

#middle #content #left #search #search_content.open #search_advanced .btn
{
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 58px;
	height: 33px;
	background: url('/images/template/button_search.gif');
}

#middle #content #left #search #search_content.open a
{
	display: block;
	float: left;
	color: Gray;
	text-decoration: underline;
	margin: 8px 0px 18px 12px;
	padding: 0px auto;
	text-align: left;
	xwidth: 100%;
	xbackground: Gold;
}
                                         
#middle #content #left #search #search_content.open a:hover
{
	color: Black;
}

#middle #content #left #search #search_content #search_simple
{
	xdisplay: block;
	height: 58px;
	padding: 4px 10px;
}

#middle #content #left #search #search_content #search_advanced
{
	display: none;
	padding: 4px 10px 4px 10px;
	height: auto;
}

#middle #content #left #search #search_content #search_advanced table
{
	margin: 0px;
	padding: 0px;
	xborder: solid 1px Gray;
}

#middle #content #left #search #search_content #search_advanced p
{
	float: left;
	display: block;
	margin: 6px 0px 0px 0px;
	clear: both;
	font-weight: bold;
	line-height: 1.1em;
	xbackground: Pink;
}

#middle #content #left #search #search_content #search_advanced input, #middle #content #left #search #search_content #search_advanced select
{
	float: left;
	display: block;
	clear: both;
	line-height: 1em;
}

#middle #content #left #search #search_content #search_advanced input.text
{
	width: 192px;
	border: solid 1px Gray;
	height: 12px;
	padding: 1px 2px 0px 2px;
	font-size: 10px;
	border-collapse: collapse;
}

#middle #content #left #search #search_content #search_advanced input.date
{
	text-align: center;
}

#middle #content #left #search #search_content #search_advanced select
{
	width: 197px;
	margin: 0px 0px 0px 0px;
	border: solid 1px Black;
	xheight: 100px;
}

#middle #content #left #search #search_content #search_advanced #search_campaign_filter select, #middle #content #left #search #search_content #search_advanced #search_asset_category_filter select
{
	height: 118px;
}

#middle #content #left #search #search_content #search_advanced .date
{
	float: left;
	clear: both;
	xwidth: 200px;
	xoverflow: hidden;
	xheight: 24px;
	xbackground: Pink;
}

#middle #content #left #search #search_content #search_advanced .date input
{
	xfloat: left;
	xdisplay: inline;
	clear: none;
	margin-right: 5px;
}

#middle #content #left #search #search_content #search_advanced .date input.text
{
	width: 65px;
}

#middle #content #left #search #search_content #search_advanced .date span
{
	display: block;
	float: left;
	clear: none;
	width: 10px;
	xbackground: Red;
}

#middle #content #left #search #search_content #search_advanced .btn
{
	margin: 0px 0px 0px -4px;
}

#middle #content #left #search .panel_title_bar .control .collapse
{
	
}

#middle #content #left #search .panel_title_bar .control .expand
{
	
}






/* LEFT NAVIGATION */
#middle #content #left #nav
{
	padding: 0px 12px 13px 12px;
	xmargin-top: -12px;
	color: Black; 
}

#middle #content #left #nav a
{
	color: Black;
}

#middle #content #left #nav #nav_content
{
	float: left;
	position: relative;	
	clear: both;
	width: 223px;
	padding: 0px 0px 0px 0px;
	background: White;
	xoverflow-y: auto;
	border-left: solid 1px #a2bbc9;
	border-bottom: solid 1px #a2bbc9;
	border-right: solid 1px #a2bbc9;
}

#middle #content #left #nav #nav_content #load_indicator_nav
{
	margin: 5px;
}

#middle #content #left #nav #nav_content #load_indicator_nav
{
    width: 16px;
    height: 16px;
    background: url('/images/template/load_indicator_small.gif') no-repeat;
}

#middle #content #left #nav #nav_content.open
{
	display: block;
	xvisibility: visible;
}

#middle #content #left #nav #nav_content.closed
{
	padding: 0px;
	height: 0px;
	display: none;
	xvisibility: hidden;
}

#middle #content #left #nav #nav_content .selection
{
	height: 23px;
	font-weight: bold;
	width: 223px;
	xborder: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
}

#middle #content #left #nav #nav_content .selection span
{
	display: block;
	float: left;
	padding: 5px 4px 5px 3px;
	cursor: pointer;
	background: #ddd;
}

#middle #content #left #nav #nav_content .selection span label
{
	margin: 0px 0px 0px 4px;
	padding: 1px 0px 2px 18px;
	color: #777;
	cursor: pointer;
	background: url('/images/template/radio-button-off.png') no-repeat;
	white-space: nowrap;
}

#middle #content #left #nav #nav_content .selection span.selected
{
	background: #ccc;
}

#middle #content #left #nav #nav_content .selection span.selected label
{
	color: #0f3e62;
	background: url('/images/template/radio-button-on.png') no-repeat;
}

#middle #content #left #nav #nav_content .selection #nav_type_client
{
	width: 117px;
	border-top: solid 1px White;
	border-bottom: solid 1px White;
	overflow: hidden;
}

#middle #content #left #nav #nav_content .selection #nav_type_campaign
{
	width: 91px;
	border-top: solid 1px White;
	border-right: solid 1px White;
	border-bottom: solid 1px White;
}

#middle #content #left #nav #nav_content #nav_body
{
	xborder-top: solid 1px #d9d9d9;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

#middle #content #left #nav #nav_content #nav_body #nav_back_link
{
	float: left;
	display: block;
	clear: both;
	width: 211px;
	font-weight: normal;
	padding: 3px 0px 3px 11px;
	margin: 0px 0px 0px 0px;
	color: #404040;
	border-top: solid 1px White;
	xborder-bottom: solid 1px White;
	xbackground: #cccccc;
	/*background: url('/images/template/nav-campaign-bg.png') repeat-x;*/
	background: #FFF0B5;
	text-decoration: none;
}

#middle #content #left #nav #nav_content #nav_body #nav_back_link span
{
	float: left;
	display: block;
	margin: 0px;
	width: 135px;
	color: #444444;
	font-weight: bold;
	overflow: hidden;
}

#middle #content #left #nav #nav_content #nav_body #nav_back_link a.back_link
{
	float: right;
	width: 32px;
	height: 13px;
	cursor: pointer;
	padding: 0px;
	margin: 0px 5px 0px 0px;
	background: url('/images/template/nav_back_button.png') no-repeat;
}

#middle #content #left #nav #nav_content #nav_body #nav_back_link a.back_link:hover
{
	background: url('/images/template/nav_back_button_over.png') no-repeat;
}

#middle #content #left #nav #nav_content #nav_body .nav_node_wrapper
{
	margin: 1px 0 0 0;
	float: left;
	/* causes flash player to appear partially hidden by navigation panel if overflow-y is enabled */
	overflow-y: auto;
	overflow-x: hidden;
	xoverflow: scroll;
	xwidth: 223px;
	width: 100%;
	border-top: solid 1px #d9d9d9;
}

#middle #content #left #nav #nav_content #nav_body #nav_node_scroller_top
{
	width: 100%;
	height: 15px;
	xbackground: Red;
	display: none;
}

#middle #content #left #nav #nav_content #nav_body #nav_node_scroller_bottom
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 15px;
	background: Green;
	display: none;
}


#middle #content #left #nav #nav_content #nav_body .nav_node_wrapper a.node
{
	display: block;
	clear: both;
	cursor: pointer;
	font-weight: normal;
	padding: 3px 5px 3px 13px;
	margin: 0px 0px 0px 0px;
	color: #404040;
	border-bottom: solid 1px #d9d9d9;
	text-decoration: none;
}

#middle #content #left #nav #nav_content #nav_body .nav_node_wrapper a.node:hover
{
	text-decoration: none;
	font-weight: normal;
	color: #476a80;
	cursor: pointer;
	background: #eee;
}

#middle #content #left #nav #nav_content #nav_body .nav_node_wrapper a.node_selected
{
	display: block;
	clear: both;
	font-weight: normal;
	padding: 3px 5px 3px 13px;
	margin: 0px 0px 0px 0px;
	cursor: default;
	color: Black; /*#476a80;*/
	border-bottom: solid 1px #d9d9d9;
	text-decoration: none;
	background: #e4e4e4 url('/images/template/nav_triangle_pointer.png') no-repeat;
}




#middle #content #left #nav .panel_title_bar .control .collapse
{

}

#middle #content #left #nav .panel_title_bar .control .expand
{

}
















#middle #content #main
{
	xposition: relative;
	margin: 0px 0px 0px 237px;
	padding: 12px;
	color: Black;
}

#middle #content #main.full_page
{
	margin: 0px;
	xwidth: 100%;
	xbackground: Red;
}

#middle #content #main #main_inner
{
	padding: 0px;
	xposition: relative;
	xdisplay: block;
}

#middle #content #main #main_inner #breadcrumbs
{
	position: absolute;
	float: left;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 39px;
	overflow: hidden;
	z-index: 1;
	background: url('/images/template/breadcrumbs-bg.png') repeat-x;
}

#middle #content #main #main_inner #breadcrumbs .left_border
{
	position: absolute;
	left: -1px;
	top: 0px;
	width: 16px;
	height: 39px;
	z-index: 1;
	background: url('/images/template/breadcrumbs-left-bg.png') no-repeat;
}

#middle #content #main #main_inner #breadcrumbs .right_border
{
	position: absolute;
	right: -1px;
	top: 0px;
	width: 16px;
	height: 39px;
	z-index: 1;
	background: url('/images/template/breadcrumbs-right-bg.png') no-repeat;
}

#middle #content #main #main_inner #breadcrumbs .content
{
	float: left;
	width: 100%;
	height: 39px;
	overflow: hidden;
}

#middle #content #main #main_inner #breadcrumbs .content .text
{
	position: absolute;
	font-size: 11px;
	top: 12px;
	left: 12px;
	white-space: nowrap;
	padding: 0px;
	overflow: hidden;
	z-index: 2;
}

#middle #content #main #main_inner #breadcrumbs .content .text a
{
	color: Black;
	cursor: pointer;
	font-weight: normal;
	text-decoration: underline;
}

#middle #content #main #main_inner #breadcrumbs .content .text a.selected
{
	cursor: default;
	font-weight: bold;
	text-decoration: none;
}

#middle #content #main #main_inner #breadcrumb_buttons
{
	display: none;
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 11px;
	width: 64px; /*288px;*/
	height: 40px;
	padding: 4px 0px 1px 5px;
	z-index: 2;
	background: url('/images/template/breadcrumbs-bg.png') repeat-x;
}

#middle #content #main #main_inner #breadcrumb_buttons .left_border
{
	position: absolute;
	left: -1px;
	top: 0px;
	width: 2px;
	height: 39px;
	z-index: 10;
	background: url('/images/template/border_inset.png') repeat-y;
}

#middle #content #main #main_inner #breadcrumb_buttons span
{
	position: relative;
	display: block;
	float: right;
	margin: 0;
}

#middle #content #main #main_inner #breadcrumb_buttons span.count
{
	position: absolute;
	top: 0px;
	left: 5px;
	display: block;
	width: 30px;
	font-weight: bold;
	text-align: center;
	color: Gray;
	margin: 12px 5px 0px 5px;
	font-size: 10px;
	overflow: hidden;
	z-index: 2;
}

#middle #content #main #main_inner #breadcrumb_buttons span.count_shadow
{
	position: absolute;
	top: 1px;
	left: 6px;
	display: none;
	width: 30px;
	font-weight: bold;
	text-align: center;
	color: White;
	margin: 12px 5px 0px 5px;
	font-size: 10px;
	overflow: hidden;
	z-index: 1;
}

#middle #content #main #main_inner #breadcrumb_buttons span.asset_download
{
	margin-left: 40px;
}

#middle #content #main #main_inner #breadcrumb_buttons span img
{
	cursor: pointer;
}

#middle #content #main #main_inner #breadcrumb_buttons
{
	xdisplay: none;
}

#middle #content #main #main_inner #breadcrumb_buttons #selected_asset_count
{
	display: none;
}

#middle #content #main #main_inner #breadcrumb_buttons #selected_asset_count_shadow
{
	display: none;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_download
{
	display: none;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_other
{
	display: none;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_display_toggle
{
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_display_toggle a
{
	display: block;	
	float: left;
	width: 30px;
	height: 37px;
	margin: 0px;
	padding: 0px;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_display_toggle a:hover
{
	text-decoration: none;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_display_toggle #asset_display_toggle_thumb_btn.on
{
	background: url('/images/template/asset_display_toggle_thumb_on.png') no-repeat;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_display_toggle #asset_display_toggle_thumb_btn.off
{
	background: url('/images/template/asset_display_toggle_thumb_off.png') no-repeat;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_display_toggle #asset_display_toggle_grid_btn.on
{
	background: url('/images/template/asset_display_toggle_grid_on.png') no-repeat;
}

#middle #content #main #main_inner #breadcrumb_buttons .asset_display_toggle #asset_display_toggle_grid_btn.off
{
	background: url('/images/template/asset_display_toggle_grid_off.png') no-repeat;
}


#middle #content #main #main_inner #content_wrapper
{
	/* VERY IMPORTANT - ANYTHING OTHER THAN RELATIVE - CAUSES VERTICAL SCROLLBAR TO NOT WORK PROPERLY IN IE7 */
	position: relative;
	xfloat: left;
	margin: 0;
	padding: 16px 0 0 0;
	xtext-align: right;
	overflow-x: hidden;
	xborder: dotted 1px Green;
}

#middle #content #main #main_inner #content_wrapper .divider
{
	border-bottom: dotted 1px Gray;
	display: block;
	margin: 10px 10px 10px 10px;
}

#middle #content #main #main_inner #content_wrapper .notice_label
{
	display: block;
	xfloat: left;
	clear: both;
	margin: 5px 0px 20px 0px;
	font-weight: bold;
	padding: 7px;
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 10px; 
	font-family: Tahoma;
	color: White;
	background: #900;
	width: 100%;
	border: solid 1px #300;
}

#middle #content #main #main_inner #content_wrapper .notice_label a
{
	color: White;
	font-size: 10px;
	cursor: pointer;
	text-decoration: underline;	
}



.status_label
{
	
}


#load_indicator, #load_subcontent_indicator
{
	display: block;
}

#load_indicator img, #load_subcontent_indicator img
{
	width: 32px;
	height: 32px;
	background: url('/images/template/load_indicator.gif') no-repeat;
}

#download_file_formats_template
{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 140px;
	display: none;
	z-index: 500;
}

#download_file_formats_cart_global_template
{
	position: absolute;
	right: 205px;
	top: 20px;
	width: 140px;
	height: auto;
	display: block;
	xz-index: 10000;
	xborder: dotted 1px Gray;
	xvisibility: hidden;
	xopacity: 0;
	xfilter: alpha(opacity=0); /* For IE8 and earlier */
	xtransition: opacity .25s ease-in-out;
}

#download_file_formats_cart_global_template.on
{
	xvisibility: visible;
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}

#download_file_formats_cart_global_template.off
{
	xvisibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0); /* For IE8 and earlier */
}

#download_file_formats_cart_global_template .heading
{
	float: left;
	clear: both;
	height: 13px;
	width: 113px;
	color: Black;
	font-weight: bold;
	text-decoration: underline;
	padding: 4px 6px;
	display: block;
	xborder: solid 1px Black;
	xbackground: Gold;
	background: url('/images/template/download_file_format_heading_bg.png') no-repeat;
}

#download_file_formats_cart_global_template .download_file_formats
{
	float: left;
	xtop: 21px;
	clear: both;
}

#download_file_formats_cart_global_template .download_file_formats .bottom
{
	width: 125px;
	background: url('/images/template/download_file_format_bottom_rounded.png') no-repeat;
}

#download_file_formats_cart_global_template .download_file_formats .download_file_formats_inner
{
	width: 125px;
	background: url('/images/template/download_file_format_bg.png');
}

#download_file_formats_cart_global_template .download_file_formats .download_file_formats_inner .group .label
{
	padding-left: 10px;
	width: 115px;
	border-top: none;
}

#download_file_formats_cart_global_template .download_file_formats .download_file_formats_inner .group
{
	margin-top: 0px;
	padding-top: 3px;
	border-bottom: dotted 1px Gray;
}

#download_file_formats_cart_global_template .download_file_formats .download_file_formats_inner ul
{
	padding-left: 15px;
}

#download_file_formats_cart_global_template .download_file_formats .download_file_formats_inner
{
	xborder: solid 1px Green;
}

#download_file_formats_cart_global_template .download_file_formats .download_file_formats_inner div.buttons
{
	margin: 0px auto;
	float: left;
	width: 100%;
	text-align: center;
	xborder: solid 1px Red;
}

#download_file_formats_cart_global_template .download_file_formats .download_file_formats_inner a
{
	float: left;
	margin: 0px 25px;
	xborder: solid 1px Gold;
}






.clients
{
}

.clients ul
{
}

.clients ul li
{
	width: 178px;
	height: 234px;
	margin: 0px 20px 20px 0px;
}

.clients ul li dl
{
}

.clients ul li dl dt
{
	xposition: relative;
	width: 178px;
	height: 234px;
	background: url('/images/template/client_bg.png') no-repeat;
}

.clients ul li dl dt a
{
	display: block;
	clear: both;
	text-align: left;
	float: left;
	margin: 0px 15px 0px 15px;
	padding: 0px;
	line-height: 1em;
}

.clients ul li dl dt a.img
{
	float: left;
	width: 150px;
	height: 150px;
	margin: 14px 14px 8px 14px;
	clear: both;
}

.clients ul li dl dt a img
{
	width: 150px;
	height: 150px;
}

.clients ul li dl dt a.name
{
	font-weight: bold;
	height: 23px;
	width: 150px;
	overflow: hidden;
	margin-bottom: 2px;
	line-height: 1.1em;
	color: Black;
	xbackground: Pink;
}

.clients ul li dl dt .count
{
	white-space: nowrap;
}

.clients ul li dl dd
{
	xposition: relative;
}
















.campaign
{
	margin: 0px 25px 25px 0px;
}

.campaign a
{
	cursor: default;
	color: Black;
	text-decoration: none;
}

.campaign a:hover
{
	cursor: default;
	color: Black;	
	text-decoration: none;
}

.campaigns, .campaign
{
	float: left;
	clear: both;
	padding: 0px;
	xbackground: Orange;
}

.campaigns ul li
{
	xwidth: 410px;
	xheight: 265px;
	margin: 0px 25px 0px 0px;
	text-align: left;
	xbackground: Pink;
	xborder: solid 1px Green;
}

.campaigns dl.portrait, .campaign dl.portrait
{
	background: url('/images/template/campaign_portrait_bg.png') no-repeat;
}

.campaigns dl.portrait dt, .campaign dl.portrait dt
{
	width: 172px;
	height: 265px;
}

.campaigns dl.landscape, .campaign dl.landscape
{
	background: url('/images/template/campaign_landscape_bg.png') no-repeat;
	xheight: 167px
}

.campaigns dl.landscape dt, .campaign dl.landscape dt
{
	width: 166px;
	height: 139px;
	xbackground: Gray;
}

/*.campaigns dl.portrait dt, .campaign dl.portrait dt
{
	width: 166px;
	height: 199px;
}*/

.campaigns dl dt .img, .campaign dl dt .img
{
	display: block;
	margin: 14px 14px 14px 14px;
	overflow: hidden;
}

.campaigns dl.portrait dt .img, .campaign dl.portrait dt .img
{
	width: 138px;
	height: 204px;
}

.campaigns dl.landscape dt .img, .campaign dl.landscape dt .img
{
	width: 138px;
	height: 78px;
}

.campaigns dl dt, .campaign dl dt
{
	xbackground: Green;
}

.campaigns dl dt .count, .campaign dl dt .count
{
	margin: 0px 14px 14px 14px;
	xmargin-top: 0px;
}

.campaigns dl.portrait dd, .campaigns dl.landscape dd
{
	margin: 0px 0px 0px 5px;
}

.grid .campaigns dl.portrait dd
{
	width: 239px;
	height: 265px;
	overflow-y: auto;
	overflow-x: hidden;
}

.campaign dl.portrait dd, .campaign dl.landscape dd
{
	margin: 0px 0px 0px 5px;
}

.campaign dl dd
{
	width: 425px;
}

.campaigns dl dd .metadata, .campaign dl dd .metadata
{
	float: left;
	clear: both;
	xwidth: 230px;
	padding-right: 9px;
	overflow-y: auto;
	overflow-x: hidden;
	xbackground: Purple;
}

.campaigns dl.portrait dd .metadata, .campaign dl.portrait dd .metadata
{
	xheight: 200px;	
	xbackground: Gold;
}

.campaigns dl.landscape dd .metadata, .campaign dl.landscape dd .metadata
{
	height: 72px;
	xbackground: Red;
}

.campaigns dl dd a, .campaign dl dd a, .campaigns dl dd span, .campaign dl dd span
{
	display: block;
	float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
	line-height: 13px;
}

.campaigns dl dd .title, .campaign dl dd .title
{
	font-weight: bold;
	color: Black;
}

.campaign dl dd .title
{
	margin-top: 7px;
}

.campaigns dl dd .client
{
	margin: 0px;
	float: left;
	width: 222x;
	overflow: hidden;
	white-space: nowrap;
	xbackground: Pink;
}

.thumbs .campaigns dl dd .client
{
	width: 140px;
}

.home .campaigns dl dt span
{
	display: block;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	width: 155px;
	overflow: hidden;
	xborder: solid 1px Gray;
}

.home .campaigns dl dt .client
{
	xfloat: left;
	width: auto;
	white-space: nowrap;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 12px;
	width: 135px;
	overflow: hidden;
	xbackground: Red;
}



.campaigns dl dd .release, .campaign dl dd .release
{
	color: Gray;
	white-space: nowrap;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	xbackground: Pink;
}

.campaigns dl dd .expiration, .campaign dl dd .expiration
{
	float: left;
	clear: both;
}

.expiration_tooltip td
{
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 11px !important;
}

.expiration_tooltip td.rtWrapperContent
{
	xbackground-color: #eee !important;
}

.expiration_tooltip a
{
	color: Black;
	text-decoration: underline;
}

.campaign_tooltip .rtWrapperContent
{
	background: #f2f2f2 !important;
}

.campaigns dl dd .expiration.warning, .campaign dl dd .expiration.warning
{
	margin-top: 3px;
	padding: 3px 5px 1px 4px;
	border: solid 1px Red;
	cursor: default;
}

.campaigns dl dd .expiration span, .campaign dl dd .expiration span, .campaigns dl dd .expiration a, .campaign dl dd .expiration a
{
	display: block;
	xfont-weight: bold;
	color: Black;
	float: left;
	clear: none;
	padding: 0px;
	xbackground: Gray;
}

.campaigns dl dd .expiration.warning span, .campaign dl dd .expiration.warning span
{
	color: Red;
	height: 15px;
	margin-top: 0px;
	font-weight: bold;
}

.campaigns dl dd .expiration a, .campaign dl dd .expiration a
{
	margin: 0px 0px 0px 6px;
}

.campaigns dl dd .metadata
{
	width: 220px;
}

.campaign dl dd .metadata
{
	width: 100%;
	max-height: 200px;
}

.campaigns dl dd .metadata, .campaign dl dd .metadata
{
	margin: 10px 0px 0px 0px;	
}

.campaigns dl dd .metadata .summary, .campaign dl dd .metadata .summary
{
	display: block;
	margin: 0px 0px 10px 0px;
	xbackground: Blue;
}

.campaigns dl dd .metadata .summary
{
	xwidth: 215px;
	width: 100%;
}

.campaign dl dd .metadata .summary
{
	xwidth: 95%;
}

.campaign dl dd .metadata .summary p
{
	margin-bottom: 10px;
}

.campaign dl dd .metadata .legal_notice
{
	margin: 0px 0px 10px 0px;
	xwidth: 99%;
	border: solid 1px Black;
	color: Red;
	padding: 3px;
}

.campaigns dl dd table, .campaign dl dd table
{
	display: block;
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;	
}

.campaigns dl dd table tr td, .campaign dl dd table tr td
{
	vertical-align: top;
	margin: 0px;
	padding: 1px 1px 0px 1px;
	border-collapse: collapse;	
}

.campaigns dl dd table tr td.key, .campaign dl dd table tr td.key
{
	font-weight: bold;
	white-space: nowrap;
	width: 65px;
	padding: 0px 10px 0px 0px;
}

.campaign dl dd table tr td.key
{
	width: 75px;
}

.campaigns dl dd table tr td.key
{
	font-weight: normal;
}












.campaign_home_body .home .campaigns .paging
{
	float: right;
	margin: 2px 8px 0 0;
	padding: 0;
	color: Black;
}

.campaign_home_body .home .campaigns .paging a
{
	display: block;
	text-decoration: none;
	text-align: center;
	color: Black;
	border: none;
}

.campaign_home_body .home .campaigns .paging a:hover
{
	text-decoration: none;
}

.campaign_home_body .home .campaigns .paging span
{
	display: block;
	margin: 2px 0 0 0;
}

.campaign_home_body .home .campaigns .paging a
{
	display: block;
	text-decoration: none;
	text-align: center;
	color: Black;
	border: none;
	width: 15px;
	height: 18px;
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
}

.campaign_home_body .home .campaigns .paging a.on
{
	background: url('/images/template/button-pager-bg-on.png') no-repeat;
	color: White;
}

.campaign_home_body .home .campaigns .paging a.off
{
	background: url('/images/template/button-pager-bg-off.png') no-repeat;
	color: #333;
}












.home .half-screen
{
	height: 315px;
}


.home .campaigns
{
	float: left;
	position: relative;
	padding-bottom: 0px;
	width: 664px;
	xheight: 303px;
	border-left: solid 1px #a2bbc9;
	border-bottom: solid 1px #a2bbc9;
	border-right: solid 1px #a2bbc9; 
}

.home .campaigns #load_indicator
{
	margin: 12px;
}

.home .campaigns.plain
{
	height: 787px;
}

.home .campaigns .scroll_panel
{
	width: 664px;
	overflow-y: hidden;
	overflow-x: auto;
	xborder-bottom: solid 1px Black;
	xmin-height: 315px;
	padding-bottom: 16px;
}

.home .campaigns .scroll_panel #featured_inner_panel
{
	xbackground: Gold;
	overflow: hidden;
}

.home .campaigns ul
{
	float: left;
	clear: both;
	xheight: 300px;
	xoverflow: auto;
	xbackground: Beige;
	padding-right: 14px;
}

.home .campaigns ul li
{
	float: left;
	clear: none;
	width: auto;
	margin: 0px;
	height: auto;
}

.home .campaigns dl.landscape
{
	height: 160px;
	background: url('/images/template/campaign_landscape_home_bg.png') no-repeat;
}

.home .campaigns dl.portrait
{
	background: url('/images/template/campaign_portrait_home_bg.png') no-repeat;
}

.home .campaigns dl.portrait dt
{
	height: 290px;
}

.home .campaigns dl dt
{
	xheight: 283px;
	xbackground: url('/images/template/campaign_home_bg.png') no-repeat;
}

.home .campaigns dl dt a
{
	display: block;
	margin: 0px;
	line-height: 1.1em;
	font-size: 10px;
	color: Black;
	clear: both;
}

.home .campaigns dl dt a.img
{
	margin: 14px 13px 7px 14px;
}

.home .campaigns dl dt a.title
{
	font-weight: bold;
	max-height: 22px;
	overflow: hidden;
	width: 155px;
	xbackground: Red;
}

.home .campaigns dl dd
{
	margin: 0px;
}

.home .campaigns .scrollers
{
	float: left;
	clear: both;
	width: 664px;
	height: 20px;
	xbackground: Pink;
	xdisplay: none;
}

.home .campaigns .scrollers a
{
	float: left;
	margin: 0px 8px 0px 8px;
	height: 20px;
	width: 100px;
	cursor: pointer;
	background-repeat: no-repeat;
}












.home #content_wrapper
{
	xborder: solid 1px Red;
	overflow: hidden !important;
}


.home .campaigns .calendar
{
	xbackground: Pink;
	xborder: solid 1px Green;
	height: 300px;
	padding: 0px;
	margin: 0px;
	xoverflow-y: hidden;
	xoverflow-x: hidden;
}

.home .campaigns .calendar h4
{
	width: 652px;
	font-size: 13px;
	line-height: 1em;
	margin: 0px;
	padding: 3px 5px;
	overflow: hidden;
	background: #999999;
	border: solid 1px White;
}

.home .campaigns .calendar .wrapper
{
	clear: both;
	float: left;
	width: 100%;
	xborder: dotted 1px Black;
	height: 294px;
	overflow-y: auto;
	overflow-x: hidden;
}

.home .campaigns .calendar .entry
{
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	xbackground: Pink;
	xborder: solid 1px Green;
}

.home .campaigns .calendar .entry h5
{
	display: block;
	width: 100%;
	height: 12px;
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 6px 0px;
	padding: 1px 4px;
	line-height: 1em;
	background: #cccccc;
	border: solid 1px White;
	border-top: none;
	clear: both;
}

.home .campaigns .calendar .entry dl
{
	float: left;
	clear: none;
	margin: 0px;
	padding: 0px;
	background: none;
	height: 116px;
	width: 215px;
	xborder: solid 1px Red;
}

.home .campaigns .calendar .entry dl dt
{
	float: left;
	clear: none;
	height: 105px;
	width: 73px;
	margin: 0px 0px 0px 6px;
	padding: 0px;
	background: url('/images/template/home/campaign_calendar_home_bg.png') no-repeat;
}

.home .campaigns .calendar .entry dl dt a
{
	margin: 3px;
	padding: 0px;
}

.home .campaigns .calendar .entry dl dd
{
	float: left;
	clear: none;
	margin: 0px 0px 0px 5px;
	width: 120px;
	height: auto;
}

.home .campaigns .calendar .entry dl dd a
{
	color: Black;
}

.home .campaigns .calendar .entry dl dd a.title
{
	font-weight: bold;
}

.home .campaigns .scrollers#calendar_scrollers
{
	position: absolute;
	top: 4px;
	right: 8px;
	width: 116px;
	xborder: solid 1px Red
}

.home .campaigns .scrollers#calendar_scrollers a
{
	margin: 0px 0px 0px 8px;
	height: 14px;
	width: 50px;
	xbackground: Red;
}

.home .campaigns .scrollers a.left
{
	float: left;
	background: url('/images/template/home/scroller_left.png') no-repeat;
}

.home .campaigns .scrollers a.right
{
	float: right;
	background: url('/images/template/home/scroller_right.png') no-repeat;
}

.home .campaigns .scrollers#calendar_scrollers a.left
{
	background: url('/images/template/home/scroller_left_small.png') no-repeat;
}

.home .campaigns .scrollers#calendar_scrollers a.right
{
	background: url('/images/template/home/scroller_right_small.png') no-repeat;
}

.home .campaigns .error_message
{
	margin: 10px !important;
}


























.asset_categories
{
	float: left;
	clear: right;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.asset_categories ul
{
	margin: 0px;
	padding: 0px;
	xbackground: Beige;
}

.asset_categories ul li
{
	position: relative !important;
	xborder: dotted 1px Gray;
	margin: 0px 0px 0px 0px !important;
	padding: 35px 14px 0px 14px !important;
	cursor: pointer;
	background: url('/images/template/asset_category_bg.png') no-repeat;
	height: 125px !important;
	width: 120px !important;
}

.asset_categories ul li a
{
	float: left;
	color: #222;
	clear: both;
}

.asset_categories ul li a:hover
{
	color: Black;
}

.asset_categories ul li .category
{
	padding: 2px 4px 4px 4px;
	border: solid 1px #b48b63;
	background: #fde9ca;
	max-height: 62px;
	line-height: 1.1em;
	cursor: pointer;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	xcolor: Black;
	xwidth: 100%;
	overflow: hidden;
}

.asset_categories ul li .count
{
	position: absolute;
	bottom: 36px;
	left: 14px;
	cursor: pointer;
	color: White;
}







#middle #content .login#main
{
	margin: 0px 0px 0px 0px;
	xtext-align: center;
}

#middle #content #main #main_inner
{
	position: relative;
	padding: 50px 10px 10px 10px;
	background: White;
	border-left: solid 1px #a2bbc9;
	border-bottom: solid 1px #a2bbc9;
	border-right: solid 1px #a2bbc9;
}

#middle #content .login#main #main_inner
{
	background: none;
	border: none;
}

#middle #content #main #main_inner #content_wrapper
{
	overflow-y: auto;
}

#middle #content #main #main_inner #content_wrapper #content_placeholder
{
	xheight: 100%;
}

#middle #content #main #main_inner #content_wrapper #content_placeholder .error_message, #middle #content #main #main_inner #content_wrapper #content_placeholder .success_message
{
	margin: 0px;
}

#middle #content #main #main_inner #content_wrapper #login_box
{
	margin: 20px 0px 0px 40px;
	padding: 12px 65px 10px 21px;
	width: 300px;
	height: 208px;
	background: url('/images/template/login_box_bg.png') no-repeat;
}

#middle #content #main #main_inner #content_wrapper #login_box.account_update
{
	height: 385px;
	background: url('/images/template/account_update_box_bg.png') no-repeat;
}

#middle #content #main #main_inner #content_wrapper .account_update .terms_of_use
{
	left: 51px;
	bottom: 10px;
	xposition: relative;
	xfloat: left;
	xmargin: 5px 0px 0px 0px;
}

#middle #content .login#main #main_inner #content_wrapper #message_box
{
	margin: 20px 0px 0px 00px;
	padding: 20px 25px 10px 25px;
	width: 375px;
	height: 150px;
	background: url('/images/template/message_box_bg.png') no-repeat;
}

#middle #content .login#main #main_inner #content_wrapper #message_box h1
{
	font-size: 20px;
}

#login_box a, #middle #content .login#main #main_inner #content_wrapper #message_box a
{
	text-decoration: underline;
}

#middle #content .login#main #main_inner #content_wrapper #message_box h3
{
	margin: 60px 0px 0px 0px;
}

#middle #content .login#main #main_inner #content_wrapper #message_box a
{
	margin: 20px 0px;
}

#login_box .notice
{
	display: block;
	float: left;
	font-weight: bold;
	width: 287px;
	padding: 5px 10px;
	margin: 6px 0px 10px 0px;
	border: solid 1px Black;
	background: Gold;
}

#login_box table
{
	xborder: none;
	xtable-layout: fixed;
	width: 255px !important;
	max-width: 260px !important;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}

#login_box table, #login_box table tr td
{
	margin: 0px;
	padding: 1px;
	border-collapse: collapse;
	xborder: dotted 1px Gray;
}

#login_box table td.label
{
	width: 80px;
	font-weight: normal !important;
	min-width: 80px;
	xdisplay: table-cell;
}

#login_box table td.input_narrow
{
	width: 200px;
	min-width: 200px;
	xdisplay: table-cell;
	Xbackground: Gray;
}

#login_box table td.input_wide
{
	width: 200px;
	min-width: 200px;
	xdisplay: table-cell;
	xbackground: Gray;
}

#login_box table td.error
{
	width: 20px;
	xdisplay: table-cell;
	min-width: 20px;
	xbackground: Blue;
}

#login_box table tr td .button_action
{
	margin-left: 74px;
	border: none !important;
	background: none;
}

#login_box table td#error_message_cell, #login_box table td.error_message_cell
{
	xmargin: 10px;
	xmax-width: 300px;
	padding: 0px !important;
}

#login_box .error_message
{
	margin: 10px 0px;
	padding: 5px 10px;
	width: 287px !important;
}

#login_box table td#error_message_cell .error_message
{
	display: block;
	white-space: normal;
}

#login_box table tr td span, #login_box table tr td input
{
	font-size: 11px;
}

#login_box table tr td span
{
	margin: 0px 10px;
}

#login_box table tr td h3
{
	font-size: 16px;
	margin: 10px 5px;
	padding: 0px;
}








#middle #content .register#main
{
	margin: 0px 0px 0px 0px;
	xtext-align: center;
}

#middle #content .register#main #main_inner
{
	background: none;
	border: none;
}

#middle #content .register#main #main_inner #content_wrapper #registration_finished_panel, #middle #content .register#main #main_inner #content_wrapper #unsubscription_finished_panel
{
	margin: 20px 0px 0px 40px;
	padding: 90px 45px 0px 45px;
	width: 258px;
	height: 178px;
	text-align: center;
	background: url('/images/template/login_box_bg.png') no-repeat;
}








.home #middle
{
	xfloat: left;
}


.home #middle #content
{
	xbackground: Gold;
	xfloat: left;
	xborder: solid 1px Black;
}

.home #middle #content #left
{
	xbackground: Pink;
	xborder: solid 1px Black;
	float: left;
	clear: none;
}

.home #middle #content #main
{
	xfloat: right;
	xclear: none;
	margin: 0px;
	margin-left: 238px;
	xpadding-left: 0px;
	xborder: solid 1px Blue;
}

.home #middle #content #main #main_inner
{
	xfloat: left;
	xbackground: Red;
	padding: 0px;
	border-left: solid 1px #a2bbc9;
	border-bottom: solid 1px #a2bbc9;
	border-right: solid 1px #a2bbc9;
	border: none;
	overflow: hidden;
}

.home #middle #content #main #main_inner #content_wrapper
{
	xfloat: right;
	xheight: 799px;
	width: 666px;
}

.home #middle #content #main #main_inner #content_wrapper .flash
{
	xposition: absolute;
	xtop: 0px;
	xleft: -1px;
	xfloat: left;
	xdisplay: none;
	margin: 0px;
	xwidth: 666px;
	xheight: 434px;
	xpadding: 12px 13px;
	background: Black;
}

.home #middle #content #main #main_inner #content_wrapper .flash .flash-inner
{
	xposition: absolute;
	xleft: 13px;
	xtop: 12px;
	xmargin: 12px;
	width: 640px;
	height: 424px;
}

.home #middle #content #main #main_inner #content_wrapper .flash .flash-inner #FLVPlayer
{
	position: absolute;
	z-index: 0;
}

.home #middle #content #main #main_inner #content_wrapper .menu
{
	left: -1px;
	float: left;
	top: 456px;
	margin: 0px;
	width: 666px;
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner
{
	height: 26px;
	background: url('/images/template/home/menu_bg.png') no-repeat;
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a
{
	float: left;
	display: block;
	width: 133px;
	height: 26px;
	color: Black;
	text-align: center;
	xbackground: Red;
}



.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.newly-added
{
	width: 134px;
	background: url('/images/template/home/menu_button_newly_added_off.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.newly-added:hover
{
	background: url('/images/template/home/menu_button_newly_added_over.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.newly-added-on
{
	width: 134px;
	background: url('/images/template/home/menu_button_newly_added_on.png');
}




.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.calendar
{
	background: url('/images/template/home/menu_button_calendar_off.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.calendar:hover
{
	background: url('/images/template/home/menu_button_calendar_over.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.calendar-on
{
	background: url('/images/template/home/menu_button_calendar_on.png');
}



.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.hd
{
	background: url('/images/template/home/menu_button_hd_off.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.hd:hover
{
	background: url('/images/template/home/menu_button_hd_over.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.hd-on
{
	background: url('/images/template/home/menu_button_hd_on.png');
}



.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.dvd
{
	background: url('/images/template/home/menu_button_dvd_off.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.dvd:hover
{
	background: url('/images/template/home/menu_button_dvd_over.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.dvd-on
{
	background: url('/images/template/home/menu_button_dvd_on.png');
}


.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.images
{
	background: url('/images/template/home/menu_button_images_off.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.images:hover
{
	background: url('/images/template/home/menu_button_images_over.png');
}

.home #middle #content #main #main_inner #content_wrapper .menu .menu-inner a.images-on
{
	background: url('/images/template/home/menu_button_images_on.png');
}









.assets
{
	xfloat: left;
	xposition: relative;
}

.assets .campaigns
{
	xfloat: left;
	xwidth: 100%;
	xborder: solid 1px green;
}

.assets .campaigns a.title
{
	display: block;
	clear: both;
	margin: 0px 11px 0px 11px;
	padding: 2px 5px;
	color: Black;
	font-weight: bold;
	background: #eee;
	border: solid 1px Gray;
}

.assets .legal_notice
{
	float: left;
	clear: both;
	xdisplay: block;
	color: Red;
	margin: 5px 10px 5px 0px;
	padding: 3px;
	border: solid 1px Black;
}

.assets .category_heading
{
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 100%;
}

.assets .category
{
	display: block;
	xfloat: left;
	xwidth: 100%;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px;
	color: Black;
	xwidth: 100%;
	font-weight: bold;
	font-size: 15px;
	xbackground: #eee;
	border-bottom: solid 1px Gray;
}

.assets .category.duration
{
	xcolor: Red;
}

.assets hr
{
	border-bottom: solid 1px #ddd;
	margin: 10px;
}

.assets .category a, .assets .category span
{
	color: Black;
	font-weight: bold;
	font-size: 11px;
}

.assets .category a
{
	text-decoration: underline;
}

.assets .category span
{
	color: Gray;
}


/* THUMBNAIL MODE */
.thumbs
{
	xborder: dotted 1px Green;
	padding: 0px;
	margin: 0px;
}

.thumbs .assets
{
	xborder: solid 1px Black;
	padding: 0px;
	margin: 0px;
}

.thumbs .assets ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
}

/***************************************************/
.thumbs .assets ul li
{
	xdisplay: inline-block;
	xdisplay: block;
	xfloat: left;
	xposition: relative;
	margin: 10px 11px 15px 0px;
	padding: 0;
	width: 100px;
	height: auto;
	text-align: center;
}

.thumbs .assets ul li span.text
{
	position: absolute;
	display: block;
	top: 100px;
	left: 0px;
	color: #525252;
	margin: 0px;
	padding: 2px 4px;
	width: 90px;
	height: 10px;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	xclip: 0px 100px 10px 0px;
	white-space: nowrap;
	overflow: hidden;
}

.thumbs .assets ul li span.text span.desc
{
	display: none;
}

.thumbs .assets ul li .duration
{
	position: absolute;
	top: 85px;
	right: 5px;
	font-size: 10px;
	line-height: 1em;
}

.thumbs .assets ul li .options
{
	display: block;
	color: Black;
	margin: 0px;
	padding: 20px 6px 0px 6px;
	width: 88px;
	height: 18px;
	text-align: left;
}

.thumbs .assets ul li .options.open
{
	background: url('/images/template/asset_thumbs_lower_straight.png') repeat-y;
}

.thumbs .assets ul li .options.closed
{
	background: url('/images/template/asset_thumbs_lower_rounded.png') no-repeat;
}

.thumbs .assets .download_file_formats.open
{
	top: 138px;
	left: 0px;
}








/* GRID MODE END */
.grid
{
	xborder: dotted 1px Red;
}

.grid .assets
{
	xborder: solid 1px Red;
}

.grid .assets ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
}

.grid .assets ul li
{
	xdisplay: inline-block;
	xposition: relative;
	margin: 10px 0px 20px 0px;
	padding: 0px;
	width: 370px;
	height: 155px;
	text-align: center;
	border-bottom: none;
}

.grid .assets ul li .duration
{
	display: none;
}

.grid .assets ul li span.text
{
	position: absolute;
	left: 110px;
	top: 0px;
	display: block;
	margin: 0px;
	color: Black;
	height: 127px;
	width: 230px;
	padding: 0px 10px 0px 2px;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	white-space: normal;
	overflow-y: auto;
	overflow-x: hidden;
}

.grid .assets ul li span.text span
{
	display: block;
	margin: 0px 0px 3px 0px;
}

.grid .assets ul li span.text span.desc
{
	display: block;
	font-weight: normal;
}

.grid .assets ul li span.text span.desc span
{
	margin: 0px;
	display: inline-block;
}

.grid .assets ul li span.text span.desc span.label
{
	font-weight: bold;
	width: 75px;
}

.grid .assets ul li span.text span.title
{
	margin-bottom: 10px;
	word-wrap: break-word;
}

.grid .assets ul li .options
{
	display: block;
	color: Black;
	margin: 0px;
	padding: 6px 6px 0px 6px;
	width: 88px;
	height: 19px;
	text-align: left;
}

.grid .assets ul li .options.open
{
	background: url('/images/template/asset_grid_lower_straight.png') repeat-y;
}

.grid .assets ul li .options.closed
{
	background: url('/images/template/asset_grid_lower_rounded.png') no-repeat;
}

.grid .assets ul li .download_file_formats
{
	float: left;
	xbackground: Gold;
}

.grid .assets .download_file_formats.open
{
	top: 125px;
}







/* NUTRAL MODE */
.assets ul
{
	position: relative;
	xborder: dotted 1px Brown;
	clear: both;
}

.assets ul li
{
	float: left;
	position: relative;
	border: none;
	width: auto;
	height: auto;
	display: block;
	margin: 0px;
	padding: 0px;
}

.assets ul li div span
{
	display: block;
	float: left;
	padding-right: 24px;
}

.assets ul li div a
{
	display: block;
	float: left;
	width: 13px;
	height: 13px;
}

.assets ul li div .view a.play
{
	background: url('/images/template/asset_icon_play_off.png') no-repeat;
}

.assets ul li div .view a.play:hover
{
	background: url('/images/template/asset_icon_play_on.png') no-repeat;
}

.assets ul li div .view a.view
{
	background: url('/images/template/asset_icon_view_off.png') no-repeat;
}

.assets ul li div .view a.view:hover
{
	background: url('/images/template/asset_icon_view_on.png') no-repeat;
}

.assets ul li div .download a.off
{
	background: url('/images/template/asset_icon_download_off.png') no-repeat;
}

.assets ul li div .download a.off:hover
{
	background: url('/images/template/asset_icon_download_over.png') no-repeat;
}

.assets ul li div .download a.on
{
	background: url('/images/template/asset_icon_download_on.png') no-repeat;
}

.assets ul li div .download a.hidden
{
	background: url('/images/null.gif') no-repeat;
	cursor: default;
}



.assets ul li div .vote
{
	position: absolute;
	left: 43px;		
}

.grid .assets ul li div .vote
{
	top: 106px;
}

.thumbs .assets ul li div .vote
{
	top: 120px;
}

.assets ul li div .vote a.off
{
	background: url('/images/template/asset_icon_vote_off.png') no-repeat;
}

.assets ul li div .vote a.off:hover
{
	background: url('/images/template/asset_icon_vote_over.png') no-repeat;
}

.assets ul li div .vote a.on
{
	background: url('/images/template/asset_icon_vote_on.png') no-repeat;
	cursor: default;
}

.assets ul li div .vote a.hidden
{
	background: url('/images/null.gif') no-repeat;
	cursor: default;
}






.assets ul li div .select
{
	display: none;
}

.assets ul li div .select a
{
	background: url('/images/template/asset_icon_checkbox_off.png') no-repeat;
}

.assets ul li div .select a:hover
{
	background: url('/images/template/asset_icon_checkbox_on.png') no-repeat;
}

.assets ul li div .select a.selected
{
	background: url('/images/template/asset_icon_checkbox_on.png') no-repeat;
}

.assets ul li div .add
{
	xborder-top: solid 1px Black;
	xborder-bottom: solid 1px Black;
	xbackground: Gray;
	float: right;
}

.assets ul li div .add a
{
	background: url('/images/template/asset_icon_add_off.png') no-repeat;
}

.assets ul li div .add a:hover
{
	background: url('/images/template/asset_icon_add_on.png') no-repeat;
}

.assets ul li div .add
{
	padding-right: 0px;
}

.assets ul li div .add a.added
{
	cursor: default;
	background: url('/images/template/asset_icon_added.png') no-repeat;
}

.assets ul li div .add a.added_no_dnl
{
	xbackground: Red;
	xmargin-left: 37px;
}








.assets ul li .thumb
{
	xposition: relative;
	display: block;
	height: 100px;
	width: 100px;
	padding: 0px;
	line-height: 99px;
	background: url('/images/template/asset_thumbs_upper.png') no-repeat;
}

.assets ul li .thumb img
{
	border-top: solid 1px #565656;
	border-left: solid 1px #565656;
	border-right: solid 1px #e4e4e4;
	border-bottom: solid 1px #e4e4e4;
	cursor: pointer;
	vertical-align: middle;
	max-width: 88px;
	max-height: 88px;
}

.assets ul li .thumb img.portrait
{
	margin: 6px auto;
	width: 58px;
	height: 88px;
	xborder: solid 1px Green;
}

.assets ul li .thumb img.landscape
{
	margin: 21px auto;
	width: 88px;
	height: 58px;
	xborder: solid 1px Red;
}

.assets ul li .thumb .overlay
{
	position: absolute;
	top: 40px;
	left: 39px;
	width: 23px;
	height: 23px;
	cursor: pointer;
	background: url('/images/template/play_button_overlay.png') no-repeat;
}

.assets ul li .thumb a.delete
{
	position: absolute;
	display: block;
	top: 3px;
	right: 3px;
	width: 11px;
	height: 11px;
	cursor: pointer;
	background: url('/images/template/button_delete_tiny_off.png') no-repeat;
}

.assets ul li .thumb a.delete:hover
{
	background: url('/images/template/button_delete_tiny_on.png') no-repeat;
}






.asset_notes
{
	display: block;
	height: 89px;
	width: 236px;
	xborder: solid 1px Red;
	xbackground: Red;
}

#asset_notes_template.asset_notes
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
	xborder: solid 1px Green;
	xbackground: Green;
}

.asset_notes.open
{
	overflow: hidden;
	padding: 11px 17px 11px 10px;
}

.thumbs .asset_notes.open
{
	background: url('/images/template/asset_notes_flyout_thumbs_bg.png') no-repeat;
}

.grid .asset_notes.open
{
	background: url('/images/template/asset_notes_flyout_grid_bg.png') no-repeat;
}

.asset_notes.open .button
{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 13px;
	height: 89px;
	background: url('/images/template/asset_notes_flyout_closed.png') no-repeat;
}

#asset_notes_template.asset_notes.open .button
{
	z-index: 999999;
}

.asset_notes.open span
{
	overflow-y: auto;
	overflow-x: hidden;
	text-align: left;
	display: block;
	font-size: 10px;
	width: 212px;
	height: 67px;
}

.thumbs .asset_notes.open span
{
	width: 235px;
}

.asset_notes.closed
{
	width: 17px;
}

#asset_notes_template.asset_notes.closed
{
	display: none;
}



.asset_notes
{
	position: absolute;
	top: 49px;
	left: 94px;
	z-index: 0;
}

.asset_notes a
{
	cursor: pointer;
}

.asset_notes span
{
	xdisplay: none;
}

.asset_notes.open
{
	display: block;
}

.asset_notes.open .button
{
	xdisplay: none;
}

.asset_notes.hidden
{
	display: none;
}

.asset_notes.closed .button
{
	display: block;
	width: 21px;
	height: 89px;
	background: url('/images/template/asset_notes_flyout_open.png') no-repeat;
}

.asset_notes.closed span
{
	display: none;
}













/*.asset_notes
{
	position: absolute;
	top: 49px;
	left: 94px;
	display: block;
	height: 89px;
	width: 236px;
}

.asset_notes.open
{
	overflow: hidden;
	display: block;
	width: 236px;
	padding: 11px 17px 11px 10px;
}

.asset_notes.open .button
{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 13px;
	height: 89px;
	background: url('/images/template/asset_notes_flyout_closed.png') no-repeat;
}

.asset_notes.open span
{
	overflow-y: auto;
	display: block;
	text-align: left;
	font-size: 10px;
	height: 67px;
}

.thumbs .asset_notes.open
{
	xtop: 60px;
	xleft: 94px;
	background: url('/images/template/asset_notes_flyout_thumbs_bg.png') no-repeat;
}

.grid .asset_notes.open
{
	xtop: 60px;
	xleft: 94px;
	background: url('/images/template/asset_notes_flyout_grid_bg.png') no-repeat;
}



.asset_notes.closed
{
	display: block;
	width: 13px;
	border: solid 1px Gold;
}

.asset_notes.closed .button
{
	display: block;
	width: 21px;
	height: 89px;
	cursor: pointer;	
	background: url('/images/template/asset_notes_flyout_open.png') no-repeat;
}

.asset_notes.closed span
{
	display: none;
}



.asset_notes.hidden
{
	xtop: 0px;
	xleft: 0px;
	display: none;
}

.asset_notes.hidden .button
{
	display: none;
}

#asset_notes_template
{
	top: 0px;
	left: 0px;
	z-index: 3001;
	border: solid 1px Green;
}
*/
















/*
#asset_notes_template.notes
{
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	height: 89px;
	width: 236px;
	z-index: 1001;
	xborder: solid 1px Green;
}

#asset_notes_template.notes.open
{
	overflow: hidden;
	padding: 11px 17px 11px 10px;
}

.thumbs #asset_notes_template.notes.open
{
	background: url('/images/template/asset_notes_flyout_thumbs_bg.png') no-repeat;
}

.grid #asset_notes_template.notes.open
{
	background: url('/images/template/asset_notes_flyout_grid_bg.png') no-repeat;
}

#asset_notes_template.notes.open .button
{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 13px;
	height: 89px;
	z-index: 999999;
	background: url('/images/template/asset_notes_flyout_closed.png') no-repeat;
}

#asset_notes_template.notes.open span
{
	overflow-y: auto;
	xoverflow-x: hidden;
	display: block;
	font-size: 10px;
	xline-height: 1em;
	height: 67px;
	xbackground: Red;
}

#asset_notes_template.notes.closed
{
	display: none;
}







.assets ul li .notes
{
	position: absolute;
	top: 49px;
	left: 94px;
	z-index: 0;
}

.assets ul li .notes a
{
	cursor: pointer;
}

.assets ul li .notes span
{
	display: none;
}

.assets ul li .notes.open .button
{
	display: none;
}

.assets ul li .notes.closed .button
{
	display: block;
	width: 21px;
	height: 89px;
	background: url('/images/template/asset_notes_flyout_open.png') no-repeat;
}

.assets ul li .notes.closed span
{
	display: none;
}
*/








.assets .text table
{
	width: 100%;
	display: block;
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	xborder: solid 1px Black;
}

.assets .text table tr
{
	padding: 0px;
	margin: 0px;
}

.assets .text table tr td
{
	vertical-align: top;
	margin: 0px;
	padding: 0px 1px 0px 1px;
	border-collapse: collapse;
	xborder: solid 1px Gray;
	xbackground: Black;
	font-weight: normal;
	font-size: 10px;
	xborder-bottom: dotted 1px Gray;
}

.assets .text table tr td span
{
	margin: 0px;
	padding: 0px;
	xbackground: Red;
}

.assets .text table tr td.key
{
	font-weight: bold;
	white-space: nowrap;
	padding: 0px 10px 0px 0px;
	xbackground: Gold;
	width: 33%;
}

.assets .text table tbody tr td span div
{
	display: inline;
	float: left;
}







/* CAMPAIGNS */
.thumbs .campaigns
{
	xborder: solid 1px Purple;
}

.thumbs .campaigns ul
{
	xborder: dotted 1px Gold;
}

.thumbs .campaigns ul li
{
	xwidth: 168px;
	margin: 0px 15px 15px 0px;
}

.thumbs .campaigns ul li dl
{
	position: relative;	
}

.thumbs .campaigns ul li dl.portrait
{
	height: 300px;
	background: url('/images/template/campaign_portrait_tall_bg.png') no-repeat;
}

.thumbs .campaigns ul li dl.landscape
{
	height: 167px;	
	background: url('/images/template/campaign_landscape_tall_bg.png') no-repeat;
}

.thumbs .campaigns ul li dl dt
{
}

.thumbs .campaigns ul li dl.portrait dd
{
	position: absolute;
	top: 225px;
	left: 9px;
}

.thumbs .campaigns ul li dl.landscape dd
{
	position: absolute;
	top: 99px;
	left: 9px;
}


.thumbs .campaigns dl dd .title
{
	margin-top: 0px;
	width: 135px;
	max-height: 26px;
	overflow: hidden;
}

.thumbs .campaigns dl dd .release
{
	margin-top: 2px;
	font-size: 10px;
}

.thumbs .campaigns dl dd .metadata
{
	display: none;
}

.thumbs .campaigns dl dd .summary, .thumbs .campaigns dl dd table
{
	display: none;
}

.thumbs .campaigns dl dd .expiration, .thumbs .campaigns dl dd table .expiration
{
	display: none;
}

.thumbs .campaigns dl dt .count
{
	display: none;
}










.grid .campaigns ul li
{
	width: 410px;
	xheight: 265px;
	margin: 0px 25px 12px 0px;
}

.grid .campaigns ul li dl.portrait
{
	background: url('/images/template/campaign_portrait_bg.png') no-repeat;
}

.grid .campaigns ul li dl.landscape
{
	background: url('/images/template/campaign_landscape_bg.png') no-repeat;
	height: 139px;
}

.grid .campaigns dl.landscape dd
{
	width: 239px;
}

.grid .campaigns dl dd .title
{
	margin-top: 7px;
	xmax-height: 25px;
	font-weight: bold;
	color: Black;
}

.grid .campaigns dl dd .release
{
	margin-top: 2px;
	font-size: 11px;
}

.grid .campaigns dl dd .metadata
{
}

.grid .campaigns dl dd .metadata .summary
{
}

.grid .campaigns dl dt .count
{
	display: block;
}















/* SEARCH RESULTS */
/*
.search
{
	float: left;
	position: relative;
	background: Green;
}

.search .result
{
	float: left;
	position: relative;
	background: Orange;
	width: 100%;
	white-space: nowrap;
}

.search hr
{
	float: left;
	display: block;
	height: 1px;
	border: none;
	border-bottom: solid 1px Gray;
	border-collapse: collapse;
	line-height: 0px;
	margin: 10px;
	font-size: 0px;
	padding: 0px;
	clear: both;
}
	
.search .campaign
{
	float: left;
	xposition: absolute;
	lxeft: 0px;
	xtop: 0px;
	xwidth: 400px;
	clear: none;
	xdisplay: inline-block;
	background: Red;
	margin: 0px;
	border: dotted 1px Black;
	xz-index: 1;
}

.search .campaign a
{
	cursor: pointer;
}

.search .campaign a:hover
{
	text-decoration: underline;
}

.search .campaign .count
{
	cursor: default;
	display: block;
	width: 135px;
	text-align: center;
	font-weight: bold;
	xbackground: Gold;
}

.search .campaign a.count:hover
{
	text-decoration: none;
}

.search .campaign dl
{
	float: left;
	display: block;
	width: auto;
}

.search .campaign dl dt
{
	float: left;
	display: inline-block;
	xbackground: Red;
}

.search .campaign dl dd
{
	position: absolute;
	left: 175px;
	xfloat: left;
	display: block;
	xclear: both;
	width: auto;
	xbackground: Green;
	z-index: 1;
}

.search .campaign dl dd a
{
	z-index: 100;
}

.search .campaign dl dd a
{
	float: left;
	display: inline-block;
	clear: both;
}

.search .assets
{
	xmargin: 0px 0px 0px 250px;
	margin: 0px;
	float: left;
	position: relative;
	padding: 30px 0px 0px 0px;
	xwidth: 400px;
	clear: none;
	min-height: 230px;
	xdisplay: inline;
	background: Purple;
	border: dotted 1px White;
}

.search .assets .toggle
{
	display: block;
	float: left;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 3px 5px;
	color: Black;
	xmargin: 0px 0px 10px 10px;
	xwidth: 140px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: solid 1px Black;
	white-space: nowrap;
	background: Gold;
	z-index: 2;
}

.search .assets .expanded
{
	
}

.search .assets .collapsed
{
	display: none;
	xheight: 170px;
	xoverflow: hidden;
}


.search .assets .category
{
	float: left;
	xdisplay: block;
	background: Brown;
}

.search .assets dl dt .download_file_formats
{
	xborder: solid 1px Blue;
	xposition: absolute;
	xz-index: 10000;
}

.search .assets dl
{
	float: left;
}

.search .assets dl dt
{
	float: left;
}

.search .assets ul li
{
	float: left;
}
*/













/* SEARCH RESULTS */
.search
{
	float: left;
	position: relative;
	xbackground: Green;
}

.search .result
{
	float: left;
	position: relative;
	xbackground: Orange;
}

.search hr
{
	xfloat: left;
	display: block;
	height: 1px;
	border: none;
	border-bottom: solid 1px Gray;
	border-collapse: collapse;
	font-size: 1px;
	line-height: 1px;
	margin: 10px;
	padding: 0px;
	clear: both;
}

.search .result .campaign
{
	xfloat: left;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 600px;
	xbackground: Red;
	xz-index: 1;
}

.search .campaign a
{
	cursor: pointer;
}

.search .campaign a:hover
{
	text-decoration: underline;
}

.search .campaign .count
{
	cursor: default;
	display: block;
	width: 135px;
	text-align: center;
	font-weight: normal;
	xbackground: Gold;
}

.search .campaign a.count:hover
{
	text-decoration: none;
}

.search .campaign dl
{
	float: left;
	display: block;
	width: auto;
	xbackground: Orange;
}

.search .campaign dl dt
{
	float: left;
	display: inline-block;
	xbackground: Red;
}

.search .campaign dl dd
{
	float: left;
	display: block;
	xclear: both;
	width: auto;
	xbackground: Green;
}

.search .campaign dl dd a
{
	float: left;
	display: inline-block;
	clear: both;
}

.search .assets
{
	margin: 45px 0px 0px 170px;
	float: left;
	position: relative;
	xwidth: 400px;
	min-height: 230px;
	xbackground: Gold;
}

.search .assets .toggle
{
	display: block;
	float: left;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 3px 5px;
	color: Black;
	margin: 0px 0px 10px 0px;
	xwidth: 140px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: solid 1px Black;
	white-space: nowrap;
	background: Gold;
	z-index: 0;
}

.search .assets .expanded
{
	margin: 30px 0px 0px 0px;
}

.search .assets .collapsed
{
	display: none;
	xheight: 170px;
	xoverflow: hidden;
}


.search .assets .category
{
	display: block;
	xbackground: Green;
}
















.download_file_formats
{
	position: absolute;
	color: Black;
	xfloat: left;
	top: 0px;
	left: 0px;
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	height: auto;
	width: 100px;
	z-index: 1000;
}

.download_file_formats .download_file_formats_inner
{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100px;
	height: auto;
	background: url('/images/template/asset_thumbs_lower_straight.png') repeat-y;
}

.download_file_formats .bottom
{
	float: left;
	xposition: absolute;
	xbottom: 0px;
	margin: 0px;
	padding: 0px;
	width: 100px;
	height: 10px;
	background: url('/images/template/asset_thumbs_bottom_rounded.png') no-repeat;
}

.download_file_formats.open
{
	display: block;
	position: absolute;
	left: 0px;
	margin: 0px;
	padding: 0px;
	width: 100px;
}

.download_file_formats.closed
{
	display: none;
}

#download_file_formats_cart_global_template .download_file_formats.open
{
	position: relative;
	width: 100%;
}

.download_file_formats .error_message
{
	float: left;
	display: block;
	margin: 10px 3px 0px 3px !important;
	padding: 2px;
	font-size: 10px;
	xwidth: 100%;
	font-weight: normal;
}

.download_file_formats .download_file_formats_inner .group
{
	float: left;
	xwidth: 97px;
	margin: 2px 0px;
}

.download_file_formats .download_file_formats_inner .group .label
{
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 0px 0px;
	width: 96px;
	border-top: dotted 1px Gray;
}

.download_file_formats .download_file_formats_inner ul
{
	padding: 7px;
	float: left;
	display: block;
	margin: 0px;
	height: auto;
	width: auto;
}

.download_file_formats .download_file_formats_inner ul li
{
	float: left;
	display: block;
	margin: 0px;
	padding: px;
	height: auto;
	width: auto;
	xbackground: Green;
	text-align: left;
	border-bottom: none;
}

.download_file_formats .download_file_formats_inner ul li span
{
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
	border: none;
	border-bottom: none;
	background-repeat: no-repeat;
}

.download_file_formats .download_file_formats_inner ul li span input
{
	float: left;
	margin: 0px 3px 0px 0px;
	padding: 0px;
	height: 12px;
	width: 12px;
	cursor: pointer;
}

.download_file_formats .download_file_formats_inner ul li span label
{
	float: left;
	display: block;
	color: Gray;
	margin: 0px;
	padding: 0px;
	font-size: 9px;
	font-family: Tahoma, Verdana, Sans-Serif;
	text-align: left;
	width: 70px;
	height: 12px;
	overflow: hidden;
	xbackground: Red;
}

.download_file_formats .download_file_formats_inner div.buttons
{
	float: right;
	xwidth: 85px;
	xheight: 50px;
	padding: 0px;
	margin: 0px;
	margin-top: -5px;
	width: auto;
	height: auto;
}



.download_file_formats .download_file_formats_inner a.close_off
{
	background: url('/images/template/asset_download_close_off.png') no-repeat;
}

.download_file_formats .download_file_formats_inner a.close_on
{
	background: url('/images/template/asset_download_close_on.png') no-repeat;
}

.download_file_formats .download_file_formats_inner a.dnl_off
{
	background: url('/images/template/asset_download_current_selected_off.png') no-repeat;
}

.download_file_formats .download_file_formats_inner a.dnl_on
{
	background: url('/images/template/asset_download_current_selected_on.png') no-repeat;
}

.download_file_formats .download_file_formats_inner a.add_off
{
	background: url('/images/template/asset_add_to_cart_current_selected_off.png') no-repeat;
}

.download_file_formats .download_file_formats_inner a.add_on
{
	background: url('/images/template/asset_add_to_cart_current_selected_on.png') no-repeat;
}

.download_file_formats .download_file_formats_inner a.add_hit
{
	background: url('/images/template/asset_add_to_cart_current_selected_hit.png') no-repeat;
}

.download_file_formats .download_file_formats_inner a
{
	display: block;
	float: left;
	margin: 0px 13px;
	width: 74px;
	height: 25px;
}

.download_file_formats .download_file_formats_inner a.add_on, .download_file_formats .download_file_formats_inner a.add_off, .download_file_formats .download_file_formats_inner a.add_hit
{
	margin-top: -5px;
}
























#bottom
{
	float: left;
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 59px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	clear: both;
	background: url('/images/template/footer_bg.png') repeat-x;
}

.home #bottom
{
	position: relative;
	width: 100%;
	height: 30px;
	background: none;
}

/* SHOPPING CART FOLDERS */
#shopping_cart
{
	position: absolute;
	left: 0px;
	bottom: 20px;
	padding: 12px 0px;
	width: 100%;
	z-index: 1002;
}

.home #shopping_cart
{
	display: none;
}

#shopping_cart .top_shadow
{
	display: none;
	top: -16px;
	left: 0px;
	margin: 0px 12px;
	height: 30px;
	background: url('/images/template/panel_shopping_cart_top_shadow.png') no-repeat;
}

#shopping_cart .panel_title_bar
{
	margin: 0px 12px;
}

#shopping_cart #shopping_cart_content
{
	position: relative;
	display: none;
	padding: 12px;
	color: Black;
	border-left: solid 1px #a2bbc9;
	border-bottom: solid 1px #a2bbc9;
	border-right: solid 1px #a2bbc9;
	overflow-y: scroll !important;
	height: 0px;	
}

#shopping_cart #shopping_cart_content .msg
{
	clear: both;
	margin: 0px;
	padding: 2px 5px;
	color: Black;
	background: #eee;
	border: solid 1px Gray;
}

#shopping_cart #shopping_cart_content.closed
{
	display: none;
	bottom: 0px;
	padding: 0px;
	z-index: 0;
}

#shopping_cart #shopping_cart_content.open
{
	margin: 0px 12px 1px 12px;
	display: block;
	overflow-y: auto;
	overflow-x: hidden;
	background: White;
	xz-index: 100000;
	
}

#shopping_cart #shopping_cart_content.halfway
{
	margin: 0px 12px 1px 12px;
	display: block;
	height: 256px;
	background: White;
	overflow-y: auto;
	overflow-x: hidden;
	xz-index: 100000;
}


#shopping_cart #shopping_cart_content #shopping_cart_content_placeholder
{
	float: left;
	margin-right: 160px;
}

#shopping_cart_buttons.actions
{
	position: fixed;
	right: 15px;
	top: auto;
	margin: 0;
	padding: 15px 20px;
	border: dotted 1px Gray;
	background: #f6f6f6;
	xz-index: 2001;
	display: block;
}

#shopping_cart_buttons.hidden {
	display: none;
}

/* special styles for full cart view
#shopping_cart_content.open #shopping_cart_buttons.actions {

}
*/
#shopping_cart_buttons.actions input
{
	float: left;
	margin: 5px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

#shopping_cart_buttons.actions label
{
	float: left;
	margin: 5px 0px 10px 4px;
	padding: 0px;
}

#shopping_cart_buttons.actions label.on
{
	color: Black;
}

#shopping_cart_buttons.actions label.off
{
	color: Gray;
}

#shopping_cart_buttons.actions a
{
	display: block;
	clear: both;
	margin: -8px 0px 5px 0px;
	color: Black;
	width: 150px;
	height: 30px;
	text-decoration: underline;
}

#shopping_cart_buttons.actions a#download_shopping_cart_button
{
	xdisplay: none;
}

#shopping_cart_buttons.actions a#download_shopping_cart_button.on
{
	background: url('/images/template/shopping_cart_download_button_on.png') no-repeat;
	display: block;
}

#shopping_cart_buttons.actions a#download_shopping_cart_button.off
{
	background: url('/images/template/shopping_cart_download_button_off.png') no-repeat;
	display: none;
}

#shopping_cart_buttons.actions a#download_shopping_cart_select_file_formats_button
{
	xdisplay: none;
}

#shopping_cart_buttons.actions a#download_shopping_cart_select_file_formats_button.on
{
	background: url('/images/template/shopping_cart_select_file_formats_on.png') no-repeat;
	display: block;
}

#shopping_cart_buttons.actions a#download_shopping_cart_select_file_formats_button.off
{
	background: url('/images/template/shopping_cart_select_file_formats_off.png') no-repeat;
	display: none;
}

#shopping_cart_buttons.actions a#download_selected_shopping_cart_button.on
{
	background: url('/images/template/shopping_cart_download_selected_button_on.png') no-repeat;
	display: none;
}

#shopping_cart_buttons.actions a#download_selected_shopping_cart_button.off
{
	background: url('/images/template/shopping_cart_download_selected_button_off.png') no-repeat;
	display: none;
}

#shopping_cart_buttons.actions a#email_shopping_cart_button.on
{
	background: url('/images/template/shopping_cart_email_button_on.png') no-repeat;
	display: block;
}

#shopping_cart_buttons.actions a#email_shopping_cart_button.off
{
	background: url('/images/template/shopping_cart_email_button_off.png') no-repeat;
	display: none;
}

#shopping_cart_buttons.actions a#shopping_cart_history_button.on
{
	background: url('/images/template/shopping_cart_history_button_on.png') no-repeat;
	display: block;
}

#shopping_cart_buttons.actions a#push_shopping_cart_button.off
{
	background: url('/images/template/shopping_cart_push_off.png') no-repeat;
	display: none;
}

#shopping_cart_buttons.actions a#push_shopping_cart_button.on
{
	background: url('/images/template/shopping_cart_push_on.png') no-repeat;
	display: block;
}

#shopping_cart_buttons.actions a#shopping_cart_history_button.off
{
	background: url('/images/template/shopping_cart_history_button_off.png') no-repeat;
	display: none;
}

#shopping_cart_buttons.actions a#clear_shopping_cart_button.on
{
	background: url('/images/template/shopping_cart_clear_button_on.png') no-repeat;
	display: block;
}

#shopping_cart_buttons.actions a#clear_shopping_cart_button.off
{
	background: url('/images/template/shopping_cart_clear_button_off.png') no-repeat;
	display: none;
}

#shopping_cart_buttons #shopping_cart_selection_label
{
	float: left;
	xheight: 20x;
	xdisplay: none;
	position: relative;
}

#shopping_cart_buttons #shopping_cart_selection_label span
{
	display: block;
	float: left;
	height: 20px;
	text-decoration: underline;
	font-weight: bold;
}

#shopping_cart_buttons #shopping_cart_selection_label #shopping_cart_selection_load_indicator
{
	position: absolute;
	left: 135px;
	top: -1px;
	display: none;
	margin: 0px 0px 0px 0px;
}

#shopping_cart_buttons #shopping_cart_selection_label .content
{
	float: left;
	clear: both;
	height: 20px;
	margin: 0px 0px 15px 0px;
}

#shopping_cart_buttons #shopping_cart_selection_label .content label
{
	float: left;
	padding: 0px;
	margin: 0px;
}

#shopping_cart_buttons #shopping_cart_selection_label .content span
{
	xdisplay: block;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	text-decoration: none;
	float: left;
	height: auto;
	xclear: both;
	xbackground: Pink;
}



#shopping_cart .assets
{
	float: left;
	display: block;
	position: relative;
}

#shopping_cart .assets ul
{
	
}

#shopping_cart .assets ul li
{
	margin-top: 0px;
}


#shopping_cart .assets ul li .options .add
{
	display: none;
}



#shopping_cart .assets .download_file_formats div.download_file_formats_inner a.add
{
	display: none;
}

#shopping_cart .assets .download_file_formats div.download_file_formats_inner a.dnl
{
	xdisplay: none;
}



#shopping_cart .panel_title_bar .control .collapse
{
	background: url('/images/template/panel_title_bar-control-collapse.png') no-repeat;
}

#shopping_cart .panel_title_bar .control .expand
{
	background: url('/images/template/panel_title_bar-control-expand.png') no-repeat;
}

#shopping_cart .panel_title_bar .control .collapse_halfway
{
	background: url('/images/template/panel_title_bar-control-collapse-halfway.png') no-repeat;
}

#shopping_cart .panel_title_bar .control .expand_halfway
{
	background: url('/images/template/panel_title_bar-control-expand-halfway.png') no-repeat;
}









#bottom #footer
{
	float: left;
	position: absolute;
	top: 16px;
	width: 100%;
	color: #005;
	font-weight: normal;
	height: 23px;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	left: 0px;
	xz-index: 100;
}

.home #bottom #footer
{
	float: none;
	top: 0px;
	height: 20px;
	width: 100%;
	margin: 10px auto 0px auto;
	xpadding: 0px;
	width: 924px;
	position: relative;
}

#bottom #footer a
{
	color: #005;
}

.home #bottom #footer
{
	xcolor: Gray;
}

.home #bottom #footer a
{
	xcolor: Gray;
}

#bottom #footer .left
{
	float: left;
	position: relative;
	padding: 0px 0px 0px 12px;
	xwidth: 40%;
	xbackground: Green;
}

#bottom #footer .center
{
	xposition: absolute;
	float: left;
	xwidth: 100%;
	xfloat: left;
	text-align: center;
	xpadding: 0px 35px 0px 35px;
	xwidth: auto;
	width: 17%;
	xbackground: Gold;
}

#bottom #footer .right
{
	float: right;
	position: relative;
	text-align: right;
	padding: 0px 12px 0px 0px;
	xwidth: 40%;
	xbackground: Red;
}
































.assets .test_div
{
	position: absolute;
	top: 160px;
	width: 100px;
	height: 100px;
	xbackground: Orange;
	border: solid 2px Green;
	z-index: 99999;
}





.downloadcart #middle #content #main
{
	padding: 12px;
}

.downloadcart #middle #content #main #main_inner
{
	padding: 0px;
}

.downloadcart #middle #content #main #main_inner #content_wrapper
{
	padding: 12px 0px;
}

.downloadcart #middle #content #main #main_inner #content_wrapper #load_indicator
{
}

.downloadcart #middle #content #main #main_inner #content_wrapper.thumbs
{
}

.downloadcart #middle #content #main #main_inner #content_wrapper .assets
{
	float: left;
	padding: 0px 0px 0px 12px;
}
.downloadcart #middle #content #main #main_inner
{
	padding: 0px;
}

.downloadcart #middle #content #main #main_inner #content_wrapper
{
	padding: 12px 0px; overflow:hidden
}

table.report_grid, table.report_grid tr, table.report_grid th, table.report_grid td
{
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	border: none;
}

table.report_grid tr th, table.report_grid tr td
{
	border-top: solid 1px White;
	border-left: solid 1px White;
}

table.report_grid td table, table.report_grid td table tr, table.report_grid td table th, table.report_grid td table td
{
	border: none;
}

table.report_grid th
{
	background: #bbb;
	padding: 10px 0px;
}

table.report_grid td
{
	xbackground: Pink;
	vertical-align: top !important;
}

table.report_grid td hr
{
	border: none;
	height: 1px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	border-top: dotted 1px Gray;
}

table.report_grid tr.even td
{
	background: #ddd;
}

table.report_grid tr.odd td
{
	background: #eee;
}




table.report_grid .report_grid_pager td
{
	padding: 2px;
}

table.report_grid .report_grid_pager table
{
	width: auto !important;
}

table.report_grid .report_grid_pager table tbody tr td
{
	border-collapse: collapse;
	border: none;
	padding: 2px;
	margin: 0px;	
}

table.report_grid .report_grid_pager table td a, table.report_grid .report_grid_pager table td span
{
	display: block;
	padding: 2px;
	margin: 0px;
}

table.report_grid .report_grid_pager table td a
{
	border: solid 1px #ccc;
	xwidth: 20px;
	xheight: 15px;
	color: Gray;
}

table.report_grid .report_grid_pager table td a:hover
{
	color: White;
	border: solid 1px Gray;
	background: Gray;
}

table.report_grid .report_grid_pager table td span
{
	border: solid 1px Black;
	color: White;
	background: Black;
}





.account_update .notice .prompt
{
	display: block;
	float: left;
	font-weight: normal;
	clear: both;
	margin: 20px 0px 0px 0px
}

.account_update .login_panel
{
	width: 287px;
	padding: 10px;
	margin-top: 150px;
	white-space: nowrap;
	text-align: center;
	xbackground: Pink;
}

.account_update .login_panel input, .account_update .login_panel a
{
	display: block;
	margin: 0px auto;
}

.account_update .login_panel a
{
	color: Black;
	xfont-weight: bold;
}


.testClass
{
	position: absolute;
	z-index: 5000;
	top: 10px;
	left: 10px;
	width: 400px;
	height: 400px;
	color: Black;
	font-weight: bold;
	background: White;
	border: solid 1px Red;
}



/******************	Comment styles START	******************/
.assets ul li .thumb .comment a
{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	left: 80px;
	xmargin: 4px 0 0 80px;	
}

.assets ul li .thumb .comment a.off
{
	background:url("/images/commentingTool/comment_off.png") no-repeat;
}

.assets ul li .thumb .comment a.on, .assets ul li .thumb .comment a:hover
{
	background:url("/images/commentingTool/comment_on.png") no-repeat;
}

/******************	Comment styles END	******************/



table.DebutCalendar
{
	border: none;
}

.debut_calendar
{
	height: 100%;
}

.debut_calendar #load_subcontent_indicator
{
	display: none;
	float: left;
	margin-left: 50px;
}

.debut_calendar .left_button
{
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	float: right;
	min-width: 50px;
}

.debut_calendar .right_button
{
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	float: right;
	min-width: 50px;
}

.debut_calendar .container
{
	width: 100%;
	height: 100%;
	float: left;
}

.debut_calendar #debut_calendar_content
{
	height: 100%;
	margin: 0px 0px;
	padding: 0px 50px;
}

.debut_calendar .debut_calendar_inner
{
	height: 100%;
}

.debut_calendar .debut_calendar_inner .calendar_wrapper, .debut_calendar .debut_calendar_inner .calendar_wrapper td
{
	border: none;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}

.debut_calendar .debut_calendar_inner .calendar_title
{
	height: 25px;
	max-height: 25px;
	font-weight: bold;
}

.debut_calendar .debut_calendar_inner td.calendar_day_cell
{
	text-align: left;
	vertical-align: top;
	padding: 0px;
	color: Black;
	font-weight: bold;
	height: 14%;
	border: 1px solid #eee;
	border-top: 1px solid #eee;
	border-bottom: none;
	overflow-y: auto;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell_selected
{
	background: Gold;
}


.debut_calendar .debut_calendar_inner .calendar_day_cell .calendar_day_label
{
	xbackground: #9ab2c1;
	background: none;
	font-size: 13px;
	padding: 3px;
	color: Black;
	display: block;
	clear: both;
	width: auto;
	xborder-top: 1px solid #eee;
	font-weight: bold;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell_previous .calendar_day_label
{
	xcolor: Gray;
	xfont-weight: normal;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell .calendar_day_asset_entry_wrapper
{
	display: block;
	clear: both;
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
	xmargin: 3px;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell .calendar_day_asset_entry_wrapper .calendar_day_asset_entry
{
	display: block;
	overflow: hidden;
	color: Black;
	height: 1.5em;
	line-height: 1.5em;
	font-weight: normal;
	font-size: 10px;
	padding: 1px 2px;
	margin: 3px 3px 3px 3px;
	background: #cde6f7;
	text-decoration: none;
	xborder: 1px solid Gray;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell .calendar_day_asset_entry_wrapper .calendar_day_asset_entry:hover
{
	background: #ffcc00;
	text-decoration: none;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell.calendar_day_cell_other_month
{
	background: #fafafa;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell.calendar_day_cell_other_month .calendar_day_label
{
	color: Gray;
	xbackground: #c7d6df;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell.calendar_day_cell_previous .calendar_day_asset_entry_wrapper .calendar_day_asset_entry
{
	background: #e6f2fb;
	color: Gray;
}

.debut_calendar .debut_calendar_inner .calendar_day_cell.calendar_day_cell_previous .calendar_day_asset_entry_wrapper .calendar_day_asset_entry:hover
{
	background: #f5ecc6;
	color: Black;
}



.debut_calendar_entry_details span.strong
{
	color: Black;
	font-weight: bold;
}

.debut_calendar_entry_details span.weak
{
	color: #e5e5e5;
	font-weight: normal;
}

.debut_calendar_entry_details hr
{
	color: #e5e5e5;
	border-color: #e5e5e5;
	margin: 10px 0px 5px 0px;
}

.debut_calendar_entry_details, .debut_calendar_entry_details td
{
	xborder: solid 1px Gray;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

table.debut_calendar_entry_details
{
	margin: 5px;
}

.debut_calendar_entry_details td
{
	padding: 2px 2px 5px 2px;
}

.debut_calendar_entry_details span, .debut_calendar_entry_details a, .debut_calendar_entry_details h1, .debut_calendar_entry_details h2, .debut_calendar_entry_details h3
{
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
}

.debut_calendar_entry_details h1, .debut_calendar_entry_details h2, .debut_calendar_entry_details h3
{
	padding: 0px;
	margin: 0px;
	line-height: 1em;
	height: auto;
}

.debut_calendar_entry_details input
{
	background-color: #e6e6e6;
}

.debut_calendar_entry_details h1
{
	color: Black;
	padding-top: 5px;
	font-weight: normal;
	font-style: italic;
	font-size: 18px;
}

.debut_calendar_entry_details h2
{
	color: #545454;
	font-size: 14px;
}

.debut_calendar_entry_details h2.em
{
	color: #eea902;
}

a.survey-link
{
	position: absolute;
	display: block;
	left: 0px;
	top: 100px;
	height: 213px;
	width: 52px;
	text-decoration: none;
	background: url('/images/template/survey-feedback-tab.png');
	z-index: 499;
}

a.survey-link:hover
{
	background: url('/images/template/survey-feedback-tab-over.png');
}

.survey-link img
{
	height: 213px;
	width: 37px;
}



/*customization*/
div.page-header{xwidth:42%;margin-left: auto;margin-right: auto;border:none;margin-bottom:0!important;margin-top:-11px;padding:0!important;display:table;}
div.page-header>h1{ font-size: 1em!important;
                    background-color: rgb(255,0,0)!important;
                    padding: 12px 10px 8px 10px !important;
                    color: rgb(255,255,255)!important;
                    border-radius: 5px!important;
                    border: 1px solid #fff;
                    text-align: center!important;
                }
div.page-header>h1 a{ 
                    color: rgb(255,255,255)!important;
                    text-decoration: underline;  
                }
div.page-header>h1 a:hover{text-decoration: none; }
.modal-dialog{width:720px!important;margin:30px auto}
.modal-body{border:none ;}
.modal-content button{float:right !important;}

.modal-dialog .modal-header .close
{
	background: url('') !important;
	transition: background .25s ease-in-out;
	width: 80px;
	height: 22px;
}
.modal-header{border:none!important;}
.page-header>h1>span.warning-sign{background:url('/images/template/warningSign.png') left top no-repeat ;
	width:20px;
	height: 20px;}
span.warningSign{position:relative;top:-3px;left: -5px;}

.modal-content button.close
{
	width: auto !important;
}

table.campaign_notice_table, table.campaign_notice_table td
{
	border: dotted 1px #ccc;
	border-collapse: collapse;
}

table.campaign_notice_table td
{
	padding: 1px 3px;
	font-weight: normal;
	text-align: left;
}

table.campaign_notice_table td.left
{
	text-align: right;
}

table.campaign_notice_table tr.no_border td
{
	border: none;
}

table.campaign_notice_table tr.bold td
{
	font-weight: bold !important;
}

/* CommentingAndVoting Tool for SWAT */

#CommentsPanel {
	width:400px;
	height: 400px;
	float:right;
	position: absolute; /* changed from relative for Firefox scrollbar jump */
	right: 0px;
}

.lk-dslk-wrp, .new-cmnt-cntrls, .cmmnts-wrp {
	padding: 2%;
	background-color: #d3d3d3;
	float: left;
	width: 100%;
	float: left;
	box-sizing: border-box;
	font-size: 12px;
}

.new-cmnt-cntrls {
	padding-top: 0;
}

.cmmnts-wrp {
	height: 410px;
    overflow: hidden;
    overflow-y: scroll;
}

/*
.rstrct-cmnts-hght .cmmnts-wrp {
	height: auto;
    position: absolute;
    top: 138px;
    bottom: 0px;
}
*/

.cmnts-lke-btn, .cmnts-dslke-btn, .cmnts-lke-btn:visited, .cmnts-dslke-btn:visited {
	width: 49%;
	padding: 6px 0;
	float: left;
	text-align: center;
	color: #ffffff;
	background-color: #ababab;
	transition: background-color .2s;
}

.cmnts-lke-btn.vote-on {
	background-color: #5d9c64 !important;
}

.cmnts-dslke-btn.vote-on {
	background-color: #B76F6F !important;
}

.cmnts-dslke-btn.vote-off, .cmnts-lke-btn.vote-off {
	opacity: .5;
}

.cmnts-lke-btn:hover, .cmnts-dslke-btn:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #9b9b9b;
}

.cmnts-dslke-btn {
	margin-left: 2%;
}

.cmnts-field {
	resize: none;
	width: 100%;
	border: none;
	height: 55px;
	padding: 8px;
	box-sizing: border-box;
	font-size: 12px;
}

.disabled .cmnts-field::-webkit-input-placeholder {
    color: #7C7C7C;
}

.disabled .cmnts-field:-moz-placeholder { /* Firefox 18- */
   color: #7C7C7C; 
}

.disabled .cmnts-field::-moz-placeholder {  /* Firefox 19+ */
   color: #7C7C7C;
}

.disabled .cmnts-field:-ms-input-placeholder {  
   color: #7C7C7C;
}

.rfrsh-cmnts, .add-cmnt-btn {
	padding: 6px;
	margin-top: 5px;
}

.rfrsh-cmnts img {
    width: 11px;
    float: left;
    padding-top: 2px;
    padding-right: 4px;
    opacity: .8;
}

.rfrsh-cmnts, .rfrsh-cmnts:visited {
	float: left;
	color: #505050;
	opacity: .8;
	transition: opacity .2s;
}

.rfrsh-cmnts:hover {
	text-decoration: none;
}

.rfrsh-cmnts:hover, .rfrsh-cmnts:hover img {
	color: #505050;
	opacity: 1;
}

.add-cmnt-btn, .add-cmnt-btn:visited {
	background-color: #0f7dbe;
	color: #ffffff;
	float: right;
	transition: background-color .2s;
}

.add-cmnt-btn.disabled {
	opacity: .2;
	cursor: default;
}

.add-cmnt-btn:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #0A75B4
}

.cmnt-blk {
	color: #474747;
	background-color: #f6f6f6;
	padding: 8px;
	float: left;
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    transition: all .2s;
    transition: background-color 2s;
}

.cmnt-blk.cmnt-ownr {
	background-color: #FFFAD7;
}

.cmnt-blk.cmnt-hghlt {
	background-color: #FFF790;
}

.cmnt-value {
	margin-bottom: 10px;
	word-wrap: break-word;
}

.cmnt-ownr .cmnt-value {
	color: #585858;
}

.cmnt-value span {
	font-size: 12px;
}

.cmnt-edt-field {
	margin-bottom: 5px;
	border: 1px solid #dfdfdf;
}

.cmnt-author-date {
	color: #8a8a8a;
}

.cmnt-author {
	float: left;
}

/* only breaks with edit controls  .cmnt-save-cncl + .cmnt-author-date */
.cmnt-author, .cmnt-datetime {
	margin-top: 5px;
}

.cmnt-edit-dlt, .cmnt-save-cncl {
	width: 100%;
	text-align: right;
	min-height: 25px;
}

.cmnt-edit-dlt a, .cmnt-author-date, .cmnt-edit-dlt a:visited, .cmnt-save-cncl a, .cmnt-save-cncl a:visited {
	color: #828282;
}

.cmnt-edit-dlt a:hover, .cmnt-save-cncl a:hover {
	color: #515151;
	text-decoration: none;
}

.cmnt-edt-lnk, .cmnt-dlt-lnk, .cmnt-sve-lnk, .cmnt-cncl-lnk {
	float: right;
}

.cmnt-edt-lnk img, .cmnt-dlt-lnk img, .cmnt-sve-lnk img, .cmnt-cncl-lnk img {
	width: 16px;
	padding: 2px;
	opacity: 0.7;
	transition: opacity .1s;
}

.cmnt-edt-lnk:hover img, .cmnt-dlt-lnk:hover img, .cmnt-sve-lnk:hover img, .cmnt-cncl-lnk:hover img {
	opacity: .9;
}

.cmnt-edt-lnk img {
	width: 19px;
}

.cmnt-dlt-lnk img {
	width: 14px;
	padding-top: 5px;
}

.cmnt-sve-lnk img {
	width: 14px;
}

.cmnt-cncl-lnk img {
	width: 19px;
	padding-top: 0px;
}

.cmnt-eml {
	font-style: italic;
	padding-left: 5px;
}

.cmnt-datetime, .cmnt-edit-dlt, .cmnt-save-cncl {
	float: right;
}

.cmnt-save-cncl {
	display:none;
}

/* SVG Object Tags */
.cmnt-icon-edt {
	width: 18px;
	padding: 2px;
}

.cmnt-icon-dlt {
	width: 13px;
}

.cmnt-icon-sve {
	width: 14px;
}

.cmnt-icon-cncl {
	width: 17px;
}

.lding-cmnts-ovly {
	position: absolute;
    top: 138px;
    bottom: -130px;
    right: 0px;
    left: 0px;
    z-index: 1;
    background: url('/images/template/load_indicator.gif') center 40px no-repeat;
    /* upgraded load indicator
    background: url('/images/commentingAndVotingTool/cmnt-loadr.gif') center 40px no-repeat;
    */
    background-color: rgb(255, 255, 255); /*fallback*/
    background-color: rgba(255, 255, 255, .85);
    background-size: 32px;
    xheight: 100%;
    /*transition: all .2s; happening in jquery*/
}

.lding-txt {
	opacity: .75;
	position: relative;
    top: 80px;
    display: block;
    text-align: center;
    font-size: 12px;
    padding-left: 8px;
}

/* SVG fallbacks for ie8 and lower */
.cmnt-icon-edt div {
	width: auto;
	background: url('/images/commentingAndVotingTool/edit.png');
}

.cmnt-icon-dlt div {
	width: auto;
	background: url('/images/commentingAndVotingTool/trash.png');
}

.cmnt-icon-sve div {
	width: auto;
	background: url('/images/commentingAndVotingTool/save.png');
}

.cmnt-icon-cncl div {
	width: auto;
	background: url('/images/commentingAndVotingTool/cancel-x.png');
}

/* end CommentingAndVoting Tool for SWAT */






/*Start Bulk Uploader Confirm RadWindow Styles */

.radConfirmWindow
{
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	color: Black;
	font-size: 11px; 
	width:100%; 
	height:100%;
}

.radConfirmWindow .contentWrapper
{
	overflow-y:scroll; 
	height:90%
}

.radConfirmWindow .content
{
	padding-top:10px;
}

.radConfirmWindow table
{
	border: none;
	padding: 0px;
	margin: 0px;
	border-spacing:0px;
}

.radConfirmWindow tr.alt
{
	background-color:lightgray;
}

.radConfirmWindow table td, .radConfirmWindow span
{
	padding-left:6px;
}


.radConfirmWindow .buttons
{
	padding-top:15px;
	text-align:right;
}

.radConfirmWindow .buttons input
{
	width:100px;
	margin-left:10px;
}

/*End Bulk Uploader Confirm RadWindow Styles */