/*
Theme Name: Stephen P. Beals
Theme URI: http://www.bealsmd.com/
Description: Custom theme for Stephen P. Beals.
Version: 1.0
Author: 
Author URI: 
Tags: stephen, beals, stephen p. beals
*/
html { 
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-image: url(images/_backgrounds/bg_vert_tile_062844.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #062844;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}

#container {
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
	width: 818px;
}

	#container #tabs {
		background-image: url(images/_backgrounds/bg_header_strip.jpg);
		background-repeat: repeat-y;
		background-position: center top;
		background-color: #062844;
	}
		
		#container #tabs #tab_right {
			background-image: url(images/_backgrounds/tab_right.jpg);
			background-repeat: no-repeat;
			background-position: right top;
			text-align: right;
			height: 34px;
		}
	
		#container #tabs #tab_left {
			background-image: url(images/_backgrounds/tab_left.jpg);
			background-repeat: no-repeat;
			background-position: left top;
			text-align: center;
			height: 34px;
		}
	
			#container #tabs #tab_left #tab_left_primer {
				padding-left: 8px;
				padding-right: 8px;
				padding-top: 12px;
			}

		#container #tabs #tab_endpoint {
			height: 34px;
			padding-right: 25px;
		}
		
	#container #mainphoto {
		background-image: url(images/home_image.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		width: 818px;
		height: 335px;
	}
	
		#container #mainphoto #mainphoto_text {
			float: right;
			padding-right: 30px;
			padding-top: 10px;
			color: #003366;
			font-size: 13px;
			line-height: 14px;
			font-weight: bold;
			text-align: right;
			font-family: Arial, Helvetica, sans-serif;
			letter-spacing: -0.5px;
		}
	
	#container #site {
	}
	
		#container #site #sidebar {
			color: #ffffff;
			width: 170px;
			vertical-align: top;
			text-align: left;
		}
		
			#container #site #sidebar ul {
				list-style: none;
				padding: 0px;
				margin-top: 0px;
				margin-bottom: 0px;
				margin-left: 20px;
				margin-right: 20px;
			}

				#container #site #sidebar ul li {
					padding-top: 6px;
					padding-bottom: 6px;
					padding-left: 15px;
					border-bottom: 1px #295171 solid;
					font-size: 11px;
					font-family: Arial, Helvetica, sans-serif;
					color: #ffffff;
					font-weight: normal;
				}

					#container #site #sidebar ul li a:link, #container #site #sidebar ul li a:active, #container #site #sidebar ul li a:visited {
						font-size: 11px;
						font-family: Arial, Helvetica, sans-serif;
						color: #ffffff;
						font-weight: normal;
						text-decoration: none;
					}

					#container #site #sidebar ul li a:hover {
						font-size: 11px;
						font-family: Arial, Helvetica, sans-serif;
						color: #a0a0a0;
						font-weight: normal;
						text-decoration: none;
					}
			
				#container #site #sidebar ul li#parent {
					padding-top: 6px;
					padding-bottom: 6px;
					padding-left: 0px;
					border-bottom: 1px #295171 solid;
					font-size: 12px;
					font-family: Arial, Helvetica, sans-serif;
					color: #ffffff;
					font-weight: bold;
				}

					#container #site #sidebar ul li#parent a:link, #container #site #sidebar ul li#parent a:active, #container #site #sidebar ul li#parent a:visited {
						font-size: 12px;
						font-family: Arial, Helvetica, sans-serif;
						color: #ffffff;
						font-weight: bold;
						text-decoration: none;
					}

					#container #site #sidebar ul li#parent a:hover {
						font-size: 12px;
						font-family: Arial, Helvetica, sans-serif;
						color: #a0a0a0;
						font-weight: bold;
						text-decoration: none;
					}

				#container #site #sidebar ul li#selected {
					padding-top: 6px;
					padding-bottom: 6px;
					padding-left: 15px;
					border-bottom: 1px #295171 solid;
					font-size: 12px;
					font-family: Arial, Helvetica, sans-serif;
					color: #ffffff;
					font-weight: bold;
				}

					#container #site #sidebar ul li#selected a:link, #container #site #sidebar ul li#selected a:active, #container #site #sidebar ul li#selected a:visited {
						font-size: 12px;
						font-family: Arial, Helvetica, sans-serif;
						color: #ffffff;
						font-weight: bold;
						text-decoration: none;
					}

					#container #site #sidebar ul li#selected a:hover {
						font-size: 12px;
						font-family: Arial, Helvetica, sans-serif;
						color: #a0a0a0;
						font-weight: bold;
						text-decoration: none;
					}

				#container #site #sidebar ul li#selected_level2 {
					padding-top: 6px;
					padding-bottom: 6px;
					padding-left: 25px;
					border-bottom: 1px #295171 solid;
					font-size: 12px;
					font-family: Arial, Helvetica, sans-serif;
					color: #ffffff;
					font-weight: bold;
				}

					#container #site #sidebar ul li#selected_level2 a:link, #container #site #sidebar ul li#selected_level2 a:active, #container #site #sidebar ul li#selected_level2 a:visited {
						font-size: 12px;
						font-family: Arial, Helvetica, sans-serif;
						color: #ffffff;
						font-weight: bold;
						text-decoration: none;
					}

					#container #site #sidebar ul li#selected_level2 a:hover {
						font-size: 12px;
						font-family: Arial, Helvetica, sans-serif;
						color: #a0a0a0;
						font-weight: bold;
						text-decoration: none;
					}

				#container #site #sidebar ul li#level2 {
					padding-top: 6px;
					padding-bottom: 6px;
					padding-left: 25px;
					border-bottom: 1px #295171 solid;
					font-size: 12px;
					font-family: Arial, Helvetica, sans-serif;
					color: #ffffff;
					font-weight: normal;
				}

		#container #site #shadow_left {
			background-image: url(images/_backgrounds/shadow_left.jpg);
			background-repeat: repeat-y;
			background-position: right top;
			width: 16px;
		}

		#container #site #shadow_right {
			background-image: url(images/_backgrounds/shadow_right.jpg);
			background-repeat: repeat-y;
			background-position: left top;
			width: 16px;
		}

		#container #site #content {
			padding-right: 10px;
			padding-left: 15px;
			padding-top: 20px;
			vertical-align: top;
			text-align: left;
		}

			#container #site #content #header {
				background-image: url(images/_backgrounds/header_bg.jpg);
				background-repeat: no-repeat;
				background-position: center top;
				width: 574px;
				height: 54px;
				margin-bottom: 12px;
			}

			#container #site #content #header .text_green {
				color: #8fa117;
			}

				#container #site #content #header #header_content {
					padding-top: 10px;
					padding-left: 12px;
					padding-right: 12px;
					font-size: 13px;
					line-height: 11px;
				}

					#container #site #content #header #header_content h2 {
						margin: 0px;
						padding: 0px;
						color: #8fa117;
						font-size: 13px;
					}

						#container #site #content #header #header_content h2 a:link, #container #site #content #header #header_content h2 a:active, #container #site #content #header #header_content h2 a:visited {
							color: #8fa117;
							text-decoration: none;
						}

						#container #site #content #header #header_content h2 a:hover {
							color: #8fa117;
							text-decoration: underline;
						}
					
					#container #site #content #header #header_content #header_content_right {
						float: right;
						text-align: right;
					}

			#container #site #content label {
				font-weight: bold;
				padding-left: 5px;
				font-size: 12px;
				color: #ffffff;
			}

			#container #site #content .commentmetadata {
				text-align: right;
				border-top: 1px #8fa117 solid;
				border-bottom: 1px #8fa117 solid;
				background-color: #133754;
				padding-top: 3px;
				padding-bottom: 3px;
				padding-right: 2px;
				padding-left: 2px;
				margin-bottom: 10px;
				font-size: 11px;
				font-weight: bold;
				width: 100%;
			}

			#container #site #content .entry {
				padding-left: 10px;
				padding-right: 10px;
				padding-bottom: 20px;
				vertical-align: top;
				text-align: left;
			}

				#container #site #content .entry img {
					border: 10px #133754 solid;
				}
			
				#container #site #content .entry small {
					font-style: italic;
				}

				#container #site #content input {
					border: 2px #8fa117 solid;
					background-color: #133754;
					color: #ffffff;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 11px;
					padding-left: 3px;
					padding-top: 2px;
					padding-bottom: 2px;
					padding-right: 3px;
				}

				#container #site #content textarea {
					border: 2px #8fa117 solid;
					background-color: #133754;
					color: #ffffff;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 12px;
					padding-left: 3px;
					padding-top: 2px;
					padding-bottom: 2px;
					padding-right: 3px;
				}
			
			#container #site #content a:link, #container #site #content a:active, #container #site #content a:visited {
				color: #ffffff;
				font-family: Arial, Helvetica, sans-serif;
				text-decoration: underline;
			}

			#container #site #content a:hover {
				color: #cccccc;
				font-family: Arial, Helvetica, sans-serif;
				text-decoration: none;
			}

			#container #site #footer_image {
				padding-left: 15px;
				padding-right: 10px;
				float: left;
			}

			#container #site #footer_text {
				font-size: 9px;
				color: #35668e;
				font-weight: bold;
				padding-right: 15px;
				padding-top: 15px;
				text-align: right;
			}
			
			#container #site #footer_left {
				padding-left: 15px;
				padding-top: 15px;
				margin-top: 25px;
				text-align: left;
				vertical-align: top;
				width: 250px;
				font-size: 11px;
				color: #ffffff;
				font-weight: bold;
			}

			#container #site #footer_right {
				padding-right: 15px;
				padding-top: 15px;
				text-align: right;
				vertical-align: top;
				font-size: 11px;
				color: #ffffff;
				font-weight: normal;
			}

				#container #site #footer_right a:link, #container #site #footer_right a:active, #container #site #footer_right a:visited {
					font-size: 11px;
					text-decoration: none;
					color: #ffffff;
				}

				#container #site #footer_right a:hover {
					font-size: 11px;
					text-decoration: underline;
					color: #cccccc;
				}
			
		
.imgover {
	display: block;
	float: left;
	margin: 0;
}

.contactinfo {
	display: block;
	float: left;
	margin: 0;
	width: 265px; 
	height: 34px; 
	background-image: url(images/_nav/nav_contactinfo.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

	.contactinfo #contacttext {
		padding-right: 20px;
		padding-top: 2px;
		color: #8fa117;
		font-size: 12px;
		line-height: 12px;
		font-weight: bold;
		text-align: right;
		font-family: Arial, Helvetica, sans-serif;
		letter-spacing: -0.04em;
	}
