/* MediaLocate CSS */

/* ==========
	Any rules that begin with '* html' apply to Internet Explorer 6 only - these are fixes for the box model or patches for items not properly supported by IE6
	Any rules that being with '*:first-child+html' are fixes for Internet Explorer 7. Use with care, as these rules will also apply to IE8.
========== */

/* Resets -------------------------------------------------------------------------------------- */
/* Remove default margin, padding, font sizes, etc. from all elements except form elements */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	}

:focus	{
	outline: none;
	}
	
* html div,
* html dd	{
	zoom: 1;
	}
	
*:first-child+html dd	{
	zoom: 1;
	}

/* /Resets ------------------------------------------------------------------------------------- */

/* Layout -------------------------------------------------------------------------------------- */
/* Styles for the elements that make up the main structure of the pages */

body	{
	background: #414b55 url(../images/bgBody.png) 0 0 repeat-x;
	color: #000;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	min-width: 980px;
	padding: 20px 0;
	text-align: center;
	}
	
#container	{
	margin: 0 auto;
	text-align: left;
	width: 900px;
	}

#containerTop	{
	background: transparent url(../images/bgContainerTop.gif) 50% 0 no-repeat;
	height: 12px;
	}
* html #containerTop	{
	font-size: 0;
	}
*:first-child+html #containerTop	{
	zoom: 1;
	}
	
#containerBody	{
	background: #ffffd7;
	border-left: 5px solid #ff830d;
	border-right: 5px solid #ff830d;
	padding: 0 20px;
	position: relative;
	}
	
#header #logo	{
	height: 37px;
	left: 20px;
	position: absolute;
	top: 0;
	width: 258px;
	}

#header #login	{
	line-height: 1em;
	position: relative;
	text-align: right;
	z-index: 100;
	}
	
	#header #login a,
	#header #login a:link	{
		color: #323a44;
		font-size: 10px;
		font-weight: normal;
		position: relative;
		text-decoration: none;
		z-index: 300;
		}
		
	#header #login a:hover	{
		text-decoration: underline;
		}
		
	/* Top-level navigation */
	#header #nav	{
		background: #994502 url(../images/bgNav.gif) 0 0 no-repeat;
		border-bottom: 1px solid #fff;
		margin: 5px 0 0 260px;
		}
	* html #header #nav 	{
		zoom: 1;
		}
	*:first-child+html #header #nav	{
		zoom: 1;
		}
		
	#header #nav:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
		}
		
		#header #nav li	{
			display: block;
			float: left;
			font-size: 14px;
			margin-right: 16px;
			text-align: center;
			}
			
		#header #nav li.last-child	{
			float: right;
			margin-right: 0;
			}
		
			#header #nav li a,
			#header #nav li a:link	{
				background: #994502 url(../images/bgNav.gif) -10px 0 no-repeat;
				color: #fff;
				display: block;
				font-weight: normal;
				padding: 3px 26px;
				text-decoration: none;
				}
		
			#header #nav li a:hover,
			#header #nav li.open>a{
				background-color: #414b55;
				background-position: -10px -48px;
				color: #ffc485;
				text-decoration: none;
				}
			* html #header #nav li.open a	{
				background-color: #414b55;
				background-position: -10px -48px;
				color: #ffc485;
				text-decoration: none;
				}
		
			#header #nav li.first-child a,
			#header #nav li.first-child a:link	{
				background-position: 0 0;
				}
		
			#header #nav li.first-child a:hover,
			#header #nav li.first-child.open>a	{
				background-position: 0 -48px;
				}
			* html #header #nav li.first-child-open a	{
				background-position: 0 -48px;
				}
		
			#header #nav li.last-child a,
			#header #nav li.last-child a:link	{
				background-position: 100% 0;
				}
				
			#header #nav li.last-child a:hover	{
				background-position: 100% -48px;
				}
		
				/* Second level nav (dropdowns) */
				#header #nav li ul	{
					display: none;
					}
					
				#header #nav li.open ul	{
					background: #414b55;
					border: 0 none;
					display: block;
					margin-left: 1px;
					padding: 0 0 10px 0;
					position: absolute;
					z-index: 1000;
					-moz-border-radius-bottomleft: 8px;
					-webkit-border-bottom-left-radius: 8px;
					}
				* html #header #nav li.open ul	{
					width: 200px;
					}
					
				#header #nav li.open li	{
					float: none;
					font-size: 12px;
					margin-right: 0;
					text-align: left;
					}
				* html #header #nav li.open li	{
					height: 15px;
					}
					
					#header #nav li.open li a,
					#header #nav li.open li a:link	{
						background: transparent;
						color: #fff;
						padding: 3px 16px 3px 26px;
						}
					* html #header #nav li.open li a,
					* html #header #nav li.open li a:link	{
						padding-right: 6px;
						}
						
					#header #nav li.open li a:hover	{
						background: #ff6b0b;
						color: #000000;
						}
				
#header #tagline	{
	text-indent: -1000em;
	height: 98px;
	background: transparent url(../images/bgTagLine.jpg) 0 0 no-repeat;
	clear: both;
	}
	
#footer	{
	clear: both;
	color: #323a44;
	font-size: 10px;
	overflow: hidden;
	padding: 25px 0 0 0;
	}
	
	#footer .copyright	{
		float: left;
		text-align: left;
		width: 40%;
		}
		
	#footer ul	{
		float: right;
		text-align: right;
		width: 40%;
		}
		
		#footer ul li	{
			border-left: 1px solid #323a44;
			display: inline;
			padding: 0 3px;
			}
			
		#footer ul li.first-child	{
			border-left: 0 none;
			}
			
			#footer ul li a,
			#footer ul li a:link	{
				color: #323a44;
				font-weight: normal;
				text-decoration: none;
				}
				
			#footer ul li a:hover	{
				text-decoration: underline;
				}
	
