/* -----------------------------------------------------------------------------------------------------------------------
File Author:	Ryan Marincovich
Date Created:	2007.12.07
File Purpose:	Structural Graphics - Base Style sheet
REVISIONS:
	2009.01.28.RAM - Added home_featured_overlay style to show callout image and Play Video overlay for home feature.
	2009.08.20.RAM - Updated landing page styles for new layout
	2010.02.01.RAM - modified styles for new taller footer
	2010.03.30.RAM - modified styles - float home table left for Safari
-------------------------------------------------------------------------------------------------------- */


/* FONT DEFINITIONS */
table, tr, td {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
}

input, select {
	font-size: 11px;
}


/* UNIVERSAL IMAGE DEFS */
img.float_left {
	border: 0px;
	float: left;
}

img.float_right {
	border: 0px;
	float: right;
}

form.no_margin {
	margin: 0px;
	padding: 0px;
	float: left;
}


/* DEFS FOR OBJECT/EMBED - allows clicking in IE6 */
OBJECT {
	position: relative;
}

EMBED {
	position: relative;
}


/* 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.head_center, a.head_center:visited { font-weight: bold; text-decoration: underline; color: #ffffff;}
a.head_center:hover, a.head_center:active { font-weight: bold; text-decoration: none; color: #ffffff;}

a.head, a.head:visited { font-weight: bold; text-decoration: underline; color: #ffffff; float: right; }
a.head:hover, a.head:active { font-weight: bold; text-decoration: none; color: #ffffff; float: right; }

a.foot, a.foot:visited { font-weight: normal; text-decoration: underline; color: #ffffff;  }
a.foot:hover, a.foot:active { font-weight: normal; text-decoration: none; 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-opposite, a.white-opposite:visited { font-weight: normal; text-decoration: none; color: #ffffff;}
a.white-opposite:hover, a.white-opposite:active { font-weight: normal; text-decoration: underline; color: #ffffff;}

.pager_nav_text {
	font-weight: normal;
	color: #000000;
	padding: 0px 2px 0px 2px;
}
.pager_nav_current {
	font-weight: bold;
	color: #000000;
}

/* MAIN ERROR DEFS */
.textError {
	width: 100%;
	font-size: 11px;
	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;
}

#table_header {
	width: 100%;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#table_footer {
	width: 100%;
	height: 85px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#table_footer_divided {
	width: 100%;
	height: 85px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#table_footer_section {
	width: 100%;
	height: 95px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#table_footer_home {
	width: 100%;
	height: 85px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

/* --------------------------- BODY DEFS ----------------------------------- */
#main_container {
	width: 750px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

#main_container_divided {
	width: 750px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_main_content_divided.gif) top left repeat-y;
}

#main_container_section {
	width: 750px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_main_content_section.gif) top left repeat-y;
}

#main_container_home {
	width: 750px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_main_content_home.gif) top left repeat-y;
}
/*
#main_container td {
	position: relative;
}*/

.min_height_col {
	width: 10px;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}

.min_height_home {
	width: 10px;
	height: 420px;
}

.min_height {
	width: 10px;
	height: 360px;
}

.min_height_section {
	width: 10px;
	height: 340px;
}

.text_block {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 16px 0px;
	float: left;
	display: inline;
}

/* --------------------------- SECTION HEADERS/GLOBAL SEARCH -------------------------------------- */
.section_header_container {
	width: 740px;
	height: 70px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_content_header.gif) top left no-repeat;
	position: relative;
}

.section_header_container_divided {
	width: 740px;
	height: 70px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_content_header.gif) top left no-repeat;
	position: relative;
}

.section_header_container_section {
	width: 740px;
	height: 80px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ffffff url(/_images/framework/bg_content_header.gif) top left no-repeat;
	position: relative;
}

.section_header_work {
	width: 740px;
	height: 70px;
	margin: 0px;
	padding: 0px;
	background: url(/_images/framework/bg_content_header.gif) top left no-repeat;
	position: relative;
}

img.section_header_image {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	border: 0px;
}

img.subsection_header_image {
	margin: 0px;
	padding: 0px;
	float: left;
	border: 0px;
	position: relative;
}

ul.global-section-links {
	width: 240px;
	margin: 20px 5px 0 0;
	padding: 0;
	list-style: none;
	float: right;
}
ul.home-share-links {
	width: 240px;
	margin: 5px 45px 0 0;
	padding: 0;
	list-style: none;
	float: right;
}
ul.global-section-links li, ul.home-share-links li { 
	margin: 0;
	padding: 0;
	float: left; 
}

