body {
	color: #333333;
}
#internal #container{
	position: relative;
	width: 970px;
}

#internal #container #mainContent{
	margin:  0 0 0 0;
}

/*--Very Top Actions Menu--*/
#internal #container ul.topActions{
	margin: 0 auto;
	display:block;
	width: 320px;
	height: 29px;
	list-style: none;
}

#internal #container ul.topActionsAdmin{
	width: 367px;
}

#internal #container ul.topActions li{
	line-height: 30px;
	margin: 0;
	float: left;
	font-size: 11px;
}

#internal #container ul.topActions li a{
	line-height: 30px;
	display: block;
	height: 29px;
	background: url(/files/static/images/layoutElements/navigation/topActions_a_bg.png) 0 0px repeat-x;
	text-align: center;
	color: #666;
	padding: 0 12px;
}
#internal #container ul.topActions li a[href="/jobs/"]{
	background-position: 2px 0;
}

#internal #container ul.topActions li a:hover,
#internal #container ul.topActions li a.active,
#internal #container ul.topActions li a.active:hover{
	background-position: left -29px !important;
	color: #fff;
}

#internal #container ul.topActions li a.edge{
	background-image: url(/files/static/images/layoutElements/navigation/topActions_a_edge_bg.png);
}

#internal #container ul.topActions li a.divided{
	background-position: right 0px;
}

#internal #container ul.topActions li a.divided:hover,
#internal #container ul.topActions li a.active,
#internal #container ul.topActions li a.active:hover{
	background-position: right -29px;
}

#internal #container ul.topActions li a.leftMost{
	width: 67px;
	background-position: 0px 0px;
	text-align: right;
	padding: 0 22px 0 0;
}

#internal #container ul.topActions li a.rightMost{
	width: 82px;
	background-position: -87px 0px !important;
	text-align: left;
	padding: 0 0 0 17px;
}

#internal #container ul.topActions li a.leftMost:hover{
	background-position: 0px -29px;
}

#internal #container ul.topActions li a.rightMost:hover{
	background-position: -87px -29px !important;
}

/*--Internal Header Logos Area--*/
#internal #container #mainContent #header{
	margin: 0 0 6px 0;
}

#internal #container #mainContent #header h1.topLogo{
	margin: -6px 0 0 15px;
}

#internal #container #mainContent #header h1.twoDegrees a{
	width:  169px;
	height:  51px;
	background-image: url(/files/static/images/layoutElements/headerLogos/header_left_internal_2degrees_logo.png);
}

#internal #container #mainContent #header h1.cisco{
	margin:  -9px 15px 0 0;
	float: right;
}

#internal #container #mainContent #header h1.cisco a{
	width:  91px;
	height:  49px;
	background-image: url(/files/static/images/layoutElements/headerLogos/header_left_internal_cisco_logo.png);
}

/*--Internal Navigation Bar - a lot of this style is inherited from base.css--*/

#internal #container #topNav{
	margin: 0 10px 0 9px;
	float: none;
	font-size: 12px;
	height: 37px;
}

#internal #container #topNav .leftCurve,
#internal #container #topNav .rightCurve{
	background: url(/files/static/images/layoutElements/navigation/topNav_curves_internal.png) no-repeat left top;
	height: 37px;
}

#internal #container #topNav .leftCurve{
	background-position:  0px 0px;
}

#internal #container #topNav .rightCurve{
	background-position:  0px -37px;
}

#internal #container #topNav ul li.first a:hover .leftCurve,
#internal #container #topNav ul li.hover .leftCurve,
#internal #container #topNav ul li.active .leftCurve{
	background-position: 0 -74px !important;
}

#internal #container #topNav ul li.last a:hover .rightCurve,
#internal #container #topNav ul li.hover a .rightCurve,
#internal #container #topNav ul li.active a .rightCurve{
	background-position: 0 -111px !important;
}

#internal #container #topNav ul{
	margin: 0px auto;
}

#internal #container #topNav ul li{
	background: url(/files/static/images/layoutElements/navigation/topNav_ul_internal_withdividers_bgx.png) right 0px no-repeat;
}

#internal #container #topNav ul li a{
	line-height: 36px;
	height:  37px;
	/*padding:  0 29px; original value with solution menu item REDE-444*/
	padding:  0 38px;
	cursor: pointer;
}

#internal #container #topNav ul li.last{
	background-position: left 0px;
}

#internal #container #topNav ul li a:hover,
#internal #container #topNav ul li.active a,
#internal #container #topNav ul li.hover a{
	color:  #fff;
	background: url(/files/static/images/layoutElements/navigation/topNav_ul_internal_withdividers_bgx.png) right -37px no-repeat;
}

#internal #container #topNav ul li.last a:hover,
#internal #container #topNav ul li.hover a{
	color:  #fff;
	background: url(/files/static/images/layoutElements/navigation/topNav_ul_internal_withdividers_bgx.png) left -37px no-repeat;
}

/*--Message Element of Nav--*/
#internal #container #topNav ul li.messaging{
	width: 78px;
}

#internal #container #topNav ul li.messaging a{
	padding: 0 12px 0 6px;
	line-height: 37px;
}

#internal #container #topNav ul li.messaging a img{
	padding: 12px 0 0 0;
	float: left;
}

#internal #container #topNav ul li.messaging a span.number{
	font-size: 10px;
	color: #fff;
	display: block;
	width: 28px;
	height: 23px;
	line-height: 22px;
	background: url(/files/static/images/layoutElements/navigation/topNav_ul_messaging_number_bg.png) no-repeat 0px 0px;
	float: right;
	margin: 7px 0 0 5px;
}

#internal #container #topNav ul li.messaging a:hover span.number{
	background-position: 0px -23px;
}

/*--Network and Search Nav Elements--*/
#internal #container #topNav ul li.networks,
#internal #container #topNav ul li.search{
	display:  block;
	height:  37px;
	background: url(/files/static/images/layoutElements/navigation/topNav_ul_internal_withdividers_bgx.png) right 0px no-repeat;
	padding:  0 11px;
}

#internal #container #topNav ul li.networks{
}
#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown {
	max-height: 475px;
	overflow: auto;
	position: absolute;
	top: 36px;
	left:  -6px;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown .networksWrap{
	display:  block;
	width: 220px;
	padding:  0px 7px 0px 5px;
	margin: 0 0 0 0;
	background: url(/files/static/images/internal/elements/search_dropDown/search_dropDown_bg.png) repeat-y 0px 0px;
	max-height: 350px;
	overflow: auto;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown .networksWrap .scrollNetworks{
	max-height: 300px;
	overflow: auto;
}



#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown .networksWrap div{
	cursor: pointer;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown .networksWrap div a{
	height: auto;
	line-height: 13px;
	text-align: left;
	padding: 10px 10px 10px 30px;
	background: url(/files/static/images/internal/elements/icons/network.gif) 6px 10px no-repeat;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown .networksWrap div a:hover {
	background-color: #dddddd;
	color: #555555;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown div.bottomLink{
	background: url(/files/static/images/internal/elements/search_dropDown/search_dropDown_bg.png) repeat-y 0px 0px;
	padding:0 7px 0 5px;
	width: 220px;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown div.bottomLink .bottomLinkWrap{
	background: url(/files/static/images/internal/elements/misc/divider_vertical.gif) repeat-x 0px 0px;
	text-align:left;
	padding-top:  10px;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown div.bottomLink a{
	color: #1B7F54;
	background: url(/files/static/images/internal/elements/misc/olderStoriesArrow.gif) no-repeat 13px 7px;
	height: 20px;
	line-height: 20px;
	padding-left: 24px;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown div.bottomLink a:hover{
	color: #e82687;
}

#internal #container #topNav ul li.networks div#myNetworksStyledSelect div#myNetworksDropDown .networksDropDownBottom{
	display: block;
	height:  17px;
	width: 232px;
	background: url(/files/static/images/internal/elements/search_dropDown/search_dropDown_bottom.png) no-repeat 0px 0px;
	margin: 0 0 0 0;
}

#internal #container #topNav ul li.networks form#myNetworksForm{
	display: block;
	width: 200px;
	margin: 3px 0;
    visibility:hidden;
}

#internal #container #topNav ul li.networks form#myNetworksForm select,
#internal #container #topNav ul li.networks form#myNetworksForm button{
	float: left;
}

#internal #container #topNav ul li.networks form#myNetworksForm select{
	display:  block;
	width: 152px;
	margin: 6px 0;
}

#internal #container #topNav ul li.networks form#myNetworksForm button{
	margin: 6px 0 0 5px;
}

#internal #container #topNav ul li.networks .networksBox,
#internal #container #topNav ul li.search .searchBox{
	display: block;
	background: url(/files/static/images/layoutElements/navigation/topNav_networkBox_searchBox_bg.png) no-repeat;
}


#internal #container #topNav ul li.networks .networksBox{
	/*width:  185px; this is the value with the solution menu item REDE-444 */
	width: 199px;
	background-position: 0px -25px;
	margin: 5px 0 0 0;
	cursor: pointer;
}

#internal #container #topNav ul li.networks .networksBox span{
	font-size: 11px;
	color: #333;
	margin: 3px 0 0 25px;
	padding: 3px 2px 2px 4px;
	text-align: left;
	float: left;
	display: block;
	width: 126px;
}

#internal #container #topNav ul li.networks .networksBox a.seeMore{
	display: block;
	padding:  0 0 0 0;
	width:  28px;
	height: 27px;
	border: none;
	float: right;
	cursor: pointer;
	background: url(/files/static/images/layoutElements/navigation/topNav_search_networks_button_bg.png) 0px 0px no-repeat;
}

#internal #container #topNav ul li.networks .networksBox:hover a.seeMore,
#internal #container #topNav ul li.networks .networksBox a.seeMore:hover{
	background-position: -28px 0px;
}

#internal #container #topNav ul li.networks .networksBox a.seeMore span{
	display: block;
	width: 9px;
	height: 7px;
	padding:  0 0 0 0;
	margin: 9px 0 0 8px;
	background:  url(/files/static/images/layoutElements/navigation/topNav_networkBox_downArrow.gif) 0px 0px no-repeat;
	overflow:  hidden;
	text-indent: -9999px;
}

#internal #container #topNav ul li.networks .networksBox:hover a.seeMore span,
#internal #container #topNav ul li.networks .networksBox a.seeMore:hover span{
	background-position: 0px -7px;
}

#internal #container #topNav ul li.search{
	background-position: left 0px;
	/*padding:  0 0 0 4px; value before REDE-444 */
	padding:  0 5px 0 9px;
}

#internal #container #topNav ul li.search .searchBox{
	/*width: 220px; this is the width with the solutions menu - REDE-444*/
	width: 249px;
	background-position: 0px 2px;
	margin: 3px 0 0 0;
}

#internal #container #topNav ul li.search .searchBox input.searchText,
#internal #container #topNav ul li.search .searchBox button.go{
	float: left;
	overflow: visible;
}

#internal #container #topNav ul li.search .searchBox input.searchText{
	background: 0;
	color: #333;
	font-family: Arial,Helvetica,'Liberation Sans',FreeSans,sans-serif;
	float: left;
	width: 150px;
	padding: 0;
	margin: 8px 0 0 28px;
/*
	width: 150px;
	height: 16px;
	float: left;
	background: none;
	margin: 5px 0 0 25px;
	padding:  5px 2px 1px 4px;
	font-size: 11px;
	color: #333;
	font-family: Arial,Helvetica,'Liberation Sans',FreeSans,sans-serif;
*/	
}

#internal #container #topNav ul li.search .searchBox button.go{
	width:  28px;
	height: 27px;
	border: none;
	float: right;
	color:  #fff;
	font-size: 10px;
	cursor: pointer;
	background: url(/files/static/images/layoutElements/navigation/topNav_search_networks_button_bg.png) 0px 2px no-repeat;
}

#internal #container #topNav ul li.search .searchBox button.go:hover{
	background-position: -28px 2px;
}

/*Search Drop Down*/
#internal #container #topNav ul li.search div.searchDropDown{
	position: absolute;
	top: 36px;
	/*left: 0px; value before REDE-444 */
	left: 5px;
	text-align: left;
	display: none;
}

#internal #container #topNav ul li.search div.searchDropDown .optionsWrap{
	display:  block;
	width: 220px;
	padding:  0px 7px 0px 5px;
	margin: 0 0 0 0;
	background: url(/files/static/images/internal/elements/search_dropDown/search_dropDown_bg.png) repeat-y 0px 0px;
}

#internal #container #topNav ul li.search div.searchDropDown .searchOption{
	background: url(/files/static/images/internal/elements/misc/divider_vertical.gif) repeat-x 0px 0px;
	padding: 7px 5px 5px 5px;
}

#internal #container #topNav ul li.search div.searchDropDown .last{
	padding: 15px 5px 0px 5px;
}
div.searchDropDown div.optionsWrap div.last a {
	line-height: normal !important;
	height: 15px !important;
	padding-top: 5px;
	background: transparent url(/files/static/images/internal/elements/misc/olderStoriesArrow.gif) no-repeat scroll 13px 2px !important;
}
div.searchDropDown div.optionsWrap div.last a:hover {
	color: #E82687 !important;
}

#internal #container #topNav ul li.search div.searchDropDown .searchOption input{
	width:  14px;
	height:  14px;
	padding:  0 8px 0 0;
	cursor: pointer;
	margin: 5px 3px 0px 5px;
	vertical-align: -3px;
}

#internal #container #topNav ul li.search div.searchDropDown .searchOption label{
	padding:  0 0 0 5px;
	cursor: pointer;
	font-family: Arial,Helvetica,'Liberation Sans',FreeSans,sans-serif;
}

#internal #container #topNav ul li.search div.searchDropDown .searchDropDownBottom{
	display: block;
	height:  17px;
	width: 232px;
	background: url(/files/static/images/internal/elements/search_dropDown/search_dropDown_bottom.png) no-repeat 0px 0px;
	margin: 0 0 0 0;
}

/*--Page container--*/
#internal #container #contents{
	margin:  20px 0;
	background: url(/files/static/images/layoutElements/internalPage/internal_page_bgy.png) repeat-y 0px 0px;
	position: relative;
	/*overflow: hidden;*/
}

#internal #container #contents h3,
#internal #container #contents h4{
	font-size: 16px;
	color: #333;
	font-weight: normal;
}

#internal #container #contents h4{
	font-size: 15px;
	font-weight: bold;
}

#internal #container #contents .contentsHead{
	padding: 15px 15px 0 15px;
	height:  79px;
	background: no-repeat 0px 0px;
	position: relative;
}

/*content header graphics*/
	#internal #container #contents .contentsHead{
		background-image:  url(/files/static/images/internal/contentheadBGs/default.jpg);
	}
	
	#internal #container #contents .my2degreesHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/my2degrees.jpg);
	}
	
	#internal #container #contents .groupsHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/networks.jpg);
	}
	#internal #container #contents .groupsInside{
		background-image:  url(/files/static/images/internal/contentheadBGs/in_group.jpg);
	}
	
	#internal #container #contents .groupsInside{
		background-image:  url(/files/static/images/internal/contentheadBGs/in_group.jpg);
	}
	
	#internal #container #contents .activitiesHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/calendar_cool.jpg);
	}
	
	#internal #container #contents .solutionsHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/solutions.jpg);
	}
	
	#internal #container #contents .searchHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/search.jpg);
	}
	
	#internal #container #contents .helpHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/help.jpg);
	}
	
	#internal #container #contents .aboutUsHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/messages.jpg);
	}
	
	#internal #container #contents .contactUsHeader{
		background-image:  url(/files/static/images/internal/contentheadBGs/contactus.jpg);
	}

#internal #container #contents .contentsHead .topHalf{
	height: 40px;
	position: relative;
}

#internal #container #contents .contentsHead h2,
#internal #container #contents .contentsHead h3{
	margin:  -4px 0 0 0;
	/* line-height: 1; */
	font-family: Arial,'Liberation Sans',FreeSans,sans-serif;
}
#internal #container #contents .contentsHead .topHalf h3{
	position: absolute;
	left: 0;
}
#internal #container #contents .contentsHead .topHalf h2{
	position: absolute;
	left: 0;
	top: 10px;
}

#internal #container #contents .contentsHead h2{
	font-size: 21px;
	color: #fff;
	font-weight: normal;
}
#internal #container #contents .contentsHead h3{
	font-size: 11px;
	color: #eee;
	font-weight: normal;
}

/*First level of content navigation*/
#internal #container #contents .contentsHead ul{
	margin: 5px 2px 0px 2px;
	position: absolute;
	bottom:  -1px;
}

#internal #container #contents .contentsHead ul li{
	margin: 0 0 0 0;
	list-style: none;
	float: left;
	position: relative;
	padding:  0 4px 0 0;
}

#internal #container #contents .contentsHead ul li a{
	display: block;
	background: url(/files/static/images/layoutElements/navigation/contentsHead_ul_li_tab_bg.png) no-repeat 0px 0px;
	/*width: 122px;*/
	width: 109px;
	height: 35px;
	line-height: 35px;
	z-index: 5;
	text-align: center;
	color: #2A94BC;
	font-size: 13px;
	padding: 0 8px 0 5px;
}

#internal #container #contents .contentsHead ul li:hover a,
#internal #container #contents .contentsHead ul li a:hover,
#internal #container #contents .contentsHead ul li a.active{
	color: #E82687;
	background-position: 0px -35px;
}

#internal #container #contents .contentsHead ul li.active a{
	background-position: 0px -35px;
	color:  #333;
}

#internal #container #contents .contentsHead ul li.active a:hover{
	color:  #333;
}

#internal #container #contents .contentsHead ul li.unfocused a{
	background-position: 0px -70px;
}

/*second level of navigation*/
#internal #container #contents .secondLevelBG{
	margin: 0 7px 2px 5px;
	height: 38px;
	background: url(/files/static/images/layoutElements/navigation/internal_content_secondLevel_nav_bg.png) repeat-x 0px 0px;
}

/*hide by default*/
#internal #container #contents .contentsHead ul li ul.secondLevel{
	display: none;
	background: url(/files/static/images/layoutElements/navigation/internal_content_secondLevel_nav_bg.png) repeat-x 0px 0px;
	z-index: 5;
}

/*show current active sub-menu for active element*/
#internal #container #contents .contentsHead ul li.active ul.secondLevel{
	display: block;
	height:  37px;
}

/*style second-level navigation*/
#internal #container #contents .contentsHead ul li ul.secondLevel{
	position: absolute;
	top: 34px;
	left: -12px;
	margin: 0 0 0 0;
	width: 955px;
	background: url(/files/static/images/layoutElements/navigation/internal_content_secondLevel_nav_bg.png) repeat-x 0px 0px;
	height: 38px;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li{
	list-style: none;
	float: left;
	margin:  0 0 0 10px;
	background: none;
	padding:  0 0 0 0;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li a{
	padding: 4px 15px 5px 10px;
	line-height: 30px;
	margin:  0 0 0 5px;
	display: block;
	color: #2A94BC;
	width: auto;
	height: 30px;
	font-size: 11px !important;
	background: none;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li a:hover{
	color: #e82687;
}


/*active sub-navigation item state*/
#internal #container #contents .contentsHead ul li ul.secondLevel li.active{
	background: url(/files/static/images/layoutElements/navigation/internal_content_secondLevel_nav_items_bg.gif) no-repeat 0px 45%;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li.active a{
	background: url(/files/static/images/layoutElements/navigation/internal_content_secondLevel_nav_items_bg.gif) no-repeat right 45%;
	color: #333;
}

/*navigation elements icons implementation*/
/*span shoudl always be included in markup, but is hidden by default*/
#internal #container #contents .contentsHead ul li ul.secondLevel li a span{
	display: none;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li.icon a{
	/* padding:  5px 15px 5px 5px; */
}

#internal #container #contents .contentsHead ul li ul.secondLevel li.icon a span{
	display: block;
	float: left;
	background: no-repeat 50% 50%;
	width: 16px;
	height: 16px;
	margin: 5px 8px 0 0;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li.compose a span{
	display: none;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li.inbox a span{
	display: none;
}

#internal #container #contents .contentsHead ul li ul.secondLevel li.sentMessages a span{
	display: none;
}



div.contact_request_message p {
	margin: 0 !important;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}



/*hover-over show/hide sublevel navigation functionality*/
/*
#internal #container #contents .contentsHead ul li:hover ul.secondLevel,
#internal #container #contents .contentsHead ul li ul.secondLevel:hover{
	display: block;
	z-index: 10;
}*/

/*because the second-level is inside the top-level li, we have to position each to the left dependant on which element they fall beneath*/
#internal #container #contents .contentsHead ul li.menuItem1 ul.secondLevel{
	left: -12px;
}

#internal #container #contents .contentsHead ul li.menuItem2 ul.secondLevel{
	left: -138px
}

#internal #container #contents .contentsHead ul li.menuItem3 ul.secondLevel{
	left: -264px
}

#internal #container #contents .contentsHead ul li.menuItem4 ul.secondLevel{
	left: -390px
}

#internal #container #contents .contentsHead ul li.menuItem5 ul.secondLevel{
	left: -516px
}

#internal #container #contents .contentsHead ul li.menuItem6 ul.secondLevel{
	left: -642px
}

#internal #container #contents .contentsHead ul li.menuItem7 ul.secondLevel{
	left: -768px
}

#internal #container #contents .contentsHead ul li.menuItem8 ul.secondLevel{
	left: -894px;
}



/*Main Page Contents sections*/
#internal #container #contents #leftSide{
	width: 700px;
	padding: 8px 0px 8px 15px;
	overflow: hidden;
}
#internal #container #contents div.calendarPage #leftSide{
	padding: 8px 0px 20px 15px;
}
#internal #container #contents #leftSide > p{
	margin-left: 10px;
}
#internal #container #contents #leftSide form p{
	margin-left: 0;
}

#internal #container #contents #rightSide{
	width: 220px;
	padding: 8px 15px 8px 0px;
	float: right;
}

#internal #container #contents #fullWidth{
	padding: 8px 18px 20px 18px;
}
#internal #container #contents #fullWidth > p{
	margin-left: 10px;
}
#internal #container #contents #fullWidth form p{
	margin-left: 0;
}


#internal #container #contents .bottomCurve{
	clear:  both;
	display:  block;
	height:  15px;
	width:  970px;
	position: absolute;
	bottom:  -1px;
	left:  -1px;
	background:  url(/files/static/images/layoutElements/internalPage/internal_page_bottomCurve.png) no-repeat 0px 0px;
}

/*-------------------------------DASHBOARD-------------------------------*/
/*--Profile Progress Bar--*/

.containerBox .profileProgress{
	padding: 8px;
	line-height: 1;
	overflow: hidden;
}

.containerBox .profileProgress p{
	margin:  0 0 0 0;
}

.containerBox .profileProgress .progressBar{
	display: block;
	height: 18px;
	margin:  5px 0 0 6px;
	background: url(/files/static/images/internal/elements/misc/profileProgressBar.gif) top right no-repeat;
	padding: 0 0 0 0;
	width: 196px;
}

.containerBox .profileProgress .progressBar span{
	display: block;
	height: 18px;
	background: url(/files/static/images/internal/elements/misc/profileProgressBar.gif) no-repeat;
	float: left;
	position: relative;
	left: -6px;
}

.containerBox .profileProgress .progressBar span.leftCorner{
	width:  6px;
	background-position: 0px 0px;
}

.containerBox .profileProgress .progressBar span.progress{
	background-position: 0px -18px;
}

/*--Profile Status--*/
.containerBox .profileStatus{
}

.containerBox .profileStatus img{
	float: left;
	margin:  5px 15px 5px 0;
}

.containerBox .profileStatus h4{
	color: #333 !important;
	font-size: 14px;
	font-weight: bold !important;
	margin:  7px 0;
}

.containerBox .profileStatus p{
	margin:  0 0 0 0;
	font-size:  12px;
	color:  #333;
}


/*--Featured Content--*/
.containerBox .featuredContent{
}

.containerBox .featuredContent .featuredItem a.thumb{
	float: left;
	margin:  5px 15px 5px 0;
}

.containerBox .featuredContent .featuredItem{
	margin:  0 0 10px 0;
}

.containerBox .featuredContent .featuredItem .itemCopy{
	float: left;
	width: 500px;
}

.containerBox .featuredContent .featuredItem h5{
	font-size:  13px;
	color:  #333;
	margin:  5px 0 0 0;
}

.containerBox .featuredContent .featuredItem p{
	margin:  0 0 5px 0;
	font-size:  11px;
}

.containerBox .featuredContent .featuredItem a.moreInfo{
	font-weight: bold;
	font-size:  12px;
}

.containerBox .featuredContent .featuredItem a.externalLink{
	background: none !important;
}