#containerBottom	{
	background: transparent url(../images/bgContainerBottom.gif) 50% 0 no-repeat;
	height: 12px;
	}
* html #containerBottom	{
	font-size: 0;
	}
*:first-child+html #containerBottom	{
	zoom: 1;
	}
	
#content	{
	clear: both;
	margin: 18px 0 0 0;
	}

/* /Layout ------------------------------------------------------------------------------------- */

/* Elements ------------------------------------------------------------------------------------ */
/* Global styles for html elements */

a img	{
	border: 0 none;
	}
	
label	{
	font-weight: bold;
	margin: 2px 0 0 0;
	}
		
input[type='text']	{
	background: #ffffd7;
	border: 1px solid #ffc486;
	padding: 2px;
	font-weight: bold;
	color: #323a44;
	font-size: 12px;
	}
* html input.typeText	{
	background: #ffffd7;
	border: 1px solid #ffc486;
	padding: 2px;
	font-weight: bold;
	color: #323a44;
	font-size: 12px;
	}
	
input[type='text'].error	{
	background: #ffdedd;
	border: 1px solid #ef575f;
	}
* html input.error	{
	background: #ffdedd;
	border: 1px solid #ef575f;
	}
	
select	{
	background: #ffffd7;
	border: 1px solid #ffc486;
	padding: 2px;
	font-weight: bold;
	color: #323a44;
	font-size: 12px;
	}
	
textarea	{
	background: #ffffd7;
	border: 1px solid #ffc486;
	padding: 2px;
	font-weight: bold;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #323a44;
	font-size: 12px;
	}
	
strong	{
	font-weight: bold;
	}
	
em	{
	font-style: italic;
	}
	
pre	{
	font-family: 'Courier New', courier, fixed-width;
	font-size: 14px;
	margin-top: 1em;
	}

/* /Elements ----------------------------------------------------------------------------------- */

/* Links --------------------------------------------------------------------------------------- */
/* Global styles for links. Specialized link styles (navigation, header, footer etc. are in their own sections */

a,
a:link	{
	font-weight: bold;
	color: #323a44;
	text-decoration: none;
	}
	
a:visited	{
	}
	
a:hover	{
	text-decoration: underline;
	}
	
a:active	{
	}
	
/* /Links -------------------------------------------------------------------------------------- */

/* Slideshow ----------------------------------------------------------------------------------- */
/* styles for slideshow - can be placed anywhere, but can only put one per page */

#slideShow	{ /* make all slides available without javascript */
	height: 301px;
	margin-bottom: 23px;
	overflow: auto;
	width: 610px;
	}
	
#pagination	{
	border: 1px solid #fff;
	bottom: 11px;
	overflow: hidden;
	position: absolute;
	right: 9px;
	z-index: 200;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	}
	
	#pagination li	{
		border-left: 1px solid #fff;
		display: block;
		float: left;
		padding: 2px;
		}
		
	#pagination li:first-child	{
		border-left: 0 none;
		}
	* html #pagination li.firstPage	{
		border-left: 0 none;
		}
		
		#pagination li a	{
			background: #323a44;
			border: 1px solid #323a44;
			color: #fff;
			display: block;
			padding: 3px;
			}
			
		#pagination li a:hover	{
			text-decoration: none;
			}

		#pagination li.currentPage a	{
			background: #b34504;
			border: 1px solid #b34504;
			}
			
		#pagination li.lastPage a	{
			-moz-border-radius-bottomright: 8px;
			-webkit-border-bottom-right-radius: 8px;
			}

/* /Slideshow ---------------------------------------------------------------------------------- */

/* Content boxes ------------------------------------------------------------------------------- */
/* styles for boxes with rounded corners, solid backgrounds, titles overlay top border */

.contentBox	{
	position: relative;
 	padding-top: 10px;
	}
	
	.jsOff .contentBox .n	{
		border-style: solid;
		border-width: 1px;
		overflow: hidden;
		padding: 10px;
		}
		
	.jsOn .contentBox .n, .contentBox .w, .contentBox .nw	{
		background-position: top left;
		}
		
	.contentBox .ne	{ background-position: top right; }

	.contentBox .e, .contentBox .s, .contentBox .se	{
		background-position: bottom right;
		}
		
	.contentBox .sw	{ background-position: bottom left; }
		
	.jsOn .contentBox .n, .contentBox .s	{
		background-repeat: repeat-x;
		}
		
	.contentBox .e, .contentBox .w	{
		background-repeat: repeat-y;
		}
		
	.jsOn .contentBox .n	{ overflow: hidden; }
		
		
	.contentBox .nw, .contentBox .ne, .contentBox .se, .contentBox .sw	{
		background-repeat: no-repeat;
		}
		
	.contentBox .sw	{
		overflow: hidden;
		padding: 10px;
		}

.whyPrimary	{
	}
		
	.jsOff .whyPrimary .n	{
		background: #fff;
		border-color: #454f58;
		}
		
	.jsOn .whyPrimary .n	{
		background-color: #fff;
		}
		
	.jsOn .whyPrimary .n,
	.whyPrimary .e,
	.whyPrimary .s,
	.whyPrimary .w	{
		background-image: url(../images/bgWhyPrimaryBorder.gif);
		}
		
	.whyPrimary .nw	{
		background-image: url(../images/bgWhyPrimaryNW.gif);
		}
		
	.whyPrimary .ne	{
		background-image: url(../images/bgWhyPrimaryNE.gif);
		}
		
	.whyPrimary .se	{
		background-image: url(../images/bgWhyPrimarySE.gif);
		}
		
	.whyPrimary .sw	{
		background-image: url(../images/bgWhyPrimarySW.gif);
		}
			
