﻿#flash, #container {
	background: #fff;
	margin: 30px auto;
	overflow: hidden;
	width: 960px;
}

	.has_flash #no_flash {
		display: none;
	}
	
#container { position: relative !important; }

#flash {
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	z-index: 31337;
}

	#flash h1 {
		padding-top: 70px;
		height: auto;
		margin-bottom: .5em;
		width: auto;
	}
	
	#flash p { padding-left: 20px; }

#navigation {
	float: left;
	height: 730px;
	width: 350px;
}

	#site_nav_main, #site_nav_sub {
		float: left;
		position: relative;
	}
	
		#site_nav_main_ul, #site_nav_sub_ul,
		#site_nav_main img, #site_nav_sub img {
			left: 0;
			position: absolute;
			top: 0;
		}
		
			#site_nav_main_ul, #site_nav_sub_ul { z-index: -1; }
			#site_nav_main img, #site_nav_sub img { z-index: 10; }
	
	#site_nav_main {
		height: 310px;
		margin: 12px 0 0 0;
		overflow: hidden;
		width: 350px;
	}
	
	#site_nav_sub {
		height: 290px;
		margin: 2px 0 0 0;
		width: 308px;
	}

#content {
	background: #fff;
	float: left;
	text-align: right;
	width: 610px;
}

	#content_banner_img {
		height: 290px;
		margin-bottom: 30px;
	}
	
	#content_main {
		float: right;
		padding: 0 30px 30px 0;
		text-align: left;
		width: 390px;
	}
	
	#content_sub {
		float: left;
		margin-left: 20px;
		width: 135px;
	}
	
		#content_sub img {
			margin-bottom: 20px;
		}

label {
	float: left;
	margin-right: 10px;
	width: 120px;
}

input.text, select.select, textarea {
	border: 1px solid #ccc;
	margin-right: 10px;
}

	input.text { width: 190px; }
	select.select { width: 192px; }
	textarea { width: 320px; }
	
input[type='checkbox'], input.checkbox {
	border: none;
	float: left;
	margin-right: 10px;
}

	.IE7 input[type='checkbox'], .IE7 input.checkbox { margin-top: -3px; }

	.checkbox input {
		float: left;
		margin: 3px 5px 25px 0;
	}
	
	.checkbox label {		
		float: none;
		font-weight: normal;
		width: auto;
	}
	
		.IE7 .checkbox label {
			margin-top: 6px;
		}

.radioList { margin-bottom: 10px; }

	.radioList input {
		width: auto;
		border: 0;
	}

	.radioList label {
		float: none;
		width: auto;
		margin: 0 10px;
		font-weight: normal;
	}

#case_opener { display: none; }

#footer {
	background: #abc143;
	float: right;
	line-height: 3;
	margin-left: 400px;
	padding: 0 10px;
	position: relative;
	width: 570px;
}

	.IE6 #footer, .IE7 #footer, .AppleMAC-Safari5 #footer { margin-left: 370px; }

	#footer span {
		position: absolute;
		right: 10px;
	}

/* -- START: social media stuff -- */

#social_media {
	background: url(../images/social_back.png) no-repeat;
	float: left;
	height: 43px;
	overflow: hidden;
	width: 420px;
}

	#social_media h6,
	#social_media #rss_link {
		color: #7b8d27;
		font-size: 12px;
		font-weight: bold;
		line-height: 1;
		margin: 15px 0;
		float: left;
		width: auto;
	}
		
		#social_media #rss_link {
			float: left;
			line-height: 2;
			margin: 10px 0 0 10px;
			width: 90px;
		}
	
	#social_media #add_this {
		float: left;
		margin: 15px 0;
		text-align: center;
		width: 130px;
	}

	#social_icons {
		float: left;
		list-style-type: none;
		margin: 10px 0 10px 10px;
		padding: 0;
		width: auto;
	}
	
	#social_icons li {
		float: left;
		margin-right: 5px;
	}
	
	#social_media .icon {
		background-image: url(../images/social_icons.png);
		display: block;
		float: left;
		height: 24px;
		text-indent: -31337px;
		width: 24px;
	}
	
	#social_media #icon_facebook { background-position: 0 0; }
	
	#social_media #icon_twitter { background-position: 0 -25px; }
	
	#social_media #icon_linkedin { background-position: 0 -50px; }

	#social_media #icon_rss {
		background-position: 100% -75px;
		float: right;
		margin-left: 5px;
	}

/* -- END: social media stuff -- */
