/* --- reset styles -------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol,ul {
	list-style: none;
}

:focus {
	outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* --- base elements ------------------ */
html {
	font-size: 10px;
	height: 100%;
}

a:link,a:visited {
	color: #00679e;
	text-decoration: underline;
}

a:hover,a:active {
	color: #00a6ff;
	text-decoration: none;
}

body {
	font-family: 'lucida grande', 'lucida sans', 'helvetica neue', arial,
		sans-serif;
	font-size: 12px;
	line-height: 1.2;
	color: #444;
	padding-bottom: 20px;
	background-color: #82817d;
}

h1 {
	color: #d15400;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 0.75em;
}


small {
	font-size: 11px;
}

/* --- page wrapper --- */
div#page {
	width: 944px;
	margin-left: auto;
	margin-right: auto;
}

/* --- header and search bar --- */
div#header {
	width: 944px;
	height: 134px;
	background-image: url(http://media.buffalo.com/static/kickapps/images/header4.jpg);
}

div#weather {
	position: absolute;
	margin-left: 740px;
	margin-top: 40px;
}

div#boxwrapper {
	filter: alpha(opacity = 70);
	-moz-opacity: .70;
	opacity: .70;
	width: 180px;
	height: 40px;
	background-color: black;
}

div#top_weatherbox {
	font-size: 10px;
	color: white;
	width: 180px;
	position: absolute;
	margin-top: -37px;
	z-index: 2;
	text-align: center;
}

div#top_weatherbox a:link, div#top_weatherbox a:visited {
	color: white !important;
	font-size: 10px;
	text-decoration: none;
}

/* --- main body --- */
div#main-body {
	clear: both;
	padding: 10px;
	background-color: #fff;
	color: #444;
	overflow: auto;
	height: 100%;
}

div#main-body div.content {
	float: left;
	width: 740px;
	height: 100%;
}

div#main-body div.right-rail {
	float: left;
}

div.right-rail {padding-left:10px;}


div#main-body div.right-rail * {
	margin-left: auto;
	margin-right: auto;
}

div#page-bottom {
	background-image: url(http://media.buffalo.com/static/kickapps/images/footer.gif);
	background-position: left bottom;
	width: 944px;
	height: 40px;
}

/* --- Ad Styles --- */
div.leaderboard {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 768px;
}

div.leaderboard.top {
	margin-top: 5px;
	margin-bottom: 5px;
}