/* This hides all but the first spotlight item when javascript is unavailable */
.featuredContent .featuredItem.secondary{
    display:none;
}


/*--Contact Requests--*/
.containerBox .contactRequests{
	padding:  5px 10px 0px 10px !important;
}

#contents div.spotlight table,
#internal #container #contents div.spotlight h4,
#internal #container #contents div.spotlight p a.button-wide {
	margin-left: 0;
}
#contents div.spotlight #live_preview {
	margin: 40px 0;
}
#contents div.spotlight div#pagination {
	margin-right: 45px;
}
#contents div.spotlight {
	padding-left: 40px;
}

/*-------------------------------MY PROFILE-------------------------------*/
/*Bright Yellow Notification Box*/

div.profileNotification{
}

div.profileNotification a.collapseBtn{
	top: 9px;
}

div.profileNotification h4{
	font-size:  12px;
	color:  #666;
	font-weight: bold;
	margin: 0 0 0 0;
	line-height: 20px;
}

div.profileNotification h4 span{
	color: #24875a;
}

/*Profile Status Box*/
div.myProfileStatus{
}

div.myProfileStatus h4{
	float: left;
	margin-top: 6px;
}

div.myProfileStatus form{
	margin:  1px 0 0 10px;
	float: left;
}

div.myProfileStatus form span.textInput{
	width: 455px;
	margin:  0 10px 0 0;
	float: left;
}

div.myProfileStatus form button{
	float: right;
	margin:  3px 0px 3px 20px;
}

/*Green My Profile Summary Box*/
div.myProfileSummary{

}

div.myProfileSummary a{
	float: left;
	margin: 5px 15px 5px 0;
}

div.myProfileSummary h4{
	font-size:  14px;
	color:  #333!important;
	margin: 5px 0 0 0;
}

div.profileStatus ul.roles,
div.myProfileSummary ul.roles{
	margin: 0 0 0 67px;
}

div.profileStatus ul.roles li,
div.myProfileSummary ul.roles li{
	font-weight: normal;
	list-style: none;
	margin: 0 0 0 0;
	color: #555555;
}

div.profileStatus ul.roles li.location,
div.myProfileSummary ul.roles li.location{
	font-weight: normal;
	margin: 5px 0 0 0;
	color: #555555;
	list-style-type: none;
}

div.myProfileSummary .userActions{
	float: right;
	margin: 5px 20px 0 0;
}

div.myProfileSummary .userActions ul{
	list-style-type:none !important;
}

div.myProfileSummary .userActions ul li{
	margin: 5px 0 0 0;
	height: 17px;
	overflow: hidden;
}

div.myProfileSummary .userActions ul li form{
	margin: 0 !important;
	width: auto !important;
}
ul.userActions {
}
ul.userActions li {
	margin: 0;
	display: inline !important;
	list-style-type: none !important;
}
ul.userActions li form input.view,
ul.userActions li form input.decline,
ul.userActions li form input.accept,
ul.userActions li form {
	display: inline !important;
	margin: 0 5px 0 0 !important;
}
div.myProfileSummary .userActions ul li input,
form#inviteForm div.formActions input,
ul.userActions li form input.view,
ul.userActions li form input.decline,
ul.userActions li form input.accept {
	display: block;
	width: 105px;
	height: 17px;
	text-align: center;
	background: url(/files/static/images/internal/userActions_btn_bg.png) no-repeat 0px 0px;
	font-size: 11px;
	padding: 0;
	font-family: Arial,Helvetica,'Liberation Sans',FreeSans,sans-serif;
	cursor: pointer;
	color: #1B7F54;
}
form#inviteForm div.formActions input {
	margin-left: 115px;
}
form#inviteForm fieldset #error_message {
	margin-left: 100px;
	margin-top: 5px;
}
form#inviteForm fieldset select#id_network {
	width: 263px;
	font-size: 11px;
}
div.myProfileSummary .userActions ul li input:hover,
form#inviteForm div.formActions input:hover,
ul.userActions li form input.view:hover,
ul.userActions li form input.decline:hover,
ul.userActions li form input.accept:hover {
	color: #E82687;
	background-position: 0 -17px;
}
div.myProfileSummary .userActions ul li a{
	display: block;
	width: 105px;
	height: 17px;
	text-align: center;
	background: url(/files/static/images/internal/userActions_btn_bg.png) no-repeat 0px 0px;
	line-height:  18px;
	font-size:  11px;
}

div.myProfileSummary .userActions ul li a:link,
div.myProfileSummary .userActions ul li a:visited{
	background-position: 0px 0px;
	margin: 0;
}

div.myProfileSummary .userActions ul li a:hover,
div.myProfileSummary .userActions ul li a:active{
	background-position: 0px -17px;
}

/*Editable Boxes*/
div.contentEditable{
}

div.contentEditable ul,
div.contentEditable ul li{
	list-style: disc;
}

div.contentEditable form{
}

div.contentEditable form textarea{
	border: 1px solid #2A94BC;
	width: 99%;
	text-align: left;
	display: block;
	height: 100px;
	padding: 0 0 0 5px;
	color:  #000;
	margin:  5px 0;
}

/*Keywords and Contact Details areas*/
div.contentEditable h5{
	font-weight: bold;
	font-size: 12px;
	color: #70529a;
	margin: 15px 0 0 0;
}

div.contentEditable p.keywords{
	margin: 0 0 0 0;
}

div.containerBox .profileContactDetails{
	overflow:hidden;
}

div.containerBox .profileContactDetails dl {
	overflow: hidden;
}

div.containerBox .profileContactDetails dl dd,
div.containerBox .profileContactDetails dl dt{
	float: left;
	margin: 10px 0 0 0;
	display: block;
}

div.containerBox .profileContactDetails dl dt{
	color: #70529a;
	font-weight:  normal;
	clear: left;
	width: 70px;
}

div.containerBox .profileContactDetails dl dd{
}

/*Nothing Entered*/
.containerBox div.nothingEntered{
	background: url(/files/static/images/internal/elements/containerBoxes/nothingEntered/nothingEntered_pink_bg.png) 0px 0px no-repeat;
	height: 29px;
	margin:  5px 0;
}

.containerBox div.nothingEntered h4{
	color: #850495;
	font-size:  12px;
	line-height: 30px;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding:  0 0 0 70px;
	background: url(/files/static/images/internal/elements/containerBoxes/nothingEntered/three_chevrons_onDarkPink.png) left 50% no-repeat;
}

.containerBox div.nothingEntered h4 span{
	background: url(/files/static/images/internal/elements/containerBoxes/nothingEntered/three_chevrons_onDarkPink.png) 50% 50% no-repeat;
	width: 47px;
	display: block;
	float: right;
	margin:  0 35px 0 7px;
}

.containerBox div.nothingEntered .rightCurve{
	background: url(/files/static/images/internal/elements/containerBoxes/nothingEntered/nothingEntered_pink_bg.png) top right no-repeat;
	height: 29px;
	display: block;
	width:  5px;
	float: right;
}

.containerBox div.nothingEntered .smallEditBtn{
	float: right;
	background-position: 0px -119px;
	margin:  6px 10px 0 0;
}

.containerBox div.nothingEntered .smallEditBtn:hover{
	background-position: -65px -119px;
}

/*-------------------------------VIEW PROFILE-------------------------------*/
div.viewProfileStatus{
}

div.viewProfileStatus h4{
	float: left;
	margin-top: 6px;
	width:  20%;
}

div.viewProfileStatus p{
	float: left;
	display: block;
	width:  75%;
	margin:  6px 0 6px 15px;
}

div.viewProfileStatus span{
	float: right;
	color: #999;
}

/*-------------------------------MY MESSAGES-------------------------------*/

#internal #container #contents #fullWidth div.myMessages p.noMailMessages {
	clear: both;
}

#internal #container #contents #fullWidth div.myMessages form{
	width: 100%;
	clear: left;
	margin: 0 0 0 0!important;
}

div.myMessages table.messages{
	width: 100%;
	font-size: 12px;
}

/*head row*/
div.myMessages table.messages tr.head{
	border-bottom: 1px solid #aaaaaa;
	background: url(/files/static/images/internal/myMessages/myMessages_table_bgs.png) repeat-x 0px -33px;
}

div.myMessages table.messages tr.head th{
	font-size:  10px;
	font-weight:  bold;
	text-align: left;
	padding: 10px 0 0 0;
	height:  30px;
	overflow: hidden;
	border-right: 1px solid #aaaaaa;
	background: url(/files/static/images/internal/myMessages/myMessages_table_bgs.png) no-repeat 0px 0px;
}

div.myMessages table.messages tr.head th a{
	color: #00673a;
	margin: 0 15px;
	display: block;
	height: 15px;
	background: url(/files/static/images/internal/myMessages/myMessages_table_sortArrows.gif) right -200px no-repeat;
}

div.myMessages table.messages tr.head th a.desc{
	background-position: right 2px;
}

div.myMessages table.messages tr.head th a.asc{
	background-position: right -18px;
}

/*messages table contents styles*/
div.myMessages table.messages tr.odd{
	background: #fbfbfb;
}

div.myMessages table.messages tr.odd-unread{
	background: #f5fdeb;
}

div.myMessages table.messages tr.even{
	background: #f2f2f2;
}

div.myMessages table.messages tr.even-unread{
	background: #e5f1dd;
}


div.myMessages table.messages tr td{
	padding: 8px 10px;
	border-right: 1px solid #aaaaaa;
}

div.myMessages table.messages tr td a{
	/* color: #333; */
}

div.myMessages table.messages tr td a:hover{
	color: #1B7F54;
}

/*unread messages*/
div.myMessages table.messages tr.even-unread a,
div.myMessages table.messages tr.odd-unread a{
	font-weight: bold;
	color: #24875a;
}

div.myMessages table.messages tr td.select{
	padding:  8px 0 !important;
}

/*sender*/
div.myMessages table.messages tr .sender{
	width:  200px;
}

div.myMessages table.messages tr td.sender a{
	padding:  1px 0 1px 30px;
	background: url(/files/static/images/internal/myMessages/myMessages_message_icons.gif) no-repeat 0px -20px;
}

div.myMessages table.messages tr.replied td.sender a{
	background-position: 0px -40px;
}

div.myMessages table.messages tr.even-unread a,
div.myMessages table.messages tr.odd-unread a{
	background-position: 0px 0px !important;
}

/*date*/
div.myMessages table.messages .date{
	width: 110px;
}

/*checkboxes*/
div.myMessages table.messages th.select{
	background: none !important;
}

div.myMessages table.messages .select{
	width: 50px;
	border-right: none !important;
	text-align: center !important;
}

div.myMessages table.messages .select input{
	width: 10px;
	height: 10px;
	margin:  0px auto;
}


/*generic input styles*/
div.myMessages form input{
	outline: none;
}

/*bottom row*/
div.myMessages table.messages tr.bottom{
	height: 11px;
	background: url(/files/static/images/internal/myMessages/myMessages_table_bgs.png) repeat-x 0px -66px;
}

div.myMessages table.messages tr.bottom td{
	padding: 0 0 0 0;
	border: none;
}

/*compose message button*/
div.myMessages a.composeMessage{
	display: block;
	width: 122px;
	line-height: 22px;
	padding:  0 0 0 40px;
	height: 22px;
	color:  #fff;
	font-size: 12px;
	background:  url(/files/static/images/internal/myMessages/myMessages_composeMessage_btn.png) 0px 0px no-repeat;
	float: left;
	margin-bottom: 10px;
}

div.myMessages a.composeMessage:hover{
	background-position: 0px -22px;
}

div.myMessages a.composeMessage:active{
	background-position: 0px -44px;
}

/*bottom actions*/
div.myMessages div.bottom{
	margin:  0 0 0 0;
	float: right !important;
}

div.myMessages div.bottom .messagesButtons .selectAll{
	display: none;
	margin-right: 0 !important;
}
div.myMessages div.bottom .messagesButtons{
	float: right !important;
}


div.myMessages div.bottom .messagesButtons a,
div.myMessages div.bottom .messagesButtons input{
	border: none;
	float: right !important;
	margin:  0 10px 0 0;
	display: block;
	width: 74px !important;
	height: 19px;
	font-size: 11px;
	color: #1B7F54 !important;
	overflow: hidden;
	line-height: 20px !important;
	text-align: center;
	background: url(/files/static/images/internal/myMessages/myMessages_button.png) no-repeat 0px 0px;
}


div.myMessages div.bottom .messagesButtons input.delete{
	padding:  0 0 1px 10px!important;
	background-position: -74px 0px;
	font-size:  11px !important;
}

div.myMessages div.bottom .messagesButtons input.delete:hover{
	background-position: -74px -19px;
}

div.myMessages div.bottom .messagesButtons a{
	padding: 1px 0px;
	height: 17px !important;
}

div.myMessages div.bottom .messagesButtons a:hover{
	background-position: 0px -19px;
}

div.myMessages div.bottom .messagesButtons a:visited,
div.myMessages div.bottom .messagesButtons input:visited{
	color: #1B7F54;
}

div.myMessages div.bottom .messagesButtons a:hover,
div.myMessages div.bottom .messagesButtons input:hover,
div.myMessages div.bottom .messagesButtons a:active,
div.myMessages div.bottom .messagesButtons input:active{
	color: #e82687;
	cursor: pointer;
}

/*read message*/
.myMessages .readMail{
}

.myMessages .readMail .messageDetails{
	border-bottom: 1px solid #CCC;
	padding:  0 0 0 0;
}

.myMessages .readMail p.from{
	width: 700px;
}

.myMessages .readMail p.date{
	float: right;
	margin:  5px 5px 5px 10px;
}

.myMessages .readMail div.messageContents{
	color: #333;
	padding: 15px 10px 5px 10px;
	border-bottom: 1px solid #CCC;
}

.myMessages .readMail div.messageContents p{
	margin-bottom: 10px;
}

.myMessages .readMail div.messageContents div.contact_request_message {
	background-image: url(/files/static/images/internal/elements/containerBoxes/containerBoxNarrowGreen.png) !important;
	width: 700px;
	margin-left: 105px !important;
}
.myMessages .readMail div.messageContents div.contact_request_message div.doorsBottomCurve {
	background-image: url(/files/static/images/internal/elements/containerBoxes/containerBoxNarrowGreen.png) !important;
}

.myMessages .readMail div.messageActions{
	float: right;
	clear:  right;
	margin: 10px;
}

.myMessages .readMail div.messageActions form{
	float: left;
	clear: none !important;
	width:  inherit !important;
}

.myMessages .readMail div.messageActions .button{
	display: block;
	margin:  0 5px;
	background: no-repeat 0px 0px;
	font-size: 11px;
	line-height: 1 !important;
	height: 17px;
	padding: 0 0 3px 25px;
	text-align: left;
	width: 75px;
	cursor: pointer;
	color: #1B7F54;
}

.myMessages .readMail div.messageActions .button{
	background-position: 0px 0px;
}

.myMessages .readMail div.messageActions .button:hover,
.myMessages .readMail div.messageActions .button:active{
	background-position: 0px -17px;
	color: #e82687;
}

.myMessages .readMail div.messageActions .reply{
	background-image: url(/files/static/images/internal/myMessages/message_reply_btn.png);
	padding-left: 30px;
}

.myMessages .readMail div.messageActions .delete{
	background-image:  url(/files/static/images/internal/myMessages/message_delete_btn.png);
}

.myMessages p.messageFooter{
	margin:  20px 10px 10px 10px;
	font-size: 11px;
}

/*compose message*/
.myMessages .composeMessage{

}

.myMessages .composeMessage form {
	padding-top: 15px;
}

.myMessages .composeMessage form div{
	clear: none !important;
}

.myMessages .composeMessage form p.label,
.myMessages .composeMessage form p.label-error{
	color: #555555;
	text-align: right;
	width: 80px;
	line-height: 20px;
	font-size:  13px;
	float: left;
	margin:  0 5px 0 0;
}

.myMessages .composeMessage form p.label-error{
	color: #cd0a0a;
}

.myMessages .composeMessage form .messageTo,
.myMessages .composeMessage form .messageSubject,
.myMessages .composeMessage form .messageCompose{
	clear: both;
	margin: 3px 0 !important;
	margin-bottom:  3px !important;
}

.myMessages .composeMessage form .messageTo{
}

.myMessages .composeMessage form .messageTo .recipientsWrap{
	float: left;
	display: block;
	width:  822px;
	padding: 4px 0 0 0;
	background: url(/files/static/images/internal/myMessages/composeMessage_big_bg.png) top left no-repeat;
	margin:  0 0 0 0 !important;
}

.myMessages .composeMessage form .messageTo .recipientsWrap .innerWrap{
	display: block;
	background: url(/files/static/images/internal/myMessages/composeMessage_big_bg.png) bottom left no-repeat;
	width:  810px;
	padding: 0 6px 4px 6px;
	margin:  0 0 0 0 !important;
	cursor: text;
}

.myMessages .composeMessage form .messageTo .recipientsWrap .innerWrap span.memberName{
	display: inline-block;
	height:  18px;
	line-height: 19px;
	overflow: hidden;
	padding:  0 0 0 8px;
	color: #333;
	background: url(/files/static/images/internal/elements/forms/autoComplete_keywordSpan_bg.png) 0px 0px no-repeat;
	margin:  2px 5px 0px 0;
	font-size:  11px !important;
	float: left;
	margin-bottom: 2px;
}

.myMessages .composeMessage form .messageTo .recipientsWrap .innerWrap span.memberName a{
	margin: 0 0 0 5px;
	display: block;
	width:  14px;
	height: 18px;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/files/static/images/internal/elements/forms/autoComplete_keywordSpan_bg.png) -600px 0px;
}

/*hover over name*/
.myMessages .composeMessage form .messageTo .recipientsWrap .innerWrap span.hover{
	background-position: 0px -18px;
}

.myMessages .composeMessage form .messageTo .recipientsWrap .innerWrap span.hover a{
	background-position: -600px -18px;
}

/*delete member style*/
.myMessages .composeMessage form .messageTo .recipientsWrap .innerWrap span.deleteMember{
	background-position:  0px -36px;
	color: #fff;
}

.myMessages .composeMessage form .messageTo .recipientsWrap .innerWrap span.deleteMember a{
	background-position:  -600px -36px;
}


/*hidden text input for inserting names*/
.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput{
	float: left;
	outline: none;
	/*overflow: hidden;*/
	height: 16px;
	margin:  3px 0 1px 0 !important;
	position: relative;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput input{
	outline: none !important;
	width: 70px !important;
	overflow: visible;
	line-height: 18px !important;
	height:  18px !important;
	font-size: 11px !important;
	padding:  0 0 0 0 !important;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult{
	display: block;
	position: absolute;
	left: 0px;
	top: 20px;
	z-index: 10;
	background: #FFF;
	border: 1px solid #CCC;
	max-height:  300px;
	overflow: auto;
	display:none;
	padding:  0 0 0 0;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult p{
	color: #cd0a0a;
	padding: 5px;
	width: 250px;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult b{
	font-weight: normal;
	font-style: italic;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult div.selected{
	font-weight: bold;
	background: #f2f2f2;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult div.selected a{
	color: #e82687 !important;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult div{
	/*line-height: 25px;*/
	padding: 5px;
	overflow: hidden;
	width: 200px;
	margin:  0 0 0 0;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult div{
	/*line-height: 25px;*/
	padding: 5px;
	overflow: hidden;
	width: 175px;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult div:hover{
	background: #f2f2f2;
    cursor:pointer;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult a{
	color: #2A94BC;
	padding: 2px 5px;
	text-decoration: none;
    display:block;
}

.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult a:hover{
	color: #e82687;
}

/* highlighted search match*/
.myMessages .composeMessage .messageTo .recipientsWrap .innerWrap .nameInput #searchResult a span{
    background: #fff3b0;
    font-style: italic;
}

.myMessages .composeMessage .messageSubject{
}

.myMessages .composeMessage .messageSubject input{
	float: left !important;
	width: 810px  !important;
	background: url(/files/static/images/internal/myMessages/composeMessage_subject_bg.png) 0px 0px no-repeat;
	padding:  6px 6px 7px 6px;
}

.myMessages .composeMessage .messageSubject input.error{
	background-position: 0px -20px;
}

.myMessages .composeMessage .messageCompose{
}

.myMessages .composeMessage .messageCompose textarea{
	width: 810px !important;
	height:  150px !important;
	background: url(/files/static/images/internal/myMessages/composeMessage_big_bg.png) 0px 0px no-repeat !important;
	padding: 3px 6px !important;
}

.myMessages .composeMessage .formActions{
	clear: left;
	margin-right: 0px !important;
}

.myMessages .composeMessage .formActions input{
	cursor: pointer;
}

/*error handling
	these are identified one at a time ebcause of their different cases,
	their declarations are so verbose to avoid conflict with default handlers
*/

/*recipients*/
#contents .myMessages .composeMessage form div.error .recipientsWrap,
#contents .myMessages .composeMessage form div.error .innerWrap{
	background-image:  url(/files/static/images/internal/myMessages/composeMessage_big_error_bg.png);
}

/*message subject*/
#contents .myMessages .composeMessage form div.error input#id_subject{
	background-position: 0px -27px !important;
}

/*text area*/
#contents .myMessages .composeMessage form div.error textarea{
	background: url(/files/static/images/internal/myMessages/composeMessage_big_error_bg.png) 0px 0px no-repeat !important;
}

/*error messages*/
#contents .myMessages .composeMessage form div.error .errorWrapper{
	margin: 5px 0 5px 85px;
}

#contents .myMessages .composeMessage form div.error .errorWrapper ul,
#contents .myMessages .composeMessage form div.error .errorWrapper ul li{
	list-style: none;
	color:  #cd0a0a;
	margin:  0 0 0 0;
}


/*-------------------------------DISCUSSIONS-------------------------------*/
/* 	there are several different types of forum discussion (each of which has it's own icon), these are:
		* Announcement - yellow triangle with !
		* Idea - light bulb
		* Help/Question - question mark
		* Debate - star
		* Sticky thread - document with red pin in it
	Each one is distibguished by their icon (above) and also has a 'read' state where the icon is greyscale.

	I've set up a sprite for all these different icons and use background positioning on the topic title,
	sprite background position is overwritten by the 'read' class in the table cell row to achieve greyscale.

	There are four states for each icon:
		* new on odd table row
		* new on even table row
		* read on odd table row
		* read on even table row
	These have all had to be targeted individually as gif compression looks rubbish with the shadows beneath the icons

	All icons are also stored in /img/internal/discussions/icons/transparent_originals/ as transparent PNGs

	Icons are all 16 x 16px when sprited
*/

#internal #container #contents #fullWidth div.forumDiscussions{
}

/*inside .fullWidthTopGreenBox in elements*/
div#fullWidth div.forumDiscussions div.startForumTopicBox p,
div#fullWidth div.discussionPage div.keepUpdatedBox p{
	margin: 15px 15px 5px;
	font-size: 16px !important;
	font-weight: bold;
	float: left;
	background: transparent url(/files/static/images/internal/elements/containerBoxes/two_chevrons_onGreen.png) no-repeat scroll right center;
	padding-right: 70px;
}

/*new topic button*/
div.forumDiscussions a.newTopic{
	width: 110px;
	height: 23px;
	padding:  0 0 0 35px !important;
	background: url(/files/static/images/internal/discussions/discussions_newTopic_btns.png) 0px 0px no-repeat;
}

div.forumDiscussions a.newTopic:hover{
	background-position: 0px -23px;
}

div.forumDiscussions a.newTopic:active{
	background-position: 0px -46px;
}

/*topic titles*/
div.forumDiscussions table.discussions tr td{
	vertical-align: middle !important;
}

div.forumDiscussions table.discussions tr td.topicTitle{
}

div.forumDiscussions table.discussions tr td.topicTitle a{
	font-size: 12px;
	background-image: url(/files/static/images/internal/discussions/thread_icons_sprite.png);
	background-position: top left;
	background-repeat: no-repeat;
	overflow: hidden;
	padding:  0px 0px 0px 35px;
	height: 17px;
	display: block;
}

/*locked icon*/
div.forumDiscussions table.discussions tr td.topicTitle span.locked{
	float: right;
	display: block;
	width:  15px;
	height: 15px;
	background: url(/files/static/images/internal/discussions/locked_thread.png) no-repeat 0px 0px;
	margin-top: 3px;
}

div.forumDiscussions table.discussions tr.even td.topicTitle span.locked{
	background-position: 0px -15px;
}



div.forumDiscussions table.discussions tr td.topicTitle a{
	font-weight: bold;
}
div.forumDiscussions table.discussions tr td.read a{
	font-weight: normal;
}



div.forumDiscussions table.discussions tr td.read a:link,
div.forumDiscussions table.discussions tr td.read a:visited{
	/* color:  #666; */
}

