/* -----------------------------------------------------------------------------------------------------------------------
File Author:	Ryan Marincovich
Date Created:	2008.05.21
File Purpose:	Innovative Bidding - Base Style sheet
REVISIONS:
-------------------------------------------------------------------------------------------------------- */


/* FONT DEFINITIONS */
table, tr, td {
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 12px;
	line-height: 16px;
}

input, select {
	font-size: 12px;
}

/* UNIVERSAL IMAGE DEFS */
img.float_left {
	padding: 0px;
	margin: 0px;
	border: 0px;
	float: left;
}

img.float_right {
	padding: 0px;
	margin: 0px;
	border: 0px;
	float: right;
}

form.no_margin {
	margin: 0px;
	padding: 0px;
	float: left;
}

/* LINK DEFINITIONS */
a, a:visited { font-weight: bold; text-decoration: underline; color: #0099ff; }
a:hover, a:active { font-weight: bold; text-decoration: none; color: #0099ff; }

a.foot, a.foot:visited { font-weight: bold; text-decoration: underline; float: right; color: #ffffff; }
a.foot:hover, a.foot:active { font-weight: bold; text-decoration: none; float: right; color: #ffffff;}

a.grey, a.grey:visited { font-weight: bold; text-decoration: underline; color: #999999; }
a.grey:hover, a.grey:active { font-weight: bold; text-decoration: none; color: #999999; }

a.white, a.white:visited { font-weight: bold; text-decoration: underline; color: #ffffff; }
a.white:hover, a.white:active { font-weight: bold; text-decoration: none; color: #ffffff; }

/* MAIN ERROR DEFS */
#error_container {
	padding: 20px;
}
#error_container h1 {
	font-size: 18px;
	line-height: 22px;
}
.textError {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
	background-color: #ffeeee;
	float: left;
	display: inline;
}
.textError h1 {
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	float: left;
}
.textError ul {
	margin: 0px;
	padding: 5px 10px 5px 30px;
	float: left;
}

.textError a { padding: 10px; float: left; }

.textErrorSmall {
	font-size: 11px;
	padding: 5px;
	color: #CC0000;
}

/* --------------------------- BODY DEFS ----------------------------------- */

.section_header {
	width: 170px;
	height: 36px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/headers/bg_section_header.gif) top left no-repeat;
}
.text_block_page {
	margin: 0px 31px 0px 0px;
	padding: 0px;
}
.text_block_home {
	width: 420px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.text_block_shadow {
	padding: 0px 0px 15px 5px;
}
.page_container_noimage {
	width: 530px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.text_block_divided {
	width: 530px;
	margin: 0px;
	padding: 0px 0px 19px 0px;
	float: left;
	background: url(/_images/framework/block_divider.gif) bottom left no-repeat;
}

/* --------------------------- PAGE HEADER DEFS ----------------------------------- */
.page_header_home {
	width: 420px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: left;
}
.page_header_full {
	width: 530px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_image {
	width: 310px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_detail {
	width: 530px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #ada9a7;
}

/* --------------------------- END PAGE HEADER DEFS ------------------------------- */

/* --------------------------- HOME DEFS ----------------------------------- */
@media screen {
	.home_image {
		width: 738px;
		height: 117px;
		margin: 0px 0px 0px 11px;
		padding: 0px;
		float: left;
		display: inline;
		position: relative;
		background: url(/_images/home/bg_main.jpg) top left no-repeat;
	}
	.home_image_print {
		display: none;
	}
}
@media print {
	.home_image {
		display: none;
	}
	.home_image_print {
		width: 738px;
		height: 117px;
		margin: 0px 0px 0px 11px;
		padding: 0px;
		float: left;
		display: inline;
		position: relative;
	}
}

.home_buttons {
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 160px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	z-index: 50;
}
.home_content {
	width: 710px;
	margin: 10px 0px 0px 29px;
	padding: 0px;
	border: 0px;
	float: left;
	display: inline;
}
.home_col_welcome {
	width: 440px;
	margin: 0px;
	padding: 5px 0px 20px 0px;
	position: relative;
	vertical-align: top;
}
.home_col_news {
	width: 270px;
	margin: 0px;
	padding: 0px 0px 20px 0px;
	position: relative;
	vertical-align: top;
}
.home_pr_container {
	width: 270px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: url(/_images/home/bg_press_room.gif) top left repeat-y;
	position: relative;
	border-bottom: 1px solid #999999;
}
.home_pr_header {
	width: 100%;
	height: 27px;
	margin: 0px 0px 6px 0px;
	padding: 0px;
	float: left;
}
.home_pr_viewall {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 65px;
	height: 27px;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
.home_pr_head_link {
	margin: 6px 10px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
.home_pr_thumb_frame {
	width: 110px;
	height: 109px;
	margin: 0px 5px 5px 5px;
	padding: 0px;
	float: right;
	display: inline;
	background-position: top right;
	background-repeat: none;
}
.home_pr_thumb_bg {
	width: 100px;
	height: 100px;
	margin: 4px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_thumb.gif) top left no-repeat;
	position: relative;
}
.home_pr_text {
	margin: 0px;
	padding: 0px 10px 6px 10px;
}
.home_callout_bg {
	width: 134px;
	margin: 18px 10px 0px 0px;
	padding: 0px;
	float: left;
	background: url(/_images/home/bg_callout.gif) top left repeat-y;
	position: relative;
	border-bottom: 1px solid #cccccc;
}
.home_callout_img {
	width: 98px;
	height: 138px;
	margin: 5px 0px 0px 19px;
	padding: 0px;
	float: left;
	display: inline;
}

/* --------------------------- PAGE CONTENT DEFS ---------------------------------- */
.page_image_frame {
	width: 206px;
	height: 206px;
	margin: 3px 29px 13px 15px;
	padding: 0px;
	float: right;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.page_image_bg {
	width: 204px;
	height: 204px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/bg_image.gif) top left no-repeat;
}
.page_image {
	width: 200px;
	height: 200px;
	margin: 2px 0px 0px 2px;
	padding: 0px;
	float: left;
	display: inline;
}
.section_callouts_container {
	width: 550px;
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/block_divider.gif) top left no-repeat;
	position: relative;
}
.section_callout_bg {
	width: 164px;
	margin: 0px 19px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/section_callout_bg.gif) top left repeat-y;
	border-bottom: 1px solid #cccccc;
}
.section_callout_img {
	width: 98px;
	height: 141px;
	margin: 5px 0px 0px 33px;
	padding: 0px;
	float: left;
	display: inline;
}

.thumb_row {
	width: 530px;
	margin: 0px;
	padding: 7px 0px 0px 0px;
	float: left;
	position: relative;
}
.thumb_image {
	width: 110px;
	height: 110px;
	margin: 3px 0px 0px 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.thumb_image_bg {
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/bg_thumb.gif) top left no-repeat;
	position: relative;
}
@media screen {
	.thumb_text {
		margin: 0px;
		padding: 2px 0px 0px 5px;
	}
}
@media print {
	.thumb_text {
		margin: ;
		padding: 2px 50px 0px 5px;
	}
}
.resources_cols_table {
	width: 530px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
	background: url(/_images/framework/block_divider.gif) top left no-repeat;
}
.resources_col {
	width: 140px;
	margin: 0px;
	padding: 7px 0px 10px 0px;
	vertical-align: top;
}
.resources_col_divider {
	width: 55px;
	margin: 0px;
	padding: 0px;
}

/* --------------------------- END PAGE CONTENT DEFS ---------------------------------- */

/* --------------------------- CONTACT SECTION DEFS ----------------------------------- */
.contact_detail_table {
	width: 530px;
	margin: 17px 0px 0px 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.contact_header {
	width: 530px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
}
.contact_header_pad {
	width: 530px;
	margin: 0px;
	padding: 5px 0px 10px 0px;
	vertical-align: top;
}
.contact_detail_col {
	width: 260px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.contact_divider {
	width: 10px;
	margin: 0px;
	padding: 0px;
}
.contact_hours_bg {
	width: 260px;
	margin: 3px 0px 0px 0px;
	padding: 0px;
	float: left;
	text-align: center;
	background: url(/_images/framework/contact_hours_bg.gif) top left repeat-y;
	border-bottom: 1px solid #cccccc;
}
.contact_hours_text {
	width: 240px;
	padding: 17px 0px 18px 0px;
	margin: 0px 0px 0px 10px;
	float: left;
	display: inline;
}

.contact_button {
	margin: 0px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}

.table_contact_form {
	width: 530px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}

.table_td_label {
	width: 90px;
	margin: 0px;
	padding: 1px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
}

.table_td_field {
	width: 440px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
	text-align: left;
}
.form_field_text_small {
	width: 76px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}
.form_field_text {
	width: 240px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}
.form_field_text_noedit {
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
}
.form_field_select_small {
	width: 80px;
	font-size: 13px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.form_field_select {
	width: 242px;
	font-size: 13px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.form_field_text_full {
	width: 430px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_confirm_indent {
	margin: 10px 40px 10px 40px;
	padding: 0px;
}

.form_field_textarea {
	width: 430px;
	height: 150px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.form_field_textarea_f2f {
	width: 430px;
	height: 100px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

.form_button {
	margin: 5px 0px 0px 10px;
}
.form_confirm_check {
	width: 100%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}
.locations_filter_bg {
	width: 310px;
	margin: 20px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	float: left;
	background: #999999;
}
.locations_filter {
	width: 308px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: #0099ff;
}
.locations_select {
	width: 200px;
	margin: 13px 0px 0px 0px;
	padding: 0px;
	float: left;
}
/* --------------------------- END CONTACT SECTION DEFS ----------------------------------- */

/* --------------------------- UTILITIES SECTION DEFS ----------------------------------- */
.sm_table {
	width: 550px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	color: #ada9a7;
	font-weight: bold;
	float: left;
	position: relative;
}
.sm_col {
	width: 265px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.sm_col_divider {
	width: 20px;
}
.sm_row {
	width: 265px;
	margin: 0px;
	padding: 15px 0px 0px 0px;
	float: left;
}
.sm_link_row {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}
.sm_bullet {
	width: 35px;
	margin: 3px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.sm_bullet_link {
	width: 230px;
	padding: 0px;
	margin: 0px;
	float: left;
}
.sm_bullet_indent {
	width: 205px;
	margin: 0px;
	padding: 0px;
	background: url(/_images/framework/site_bullet.gif) top left no-repeat;
}

/* --------------------------- END UTILITIES SECTION DEFS ----------------------------------- */


