/*****************************************************************
############### COMMON ELEMENT STYLES ##############
******************************************************************/
body {margin: 0; padding: 0; font-family: verdana, arial, sans-serif; }

h1, h2 { 
	font-size: 170%; 
	margin: 10px 0; 
	padding: 0px; 
	font-weight: normal; 
	font-family:georgia; 
}
h3 { font-size: 130%; margin: 5px 0; padding: 0; }
h4 { font-size: 100%; margin: 5px 0; padding: 0; }
h5 { font-size: 100%; margin: 0; padding: 0; }
h6 { font-size: 90%; margin: 0; padding: 0; }

img {border:0;
}

a, a:link { }
a:visited {	}
a:hover, a:active {	}

#content ul { list-style-image: url(/shared/images/layout1/bullet.gif);  }
#content li {padding-bottom:5px;}

dd {padding:0; margin:0 0 10px 0;}
 

/*****************************************************************
####################### LAYOUT HOLDERS ###########################
******************************************************************/
#wrapper { 
	font-size: 11px;
	margin-left: auto; 
	margin-right: auto; 
	padding-left: 10px; 
	padding-right: 10px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 744px; 
}
#container {
	font-size: 11px;
	margin-left: auto;
	margin-right: auto;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 744px;
}
#left {	
	float: left; 
	text-align: left; 
	border-right: 1px solid #fff; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 160px; 
}
#right { float: right; 
	text-align: left; 
	margin: 0px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 162px;
	padding-bottom: 80px; 
	margin-top: 1px;
	min-height:200px;
	height:auto !important;
	height:200px;
}
.resetter { clear:both; height:1px; font-size:1px; line-height:1px; }



/*****************************************************************
########################### HEADER ##############################
******************************************************************/

#header {
	font-size: 90%;
	min-height:20px;
	height:auto !important;
	height:20px;
	margin-bottom: 2px;
	padding: 3px 5px 3px 5px;
	border-bottom: 1px solid #fff;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 734px; 
	margin: 0px;
}
#header input {	font-size:90%; margin:1px 0 1px 0; }
#header select { font-size: 90%; }
#header label { color: #fff; margin-right: 3px; }
#header_r { float: right; padding-right: 5px; }
#header form { margin:0; padding:0; }
#header input { font-size:90%; margin:1px 2px 1px 5px; padding: 0; }
#header input.searchgo, #header input.langchgo { vertical-align: bottom; }
#banner h1 { 
	z-index: 99;
	position: relative;
	top: 50px;
	left: 25px;
	font: italic 35px Georgia, Times, serif;
}

/*****************************************************************
########################### FOOTER ###############################
******************************************************************/
#footer {
	clear: both;
	font-size: 90%;
	padding: 3px 5px 3px 5px;
	min-height:20px;
	height:auto !important;
	height:20px;
	}

#website_by {
	clear:both;
	font-size: 90%;
	padding: 3px 5px 3px 5px;
}

/*****************************************************************
########################## TOP MENU ##############################
******************************************************************/
#topmenu { 
	float: right; 
	padding: 8px 10px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 564px; 
}
#topmenu ul { padding: 0; margin: 0; list-style: none; float: right; }
#topmenu ul li { 
	display: inline; 
	font-weight: bold; 
	margin-left: 10px; 
	padding-left: 10px; 
	border-left: 1px solid #009999; 
}
#topmenu ul li a, #topmenu ul li a:link, #topmenu ul li a:visited { 
	text-decoration: none; 
}
#topmenu ul li a:hover { text-decoration: underline; }



/*****************************************************************
######################### LEFT MENU ##############################
******************************************************************/
#leftmenu_holder { padding-bottom: 161px;}	
#leftmenu {	
	margin: 0; 
	padding: 0; 
	/*list-style: none; 
	list-style-image: none; */
	width: 160px;
}

#leftmenu li { margin: 0; padding: 0; border-bottom: 1px solid #fff; }	
#leftmenu li a, #leftmenu li a:link { 
	display: block; 
	padding: 6px 0px; 
	font-weight: bold; 
	text-decoration: none; 
	margin-left: 10px;
}

#leftmenu li a:hover, a:active { text-decoration: underline; }

#left ul { margin: 0; padding: 0; list-style-type: none; }
#leftmenu ul li.selected { margin: 0; padding: 0; border-bottom: 1px solid #fff; }	
#leftmenu ul li a,  #leftmenu ul li a:link, #leftmenu ul li a:visited { 
	/*font-weight: bold; 
	text-decoration: none; */
	margin-left: 15px;  
}
#leftmenu ul li a:hover, #leftmenu ul li a:active  { 
	text-decoration: underline; 
}
#leftmenu ul li a.selected, #leftmenu ul li a:link.selected, #leftmenu ul li a:visited.selected { 
	margin-left: 15px; 
}

#leftmenu .selected { 
	padding: 0px; 
	margin: 0; 
	border: 0; 
	margin-bottom: 0px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	/*font-weight: bold; */
}
#leftmenu li a.selected, #leftmenu li a:link.selected, #leftmenu li a:visited.selected { 
	display: block; 
	padding: 6px 0px 6px 0px; 
	font-weight: bold; 
	text-decoration: none; 
	margin-left: 10px; 
}
#leftmenu li a:hover.selected {
	text-decoration: underline;
}