.whySecondary	{
	}

	.jsOff .whySecondary .n	{
		background: #ffcf98;
		border-color: #fe8411;
		}
		
	.jsOn .whySecondary .n	{
		background-color: #ffcf98;
		}
		
	.jsOn .whySecondary .n,
	.whySecondary .e,
	.whySecondary .s,
	.whySecondary .w	{
		background-image: url(../images/bgWhySecondaryBorder.gif);
		}
		
	.whySecondary .nw	{
		background-image: url(../images/bgWhySecondaryNW.gif);
		}
		
	.whySecondary .ne	{
		background-image: url(../images/bgWhySecondaryNE.gif);
		}
		
	.whySecondary .se	{
		background-image: url(../images/bgWhySecondarySE.gif);
		}
		
	.whySecondary .sw	{
		background-image: url(../images/bgWhySecondarySW.gif);
		}
			
.admin	{
	}

	.jsOff .admin .n	{
		background: #fff;
		border-color: #010101;
		}
		
	.jsOn .admin .n	{
		background-color: #fff;
		}
		
	.jsOn .admin .n,
	.admin .e,
	.admin .s,
	.admin .w	{
		background-image: url(../images/bgAdminBorder.gif);
		}
		
	.admin .nw	{
		background-image: url(../images/bgAdminNW.gif);
		}
		
	.admin .ne	{
		background-image: url(../images/bgAdminNE.gif);
		}
		
	.admin .se	{
		background-image: url(../images/bgAdminSE.gif);
		}
		
	.admin .sw	{
		background-image: url(../images/bgAdminSW.gif);
		}
			
.quickQuote	{
	}

	.jsOff .quickQuote .n	{
		background: #fff;
		border-color: #9a4804;
		}
		
	.jsOn .quickQuote .n	{
		background-color: #fff;
		}
		
	.jsOn .quickQuote .n,
	.quickQuote .e,
	.quickQuote .s,
	.quickQuote .w	{
		background-image: url(../images/bgQuickQuoteBorder.gif);
		}
		
	.quickQuote .nw	{
		background-image: url(../images/bgQuickQuoteNW.gif);
		}
		
	.quickQuote .ne	{
		background-image: url(../images/bgQuickQuoteNE.gif);
		}
		
	.quickQuote .se	{
		background-image: url(../images/bgQuickQuoteSE.gif);
		}
		
	.quickQuote .sw	{
		background-image: url(../images/bgQuickQuoteSW.gif);
		}
			
.servicesPrimary	{
	}

	.jsOff .servicesPrimary .n	{
		background: #fff;
		border-color: #3670b9;
		}
		
	.jsOn .servicesPrimary .n	{
		background-color: #fff;
		}
		
	.jsOn .servicesPrimary .n,
	.servicesPrimary .e,
	.servicesPrimary .s,
	.servicesPrimary .w	{
		background-image: url(../images/bgServicesPrimaryBorder.gif);
		}
		
	.servicesPrimary .nw	{
		background-image: url(../images/bgServicesPrimaryNW.gif);
		}
		
	.servicesPrimary .ne	{
		background-image: url(../images/bgServicesPrimaryNE.gif);
		}
		
	.servicesPrimary .se	{
		background-image: url(../images/bgServicesPrimarySE.gif);
		}
		
	.servicesPrimary .sw	{
		background-image: url(../images/bgServicesPrimarySW.gif);
		}
			
.servicesSecondary	{
	}

	.jsOff .servicesSecondary .n	{
		background: #c5dcff;
		border-color: #3670b9;
		}
		
	.jsOn .servicesSecondary .n	{
		background-color: #c5dcff;
		}
		
	.jsOn .servicesSecondary .n,
	.servicesSecondary .e,
	.servicesSecondary .s,
	.servicesSecondary .w	{
		background-image: url(../images/bgServicesSecondaryBorder.gif);
		}
		
	.servicesSecondary .nw	{
		background-image: url(../images/bgServicesSecondaryNW.gif);
		}
		
	.servicesSecondary .ne	{
		background-image: url(../images/bgServicesSecondaryNE.gif);
		}
		
	.servicesSecondary .se	{
		background-image: url(../images/bgServicesSecondarySE.gif);
		}
		
	.servicesSecondary .sw	{
		background-image: url(../images/bgServicesSecondarySW.gif);
		}
			
.aboutPrimary	{
	}

	.jsOff .aboutPrimary .n	{
		background: #fff;
		border-color: #fe8411;
		}
		
	.jsOn .aboutPrimary .n	{
		background-color: #fff;
		}
		
	.jsOn .aboutPrimary .n,
	.aboutPrimary .e,
	.aboutPrimary .s,
	.aboutPrimary .w	{
		background-image: url(../images/bgAboutPrimaryBorder.gif);
		}
		
	.aboutPrimary .nw	{
		background-image: url(../images/bgAboutPrimaryNW.gif);
		}
		
	.aboutPrimary .ne	{
		background-image: url(../images/bgAboutPrimaryNE.gif);
		}
		
	.aboutPrimary .se	{
		background-image: url(../images/bgAboutPrimarySE.gif);
		}
		
	.aboutPrimary .sw	{
		background-image: url(../images/bgAboutPrimarySW.gif);
		}
			
.aboutSecondary	{
	}

	.jsOff .aboutSecondary .n	{
		background: #e6e7e8;
		border-color: #444e59;
		}
		
	.jsOn .aboutSecondary .n	{
		background-color: #e6e7e8;
		}
		
	.jsOn .aboutSecondary .n,
	.aboutSecondary .e,
	.aboutSecondary .s,
	.aboutSecondary .w	{
		background-image: url(../images/bgAboutSecondaryBorder.gif);
		}
		
	.aboutSecondary .nw	{
		background-image: url(../images/bgAboutSecondaryNW.gif);
		}
		
	.aboutSecondary .ne	{
		background-image: url(../images/bgAboutSecondaryNE.gif);
		}
		
	.aboutSecondary .se	{
		background-image: url(../images/bgAboutSecondarySE.gif);
		}
		
	.aboutSecondary .sw	{
		background-image: url(../images/bgAboutSecondarySW.gif);
		}
			
