html, body{ 
 	margin:0; 
 	padding:0; 
 	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
}

a {
	color:#105CB6;
	cursor:pointer;
	outline-color:invert !important;
	outline-style:none !important;
	outline-width:medium !important;
}
a:visited {
	color:#105CB6;
}

a:hover, a:focus {
	color:#000033;
}

a:active {
	color:#000000;
}

h3 {
	background:#94bcfd none repeat scroll 0%;
	color:#000000;
	font-size:100%;
	margin:0pt;
	padding:0pt 0pt 3px;
	text-align:center;
}

#mainmenu
{
	background: #e7f0f3;
}

#friendList
{
	background: #e7f0f3;
}

#pagewidth{ 
 	width:1000px; 
 	text-align:left;  
 	margin-left:auto; 
 	margin-right:auto;  
} 
 
#header{
	background: #3A8AB3 url(../images/headerbg.png) repeat-x scroll left top;
 	position:relative; 
 	height:100px;
 	width:100%;
} 
 
#maincol{
 	width:75%; 
 	float:left; 
 	position:relative;
}

#innerMainDiv{
 	padding:5px;
	border-right:dashed 1px #000;
}

#innerRightDiv{
	margin: 5px;
 	padding:5px;
	border: 1px #EEE solid;
}
 
#rightcol{
 	float: right; 
 	display:inline; 
 	position: relative; 
 	width:25%;
}
 
#footer{
 	height:50px;
 	clear:both;
	text-align: center;
	padding-top: 4em;
	padding-bottom: 1em;
} 

#wrapper{
	background: url(../images/contentbg.png) repeat-x scroll left top;
	padding-top:5px;
}

#tabnav{
	height: 20px;
	margin: 0;
	padding-left: 10px;
	background: url(../images/tab_bottom.gif) repeat-x bottom;
}

#tabnav li{
	margin: 0; 
	padding: 0;
 	display: inline;
  	list-style-type: none;
}
	
#tabnav a:link, #tabnav a:visited{
	float: left;
	background: #445979;
	font-size: 22px;
	line-height: 14px;
	font-weight: bold;
	padding: 2px 10px 2px 10px;
	margin-right: 4px;
	border: 1px solid #000;
	text-decoration: none;
	color: #FFF;
}

#tabnav a:link.active, #tabnav a:visited.active{
	border-bottom: 1px solid #94bcfd;
	background: #94bcfd;
	color: #000;
}

#tabnav a:hover{
	background: #fff;
	border-bottom: 1px solid #94bcfd;
	color: #000;
}

#mapdiv{
	margin:0 auto;
	background: #94bcfd;
	width: 670px;
	padding: 10px;
}

.form-text{
	background: url(../images/topfade.gif) repeat-x 50% 0% rgb(255, 255, 255);
	border:1px solid #BDC7D8;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size:11px;
	padding:3px;
}

.clearfix:after{
	content: "."; 
 	display: block; 
 	height: 0; 
 	clear: both; 
 	visibility: hidden;
}

#middlebox{
	background-color:#DFE4EE;
	border:1px solid #C6CFE1;
	margin:0pt auto;
	padding:10px;
	width:80%;
}

.middlebox{
	background-color:#DFE4EE;
	border:1px solid #C6CFE1;
	margin:0pt auto;
	padding:10px;
}

#flasherror{
	background-color:#ffcccc;
	border:1px solid #ff3333;
	margin:0pt auto;
	padding:10px;
	width:80%;
}

#flashnotice{
	background-color:#ccffcc;
	border:1px solid #33ff33;
	margin:0pt auto;
	padding:10px;
	width:80%;
}

.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  
 
/*printer styles*/ 
@media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}


.input {
    border: 1px solid #94bcfd;
    background: #e7f0f3;
}
.input:hover {
    border: 1px solid #000;
    background: #FFF;
}
.button {
    border: 1px solid #006;
    background: #ccf;
}
.button:hover {
    border: 1px solid #f00;
    background: #eef;
}