div.forumDiscussions table.discussions tr td.read a:hover,
div.forumDiscussions table.discussions tr td.read a:active{
	color:  #e82687;
}

/*thread types*/
	/*default thread*/
	div.forumDiscussions table.discussions tr.odd td a{
		background-position: 0px -416px;
	}
	div.forumDiscussions table.discussions tr.odd td.read a{
		background-position: 0px 0px;
	}

	div.forumDiscussions table.discussions tr.even td a{
		background-position: 0px -432px;
	}
	div.forumDiscussions table.discussions tr.even td.read a{
		background-position: 0px -16px;
	}

	/*sticky thread*/
	div.forumDiscussions table.discussions tr.odd td a.sticky{
		background-position: 0px -32px;
	}

	div.forumDiscussions table.discussions tr.even td a.sticky{
		background-position: 0px -48px;
	}

	div.forumDiscussions table.discussions tr.odd td.read a.sticky{
		background-position: 0px -64px;
	}

	div.forumDiscussions table.discussions tr.even td.read a.sticky{
		background-position: 0px -80px;
	}

	/*announcement thread*/
	div.forumDiscussions table.discussions tr.odd td a.announcement{
		background-position: 0px -96px;
	}

	div.forumDiscussions table.discussions tr.even td a.announcement{
		background-position: 0px -112px;
	}

	div.forumDiscussions table.discussions tr.odd td.read a.announcement{
		background-position: 0px -128;
	}

	div.forumDiscussions table.discussions tr.even td.read a.announcement{
		background-position: 0px -144px;
	}

	/*ideas thread*/
	div.forumDiscussions table.discussions tr.odd td a.idea{
		background-position: 0px -160px;
	}

	div.forumDiscussions table.discussions tr.even td a.idea{
		background-position: 0px -176px;
	}

	div.forumDiscussions table.discussions tr.odd td.read a.idea{
		background-position: 0px -192px;
	}

	div.forumDiscussions table.discussions tr.even td.read a.idea{
		background-position: 0px -208px;
	}

	/*questions thread*/
	div.forumDiscussions table.discussions tr.odd td a.question{
		background-position: 0px -224px;
	}

	div.forumDiscussions table.discussions tr.even td a.question{
		background-position: 0px -240px;
	}

	div.forumDiscussions table.discussions tr.odd td.read a.question{
		background-position: 0px -256px;
	}

	div.forumDiscussions table.discussions tr.even td.read a.question{
		background-position: 0px -272px;
	}

	/*debate thread*/
	div.forumDiscussions table.discussions tr.odd td a.debate{
		background-position: 0px -288px;
	}

	div.forumDiscussions table.discussions tr.even td a.debate{
		background-position: 0px -304px;
	}

	div.forumDiscussions table.discussions tr.odd td.read a.debate{
		background-position: 0px -320px;
	}

	div.forumDiscussions table.discussions tr.even td.read a.debate{
		background-position: 0px -336px;
	}

/*replies and views*/
div.forumDiscussions table.discussions tr .replies,
div.forumDiscussions table.discussions tr .views{
	text-align: center;
	font-weight: bold;
}
div.forumDiscussions table.discussions tr.read td {
	font-weight: normal !important;
}

/*last updated*/
div.forumDiscussions table.discussions tr td.lastUpdated{
	width: 160px;
	font-weight: bold;
}

div.forumDiscussions table.discussions tr td.lastUpdated p{
	color: #333;
	line-height: 1.1;
	margin: 0 0 0 0;
}

div.forumDiscussions table.discussions tr td.lastUpdated p a{
	font-size:  10px;
}

/*thread admin buttons - inherits from .rowActions in elements*/
div.forumDiscussions table.discussions tr td.lastUpdated .rowActions,
	/*generic version of same buttons*/
	#contents table tr td .rowActions{
/*	removing, looks better without
	float: right;
	margin: 5px 0;
*/
}
/* needed for position of buttons in forum */
div.forumDiscussions table.discussions tr td.lastUpdated .rowActions {
	float: right;
	margin: 5px 0;
}

/*hidden topics - only admin see these*/
div.forumDiscussions table.discussions tr.hiddenTopic{
	opacity: 0.6;
}

div.forumDiscussions table.discussions tr.hiddenTopic p,
div.forumDiscussions table.discussions tr.hiddenTopic a{
	text-decoration: line-through;
}

/*bottom section - pagination and create new topic button*/
div.forumDiscussions .bottom{
	margin-bottom: 0px;
}

/*shares with newTopic button (above), uses different background positioning as is on white rather than green*/
div.forumDiscussions .bottom a.newTopic{
	font-size: 12px;
	color:  #fff;
	display: block;
	line-height: 24px;
	padding: 0 0 0 0;
	float: left;
}

div.forumDiscussions .bottom a.newTopic:link,
div.forumDiscussions .bottom a.newTopic:visited{
	background-position: 0px -69px;
}

div.forumDiscussions .bottom a.newTopic:hover{
	background-position: 0px -92px;
}

div.forumDiscussions .bottom a.newTopic:active{
	background-position: 0px -115px;
}
/*pagination - shares with messages above*/
/* top pagination*/
div.forumDiscussions div#pagination{
	margin: 0 0 5px 0;
}

/*bottom pagination*/
div.forumDiscussions .bottom div#pagination{
	margin: 5px 0 15px 0;
}

/*-------------------------------DISCUSSION PAGE-------------------------------*/
#internal #container #contents #fullWidth div.discussionPage{
}

/*discussion title - default icon*/
div.discussionPage h3{
	display: block;
	background: url(/files/static/images/internal/discussions/icons/thread_title_icons/discussion_default.png) no-repeat 1px 2px;
	padding: 0 350px 0 25px;
}

/*title icons for different discussion types and read or unread*/
div.discussionPage h3.sticky{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/sticky.png);
}

div.discussionPage h3.sticky-read{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/sticky_read.png);
}

div.discussionPage h3.announcement{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/announcement.png);
}

div.discussionPage h3.announcement-read{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/announcement_read.png);
}

div.discussionPage h3.idea{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/idea.png);
}

div.discussionPage h3.idea-read{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/idea_read.png);
}

div.discussionPage h3.question{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/question.png);
}

div.discussionPage h3.question-read{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/question_read.png);
}

div.discussionPage h3.debate{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/debate.png);
}

div.discussionPage h3.debate-read{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/debate_read.png);
}

div.discussionPage h3.debate{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/debate.png);
}

div.discussionPage h3.debate-read{
	background-image:  url(/files/static/images/internal/discussions/icons/thread_title_icons/debate_read.png);
}

/*keep my updated green box - inherits from elements style sheet*/
div.discussionPage .keepUpdatedBox{
}

div.discussionPage .keepUpdatedBox p{
	margin: 15px 0px 15px 15px;
	font-size: 12px;
	line-height: 18px;
}

div.discussionPage a.keepUpdated{
	width: 123px;
	height: 22px;
	background: url(/files/static/images/internal/discussions/discussions_keepUpdated_btns.png) 0px 0px no-repeat;
	text-align: center;
}

div.discussionPage a.keepUpdated:hover{
	background-position: 0px -22px;
}

div.discussionPage a.keepUpdated:active{
	background-position: 0px -44px;
}

/*admin drop-down filter*/
div.discussionPage .adminFilter,
div.forumDiscussions .adminFilter{
	margin: 0 0 10px 0;
}

div.discussionPage .adminFilter select,
div.forumDiscussions .adminFilter select{
	margin: 0 0 0 15px;
}

div.discussionPage  #inlinePost{
	display: none;
	margin-top: 20px !important;
}
div.discussionPage  #inlinePost h3{
	background: none;
	padding: 0 0 0 0;
}
div.discussionPage  #inlinePost form{
	width: 750px;
}

/*discussion thread table*/
/*columns*/
div.discussionPage table.discussions{
	color:  #333;
}

/*author*/
div.discussionPage table.discussions .author{
	border-right:  1px solid #fff;
	width: 140px;
}

div.discussionPage table.discussions .author img{
	margin:  5px 0;
}

/*thread content*/
div.discussionPage table.discussions .thread{
	border-right:  1px solid #fff;
}

/*last updated*/
div.discussionPage table.discussions .lastUpdated{
	width: 140px;
}

/*reply to this button
the background image has to change depending on whether the button appears in an odd or even row - all sprited*/
div.discussionPage a.replyTo,
div.discussionPage a.quotePost{
	display: block;
	width: 88px;
	height: 22px;
	overflow: hidden;
	background: url(/files/static/images/internal/discussions/discussions_replyToThis_btns.png) no-repeat 0px 0px;
	color:#FFFFFF;
	font-size:12px;
	line-height:24px;
	padding:  0 0 0 35px;
	float: left;
}

/*background positions for odd table row*/
div.discussionPage table.discussions a.replyTo,
div.discussionPage table.discussions a.quotePost{
	margin:  25px 0px 15px 0;
}
div.discussionPage table.discussions a.quotePost{
	margin-left: 10px;
}

div.discussionPage table.discussions tr.odd a.replyTo:link,
div.discussionPage table.discussions tr.odd a.replyTo:visited,
div.discussionPage table.discussions tr.odd a.quotePost:link,
div.discussionPage table.discussions tr.odd a.quotePost:visited{
	background-position: 0px 0px;
}

div.discussionPage table.discussions tr.odd a.replyTo:hover,
div.discussionPage table.discussions tr.odd a.quotePost:hover{
	background-position: 0px -22px;
}

div.discussionPage table.discussions tr.odd a.replyTo:active,
div.discussionPage table.discussions tr.odd a.quotePost:active{
	background-position: 0px -44px;
}

select#id_recipient_list {
	position: absolute;
	left: 100px;
	top: 28px;
	z-index: 5;
	background: 0;
	border: 0;
	background-color: #ffffff;
	height: 15px !important;
}

/*background positions for even table row*/
div.discussionPage table.discussions tr.even a.replyTo:link,
div.discussionPage table.discussions tr.even a.replyTo:visited,
div.discussionPage table.discussions tr.even a.quotePost:link,
div.discussionPage table.discussions tr.even a.quotePost:visited{
	background-position: 0px -66px;
}

div.discussionPage table.discussions tr.even a.replyTo:hover,
div.discussionPage table.discussions tr.even a.quotePost:hover{
	background-position: 0px -88px;
}

div.discussionPage table.discussions tr.even a.replyTo:active,
div.discussionPage table.discussions tr.even a.quotePost:active{
	background-position: 0px -110px;
}

/*bottom bar*/
div.discussionPage .bottom a.replyTo{
	float: left;
}

div.discussionPage .bottom a.replyTo:link,
div.discussionPage .bottom a.replyTo:visited{
	background-position: 0px -132px;
}

div.discussionPage .bottom a.replyTo:hover{
	background-position: 0px -154px;
}

div.discussionPage .bottom a.replyTo:active{
	background-position: 0px -176px;
}


/*------------------------------NETWORKS------------------------------
See rightbar action buttons on elements.css for the blue and green buttons which
appear top-right
*/

.contentNewIndicator{
    /* TODO: Replace with an more appropriate icon */
    background:url(/files/static/images/internal/elements/icons/new-feed-item.gif) 0px 0px no-repeat;
    overflow:hidden;
    width:12px;
    height:15px;
    float:left;
    margin: 0 7px 0 0;
}

.contentNewIndicator span{
    padding-left:100px;
}


b.contentChoiceDisplay{
    font-weight:normal;
}

.throbber{
    background-image:url(/files/static/images/animated/content-throbber.gif);
    width:16px;
    height:11px;
    float:right;
	margin-right:13px;
	margin-top:13px;
    display:none;
}

#contentWidget{
    display:none;
}

/* styles for subscription admin section */
div.subscriptionAdmin {
	position: relative;
}
div.subscriptionAdmin input#id_search {
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(/files/static/images/internal/elements/forms/textInput_wide.gif) no-repeat 0px 0px;
	border: none;
	width:298px;
}
div.subscriptionAdmin #profile_results {
	position: absolute;
	top: 20px;
	right: 0px;
	width: 298px;
	z-index: 100;
}
div.subscriptionAdmin #profile_results {
    z-index:100;
    width: 400px;
    max-height: 150px;
    overflow: auto;
    position: absolute;
    right:  0px;
    background:  #fff;
}

div.subscriptionAdmin #profile_results div {
    border-bottom: 1px solid #ccc;
}

div.subscriptionAdmin #profile_results div a {
    display: block;
    padding: 5px;
    outline: none;
}

div.subscriptionAdmin #profile_results div a:hover{
    background: #eee;
}


div.subscriptionAdmin #profile_results span {
    font-style:  italic;
    background: #FFFEAC;
}

div.subscriptionAdmin #profile_results p {
	font-style:  italic;
	padding: 5px;
	background: #FFEFF8;
	margin: 0;
}
div.subscriptionAdmin #profile_results .selected-result {
	font-weight:bold !important;
}

/*-------------------------------BLOGS-------------------------------*/
#internal #container #contents div.blogsPage{
}

table.blogImages tr td{
	vertical-align: top;
}

/*--RIGHT SIDE--*/
div.blogsPage #rightSide{
}

div.blogsPage #rightSide .feed .olderPosts,
div.blogsPage #rightSide .feed .newerPosts,
div.blogsPage #rightSide .feed span.inactiveOlderPosts,
div.blogsPage #rightSide .feed span.inactiveNewerPosts{
	display: block;
	height: 12px;
	line-height: 12px;
	overflow: hidden;
	background: url(/files/static/images/internal/next_prev_arrows.gif) no-repeat;
	padding:  0 10px;
	margin: 0 10px;
}


div.blogsPage #rightSide .feed .olderPosts,
div.blogsPage #rightSide .feed .newerPosts{
	font-weight: bold;
}

div.blogsPage #rightSide .feed span.inactiveOlderPosts,
div.blogsPage #rightSide .feed span.inactiveNewerPosts{
	color: #555555;
}

div.blogsPage #rightSide .feed .newerPosts,
div.blogsPage #rightSide .feed span.inactiveNewerPosts{
	float: right;
}

div.blogsPage #rightSide .feed .olderPosts,
div.blogsPage #rightSide .feed span.inactiveOlderPosts{
	float: left;
}

div.blogsPage #rightSide .feed .newerPosts{
	background-position: right -12px;
}

div.blogsPage #rightSide .feed .olderPosts{
	background-position: 0 -1px;
}

div.blogsPage #rightSide .feed .olderPosts:hover{
	background-position: 0px -25px;
}

div.blogsPage #rightSide .feed .newerPosts:hover{
	background-position: right -36px;
}

div.blogsPage #rightSide .feed span.inactiveNewerPosts{
	background-position: right -60px;
}

div.blogsPage #rightSide .feed span.inactiveOlderPosts{
	background-position: left -48px;
}

/*blog articles list*/
div.blogsPage #rightSide .rightBarFeed h3{
	margin-bottom: 5px;
}

/*blogs list*/
div.blogsPage #rightSide .rightBarFeed ul.blogs{
}

div.blogsPage #rightSide .rightBarFeed ul.blogs li.date{
	padding: 0 2px 0 2px;
	font-weight: bold;
}

div.blogsPage #rightSide .rightBarFeed ul.blogs li.article{
	padding: 5px 2px 10px 2px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
}

div.blogsPage #rightSide .rightBarFeed ul.blogs li.article a{
}

/*tags*/
div.blogsPage #rightSide .rightBarFeed p.tags{
	font-size:  12px;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-1{
	font-size:  100%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-2{
	font-size:  110%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-3{
	font-size:  120%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-4{
	font-size:  130%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-5{
	font-size:  140%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-6{
	font-size:  150%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-7{
	font-size:  160%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-8{
	font-size:  170%;
}

div.blogsPage #rightSide .rightBarFeed p.tags span.tag-9{
	font-size:  180%;
}

/*--LEFT SITE--*/
div.blogsPage #leftSide{
}

div.blogsPage #leftSide h3{
	line-height: 1.1;
	margin-top: 10px;
}

div.blogsPage #leftSide h3 span{
	font-size: 12px;
}

/* Blog Top - View select and new article button*/
div.blogsPage #leftSide .blogTop{
	background: url(/files/static/images/internal/blogs/blogs_blogTop_bgx.png) bottom left repeat-x;
	padding-bottom: 18px;
}

div.blogsPage #leftSide .blogTop a.newArticle,
div.blogsPage div.blogPost .postBottom a.makeComment,
div.blogsPage div.blogComments .containerBox form .postComment{
	display: block;
	float: right;
	padding: 0 0 0 35px !important;
	margin:  7px 0 0 0;
	width: 108px;
	height: 22px !important;
	color: #FFFFFF !important;
	font-size:12px !important;
	line-height:24px;
	background-image: url(/files/static/images/internal/blogs/blogs_articleActions_btns.png) !important;
	background: no-repeat 0px 0px;
}

div.blogsPage #leftSide .blogTop a.newArticle:link,
div.blogsPage #leftSide .blogTop a.newArticle:visited{
	background-position: 0px 0px;
}

div.blogsPage #leftSide .blogTop a.newArticle:hover{
	background-position: 0px -22px;
}

div.blogsPage #leftSide .blogTop a.newArticle:active{
	background-position: 0px -44px;
}
div.blogsPage #leftSide  h4.noBlogPosts {
	margin: 1em 0 !important;
}
/* Blog Posts*/
div.blogsPage div.blogPost{
	padding:  20px 0 10px 0;
	border-bottom: 1px solid #aaaaaa;
}

div.blogsPage div.blogPost h4{
	color:  #333;
	font-weight: bold;
	font-size: 15px;
	margin:  0 0 5px 0;
}

div.blogsPage div.blogPost .postDetails{
}

div.blogsPage div.blogPost .postDetails p{
}

div.blogsPage div.blogPost .postDetails p a{
}
div.blogsPage div.blogPost .blogPostImage, div.blogPost .blogPostImage{
	float: right;
	margin: 0 0 10px 10px;
}

div.blogsPage div#leftSide div.blogPost p{
	font-size: 13px !important;
	color: #333333;
}

div.blogsPage div.blogPost a{
}

div.blogsPage div.blogPost ul,
div.blogsPage div.blogPost ol{
}

div.blogsPage div.blogPost ul li,
div.blogsPage div.blogPost ol li{
	margin-left:  20px;
}

div.blogsPage div.blogPost .postBottom{
}

div.blogsPage div.blogPost .postBottom p.commentCount{
	padding:  3px 0;
}

div.blogsPage div.blogPost .postBottom p.commentCount a{
	background: url(/files/static/images/internal/blogs/commentCount_bg.png) no-repeat left;
	padding:  4px 0 2px 20px;
	font-weight: bold;
	color: #666;
	font-size: 14px;
}

div.blogsPage div.blogPost .postBottom p.commentCount a:hover,
div.blogsPage div.blogPost .postBottom p.commentCount a:hover span{
	color: #e82687;
}

div.blogsPage div.blogPost .postBottom p.commentCount a span{
	color: #1B7F54;
}

div.blogsPage div.blogPost .postBottom a.makeComment{
	margin-top:  0px;
}

div.blogsPage div.blogPost .postBottom a.makeComment:link,
div.blogsPage div.blogPost .postBottom a.makeComment:visited{
	background-position: 0px -66px;
}

div.blogsPage div.blogPost .postBottom a.makeComment:hover{
	background-position: 0px -88px;
}

div.blogsPage div.blogPost .postBottom a.makeComment:active{
	background-position: 0px -110px;
}

/*comments*/

div.blogsPage div.blogComments{
	padding: 15px 0 10px 0;
}

div.blogsPage div.blogComments .containerBox h3{
	color: #576633 !important;
	font-size:  14px !important;
	margin: 7px 0 7px 12px;
}

div.blogsPage div.blogComments .containerBox form{
	width:  inherit !important;
	margin: 7px 12px !important;
}

div.blogsPage div.blogComments .containerBox form h4{
	color: #576633 !important;
	font-size:  13px !important;
	margin: 0;
}

div.blogsPage div.blogComments .containerBox form label{
	color:  #333 !important;
}

div.blogsPage div.blogComments .containerBox form .hintText{
	clear: none !important;
	margin: 2px 0px 0px 10px !important;
	color:  #666;
}

div.blogsPage div.blogComments .containerBox form .formActions{
	margin:  0 0 0 0 !important;
}

div.blogsPage div.blogComments .containerBox form .postComment{
	padding:  0 0 2px 35px !important;
	text-align: left !important;
	background-position: 0px -132px !important;
	border: none;
	width:  144px !important;
}

div.blogsPage div.blogComments .containerBox form .postComment:hover{
	background-position: 0px -154px !important;
}

div.blogsPage div.blogComments .containerBox form .postComment:active{
	background-position: 0px -176px !important;
}

/*user comment*/
div.blogsPage div.blogComments .comment{
	padding:  5px 10px 10px 10px;
	border-bottom:  1px dotted #ccc;
}

div.blogsPage div.blogComments .lastComment{
	border-bottom: none;
}

div.blogsPage div.blogComments .comment p{
	color:  #576633;
}

div.blogsPage div.blogComments .comment p.commentTop{
	color:  #333;
}

div.blogsPage div.blogComments .comment p.commentTop a{
	font-weight: bold;
}

/*blog admin action buttons*/
div.blogsPage #leftSide .blogAdminActions{
	float: right;
}

div.blogsPage #leftSide .blogAdminActions a{
	display: block;
	width: 45px;
	height: 17px;
	line-height: 18px;
	background: url(/files/static/images/internal/blogs/blogs_adminActions_btns.png) no-repeat;
	float: left;
	margin-right: 10px;
	padding: 0 0 0 30px;
}

div.blogsPage #leftSide .blogAdminActions a.edit:link,
div.blogsPage #leftSide .blogAdminActions a.edit:visited{
	background-position: 0px 0px;
}

div.blogsPage #leftSide .blogAdminActions a.edit:hover,
div.blogsPage #leftSide .blogAdminActions a.edit:active{
	background-position: -75px 0px;
}

div.blogsPage #leftSide .blogAdminActions a.hide:link,
div.blogsPage #leftSide .blogAdminActions a.hide:visited{
	background-position: 0px -17px;
}

div.blogsPage #leftSide .blogAdminActions a.hide:hover,
div.blogsPage #leftSide .blogAdminActions a.hide:active{
	background-position: -75px -17px;
}

div.blogsPage #leftSide .blogAdminActions a.delete:link,
div.blogsPage #leftSide .blogAdminActions a.delete:visited{
	background-position: 0px -34px;
}

div.blogsPage #leftSide .blogAdminActions a.delete:hover,
div.blogsPage #leftSide .blogAdminActions a.delete:active{
	background-position: -75px -34px;
}

/*-------------------------------NETWORK HOME PAGE-------------------------------*/
#internal #container #contents div.networkHome{
}

div.networkHome div.networkMission div.networkIcons{
	float: right;
}

div.networkHome div.networkMission div.networkIcons img{
	display: block;
	width: 16px;
	height: 16px;
	float: right;
	overflow: hidden;
	margin: 5px 0 5px 5px;
}

div.networkHome div.newMembers{
}

div.networkHome div.newMembers ul.miniProfiles,
div.networkHome div.newMembers ul.miniProfiles{
	list-style: none;
	margin:  0 0 0 0;
}

div.networkHome div.newMembers ul.miniProfiles li{
	display: block;
	width:  309px;
	margin:  0 0 10px 0px !important;
	padding: 7px 10px 13px;
}

div.networkHome div.newMembers ul.miniProfiles li.left{
	float: left;
}

div.networkHome div.newMembers ul.miniProfiles li.right{
	float: right;
}

div.networkHome div.newMembers ul.miniProfiles li .thumbnail{
	display: block;
	float: left;
	margin:  1px 10px 0 0;
	width: 52px
}

div.networkHome div.newMembers ul.miniProfiles li h6{
	margin-bottom: 0px;
	font-size:  15px;
}

div.networkHome div.newMembers ul.miniProfiles li h6 a{
/*	background: url(/files/static/images/internal/elements/icons/member-icon-green.gif) no-repeat left top;
	padding: 2px 0 2px 20px;
*/
	padding: 2px 0;
	/*removed - JIRA REDE-50
	color: #333; */
	font-size: 13px;
	font-weight: normal;
	text-transform: capitalize;
}

div.networkHome div.newMembers ul.miniProfiles li p{
	color: #666;
	margin: 0 0 5px 0;
	height: 50px;
}

div.networkHome div.newMembers ul.miniProfiles li p span{
	/*removed - JIRA REDE-50
	color: #a160ce;*/
}


/*-------------------------------SEARCH PAGES-------------------------------*/
#internal #container #contents div.searchPage{
}

/*filter box has since been depreciated
	div.searchPage div.filterBox{
		width: 295px;
		margin-left: 10px;
	}
*/