.homeNews	{
	}

	.jsOff .homeNews .n	{
		background: #fff;
		border-color: #ffd099;
		}
		
	.jsOn .homeNews .n	{
		background-color: #fff;
		}
		
	.jsOn .homeNews .n,
	.homeNews .e,
	.homeNews .s,
	.homeNews .w	{
		background-image: url(../images/bgHomeNewsBorder.gif);
		}
		
	.homeNews .nw	{
		background-image: url(../images/bgHomeNewsNW.gif);
		}
		
	.homeNews .ne	{
		background-image: url(../images/bgHomeNewsNE.gif);
		}
		
	.homeNews .se	{
		background-image: url(../images/bgHomeNewsSE.gif);
		}
		
	.homeNews .sw	{
		background-image: url(../images/bgHomeNewsSW.gif);
		}
			
.sectionHeader	{
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	}
	
	.jsOff .sectionHeader .n,
	.jsOn .sectionHeader .sw	{
		padding: 20px;
		}
		
.pageHeader	{
	padding: 15px 0 0 0;
	margin: 0 0 10px 0;
	}
	
	.jsOff .pageHeader .n,
	.jsOn .pageHeader .sw	{
		padding: 46px 24px 30px 24px;
		}
		
	.articleHome.jsOff .pageHeader .n,
	.articleHome.jsOn .pageHeader .sw,
	.articlePage.jsOff .pageHeader .n,
	.articlePage.jsOn .pageHeader .sw	{
		padding: 24px;
		}
				
	.jsOff .pageHeader .contentBox .n,
	.jsOn .pageHeader .contentBox .sw	{
		padding: 10px;
		}

	.sectionHeader .boxTitle,
	.pageHeader .boxTitle	{
		position: absolute;
		top: 0;
		left: 0;
		margin-top: 0;
		}
		

/* /Content boxes ------------------------------------------------------------------------------ */

/* Content styles ------------------------------------------------------------------------------ */
/* styles for the body content of each page */

.contentBox h1, .contentBox h2, .contentBox h3, .contentBox h4, .contentBox h5, .contentBox h6	{
	margin: 1em 0 0 0;
	}
	
.contentBox h2	{
	color: #873203;
	font-size: 16px;
	font-style: oblique;
	font-weight: bold;
	}
	
	.contentBox h1.title,
	.contentBox h2.title,
	.contentBox h3.title,
	.contentBox h4.title,
	.contentBox h5.title,
	.contentBox h6.title	{
		margin: 0;
		}
		
	.contentBox h3.title	{
		font-size: 14px;
		font-style: oblique;
		font-weight: bold;
		}
		
	.contentBox h2.news span.date	{
		display: block;
		font-style: normal;
		font-size: 12px;
		color: #000;
		}

.contentBox p	{
	margin: 1em 0 0 0;
	}
	
	.contentBox h2+p	{
		margin-top: 0;
		}
	* html .contentBox p.firstPara	{
		margin-top: 0;
		}
		
	.contentBox h2.news+p	{
		margin-top: 1em;
		}
	* html .contentBox p.firstPara	{
		margin-top: 1em;
		}
	
	.contentBox p.meta	{
		font-style: oblique;
		margin: 0;
		}
		
	.contentBox p.intro	{
		font-weight: bold;
		margin: 0;
		}
		
	.contentBox p.cite	{
		font-style: oblique;
		font-weight: bold;
		margin-top: 0;
		text-align: right;
		}
		
	.contentBox p.intro	{
		font-size: 14px;
		font-style: italic;
		font-weight: bold;
		margin-top: 0;
		}
		
	.contentBox p.mainPhoto	{
		float: right;
		margin: 0 0 50px 20px;
		width: auto;
		}
		
	.contentBox p.emphasis	{
		font-weight: bold;
		margin-top: 0;
		}
		
	.contentBox p.final	{
		font-weight: bold;
		font-size: 14px;
		}
		
	.contentBox p.articleMeta	{
		font-style: italic;
		}
	
.contentBox span.intro	{
	font-size: 13px;
	font-weight: bold;
	}
	
.contentBox span.emphasis	{
	font-weight: bold;
	font-style: italic;
	}
	
.contentBox a.more	{
	border-left: 1px solid #404040;
	margin-left: 5px;
	padding-left: 5px;
	}
	
.contentBox blockquote	{
	padding-bottom: 1em;
	}
	
.contentBox dl.expand	{
	padding: 1em 35px 0 35px;
	}
	
	.contentBox dl.expand span.expandToggle	{
		color: #323a44;
		cursor: pointer;
		}
	
	.contentBox dl.expand dt	{
		font-size: 14px;
		font-style: oblique;
		font-weight: bold;
		margin: 1em 0 0 0;
		}
		
.contentBox dl.bulletList dt	{
	background: transparent url(../images/bgServicesBullet.gif) 0 50% no-repeat;
	padding: 0 0 0 17px;
	}
		
.jsOff .contentBox .n *:first-child,
.contentBox .sw *:first-child	{
	margin-top: 0;
	}
		
.contentBox dl.services h3	{
	font-weight: bold;
	}
	
.contentBox dl.employment h3	{
	font-weight: bold;
	}
	
.contentBox dl.employment ul	{
	margin-left: 1em;
	}
	
.contentBox dl.employment ul li	{
	margin-left: 1em;
	list-style-type: disc;
	}
* html .contentBox dl.employment ul li	{
	margin-left: 1.5em;
	}
	