/* integrated search */
#iSearch {margin-right:16px;}
#searchfield {border:none;background-color:transparent;background-image:url(http://media.buffalo.com/static/kickapps/images/search-box.png);width:93px;height:17px;background-repeat:no-repeat;top:-5px;padding:2px 10px 0 10px;position:relative;}
.y-powered {top:-5px;position:relative;font-size:11px;font-family:arial;margin-top:0;padding-top:0;z-index:1;}
.y-powered span.yahoo {color:red;font-weight:bold;} 
.y-powered span.srch {color:#51565A;font-weight:bold;}


.clear {clear:both;}












.status_widget {width:278px;background-color:#c9d973;border:1px solid #8e9951;padding:10px;overflow:hidden;margin-bottom:10px;}
.status_widget.narrow {width:138px;}

.status_widget p.member {
padding: 0;
}

.status_widget p.align_right {
clear: both;
text-align: right;
}

.status_widget a.join_now {
display: block;
background: url(http://media.buffalo.com/static/kickapps/images/status-widget/join_now_bg.jpg) #F5F7F7 0 0 repeat-x;
height: 26px;
margin: 10px 0 5px 6px;
border: solid 1px #A7ACBA;
color: #333;
font-size: 115%;
text-decoration: none;
text-align: center;
text-transform: uppercase;
line-height: 26px;
clear:both;
}

.status_widget 	a:hover.join_now {
	border: solid 1px #000;
	color: #000;
	}


/* Div Level Modifiers=== */

	

	
.status_widget .clear { /* to fix floating issues */
	clear: both;
	padding: 0;
	margin: 0;
}
	
	
/* Block Level Modifiers=== */ 

	.status_widget h1 {
	background: url(http://media.buffalo.com/static/kickapps/images/status-widget/my-buffalo.gif) center top no-repeat;
	height:17px;
	width:138px;
	text-indent: -999em;
	}
	
	.status_widget p {
	margin: 1em 0;
	}
	
		.status_widget p.login_info {
		margin: 0 20px -2px 0;
		color: #000;
		font-size: 90%;
		text-align: left;
		}
		
		.status_widget p.login_info a {
		color: #000;
		text-decoration: none;
		}
		
			.status_widget p.login_info a:hover {
			text-decoration: underline;
			}
			
	/* Navigatin Menu=== */
	
	.status_widget ul.widget_nav {
	list-style: none;
	padding: 0;
	margin: 20px 0 0 0;
	}
	
		.status_widget li.button {
		margin: 0;
		float:left;
		width:135px;
		}
		
			.status_widget li.button a {
			display: block;
			height: 35px;
			padding: 0 0 0 45px;
			color: #000;
			text-decoration: none;
			line-height: 35px;
			color:black !important;
			}
			
			/* Join Now list=== */
			
			.status_widget ul.join {
			list-style-type: disc;
			padding: 0 20px;
			clear:both;
			display:block;
			}

			.status_widget ul.join li {
			height: 1em;
			margin: 5px 0;
			}		
			
				.status_widget li a.email {
				background: url(http://media.buffalo.com/static/kickapps/images/status-widget/email_icon.gif) 10px center no-repeat;
				}
				
					.status_widget li a.email:hover { /* required so pop-up links don't inherit */
					background-color: #eeec63;
					color: #000 !important;
					}
			
				.status_widget li a.profile {
				background: url(http://media.buffalo.com/static/kickapps/images/status-widget/profile_icon.gif) 10px center no-repeat;
				}
				
					.status_widget li a.profile:hover { 
					background-color: #eeec63;
					color: #000 !important;
					}
			
				.status_widget li a.media {
				background: url(http://media.buffalo.com/static/kickapps/images/status-widget/media_icon.gif) 10px center no-repeat;
				}
				
					.status_widget li a.media:hover { 
					background-color: #eeec63;
					color: #000 !important;
					}
			
				.status_widget li a.friends {
				background: url(http://media.buffalo.com/static/kickapps/images/status-widget/friends_icon.gif) 10px center no-repeat;
				}
								
				.status_widget li a.friends:hover { 
				background-color: #eeec63;
				color: #000 !important;
				}

				.status_widget li a.messages {
				background: url(http://media.buffalo.com/static/kickapps/images/status-widget/messages_icon.gif) 10px center no-repeat;
				}
				
					.status_widget li a.messages:hover { 
					background-color: #eeec63;
					color: #000 !important;
					}
			
				.status_widget li a.contribute {
				background: url(http://media.buffalo.com/static/kickapps/images/status-widget/contribute_icon.gif) 10px center no-repeat;
				}
				
					.status_widget li a.contribute:hover { 
					background-color: #eeec63;
					color: #000 !important;
					}
			
							
			
		/* Email Notification=== */
		
		.status_widget ul#new_mail {
		position: relative;
		z-index: 1111;
		top: -47px;
		left: 105px;
		background: url(http://media.buffalo.com/static/kickapps/images/status-widget/new_mail.gif) center center no-repeat;
		width: 50px;
		height: 50px;
		margin: 0;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 185%;
		font-weight: bold;
		}
		
			.status_widget ul#new_mail li {
			line-height: 50px;
			}
			
	/* Form Styles=== */
	
.status_widget form {
	display: block;
	margin: 0; 
	padding: 0;
}
	
	.status_widget	label {
	color: #222;
	font-size:11px;
	margin-bottom:0;
	margin-top:0.5em;
	font-weight:normal;
	}
	
	.status_widget	input {
	background: url(http://media.buffalo.com/static/kickapps/images/status-widget/input_bg.jpg) left bottom repeat-x;
	border: solid 1px #AAAFBE;
	padding: 0 0;
	width:135px;
	margin: 0 0;
	}
	
		.status_widget	button {
	float: right;
	margin: 5px 0 0 0;
	}
	
		.status_widget	a.forgot_pass {
	font-size: 85%;
	color: #333;
	text-decoration: none;
	}
	
		.status_widget a:hover.forgot_pass {
		color: #000;
		text-decoration: underline;
		}	
		
		
.status_widget  ul.submenu {
	padding-left:45px;
}		
		
.status_widget  ul.submenu li a {
height: auto;
padding: 0 0 0 0;
color: #000;
text-decoration: none;
line-height: 1.8;
position: static;
font-size:10px;
color:#0056cc !important;
}

.status_widget  ul.submenu li a:hover {
background-color:#eeec63;
}



/*DETAILS!!*/
p#details-info, p#details-message, p#details-caution, p#details-error {
	padding:6px;
	display:block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:13px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
	p#details-info {
		background-color:#a8cfe9;
		border:1px solid #9fc0d6;
		color:#4f768e;		
	}
	
	p#details-message {
		background-color:#c0e392;
		border:1px solid #aecc87;
		color:#507223;
	}
	
	p#details-caution {
		background-color:#e9e2a8;
		border:1px solid #d6d09f;
		color:#a9764f;
	}
	
	p#details-error {
		background-color:#e9a8c8;
		border:1px solid #d69fba;
		color:#8e4f6f;
	}
		p#details-info strong, p#details-message strong, p#details-caution strong, p#details-error strong {
			filter:alpha(opacity=100);
			-moz-opacity:1.0;
			-khtml-opacity: 1.0;
			opacity: 1.0;
			font-weight:bolder;
		}
p#details-info span, p#details-message span, p#details-caution span, p#details-error span {
	display:block;
	width:24px; height:24px;
	background:url(http://media.buffalo.com/static/kickapps/images/details.png) no-repeat;
	float:left;
	margin-top:-4px;
	margin-right:8px;
}
	p#details-info span {
		background-position:0px 0px;
	}
	
	p#details-message span {
		background-position:-24px 0px;
	}
	
	p#details-caution span {
		background-position:-48px 0px;
	}
	
	p#details-error span {
		background-position:-72px 0px;
	}