.work_links_container {
	width: 205px;
	height: 30px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: right;
}
.work_section_link {
	margin: 15px 0px 0px 10px;
	padding: 0px;
	float: left;
}
.work_tabs_container {
	width: 545px;
	height: 30px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
}
.work_tab_1 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 140px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.work_tab_11 {
	position: absolute;
	left: 135px;
	top: 0px;
	width: 140px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.work_tab_12 {
	position: absolute;
	left: 270px;
	top: 0px;
	width: 140px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.work_tab_9 {
	position: absolute;
	left: 405px;
	top: 0px;
	width: 140px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.work_tab_off {
	width: 130px;
	height: 25px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
	background: url(/_images/headers/bg_work_tab_off.gif) top left no-repeat;
}
.work_tab_on {
	width: 130px;
	height: 25px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
	background: #ffffff;
}

/* --------------------------- COLUMN CONTAINERS FOR BUILD PAGE ----------------------------------- */
.container_full {
	width: 740px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.container_left_column {
	width: 175px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	vertical-align: top;
	position: relative;
}

.container_centered_column {
	width: 525px;
	margin: 0px 0px 0px 120px;
	padding: 0px;
	float: left;
	display: inline;
}

.container_column_wleft {
	width: 565px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	text-align: left;
	vertical-align: top;
	position: relative;
}

/* --------------------------- SECTION PAGE DEFS ----------------------------- */
.section_page_flash_frame {
	width: 545px;
	height: 310px;
	margin: 15px 0px 0px 15px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.section_page_flash {
	width: 535px;
	height: 300px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.frame-flash-work {
	width: 565px;
	height: 265px;
	margin: 0;
	padding: 0;
	float: left;
	background: url(/_images/framework/frame-flash-work.gif) top left no-repeat;
}
.flash-work {
	width: 545px;
	height: 240px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.work-text {
	width: 525px;
	padding: 6px 10px 10px 20px;
	float: left;
	display: inline;
}
.callouts-work {
	width: 555px;
	margin: 0 0 0 5px;
	padding: 0;
	float: left;
	display: inline;
}
.what_page_flash_frame {
	width: 565px;
	height: 320px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.what_page_flash {
	width: 545px;
	height: 300px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.what_page_table {
	width: 545px;
	margin: 6px 0px 0px 10px;
	padding: 0px;
	border: 0px;
	float: left;
	display: inline;
}
.what_page_text {
	width: 365px;
	margin: 0px;
	padding: 0px 20px 0px 10px;
	vertical-align: top;
}
.what_page_links_col {
	width: 150px;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}
.what_page_links_container {
	width: 150px;
	padding: 1px 0px 0px 0px;
	margin: 4px 0px 0px 0px;
	float: left;
	background: url(/_images/framework/section_nav_divider.gif) top left no-repeat;
}
.what_page_link {
	width: 100%;
	margin: 0px;
	padding: 3px 0px 7px 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/section_nav_divider.gif) bottom left no-repeat;
}
.what_page_link_text {
	margin: 0px 10px 0px 0px;
}

.section_page_text {
	padding: 11px 10px 15px 20px;
}
.section_page_callouts {
	padding: 0px 5px 0px 5px;
}
.section_buttons {
	width: 535px;
	padding: 0px 0px 0px 20px;
	margin: 0px;
	text-align: center;
}
.section_callouts_table {
	width: 555px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.section_callout_col {
	width: 185px;
	text-align: center;
	vertical-align: top;
}
.section_callout_col_bg {
	padding: 0px 5px 0px 5px;
	background-position: top left;
	background-repeat: repeat-y;
	vertical-align: top;
}
.section_callout_head {
	width: 185px;
	height: 45px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.section_callout_head_img {
	margin: 5px 0px 0px 0px;
	position: relative;
}
.section_callout_link {
	width: 175px;
	padding: 1px 0px 5px 0px;
	border-bottom: 1px solid #e5e5e5;
}
.section_callout_content {
	padding: 0px 10px 0px 10px;
	position: relative;
}
.section_button_callout {
	width: 535px;
	height: 65px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	background: url(/_images/buttons/bg_callout.gif) top left repeat-x;
}
.section_callout_button {
	width: 175px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
	display: inline;
	position: relative;
}
.section_callout_divider {
	width: 5px;
	height: 65px;
	float: left;
	display: inline;
}
/* --------------------------- END SECTION PAGE DEFS ------------------------- */

/* --------------------------- RIGHT COL DEFS -------------------------------- */
.right_col_tabs {
	margin: 5px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
}
/* --------------------------- END RIGHT COL DEFS ---------------------------- */

.site_map_bullet {
	width: 45px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: center;
	float: left;
}

/* --------------------------- HOME DEFS ----------------------------------- */
.home_page_flash_frame {
	width: 740px;
	height: 290px;
	margin: 0;
	padding: 0;
	float: left;
	background: #fff;
}
.home_page_flash {
	width: 720px;
	height: 360px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	background-color: #ffffff;
	float: left;
	display: inline;
}
.home_page_flash_swap_layer {
	width: 720px;
	height: 360px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	position: relative;
	float: left;
	display: none;
}
.home_content {
	width: 740px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
img.home_header {
	margin: 0px 0px 15px 0px;
}
.home_col_callouts {
	width: 415px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	position: relative;
	vertical-align: top;
}
.home-col-featured {
	width: 325px;
	margin: 0;
	padding: 0;
	position: relative;
	vertical-align: top;
}
.home-featured-bg {
	width: 325px;
	margin: 0;
	padding: 0 0 13px 0;
	float: left;
	position: relative;
	background: url(/_images/home/footer_featured.gif) bottom left no-repeat;
}
.home_text_container {
	width: 100%;
	margin: 0px;
	padding: 11px 0 0 0;
	float: left;
}
.home_text {
	width: 310px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}
.featured_container {
	width: 325px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #cfecf9;
}
.home_featured {
	width: 320px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/home/bg_featured.gif) top left repeat-y;
}
.home_featured_head {
	width: 320px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/home/bg_featured_head.gif) top left no-repeat;
}
.home_featured_flash {
	width: 300px;
	height: 230px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.home_featured_flash_container {
	width: 290px;
	height: 220px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/home/bg_flash_featured.gif) top left repeat-y;
	position: relative;
}
.home_featured_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
}
.home_featured_noflash {
	margin: 0px;
	padding: 10px 10px 0px 10px;
	float: left;
	display: inline;
	background: #fffffff;
}
.home_featured_flash_title {
	width: 290px;
	margin: 2px 0px 0px 15px;
	padding: 0px;
	text-align: center;
	float: left;
	display: inline;
}
.featured_content {
	width: 390px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
}
.featured_thumb_frame {
	width: 110px;
	height: 110px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.featured_thumb {
	width: 100px;
	height: 100px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_work_thumb.gif) top left no-repeat;
}
.featured_thumb a, .featured_thumb a:visited, .featured_thumb a:hover, .featured_thumb a:visited { width: 100px; height: 100px; float: left; }
.featured_text_thumb {
	width: 260px;
	margin: 1px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.featured_text {
	width: 370px;
	margin: 1px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.home_callouts {
	margin: 0px;
	padding: 10px 0px 5px 0px;
	text-align: center;
	background: url(/_images/home/bg_callouts.gif) bottom no-repeat;
}
.home_callout_button {
	width: 165px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	display: inline;
	position: relative;
}

.blog-wrapper {
	width: 390px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	background: url(/_images/headers/recent-blog-posts.gif) top left no-repeat;
}
.blog-cap {
	width: 100%;
	height: 30px;
	float: left;
}
ul.blog-head-links {
	width: 175px;
	margin: 0;
	padding: 7px 10px 0 0;
	float: right;
	display: inline;
}
ul.blog-head-links li {
	float: right;
	display: inline;
}
ul.blog-head-links li.icon {
	width: 21px;
	text-align: right;
}

ul.blog-head-links li.text { padding: 0; }
ul.blog-head-links li.border {
	width: 20px;
	text-align: center;
	color: #3cf;
}
.blog-body-bg {
	width: 100%;
	float: left;
	background: url(/_images/home/bg-blog.gif) top left repeat;
}
p.blog-shadow-cap {
	width: 100%;
	height: 5px;
	margin: 0;
	padding: 0;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.blog-shadow {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	background-position: top left;
	background-repeat: repeat-y;
}
.blog-shadow p {
	width: 350px;
	margin: 5px 0 5px 10px;
	padding: 6px 10px 7px 10px;
	float: left;
	display: inline;
	font-weight: bold;
	background: #fff;
}
.blog-footer { 
	text-align: center;
	background: url(/_images/home/bg-blog-footer.gif) top left no-repeat; 
}
.blog-footer p {
	margin: 0;
	padding: 6px 0 0 0;
}
/* --------------------------- PAGE CONTENT DEFS ---------------------------------- */
.page_full_noshadow {
	width: 535px;
	margin: 15px 0px 0px 20px;
	padding: 0px;
}

.page_wthumb {
	width: 540px;
	margin: 15px 0px 0px 20px;
	padding: 0px;
}

.page_left_shadow {
	width: 540px;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	border: 0px;
}

.page_wthumb_effects {
	width: 540px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

.page_wthumb_full {
	width: 540px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	position: relative;
	float: left;
}
.page_thumbs_container {
	width: 180px;
	float: right;
}
/* larger section image/thumbs for sample items */
.section_thumbs_container {
	width: 215px;
	float: right;
}
.section_thumbs_container_effects {
	width: 215px;
	margin: 15px 0px 0px 0px;
	float: right;
}
.section_page_samples {
	width: 215px;
	height: 250px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
	background: #ffffff;
}
.section_page_frame {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 200px;
	height: 200px;
	margin: 0px;
	padding: 0px;
	background-position: top right;
	background-repeat: no-repeat;
	z-index: 50;
}
.section_page_frame_bg {
	width: 190px;
	height: 190px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_page_square.gif) top left repeat-y;
	position: relative;
}
.section_page_frame_bg a, .section_page_frame_bg a:visited, .section_page_frame_bg a:hover, .section_page_frame_bg a:visited { width: 190px; height: 190px; float: left; }
.section_page_gallery_container {
	width: 190px;
	height: 50px;
	margin: 195px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ceebf9;
}
.section_page_gallery_thumbs {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
/* end section image/thumbs for sample items */

/* new flash size for clients detail pages */
.client_flash {
	width: 215px;
	height: 125px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
	background: #ffffff;
}
.client_flash_frame {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 200px;
	height: 120px;
	margin: 0px;
	padding: 0px;
	background-position: top right;
	background-repeat: no-repeat;
	z-index: 50;
}
.client_flash_frame_bg {
	width: 190px;
	height: 110px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ceebf9;
	position: relative;
}
/* end new flash frame for clients detail pages */

.page_thumb_expand {
	width: 180px;
	height: 180px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
	background: #ffffff;
}
.page_thumb_expand_effects {
	width: 180px;
	height: 180px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.page_thumb_expand_resource {
	width: 180px;
	height: 175px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.page_thumb_samples {
	width: 180px;
	height: 210px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
	background: #ffffff;
}
.page_thumb_samples_effects {
	width: 180px;
	height: 210px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.page_thumb_frame {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 165px;
	height: 165px;
	margin: 0px;
	padding: 0px;
	background-position: top right;
	background-repeat: no-repeat;
	z-index: 50;
}
.page_thumb_bg {
	width: 155px;
	height: 155px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_section_square.gif) top left repeat-y;
}
.page_thumb_bg a, .page_thumb_bg a:visited, .page_thumb_bg a:hover, .page_thumb_bg a:visited { width: 155px; height: 155px; float: left; }
.page_thumb_expand_over {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 155px;
	height: 155px;
	margin: 0px;
	padding: 0px;
	z-index: 75;
}
.page_thumb_link_container {
	width: 155px;
	height: 30px;
	margin: 160px 0px 0px 20px;
	padding: 0px;
	text-align: center;
	float: left;
	display: inline;
	background: #ceebf9;
}
.page_thumb_link {
	margin: 7px 0px 0px 0px;
}
.thumb_expand_layer {
	width: 320px;
	height: 320px;
	position: absolute;
	top: -160px;
	right: 5px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
	z-index: 100;
	visibility: hidden;
}
.thumb_expand_container {
	width: 300px;
	height: 300px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.text_margin_for_photo_shadow {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 20px 0px;
}
.text_margin_full {
	margin: 0px;
	padding: 0px 0px 20px 0px;
}
.text_margin_for_photo_shadow_winfo_table {
	width: 360px;
	margin: 0px;
	padding: 0px 0px 20px 0px;
	float: left;
}
.text_margin_for_testimonials {
	margin: 0px 5px 0px 0px;
	padding: 20px 0px 20px 0px;
	background: url(/_images/framework/related_divider.gif) top left no-repeat;
}
.text_testimonials {
	padding: 6px 0px 0px 0px;
	display: none;
}
.text_testimonials_source {
	font-weight: bold;
}

.resource_type_thumbs {
	width: 540px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.resource_type_col {
	width: 135px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	vertical-align: top;
}
.resource_thumb_frame {
	width: 110px;
	height: 110px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.resource_thumb {
	width: 100px;
	height: 100px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_work_thumb.gif) top left no-repeat;
	position: relative;
}
.resource_thumb a, .resource_thumb a:visited, .resource_thumb a:hover, .resource_thumb a:visited { width: 100px; height: 100px; float: left; }
.resource_thumb_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	width: 100px;
	height: 100px;
	z-index: 200;
}
.resource_thumb_link {
	width: 120px;
	margin: 2px 0px 0px 5px;
	padding: 0px;
	text-align: center;
	float: left;
	display: inline;
}
.resource_video_col {
	width: 180px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	vertical-align: top;
	background: url(/_images/framework/bg_video_thumb.gif) top left no-repeat;
}
.resource_video_thumb_container {
	width: 140px;
	height: 95px;
	margin: 0px 0px 0px 18px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
}
.resource_video_thumb {
	width: 90px;
	height: 70px;
	margin: 10px 0px 0px 13px;
	padding: 0px;
	float: left;
	display: inline;
}
.resource_video_thumb_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 140px;
	height: 95px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
}
.resource_video_text {
	width: 140px;
	margin: 6px 0px 0px 18px;
	padding: 0px;
	float: left;
	display: inline;
	text-align: center;
}
.resource_video_overview {
	width: 140px;
	margin: 6px 0px 0px 0px;
	padding: 0px;
	float: left;
	text-align: left;
}
.resource_type_text_table {
	width: 535px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	background: url(/_images/framework/related_divider.gif) top left no-repeat;
}
.resource_type_text_col {
	width: 255px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}
.resource_type_text_divider {
	width: 25px;
	margin: 0px;
	padding: 0px;
}

.resource_right_nav {
	width: 155px;
	margin: 0px 5px 15px 0px;
	padding: 1px 0px 0px 0px;
	float: right;
	display: inline;
	background: url(/_images/framework/left_nav_divider.gif) top left no-repeat;
}
.resource_right_nav_link {
	width: 100%;
	margin: 0px;
	padding: 3px 0px 7px 0px;
	color: #999999;
	font-weight: bold;
	float: left;
	display: inline;
	background: url(/_images/framework/left_nav_divider.gif) bottom left no-repeat;
}
.resource_detail_header {
	width: 360px;
	margin: 5px 0px 14px 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 22px;
	float: left;
}
.resource_detail_header_noimage {
	width: 100%;
	margin: 5px 0px 14px 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 22px;
	float: left;
}
.resource_detail_header_alt {
	margin-top: 0;
	padding-top: 2px;
	color: #666;
	float: none;
}

.category_bar {
	width: 535px;
	height: 25px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background: #00446a;
}
.category_text {
	margin: 4px 0px 0px 10px;
	font-weight: bold;
	color: #ffffff;
	float: left;
	display: inline;
}

.grey_table {
	width: 535px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	background: #e5e5e5;
}
.article_nav_left {
	width: 165px;
	padding: 4px 0px 6px 10px;
	font-weight: bold;
}
.article_nav_right {
	width: 350px;
	padding: 4px 10px 6px 0px;
	text-align: right;
}
.article_table {
	width: 535px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.article_sort_row {
	color: #cccccc;
	background: #00446a;
}
.article_list_date {
	width: 80px;
	padding: 4px 0px 6px 0px;
	vertical-align: top;
}
.article_list_title {
	width: 290px;
	padding: 4px 0px 6px 0px;
	vertical-align: top;
}
.article_list_source {
	width: 165px;
	padding: 4px 0px 6px 0px;
	vertical-align: top;
}
.article_text_content {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.article_text_content_last {
	margin: 0px 10px 0px 10px;
	padding: 0px;
}
.blue_row {
	background: #ceebf9;
}

.events_text_block {
	width: 535px;
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 20px 0px;
	background: url(/_images/framework/related_divider.gif) bottom left no-repeat;
}

.events_thumb_td {
	width: 110px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
}
.events_thumb_frame {
	width: 110px;
	height: 110px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.events_thumb_text {
	width: 430px;
	margin: 0px;
	padding: 1px 0px 10px 0px;
	vertical-align: top;
}
.events_nothumb_text {
	margin: 0px;
	padding: 0px 0px 0px 5px;
}
.events_full {
	width: 540px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
}
.events_info_table {
	width: 360px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.events_info_table_noimage {
	width: 535px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.events_info_label {
	width: 85px;
	margin: 0px;
	padding: 4px 0px 6px 0px;
	text-align: right;
	font-weight: bold;
	color: #999999;
	vertical-align: top;
}
.events_info_text {
	width: 275px;
	margin: 0px;
	padding: 4px 0px 6px 0px;
	vertical-align: top;
}
.events_info_text_noimage {
	width: 450px;
	margin: 0px;
	padding: 4px 0px 6px 0px;
	vertical-align: top;
}

.btome_page_flash_frame {
	width: 545px;
	height: 260px;
	margin: 14px 0px 0px 15px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.btome_page_flash {
	width: 535px;
	height: 250px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.btome_related_container {
	padding: 15px 10px 15px 20px;
	float: left;
	display: inline;
}

/* ---------- SOCIAL NETWORKING DEFS ----------- */
.social-wrapper {
	padding: 0 1px;
	float: left;
	display: inline;
	background-color: #a6d9f3;
}
.social-home {
	width: 388px;
	margin: 10px 0 0 10px;
}
.social-2nav {
	width: 153px;
	margin: 10px 0 0 10px;
}
.social-detail {
	width: 298px;
	margin: 0 0 0 10px;
}
.social-links-bg {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	background: url(/_images/framework/bg-social-links.gif) top left repeat;
	border-top: 1px solid #a6d9f3;
	border-bottom: 1px solid #a6d9f3;
}
.social-links-bg h5 {
	width: 100%;
	text-align: center;
	padding: 4px 0 0 0;
	margin: 0;
	float: left;
}
div.social-links {
	float: left;
	display: inline;
}
.social-links p {
	width: 34px;
	margin: 0;
	float: left;
	display: inline;
}
.social-2nav p, .social-detail p { padding: 0 0 1px 1px; }
.social-2nav div.social-links {	padding: 4px 6px 5px 7px; }
.social-home p { padding: 0 0 1px 2px; }
.social-home div.social-links {	padding: 4px 9px 5px 14px; }
.social-detail div.social-links {	padding: 4px 6px 5px 9px; }
/* ---------- END SOCIAL NETWORKING DEFS ------- */
/* --------------------------- END PAGE CONTENT DEFS ------------------------------ */


/* --------------------------- PAGE HEADER DEFS ----------------------------------- */
.page_header_noimage {
	width: 100%;
	height: 37px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_noimage_effects {
	width: 100%;
	height: 102px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_wimage {
	width: 360px;
	height: 37px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_wgallery {
	width: 325px;
	height: 37px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_wgallery_effects {
	width: 325px;
	height: 102px;
	margin: 0px;
	padding: 0px;
	float: left;
}
img.page_header_text {
	margin: 5px 0px 0px 0px;
}
.page_header_wimage_effects {
	width: 360px;
	height: 102px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_icon {
	width: 95px;
	height: 85px;
	float: left;
}
.page_header_icon_spacer {
	width: 230px;
	height: 15px;
	float: left;
}
/* --------------------------- END PAGE HEADER DEFS ------------------------------- */

/* --------------------------- OUR WORK DEFS -------------------------------------- */
.work_thumb_row {
	background: #ffffff url(/_images/framework/bg_row_work.gif) top left repeat-y;
}
.work_thumb_col {
	width: 135px;
	margin: 0px;
	padding: 10px 0px 12px 0px;
	text-align: center;
	vertical-align: top;
	background: #ffffff url(/_images/framework/bg_work_col.gif) top left repeat-y;
}
.work_thumb {
	width: 100px;
	height: 100px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_work_thumb.gif) top left no-repeat;
}
.work_thumb a, .work_thumb a:visited, .work_thumb a:hover, .work_thumb a:visited { width: 100px; height: 100px; float: left; }
.portfolio_header_bar {
	width: 740px;
	height: 40px;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	background: #00446a url(/_images/headers/bg_work_dropnav.gif) top left no-repeat;
}
.portfolio_drop_arrow {
	width: 50px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}
#portfolio_drop_container {
	width: 159px;
	position: relative; 
	left: -1px; 
	top: -10px;
	z-index: 500; 
	visibility: visible; 
	float: left; 
}
#portfolio_drop_container a, #portfolio_drop_container:visited { height: 20px; float: left; margin: 5px 0px 0px 0px; position: relative; }
#portfolio_drop_container a:hover, #portfolio_drop_container a:active { height: 20px; float: left; background: #ffffff; margin: 5px 0px 0px 0px; position: relative; }

.nav_gallery_drop_container {
	width: 159px;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 0px;
	z-index: 100;
	visibility: hidden;
}
.portfolio_application_head {
	margin: 0px;
	float: left;
}
.portfolio_tiny_thumbs_container {
	width: 375px;
	margin: 0px;
	padding: 5px 30px 0px 0px;
	float: right;
	display: inline;
}
.portfolio_order_container {
	float: right;
}
.portfolio_tiny_thumb_frame {
	width: 35px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.portfolio_tiny_thumb {
	width: 30px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/bg_work_tiny_thumb.gif) top left no-repeat;
	position: relative;
}
.portfolio_popup_rollover {
	position: absolute;
	visibility: hidden;
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 120px;
	height: 140px;
	background: url(/_images/framework/bg_portfolio_rollover.gif) top no-repeat;
}
.portfolio_popup_image {
	width: 100px;
	height: 100px;
	text-align: center;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.portfolio_popup_arrow {
	width: 120px;
	height: 20px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.portfolio_index_roll_frame {
	width: 30px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	cursor: pointer;
	position: relative;
}
.portfolio_index_roll_layer {
	position: absolute;
	height: 30px;
	width: 30px;
	left: 0px;
	top: 0px;
	z-index: 35;
}

.portfolio_main_content {
	width: 740px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	border: 0px;
	background: #d0ecf9;
}
.sample_info_col {
	width: 320px;
	margin: 0px;
	padding: 16px 0px 10px 0px;
	vertical-align: top;
	position: relative;
}
.sample_info_table {
	width: 310px;
	margin: 0px 0px 15px 10px;
	padding: 0px;
	border: 0px;
}
.sample_info_label {
	width: 85px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	color: #999999;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}
.sample_info_text {
	width: 215px;
	margin: 0px;
	padding: 0px 0px 5px 10px;
	font-weight: bold;
	vertical-align: top;
}
.sample_thumbs_flash {
	width: 300px;
	margin: 0px 0px 0px 10px;
	padding: 9px 0px 4px 0px;
	border-top: 1px solid #ffffff;
	float: left;
}
.sample_tiny_thumb_container {
	width: 150px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
.sample_tiny_thumb_frame {
	width: 30px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
}
.sample_tiny_thumb {
	width: 25px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.sample_tinythumb_on {
	position:absolute;
	left:0px;
	top:0px;
	z-index:30;
	cursor: pointer;
	visibility: hidden;
}
.sample_flash_links {
	width: 140px;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 7px 0px;
	float: right;
	display: inline;
}
.sample_flash_links_nothumbs {
	width: 140px;
	margin: 0px 80px 0px 0px;
	padding: 0px 0px 7px 0px;
	float: right;
	display: inline;
}
.sample_flash_callout {
	width: 140px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: right;
}
.sample_flash_button {
	width: 20px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: right;
	background-position: top left;
	background-repeat: none;
}
.sample_head_flash {
	margin: 0px;
	float: right;
	display: inline;
}
.sample_detail_textblock {
	width: 300px;
	margin: 0px 0px 0px 10px;
	padding: 12px 0px 15px 0px;
	float: left;
	display: inline;
	border-top: 1px solid #ffffff;
	/*border-bottom: 1px solid #ffffff;*/
}
.sample_f2f_seo_container {
	width: 300px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
}
.sample_f2f {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	float: left;
	display: inline;
}
.sample_seo_button {
	width: 16px;
	margin: 5px 0px 0px 4px;
	padding: 0px;
	float: right;
	display: inline;
}
.sample_image_col {
	width: 420px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
}
.sample_image_frame {
	width: 420px;
	height: 416px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.sample_image_frame_nocode {
	width: 420px;
	height: 417px;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.sample_detail_image {
	width: 400px;
	height: 400px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_work_image.gif) top left repeat-y;
	position: relative;
}
.sample_image_dhtml {
	position:absolute;
	left:0px;
	top:0px;
	z-index:20;
	visibility:hidden
}
.sample_png_overlay {
	position:absolute;
	left:0px;
	top:0px;
	z-index:30;
	cursor: pointer;
	visibility: hidden;
}
.sample_reference_code {
	padding: 0px 0px 0px 10px;
	color: #999999;
	font-style: italic;
	float: left;
}

/* --------------------------- END OUR WORK DEFS ---------------------------------- */

/* --------------------------- RELATED CONTENT DEFS ------------------------------- */
.related_content_container {
	width: 535px;
	margin: 0px;
	padding: 0px;
	background: url(/_images/framework/related_divider.gif) top left no-repeat;
}
.related_content_header {
	width: 100%;
	margin: 0px;
	padding: 20px 0px 5px 0px;
}
.related_content_bg {
	width: 100%;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	background: #ceebf9;
}
.related_content_text {
	margin: 0px;
	padding: 2px 10px 4px 10px;
}
.related_content_docs {
	width: 515px;
	margin: 0px 0px 5px 10px;
	padding: 0px;
	border: 0px;
}
.related_icon {
	width: 25px;
	padding: 5px 0px 0px 0px;
	vertical-align: top;
}
.related_docs {
	width: 515px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	vertical-align: top;
	font-weight: bold;
}
.related_docs_restricted {
	width: 490px;
	margin: 0px;
	padding: 7px 0px 0px 0px;
	vertical-align: top;
	font-weight: bold;
}
.related_links {
	width: 515px;
	margin: 3px 0px 5px 10px;
	padding: 0px;
}
.related_links_col {
	width: 245px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}
.related_links_divider {
	width: 25px;
	margin: 0px;
	padding: 0px;
}
.related_contacts {
	width: 515px;
	margin: 0px 0px 5px 10px;
	padding: 0px;
}
.related_contacts_col {
	width: 245px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	vertical-align: top;
}
.related_contacts_col span {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	color: #999999;
	font-size: 11px;
	float: none;
}
.related_contacts_divider {
	width: 25px;
	margin: 0px;
	padding: 0px;
}

.rel_video_border {
	width: 325px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
	border-top: #ceebf9 1px solid;
	border-bottom: #ceebf9 1px solid;
	background: #ceebf9;
}
.rel_video_bg {
	width: 305px;
	margin: 0px 0px 0px 1px;
	padding: 0px 9px 8px 9px;
	float: left;
	display: inline;
	background: #ffffff;
}
.rel_video_row {
	width: 100%;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	float: left;
}
.rel_video_image_container {
	width: 150px;
	height: 95px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.rel_video_image {
	width: 90px;
	height: 70px;
	margin: 10px 0px 0px 13px;
	padding: 0px;
	float: left;
	display: inline;
}
.rel_video_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 140px;
	height: 95px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
}
.rel_video_text {
	width: 153px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.assoc_video_col {
	width: 170px;
	margin: 0px ;
	padding: 5px 0px 0px 0px;
	float: right;
}
.assoc_video_container {
	width: 170px;
	margin: 0px ;
	padding: 0px;
	float: right;
	background: url(/_images/framework/bg_video_thumb.gif) top left no-repeat;
}
.assoc_video_text {
	width: 140px;
	margin: 6px 0px 0px 18px;
	padding: 0px 0px 15px 0px;
	float: left;
	display: inline;
	text-align: center;
}
.assoc_cs_border_page {
	width: 155px;
	margin: 0px 5px 20px 0px;
	padding: 0px;
	float: right;
	display: inline;
	border-top: #ceebf9 1px solid;
	border-bottom: #ceebf9 1px solid;
	background: #ceebf9;
}
.assoc_cs_border {
	width: 155px;
	margin: 5px 5px 15px 0px;
	padding: 0px;
	float: right;
	display: inline;
	border-top: #ceebf9 1px solid;
	border-bottom: #ceebf9 1px solid;
	background: #ceebf9;
}
.assoc_cs_bg {
	width: 153px;
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 8px 0px;
	float: left;
	display: inline;
	background: #e6f5fc;
}
.assoc_cs_container {
	width: 130px;
	margin: 5px 0px 0px 11px;
	padding: 0px;
	float: left;
	display: inline;
}
.rel_cs_bg {
	width: 308px;
	margin: 0px 0px 0px 1px;
	padding: 0px 10px 3px 5px;
	float: left;
	display: inline;
	background: #ffffff;
}
.rel_cs_row {
	width: 100%;
	margin: 0px;
	padding: 4px 0px 1px 0px;
	float: left;
}
.rel_cs_thumb_frame {
	width: 110px;
	height: 110px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.rel_cs_text {
	width: 188px;
	margin: 0px;
	padding: 0px 0px 3px 0px;
	float: left;
}
/* --------------------------- END RELATED CONTENT DEFS --------------------------- */

/* --------------------------- LINKS SECTION DEFS ----------------------------------- */
.links_row {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 11px 0px;
	float: left;
	display: inline;
}
/* --------------------------- END LINKS SECTION DEFS --------------------------- */

/* --------------------------- CONTACT SECTION DEFS ----------------------------------- */
.contact_text_block {
	width: 535px;
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/related_divider.gif) bottom left no-repeat;
}
.contact_column_table {
	width: 535px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.contact_col {
	width: 255px;
	margin: 0px;
	padding: 11px 0px 0px 0px;
	vertical-align: top;
}
.contact_col span {
	font-weight: bold;
	color: #999999;
}
.contact_col_divider {
	width: 25px;
	margin: 0px;
	padding: 0px;
}
.contact_info_checkbox {
	width: 23px;
	padding: 5px 0px 0px 6px;
	float: left;
	display: inline;
}
.contact_info_text {
	width: 396px;
	padding: 4px 0px 0px 0px;
	float: left;
	display: inline;
}
.form_button {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

.table_contact_form {
	width: 535px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}

.table_td_label {
	width: 110px;
	margin: 0px;
	padding: 3px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
}

.table_td_field {
	width: 425px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
	text-align: left;
}

.form_field_text {
	width: 240px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_field_text_survey {
	width: 300px;
	margin: 5px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_field_text_short {
	width: 150px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_field_text_city {
	width: 197px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_field_text_state {
	width: 25px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_field_text_zip {
	width: 65px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_field_text_full {
	width: 415px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}

.form_box_row {
	margin: 0px;
	padding: 15px 0px 10px 0px;
}

.form_box_bg {
	margin: 0px;
	padding: 1px;
	background: #cccccc;
}

.form_box_content {
	margin: 0px;
	padding: 6px 9px 9px 9px;
	font-size: 11px;
	background: #ffffff;
}

.form_confirm_indent {
	margin: 10px 40px 10px 40px;
	padding: 0px;
}

.form_field_textarea {
	width: 415px;
	height: 150px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

.form_field_select {
	width: 240px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.form_field_select_survey {
	width: 300px;
	margin: 5px 0px 0px 10px;
	padding: 0px;
}
.form_button {
	margin: 5px 0px 0px 10px;
}

.form_request_select_row {
	width: 515px;
	margin: 10px 0px 5px 0px;
	padding: 0px;
}
.form_request_select {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.form_request_text {
	width: 200px;
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 1px 0px;
}
.td_form_checkboxes_request {
	padding: 0px 0px 10px 0px;
}
.td_form_checkboxes_request_top {
	padding: 15px 0px 10px 0px;
}
.form_request_bg {
	width: 100%;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	background: #ceebf9;
}
.td_form_checkboxes {
	padding: 10px 0px 10px 0px;
}
.form_checkboxes_bg {
	width: 100%;
	margin: 9px 0px 10px 0px;
	padding: 5px 0px 5px 0px;
	background: #ceebf9;
}
.form_checkboxes {
	width: 515px;
	margin: 5px 0px 5px 10px;
	padding: 0px;
}
.form_checkboxes_row {
	width: 245px;
	padding: 3px 0px 2px 0px;
	vertical-align: top;
}
.sample_checkbox {
	width: 14px;
	height: 14px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}
.form_confirm_check {
	width: 100%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

.table_overlay_form {
	width: 540px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.table_overlay_label {
	width: 150px;
	margin: 0px;
	padding: 3px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
}
.table_overlay_field {
	width: 390px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
	text-align: left;
}
.overlay_field_textarea {
	width: 380px;
	height: 70px;
	margin: 0px 0px 0px 10px;
	padding: 3px 0px 0px 0px;
}
.overlay_info_text {
	width: 361px;
	padding: 4px 0px 0px 0px;
	float: left;
	display: inline;
}

.maillist_instructions {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 17px 0px;
	font-weight: bold;
}
.table_form_standard {
	width: 535px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.table_form_label {
	width: 110px;
	margin: 0px;
	padding: 3px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
}
.table_form_label_required {
	width: 110px;
	margin: 0px;
	padding: 3px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
}
.table_form_field {
	width: 425px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
	text-align: left;
}
.f2f_form_label_security {
	margin: 6px 0 0 0;
	padding: 2px 0px 4px 0px;
	text-align: right;
	float: right;
}
.form_row_security {
	width: 88px;
	height: 18px;
	margin: 8px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
input.form_security {
	width: 86px;
	margin: 2px 0px 0px 0px;
	padding: 2px 0px 1px 0px;
	float: left;
}
.security_image {
	width: 140px;
	height: 40px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.security_image_redraw {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
/* --------------------------- END CONTACT SECTION DEFS ----------------------------------- */

/* --------------------------- UTILITIES SECTION DEFS ----------------------------------- */
.sm_table {
	width: 535px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	color: #999999;
	font-weight: bold;
	float: left;
}
.sm_col {
	width: 255px;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	vertical-align: top;
}
.sm_row {
	width: 255px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
.sm_bullet {
	width: 255px;
	margin: 0px;
	padding: 0px;
	background: url(/_images/framework/site_bullet.gif) top left no-repeat;
}
.sm_bullet_link {
	padding: 0px 0px 0px 47px;
}
.sm_bullet_indent {
	width: 205px;
	margin: 0px;
	padding: 0px;
	background: url(/_images/framework/site_bullet.gif) top left no-repeat;
}

/* --------------------------- END UTILITIES SECTION DEFS ----------------------------------- */


/* --------------------------- SEARCH SECTION DEFS ----------------------------------- */
.search_container {
	margin: 20px 10px 20px 10px;
}

.search_params_table {
	width: 720px;
	height: 40px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.search_params_table_cap {
	width: 10px;
	margin: 0px;
	padding: 0px;
}
.search_params_table_form {
	width: 700px;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	text-align: center;
	background: url('/_images/search/params_table_bg.gif') top left repeat-x;
}

.search_field_text {
	width: 125px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
}
.search_field_select {
	width: 125px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
}

.search_button {
	width: 20px;
	height: 20px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.search_pager_bar_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #e5e5e5;
}
.search_pager_bar_table td {
	margin: 0px;
	vertical-align: top;
	padding: 4px 10px 5px 10px;
}
.search_pager_bar_left {
	color: #000000;
	font-weight: bold;
}
.search_pager_bar_right {
	color: #999999;
	text-align: right;
}

.search_results_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.search_results_table tr.header {
	background-color: #00446a;
}
.search_results_table tr.alt {
	background-color: #ceebf9;
}
.search_results_table td {
	margin: 0px;
	vertical-align: top;
	padding: 4px 10px 5px 10px;
	color: #000000;
}
.search_results_item {
	width: 80%;
}
.search_results_location {
	width: 20%;
}
.search_results_item span, .search_results_location span {
	color: #ffffff;
	font-weight: bold;
}

/* --------------------------- END SEARCH SECTION DEFS ----------------------------------- */

/* --------------------------- ESQUIRE DEFS ---------------------------------------------- */
.body_esquire {
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 11px;
	color: #000000; 
	background: #84888b url(/_images/framework/bg_esquire.gif) top repeat-y; 
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.esquire_container {
	width: 720px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}
.esquire_tab {
	position: absolute;
	top: 20px;
	right: 10px;
	width: 280px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.esquire_tab_link {
	position: absolute;
	top: 25px;
	right: 20px;
	width: 265px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	z-index: 300;
}
.esquire_frame {
	position: absolute;
	top: 40px;
	left: 0px;
	width: 720px;
	height: 520px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	background-position: top left;
	background-repeat: no-repeat;
	z-index: 200;
}
.esquire_flash {
	width: 700px;
	height: 500px;
	margin: 0px auto;
	padding: 0px;
	background: #000000;
	position: relative;
	top: 10px;
}
.esquire_footer {
	position: absolute;
	top: 566px;
	left: 0px;
	width: 720px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #666666;
}
.esquire_footer a, .esquire_footer a:visited, .esquire_footer a:hover, .esquire_footer a:active {
	color: #666666;
	font-weight: normal;
}
/* --------------------------- END ESQUIRE DEFS ------------------------------------------ */

/* --------------------------- FLASH VIDEO SITE ------------------------------------------ */
.password-form {
	width: 500px;
	height: 300px;
	margin: 0;
	padding: 100px 0 0 120px;
	float: left;
	display: inline;
}
.password-form p {
	margin: 0px;
	padding: 0 0 26px 0;
}
.password-form-row {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
.password-form-row h4 {
	width: 200px;
	margin: 0;
	padding: 3px 0 0 0;
	float: left;
	display: inline;
	font-weight: bold;
	text-align: right;
	font-size: 11px;
	line-height: 15px;
}
.password-form-row input {
	float: left;
	display: inline;
}
.password-submit {
	margin: 10px 0 0 210px;
}
.landing_page_body {
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 11px;
	color: #000000; 
	background: url(/_images/landing_pages/bg_texture.gif) top left repeat; 
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.landing_page_top_grad {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: repeat-x;
	z-index: 50;
}
.tab_container {
	width: 740px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}
.tab_return {
	position: absolute;
	top: 10px;
	right: 5px;
	width: 245px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.landing_page_top_shadow {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: repeat-x;
	z-index: 150;
}
.landing_page_tab_link {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
}
.landing_page_sg_logo {
	width: 90px;
	height: 90px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 10px;
	left: 25px;
}
.landing_page_content {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.landing_page_bg {
	width: 100%;
	margin: 40px 0px 0px 0px;
	padding: 0px;
	background: #ffffff;
}
.landing_page_borders {
	width: 740px;
	margin: 0px auto;
	padding: 0px;
	background: url(/_images/landing_pages/dotted_borders.gif) top left repeat-y;
}
.landing_pages_padding {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 25px 0px;
	vertical-align: top;
}
.landing_page_window {
	width: 700px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	text-align: left;
	float: left;
	display: inline;
}
.landing_page_image_frame {
	width: 225px;
	height: 225px;
	margin: 15px 5px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
	background: url(/_images/landing_pages/client-logo-frame.gif) top left no-repeat;
}
.landing_page_client_logo {
	width: 200px;
	height: 200px;
	margin: 5px 5px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
.landing_page_title {
	font-weight: bold;
	font-size: 11px;
	color: #999;
	margin: 0px;
	padding: 22px 10px 20px 110px;
}
.landing_page_text {
	line-height: 15px;
	margin: 0px;
	padding: 27px 10px 20px 10px;
}
.landing_page_text h1 {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	padding: 4px 0px 10px 0px;
	margin: 0px;
}
.flash_thumb_table {
	width: 690px;
	margin: 0px 0px 0px 25px;
	padding: 0px;
	border: 0px;
	float: left;
	display: inline;
	/*background: url(/_images/landing_pages/table_divider.gif) top left no-repeat;*/
}
h2.landing-header {
	width: 680px;
	height: 25px;
	margin: 0 0 0 30px;
	padding: 0;
	float: left;
	display: inline;
	background: url(/_images/landing_pages/header-gradient.gif) top left repeat-x;
}
h2.landing-header-second {
	width: 680px;
	height: 25px;
	margin: 20px 0 0 30px;
	padding: 0;
	float: left;
	display: inline;
	background: url(/_images/landing_pages/header-gradient.gif) top left repeat-x;
}
p.landing-intro-text {
	width: 680px;
	margin: 0px;
	padding: 6px 0 0 30px;
	float: left;
	display: inline;
	text-align: left;
	line-height: 15px;
}
.flash_thumb_col {
	width: 165px;
	margin: 0px;
	padding: 15px 0px 0px 0px;
	vertical-align: top;
	text-align: left;
}
.flash_thumb_divider {
	width: 10px;
	margin: 0px;
	padding: 0px;
}
.flash_thumb_spacer {
	width: 10px;
	height: 10px;
	margin: 0px;
	padding: 0px;
}
.flash_thumb_frame {
	width: 165px;
	height: 125px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/landing_pages/frame_flash_thumb.gif) top left no-repeat;
}
.flash_thumb_image {
	width: 155px;
	height: 115px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.flash_thumb_text {
	margin: 0px;
	padding: 4px 5px 0px 5px;
	float: left;
	display: inline;
	line-height: 15px;
}
.landing_page_footer {
	width: 100%;
	height: 40px;
	margin: 0px;
	padding: 11px 0px 0px 0px;
	color: #cccccc;
	text-align: center;
	background-position: top left;
	background-repeat: repeat-x;
}
.landing_page_footer a, .landing_page_footer a:visited, .landing_page_footer a:hover, .landing_page_footer a:active {
	color: #cccccc;
	font-weight: normal;
	position: relative;
}
/* --------------------------- END FLASH VIDEO SITE -------------------------------------- */