.contentBox p.more	{
	margin-top: 1em;
	text-align: right;
	}
	
	.sectionHome .contentBox p.more	{ /* Smaller separation between more link and previous text on sectionHome pages */
		margin-top: 0.25em;
		}
	
.contentBox div.addressCols	{
	font-weight: bold;
	margin: 2em 150px;
	overflow: hidden;
	}

.contentBox div.addressCols address	{
	float: left;
	font-style: normal;
	width: 48%;
	}
	
.contentBox .documentMeta	{
	margin: 1.5em 0 0 0;
	}

	.contentBox .documentMeta p	{
		margin: 0;
		text-align: center;
		}
		
.contentBox .leftcol	{
	float: left;
	width: 370px;
	}
	
.contentBox .rightcol	{
	float: right;
	width: 370px;
	}
	
.contentBox form	{
	margin: 15px 0 0 0;
	}
	
	.contentBox form legend {
		background: #984401;
		clear: both;
		color: #fff;
		float: left;
		font-size: 16px;
		font-style: italic;
		font-weight: bold;
		margin: 0 0 12px 0;
		white-space: normal;
		}
	* html .contentBox form legend	{
		margin-left: -7px;
		margin-right: -7px;
		}
	*:first-child+html .contentBox form legend	{
		margin-left: -7px;
		}
		
		.contentBox form legend span	{
			display: block;
			padding: 2px 30px;
			width: 790px;
			}
			
	.contentBox form p,
	.contentBox form div.twocol	{
		clear: both;
		margin: 0 0 0 30px;
		}
		
	.contentBox form p	{
		margin-bottom: 1em;
		}
		
	.contentBox form p:after,
	.contentBox form div.twocol:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
		}
		
	.contentBox form div.twocol p,
	.contentBox form div.col	{
		clear: none;
		float: left;
		margin: 0;
		width: 49%;
		}
		
	.contentBox form div.twocol p	{
		margin-bottom: 1em;
		}
	
	.contentBox form label	{
		display: block;
		float: left;
		padding: 0 10px 0 0;
		text-align: right;
		width: 140px;
		}
		
		.contentBox form label.error	{
			clear: both;
			color: #ef575f;
			display: block;
			margin-left: 130px;
			}
		* html .contentBox form label.error	{
			margin-left: 50px;
			}
		
	.contentBox form input[type='text']	{
		width: 600px;
		}
	* html .contentBox form input.typeText	{
		width: 600px;
		}
		
	.contentBox form div.twocol input[type='text']	{
		width: 200px;
		}
	* html .contentBox form div.twocol input.typeText	{
		width: 200px;
		}
		
	.contentBox form div.twocol #wordsOrPages input[type='text']	{
		width: 64px;
		}
	* html .contentBox form div.twocol #wordsOrPages input.typeText	{
		width: 64px;
		}
		
	.contentBox form div.twocol select[multiple]	{
		height: 125px;
		width: 205px;
		}
	* html .contentBox form div.twocol select.multiple	{
		height: 125px;
		width: 205px;
		}
		
	.contentBox form #wordsOrPages ul	{
		float: left;
		margin: 0 0 1em 0;
		width: 170px;
		}
		
		.contentBox form #wordsOrPages ul label	{
			display: inline;
			float: none;
			padding: 0;
			text-align: left;
			width: auto;
			}
			
	.contentBox form textarea	{
		height: 100px;
		width: 600px;
		}
		
	.contentBox form p.submit	{
		margin-right: 30px;
		text-align: center;
		}
		
.contentBox div.twocol .col p	{
	float: none;
	margin: 0 0 1em 0;
	width: 100%;
	}
	
.contentBox div.twocol #wordsOrPages.col p	{
	float: left;
	margin: 0.75em 0 0 0;
	width: 230px;
	}
	
/* /Content styles ----------------------------------------------------------------------------- */

/* Section home pages -------------------------------------------------------------------------- */
/* why.asp */

ul.sectionNav li	{
	margin-bottom: 12px;
	position: relative;
	}

/* /Section home pages ------------------------------------------------------------------------- */ 

/* Custom multi select elements ---------------------------------------------------------------- */

.customMultiSelect	{
	/*background: #ffffd7;
	border: 1px solid #ffd099;*/
	font-size: 12px;
	font-weight: bold;
	overflow: auto;
	padding: 0;
	}
	
	.customMultiSelect ul.options	{
	}
		
		.customMultiSelect ul.options li	{
			background: transparent url(../images/bgCheckbox.gif) 6px 1px no-repeat;
			color: #323a44;
			cursor: default;
			line-height: 18px;
			padding: 0 4px 0 22px;
			}
			
		.customMultiSelect ul.options li:hover	{
			background-color: #323a44;
			color: #fff;
			}
			
		.customMultiSelect ul.options li.selected	{
			background: #ffe6bc  url(../images/bgCheckboxSelected.gif) 6px 1px no-repeat;
			}
			
		.customMultiSelect ul.options li.selected:hover	{
			background-color: #323a44;
			color: #fff;
			}

.jScrollPaneContainer	{
	background: transparent url(../images/bgJScrollPaneContainer.gif) 0 0 no-repeat;
	float: left;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}

.jScrollPaneTrack	{
	background: #728092 url(../images/bgJScrollPaneTrack.gif) 0 0 repeat-y;
	cursor: pointer;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	}

