/* --- Interior Page
-------------------------------------------------------*/

div#content {
	position: relative;
	width: 940px;
	margin: 0 0 24px 0;
	background: url(/_images/interior/content_background.gif) repeat-y;
	}
	
	/* --- | Top Border | --- */
	
	div.border_top {
		height: 14px;
		margin: 0 0 0 14px;
		background: url(/_images/interior/content_border_top.gif) no-repeat 100% 0;
		}
		
		/*div.border_top div {
			position: relative;
			left: -14px;
			height: 14px;
			background: url(/_images/interior/content_border_top.gif) no-repeat 0 0;
			}*/
	
	/* --- | Bottom Border | --- */
	
	div.border_bottom {
		font-size: 0;
		height: 13px;
		margin: -5px 0 0 14px;
		background: url(/_images/interior/content_border_bottom.gif) no-repeat 100% 0;
		}

		div.border_bottom div {
			position: relative;
			left: -14px;
			height: 13px;
			background: url(/_images/interior/content_border_bottom.gif) no-repeat 0 0;
			}
	
	h1 {
		left: -39px;
		top: 12px;
		}
	
	/* --- | Home Icon Tab | --- */

	body.interior h1 {
		position: absolute;
		z-index: 59;
		width: 164px;
		height: 48px;
		background: url(/_images/home.gif) no-repeat 0 -48px;
		}

		body.interior h1 span { display: none; }

		body.interior h1 a {
			display: block;
			height: 48px;
			background: url(/_images/home.gif) no-repeat;
			}

			body.interior h1 a:hover { background: none; }

	div.divider {
		height: 1px;
		margin: 32px 0 16px;
		background: #CCC;
		}
	
	/* --- | Interior Page Portrait | --- */
	
	#rotator_container {
		position: absolute;
		left: 0;
		top: 0;
	}
	
	#rotator {
		position: relative;
		width: 273px;
		height: 352px;
		}
		
		#rotator img {
		    position:absolute;
		    top:0px;
		    left:0px;
		    display:none;
		}
		
		#rotator a {
		    border:0;
		    display:block;
		}
	
	/* --- | Primary Content | --- */
	
	div#primary_content {
		position: relative;
		left: 241px;
		width: 690px;
		margin: -5px 0 0 0;
		}
		
		/* --- | Top Border | --- */
		
		div#primary_content div.border_top {
			height: 17px;
			margin: 0 0 0 11px;
			background: url(/_images/interior/primary_content_border_top.gif) no-repeat 100% 0;
			}
			
			div#primary_content div.border_top div {
				position: relative;
				left: -11px;
				height: 17px;
				background: url(/_images/interior/primary_content_border_top.gif) no-repeat 0 0;
				}
		
		/* --- | Bottom Border | --- */
		
		div#primary_content div.border_bottom {
			height: 17px;
			margin: 0 0 0 11px;
			background: url(/_images/interior/primary_content_border_bottom.gif) no-repeat 100% 0;
			}

			div#primary_content div.border_bottom div {
				position: relative;
				left: -11px;
				height: 17px;
				background: url(/_images/interior/primary_content_border_bottom.gif) no-repeat 0 0;
				}
		
		/* --- | Interior | --- */
		
		div#primary_content div.interior {
			padding: 0 18px;
			background: url(/_images/interior/primary_content_background.gif) repeat-y;
			}
			
			div#primary_content div.interior div.padding {
				position: relative;
				padding: 59px 35px 59px 25px;
				background: url(/_images/interior/interior_padding.gif) no-repeat;
				border-bottom: 1px solid #CCC;
				}
				
				/* --- | Heading | --- */
				
				.heading {
					color: #003366;
					margin-bottom: 30px;
					padding-bottom: 50px;
					background: url(/_images/interior/heading_bg.gif) no-repeat 0 100%;
				}
					
					.heading h2 {
						font-size: 24px;
						font-weight: normal;
						margin-bottom: 10px;
					}
					
					.heading h3 {
						font-size: 16px;
						font-weight: normal;
					}
				
				/* --- | Icon | --- */
				
				div#content div.interior img {
					position: static;
					}
					
					div#content div.interior img.icon {
						display: none;
						}
				
/* --- | Copy Column - General Styles for Content | --- */
/* --- | James changed div.copy from 248px to 465px | --- */

div.copy {
	float: left;
	width: 248px;
	padding: 0 45px 0 110px;
	}
	
	div.copy p,
	div.copy address {
		margin-bottom: 16px;
		}
	
	div.copy ul {
		margin: 0 0 0 6px;
		}
	
		div.copy ul li {
			font-style: italic;
			padding: 0 0 0 10px;
			background: url(/_images/list_dash.gif) no-repeat 0 50%;
			}
	
	div.copy div.case_studies {
		margin: 32px 0 0 16px;
		}
		
		div.copy div.case_studies div.case_study_listing {
			margin: 0 0 50px 0;
			}
		
		div.copy div.case_studies div.case_study_container {
			margin: 0 0 50px 0;
			}

/* --- | Side Column | --- */

