a, a:link { color: #41b12f; }
blockquote { padding-left:0px; margin:0; }
.map { position:absolute; } .map a:link { text-decoration:none; }
a:active { outline: none; } a:focus { outline: none; }
input:active { outline: none; } input:focus { outline: none; }


#container {
width:960px;
margin:auto;
padding:auto;
}

#nonuser {
	background:url(../images/nonuser_header_bg.png) top left no-repeat; width:560px; height:50px; margin-top:-8px; padding-left:410px; padding-top:42px; margin-top:15px; margin-bottom:-10px;
}

	#nonuser .textbox {
		font-family:Arial;
		width:85%;
		height:14px;
		padding:4px;
		font-size:13px;
		color:#96a88f;
		background:url(../images/settings_textboxbg.png) repeat-x;
		border:1px solid #e0ebd7;
		 width:220px;
	}


	#header h2 {
	margin-bottom:0px;
	color: #319920;
	font-size:20px;
	text-align:center;
	font-weight:bold;
	}
	
    #header .login {
    	width:530px;
    	height:60px;
    	margin-top:-5px;
    	margin-left: -320px;
    	position:absolute;
    }
    
    #header .logintext {
        font-size:14px;
        color:#e0ebd7;
        font-weight:bold;
    }

    #header .textbox {
    	font-family:Arial;
    	height:12px;
    	padding:4px;
    	font-size:12px;
    	color:#96a88f;
    	background:url(../images/settings_textboxbg.png) repeat-x;
    	border:1px solid #e0ebd7;
    	width:180px;
    }
	
	#header .signup {
	background: url(../images/success_singup.png) no-repeat;
	width: 565px;
	height: 66px;
	}
	
		#header .signup_box {
		margin-top:19px;
		line-height:20px;
		margin-left:218px;
		color: #54ac44;
		font-size: 12px;
		text-align:left;
		font-weight:bold;
		}
		
		#header .signup_textbox{
		border: 1px solid #c6dfb9;
		padding:2px;
		height:12px;
		width:108px;
		color: #54ac44;
		font-size:10px;
		}
		
		#header .search{
			 position:absolute; margin-left:355px; margin-top:40px;
		}
			#header .searchbox{
				border:0; padding:3px; height:13px; width:110px; font-weight:bold; font-size:11px;
			}
			
			#header .button{
				position:absolute;
			}
	
		
		#header .headersignup{
			 position:absolute;
			margin-left:520px;
			margin-top:37px;
		}
			#header .headersignupbox{
				background:url(../images/signuptextbox_bg.png); border:0; padding:3px; color:#359e24; height:13px; width:110px; font-weight:bold; margin-top:3px; font-size:11px;
			}
			
		#header .loggedin {
			margin-right:20px;
			margin-top:39px;
			float:right;
			position:relative;
		}
		
			#header .loggedin a {
				font-size:14px;
				color:#caeeba;
				margin-left:20px;
				text-decoration:none;
				font-weight:bold;
			}
			
			#header .loggedin a {
				font-size:14px;
				margin-left:20px;
				text-decoration:none;
				font-weight:bold;
			}
			
			#header .loggedin a:hover {
				color:#ecfcdf;
			}

		#header .headersignedin {
			 	position:absolute;
				margin-left:562px;
				margin-top:25px;
				width:405px;
				height:38px;
				padding-top:6px;
				padding-left:13px;
				background:url(../images/header_signedinbox.png) no-repeat;
			}
			
			.headersignedin a {
				font-size:14px;
				color:#b8e7a8;
				font-weight:bold;
				text-decoration:none;
				margin-right:22px;
			}
			
			
			.headersignedin a:hover { color:#ecfcdf;}
			
			.headersignedin img {
				border:0; padding:0;
			}
			
			#header .dashboard {
				position:absolute;
				width:70px;
				height:18px;
				text-decoration:none;
			}

			#header .settings {
				position:absolute;
				width:55px;
				height:19px;
				text-decoration:none;
				margin-left:71px;
			}
			
		#header .publicpage { position:absolute; margin-top:42px; text-align:right; margin-right:18px; font-size: 11px; color: #c1f4b5; font-weight:bold; text-decoration:none;}
		#header .publicpage a { color:#41b02e; text-decoration:none;}



		#nav, #nav ul { /* all lists */
			padding: 0;
			margin: 0;
			list-style: none;
			line-height: 1;
			z-index:101;
		}

		#nav a {
			display: block;
			text-decoration:none;
		}

		#nav li { /* all list items */
			float: left;
		}

		#nav li img { 		border:0; }

		#nav li ul { /* second-level lists */
			position: absolute;
			background: #d3f4c4;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
			border-left:1px solid #41b02e;
			border-right:1px solid #41b02e;
			border-bottom:1px solid #41b02e;
			padding-left:3px;
			padding-right:4px;
			padding-bottom:3px;
			padding-top:1px;
			margin-top:-7px;
			margin-left:8px;
		}

		#nav li ul a {
		font-family:Arial,Helmet,Freesans,sans-serif;
		font-size:11px;
		text-decoration:none;
		padding-top:5px;
		padding-left:5px;
		padding-right:7px;
		padding-bottom:4px;
		font-weight:bold;
		}


		#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
			left: auto;
		}
		
		
		#userinfo {
			float:right;
			margin-top:0px;
			width:210px;
			height:104px;
			padding-left:15px;
			padding-top:4px;
			text-align:left;
		}

			#userinfo a {
				font-size:16px;
				color:#fff5e0;
				font-weight:bold;
				text-decoration:none;
			}
			
			#userinfo .info {
				line-height:16px;
				font-size:11px;
				color:#fff;	
				font-weight:bold;		
			}

				#userinfo .info a {
					line-height:16px;
					font-size:11px;
					color:#fff;
				}
				
				#userinfo .info a:hover {
					text-decoration:underline;
				}

			#userinfo .avatar {
				background:url(../images/userpage_pic_bg.png); width:66px; height:79px; padding-top:11px; padding-left:9px; margin-top:-4px; margin-left:-3px;
			}
			
			
        	#userinfo .tip {
        		background:url(../images/tip_corner.png) top right no-repeat #fef4e1;
        		padding:7px;
        		width:146px;
        		color:#A0BA8F;
        		font-size:11px;
        		line-height:13px;
        	}

        		#userinfo .tip a {
        			color:#A0BA8F;
        			text-decoration:underline;
        			font-size:11px;
        			font-weight:normal;
        		}
		
        		.rightsidebar #userinfo .tip ul {
        		    margin:0;
        		    padding:0;
        		}

        		.rightsidebar #userinfo .tip ul li {
        		    color:#A0BA8F;
            		font-size:11px;
            		line-height:13px;
            		font-weight:normal;
            	    margin-left:5px;
            	    list-style-type:none;
        		}


            		.rightsidebar #userinfo .tip ul li a {
            			color:#A0BA8F;
            			text-decoration:underline;
            			font-size:11px;
            			font-weight:normal;
            		}
            		

	#footer {
	width:746px;
	padding-top:25px;
	margin-top:5px;
	text-align:right;
	font-size: 12px;
	position:relative;
	clear:both;
	margin:auto;
	color: #41b02e;
	height:18px;
	}

		.footer {
			float:right;
			display:inline;
			padding-right:20px;
		}
		
		.footer a, .footer a:active, .footer a:visited {
		font-size: 12px;
		font-weight:bold;
		text-decoration:none;
		color:#41b02e;
		}
		
		.footer a:hover {
			text-decoration:underline;
		}