.jScrollPaneDrag {
	background: #ffcf98 url(../images/bgJScrollPaneDrag.gif) 0 0 repeat-y;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	}

.jScrollPaneDragTop	{
	background: #000;
	height: 1px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	}
	
.jScrollPaneDragBottom	{
	background: #000;
	bottom: 0;
	height: 1px;
	left: 0;
	overflow: hidden;
	position: absolute;
	}
* html .jScrollPaneDragBottom	{
	bottom: -1px;
	}

a.jScrollArrowUp	{
	background: transparent url(../images/bgJScrollArrowUp.gif) 0 0 no-repeat;
	display: block;
	height: 19px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -2000px;
	top: 0;
	z-index: 1;
	}

a.jScrollArrowDown	{
	background: transparent url(../images/bgJScrollArrowDown.gif) 0 0 no-repeat;
	bottom: 0;
	display: block;
	height: 19px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -2000px;
	z-index: 1;
	}

/* /Custom multi select elements --------------------------------------------------------------- */

/* Custom radio buttons ------------------------------------------------------------------------ */

.jsOn label.radioLabel	{
	background: transparent url(../images/bgRadio.gif) 6px 0 no-repeat;
	display: block;
	}
* html .jsOn label.radioLabel	{
	background-position: 6px 3px;
	}
*:first-child+html .jsOn label.radioLabel	{
	background-position: 6px 3px;
	}
	
.jsOn label.radioLabel.selected	{
	background-image: url(../images/bgRadioSelected.gif);
	}

/* /Custom radio buttons ----------------------------------------------------------------------- */
/* Custom file input --------------------------------------------------------------------------- */

span#fauxFile	{
	background: transparent url(../images/bgFauxFile.gif) 0 0 no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 22px;
	position: relative;
	text-align: right;
	width: 263px;
	}
	
input#DBFile	{
	position: relative;
	z-index: 100;
	}
	
span#fauxText	{
	display: block;
	height: 16px;
	left: 1px;
	line-height: 16px;
	overflow: hidden;
	padding: 2px;
	position: absolute;
	text-align: left;
	top: 1px;
	width: 192px;
	z-index: 200;
	}

/* /Custom file input -- ----------------------------------------------------------------------- */

/* Home page ----------------------------------------------------------------------------------- */
/* default.asp */

#home #content	{
	margin-top: 23px;
	}
	
#home #mainContent	{
	float: left;
	width: 610px;
	}
	
#home #sideBar	{
	float: right;
	width: 210px;
	}
/* /Home page ---------------------------------------------------------------------------------- */

/* Article pages ------------------------------------------------------------------------------- */
/* Home page for Knowledge Center and News Articles */

.articleHome #mainContent,
.articlePage #mainContent	{ /* Center container for main content */
	float: right;
	width: 600px;
	}
	
.articleHome #sidebar,
.articlePage #sidebar	{ /* Sidebar with article list */
	float: left;
	width: 220px;
	}
	
.articleList	{ /* list of articles in sidebar */
	}
	
	.articleList li	{
		margin: 0 0 1em 0;
		}
	* html .articleList li	{
		height: 1%; /* holly hack for IE6 */
		}
		
		.articleList li a	{
			display: block;
			}
			
		.articleList li span.date	{
			display: block;
			font-weight: bold;
			}
			
.allArticleList	{ /* list of article on 'all articles' pages */
	padding: 1em 0 0 0;
	}
	
	.allArticleList li	{
		margin: 0 0 1em 0;
		}
		
		.allArticleList a	{
			border-left: 1px solid #404040;
			margin-left: 5px;
			padding-left: 5px;
			}

/* /Article pages ------------------------------------------------------------------------------ */

/* Quick Quote --------------------------------------------------------------------------------- */
/* Styles for the quick quote form */

#quickquote .contentBox p.intro	{
	padding: 0 30px;
	}

#quickquote.jsOff .pageHeader .n,
#quickquote.jsOn .pageHeader .sw	{
	padding: 46px 0 30px 0;
	}

/* /Quick Quote -------------------------------------------------------------------------------- */

/* Client Testimonials ------------------------------------------------------------------------- */
/* why_clienttestimonials.asp */

#testimonials .testimonials	{
	padding-top: 2em;
	}

	#testimonials .testimonials li	{
		clear: both;
		font-size: 14px;
		min-height: 5em;
		padding: 0 20px 1em 20px;
		}
	* html #testimonials .testimonials li	{
		background: #fff;
		height: 5em;
		zoom: 1;
		}
		
		#testimonials .testimonials li img	{
			float: left;
			}
			
		#testimonials .testimonials li blockquote	{
			margin-left: 115px;
			}
			
			#testimonials .testimonials li blockquote p:first-child	{
				margin: 0;
				}
			* html #testimonials .testimonials li blockquote p.first-child	{
				margin: 0;
				}
				
			#testimonials .testimonials li blockquote p.cite	{
				color: #873203;
				}
				
#testimonials #sort	{
	position: absolute;
	right: 10px;
	top: 20px;
	width: 200px;
	}
	
	#testimonials #sort h4	{
		color: #873203;
		font-style: italic;
		font-weight: bold;
		margin: 0;
		}
		
	#testimonials #sort p#selected	{
		background: transparent url(../images/bgSortDropdown.gif) 0 0 no-repeat;
		color: #fff;
		cursor: pointer;
		font-size: 14px;
		height: 22px;
		line-height: 22px;
		margin: 0;
		padding: 0 5px;
		}
		
	#testimonials #sort ul#select	{
		background: #414b56;
		color: #fff;
		display: none;
		font-size: 14px;
		line-height: 22px;
		}
		
		#testimonials #sort ul#select li	{
			cursor: pointer;
			padding: 0 5px;
			}
			
		#testimonials #sort ul#select li:hover	{
			background: #728093;
			}
					
/* /Client Testimonials ------------------------------------------------------------------------ */

/* Our Partners -------------------------------------------------------------------------------- */

ul.partnerList	{
	}
