/* common elements */

body	{

	margin:0;

	padding:0;

	background:url(../images/tile.gif) 0 0 repeat-x #;

	}

/* universal styles */

p, div, table, td, th, ul, li, a, h1, h2, h3, h4, h5, h6	{

	font-family:Arial, Helvetica, sans-serif;
	
	
	color:#4c4d4d;

	text-align:left;

	margin:0;

	padding:0;

	vertical-align:top;

	border:none;

}

table {

	border-collapse:collapse;

	border-spacing:0;

}

.g {color:#99ca3c;}

/* specific styles */

p, li {font-size:0.75em;}

img	{border:0;}

a	{

	color:inherit;

	font-size:1em;

}

ul, li	{list-style-type:none;}

form,

fieldset {

	display:inline;

	border:none;

}

h1, h2, h3, h4, h5, h6	{

	font-weight:bold;

	background-repeat:no-repeat;

	background-position:0 0;

}

/* hides text when graphics used for text. */

span	{

	position:absolute;

	/*font-size:1px;*/

	left:-9999px;

}

/* used to force compliant browsers to display backgrounds of floated elements preceding this element */

.clear {

	clear:both;

	height:1px;

	font-size:1px;

}

#container {

	margin:0 auto;

	width:950px;

	background:url(../images/_top_wood.png) 0 0 no-repeat;

	position:relative;

}

#top {

	height:180px;

	position:relative;

}

#top a, #footer a {

	display:block;

	text-decoration:none;

	height:100%;

}

#logo {

	width:162px;

	height:165px;

	position:absolute;

	top:5px;

	left:28px;

	background:url(../images/_logo.png) 0 0 no-repeat;

}

#logo h1, #logo p {

	position:absolute;

	top:0px;

	left:0px;

	width:135px;

	height:152px;

}

#topTwitter {

	background:url(../images/_top_twitter.png) 0 0 no-repeat;

	width:520px;

	height:20px;

	position:absolute;

	top:18px;

	left:251px;

}

#topTwitter p {

	color:#fff;

	background:#000;

	width:480px;

	height:16px;

	margin:0 0 0 29px;

	padding:3px 0 0 10px;

}

#topSearch {

	position:absolute;

	top:140px;

	left:650px;

	border-top:1px solid #b7b8b8;

	border-bottom:1px solid #b7b8b8;

	margin:0;

	padding:0;

}

#topSearch input {

	border:3px solid #4c4d4d;

	border-top-width:2px;

	border-bottom-width:2px;

	width:264px;

	height:17px;

}

#login {

	position:absolute;

	top:22px;

	left:835px;

}

#login li {

	font-size:0.85em;

	color:#fff;

	float:left;

	border-right:1px solid #fff;

	padding:0 6px;

	text-transform:lowercase;

}

#login li+li {border-right:none;}

#login li a {color:#99ca3c;}

#topCallout {

	background:url(../images/_top_callout.png) 0 0 no-repeat;

	width:425px;

	height:52px;

	position:absolute;

	top:127px;

	left:217px;

}

#footer {

	height:57px;

	padding:0 0 0 30px;

}

#footer div {float:left;}

#footerNav, #footerNav li {background:#6a6b6b; height:15px !important;}

#footerNav {

	min-height:1.1em;

	padding:3px 0 0 0;

	float:left;

	margin:14px 30px 10px 0;

	}

#footerNav li {

	float:left;

	color:#fff;

	padding:0 12px;

}

#footerNav li+li {border-left:1px solid #fff;}

#footerNav li a {color:#fff;}

#socialSites {

	width:290px;

	height:30px;

	padding:10px 0 6px 0;

	border-left:1px solid #a2a3a3;

	margin:4px 0 0 0;

}

#socialSites h6, #socialSites li a {

	background-image:url(../images/footer_social.png);

	background-repeat:no-repeat;

	}

#socialSites h6 {

	float:left;

	width:126px;

	height:30px;

	background-position:17px 0;

	}

#socialSites ul {

	float:left;

	width:160px;

	height:30px;

	}

#socialSites li {

	float:left;

	width:40px;

	height:30px;

}

#FooterFacebook a {background-position:-110px 0;}

#FooterFacebook a:hover {background-position:-110px -30px;}

#FooterTwitter a {background-position:-150px 0;}

#FooterTwitter a:hover {background-position:-150px -30px;}

#FooterYoutube a {background-position:-190px 0;}

#FooterYoutube a:hover {background-position:-190px -30px;}

#FooterDelicious a {background-position:-230px 0;}

#FooterDelicious a:hover {background-position:-230px -30px;}



#footer p {

	clear:both;

	color:#6a6b6b;

	font-size:0.65em;

	}
	
	
.error{
	color:#F00;
}

.overFlow
{
	margin-top:0px;
	display: none;
	position: fixed;
	_position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height:1500px;
	background-color: #999;
	z-index: 998 !important;
	opacity:0.5;
	filter: alpha(opacity=50);	
}
.askamonkeyBox{
	display: none;
	position:absolute;	
	left: 20%;
	width:425px;
	padding: 10px;
	margin:0;
	border: 5px solid #59BB2E;
	background-color: #FFF;
	z-index: 999 !important;
	overflow: none;
	margin-bottom:0;
	min-height:150px;
}

.askamonkeyBox label{
	padding:0 0 0 20px;
	margin-top:5px !important ;
	width:80px;
	float:left;
}
.askamonkeyBox input,.askamonkeyBox textarea{
	margin-top:5px !important ;
	border:1px solid #666;
	width:250px;
	
}