div.searchPage div.searchBox{
	padding-top: 2px;
}

div.searchPage div.searchBox form{
	margin:  0 0 0 0 !important;
	float: left;
	float: left;
}

div.searchPage div.searchBox form label{
	color: #666;
	font-weight: bold;
	margin-right: 8px;
}

div.searchPage div.searchBox form input.searchtext{
	width: 565px;
	height: 19px;
	background: url(/files/static/images/internal/search/input_searchtext_bg.png) no-repeat 0px 0px;
	margin: 0 4px 0 0;
	padding-top: 5px;
}

div.searchPage div.searchBox form input.searchAgain{
	width: 85px;
	height: 25px;
	background: url(/files/static/images/internal/search/searchGlass_btn.png) no-repeat 0px 0px;
	margin: 0 0 0 0;
	color: #fff;
	text-align: left;
	padding-left: 30px;
	padding-bottom: 5px;
	cursor: pointer;
	position: relative;
	top:  -1px;
	/* float: right; */
}

div.searchPage div.searchBox form input.searchAgain:hover{
	background-position: 0px -25px;
}

div.searchPage div.searchBox form input.searchAgain:active{
	background-position: 0px -50px;
}

/*search filter*/
div.searchResults div.filterBox{
	float: left;
	/*display:  block;*/
	display:none;
	margin: 6px 0 0 75px;
}

div.searchResults div.filterBox p{
	color: #666;
	font-weight: bold;
	font-size: 12px;
	float: left;
	display: block;
	margin-left: 2px;
}

div.searchResults div.filterBox .searchFilter{
	background: url(/files/static/images/internal/search/searchFilter_bg.png) 0px 0px no-repeat;
	display: block;
	width: 210px;
	height: 25px;
	position: relative;
	float: left;
	margin-left: 8px;
}

div.searchResults div.filterBox .searchFilter span{
	color: #2A94BC;
	line-height: 26px;
	padding:  0 0 0 10px;
}

div.searchResults div.filterBox .searchFilter a{
	position: absolute;
	display: block;
	width: 210px;
	height: 25px;
	top:  0px;
	right: 0px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	background: url(/files/static/images/internal/search/searchFilter_arrow_btn.png) no-repeat;
}

div.searchResults div.filterBox .searchFilter a:link,
div.searchResults div.filterBox .searchFilter a:visited{
	background-position: right 0px;
}

div.searchResults div.filterBox .searchFilter a:hover{
	background-position: right -25px;
}

div.searchResults div.filterBox .searchFilter a:active{
	background-position: right -50px;
}

/*search filter fallback form*/
div.searchResults form.searchResultsFilter{
	float: left;
	width: 400px !important;
	margin:  6px 0 0 75px !important;
}

div.searchResults form.searchResultsFilter select{
	width: 210px;
	float: left;
	height: 25px;
	line-height: 26px;
	padding: 3px 0;
	position: relative;
	top: 1px;
	font-size: 11px;
}

div.searchResults form.searchResultsFilter input.filterBtn{
	display:  block;
	width: 85px;
	height: 25px;
	background: url(/files/static/images/internal/search/searchFilter_fallBack_btn.png) no-repeat 0px 0px;
	float: left;
	color:  #fff;
	margin:  0 0 0 10px;
	cursor: pointer;
}

div.searchResults form.searchResultsFilter input.filterBtn:hover{
	background-position: 0px -25px;
}

div.searchResults form.searchResultsFilter input.filterBtn:active{
	background-position: 0px -50px;
}

div.searchPage div.searchDialogue{
	padding-left: 10px;
}

div.searchPage div.searchDialogue p{
	color:  #333;
	font-size:  14px;
}

div.searchPage div.searchDialogue p span,
div.searchPage div.searchDialogue p.searchDisplaying span{
	font-weight:bold;
}

/*search results*/
div.searchPage div.searchResults{
	min-height: inherit;
}

div.searchPage div.searchResults ul.items li.item h6,
div.searchPage div.searchResults ul.items li.item p{
	margin-left:  65px;
}

div.searchPage div.searchResults ul.items li.item p{
	margin-bottom: 5px;
}
div.searchPage div.searchResults ul.items li.item span.match{
	font-weight: bold;
}

div.searchPage div.searchResults ul.items li.item p.tags{
	margin-bottom: 0px;
}

div.searchPage div.searchResults ul.items li.item a.image{
}

/*stand-alone search*/

div.searchPage .searchStandAlone{
}

div.searchPage .searchStandAlone .containerBox{
}

div.searchPage .searchStandAlone .containerBox .content{
	padding:  10px !important;
}

div.searchPage .searchStandAlone .containerBox .textArea{
}

div.searchPage .searchStandAlone .containerBox .textArea .autoCompleteWrap{
	display: block;
	float: left;
	margin: 0;
	width: 350px;
	clear: none !important;
}

/*text area input*/
div.searchPage .searchStandAlone .containerBox .textArea .input-container input{
	background: url(/files/static/images/internal/elements/forms/textInput_wide.gif) no-repeat 0px 0px;
}

/*remove button*/
div.searchPage .searchStandAlone .containerBox .textArea .input-container input.x{
	display: block;
	width:  20px !important;
	height:  20px;
	margin:  0 0 0 5px;
	background: url(/files/static/images/internal/search/remove_btn_onGreen.png) 0px 0px no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

div.searchPage .searchStandAlone .containerBox .textArea .input-container input.x:hover,
div.searchPage .searchStandAlone .containerBox .textArea .input-container input.x:active{
	background-position: 0px -20px;
}

/*-------------------------------CONTACTS PAGE-------------------------------*/
#internal #container #contents div.contactsPage{
}

/*member directory panel*/


div.contactsPage .contactListContainer .memberDirectory .topSection{
	background: #F5FDEB;
	display: block;
	overflow: hidden;
	height: 32px;
	border-bottom: 1px solid #dddddd;
}

div.contactsPage .contactListContainer .memberDirectory .topSection{
	background: #F5FDEB;
	border: 1px solid #ccc;
	margin-top: 0;
}

div.contactsPage .contactListContainer .memberDirectory .topSection table{
}
div.contactsPage div.memberDirectory {
	/*margin-top: 19px;*/
	padding-top: 0;
}
div.contactsPage div.memberDirectory div.doorsBottomCurve {
	display: none;
}

div.contactsPage .contactListContainer .memberDirectory .topSection table td.profileThumb,
div.contactsPage .contactListContainer .memberDirectory .topSection table td.profileName{
	background: url(/files/static/images/internal/contacts/memberDirectory_tableHead_divider.png) top right no-repeat;
}

div.contactsPage .contactListContainer .memberDirectory .topSection table tr td a,
div.contactsPage .contactListContainer .memberDirectory .topSection table tr td span{
	font-size: 12px;
	color:  #333;
	padding-right: 15px;
	background: right no-repeat;
}

div.contactsPage .contactListContainer .memberDirectory .topSection table tr td span{
	background-image:  url(/files/static/images/internal/contacts/contacts_sort_down.png);
}

/*div.contactsPage .contactListContainer .memberDirectory .topSection table tr td s{
	background-image:  url(/files/static/images/internal/contacts/contacts_sort_up.png);
}*/


div.contactsPage .contactListContainer .memberDirectory .content{
	padding:  0 0 0 0;
	overflow: auto;
	height: 435px;
	border-bottom:1px solid #dddddd;
}

/*tables*/
div.contactsPage .contactListContainer .memberDirectory table{
	width: 100%;
	height: 32px;
}

div.contactsPage .contactListContainer .memberDirectory table tr td{
	vertical-align: middle;
	padding:  6px 0;
}

div.contactsPage .contactListContainer .memberDirectory table tr td a{
	font-size: 12px;
	color:  #333;
}

div.contactsPage .contactListContainer .memberDirectory table td.profileThumb{
	width: 54px;
	text-align: center;
}

div.contactsPage .contactListContainer .memberDirectory table td.profileName{
	width:  205px;
}

div.contactsPage .contactListContainer .memberDirectory table td.profileCompany{
	width:  310px;
}

div.contactsPage .contactListContainer .memberDirectory table td.profileName,
div.contactsPage .contactListContainer .memberDirectory table td.profileCompany{
	text-align: left;
	padding: 0 0 0 10px;
}

div.contactsPage .contactListContainer .memberDirectory table td.profileActions{
	text-align: center;
}

div.contactsPage .contactListContainer .memberDirectory .content table tr{
	border-bottom: 1px solid #dddddd;
}

div.contactsPage .contactListContainer .memberDirectory .content table tr.last{
	border:  none;
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileThumb a{
	display: block;
	width: 30px;
	height: 30px;
	margin: 0px auto;
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileName a{
	font-weight: bold;
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileName a:link,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileName a:visited,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:link,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:visited{
	color: #00673a;
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileName a:hover,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileName a:active,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:hover,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:active{
	color: #e82687;
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a{
	font-size: 11px;
	display: block;
	width: 50px;
	height: 17px;
	line-height: 18px;
	background: no-repeat 0px 0px;
	text-align: left;
	padding:  0 0 0 25px;
	margin:  2px 0;
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:link,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:visited{
	background-position: 0px 0px;
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:hover,
div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a:active{
	background-position: 0px -17px;
}



div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a.remove{
	background-image: url(/files/static/images/internal/contacts/remove_contact_btn.png);
}

div.contactsPage .contactListContainer .memberDirectory .content table td.profileActions a.message{
	background-image: url(/files/static/images/internal/contacts/message_contact_btn.png);
}

/*network invite contacts page*/
div.contactsPage form#displayForm{
	}

div.contactsPage form#displayForm .formActions{
	/* float: left; */
	margin: -35px 0 0 50px !important;
}

div.contactsPage form#displayForm .formActions input{
	margin-left:  195px;
}

div.contactsPage form#selectMembers{
	width: 698px !important;
	margin:  0 0 0 0;
}

div.contactsPage form#selectMembers div{
	clear: none !important;
	float: none !important;
	margin-bottom:  0px !important;
}
div.contactsPage form#selectMembers .memberDirectory div.doorsBottomCurve{
	display: none;
}
div.contactsPage form#selectMembers .memberDirectory h4{
	margin:  15px;	
}

div.contactsPage form#selectMembers .memberDirectory table input {
/*
	border:  1px dotted red !important;
	width: 10px;
*/
	margin: 0 0 0 40px;
	width: auto;
}

div.contactsPage form#selectMembers .memberDirectory .topSection table td.profileCompany{
	background: url(/files/static/images/internal/contacts/memberDirectory_tableHead_divider.png) top right no-repeat;
}

div.contactsPage form#selectMembers .memberDirectory table td.profileActions{
	width:  100px;
	text-align: center;
}

div.contactsPage form#selectMembers .formActions{
	margin-top:  25px;
}

form#inviteMembers ul,
form#inviteMembers ul li{
	list-style: none;
}

form#inviteMembers ul li label{
	text-align: left;
	margin-left: 130px;
}

form#inviteMembers ul li label input{
	margin-right: 10px !important;
}

/*--------------------- NEWS PAGE and NETWORK LISTS PAGE ---------------------*/
#internal #container #contents div.newsPage{
}

div.networkList .mainContentFeed{
	min-height: inherit !important;
}

div.newsPage .mainContentFeed .feedSection,
div.networkList .mainContentFeed .feedSection{
	background: url(/files/static/images/internal/news/news_feedSection_bg.gif) 0px 0px repeat-x;
}

div.newsPage .mainContentFeed .feedSection p.articleSource,
div.networkList .mainContentFeed .feedSection p.description{
	color:  #666;
	margin-bottom: 5px;
}

div.newsPage .mainContentFeed .feedSection p.articleSource a{
	background: none;
}

div.newsPage .mainContentFeed .feedSection h6,
div.newsPage .mainContentFeed .feedSection p,
div.networkList .mainContentFeed .feedSection h6,
div.networkList .mainContentFeed .feedSection p{
	margin-left:  65px !important;
}

div.networkList .mainContentFeed .feedSection .moderated a,
div.networkList .mainContentFeed .feedSection .unmoderated a{
	/* line-height: 32px; */
	display: block;
	/* background: url(/files/static/images/internal/browseNetworks/non-moderated_network.png) left no-repeat; */
	/* padding:  0 0 0 26px; */
}
div.networkList .mainContentFeed .feedSection .moderated a{
	/* background-image: url(/files/static/images/internal/browseNetworks/moderated_network.png); */
}
div.networkList .mainContentFeed .feedSection .moderated img,
div.networkList .mainContentFeed .feedSection .unmoderated img{
	padding-left: 5px;
	vertical-align: -3px;
}

div.newsPage .mainContentFeed .feedSection a.adminDelete,
div.newsPage .mainContentFeed .feedSection a.adminUndelete{
	float: right;
	display: block;
	margin:  0 0 0 15px;
	padding:  3px 20px 3px 0px;
	background:  url(/files/static/images/internal/news/admin_delete_btn.png) right no-repeat;
}

div.newsPage .mainContentFeed .feedSection .deleted{
	background:  url(/files/static/images/internal/news/deleted_stripe_bg.gif) repeat;
	opacity: 0.5;
}

/*manage news feeds*/
div.newsPage table.feedList{
	border:  1px dashed #CCC;
	margin:  10px auto 20px auto;
}

div.newsPage table.feedList tr{
	border-bottom:  1px dashed #CCC;
}

div.newsPage table.feedList tr td{
	padding: 10px;
	vertical-align: middle;
}

div.newsPage table.feedList tr td.link a{
	font-weight:  bold;
	font-size: 12px;
	background: none;
}

div.newsPage table.feedList tr td form{
	width: inherit !important;
	float: left;
}

div.newsPage table.feedList tr td form input.button{
	width: 67px;
	height: 25px;
	cursor:  pointer;
	color:  #1B7F54;
	background: url(/files/static/images/internal/news/news_edit_btns.png) no-repeat 0px 0px;
}

div.newsPage table.feedList tr td form input.button:hover{
	color: #E82687;
	background-position: -67px 0px
}

div.newsPage table.feedList tr td form input.disabled{
	opacity: 0.6;
	color:  #999;
}

div.newsPage table.feedList tr.deleted{
	background: url(/files/static/images/internal/news/deleted_stripe_bg.gif) repeat;
}

div.newsPage table.feedList tr.deleted a{
	color:  #CCC;
}


/*----------------------------NETWORK MEMBERS PAGE----------------------------------*/
#internal #container #contents .networkMembersPage{
}

div.networkMembersPage .memberSearchBox{
	margin-top:  0px;
}

div.networkMembersPage .contactListContainer .memberDirectory{
	top: 0 !important;
}

div.networkMembersPage .contactListContainer .memberDirectory .tl{
	display: block !important;
}

.memberDirectory form.sortMembers{
	float: right;
	width: inherit;
	padding-top: 5px;
	width: inherit !important;
}

.memberDirectory form.sortMembers p{
	font-weight: bold;
	color: #666;
	float: left;
}

.memberDirectory form.sortMembers div.radio{
	clear: none !important;
	margin:  2px 0 0 10px;
}

.memberDirectory form.sortMembers div.radio input{
	width: 20px !important;
	height: 14px;
}

.memberDirectory form.sortMembers div.radio label{
	width:  inherit !important;
	text-align: left !important;
	color: #666;
}

/*network members mini profiles*/
div.networkMembersPage .contactListContainer .memberDirectory ul.miniProfiles li{
	position: relative;
}

div.networkMembersPage .contactListContainer .memberDirectory ul.miniProfiles li ul.actions{
	float: none;
	position: absolute;
	top: 80px;
	right: 5px;
	width: 300px;
}

div.networkMembersPage .contactListContainer .memberDirectory ul.miniProfiles li ul.actions li{
	float: right;
}



/*----------------------------BROWSE NETWORKS----------------------------------*/
#internal #container #contents .browseNetworks{
	padding-top: 0;
}

.browseNetworks .tl{
	background-position: -40px 0 !important;
}

.browseNetworks .tr{
	background-position: -40px -10px !important;
}

.browseNetworks .topSection{
	background-color: #FFF9D5;
	border-bottom: 1px solid #dddddd;
	display: block;
	height: 38px;
	margin: 0;
	overflow: hidden;
	background-image: url(/files/static/images/internal/elements/containerBoxes/containerBoxNarrowDarkYellow.png);
}

.browseNetworks .topSection h4{
	line-height: 39px;
	margin:  0 0 0 10px;
}

.browseNetworks .contents{
	background: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/*reset list styles*/
.browseNetworks .contents ul{
	margin-bottom: 0px;
}

.browseNetworks .contents ul.category-branch,
.browseNetworks .contents ul.category-branch li{
	list-style: none;
}

.browseNetworks .contents ul.branch-1 li{
	margin-left: 0px;
}

.browseNetworks .contents ul.branch-1 li ul li{
}


/*all category levels*/
.browseNetworks .contents ul.category-branch{
}

/* first level */
.browseNetworks .contents ul.branch-1{
}

/* all categories*/
.browseNetworks .contents ul span{
	background: url(/files/static/images/internal/browseNetworks/browseNetworks_category_folder_closed.gif) no-repeat 10px;
	cursor: pointer;
	border-bottom: 1px solid #dddddd;
	font-size: 12px;
}

.browseNetworks .contents ul span.expanded{
	background: url(/files/static/images/internal/browseNetworks/browseNetworks_category_folder_open.gif) no-repeat 10px;
}


/* top level categories*/
.browseNetworks .contents ul.branch-1 li span{
	font-weight: bold;
	color: #2A94BC;
	line-height: 46px;
	display: block;
	height:  45px;
}

/*non-top category titles*/
.browseNetworks .contents ul.branch-1 li ul li span{
	font-weight: normal;
	font-size: 12px;
	line-height: 32px;
	height: 30px;
	overflow: hidden;
}

/*	replace margin with padding on the lefthand side to expand li/span bottom border across the entire width
	code here accomodates up to four nested levels.  Each value goes up by 40px with each interation
*/
/*top level*/
.browseNetworks .contents ul.branch-1 li span{
	padding:  0 0 0 65px;
}

/* second level*/

.browseNetworks .contents ul.branch-1 li ul li.category{
	padding:  0 0 0 70px;
}

.browseNetworks .contents ul.branch-1 li ul li span{
	padding:  0 0 0 105px;
	background-position: 50px;
}

/* third level*/
.browseNetworks .contents ul.branch-1 li ul li ul li.category{
	padding:  0 0 0 110px;
}

.browseNetworks .contents ul.branch-1 li ul li ul li span{
	padding:  0 0 0 145px;
	background-position: 90px;
}

/*forth level*/
.browseNetworks .contents ul.branch-1 li ul li ul li ul li.category{
	padding:  0 0 0 150px;
}


.browseNetworks .contents ul.branch-1 li ul li ul li ul li span{
	padding:  0 0 0 185px;
	background-position: 130px;
}


/* network titles */
.browseNetworks .contents ul li.category{
	border-bottom:  1px solid #dddddd;
}

.browseNetworks .contents ul li a{
	display: block;
	height: 30px;
	overflow: hidden;
	line-height: 32px;
	background: url(/files/static/images/internal/browseNetworks/non-moderated_network.png) left no-repeat;
	padding:  0 0 0 26px;
}

.browseNetworks .contents ul li.moderated a{
	background-image: url(/files/static/images/internal/browseNetworks/moderated_network.png);
}

.browseNetworks .contents ul li img.flag{
	float: right;
	margin: 7px 13px 0 0;
}

/*browse networks key (righthand bar)*/
#rightSide .containerBox .browseNetworksKey{
}

#rightSide .containerBox .browseNetworksKey h4{
	font-size:  12px !important;
}

#rightSide .containerBox .browseNetworksKey ul,
#rightSide .containerBox .browseNetworksKey ul li{
	list-style: none;
}

#rightSide .containerBox .browseNetworksKey ul li{
	margin-left: 10px;
	background: no-repeat left;
	height: 30px;
	line-height: 32px;
	overflow: hidden;
	padding-left: 30px;
}

#rightSide .containerBox .browseNetworksKey ul li.moderated{
	background-image: url(/files/static/images/internal/browseNetworks/browseNetworks_key_moderated.png);
}

#rightSide .containerBox .browseNetworksKey ul li.unmoderated{
	background-image: url(/files/static/images/internal/browseNetworks/browseNetworks_key_unmoderated.png);
}

/*---------------------------------------MANAGE NETWORS----------------------------------------*/
/*member search*/
.manageMembers input#memberSearch {
	width:  477px;
	background-image: url(/files/static/images/internal/elements/memberSearchBox/mangeNetwork_input_contacts_searchtext_bg.png);
	margin-left: 12px;
}

.manageMembers #memberSearchResults{
	left:  195px !important;
	width: 475px !important;
}

#memberSearchResults p
{
    margin-left:8px;
}

/*-------------------------------CALENDAR-------------------------------
this is essentially a clone of the marketing site events calendar but reproduced
rather than sharing assets for future extensibility*/


#internal #container #contents .calendarPage{
}

#internal #container #contents .calendarPage #rightSide{
	margin-top:  0px !important;
}
#internal #container #contents .calendarPage #leftSide div.containerBox.pinkBox {
	margin-top: 40px !important;
}

.calendarPage #leftSide h4.date{
	color: #666666 !important;
	margin:  15px 0 10px 0;
}



.calendarPage #leftSide a.calendarPrevNext,
.calendarPage #leftSide a.calendarPrevNext:visited {
	color: #1B7F54;
	background: url(/files/static/images/internal/calendar/linkArrows.png) no-repeat right -2px;
	font-size: 13px;
	line-height: 20px;
	padding: 0 17px 0 0;
}

.calendarPage #leftSide a.calendarPrevNext:hover {
	color: #e82687;
	background-position: right -22px;
}

.calendarPage #leftSide ul.calendar,
.calendarPage #leftSide ul.calendar li ul {
	list-style: none;
	margin: 0;
}

.calendarPage #leftSide ul.calendar li.holder{
	background: none!important;
	height:  1px;
	font-size: 1px;
}

.calendarPage #leftSide ul.calendar li.eventday{
	position: relative;
}

.calendarPage #leftSide ul.calendar a.gotoTop{
	border: none !important;
	position: absolute;
	top: 1px;
	right: 7px;
	font-weight: normal;
	font-size: 11px;
	padding: 0 0 0 0;
	background:  none !important;
	display: none;
}

.calendarPage #leftSide ul.calendar a.gotoTop:link,
.calendarPage #leftSide ul.calendar a.gotoTop:hover,
.calendarPage #leftSide ul.calendar a.gotoTop:active,
.calendarPage #leftSide ul.calendar a.gotoTop:visited{
	color: #2A94BC !important;
}

.calendarPage #leftSide ul.calendar li.active a.gotoTop{
	display: block;
}

.calendarPage #leftSide ul.calendar li{
	border: 1px solid #ececec;
	margin:  1px 0px;
	background:  url(/files/static/images/internal/calendar/calendar_li_bg_inactive.png) repeat-x;
	font-size: 12px;
	line-height: 25px;
	padding:  2px 0 0 0;
}
.calendarPage #leftSide ul.calendar div.eventActions ul li {
	border: 0;
	margin-left: 10px;
}

.calendarPage #leftSide ul.calendar li.active{
	background:  url(/files/static/images/internal/calendar/calendar_li_bg_active.png) repeat-x;
	border: none;
	margin:  3px 0px -2px 0;
	padding: 0;
}

.calendarPage #leftSide ul.calendar li a.topDateLink{
	font-weight: bold;
	display: block;
	background: url(/files/static/images/internal/calendar/faqs_inactiveHeader_arrow.png) no-repeat 8px center;
	margin:  0 0 0 0;
	padding:  0 0 0 33px;
}

.calendarPage #leftSide ul.calendar li a.calendarAnchor,
.calendarPage #leftSide ul.calendar li.active a.calendarAnchor{
	background: none;
	display: block;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	margin: 0 0 -2px -10000px;
}

.calendarPage #leftSide ul.calendar li a:link,
.calendarPage #leftSide ul.calendar li a:visited,
.calendarPage #leftSide ul.calendar li a:hover,
.calendarPage #leftSide ul.calendar li a:active{
	color: #00673a;
}

.calendarPage #leftSide ul.calendar li.active a.topDateLink{
	background: url(/files/static/images/internal/calendar/faqs_activeHeader_arrow.png) no-repeat 8px center;
	border: 1px solid #bbe9d6;
	margin: 0;
}

.calendarPage #leftSide ul.calendar li ul{
	margin:  0px;
}

.calendarPage #leftSide ul.calendar li ul li{
	background: none;
	margin: 0 0 2px 0;
}