* html ul.partnerList	{
	padding-top: 2em;
	}
	
	ul.partnerList li	{
		margin-top: 2em;
		overflow: hidden;
		}
	* html ul.partnerList li	{
		zoom: 1;
		}
		
		* html ul.partnerList li h2	{
			margin-top: 0;
			}
		
		ul.partnerList li img	{
			float: left;
			height: 90px;
			width: 120px;
			}
			
		ul.partnerList li div.content	{
			margin-left: 135px;
			}
			
		* html ul.partnerList li p.link	{
			margin-top: 0;
			}

/* /Our Partners ------------------------------------------------------------------------------- */

/* Why Medialocate? Secction ------------------------------------------------------------------- */

ol.numberList	{
	margin: 1em 0 0 1em;
	}
	
	ol.numberList li	{
		list-style-type: decimal;
		font-weight: bold;
		margin-left: 1.6em;
		}
		
ul.bulletList	{
	margin: 1em 0 0 1em;
	}
	
	ul.bulletList li	{
		list-style-type: disc;
		margin-left: 1.6em;
		}

/* /Why Medialocate? Secction ------------------------------------------------------------------ */

/* Our Team ------------------------------------------------------------------------------------ */

.staffList	{
	margin-top: 2em;
	}
	
	.staffList li	{
		overflow: hidden;
		margin-top: 2em;
		}
	* html .staffList li	{
		zoom: 1;
		}
	
		.staffList li img	{
			float: left;
			margin-right: 10px;
			width: 120px;
			}
			
		.staffList li div.bio	{
			margin-left: 130px;
			}
			
	.staffList p.title	{
		font-weight: bold;
		font-size: 14px;
		}
	
	.staffList .personalSnippets	{
		margin: 0 0 0 1em;
		}
	
	.staffList .personalSnippets li	{
		background: transparent url(../images/bgBlueBullet.gif) 0 6px no-repeat;
		margin: 0 2px 0 0;
		padding: 0 0 0 12px;
		}

/* /Our Team ----------------------------------------------------------------------------------- */

/* Contact Us ---------------------------------------------------------------------------------- */
/* Styles for the Contact Us page */

#contactUs .mainOffice p.photo	{ /* positions office photo to the left of this box */
	float: left;
	height: 140px;
	width: 250px;
	}
	
#contactUs .mainOffice .vcard	{ /* ensures address information won't wrap around photo or map */
	margin: 0 260px 0 260px;
	}
	
#contactUs .mainOffice .vcard p	{
	font-weight: bold;
	margin-top: 0;
	}
	
#contactUs .mainOffice .vcard p.fn	{
	font-size: 14px;
	font-style: italic;
	margin-top: 12px;
	}
	
#contactUs #map	{ /* positions map to the right of this box */
	float: right;
	position: relative;
	width: 250px;
	}

#contactUs #map p	{ /* style for link to driving directions */
	margin-top: 0.5em;
	text-align: right;
	}
	
#contactUs #mapViews	{
	height: 150px;
	overflow: hidden;
	position: relative;
	width: 250px;
	}
	
#contactUs #mapViews li	{ /* positions all three map views on top of each other w/ default view visible */
	left: 0;
	position: absolute;
	top: 0;
	z-index: 100;
	}
	
#contactUs .locations p	{
	margin: 0;
	}
	
#contactUs .locations h2	{
	clear: both;
	margin-bottom: 1em;
	}
	
#contactUs .locations h3	{
	font-size: 14px;
	font-style: italic;
	}
	
#contactUs .locations ul	{
	margin-bottom: 1em;
	overflow: hidden;
	}
	
#contactUs .locations li	{
	float: left;
	font-weight: bold;
	width: 300px;
	}
	
#contactUs .locations li.last-child	{ /* third column of addresses is narrower than other two columns */
	width: 200px;
	}
	
	/* Interactive Maps --------------------------------------------------------------------- */
	/* The zoom in and zoom out images are only added to the map if the user has javascript enabled */
	
	#mapZoomIn	{
		cursor: pointer;
		height: 14px;
		left: 229px;
		position: absolute;
		top: 109px;
		width: 14px;
		z-index: 200;
		}
		
	#mapZoomOut	{
		cursor: pointer;
		height: 14px;
		left: 229px;
		position: absolute;
		top: 129px;
		width: 14px;
		z-index: 200;
		}
	
	/* /Interactive Maps -------------------------------------------------------------------- */

/* /Contact Us --------------------------------------------------------------------------------- */

/* Site Map ------------------------------------------------------------------------------------ */

	#siteMap.jsOff .pageHeader .n,
	#siteMap.jsOn .pageHeader .sw	{
		padding: 46px 30px 30px 30px;
		}
		
ul#sitemap	{
	overflow: hidden;
	}
* html ul#sitemap	{
	zoom: 1;
	}
	
	ul#sitemap li	{
		float: left;
		font-size: 14px;
		line-height: 20px;
		padding-right: 10px;
		}
		
		ul#sitemap li#mapHome	{
			width: 130px;
			}
			
		ul#sitemap li#mapWhy	{
			width: 181px;
			}
			
		ul#sitemap li#mapAbout	{
			width: 150px;
			}
			
		ul#sitemap li#mapServices	{
			width: 198px;
			}
			
		ul#sitemap li#mapQuote	{
			padding-right: 0;
			width: 89px;
			}
		
		ul#sitemap li li	{
			float: none;
			font-size: 12px;
			padding: 0;
			width: auto;
			}
		
	

/* /Site Map ----------------------------------------------------------------------------------- */

/* Client Login AJAX --------------------------------------------------------------------------- */

