/*
+--------------------------------------------------------------------------------------------------=
|	Revidian Web Theme (based on the Revidian Theme) - Revidian Web Theme
|
|	style.css
|
|	©2010 Revidian Web
|	http://web.revidian.com
|	WebTeam@revidian.com
|
|	Currently, this theme is private and MAY NOT be modified or distributed by anyone
|	under any circumstances.
|
|	Author: Revidian Web
|	Created: ?
|
|	Updated: 08/29/2010
+--------------------------------------------------------------------------------------------------+
*/

/* Clear Browser Defaults */
html, body, table, tr, td, form, input, li, h1, h2, h3, p{
	margin: 0px;
	padding: 0px;
}

img{
	border: 0px
}


/* HTML tags*/
html, body{
	height: 100%;
}

body{
	background: #ffffff url(images/background.png) 0px 30px repeat-x;
	font: 14px Tahoma, Verdana, sans-serif;
	color: #000000;
}


/* Classes */

/*
 * none here
*/


/* IDs */
#header{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 160px;
	color: #ffffff;
	text-align: center;
}
	#header_content{
		width: 960px;
		height: 130px;
	}
		#header_left{
			float: left;
			width: 190px;
			height: 130px;
		}
			#header_left .logo{
				margin: 5px auto 5px auto;
				border-style: none;
			}
		
		#header_middle{
			float: left;
			padding-top: 10px;
			width: 580px;
			height: 120px; /* minus 10px due to padding */
		}
			#header_middle #quote{
				display: table-cell;
				width: 570px;
				height: 50px;
				vertical-align: middle;
			}
	
		#header_right{
			float: left;
			width: 190px;
			height: 130px;
			font: 16px 'Comic Sans', 'Comic Sans MS', sans-serif;
		}
			#header_right h1{
				margin-top: 20px;
			}
	
	#header_navigation{
		width: 960px;
		height: 30px;
	}
		#header_navigation #revidian_links{
		}
			#header_navigation #revidian_links li{
				float: left;
				padding: 5px 10px 0px 10px;
				height: 25px; /* minus 13px due to padding */
				list-style-type: none;
			}
				#header_navigation #revidian_links li.highlite{
					background-color: #ffffff;
				}
				
				#header_navigation #revidian_links li a.highlite{
					color: #000000;
				}
				
				#header_navigation #revidian_links li a, #header_navigation #revidian_links li a:active{
					color: #ffffff;
					text-decoration: none;
					font-size: 10px;
					font-weight: bold;
				}
				
				#header_navigation #revidian_links li a:hover{
					text-decoration: underline;
				}
		
		#header_navigation #search_link{
			float: right;
			margin-top: 4px;
			color: #ffffff;
			text-decoration: none;
		}
			#header_navigation #search_link:hover{
				text-decoration: underline;
			}
		
		#header_navigation #google_icon{
			margin-left: 5px;
			border: 0px;
			width: 20px;
			height: 20px;
			vertical-align: middle;
		}	
		/*#header_navigation #cse-search-box{
			float: right;
		}
			#header_navigation #cse-search-box #q{
				margin-top: 6px;
				border: 0px;
				height: 18px;
			}*/

#page{
	margin: 40px auto 20px auto;
	width: 960px;
}
	#page_top{
		background: url(images/page_top.png) no-repeat;
		width: 960px;
		height: 8px;
	}
	
	div.page_middle{
		background: url(images/page_middle.png) repeat-y;
		padding-top: 15px;
		width: 960px;
		height: 100%;
	}
		div.page_middle #sidebar{
			float: left;
			padding: 0px 5px 15px 25px;
			width: 180px; /* minus 30px due to padding */
		}
			div.page_middle #sidebar ul{
				padding: 0px;
			}
			
			.page_middle #sidebar a, #page_middle #sidebar a:active{
				color: #000000;
				text-decoration: none;
			}
			
			.page_middle #sidebar a:hover{
				text-decoration: underline;
			}
			
			.page_middle #sidebar li{
				list-style-type: none;
				height: 25px;
			}
				
			#nav_links{
			}
			
		div.page_middle div.content{
			display: inline-block;
			padding: 0px 25px 15px 5px;
			width: 720px; /* minus 30px due to padding */
		}
			div.page_middle div.content a, div.page_middle div.content a:active{
				color: #0000ff;
			}
			
			.page_middle .content .caption{
				border-bottom: 1px solid #000000;
				height: 33px;
				vertical-align: bottom;
			}
				.page_middle .content .caption h2{
					float: left;
				}
				
				.page_middle .content .icon{
					float: right;
					margin-left: 2px;
					border: 0px;
				}
			
			.page_middle .content .text{
				padding-top: 10px;
			}
			
		.page_middle #footer{
			display: inline-block;
			margin-left: 8px;
			margin-right: 8px;
			border-top: 1px solid #000000;
			padding: 5px 0px 30px 0px;
			width: 944px;
			text-align: center;
		}
			div.page_middle #footer #footer_links li{
				display: inline;
				list-style-type: none;
			}
				div.page_middle #footer #footer_links li:before{
					content: " - ";
				}
				
				div.page_middle #footer #footer_links li:first-child:before{
					content: "";
				}
			
			div.page_middle #footer #footer_links li a, div.page_middle #footer #footer_links li a:active{
				color: #000000;
				text-decoration: none;
			}
			
			.page_middle #footer #footer_links li a:hover{
				text-decoration: underline;
			}
			
			div.page_middle #footer #disclaimer{
				margin-top: 20px;
				font-weight: bold;
			}
				div.page_middle #footer #disclaimer a, div.page_middle #footer #disclaimer a:active{
					color: #000000;
				}
	
	#page_bottom{
		background: url(images/page_bottom.png) no-repeat;
		width: 960px;
		height: 8px;
	}