.side_column {
	float: left;
	width: 189px;
}
	
	/* --- | Photo | --- */
	
	.side_column .photo {
		margin-bottom: 15px;
	}
		
		.side_column .photo p {
			font-size: 9px;
			text-align: center;
		}
	
	/* --- | Need Help | --- */
	
	.side_column .need_help {
		height: 179px;
		padding-top: 20px;
		background: url(/_images/interior/need_help_bg.jpg) no-repeat;
	}
		
		.side_column .need_help h3 {
			font-size: 15px;
		}
		
		.side_column .need_help p {
			font-size: 10px;
		}
		
		.side_column .need_help p.phone_number {
			font-size: 19px;
			margin: 8px 0 15px;
		}
		
		.side_column .need_help p.send_an_email {
			width: 108px;
			height: 20px;
			margin-left: 20px;
			background: url(/_images/interior/send_an_email.gif) no-repeat 0 -20px;
		}
			
			.side_column .need_help p.send_an_email a {
				height: 20px;
				background: url(/_images/interior/send_an_email.gif) no-repeat 0 0;
			}
				
				.side_column .need_help p.send_an_email a:hover { background: none; }



/* --- Partners
-------------------------------------------------------*/

body#partners div.interior div.copy {
	margin: 0;
	padding: 135px 30px 0 104px;
	background: url(/_images/_partners/icon.gif) no-repeat;
	}



/* --- Locations
-------------------------------------------------------*/

body#locations div.interior div.copy {
	padding: 0 77px 0 78px;
	}

body#locations div.interior div.copy img {
	margin: 15px 0;
	}



/* --- Markets
-------------------------------------------------------*/
	
body#markets div.interior div.copy {
	background: url(/_images/_markets/icon_business.gif) no-repeat;
}



/* --- Services
-------------------------------------------------------*/
	
body#services div.interior div.copy {
	background: url(/_images/_services/icon.gif) no-repeat;
	}



/* --- Jobs
-------------------------------------------------------*/

body#jobs h2 {
	height: 35px;
	background: url(/_images/titles/employment_opportunities.gif) no-repeat;
	}
	
body#jobs dl {
	margin: 16px 0 0 16px;
	}

	body#jobs dl dd {
		margin: 16px 0 48px;
		}



/* --- Contact
-------------------------------------------------------*/
	
	body#contact div#primary_content div.padding {
		padding-bottom: 0;
		}
	
	body#contact div.copy {
		width: 380px;
		padding: 0 23px 0 0;
		}
		
		body#contact div#thank_you {
			font-weight: bold;
			margin: 0 0 16px 0;
			padding: 10px 10px 1px 10px;
			background: #FFDE26;
			}
		
		form#contact_form {
			position: relative;
			background: url(/_images/_contact/techroom_mailer.jpg) no-repeat;
			}
			
			form#contact_form fieldset {
				margin: 0 0 16px 0;
				padding: 57px 7px 19px 13px;
				background: url(/_images/_contact/techroom_mailer_bottom.jpg) no-repeat 0 100%;
				}
			
			form#contact_form input.input_text,
			form#contact_form textarea {
				font-family: Tahoma, Verdana, Sans-Serif;
				font-size: 12px;
				line-height: 16px;
				color: #333;
				border: 0;
				border-right: 1px solid #969595;
				border-bottom: 1px solid #969595;
				}
			
			form#contact_form label {
				line-height: 22px;
				float: left;
				width: 35px;
				}
			
			form#contact_form input.input_text {
				line-height: 22px;
				width: 320px;
				height: 16px;
				padding: 4px 0 2px;
				}
			
			form#contact_form textarea {
				height: 118px;
				width: 359px;
				}
			
			form#contact_form div.field_container {
				margin: 0 0 12px 0;
				}
			
			form#contact_form input.submit_button,
			form#contact_form input.reset_button {
				display: none;
				}
			
			form#contact_form input.reset {
				position: absolute;
				top: 24px;
				left: 181px;
				height: 26px;
				width: 99px;
				background: url(/_images/_contact/reset.gif) no-repeat;
				}
			
			form#contact_form input.send {
				position: absolute;
				top: 24px;
				left: 281px;
				height: 26px;
				width: 99px;
				background: url(/_images/_contact/send.gif) no-repeat;
				}
			
			form#contact_form p#error {
				color: #FFF;
				display: none;
				margin: 3px 0 0 35px;
				padding: 3px;
				background: #A10A0A;
				}
		
		body#contact div.copy div.contact_information {
			height: 214px;
			padding: 11px 63px 0 50px;
			background: url(/_images/_contact/contact_information.gif) no-repeat;
			}



/* --- Generic Page
-------------------------------------------------------*/
	
body#page div.interior div.copy {
	background: url(/_images/_services/icon.gif) no-repeat;
	}
	
/* --- Legal
-------------------------------------------------------*/
	
/*body#legal div.copy {
	padding-left: 23px;
	}*/



/* --- Terms of Use
-------------------------------------------------------*/
	
/*body#terms_of_use div.copy {
	padding-left: 23px;
	}*/