.calendarPage #leftSide ul.calendar li ul li.grey{
	background: #f2f2f2;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent{
	position: relative;
	padding: 8px;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent img{
	float: left;
	padding:  0 0 0 0;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent p{
	font-size: 13px !important;
	line-height: 1.25;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent p.eventPresenters{
	font-style: italic;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent p.eventType{
	color: #A160CE;
	position: absolute;
	top: 8px;
	right: 8px;
	margin: 0px;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent .eventRight{
	float: right;
	width:  460px;
	margin-bottom:  20px;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent h3{
	font-size: 14px !important;
	color: #1b7f54;
	margin: 0 45px 5px 0;
	line-height: 1.3;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent h3 a{
	padding-right: 70px;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent p.presenters{
	font-style: italic;
	margin:  0 0 10px 0;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent h3 span{
	color: #666;
	font-size:  13px;
	line-height: 1.1;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent .eventActions{
	bottom:  0px;
	right: 5px;
	clear: right;
	height: 15px;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent .eventActions form{
	width: inherit !important;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent .eventActions .webinarRegistered,
.eventDetails .eventActions ul li .webinarRegistered{
	float: left;
	line-height: 20px;
	font-style: italic;
	color: #ff52a8;
	font-size: 10px;
}

.webinarRegistered
{
    float:right;
    line-height: 20px;
	font-style: italic;
	color: #ff52a8;
	font-size: 10px;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent .bottomLink{
	padding: 0 0 0 20px;
	color: #1B7F54;
	font-weight:  normal;
	background: url(/files/static/images/internal/calendar/linkArrows.png) no-repeat 0px -1px;
	line-height: 20px;
	border:  none;
	font-size: 12px;
	cursor: pointer;
	float: right;
	margin-left: 15px;
}

.calendarPage #leftSide ul.calendar li ul li .calenderEvent .bottomLink:hover{
	color: #e82687;
	background-position:  0px -21px;
}

.calendarPage #leftSide ul.calendar li.current{
	background:  url(/files/static/images/internal/calendar/calendar_li_bg_current.png) repeat-x;
	border: none;
	margin:  3px 0px -2px 0;
	padding: 0;
}

.calendarPage #leftSide ul.calendar li.current a.topDateLink{
	background: url(/files/static/images/internal/calendar/faqs_activeHeader_arrow.png) no-repeat 8px center;
	border: 1px solid #aaaaaa;
	margin: 0;
}

.calendarPage #leftSide ul.calendar li.current ul li{
	border: 1px solid #aaaaaa;
	background: #dafced url(/files/static/images/internal/calendar/calendar_liCurrent_ul_li_bg.png) top repeat-x;
}

/*righthand bar*/
.calendarPage #rightSide .containerBox .miniCalendarWrap{
	border-bottom:  1px solid #dddddd;
	padding: 5px 0px 10px 0;
}

.calendarPage #rightSide .containerBox form{
	width:  inherit !important;
	margin:  0 0 0 0 !important;
}

.calendarPage #rightSide .containerBox form select{
	width: 195px;
	margin: 5px 0;
}





a.ical
{
    padding-left:20px;
    background-image:url(/files/static/images/site_images/icons/calendar/calendar_ical.png);
    background-repeat:no-repeat;
    min-height:20px;
    display:block;
}

.cal-scroll-outer
{
    clear:both;
    height:130px;
    overflow:hidden;
    width:171px;
}

.cal-scroll-inner
{
    position:relative;
    left:1px;
    top:0px;
    width:1000px;
    padding:2px 0px;
}

.cal-scroll-item
{
    width:178px;
    float:left;
}

ul.cal-day-header
{
    width:168px;
    clear:both;
    margin:2px 0px;
    padding-top:10px;
}

ul.cal-day-header li
{
    color:#2A94BC;
    float:left;
    width:24px;
    font-size:85%;
    padding:0;
    margin:0;
    text-align:center;
}

.cal-widget-link
{
    cursor:pointer;
}

.upcomingEvent a
{
    display:block;
}

.hasEvent a
{
    display:block;
}




.miniCalendar{
	text-align: center;
	margin:  0px auto;
	font-size: 11px;
	color:  #404040;
}

.miniCalendar tr td,
.miniCalendar tr th{
	display: block;
	float: left;
	width:  26px;
	height:  11px;
	margin:  0 1px 1px 0;
}

.headersTable{
	margin: 0 0px 10px 6px;
	width: 200px;
}

.headersTable tr th{
	width: 27px;
	text-align: center;	
}

.miniCalendar tr td{
	vertical-align: middle;
	padding: 5px 0 8px 0;
	border: 1px solid #f1f7f8;
	background: #f1f7f8;
	color: #b9d1d5;
	overflow:visible;
}

.miniCalendar tr td.otherMonth{
	color: #dddddd;
	background: #fff;
}

.miniCalendar tr td.blank{
	background:  none;
}

.miniCalendar tr td.hasEvent{
	color: #66c4f0;
	background: #d0f0f6;
	border: 1px solid #d0f0f6;
}

.miniCalendar tr td.hasEvent a:link,
.miniCalendar tr td.hasEvent a:visited{
	color: #66c4f0;
}

.miniCalendar tr td.hasEvent:hover{
	border: 1px solid #66c4f0;
	cursor: pointer;	
}

.miniCalendar tr td.hasEvent:hover a,
.miniCalendar tr td.hasEvent a:hover{
	color: #66c4f0;	
}

.miniCalendar tr td.upcomingEvent{
	color: #00673a;
	background: #97f5cd;
	border: 1px solid #63dda9;
}

.miniCalendar tr td.upcomingEvent a:link,
.miniCalendar tr td.upcomingEvent a:visited{
		color: #00673a;
}

.miniCalendar tr td.upcomingEvent:hover{
	color:  #fff;
	background: #fd1187;
	border:  1px solid #e82687;
	cursor:  pointer;
}

.miniCalendar tr td.upcomingEvent:hover a,
.miniCalendar tr td.upcomingEvent a:hover{
	color:  #fff;
}

.miniCalendar tr td a{
	outline: none;
}


.cal-scroll-outer
{
    clear:both;
    height:160px;
    overflow:hidden;
    width:210px;
    margin:0 auto;
}

.cal-scroll-inner
{
    position:relative;
    left:1px;
    top:0px;
    width:10000px;
    padding:2px 0px;
}
.cal-scroll-item
{
    width:210px;
    float:left;
}

.minicalendar a
{
    display:block;
}

.hasEvent a
{
    display:block;
}

/*.disabled*/
/*{*/
/*	opacity:.2;*/
/*}*/


button.bottomLink
{
    border:0;
    padding:0px;
    background:transparent;
    display:inline;
}


#calendarRightBar{
	float: right;
	width:  190px;
	font-size:  11px;
}

#calendarRightBar div.green h2{
	font-size: 12px;
}

#calendarRightBar div.green h2 span{
	font-size:  11px;
	font-weight: normal;
}

#calendarRightBar div.green h3{
	font-size: 12px;
}

#calendarRightBar div.green form p select{
	width: 160px;
}

#calendarRightBar div.green p.dateTime{
	font-size:  10px;
}

#calendarRightBar div.green p.moreInfoLink{
	text-align: right;
	padding:  0 15px 0 0;
}



.hiddenComment{
    background: url('/files/static/images/site_images/news/deleted_stripe_bg.gif');
    border:  1px solid transparent;
}

.hiddenComment h2, div.deleted a, div.deleted p {
    color: #aaaaaa;
    text-decoration: line-through;
}

.hiddenComment:hover{
	background:  #fff;
    border:  1px solid #ececec;
}

.hiddenComment:hover h2, div.deleted:hover a, div.deleted:hover p {
	text-decoration: none;
}
























.calendarPage #rightSide{
	margin:  15px 0 0 0;
}

.calendarPage #rightSide h4.calNav{
	font-size: 16px;
	color: #404040;
	font-weight: normal;
	padding: 14px 0 0 0;
	text-align: center;
	position: relative;
	margin:  0;
}

.calendarPage #rightSide h4.filter{
	background: none;
	margin: 0;
	padding: 0 0 5px 10px;
	text-align: left;
}



.calendarPage #rightSide h4 a{
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	text-indent: -9999px;
/* 	position: absolute; */
	margin-top: 10px;
	background: url(/files/static/images/marketing/calendar/month_nav_arrows.png) no-repeat;
	float: left;
}

.calendarPage #rightSide h4 a.prevMonth,
h4 a.prevMonth{
	margin-left: 10px;
	background-position: 0 0;
}

.calendarPage #rightSide h4 a.nextMonth {
	margin-right: 10px;
	background-position: 0 -42px;
}

.calendarPage #rightSide h4 a.prevMonth.disabled {
	background-position: 0 0;
}
.calendarPage #rightSide h4 a.nextMonth.disabled {
	background-position: 0 -28px;
}





.calendarPage #rightSide div.eventSummary {
	padding-left: 10px;
	padding-right: 10px;
	min-height: 51px;
}
.calendarPage #rightSide div.eventSummary p {
	margin: 0;
}
.calendarPage #rightSide div.eventSummary h3 {
	font-size: 14px !important;;
}

/*featured event*/
.calendarPage #rightSide .featuredEvent{
}

.calendarPage #rightSide .featuredEvent p{
	font-size:  11px !important;
}

.calendarPage #rightSide .featuredEvent p.eventTitle{
	font-weight: bold;
	font-size:  13px !important;
}

.calendarPage #rightSide .featuredEvent p.moreInfo{
	text-align: right;
}

/*---------------------------------------EVENTS CALENDAR MINI CALENDAR----------------------------------------*/
#internal #container #contents .calendarPage #rightSide div.miniCalendarWrap{
}

div.miniCalendarWrap .miniCalendar{
	text-align: center;
	margin:  0px auto;
	font-size: 11px;
	color:  #404040;
}

div.miniCalendarWrap .miniCalendar tr td,
div.miniCalendarWrap .miniCalendar tr th{
	border: 1px solid blue;
	display: inline-block;
	width:  26px;
	height:  24px;
	line-height:  24px;
	margin:  0 1px 1px 0;
}

div.miniCalendarWrap .miniCalendar tr th{
	vertical-align: bottom;
	margin:  1px 1px 2px 1px;
	border:  none;
	font-weight:  normal;
	padding: 0 0 7px 0;
}

div.miniCalendarWrap .miniCalendar tr td{
	vertical-align: middle;
	padding:0 0 0 0;
	border: 1px solid #f1f7f8;
	background: #f1f7f8;
	color: #b9d1d5;
	overflow:visible;
}

div.miniCalendarWrap .miniCalendar tr td a{
	display: block;
}

div.miniCalendarWrap .miniCalendar tr td.otherMonth{
	color: #dddddd;
	background: #fff;
}

div.miniCalendarWrap .miniCalendar tr td.blank{
	background:  none;
    visibility: hidden;
}

div.miniCalendarWrap .miniCalendar tr td.hasEvent{
	color: #66c4f0;
	background: #d0f0f6;
	border: 1px solid #d0f0f6;
}

div.miniCalendarWrap .miniCalendar tr td.hasEvent a:link,
div.miniCalendarWrap .miniCalendar tr td.hasEvent a:visited{
	color: #66c4f0;
}

div.miniCalendarWrap .miniCalendar tr td.hasEvent:hover{
	border: 1px solid #66c4f0;
	cursor: pointer;
}

div.miniCalendarWrap .miniCalendar tr td.hasEvent:hover a,
div.miniCalendarWrap .miniCalendar tr td.hasEvent a:hover{
	color: #66c4f0;
}

div.miniCalendarWrap .miniCalendar tr td.upcomingEvent{
	color: #00673a;
	background: #97f5cd;
	border: 1px solid #63dda9;
}

div.miniCalendarWrap .miniCalendar tr td.upcomingEvent a:link,
div.miniCalendarWrap .miniCalendar tr td.upcomingEvent a:visited{
		color: #00673a;
}

div.miniCalendarWrap .miniCalendar tr td.upcomingEvent:hover{
	color:  #fff;
	background: #fd1187;
	border:  1px solid #e82687;
	cursor:  pointer;
}

div.miniCalendarWrap .miniCalendar tr td.upcomingEvent:hover a,
div.miniCalendarWrap .miniCalendar tr td.upcomingEvent a:hover{
	color:  #fff;
}



/*-------------------------------CALENDAR EVENT DETAILS PAGE-------------------------------*/
#internal #container #contents .eventDetails{
}

.eventDetails h4{
	margin: 5px 0 10px 0 !important;
}

.eventDetails img.eventImg{
	float: left;
	margin:  0 10px 10px 0;
}

.eventDetails p.eventTime{
	color:  #333;
}

.eventDetails p.eventNetwork{
}

.eventDetails p.presenters{
	clear: left;
	font-style: italic;
}

.eventDetails .eventActions{
    clear:both;
	float: right;
	margin: 10px 0 5px 0;
}

.eventDetails .eventActions ul,
.eventDetails .eventActions ul li{
	list-style: none;
	margin:  0 0 0 0;
}

.eventDetails .eventActions ul{
	clear: left;
	padding:  5px 0;
	float: right;
}

.eventDetails .eventActions ul li{
	float: left;
	margin:  0 5px;
}

.eventDetails .eventActions ul li form{
	width: 140px !important;
	margin:  0 0 0 0!important;
}

.eventDetails .eventActions ul li a,
.eventDetails .eventActions ul li form button.addAction{
	display: block;
	width:  110px;
	height:  17px;
	line-height: 18px;
	overflow: hidden;
	text-align: center;
	background: url(/files/static/images/internal/calendar/eventActions_btn.png) 0px 0px no-repeat;
	font-size:  11px !important;
	border:  none;
}

.eventDetails .eventActions ul li a:hover,
.eventDetails .eventActions ul li form button.addAction:hover{
	background-position: 0px -17px;
}

.eventDetails .eventActions ul li form button.addAction{
	width: 140px;
	background-image: url(/files/static/images/internal/calendar/eventActions_wide_btn.png);
	color: #1b7f54;
	padding-bottom: 2px;
	font-size:  10px !important;
}

.eventDetails .eventActions ul li form button.addAction:hover{
	cursor: pointer;
	color: #e82687;
}

.eventDetails .eventActions ul li.outlook a{
	background-image: url(/files/static/images/internal/calendar/eventActions_outlook_btn.png);
	padding: 0 0 0 10px;
	width: 100px;
}

/*-------------------------------ATTENDANCE MANAGER-------------------------------*/
.attendanceManager form{
	width: auto !important;
}

.attendanceManager #filterform{
	float: right;
}

.attendanceManager form#filterform select{
	margin-top: 5px;
}

.attendanceManager .formActions{
	margin-right: 20px;
}

.attendanceManager table {
	width: 885px !important;
}

.attendanceManager table input{
	width: auto;
}

.attendanceManager table th input{
	float: left;
}

.attendanceManager table th label{
	float: left;
	margin: 2px 5px !important;
}

.attendanceManager table tr td textarea,
.attendanceManager table .emailSubject input{
	background-image: none !important;
	background-color: #fff !important;
	border: 1px solid #666 !important;
}
.attendanceManager table tr td textarea{
	padding: 0 !important;
}
.attendanceManager table .emailSubject label{
	width: inherit !important;
	text-align: left !important;
	font-size: 12px !important;
	font-weight: bold;
}
.attendanceManager table .emailSubject input{
	width: 800px !important;
	padding: 3px 0 !important;
}
.attendanceManager table tr.odd {
	background-color: #fbfbfb !important;
}


/*-------------------------------SPONSORSHIP MANAGER----------------------------*/
.sponsorshipList{
	width: 100% !important;
}

.sponsorshipList input{
	width: 12px;
}

.sponsorshipList img{
	/*pass*/
}

.sponsorshipList tr td{
	vertical-align: middle;
}

.sponsorshipList tr td a.button-narrow{
	margin: 5px 0px !important;
}

.sponsorshipList tr td .networkLead{
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(/files/static/images/internal/manager/networkLead_sponsor.png) no-repeat;
}

.sponsorshipList tr.odd td .networkLead{
	background-position: 0px 0px;
}

.sponsorshipList tr.even td .networkLead{
	background-position: 0px -16px;
}

.sponsorshipList tr td p{
	font-weight: bold;
	margin-bottom: 0px !important;
	line-height: 19px;
}

/*mutually exclusive sponsor groups*/
ul.sponsorGroups,
ul.sponsorGroups li{
	list-style: none;
	margin-left:  0px !important;
}

ul.sponsorGroups li form{
	width:  100% !important;
	line-height:  45px;
}

ul.sponsorGroups li form input.button-narrow{
	margin-right:  15px !important;
}

/*---------------------------INVITE TO NETWORK PAGES-----------------------*/
#internal #container #contents .invitePage{
}

.invitePage h4.inviteURL{
	margin:  20px 0 15px 0 !important;
}

.invitePage h4.inviteURL b{
	color: #2A94BC !important;
	font-weight: normal;
}

.invitePage p.createInviteBtn a{
	float: right;
}

.invitePage p#usingWebmail{
	text-align: right;
}

.invitePage div.webmailContainer{
}

.invitePage div.webmailContainer textarea{
	padding-right: 0px;
	width: 690px;
	height: 200px;
	overflow: auto;
}

/*---------------------------RESOURCES-----------------------*/

@media screen and (-webkit-min-device-pixel-ratio:0){
	#internal #container #contents .uploadResource div.doorsBottomCurve {
		margin-top: 0;
	}
}

#internal #container #contents .uploadResource a.uploadResourceBtn{
	display: block;
	width:  162px;
	/* padding-left: 65px; */
	height:  23px;
	line-height: 24px;
	overflow: hidden;
	color:  #fff;
	background: url(/files/static/images/internal/resources/uploadResource_btn.png) 0px 0px no-repeat;
	float: right;
	margin-top: 3px;
	text-align: center;
}
#internal #container #contents .uploadResource a.uploadResourceBtn img{
	vertical-align: middle;
	margin-right: 5px;
}

#internal #container #contents .uploadResource a.uploadResourceBtn:hover{
	background-position: 0px -23px;
}

#internal #container #contents .uploadResource a.uploadResourceBtn:active{
	background-position: 0px -46px;
}

#internal #container #contents .uploadResource h4{
	color: #333 !important;
	font-size: 16px !important;
	background: url(/files/static/images/internal/elements/containerBoxes/two_chevrons_onGreen.png) no-repeat right;
	float: left;
	padding-right: 45px;
	margin-bottom: 0;
}

/*---------------------------PROFILE SETTINGS-----------------------*/

#fullWidth form.userSettingsForm,
#fullWidth form.mailSettingsForm{
	width: 100% !important;
	margin:  0 0 0 0;
}
#fullWidth form.userSettingsForm .containerBox,
#fullWidth form.mailSettingsForm .containerBox{
	width: 943px;
	border-bottom: 1px solid #dddddd;
}
#fullWidth form.userSettingsForm .containerBox div.doorsBottomCurve,
#fullWidth form.mailSettingsForm .containerBox div.doorsBottomCurve{
	display: none;
}

#fullWidth .userSettings{
	width: 932px;
}

#fullWidth .userSettings .bl{
	background-position: 0px -30px;
}

#fullWidth .userSettings .br{
	background-position: 0px -20px;
}

/*blue bottom - where settigns table contains even number of rows*/
#fullWidth .blueBottom .bl{
	background-position: -20px -30px;
}

#fullWidth .blueBottom .br{
	background-position: -20px -20px;
}

#fullWidth .userSettings h4{
	color:  #000 !important;
	margin:  10px !important;
}

#fullWidth .userSettings table{
	background: #fff;
	margin: 0 0 0 1px;
	width: 932px;
	color: #000;
	font-size:  12px;
	border-top: 1px solid #dddddd;
}

#fullWidth .userSettings table tr th{
	font-weight: normal;
	text-align: center;
	padding: 8px 10px;
	vertical-align: middle;
}

#fullWidth .userSettings table tr{
	border-bottom: 1px solid #dddddd;
}

#fullWidth .userSettings table tr span {
	padding: 0 7px;
}

#fullWidth .userSettings table tr span.tick {
	background: transparent url(/files/static/images/internal/elements/misc/tick.gif) no-repeat;
}
#fullWidth .userSettings table tr span.cross{
	background: transparent url(/files/static/images/internal/elements/misc/cross.gif) no-repeat;
}

#fullWidth .userSettings table tr.last{
	border-bottom: none;
}

#fullWidth .userSettings table tr th,
#fullWidth .userSettings table tr td{
	border-left:  1px solid #91b1be;
}

#fullWidth .userSettings table tr td{
	vertical-align: middle;
	text-align: center;
	padding:  5px 10px;
	width: 165px;
}

#fullWidth .userSettings table tr td.first{
	width: inherit;
}

#fullWidth .userSettings table tr td input{
	width: 12px;
	height: 12px;
	margin: 3px 76px;
}


#fullWidth .userSettings table tr th.first,
#fullWidth .userSettings table tr td.first{
	border-left: none;
	text-align: left;
}

#fullWidth .userSettings table tr.even{
	background: #eff9fb;
}

#fullWidth .userSettings table p.footnote{
	color: #4C4C7F;
}

/*Alert Settings*/
#fullWidth .userSettings table.alerts{
	
}

#fullWidth .userSettings table.alerts tr th,
#fullWidth .userSettings table.alerts tr td{
	text-align: left;
	width:  inherit;
}

#fullWidth .userSettings table.alerts tr th.delete,
#fullWidth .userSettings table.alerts tr td.delete{
	width:  30px;
	text-align: center;
	padding:  8px 0px;
	overflow: hidden;
}

#fullWidth .userSettings table.alerts tr td.delete input{
	margin: 3px 0px 3px 9px;
}

#fullWidth .userSettings table.alerts tr th img.trashCan{
	width:  16px;
	height: 16px;
}


#dialogAlert {
    display:none;
}

.dialog {    
    position:absolute;
    width:100%;
    height:100%;
}

.dialog .container {    
    position:relative;
    z-index:100;    
    background-color:#fff;
    color:#333;
    height:100%;
}

.dialog .buttons {
	float: right;
	margin-right: 5px;
}
.dialog .buttons .button{
	display: block;
	height: 25px;
	line-height: 26px;
	text-align: center;
	float: left;
	margin: 0 0 0 10px;
	font-size: 11px;
	cursor: pointer;
	border: none;
	color: #1B7F54;
	background: url(/files/static/images/internal/elements/forms/formActions_buttons_bgs.gif) 0px -25px no-repeat;
	width: 110px;
}

.dialog .buttons .button:hover,
.dialog .buttons .button:active{
	color: #e82687;
	background-position: -110px -25px;
}

.dialog .title {
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	text-indent: 5px;
}

.dialog .containerBox{
	margin: 15px 5px;
}

.dialog .containerBox p{
	font-size: 12px !important;
}


/*---------------------------MASS MAIL-----------------------*/
#internal #container #contents .massmailContent{
}

/* styles for massmail editor */

/*rather annoyingly these have to be defined each rather than including a global class*/
div.massmailContent input#network_search,
div.massmailContent input#id_subject{
	background: url(/files/static/images/internal/elements/forms/textInput_450wide.gif) no-repeat 0px 0px;
}

#sendTime input#delay_send{
	width: 10px;
	height: 10px;
}

#sendTime input#send_date{
	background: url(/files/static/images/internal/elements/forms/textInput_263wide.gif) no-repeat 0px 0px;	
}

#sendTime h5{
	font-size: 14px;
	font-weight: normal;
	color: #666;
}

div.massmailContent div.section {
    padding: 10px;
    clear: left;
}

div.massmailContent div.section .mceEditor{
	float: left;
	margin:  5px 0 0;
	clear: left;
}

div.mailCommands{
	clear: both;
	margin:  15px 0 0 0;
}

div.mailCommands button{
	display: block;
	height: 25px;
	text-align: center;
	float: left;
	margin: 10px 5px;
	font-size: 11px;
	cursor: pointer;
	border: none;
	color: #1B7F54;
	background: url(/files/static/images/internal/elements/forms/formActions_buttons_bgs.gif) 0px -50px no-repeat;
	width: 150px;
}

div.mailCommands button:hover,
div.mailCommands button:active{
	color: #e82687;
	background-position: -150px -50px;
}


div.mailCommands #saveDraft{
}

div.mailCommands #sendTest{
}

div.mailCommands #sendMessage{
	background-image: url(/files/static/images/internal/elements/forms/send_msg.png);
	height: 30px;
	background-position: 0 0;
	margin-top: 7px;
	text-indent: -9999px;
}

div.mailCommands #discardChanges{
}

div.mailCommands #checkLinks{
}

.networkFilter{
	float: left;
	overflow: hidden;
	margin: 0 0 0 15px;
    width: 405px;
}

.networkFilter select {
	width: 400px;
	font-family: Arial,Helvetica,'Liberation Sans',FreeSans,sans-serif;
}
.networkFilter h4 {
    margin: 5px 0;
    padding: 0;
}

