@charset "utf-8";

body{
	margin:0;
	padding:0;
	background:#f0eee1 url(../images/body-bg.png) 0 0 repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

#header{
	margin:0 auto;
	padding:0;
	height:175px;
	width:92%;
	min-width:960px;
	position:relative;
	background:url(../images/blog-note.png) 129px 69px no-repeat;
}
	#header a{
		text-decoration:none;
	}
	#header a:hover{
		text-decoration:underline;
	}

#header .ad_468{
	padding:0;
	margin:0;
	position:absolute;
	top:8px;
	right:8px;
	height:60px;
	width:468px;
	background:#002952;
	border:1px solid #054d97;
}
	#header .ad_468 *{
		margin:0 !important;
		padding:0 !important;
	}
	#header .ad_468 ul{
		list-style:none;
		width:468px;
		height:60px;
		overflow:hidden;
	}
	#header .ad_468 a{
		text-decoration:none;
	}
		#header .ad_468 a img{
			border:none;
		}

.user_login{
	height:80px;
	padding:20px 0 0 0;
}
	.user_login p{
		margin:0;
		padding:0;
		font-family:tahoma, arial;
		font-size:11px;
		color:#9aadc1;
	}
	.user_login .textbox{
		width:120px;
		height:18px;
		margin:0;
		padding:4px 0 0 0;
		font-family:tahoma, arial;
		font-size:11px;
		text-indent:.35em;
		color:#535353;
		border-width:0;
		background:url(../images/login-textbox.png) 0 0 no-repeat;
	}
	.user_login button{
		padding:0;
		margin:0 0 0 5px;
		vertical-align:top;
		border-width:0;
		width:50px;
		height:22px;
		background:url(../images/login-submit.png) 0 0 no-repeat;
		cursor:pointer;
	}
		.user_login button:hover{
			background-position:0 -22px;
		}
		.user_login button span{
			display:none;
		}
	.user_login .login_links{
		padding:10px 0 0 0;
	}
		.user_login .login_links input{
			margin:0;
			padding:0;
			vertical-align:text-top;
		}
		.user_login .login_links label{
			padding:0 70px 0 0;
		}
		.user_login .login_links a{
			color:#e6ebf0;
		}
	

.user_info{
	position:relative;
	height:100px;
	width:450px;
}
	.user_info p{
		margin:0;
		font-family:Arial, Helvetica, sans-serif;
	}
	.user_avatar{
		top:16px;
		padding:5px;
		height:54px;
		width:54px;
		position:absolute;
		background:url(../images/user_avatar-bg.png) 0 0 no-repeat;
	}
		.user_avatar img{
			max-width:54px;
			max-height:54px;
			height:auto !important;
			width:auto !important;
			width:30px;
			height:30px;
		}
	.user_welcome{
		top:20px;
		left:68px;
		padding:0;
		position:absolute;
		font-size:18px;
		color:#419cff;
	}
		.user_welcome a{
			font-size:18px;
			color:#fff;
		}
		.user_welcome small,
		.user_welcome small a{
			font-size:10px;
			color:#b0ddff;
			text-transform:lowercase;
		}
	.user_notice{
		padding:0;
		position:absolute;
		top:45px;
		left:68px;
		font-size:11px;
		font-weight:bold;
		color:#fff;
	}
		.user_notice a{
			color:#fff;
			font-weight:normal;
		}
	.user_warning{
		padding:0;
		position:absolute;
		top:64px;
		left:68px;
		font-size:11px;
		color:#f00;
		font-weight:bold;
	}

.user_notifications{
	margin:0 0 10px 0;
	padding:.5em 0;
	text-indent:1em;
	font-family:"Trebuchet MS", Arial, Helvetica;
	font-size:13px;
	font-weight:bold;
	background:#ffdcdc;
	border:solid 1px #e74040;
}
	.user_notifications a{
		color:#b41c1c;
	}