#loginPage	{
	display: none;
	position: absolute;
	right: -16px;
	top: -4px;
	width: 250px;
	}
	
	#loginPageTop	{
		background: transparent url(../images/bgLoginPageTop.gif) 0 0 no-repeat;
		height: 8px;
	}
	* html #loginPageTop	{
		font-size: 0;
		}
		
	#loginPageBody	{
	background: #d5e4ff;
	border-left: 1px solid #295baf;
	border-right: 1px solid #295baf;
	font-weight: bold;
	line-height: 1.3em;
	padding: 17px 15px 7px 15px;
	text-align: center;
	}
	
	#loginPageBottom	{
		background: transparent url(../images/bgLoginPageBottom.gif) 0 0 no-repeat;
		height: 8px;
	}
	* html #loginPageBottom	{
		font-size: 0;
		}
	}
	
	* html #loginPage p	{ /* background color prevents text from appearing blurred during fade in/fade out animation */
		background: #d5e4ff;
		}
	*:first-child+html #loginPage p	{
		background: #d5e4ff;
		}
		
	#loginPage p.buttons	{
		margin-top: 1em;
		}
		
	#loginPage .cancelButton	{
		cursor: pointer;
		}

/* /Client Login AJAX -------------------------------------------------------------------------- */

/* Articles ------------------------------------------------------------------------------------ */
/* Styles for content within articles, including headings, data tables, lists, images with captions, etc. */

.jsOff .article .n,
.jsOn .article .sw	{
	padding: 40px;
	}
* html .jsOff .article .n,
* html .jsOn .article .sw	{
	padding: 40px 25px;
	}

	
h3	{
	font-size: 14px;
	font-weight: bold;
	}
	
	h3 strong	{
		text-transform: uppercase;
		}

.article ul	{
	margin: 0 0 0 1em;
	}
	
	.article ul li	{
		margin: 0 0 0 1em;
		list-style-type: disc;
		line-height: 24px;
		}
	
.article ol	{
	margin: 0 0 0 1em;
	}
	
	.article ol li	{
		margin: 0 0 0 1em;
		list-style-type: decimal;
		line-height: 24px;
		}
	
sup	{
	font-size: 80%;
	vertical-align: top;
	}
	
tt	{
	font-family: 'courier new', courier, fixed-width;
	}
	
p.copyright	{
	font-style: italic;
	text-align: right;
	}
	
span.locale	{
	font-weight: bold;
	}
	
span.attention	{
	color: red;
	font-weight: bold;
	}
	
table	{
	border: 1px solid #444e59;
	border-collapse: collapse;
	}
	
	table th	{
		background: #e6e7e8;
		border: 1px solid #444e59;
		padding: 5px;
		font-weight: bold;
		}
		
	table td	{
		border: 1px solid #fe8411;
		background: #fff;
		padding: 5px;
		}
		
	table tbody tr.alt td	{ /* Class assigned to alternating rows of table with javascript, used to enable 'zebra-striping' of tables */
		background: #ffe5c8;
		}
		
	table tfoot td	{
		font-weight: bold;
		}
		
.article blockquote	{
	margin: 1em 40px;
	}
	
ol.footnotes	{
	margin: 20px 0 0 0;
	border-top: 1px solid #fe8411;
	padding: 10px 0 0 0;
	font-size: 11px;
	}
	
ul.textList	{
	}
	
	ul.textList li	{
		background: transparent url(../images/bgBlueBullet.gif) 0 5px no-repeat;
		margin: 0 0 1em 0;
		padding: 0 0 0 12px;
		}
	
	ul.textList li:target	{
		background: yellow;
		}
		
		ul.textList li li	{
			background: transparent url(../images/bgBlueBulletCircle.gif) 2px 5px no-repeat;
			margin: 0;
			padding: 0 0 0 1.6em;
			}
		
	ul.textList h3	{
		font-weight: bold;
		}
		
	ul.textList p	{
		font-style: italic;
		margin-top: 0;
		}
		
ol.textList ol li	{
	list-style-type: upper-alpha;
	}
	
.article p.image	{
	text-align: center;
	}
	
	.article p.image img	{
		display: block;
		margin: 0 auto;
		}
		
	.article p.image span.caption	{
		font-style: italic;
		display: block;
		line-height: 17px;
		}
	
p.benefit	{
	background: url(../images/bgBenefit.gif) 0 0 no-repeat;
	color: #3670b9;
	padding: 0 0 10px 20px;
	line-height: 20px;
	font-weight: bold;
	font-size: 16px;
	}
	
.article div.twoImages,
.article div.twoCols	{
	overflow: hidden;
	}
	
	.article div.twoImages p,
	.article div.twoCols .col	{
		width: 49%;
		float: left;
		text-align: center;
		margin-top: 0;
		}
		
	.article div.twoCols .col table	{
		margin: 2px auto;
		}
		
	.article div.twoImages p img	{
		vertical-align: middle;
		}

	.article div.twoImages p.caption,
	.article div.twoCols p.caption	{
			width: auto;
			float: none;
			font-style: italic;
			line-height: 17px;
			clear: both;
			}
			
.article div.threeImages	{
	overflow: hidden;
	}
	
	.article div.threeImages p	{
		width: 32%;
		float: left;
		text-align: center;
		margin-top: 0;
		}
		
	.article div.threeImages p.caption	{
		width: auto;
		float: none;
		font-style: italic;
		line-height: 17px;
		clear: both;
		}
		
/* /Articles ----------------------------------------------------------------------------------- */

/* Motodev Form -------------------------------------------------------------------------------- */
	
#OrderForm .contentBox div.twocol #wordsOrPages.col div.optionsList	{
	clear: both;
	padding-top: 1em;
	}
	
	#OrderForm .contentBox div.twocol #wordsOrPages.col div.optionsList p	{
		float: left;
		font-weight: bold;
		padding-right: 20px;
		text-align: right;
		width: 200px;
		}
		
#OrderForm .contentBox div.twocol #wordsOrPages.col p	{
	float: none;
	width: auto;
	}

#OrderForm .contentBox form div.twocol #wordsOrPages input[type="text"]	{
	width: 200px;
	}
	
/* /Motodev Form ------------------------------------------------------------------------------- */
