@charset "utf-8";
/* CSS Document */

/* RESET */
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address { margin:0; padding:0; }
ul,li { list-style-type: none; }
img { display: block; border: none; }

/* HTML TAGS */
html	{
	background: #0e284f;
	height: 100%;
}

body 	{
	/* font: 62.5%/1.25 Verdana, Arial, Helvetica, sans-serif; */
	font: 62.5%/1.25 Helvetica, Arial, sans-serif; 
	min-width: 1003px;
	text-align: center;
	padding-bottom: 20px;
}

p { font-size: 1.2em; color: #666; margin-bottom: 0.5em; }


fieldset { border: none; }
label {
	display: block;
	color: #828f99;
	padding-top: 3px; 
}


.MandatoryField { color: #ff0000; font-size: 1.4em; font-weight: bold; }

a:Link, a:Visited { color: #666; }
a:Hover, a:Active { color: #036; }

/* LAYOUT */
#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 1003px;
	text-align: left;
	clear: both;
	}
#header {
	height: 130px;
	margin: 0 auto;
	position: relative;
	background: url(../images/header-bgnd.png) no-repeat;
}
#logo {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 255px;
	height: 107px;
	background: url(../images/official-merchandising-logo.png) no-repeat;
}
#logo a {
	display: block;
	width: 160px;
	height: 107px;
	text-decoration: none;
}
#header #sales {
	position: absolute;
	right: 12px;
	top: 15px;
	width: 415px;
	height: 61px;
	background: url(../images/header-sales3.png) no-repeat;
	overflow: hidden;
}
#header #sales p { text-indent: -2000px; }
#header #sales a {
	display: block;
	width: 415px;
	height: 89px;
}
#content  {
	float: left;
	margin-top: 20px;

}

#content.home, #content.page  {
	width: 100%;
	padding-top: 23px;
	padding-bottom: 5px;
	position: relative;
	min-height: 600px;
	background: url(../images/content_bgnd.png) repeat-y;
}
#home_main { float: left; }
#flashwrapper {
	width: 683px;
	height: 340px;
	margin-left: 25px;
	margin-bottom: 20px;
	 
}
#home_services {
	float: left;
	width: 695px;
	margin-left: 25px;

}
#home_sidebar {
	float: right;
	position: relative;
	width: 250px;
	margin: 0 25px 20px 0;
	
}
#home_info_inner p {  }
#home_info_inner {  }
#home_services h2 {
	height: 30px;
	font-size: 2.1em;
	font-weight: bold;
	color: #828f99;
	background: url(../images/home-services-header.png) left no-repeat;
	text-indent: -2000px;
	overflow: hidden;
}

#home_info_footer, #home_services_footer, #content_footer {	
	height: 13px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#home_info_footer { width: 228px; background: url(../images/info-bottom.png) no-repeat; }
#home_services_footer { width: 476px; background: url(../images/home-services-bottom.png) no-repeat; }
#content_footer { width: 1003px; background: url(../images/content-bottom.png) no-repeat; }

#content_header {	
	height: 13px;
	position: absolute;
	top: 0;
	left: 0;
}
#content_header { width: 1003px; background: url(../images/content-top.png) no-repeat }
.service_block {
	float: left; 
	width: 225px;
	height: 178px;
	margin-bottom: 20px;
	margin-right: 6px;
	text-indent: -2000px;
	overflow: hidden;
}
.service_block.last {margin-right: 0; }

#content #shadow {
	margin: 0 25px;
	min-height: 155px;
	background: url(../images/bgnd2.jpg) top center no-repeat;
	overflow: auto;
}

#content #main {
	width: 450px;
	margin: 40px 20px 20px 10px;
	float: left;
}
#content #main.gallery img { border: 2px solid #000; }
#content #main h2, #content #gallery.full_page h2  {
	color: #036;
	font-size: 2.1em;
	font-weight: bold;
	margin-bottom: 1em;
}
#content #main h3 {
	color: #036;
	font-weight: bold;
	margin-bottom: 1em;
}