div.massmailContent div.section:hover {
    background-color: #eee;
}
div.massmailContent h3 {
    margin-bottom: 5px;
}
div.massmailContent div.controls {
    font-size: 85%;
    text-align: right;
	clear: both;
}
div.massmailContent input {
    width: 438px;
    margin-bottom: 5px;
}

div.massmailContent .section input{
    float: left;
    clear: left;
}

div.massmailContent div.controls span {
    color: #2A94BC;
    cursor: pointer;
    margin-left: 10px;
}
div.massmailContent div.controls span:hover {
    color: #f06;
}
div#editorErrors,
div#editorSuccess {
    background: #faaaa1;
    display: none;
    position: fixed;
    top: 0;
}
div#editorSuccess {
    background: #cfe865;
}
div#editorErrors h2,
div#editorSuccess h2 {
    padding: 5px 5px 0;
    color: #555555;
}
div#editorErrors div,
div#editorSuccess div {
    padding: 10px;
    overflow: auto;
}
div#editorErrors pre,
div#editorSuccess pre {
    font-size: 85%;
}
div#editorErrors div.dismiss,
div#editorSuccess div.dismiss {
    position: absolute;
    top: 0px;
    right: 2px;
    margin: none;
    padding: 5px;
    cursor: pointer;
}
#network_search {
    margin-bottom: 0;
    float: none !important;
}
#networkHits {
    display: none;
    position: absolute;
    width: 404px;
    overflow: auto;
    max-height: 150px;
    background:  #fff;
}
#networkHits div {
    border-bottom: 1px solid #ccc;
}
#networkHits div a {
    display: block;
    padding: 5px;
    outline: none;
}
#networkHits div a:hover{
    background: #eee;
}
#networkHits p {
    font-style:  italic;
    padding: 5px;
    background: #febdbd;
}
.selected-result {
    backround-color: #E0F8DA !important;
    font-weight:bold !important;	
}
#additionalNetworks {
    display: none;
}

#additionalNetworks ul{clear:left; padding: 10px 0 0 0;}

#additionalNetworks ul li {
    list-style-type: square;
}
div.errorMessage {
    color: #e75f5f;
    font-style: italic;
    font-size: 93%;
}
div.sectionError {
    background: #fbe4e4;
}
#sendTime {
    /* pass */
}

#sendTime div.dateControls {
    display: none;
    padding-left: 30px;
}

#progressIndicator {
    background: url(/files/static/images/animated/white-throbber.gif) no-repeat center center;
    margin: 10px;
    display: none;
	float: left;
	width: 30px;
	height: 25px;
	text-indent: -9999px;
}

form.filterMassMails{
	margin: 0 0 10px 0 !important;
}

form.filterMassMails p,
form.filterMassMails select{
	float: left;
	margin: 4px 10px 0 0;
}

form.filterMassMails input.button{
	display: block;
	height: 25px;
	text-align: center;
	float: left;
	margin: 0 10px 10px 0;
	font-size: 11px;
	cursor: pointer;
	border: none;
	color: #1B7F54;
	background: url(/files/static/images/internal/elements/forms/formActions_buttons_bgs.gif) 0px -25px no-repeat;
	width: 110px;
}

form.filterMassMails input.button:hover,
form.filterMassMails input.button:active{
	color: #e82687;
	background-position: -110px -25px;
}

div.massmailGraphs{
	margin: 20px 0 10px 0;
}

div.massmailGraphs #id_detail{
	width:  10px;
	height:  10px;
	margin-bottom:  10px;
}

div.massmailGraphs input.exportCSV{
	display: block;
	height: 25px;
	text-align: center;
	margin: 0 10px 10px 0;
	font-size: 11px;
	cursor: pointer;
	border: none;
	color: #1B7F54;
	background: url(/files/static/images/internal/elements/forms/formActions_buttons_bgs.gif) 0px -25px no-repeat;
	width: 110px;
}

div.massmailGraphs input.exportCSV:hover,
div.massmailGraphs input.exportCSV:active{
	color: #e82687;
	background-position: -110px -25px;
}

/*---------------------------MASS MAIL-----------------------*/
form#removeContact{
}

form#removeContact #block_check{
	width: 10px;
	height: 10px;
}


/*-----------------------------------------------------TERMS AND CONDITIONS---------------------*/
ol.terms{
}

ol.terms li{
	font-weight:  bold;
	clear: left;
	padding:  3px 0;
}

ol.terms li p{
	font-weight:  normal;
	margin:  0px;
}

ol.terms li ul li{
	font-weight:  normal;
	list-style: none;
	margin-left:  15px;
}

ol.terms li ul span{
	margin: 0 10px 0 0;
	display: inline-block;
	float: left;
	text-align: left;
	width: 20px;
}

ol.terms li ul p{
	display: inline-block;
	float: left;
	width:  575px;
}

ol.terms li ul li ul li{
	margin-left: 50px;
}

ol.terms li ul li ul li span{
	width:  30px;
}

ol.terms li ul li ul li p{
	width: 550px;
}

/*-----------------------------------------------------PRIVACY POLICY---------------------*/
div.privacy-policy{
}

div.privacy-policy p{
	margin-bottom:  15px;
}

div.privacy-policy h4{
	color:#666666 !important;
	font-size:15px;
	font-weight:normal;
	font-family:Arial,Helvetica,sans-serif;
}

div.privacy-policy h5{
	margin: 10px 0 0 0;
	color: #666;
	font-size:13px;
	/*font-weight:normal;*/
}

/*-----------------------------------------------------TELL A COLLEAGUE NON-FANCYBOX---------------------*/
#contents #leftSide #tellAcolleague p input{
	width: 298px;
	background-image: url(/files/static/images/internal/elements/forms/textInput_wide.gif);
}

#contents #leftSide #tellAcolleague .textArea_wrap textarea{
	width: 298px;
}

#contents #leftSide #tellAcolleague .formSubmit{
	float: right;
	margin-right: 175px;
}
#contents #leftSide #tellAcolleague .lessMarginFormSubmit {
	margin-right: 105px;
}



/* 			Subscription/Upgrade Pages			 */


/* **************************************	migrated from account0status.css	************************************** */














/* account status CSS */

h1.circles{
	position:  relative !important;
}

.clear{
	clear:  both;
	line-height:  1px;
	font-size:  1px;
}

/*sign up top hearder section*/
#upgradeHeader{
}

#upgradeHeader h2{
	float:  left;
	color:  #84C169;
	line-height:  220%;
}

/*Sign-Up Progress bar*/
#upgradeHeader .upgradeProgress{
	display:  block;
	width:  320px;
	text-align:  center;
	background: url('/files/static/images/site_images/upgrade-progress/upgradeProgressbg_step1.gif') no-repeat 50% 50%;
	float:  right;
	margin:  4px 0 0 0;
}

#upgradeHeader .step1{
	background: url('/files/static/images/site_images/upgrade-progress/upgradeProgressbg_step1.gif') no-repeat 50% 50%;
	
}


#upgradeHeader .step2{
	background: url('/files/static/images/site_images/upgrade-progress/upgradeProgressbg_step2.gif') no-repeat 50% 50%;
	
}

#upgradeHeader .step3{
	background: url('/files/static/images/site_images/upgrade-progress/upgradeProgressbg_step3.gif') no-repeat 50% 50%;
	
}

#upgradeHeader .step4{
	background: url('/files/static/images/site_images/upgrade-progress/upgradeProgressbg_step4.gif') no-repeat 50% 50%;
	
}

#upgradeHeader .upgradeProgress .step{
	display:  inline-block;
	width: 24px;
	height:  24px;
	text-align:  center;
	line-height:  24px;
	margin:  0 0 0 70px;
	background: url('/files/static/images/site_images/upgrade-progress/upgrade-progress-step-due.gif') no-repeat 50% 50%;
	color: #e3e3e3;
	font-weight:  bold;
	font-size:  90%;
}

#upgradeHeader .upgradeProgress .first{
	margin:  0;
}

#upgradeHeader .upgradeProgress .active{
	background: url('/files/static/images/site_images/upgrade-progress/upgrade-progress-step-active.gif') no-repeat;
	color: #2A94BC;	
}

#upgradeHeader .upgradeProgress .done{
	background: url('/files/static/images/site_images/upgrade-progress/upgrade-progress-step-done.gif') no-repeat;
	color: #2f9400;	
}

#upgradeHeader .upgradeProgress .done a{
	color: #2f9400;	
}

/*Sign Up Bottom Buttons*/

.upgradeTraverseBtns{
	margin: 0 -3px 0 0;
	padding: 0;
	text-align:  right;
}

.upgradeTraverseBtns ul{
	display: inline;
	font-size:  15px;
}

.upgradeTraverseBtns ul li{
	display:  inline;
	background:  none;
	margin: 0px;
	padding:  0px;
	font-weight: bold;
}
.upgradeTraverseBtns ul li a,
.upgradeTraverseBtns ul li span{
	display:  inline-block;
	padding:  5px 10px;
	outline:  none;
}

.upgradeTraverseBtns ul li a{
	border:  2px solid #FAD522;
	color:  #FAD522;
}

.upgradeTraverseBtns ul li span{
	color: #FAD522;
	border:  2px solid #ffed7e;	
}

.upgradeTraverseBtns ul li span.current{
	color:  #fff;
	background: #FAD522;
	border:  2px solid #FAD522;
}

.upgradeTraverseBtns ul li.prev a,
.upgradeTraverseBtns ul li.next a,
.upgradeTraverseBtns ul li.prev span,
.upgradeTraverseBtns ul li.next span{
	font-weight:  normal;
	width:  47px;
	height:  26px;
	border: none;
	line-height:  1.4em;
	position:  relative;
	top:  -1px;
}

.upgradeTraverseBtns ul li.prev a{
	text-align:  right;
	background:  url(/files/static/images/site_images/upgrade-progress/prev-arrow-bg.gif) no-repeat top right;
}

.upgradeTraverseBtns ul li.prev a{
	color:  #fff;
}

.upgradeTraverseBtns ul li.prev a:hover{
	color:  #FFF;
}

.upgradeTraverseBtns ul li.prev span{
	text-align:  right;
	background:  url(/files/static/images/site_images/upgrade-progress/prev-arrow-disabled.gif) no-repeat top right;
	color: #FFF;
}

.upgradeTraverseBtns ul li.next a{
	text-align: left;
	background:  url(/files/static/images/site_images/upgrade-progress/next-arrow-bg.jpg) no-repeat top left;
}

.upgradeTraverseBtns ul li.next span{
	text-align:  right;
	background:  url(/files/static/images/site_images/upgrade-progress/next-arrow-disabled.jpg) no-repeat top right;
	color: #aaaaaa;
}

.upgradeTraverseBtns ul li input.next{
	position:  relative;
	top:  13px;
	left:  -3px;
	outline: none;
}

/*upgrade Account Contents */

#accountUpgradeContainer{

}

.upgradeAccount{
	padding: 15px 0 0 0;
}

.upgradeAccount p{
	text-align: justify;
}

.upgradeAccount ul{
	margin:  0 0 0 25px;
}

.upgradeAccount ul li{
	background:  transparent url(/files/static/images/site_images/p_three_circles.gif) no-repeat scroll 0 6px;
	padding:  0 0 0 20px;
}

.upgradeAccount ul.errorlist{
	margin:  0;
	display:  inline-block;
}

.upgradeAccount ul.errorlist li{
	background: none;
	padding:  0;
}

.upgradeAccount h3{
	margin:  15px 0 15px 0;
}

.accountUpgradeGo{
	margin:  5px 0 0 0;
}

/* subscription select*/

.upgradeAccount div.holder {
	margin:  10px 0;
	width: 48%;
}

.upgradeAccount #annual{
	float: left;
}

.upgradeAccount #quarterly{
	float: right;
}

.upgradeAccount div.holder input{

}

.upgradeAccount div.holder span {
	margin: 10px 20px 10px 5px;
	font-weight:  bold;
	line-height:  20px;
}
.upgradeAccount div.selected {
	background: magenta;
	color: yellow;
}
.upgradeAccount div.holder h2 {

}
  
.upgradeAccount .stepOneForm,
.upgradeAccount .stepTwoForm,
.upgradeAccount .stepFourForm{

}

.upgradeAccount .stepOneForm table tr th,
.upgradeAccount .stepOneForm table tr td,
.upgradeAccount .stepTwoForm table tr th,
.upgradeAccount .stepTwoForm table tr td,
.upgradeAccount .stepFourForm table tr th,
.upgradeAccount .stepFourForm table tr td{
	padding:  5px 10px 5px 0;
	vertical-align: middle;
}

.upgradeAccount .stepOneForm table tr td input,
.upgradeAccount .stepTwoForm table tr td input,
.upgradeAccount .stepFourForm table tr td input{
	padding:  4px 2px;
}

.upgradeAccount .stepOneForm table tr td select{
	width: 270px;
}

.upgradeAccount .stepFourForm table tr td select,
.upgradeAccount .stepFourForm table tr td #id_cc_number{
	width:  175px;
}
div#fullWidth form.upgrade_step .upgradeAccount .stepFourForm table tr td div.textInput input{
	width: 306px;
	height: 12px;
}

#creditcardLogos{
	position: absolute;
	left: 530px;
	top: 170px;
}

/*<------------------------------------------------*/

/*My account Status Page*/
#myAccountStatus{
}

#myAccountStatus .status_action_container{
	background: repeat-x top;
	margin: 0 11px;
}

#myAccountStatus .status_action_container .leftCurve,
#myAccountStatus .status_action_container .rightCurve{
	width:  11px;
	height:  181px;
	background:  no-repeat 50% 50%;
}

#myAccountStatus .status_action_container .leftCurve{
	margin-left:  -11px;
	float:  left;
}

#myAccountStatus .status_action_container .rightCurve{
	margin-right:  -11px;
	float:  right;
}


#myAccountStatus .status_action_container .leftCurve img,
#myAccountStatus .status_action_container .rightCurve img{
	margin-left:  -10000px;
}

#myAccountStatus .status_action_container .leftHalf{
	display:  inline;
	float: left;
	height:  100%;
	width:  430px;
}

#myAccountStatus .status_action_container .leftHalf .subscriptionStatus{
	display:  inline-black;
	width: 365px;
	float:  left;
}

#myAccountStatus .status_action_container .leftHalf .subscriptionStatus h2{
	color: #E75F5F;
	font-size:  123.1%;
	padding:  12px 0 0 10px;
}

#myAccountStatus .status_action_container .leftHalf .subscriptionStatus p{
	padding:5px 0 5px 5px;	
}

#myAccountStatus .status_action_container .leftHalf .centreArrow{
	display: block;
	float: right;
	width:  56px;
	height: 182px;
	background: no-repeat 50% 50%;
}

#myAccountStatus .status_action_container .rightHalf{
	background: repeat-x top;
	display: inline-block;
	float: right;
	height:100%;
	width:  251px;
}

#myAccountStatus .status_action_container .rightHalf table{

}

#myAccountStatus .status_action_container .rightHalf a{
	font-weight:  bold;
	line-height:  25px;
}

#myAccountStatus .status_action_container .rightHalf .subscriptionAction{
	float: left;
	display:  inline-black;
	padding:  35px 15px 35px 25px;
}

/*------------------------------------error status---------*/
#myAccountStatus .error{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_error/left_bg_y.png');
}

#myAccountStatus .error .leftCurve{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_error/left_curve.png');
}

#myAccountStatus .error .rightCurve{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_error/right_curve.png');
}

#myAccountStatus .error .leftHalf .centreArrow{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_error/centre_arrow.png');
}

#myAccountStatus .error .leftHalf .subscriptionStatus h2{
	color: #E75F5F;
}

#myAccountStatus .error .rightHalf{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_error/right_bg_y.png');
}

/*------------------------------------warning status---------*/
#myAccountStatus .warning{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_warning/left_bg_y.png');
}

#myAccountStatus .warning .leftCurve{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_warning/left_curve.png');
}

#myAccountStatus .warning .rightCurve{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_warning/right_curve.png');
}

#myAccountStatus .warning .leftHalf .centreArrow{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_warning/centre_arrow.png');
}

#myAccountStatus .warning .leftHalf .subscriptionStatus h2{
	color: #ffb21c;
}

#myAccountStatus .warning .rightHalf{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_warning/right_bg_y.png');
}

/*------------------------------------ok status---------*/
#myAccountStatus .ok{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_ok/left_bg_y.png');
}

#myAccountStatus .ok .leftCurve{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_ok/left_curve.png');
}

#myAccountStatus .ok .rightCurve{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_ok/right_curve.png');
}

#myAccountStatus .ok .leftHalf .centreArrow{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_ok/centre_arrow.png');
}

#myAccountStatus .ok .leftHalf .subscriptionStatus h2{
	color: #53bd2a;
}

#myAccountStatus .ok .rightHalf{
	background-image: url('/files/static/images/site_images/subscription-warnings/status_ok/right_bg_y.png');
}

/*----------------*/

#myAccountStatus .left{
	display:  inline-block;
	width:  430px;
	float: left;
	padding: 0px 20px 0 0px;
}

#myAccountStatus .arrow_bg{
	background:  url('/files/static/images/site_images/account-status-arrow.gif') 100% 15% no-repeat;	
}

#myAccountStatus .left .subscriptionStatus{
}

#myAccountStatus .left .subscriptionSettings{
}


#myAccountStatus .left p,
#myAccountStatus .right p{
	padding:  5px 0px 5px 10px;	
}

#myAccountStatus .left .subscriptionSettings p a,
#myAccountStatus .right .subscriptionAction p a{
	font-weight:  bold;
	padding:  0 0 0 5px;
}

#myAccountStatus .right{
	display:  inline-block;
	width:  250px;
	float: right;
}

#myAccountStatus .right .subscriptionAction{
}

#myAccountStatus .right .subscriptionAction a{
	text-align:  right;
}

#myAccountStatus .right .subscriptionTelephone img{
	float:  left;
	margin:  9px 15px 14px 0;
}

#myAccountStatus .right .subscriptionTelephone .telNumber{
	font-weight:  bold;
	font-size:  120%;
	text-align:  center;
	color: #2A94BC;
}

/*My Account Change Billing Details Page*/
#myBillingDetails{
	margin: 0;
}

#myBillingDetails h3{
	color: #2A94BC;
	margin:  10px 0;
}

#myBillingDetails .details p{
	border: 1px solid #E0EBEF;
	margin:  5px 0;
	line-height: 1.231;
	padding:  5px 0;
}
#myBillingDetails .details p.commands{
	border: none;
}

#myBillingDetails .details p span{
	font-weight:  bold;
	text-align:  left;
	display:  inline-block;
	width:  11em;
	padding:  0 0 0 5px;
}

#myBillingDetails .details b{
	font-weight:  normal;
	display:  inline-block;
	vertical-align: text-top;
	width: 180px;
}

#myBillingDetails .details .paymentDetailsLeft,
#myBillingDetails .details .paymentDetailsRight{
	display:  inline-block;
	width:  48%;
}

#myBillingDetails .details .lone{
	width:  65%;
}

#myBillingDetails .details .lone b{
	width: 250px;
}


#myBillingDetails .details .lone p span{
	width: 15em;
}

#myBillingDetails .details .paymentDetailsLeft{
	float:  left;
}

#myBillingDetails .details .paymentDetailsRight{
	float:  right;
}

#myBillingDetails .details .paymentDetailsBtns{
	margin:  10px 0 0 0;
	text-align:  right;
}

#myBillingDetails .details .paymentDetailsBtns a{
	display: inline-block;
	width:  110px;
	height:  27px;
	background: url('/files/static/images/site_images/admin-subscription/admin-user-details-btn.gif');
	color: #fff;
	text-align: center;
	font-weight:  bold;
	line-height:  27px;
}

#myBillingDetails .details a.changeBtn{
	display: inline-block;
	width:  110px;
	height:  27px;
	background: url('/files/static/images/site_images/admin-subscription/admin-user-details-btn.gif');
	color: #fff;
	text-align: center;
	font-weight:  bold;
	line-height:  27px;
	margin:  10px 10px 20px 0px;
}

#myBillingDetails #id_state{
	width:  180px;
}

#myBillingDetails #id_company_invoice_address{
	display:  inline-block;
	width:  180px;
	height: 100px;
	overflow:  hidden;
}

#myBillingDetails input[type="text"],
#myBillingDetails input,
#myBillingDetails textarea {
	border: none;
	width:  180px;
	background:  url('/files/static/images/site_images/empty.gif') repeat;
	margin:  0;
	padding:  3px;
	margin:  -5px 0;
	font-size:  100%;
	color:#555555;
}

#myBillingDetails select{
	margin:  0;
	border:  #dddddd 1px solid;
	padding: 0;
}

#myBillingDetails .saveChangesBtn{
	margin:  20px 10px 20px 20px;
}

/*My Account Invoices*/
#myAccountInvoices{
	margin:  20px 0;

}

div#tabscontentmessages{
	padding:  20px!important;
}

table.edit_profile td{
	padding:  0 !important;
}

td.help_text{
	vertical-align: bottom;
	padding:  0 0 10px 0;
}

/*--------------------------------------My Account Subscription Upgrade Landing Page*/
#upgradeLandingPage{
}

#upgradeLandingPage .threeColumns{
	margin:  1px auto;
}

#upgradeLandingPage .threeColumns .column{
	display:  block;
	width:  32%;
	margin: 0.25em;
	vertical-align: top;
	float:  left;
}

#upgradeLandingPage .threeColumns .column img{
	display:  block;
	margin:  10px auto 1px auto;
}

h3.upgradeLandingTitle,
#upgradeLandingPage .threeColumns .column h3{
	color: #84C169;
	margin: 15px 0 10px 0;
	font-size:  116%;
	padding:  0 5px;
}

#upgradeLandingPage .fourColumns{
	margin:  1px auto;
}

#upgradeLandingPage .fourColumns .column{
	display:  block;
	width:  24%;
	margin: 0.25em;
	vertical-align: top;
	float:  left;
}

#upgradeLandingPage .fourColumns .column img{
	display:  block;
	margin:  10px auto 1px auto;
}

h3.upgradeLandingTitle,
#upgradeLandingPage .fourColumns .column h3{
	color: #84C169;
	margin: 15px 0 10px 0;
	font-size:  116%;
	padding:  0 5px;
}

#upgradeLandingPage .fiveColumns{
	margin:  1px auto;
}

#upgradeLandingPage .fiveColumns .column{
	display:  block;
	width:  19%;
	margin: 0.25em;
	vertical-align: top;
	float:  left;
}

#upgradeLandingPage .fiveColumns .column img{
	margin:  10px auto 1px auto;
}

h3.upgradeLandingTitle,
#upgradeLandingPage .fiveColumns .column h3{
	color: #84C169;
	margin:10px 0 5px 0;
	font-size:  116%;
	padding:  0 4px;
}

#upgradeLandingPage .fiveColumns .column p{
	padding:  4px;
}


h3.upgradeLandingTitle{
	font-size:  153.9%;
	margin:  0 0 7px;
	font-weight: bold !important;
}

#upgradeLandingPage .fourColumns .column p{
	padding:  0 5px;	
}

#upgradeLandingPage .forwardButton{
	text-align: center;
	margin:  15px 0 0 0;
}

#upgradeLandingPage .forwardButton a{
	color: #2A94BC;
	font-size: 153.9%;
	outline:  none;
}

#upgradeLandingPage .forwardButton a:hover{
	color: #FF0066;
}