.nav, .nav * {
	margin:0;
	padding:0;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica;
}
.nav {
	position:relative;
	float:left;
}
.nav ul {
	background:#1a458f url(../images/header-sub-nav.png) 0 0 repeat-x; /*IE6 needs this*/
	float: left;
	position:relative;
}
.nav li {
	height:34px;
	float:left;
	list-style:none;
	z-index:999;
	
}
.nav li.current ul {
	z-index: 999;
}
.nav li.sfHover ul,
ul.nav li:hover ul {
	z-index: 1000;
}
.nav li li {
	height:41px;
	line-height:41px;
	padding:0 15px;
}
.nav li a {
	height:34px;
	display:block;
	float: left;
	text-decoration:none;
	background:url(../images/header-nav.png) 0 0 no-repeat;
	outline:none;
}
.nav li li a{
	height:41px;
	background:none;
	color:#e1e6ed;
	font-size:11px;
}
.nav li li strong{
	padding:0 6px 0 12px;
	float:left;
	height:41px;
	display:block;
	color:#bfcadd;
	font-size:11px;
}
.nav li li span{
	padding:0 4px 0 0;
	float:left;
	height:41px;
	display:block;
	color:#bfcadd;
	font-size:11px;
}
.nav li li .textbox{
	width:120px;
	height:18px;
	margin:10px 5px 0 0;
	padding:4px 0 0 0;
	font-family:tahoma, arial;
	font-size:11px;
	text-indent:.35em;
	color:#535353;
	border-width:0;
	background:url(../images/login-textbox.png) 0 0 no-repeat;
	display:block;
}

#nav_home{width:135px; background-position: 0 0}
	li.current #nav_home, li.sfHover #nav_home, #nav_home:hover, #nav_home:active, #nav_home:focus{background-position:0 -34px}
#nav_articles{width:74px; background-position:-135px 0}
	li.current #nav_articles, li.sfHover #nav_articles, #nav_articles:hover, #nav_articles:active, #nav_articles:focus{background-position:-135px -34px}
#nav_blogs{width:60px; background-position:-209px 0}
	li.current #nav_blogs, li.sfHover #nav_blogs, #nav_blogs:hover, #nav_blogs:active, #nav_blogs:focus{background-position:-209px -34px}
#nav_marketplace{width:99px; background-position:-269px 0}
	li.current #nav_marketplace, li.sfHover #nav_marketplace, #nav_marketplace:hover, #nav_marketplace:active, #nav_marketplace:focus{background-position:-269px -34px}
#nav_forum{width:67px; background-position:-368px 0}
	li.current #nav_forum, li.sfHover #nav_forum, #nav_forum:hover, #nav_forum:active, #nav_forum:focus{background-position:-368px -34px}
#nav_wmtools{width:122px; background-position:-435px 0}
	li.current #nav_wmtools, li.sfHover #nav_wmtools, #nav_wmtools:hover, #nav_wmtools:active, #nav_wmtools:focus{background-position:-435px -34px}
#nav_dtools{width:109px; background-position:-557px 0}
	li.current #nav_dtools, li.sfHover #nav_dtools, #nav_dtools:hover, #nav_dtools:active, #nav_dtools:focus{background-position:-557px -34px}
#nav_products{width:78px; background-position:-666px 0}
	li.current #nav_products, li.sfHover #nav_products, #nav_products:hover, #nav_products:active, #nav_products:focus{background-position:-666px -34px}
#nav_groups{width:70px; background-position:-744px 0}
	li.current #nav_groups, li.sfHover #nav_groups, #nav_groups:hover, #nav_groups:active, #nav_groups:focus{background-position:-744px -34px}
#nav_desktop{width:92px; background-position:-814px 0}
	li.current #nav_desktop, li.sfHover #nav_desktop, #nav_desktop:hover, #nav_desktop:active, #nav_desktop:focus{background-position:-814px -34px}
#nav_photos{width:86px; background-position:-906px 0}
	li.current #nav_photos, li.sfHover #nav_photos, #nav_photos:hover, #nav_photos:active, #nav_photos:focus{background-position:-906px -34px}

.nav span{
	display:none;
}
.nav li ul {
	left:0;
	top:-999em;
	position:absolute;
	min-width:960px;
}

.nav li li.current a {
	color:#fff;
	font-weight: bold;
}

.nav li li a:focus, .nav li li a:hover, .nav li li a:active {
	color:#fff;
	text-decoration:underline;
}
.nav li:hover ul, /* pure CSS hover is removed below */
body .nav li.current ul, /* this must be more specific than the .superfish override below */
ul.nav li.sfHover ul {
	top:34px;
}

.nav li:hover li ul,
.nav li.sfHover li ul {
	top:-999em;
}
/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul {
	top: -999em;
}


#breadcrumbs{
	min-width:950px;
	padding:0 0 0 10px;
	background:white;
	height:30px;
	background:#fff url(../images/breadcrumb-left.png) 0 0 no-repeat;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica;
	color:#65645f;
}
	#breadcrumbs p{
		height:30px;
		line-height:30px;
		background:url(../images/breadcrumb-right.png) 100% 0 no-repeat;
		white-space:nowrap;
	}
	#breadcrumbs a{
		color:#113dac;
		font-weight:bold;
	}

.page{
	min-width:960px;
}
.page p{
	margin: 0;
}
		