/*****************************************************************
######################## BREADCRUMBS #############################
******************************************************************/
#breadcrumbs { 
	padding: 6px 10px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 563px; 
	float: left;  
	margin: 0px;
}
#breadcrumb_menu { list-style: none; padding: 0; margin: 0; display: inline; }
#breadcrumb_menu li { padding: 0; margin: 0; display: inline; }



/*****************************************************************
####################### CONTENT HOLDERS ##########################
******************************************************************/
#content { 
	float:left; 
	min-height:400px; 
	height:auto !important; 
	height:400px; 
	padding: 0 20px 10px 19px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 380px; 
	margin: 0px;
}
#content_default_layout { 
	float:left; 
	min-height:400px; 
	height:auto !important; 
	height:400px; 
	padding: 0 20px 10px 19px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 540px; 
}
.content p { line-height: 1.4em; margin-top: 10px; margin-bottom: 0px;}

	
/*****************************************************************
################ MAIN CONTENT FEATURE BOX ########################
******************************************************************/
#content .featurebox  { background-image: none; border: none; padding: 0; margin: 0; }
#content h2.featurebox_header { 
	display: block; 
	font-weight: bold; 
	text-align: left; 
	border-bottom: 1px solid #fff; 
	padding: 4px 5px; 
	margin: 0px; 
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
}
#content .featurebox_blurb {padding: 5px; margin: 0px; }
#content .featurebox_blurb p{ color: #000; margin: 0px; padding: 0px; }
	
	

/*****************************************************************
###################### RIGHT FEATURE BOX #########################
******************************************************************/
.featurebox{ font-size: small; }
.featurebox h4 { font-size: 85%; padding: 5px 15px 5px 5px; margin-bottom: 1px; }
.featurebox  p{	margin: 8px; padding-bottom: 8px; font-size: 75%;	}
.featurebox ul { padding: 5px 0 7px 30px; margin: 0; font-size: 85%; }
.featurebox ul li { padding: 0; margin: 0; }
.featurebox .featurebox_footer { 
	border-top: 1px solid #fff; 
	padding: 5px; 
	margin: 0; 
	font-size: smaller; 
}

#right .featurebox_header {	
	padding-top: 8px; 
	margin-bottom: 5px; 
	font-weight: bold; 
	font-size: 120%; 
	font-family:georgia; 
}
#right .featurebox { margin: 0; padding: 2px 8px; }

#right img {padding:5px;}
	
	
	
	
/*****************************************************************
######################### FORM ERRORS ############################
******************************************************************/
.form_errors ul, .form_errors p {color: red;}
.form_errors li {list-style:disc;color:red;}

#content .form_field, .content input[type="text"] { border: 1px #c0c0c0 solid; padding: 2px; }
#content .form_field:focus, .content input[type="text"]:focus { background-color: #ffffee; border-color: #a0a0a0; }



/*****************************************************************
####################### SPECK ARTICLE #############################
******************************************************************/
.article_summary p { margin-top:5px; }
.article_summary_image { 
	float: left; 
	margin-right: 10px; 
	border: 1px solid #BFBFD9; 
}
.article_display_pubdate { margin-top:5px; margin-bottom: 5px; }
.article_display_widgets { margin-top:5px; }
.article_display_content li { line-height: 1.4em; }	
.document_display h3 {font-size: 11px;}	
.article_display_image { 
	float: right; 
	margin-left: 10px; 
	border: 1px solid #BFBFD9;	
}

	
	
/*****************************************************************
######################## SPECK FORUMS #############################
******************************************************************/
#forums table { border-collapse: collapse; }
#forums th, td { vertical-align: top; }
#forums th { font-weight: bold;	text-decoration: none; font-size: 11px;	padding:5px; }
#forums h3 { margin:0;padding:0; }
#forums .message_widgets {border-bottom: 1px solid #ddd; }
#forums tr.topic_message td{ border:1px solid white; padding:5px; }
#forums tr.row0 td{ border:1px solid white; padding:5px; }
#forums tr.row1 td{ border:1px solid white; padding:5px; }
.forums_widgets { margin-bottom:3px; padding-bottom:3px; }
.forums_paging { margin-bottom:3px; padding-bottom:3px; font-size:12px;}
#forums a.new_message {background: url(/speck/images/icons/16x16/add_comment.gif) no-repeat; padding:0px 0 2px 17px; }
#forums a.new_topic {background: url(/speck/images/icons/16x16/add_folder.gif) no-repeat; padding:0px 0 2px 17px; }
.message_widgets, .message_widgets a { font-size: 11px; }
.message_body { margin-top:5px; margin-bottom:5px; }
.message_body ul { padding-bottom:0; margin-bottom:0; }
.message_body ul li { padding-bottom:0; margin-bottom:0; }
#forums a.topic_reply { background: url(/speck/images/icons/mini/comment.gif) no-repeat; padding:0 0 0 12px; }
table.forums_form { }
table.forums_form td { border:1px solid white; padding:5px; }
table.forums_form tr.replying_to { }