/* coloured boxes to highlight items */
div.blue, div.green, div.grey, div.red, div.yellow, div.pink {
    text-align: left;
    margin: 10px 0;
}
div.blue h2, div.green h2, div.grey h2, div.red h2, div.yellow h2 {
    font: 116% Arial, Helvetica, sans-serif; margin:0; padding:0 0 10px 0; font-weight: bold;
}
div.blue p, div.green p, div.grey p, div.red p, div.yellow p {
    margin:0; padding:0 0 10px 0;
}
div.blue ul li, div.green ul li, div.grey ul li, div.red ul li, div.yellow ul li {
    margin:0;
    padding: 0px 0 10px 18px;
}
div.blue h2 {
    color: #22b3e8;
}
div.blue .top {
    background: transparent url(/files/static/images/site_images/blue_tl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.blue .top .c {
    background: transparent url(/files/static/images/site_images/blue_tr.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.blue .middle {
    background: transparent url(/files/static/images/site_images/blue_ml.gif) repeat-y 0px 0px;
}
div.blue .middle .c {
    background: transparent url(/files/static/images/site_images/blue_mr.gif) repeat-y right 0px;
    padding: 0 10px;
}
div.blue .bottom {
    background: transparent url(/files/static/images/site_images/blue_bl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.blue .bottom .c {
    background: transparent url(/files/static/images/site_images/blue_br.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.green h2 {
    color: #2f9400;
}
div.green .top {
    background: transparent url(/files/static/images/site_images/green_tl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.green .top .c {
    background: transparent url(/files/static/images/site_images/green_tr.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.green .middle {
    background: transparent url(/files/static/images/site_images/green_ml.gif) repeat-y 0px 0px;
}
div.green .middle .c {
    background: transparent url(/files/static/images/site_images/green_mr.gif) repeat-y right 0px;
    padding: 0 10px;
}
div.green .bottom {
    background: transparent url(/files/static/images/site_images/green_bl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.green .bottom .c {
    background: transparent url(/files/static/images/site_images/green_br.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.grey h2 {
    color: #aaaaaa;
}
div.grey .top {
    background: transparent url(/files/static/images/site_images/grey_tl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.grey .top .c {
    background: transparent url(/files/static/images/site_images/grey_tr.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.grey .middle {
    background: transparent url(/files/static/images/site_images/grey_ml.gif) repeat-y 0px 0px;
}
div.grey .middle .c {
    background: transparent url(/files/static/images/site_images/grey_mr.gif) repeat-y right 0px;
    padding: 0 10px;
}
div.grey .bottom {
    background: transparent url(/files/static/images/site_images/grey_bl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.grey .bottom .c {
    background: transparent url(/files/static/images/site_images/grey_br.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.red h2 {
    color: #e75f5f;
}
div.red .top {
    background: transparent url(/files/static/images/site_images/red_tl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.red .top .c {
    background: transparent url(/files/static/images/site_images/red_tr.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.red .middle {
    background: transparent url(/files/static/images/site_images/red_ml.gif) repeat-y 0px 0px;
}
div.red .middle .c {
    background: transparent url(/files/static/images/site_images/red_mr.gif) repeat-y right 0px;
    padding: 0 10px;
}
div.red .bottom {
    background: transparent url(/files/static/images/site_images/red_bl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.red .bottom .c {
    background: transparent url(/files/static/images/site_images/red_br.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.yellow h2 {
    color: #e0ac20;
}
div.yellow .top {
    background: transparent url(/files/static/images/site_images/yellow_tl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.yellow .top .c {
    background: transparent url(/files/static/images/site_images/yellow_tr.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.yellow .middle {
    background: transparent url(/files/static/images/site_images/yellow_ml.gif) repeat-y 0px 0px;
}
div.yellow .middle .c {
    background: transparent url(/files/static/images/site_images/yellow_mr.gif) repeat-y right 0px;
    padding: 0 10px;
}
div.yellow .bottom {
    background: transparent url(/files/static/images/site_images/yellow_bl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.yellow .bottom .c {
    background: transparent url(/files/static/images/site_images/yellow_br.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div#bluewrapper {
    width: 750px;
}

div.greenbox div.middle div.bg {
	background: url(/files/static/images/site_images/home_join_middle.png) repeat-x;
}
div#profile_snippets {
    overflow: hidden;
}
div#profile_snippets div.member_photo {
    text-align: center;
    padding: 15px 0 0 0;
}
div#profile_snippets div.member_detail {
    padding: 10px 0;
    width: 100%;
text-align:center;
}
textarea#id_roles {
	height: 75px;
}
div#bluewrapper div.top, div#bluewrapper div.bottom {
    background: #fff url(/files/static/images/site_images/blue_panel_bk.gif) no-repeat top left;
    font-size: 1px;
    height: 10px;
}
div#bluewrapper div.bottom {
    background: #fff url(/files/static/images/site_images/blue_panel_bk.gif) no-repeat bottom left;
}
div#bluewrapper div.middle {
    background: #f5fafd;
    padding: 10px 10px;
}
div#bluewrapper div.middle_morepad {
    background: #f5fafd;
    padding: 10px 30px;
}
div#bluewrapper div.middle_morepad p {
    padding: 10px 25px;
}
div#bluewrapper table.frontpage {
   width: 700px;
}
div#bluewrapper table.frontpage div.greenbox {
    margin: 10px 0;
    width: 218px;
}
div#bluewrapper table.frontpage div.greenbox div.top, div#bluewrapper table.frontpage div.greenbox div.bottom {
    background: #f5fafd url(/files/static/images/site_images/home_greenbox_top.png) no-repeat top left;
    height: 28px;
}
div#bluewrapper table.frontpage div.greenbox div.top h3, div#bluewrapper table.frontpage div.greenbox div.bottom h3 {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    padding: 6px 11px;
}
div#bluewrapper table.frontpage div.greenbox div.bottom h3 {
    text-align: right;
}
div#bluewrapper table.frontpage div.greenbox div.bottom {
    background: #f5fafd url(/files/static/images/site_images/home_greenbox_bottom.png) no-repeat bottom left;
}
div#bluewrapper table.frontpage div.greenbox div.bottom a, div#bluewrapper table.frontpage div.greenbox div.top a {
    color: #fff;
    text-decoration: none;
}
div#bluewrapper table.frontpage div.greenbox div.middle {
    background: #fff url(/files/static/images/site_images/home_greenbox_middle.gif) repeat-y top left;
    padding: 0px 1px;
    height: 21em;
    overflow: hidden;
}
div#bluewrapper table.frontpage div.greenbox div.middle p {
    font-size: 100%;
    line-height: 1.3em;
    padding: 0 10px 10px;
}
div#bluewrapper h2 {
    font-size: 138.5%;
    text-align: center;
    padding: 10px;
}
div#table_holder {
	padding: 10px 25px !important;
}
div.pink .top {
    background: transparent url(/files/static/images/site_images/pink_tl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.pink .top .c {
    background: transparent url(/files/static/images/site_images/pink_tr.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.pink .middle {
    background: transparent url(/files/static/images/site_images/pink_ml.gif) repeat-y 0px 0px;
}
div.pink .middle .c {
    background: transparent url(/files/static/images/site_images/pink_mr.gif) repeat-y right 0px;
    padding: 0 10px;
}
div.pink .bottom {
    background: transparent url(/files/static/images/site_images/pink_bl.gif) no-repeat 0px 0px;
    font-size: 1px;
    height: 10px;
}
div.pink .bottom .c {
    background: transparent url(/files/static/images/site_images/pink_br.gif) no-repeat top right;
    font-size: 1px;
    height: 10px;
}
div.pink h2.red_underline {
    padding: 0;
    margin-bottom: 10px;
    border-bottom: solid 1px #e75f5f;
    color: #e75f5f;
}
div.pink h2.green_underline {
    padding: 0;
    border-bottom: solid 1px #2f9400;
    margin-bottom: 10px;
    color: #2f9400;
}
div.pink h2.orange_underline {
    padding: 0;
    border-bottom: solid 1px #e69546;
    margin-bottom: 10px;
    color: #e69546;
}

/* STEP THREE: SELECTION BOXES */

.bottomMiddle{
}

.bottomMiddle .content{
    background: transparent url(/files/static/images/site_images/blue_ml.gif) repeat-y 0px 0px;
    border-top:  1px solid #22b3e8;
}

.bottomMiddle .content .c{
    background: transparent url(/files/static/images/site_images/blue_mr.gif) repeat-y right 0px;
    padding:  5px 5px 0 10px;
}

.bottomMiddle .content .c input{
	margin:  5px 10px 0 0;
}

.bottomMiddle .bottom {
    background: transparent url(/files/static/images/site_images/blue_bl.gif) no-repeat 0px 0px !important;
    font-size: 1px;
    height: 10px;
}
.bottomMiddle .bottom .c {
    background: transparent url(/files/static/images/site_images/blue_br.gif) no-repeat top right !important;
    font-size: 1px;
    height: 10px;
}

.yellowBottom .content{
	border-top: 1px solid #ffb21c;
    background: transparent url(/files/static/images/site_images/yellow_ml.gif) repeat-y 0px 0px;
}

.yellowBottom .content .c{
    background: transparent url(/files/static/images/site_images/yellow_mr.gif) repeat-y right 0px;
}

.yellowBottom .bottom {
    background: transparent url(/files/static/images/site_images/yellow_bl.gif) no-repeat 0px 0px !important;
    font-size: 1px;
    height: 10px;
}
.yellowBottom .bottom .c {
    background: transparent url(/files/static/images/site_images/yellow_br.gif) no-repeat top right !important;
    font-size: 1px;
    height: 10px;
}

/*Step Four: Order Information */
#orderInfo{
}

#orderInfo p{
	border: 1px solid #E0EBEF;
	margin:  5px 0;
	line-height: 1.231;
	padding:  5px 0;
}

#orderInfo p span{
	font-weight:  bold;
	text-align:  left;
	display:  inline-block;
	width:  11em;
	padding:  0 0 0 5px;
}

#orderInfo p b{
	font-weight:  normal;
	padding-left:  11.4em;
}

#cvv_helper{
	display:  none;
	width:  233px;
	height:  136px;
	background:  url(/files/static/images/site_images/CVV-graphic.png) no-repeat;
}

span.price
{
    font-weight:bold;
    margin:0 !important;
}
span.saving
{
    color:#cd0a0a;
}
table.figures
{
    margin: 0px auto;
    width: 90%;
    
}

table.figures tr.result
{
    border-bottom:none;
    border-top:1px solid #000;
}

table.figures td,table.figures th
{
    vertical-align:bottom;
    padding:6px;
}
table.figures td
{
    text-align:right;
}


table.figures tr.result th,
table.figures tr.result td{
	padding-bottom:  16px;
}
table.ta {
	margin: 10px 0;
	
}
table.ta th {
	font-weight: bold;
	padding: 5px;
}
table.ta td {
	padding: 5px;
}

div.changeCardDetails div.form-container button.saveCardDetails,
div.changeInvoiceDetails div.form-container button.saveInvoiceDetails{
	border: none;
	display: block;
	width: 110px;
	height: 27px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/files/static/images/site_images/buttons/save.png) no-repeat;
	float: left;
	margin: 15px 0 10px 25%;
}

table.edit_profile #id_company,
table.edit_profile #id_street_1,
table.edit_profile #id_street_2,
table.edit_profile #id_city,
table.edit_profile #id_state{
	width:  285px;
}
.billingWarning {
	border: 1px solid #E75F5F;
	padding: 10px;
	background: #fbe4e4;
	margin-bottom: 10px;
}
.billingWarning h2 {
	color: #E75F5F;
}
















/* **************************************	migrated from account0status.css	************************************** */

table.account_status {
	width: 933px;
	border: 1px solid #dddddd;
	margin: 0 0 20px 1px;
}
table.account_status th {
	background-color: #ececec;
	padding: 7px;
	vertical-align: middle;
}
table.account_status td{
	border: 1px solid #dddddd;
	padding: 10px;
	vertical-align: middle;
}
table.account_status td span.actionChevrons{
	background-image: url(/files/static/images/site_images/subscription-warnings/action_chevron.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 75px;
	margin-right: 30px;
	float: left;
	font-size: 13px;
	display: block;
	width: 500px;
}
span.supended_phone {
	font-size: 16px;
}
table.account_status a.mini_button {
	float: left;
}

.account_status_hilight {
	background-color: #E82687;
	color: #ffffff;
}
.account_status_hilight table {
	border: 0;
	width: 100%;
	margin: 0;
}
.account_status_hilight table td {
	border: 0;
}
.warning {
	background-color: #FFFEAC;
}
a.mini_button {
	background-image: url(/files/static/images/internal/userActions_btn_bg.gif);
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 105px;
	height: 16px;
	text-align: center;
	padding: 1px 0 0 0;
}
a.mini_button:hover {
	background-position: 0 -17px;
}
a.big_button {
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 180px;
	height: 50px;
	text-indent: -999px;
}
a.big_button:hover {
	background-position: 0 -50px;
}
a.big_button:active {
	background-position: 0 -100px;
}
a.upgrade_now_button, a.no_thanks_button, a.find_out_more_button {
	background-image: url(/files/static/images/layoutElements/buttons/upgrade_btn.png);
	margin: 0 auto 20px auto;
	text-indent: -9999px;
}
a.find_out_more_button {
	background-image: url(/files/static/images/layoutElements/buttons/findoutmore_btn.png);
}

div.threeColumns {
	overflow: hidden;
	margin: 0 0 20px 15px;
}
div.threeColumns p {
	margin: 0 0 10px 5px;
}
div.threeColumns div.column {
	width: 191px;
	height: 254px;
	float: left;
	background-image: url(/files/static/images/internal/myAccount/why_upgrade_column.png);
	background-repeat: no-repeat;
	padding: 13px;
	text-align: center;
	margin: 0 10px 0 0;
}
div.threeColumns div.column img {
	margin: 5px auto;
}
div.threeColumns div.column h3 {
	color: #00306c !important;
	text-align: left;
	margin: 5px;
	font-weight: bold !important;
}
div.threeColumns div.column p {
	text-align: left;
}



div.threeColumnsPopup {
	margin: 15px 0 10px 16px;
}
div.threeColumnsPopup div.column {
	margin: 0 10px 0 0;
}
div.threeColumnsPopup div.column h3 {
	font-size: 17px;
}







div#upgradeHeader {
	background-color: #ececec;
	width: 934px;
	position: relative !important;
	background-image: url(/files/static/images/internal/elements/containerBoxes/containerBoxFullGrey.png);
	padding-top:2px;
}
div#upgradeHeader .tl {
	background-position:-100px 0 !important;
}
div#upgradeHeader .tr {
	background-position:-100px -10px !important;
}
div#upgradeHeader h2 {
	font-size: 12px;
	color: #333333;
	padding: 0 10px;
	margin: 0;
}
div#upgradeHeader h2 span.upgrade_step {
	color: #e82687;
}
div.upgradeAccount {
	padding: 0;
}
form.upgrade_step {
	width: 912px !important;
	padding: 10px;
	border: 1px solid #dddddd;
	margin: 0 0 20px 0 !important;
	position: relative !important;
	overflow: visible !important;
}

div.upgradeTraverseBtns {
	float: none !important;
}
.upgradeTraverseBtns ul li.prev a {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_prev.png) !important;
	width: 82px !important;
	height: 31px !important;
	top: 7px !important;
	margin-right: 5px;
}
li.next input.next {
	width: 82px !important;
	height: 31px;
	float: none !important;
	margin-top: 20px;
	top: 14px !important;
}

.upgradeTraverseBtns ul li span,
.upgradeTraverseBtns ul li a {
	border: 0 !important;
	padding: 6px 14px !important;
	background-repeat: no-repeat !important;
	background-color: #ffffff !important;
}
.upgradeTraverseBtns ul li span.current,
.upgradeTraverseBtns ul li a {
	padding: 15px 15px !important;
	position: relative;
	top: 12px;
}
li.upgrade_step_1 span,
li.upgrade_step_1 a {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_1.png) !important;
}
li.upgrade_step_1 span.current {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_1_current.png) !important;
}
li.upgrade_step_2 span,
li.upgrade_step_2 a {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_2.png) !important;
}
li.upgrade_step_2 span.current {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_2_current.png) !important;
}
li.upgrade_step_3 span,
li.upgrade_step_3 a {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_3.png) !important;
}
li.upgrade_step_3 span.current {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_3_current.png) !important;
}
li.upgrade_step_4 span,
li.upgrade_step_4 a {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_4.png) !important;
}
li.upgrade_step_4 span.current {
	background-image: url(/files/static/images/site_images/upgrade-progress/upgrade_step_4_current.png) !important;
}



table.subscription_recurrence {
	border: 1px solid #dddddd;
	width: 100%;
	margin-top: 10px;
}
table.subscription_recurrence td {
	border: 1px solid #dddddd;
	padding: 10px 10px 10px 50px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
}
table.subscription_recurrence td.Quarterly {
	background-color: #d0f0f6;
	color: #2A94BC;
}
table.subscription_recurrence tr.even td.Quarterly {
	background-color: #e8f7fa;
	color: #555555;
}
table.subscription_recurrence td.Annual {
	background-color: #fff9d5;
	color: #b08d3b;
}
table.subscription_recurrence tr.even td.Annual {
	background-color: #ffffee;
	color: #555555;
}
table.subscription_recurrence td.membership_level {
	background-color: #ececec;
	padding: 10px 40px;
	color: #333333;
	font-size: 16px;
}
table.subscription_recurrence td input {
	margin: 3px 0 0 0;
	padding: 0;
	width: auto !important;
}
table.subscription_recurrence td label {
	margin: 0 0 0 10px;
	padding: 0;
	width: auto !important;
}





table.subscription_recurrence td table.figures {
	margin-left: -5px;
}
table.subscription_recurrence td table.figures td {
	border: 0;
	padding: 6px;
}





form.upgrade_step input#id_agree {
	width: auto;
	margin: 5px 10px 0 185px !important;
}
form.upgrade_step label[for=id_agree] {
	text-align: left !important;
	width: 280px !important;
	line-height: 1.3 !important;
}

#agreeError, #cybersourceError{
	background-color: #FFEFF8;
	color: #cd0a0a;
	padding: 5px;
	font-weight: bold;
}
#agreeError{
	margin-left: 208px;
	width: 280px;
}
#agreeErrorJS{
	left: 500px;
}
#agreeErrorJS div {
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}

background-color:#FFEFF8;
color:#cd0a0a;


/* 			Internal solutions Pages			 */
#contents #leftSide .solution {
	background: #F8F8F8 none repeat scroll 0 0;
	margin: 10px 0 10px 0;
	position: relative;
}
#contents #leftSide .solution .left {
	float:left;
	padding:15px;
}
#contents #leftSide .solution .right {
	float:left;
	margin:0 10px 0 0;
	width:490px;
}
#contents #leftSide .solution h3 {
	padding:10px 0 8px;
	color:#404040;
	font-size:14px;
	margin:0;
}
#contents #leftSide .solution ul,
#contents #leftSide ul.solution_list {
	list-style-image:url(/files/static/images/layoutElements/list-bullet.gif);
	list-style-position:outside;
	list-style-type:disc;
}

#contents #leftSide .solution .tl, 
#contents #leftSide .solution .tr, 
#contents #leftSide .solution .bl, 
#contents #leftSide .solution .br{
	background:transparent url(/files/static/images/marketing/case-studies-corners.png) no-repeat scroll 0 0;
	display:block;
	height:4px;
	position:absolute;
	width:4px;
}
#contents #leftSide .solution .right a.bottomLink,
#contents #leftSide a.solutionsLink {
	background:transparent url(/files/static/images/layoutElements/linkArrows.png) no-repeat scroll 0 -1px;
	display:block;
	font-size:13px;
	line-height:20px;
	margin:0 0 10px;
	padding:0 0 0 20px;
}
#contents #leftSide .solutionsLink span.pdf {
	background:transparent url(/files/static/images/marketing/pdf.gif) no-repeat scroll left center;
	font-size:10px;
	margin:0 0 0 15px;
	padding:5px 0 5px 20px;
	vertical-align:middle;
}
#contents #leftSide .solution .tl {
	background-position:0 0;
	left:0;
	top:0;
}
#contents #leftSide .solution .tr {
	background-position:0 -4px;
	right:0;
	top:0;
}
#contents #leftSide .solution .bl {
	background-position:0 -8px;
	bottom:0;
	left:0;
}
#contents #leftSide .solution .br {
	background-position:0 -12px;
	bottom:0;
	right:0;
}

/* 			pending join requests table			 */

#join_request_form {
    width: auto !important;
    margin: 0 !important;
}
div.moreInfo {
    border: 1px solid #ccc;
	background: #fffeac;
    color: #333;
    padding: 5px;
    font-size: 85%;
    line-height: 1.3;
    width: auto;
    position: absolute;
    display: none;
    z-index: 10;
}
div.moreInfo dt, div.moreInfo dd {
    float: left;
    padding: 5px !important;
}
div.moreInfo dt {
    font-weight: bold;
    clear: left;
    width: 100px;
}
div.moreInfo dd {
    width: 240px;
}

div.moreInfo br.clear, div.joinNetworks br.clear {
    clear: both;
    font-size: 1px;
    line-height: 1;
}
a.toggleForm {
    outline: none;
}
tr.rowForm {
    display: none;
}
div.joinNetworks {
    padding: 0 0 5px 0;
    border-bottom: 1px dashed #555555;
    margin-bottom: 5px;
}
div.joinNetworks label {
    width: 65px !important;
    float: left;
    padding-top: 5px;
}
div.joinNetworks select {
    width: 209px !important;
    float: left;
    margin: 0 5px 0 0;
}

div.networkDisplay ul {
	text-align: left;
}

div.customMessage {
    display: none;
}
div.customMessage p {
   text-align: left;
}
div.customMessage textarea {
    height: 160px;
}
div.networkDisplay ul li {
    list-style-type: disc;
}
table.join-request-table th,
table.join-request-table td {
	text-align: center;
	vertical-align: middle;
}
table.join-request-table th.moreDetail,
table.join-request-table td.moreDetail {
	text-align: left;
}
table.join-request-table td input {
	width: auto;
}
table.dealt-with-requests {
	position: relative;
}


/* 			magic urls manager			 */
/* CSS for the magic URL generation page */

input.objectSearch {
    width: 200px;
}
div.hitsWrapper {
    text-align: left;
    position: absolute;
    border: 1px solid #ccc;
    background: #fff;
    top: 0;
    left: 0;
    max-height: 150px;
    overflow: auto;
    width: 400px;
}
div.hitsWrapper div {
    border-top: 1px solid #ccc;
}
div.hitsWrapper div.selectedResult {
    font-weight: bold;
}
div.hitsWrapper div a {
    display: block;
    padding: 5px 10px;
    outline: none;
}
div.hitsWrapper p {
    background: #FEBDBD;
    font-style: italic;
    padding: 5px 10px;
}
fieldset#fieldset_networks,
fieldset#fieldset_events{
	margin: 0 0 0 271px;
	padding-bottom: 10px;
	color: #555;
}
fieldset#fieldset_networks input,
fieldset#fieldset_events input{
	background: url(/files/static/images/internal/elements/forms/textInput_wide.gif) no-repeat 0px 0px;
	width: 300px;
	display: block;
	float: left;
}
form.magic_urls div.textInput input#id_auto_join_events,
form.magic_urls div.textInput input#id_create_multiple_urls {
	width: auto;
}
fieldset#fieldset_events div.textInput {
	margin-left: -271px;
}



/* jquery ui autocomplete drop down */
ul.ui-autocomplete {
	list-style-type: none;
    width: 400px;
    text-align: left;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
ul.ui-autocomplete li {
	margin: 0;
    border-top: 1px solid #ccc;
}
ul.ui-autocomplete li a {
    padding: 5px 10px;
    display: block;
    outline: none;
    color: #666666;
    font-size: 11px;
}
ul.ui-autocomplete li a.ui-state-hover {
	background: 0;
	border: 0;
	font-weight: bold;
	color: #666666;
}





/* Screen Style Sheet for Invoices */

#invoiceControl{
	padding:  0px 0px 20px 0;
}

#invoiceControl img,
#invoiceControl form {
	display:  inline-block;
	float: right;
	cursor: pointer;
}

#invoiceControl form{
	border: none;
}

#invoiceControl form input{
	display:  block;
	width:  36px;
	height: 36px;
	overflow:  hidden;
	background:  url(/files/static/images/site_images/email-invoice.png) no-repeat;
	border:  none;
	margin:  0 15px 0 0;
	cursor:  pointer;
	text-indent:  100px;
	float: right;
}

#invoiceView{
	border:  1px solid #555555;
	padding:  10px;
	margin-bottom: 20px;
}


#invoiceView .topRight{
	display:  block;
	float:  right;
	width:  180px;
	text-align: left;
	position: relative !important;
}

#invoiceView .topRight .invoiceLogo{
	display:  block;
	width:  176px;
	height:  57px;
	background:  url('/files/static/images/site_images/invoice-view-logo.jpg') no-repeat;
	float:  right;
	padding:  0 0 10px 0;
}

#invoiceView .topRight .invoiceLogo img{
	display:  none;
}

#invoiceView .topRight .invoiceAddress{
	padding: 0 0 0 20px;
	clear: right;
}

#invoiceView h2{
	clear:  both;
	text-align:  center;
	text-transform: uppercase;
	font-size: 115%;
	color:  #555555;
	padding: 10px 0 0 0;
}

#invoiceView h3{
	clear:  both;
	text-align:  center;
	text-transform: none;
	font-size: 100%;
	color:  #555555;
	padding: 5px 0;
	font-weight:  normal;
}

#invoiceView .topLeft{

}

#invoiceView .topLeft p{
}

#invoiceView .topLeft p span{
	font-weight:  bold;
	display:  inline-block;
	width:  100px;
	vertical-align: top;
}

#invoiceView .topLeft p b{
	display:  inline-block;
	font-weight: normal;
}