#content #main p { line-height: 1.5; clear: both; }
#content #main p.center_text { text-align: center; color: #036; font-size: 1.8em; font-weight: bold; margin-top: 1.5em; margin-bottom: 1.5em; }
#content #main p.first { color: #036; font-weight: bold; }
#content #main h3.offer_title { font-size: 3.6em; margin-bottom: 5px;  }
#content #main p.offer_includes { color: #f00; font-size: 1.8em; font-weight: bold; line-height: 1; }
#content #main p.offer_notes { color: #f00; font-size: 1.1em; line-height: 1; }
#content #main #sub_links { margin-top: 1em; margin-bottom: 1em; float: left; }
#content #main.full_page #sub_links { float: right; }
#content #main #sub_links ul li { float: left; margin: 5px 5px 0 0; }
#content #main #sub_links ul li.last { margin-right: 0; }
#content #main ul.bullets, #content #main ul.logos { margin-top: 1em; margin-bottom: 1em; clear: both; }
#content #main ol.numbered li {
	margin-left: 30px;
	margin-bottom: 0.5em;
	list-style-type: decimal;
	color: #666;
	font-size: 1.2em;  
}
#content #main ol.numbered ol, #content #main ol.numbered ol li { list-style-type: lower-alpha; font-size: 1.0em; }
#content #main ul.bullets li, #content #main ol.numbered li ul.bullets li  {
	margin-left: 30px;
	margin-bottom: 5px;
	list-style-type: disc;
	color: #666; 
	font-size: 1.2em;
}
#content #main ol.numbered li ul.bullets li { font-size: 1.0em; }
#content #main ul.logos li {
	margin: 15px;
	width: 77px; 
	height: 42px;
	float: left;
}
#content #main table { margin: 1em 0; }
#content #main table.price_chart th, #content #main table.price_chart td {  height: 27px; padding: 0.5em 2em; font-size: 1.2em; }
#content #main table.price_chart th {
	color: #fff;
	background: #036 url(../images/table-header-bgnd.png) left center no-repeat;
}
#content #main table.price_chart td {
	color: #036;
	background: #ccc url(../images/table-cell-bgnd.png) right center no-repeat; 
}

#content #gallery {
	width: 420px;
	margin: 20px 10px 20px 40px;
	float: left;
}
#content #gallery.full_page, #content #main.full_page {
	width: 794px;
	margin: 20px auto;
	float: none;	
}
#content #gallery img { margin: 0 auto; }
#content #gallery.location_map { background: url(../images/slideshow/map-bgnd.png) no-repeat; }
#content #gallery.location_map p { margin: 14px; }
#content #gallery #map_frame { margin-top: 14px; margin-left: 14px; }

#footer {
	clear: both;
	float: left;
	width: 1003px;
	height: 30px;
	margin: 20px 0;
	background: url(../images/footer-bgnd.png) no-repeat;
	line-height: 30px;
}
#footer #company_info { 
	float: left;
	color: #828f99;
	font-size: 1.1em;
	font-weight: bold;
	text-shadow: #fff 1px 1px;
	margin-left: 20px;
	overflow: hidden;
}
#footer #company_info a { color: #828f99; text-decoration: none; }
#footer #company_info a:hover { color: #036; } 

#footer ul { float: right; margin-right: 20px; }
#footer ul li { float: left; }
#footer ul li a { color: #545454; font-size: 1.1em; }
#footer ul li a:hover { color: #036; }	

#copyright p { clear: both; color: #fff; font-size: 1.1em; text-align: right; }