#invoiceView .invoiceBreakDown{
	clear:  both;
	padding:  50px 0;
	width:  600px;
	margin:  0 auto;
}

#invoiceView .invoiceBreakDown table{
	width:  600px;
}

#invoiceView .invoiceBreakDown table tr td{
	padding:  5px 10px;
}

#invoiceView .invoiceBreakDown table tr td.price{
	width:  80px;
	text-align: right;
}

#invoiceView .invoiceBreakDown table tr td.additionals{
	text-align:  right;
}

#invoiceView .invoiceBreakDown table tr.additionalsTop td{
	border-top:  1px solid #555555;	
}

#invoiceView .invoiceBreakDown table tr.additionalsBottom td{
	border-bottom:  1px solid #555555;	
	font-weight:  bold;
}

#invoiceView .invoiceBreakDown .extraNarrative{
	font-style: italic;
	margin-top:  25px;
}

#invoiceView .invoiceFooter{
}

#invoiceView .invoiceFooter .tag{
	font-style: italic;
}

/* warning dialogues */
#subscriptionWarningMask{
	display:  block;
	position:  absolute;
	top:  0;
	left: 0;
	width:  100%;
	height:  100%;
	background:  url(/files/static/images/site_images/subscription-warnings/overlay-transparent-000-bg.png) repeat;
	z-index: 1000;
}

.warningBox{
	position:  absolute;
	top:  250px;
	left:  50%;
	width:  400px;
	margin-left:  -200px;
	margin-top:  -100px;
	z-index:  1001;
	background:	repeat-y;
	color: #333;
}

.warningBox p{
	font-size: 13px;
	margin: 0 10px 10px;
}

.warningBox h1, .warningBox h2{
	font-size:  14px;
	/*padding:  5px 0;*/
	margin: 5px 0 7px;
}
.warningBox h2{
	font-weight: normal;
}
.warningBox .topCurve,
.warningBox .bottomCurve{
	display:  block;
	width:  400px;
	height:  11px;
	background: transparent no-repeat;
	position:  absolute;
}

.warningBox .topCurve{
	top:  -10px;
}

.warningBox .bottomCurve{
	bottom:  -10px;
}

.warningBox p.dismissWarning{
	text-align: center;
	margin:  15px 0 10px 0;
}

.error{
	background: url(/files/static/images/site_images/subscription-warnings/warningBox-red-repeat-x.png);
}
div.upgradeAccount div.stepTwoForm div.error{
	background-image: none;
}

.error h1{
	
}

.error .topCurve{
	background-image: url(/files/static/images/site_images/subscription-warnings/warningBox-red-topCurve.png);
}

.error .bottomCurve{
	background-image: url(/files/static/images/site_images/subscription-warnings/warningBox-red-bottomCurve.png);
}



.warn{
	background:  url(/files/static/images/site_images/subscription-warnings/warningBox-yellow-repeat-x.png) 
}

.warn h1{
	
}

.warn .topCurve{
	background-image: url(/files/static/images/site_images/subscription-warnings/warningBox-yellow-topCurve.png);
}

.warn .bottomCurve{
	background-image: url(/files/static/images/site_images/subscription-warnings/warningBox-yellow-bottomCurve.png);
}

/*wide warning box - for free trial expiring*/
.warningBoxWide{
	left:  50%;
	width:  926px;
	margin-left:  -463px;
	top:  150px;
	background: url(/files/static/images/site_images/subscription-warnings/wideWarningBox-repeat-x.png);
}

.warningBoxWide .topCurve,
.warningBoxWide .bottomCurve{
	display:  block;
	width:  926px;
	height:  13px;
	background: transparent no-repeat;
	position:  absolute;
}

.warningBoxWide .topCurve{
	background-image: url(/files/static/images/site_images/subscription-warnings/wideWarningBox-topCurve.png);
	top:  -12px;
}

.warningBoxWide .bottomCurve{
	background-image: url(/files/static/images/site_images/subscription-warnings/wideWarningBox-bottomCurve.png);
	bottom:  -12px;
}

.warningBoxWide h1 span{
	font-weight:  normal;
}

.warningBoxWide>p{
	margin-left: 24px;
	margin-right: 24px;
}


.warningBoxWide .upgradeNow{
	margin:  10px auto;
	width: 400px;
}
.warningBoxWide .upgradeNow a.big_button {
	margin: 10px;
}
.warningBoxWide .upgradeNow a.upgrade_now_button{
	float: right;
}
.warningBoxWide .upgradeNow a.no_thanks_button{
	float: left;
	background-image: url(/files/static/images/site_images/subscription-warnings/nothanks_btn.png);
}

.warningBoxWide .upgradeNow a{
	font-size:  18px;
	border:  none;
}

.warningBox .dismissWarning{
	position:  absolute;
	top:  0;
	right:12px;
	outline: none;
}

.warningBox .dismissWarning img{
	display:  block;
	width:  15px;
	height:  15px;
}

.warningBox .dialogueImage{
	float:  left;
	margin: 0px 10px;
	display:inline;
	padding:  0 5px;
}

#subscriptionWarningMaskWhite{
	display: block;
	position: absolute;
	top:  0;
	left:  0;
	width:  100%;
	height:  100%;
	background: url(/files/static/images/site_images/subscription-warnings/overlay-transparent-CCC-bg.png) repeat;
	z-index: 1000;
}

.dismissThisWarning{
	position:  absolute;
	top:  0;
	right:12px;
	outline: none;
}

.dismissThisWarning img{
	display:  block;
	width:  15px;
	height:  15px;
}

/*-----------------------------------------------------FREQUENTLY ASKED QUESTIONS---------------------*/
ul.faqs,
ul.faqs ul{
	list-style: none;
	list-style-type: none !important;
}

ul.faqs li{
	background: url(/files/static/images/marketing/faqs_inactiveHeader_bg.png) repeat-x top left;
	margin: 0;
	padding: 0;
}

ul.faqs li span{
	font-size: 14px;
	font-weight: bold;
	line-height: 28px;
	color: #4d9c7a;
	background: url(/files/static/images/marketing/faqs_inactiveHeader_arrow.png) left no-repeat;
	padding: 0px 0px 0px 25px;
	margin:  0 0 0 10px;
	display:  block;
	width: 650px;
}

ul.faqs li.active{
	color: #00673a;
	background: url(/files/static/images/marketing/faqs_activeHeader_bg.png) repeat-x top left;
}

ul.faqs li.active span{
	color: #00673a;
	background: url(/files/static/images/marketing/faqs_activeHeader_arrow.png) left no-repeat;
}

ul.faqs li ol{
	line-height:  25px;
	list-style-position: inside;
	text-indent: 10px;
	margin:  0 0 0 0;
/*	now hidden by JS
	display:  none;*/
}

ul.faqs li p{
/*	now hidden by JS
	display:  none;*/
}

ul.faqs li ol li{
	background: #f5fdeb;
}

ul.faqs li ol li b.FAQ_number{
	display: none;
}

ul.faqs li ol li.even{
	background: #e6efbf;
}

ul.faqs li ol li.active{
	color:  #fff;
	background: #24875a;
}

ul.faqs li ol li,
ul.faqs li p{
	font-size: 11px;
	color: #333;
	font-weight:  normal;
}

ul.faqs li ol li ul{
	background: #fff;
	list-style: none;
	text-indent: 0px;
	padding:  5px 10px;
	margin-bottom:  0px;
/*	now hidden by JS
	display:  none;*/
}

ul.faqs li ol li ul li{
	line-height: 1.5;
	background: #fff;
}

ul.faqs li ol li ul li p{
	margin-bottom:  5px;
}

ul.faqs li.active ol,
ul.faqs li.active p{
	display: block;
}

ul.faqs li ol li.active ul{
	display: block;
}

ul.faqs li ol li ul li ul{
	list-style-image:url(/files/static/images/layoutElements/misc/list-bullet.gif);
	list-style-position: inside;
	border: none;
}

/* tooltips */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #ccc;
	background-color: #fffeac;
	padding: 3px;
}
#tooltip h3 {
	font-size: 12px;
	color: #333333;
	font-weight: normal;
}
#tooltip h3,
#tooltip div {
	margin: 0;
}
div.stepFourForm div.error {
	background: 0;
}


.recipientsWrap.disabled
{
    opacity:.5;
    background-color:#eee;
}



td.thread blockquote {
	width: 80%;
}

div.upgradePopup {
	padding: 30px;
}
div.upgradePopup h3 {
	color: #666666;
	text-align: center;
}
div.upgradePopup p {
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px;
}
div.upgradePopup img {
	margin-left: 165px;
	margin-bottom: 20px;
}





/* about us internal */
div#leftSide div.aboutUsContent p,
div#leftSide div.aboutUsContent li {
	color: #666666;
	font-size: 12px;
}
#internal #container div#contents div#leftSide div.aboutUsContent h4 {
	color: #666666;
}

#internal #container div#contents div#leftSide div.aboutUsContent ul.advisory-board {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	overflow: hidden;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.advisory-board li {
	display: block;
	float: left;
	background-image: url(/files/static/images/marketing/advisory-board-member_bg.png);
	background-repeat: no-repeat;
	width: 323px;
	height: 56px;
	margin: 0 7px 10px 0;
	padding: 5px 10px;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.advisory-board li b {
	color: #000000;
}


#internal #container div#contents div#leftSide div.aboutUsContent ul.the-team {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	overflow: hidden;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.the-team li {
	display: block;
	float: left;
	background-image: url(/files/static/images/marketing/the-team-member-bg.png);
	background-repeat: no-repeat;
	width: 324px;
	height: 136px;
	margin: 0 6px 10px 0;
	padding: 5px 10px;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.the-team a.send-message {
	float: right;
	margin-top: 5px;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.the-team h4 {
	margin-top: 5px;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.the-team li img {
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.the-team li p {
	font-size: 11px;
}



#internal #container div#contents div#leftSide div.aboutUsContent ul.press {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}



#internal #container div#contents div#leftSide div.aboutUsContent ul.press li {
	background-color: #f2f2f2;
	margin: 0;
	padding: 5px 10px;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.press li a {
	font-size: 11px;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.press li.grey {
	background-color: #ececec;
}
#internal #container div#contents div#leftSide div.aboutUsContent ul.press li span.pdf {
	float:right;
	padding:0 20px 0 0;
	background-image: url(/files/static/images/marketing/pdf.gif);
	background-repeat: no-repeat;
	background-position: right center;
}


/* empty edit profile messages */
div.profileEditEmpty {
	background-image: url(/files/static/images/site_images/subscription-warnings/profile_encourage.png);
	padding-left: 60px;
	background-repeat: no-repeat;
	height: 34px;
}
div.profileEditEmpty span.actionChevrons {
/*
	background-image: url(/files/static/images/site_images/subscription-warnings/action_chevron.png);
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: 30px;
	padding-right: 75px;
*/
	background-image: none;
	float: left;
	font-weight: bold;
	font-size: 13px;
	color: #850495;
}
div.profileEditEmpty a.editButton {
	background-position: 0 -119px;
    margin-right:0px;
}
div.profileEditEmpty a.editButton:hover {
	background-position: -65px -119px;
}


/* --------------------- package management ------------------------ */
#priceTable input{
	width: 50px;
	border: 1px solid #666;
	text-align: right;
}
.price_errors, .input_error{
	color: #cd0a0a;
	background: #fbe4e4;
}
.price_errors{
	padding: 5px;
	margin-left: 15px;
	font-weight: bold;
}

/* ----------------- subscription admin ------------------ */
div.userInfo, div.userContact, div.accountLeft, div.accountRight {
    float: left;
    width: 60%;
    position:relative;
}
div.accountLeft, div.accountRight {
    width: 50%;
}
div.userInfo img, div.userInfo h3 {
    float: left;
}
div.userInfo h3 {
    padding: 10px 10px 0;
}
div.userContact, div.accountRight {
    float: right;
    width: 40%;
}
div.accountRight {
    width: 50%;
}
div.userContact span{
    font-weight:  bold;
    text-align:  left;
    display:  inline-block;
    width:  6.5em;
}
div.accountLeft h4, div.accountRight h4 {
    font-size: 14px;
    font-family: Arial,Helvetica,'Liberation Sans',FreeSans,sans-serif;
    font-weight: normal;
}
div.paymentDetails, div.subscriptionWidget {
    width: 95%;
    margin: 0 auto;
}

div.paymentDetails b{
    font-weight:  normal;
    display:  inline-block;
    vertical-align: text-top;
}
div.paymentDetails p span{
    font-weight:  bold;
    text-align:  left;
    display:  inline-block;
    width:  10em;
    padding:  0 0 0 5px;
}
div.paymentDetailsLeft, div.paymentDetailsRight {
    width: 50%;
    float: left;
}
div.paymentDetailsRight {
    float: right;
}
.sub-graphic:hover{
    opacity:1 !important;
}
.subscriptionAdmin .containerBox{
	padding-top: 10px !important;
}
.subscriptionAdmin .containerBox .content{
	background: #fff !important;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

p.calendarTopLink {
	text-align: right;
	margin-bottom: -35px;
}

/* cancelled event styles */

.cancelledEvent,
.cancelledEventDetail{
	background: url(/files/static/images/site_images/calendar_deleted_bg.gif) repeat !important;
}

.cancelledEvent p,
.cancelledEventDetail p,
.cancelledEventDetail h3{
	color: #bbbbbb !important;
}

.cancelledEvent h3,
.cancelledEventDetail h2{
	text-decoration: line-through;
	color: #7dcbed !important;
}

.cancelledEvent h3 a{
	color: #7dcbed !important;
}

.cancelledEvent .eventActions{
	display: none !important;
}
#tellColleague .error {
	background: none;
}



/* 		 new search			 */
div.newSearch {
	margin-bottom: 30px;
}
div.newSearch div.content {
	padding: 30px 10px;

}
div#fullWidth div.newSearch div.content form.search {
	width: auto;
}
div#fullWidth div.newSearch div.content form.search label {
	margin-right: 0;
	font-weight: normal;
}

/* 		new subscription		 */
label#audit_confirm input#id_confirm {
	width: 20px !important;
}
ul#unsuspend_list {
	list-style-type: none;
}
ul#unsuspend_list li input {
	width: auto;
}
div#multiSeatAccountResults {
	position: absolute;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-top: 0;
	width: 295px;
	margin: -7px 0 0 413px;
	max-height: 120px;
	overflow: auto;
	z-index: 999;
}
div#multiSeatAccountResults div {
	padding: 5px 10px;
}
div#multiSeatAccountResults div.selected {
	background-color: #dddddd;
	color: #ffffff;
}
div#multiSeatAccountResults p {
	background-image: none;
	font-size: 12px !important;
	margin: 10px;
	text-align: left;
}


/* subscription login overlays */
div.loginOverlay {
	text-align: center;
	padding: 30px 0 0 0;
	width: 555px;
}
div.loginOverlay p {
	width: 410px;
	margin: 0 auto 20px auto;
	font-size: 15px;
}
div.loginOverlay p a {
	text-indent: -999px;
	display: block;
	height: 50px;
	width: 180px;
}



div#fullWidth div.newSearch div.content form input#search_term {
	height: 14px;
	width: 559px;
	margin: 0 0 0 7px;
	padding: 8px;
	background-image: url(/files/static/images/internal/search/input_searchtext_bg_short.png);
}
div#fullWidth div.newSearch div.content form input#search_go {
	background-image: url(/files/static/images/internal/search/search_sq.png);
	padding: 0;
	width: 115px;
	height: 30px;
	text-indent: -999px;
	outline: none;
	position: static;
	margin: 0 0 0 5px;
}

div#fullWidth div.newSearch div.content form input#search_go:hover {
	background-position: 0 -30px;
}
div#fullWidth div.newSearch div.content form input#search_go:active {
	background-position: 0 -60px;
}



div#fullWidth div.newSearch div.content form div.search_types {
	padding-left: 180px;
	margin: 0;
}
div#fullWidth div.newSearch div.content form div.search_types label {
	width: auto;
	text-align: left;
	padding: 0;
	margin: 5px 20px 0 0;
}
div#fullWidth div.newSearch div.content form div.search_types label input {
	width: auto;
	margin: 4px 5px 0 0;
}









/* 		search results		 */
div#new_search_results {
	overflow: hidden;
	margin: 15px 0 0 0;
	width: 915px;
}
div#new_search_results ul#new_search_filters {
	list-style-type: none;
	width: 175px;
	float: left;
	border-right: 1px dotted #dddddd;
	margin-left: 5px;
	padding-right: 10px;
}
div#new_search_results ul#new_search_filters li {
	margin: 0 0 7px 0;
}
div#new_search_results ul#new_search_filters li a {
	background-image: url(/files/static/images/internal/elements/icons/view.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 2px 2px 2px 25px;
	overflow: hidden;
	display: block;
}
div#new_search_results ul#new_search_filters li a span {
	float: right;
	display: block;
}
div#new_search_results ul#new_search_filters li a span.left {
	float: left;
}



/* working group filter */
div#new_search_results ul#new_search_filters div#working_group_filter {
	padding: 0;
	margin: 0 0 25px;
	font-size: 13px;
	float: left;
}
div#new_search_results ul#new_search_filters div#working_group_filter a {
        color: #555555;
	background-image: url(/files/static/images/internal/search/working_group_filter.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	width: 148px;
	height: 22px;
	padding: 3px 20px 0 9px;
}
div#new_search_results ul#new_search_filters div#working_group_filter a:hover {
	background-position: 0 -25px;
}
div#new_search_results ul#new_search_filters div#working_group_filter ol#networks {
	display: none;
	position: absolute;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	list-style-type: none;
	width: auto;
	margin-left: 5px;
	overflow: auto;
	max-height: 400px;
	z-index: 1000;
}
div#new_search_results ul#new_search_filters div#working_group_filter ol#networks li {
	padding: 0;
	margin: 0;
	line-height: 1.3;
}
div#new_search_results ul#new_search_filters div#working_group_filter ol#networks li a {
	background: 0;
	color: #555555;
	width: auto;
	padding: 3px 10px 1px 10px;
        border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
div#new_search_results ul#new_search_filters div#working_group_filter ol#networks li a:hover {
	background-color: #eff9fb;
        border-color: #ddd;
}


#internal #container #contents #fullWidth p.working_groups_filtered_to {
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #24875a;
	color: #fff;
	margin: 0 0 20px 210px;
	padding: 4px 6px;
}

div#new_search_results ul#new_search_filters li#show {
	padding: 0;
}

div#new_search_results ul#new_search_filters li#member_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/profile.png);
}

div#new_search_results ul#new_search_filters li#network_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/network-resources.png)
}
div#new_search_results ul#new_search_filters li#legal_document_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/legal.png);
}
div#new_search_results ul#new_search_filters li#document_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/document_doc.png);
}
div#new_search_results ul#new_search_filters li#case_study_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/caseStudy.png);
}
div#new_search_results ul#new_search_filters li#webinar_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/webinar.png);
}
div#new_search_results ul#new_search_filters li#opinion_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/blog.png);
}
div#new_search_results ul#new_search_filters li#blog_comment_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/blog-comment.png);
}
div#new_search_results ul#new_search_filters li#forum_post_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/forum-post.png);
}
div#new_search_results ul#new_search_filters li#flatpage_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/article.png);
}
div#new_search_results ul#new_search_filters li#link_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/link.png);
}
div#new_search_results ul#new_search_filters li#mail_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/email.png);
}
div#new_search_results ul#new_search_filters li#event_filter a {
	background-image: url(/files/static/images/icons/15pxSquare/onTrans/activity.png);
}



div#new_search_results ul#new_search_filters li#any_time {
	margin-top: 20px;
}
div#new_search_results ul#new_search_filters li.time_filter {
}
div#new_search_results ul#new_search_filters li.time_filter a {
	background-image: none;
	padding-left: 5px;
}

div#new_search_results ul#new_search_filters li.current {
}
div#new_search_results ul#new_search_filters li.current a {
	color: #ffffff;
	background-color: #24875a;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}



div#new_search_results ol#results {
	list-style-type: none;
	width: 700px;
	float: left;
	margin: 0 0 0 20px;
}
div#new_search_results ol#results li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 70px;
	background-repeat: no-repeat;
	background-position: 0 3px;
	min-height: 60px;
	border-bottom: 1px dotted #dddddd;
	position: relative;
}
div#new_search_results ol#results li a.search_result_icon {
	display: block;
	float: left;
	height: 60px;
	width: 60px;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999px;
}


div#new_search_results ol#results li.legal_document_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/legal.png);
}
div#new_search_results ol#results li.document_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/pdf.png);
}
div#new_search_results ol#results li.case_study_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/case_study.png);
}
div#new_search_results ol#results li.webinar_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/webinar.png);
}
div#new_search_results ol#results li.opinion_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/blog_post.png);
}
div#new_search_results ol#results li.opinion_comment_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/blog_comment.png);
}
div#new_search_results ol#results li.forum_post_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/forum_post.png);
}
div#new_search_results ol#results li.flatpage_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/generic_doc.png);
}
div#new_search_results ol#results li.link_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/link.png);
}
div#new_search_results ol#results li.mail_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/mail.png);
}
div#new_search_results ol#results li.network_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/network.png);
}
div#new_search_results ol#results li.member_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/profile.png);
}
div#new_search_results ol#results li.event_result {
	background-image: url(/files/static/images/internal/datafeedicons/mainfeed/activity.png);
}

div.spelling-suggestion {
	margin: 20px 0 0 211px;
	font-size: 16px;
	font-weight: bold;
}
div.spelling-suggestion a {
	font-style: italic;
}
div#no_results {
	margin: 20px 0 50px 250px;
}
#container #contents div#no_results h3 {
	font-size: 21px;
	
}
div#no_results p {
	color: #666666;
}
#container #contents div#no_results h4 {
	color: #666666;
}
div#no_results p strong {
	color: #333333;
}
div#search_down {
	margin: 0 220px 0 185px;
}
#container #contents div#search_down h3 {
	color: #333333;
	font-size: 21px;
	font-weight: normal;
}
#container #contents div#search_down p {
	color: #666666;
}
div.result_type {
	/* font-style: italic; */
}


div.audit_log {
	padding: 40px 0 0 0;
	text-align: center;
}
div.audit_log dl {
	margin: 20px auto;
}
div.audit_log dl dt {
	float: left;
	text-align: right;
	font-weight: bold;
	margin-bottom: 3px;
	width: 250px;
	padding-right: 10px;
}
div.audit_log dl dd {
	text-align: left;
	margin-bottom: 3px;
}


#contents form#invite_manager_form {
	width: auto;
	margin: 0;
}
#contents form#invite_manager_form div.containerBox {
	float: none;
}



/* 		how to find us internal		 */
.contactRight {
	font-size:11px;
}
.contactRight {
color:#666666;
float:left;
margin:0 0 0 10px;
width:510px;
}
.contactLeft {
	float:left;
	width:160px;
}
.contactLeft p.telephone {
	color:#E82687;
	font-size:17px !important;
	font-weight:bold;
}

.contactLeft form  {
margin: 0 !important;
width:155px !important;
}
.contactLeft form input {
background:url("/files/static/images/layoutElements/forms/formInput_narrow_bg.gif") no-repeat scroll 0 0 transparent;
border:0 none;
color:#666666;
float:left;
height:14px;
margin:10px 0 0;
outline:0 none;
padding:3px 5px;
width:66px;
}
.contactLeft form button {
background:url("/files/static/images/layoutElements/buttons/submitPostCode.png") no-repeat scroll 0 0 transparent;
border:medium none;
cursor:pointer;
display:block;
float:left;
height:20px;
margin:10px 0 0 5px;
outline:medium none;
overflow:hidden;
text-indent:-999px;
width:74px;
}




/* 			manage subscribers			 */
#subscriber_form {
	width: auto !important;
}
#subscriber_form ul {
	margin-top: 10px;
}
#subscriber_form ul li {
	list-style-type: none;
}
#subscriber_form ul li label input {
	width: auto;
}
#search {
	background: url("/files/static/images/internal/elements/memberSearchBox/input_contacts_searchtext_bg.png") no-repeat transparent;
	height: 19px;
	margin: 0 5px;
	padding-top: 5px;
	width: 555px;
}
#no_hits {
	display: none;
}
input#show_subscribed {
	background:url("/files/static/images/internal/elements/forms/bigGreen_btn.png") no-repeat scroll 0 0 transparent;
	color:#FFFFFF;
/* 	display:block; */
	font-size:12px;
	height:30px;
	line-height:31px;
	text-align:center;
	width:180px;
/* 	float: right; */
	cursor: pointer;
/* 	margin-right: 175px; */
	text-shadow: #000000 1px 1px 1px;
}
input#show_subscribed:hover {
	background-position: 0 -30px;
}

#subscriber_form input {
	text-shadow: #000000 1px 1px 1px;
}





