/* Navigation */
#navigation {
	clear: both;
	height: 48px;
	background: url(../images/navigation-bgnd.png) no-repeat;
}
#navigation ul {}
#navigation ul li { float: left; }
#navigation ul li a {
	display: block;
	height: 48px;
	padding: 0 10px;
	color: #828f99;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	line-height: 48px;
	background: url(../images/navigation-divider.png) right no-repeat;
}
#navigation ul li a:hover { color: #00204f; }
#corporate_navigation {
	position: absolute;
	right: 10px;
	bottom: 5px;
}
#corporate_navigation li {
	padding: 0 0.5em;
	float: left;
	border-right: 1px solid #fff;
}
#corporate_navigation li.last { border-right: none; }
#corporate_navigation li a {
	padding: 2px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
}


/* SIDE BAR */

/* Contact */
#contact_form, #NewsletterSignup, #OfferQuoteRequest {
	width: 250px;
	margin-top: 0;
	/* margin: 30px auto 0 auto; */
	position: relative;
	background: url(../images/panel_bgnd.png) top left no-repeat;
}
form {
	 background: url(../images/panel_bottom.png) bottom left no-repeat;
}
 form fieldset {
	 padding: 10px;
}
#contact_form form h3, #NewsletterSignup form h2, #OfferQuoteRequest h2 {
	 font-size: 1.8em;
	 margin-bottom: 0.5em ;
	 color: #828f99;
}
form p {
	 font-size: 1.1em;
}
form label {
	font-size: 1.2em;
	font-weight: bold;
}
form input.textbox {
	 clear: both;
	 width: 230px;
	 w\idth: 222px;
	 margin: 0.5em 0;
	 padding: 0 5px;
	 padding-top: 5px;
	 height: 25px;
	 vertical-align: middle;
	 color: #666;
}
form textarea {
	 clear: both;
	 width: 230px;
	 w\idth: 222px;
	 margin: 0.5em 0;
	 padding: 6px 4px 4px 4px;
	 color: #666;
}
form select {
	 clear: both;
	 width: 237px;
	 w\idth: 229px;
	 margin: 0.5em 0;
	 padding: 6px 4px 4px 4px;
	 color: #666;
}
form  input.submit_button {
	width: 100px;
	height: 25px;
	margin: 0.5em 0;
	float: right;
	}
#NewsletterSignup form input.submit_button { width: 150px; }

#NewsletterSignup { background: url(../images/panel_bgnd.png) top left no-repeat; }
	
#CurrentEvents { margin-bottom: 20px; }

#OfferQuoteRequest { 
	float: right;
	margin: 1em 0 2em 0;
	}
#OfferQuoteRequest form textarea {
	 clear: both;
	 width: 230px;
	 w\idth: 222px;
	 margin: 0.5em 0;
	 padding: 6px 4px 4px 4px;
	 color: #666;
}
	
#catalogue_links {
	position: relative;
	}

#catalogue_links h2 {
	width: 241px;
	height: 35px;
	margin: 0 auto;
	background: url(../images/catalogue-links-header.png) no-repeat;
	text-indent: -2000px;
	overflow: hidden;
}
#catalogue_links_content {
	width: 250px;
	height: 245px;
	margin-top: 10px;
	background: url(../images/catalogue.jpg) no-repeat;
}
#catalogue_links_content ul {
 position: absolute;
 top: 156px;
 right: 0;
}
#catalogue_links_content ul li { margin-bottom: 5px; }
#catalogue_links_content ul li.last { margin-bottom: 0px; }
#catalogue_links_content ul li.short_buttons { display: block; margin-left: 50px; }
#social_links { margin-top: 30px; float: right; }
#social_links p { font-weight: bold }
#social_links_content { margin-top: 0.5em; float: right; }
#social_links_content ul li {
	float: left;
	margin-left: 10px;
}
#social_links_content ul li a {
	display: block;
	width: 41px;
	height: 40px;
}

.left { float: left; }
.right { float: right; }

#home_sidebar { position: relative; height: 570px; }
#home_sidebar #BIG_logo { width: 100%; position: absolute; bottom: 0;  }
#home_sidebar #BIG_logo img { margin: 0 auto; }

