
	/* site */

	body
	{
		font-family: verdana;
		font-size: 10px;
		text-align: center;
		margin: 0px;
		scrollbar-arrow-color: black;
		scrollbar-face-color: #3366CC;
		scrollbar-highlight-color: #3366CC;
		scrollbar-3dlight-color: black;
		scrollbar-shadow-color: #3366CC;
		scrollbar-darkshadow-color: black;
		scrollbar-track-color: #EEEEEE;
	}

	#site
	{
		width: 950px;
		margin: auto;
	}

	label
	{
		display: block;
		float: left;
		white-space: nowrap;
	}

	select
	{
		margin: -3px 0px 6px 0px;
		border: 1px solid #426EC6;
		font-family: verdana;
		font-size: 11px;
		height: 17px; /* xbrowser select height hack - normal for most browser */
	}

	form
	{
		margin: 0px;
	}

	fieldset
	{
		border: 0px;
		margin: 0px;
		padding: 0px;
		_padding-top: 3px;
	}

	select, /* for IE only */
	{
		height: 19px; /* xbrowser select height hack - other box model in IE */
	}

	input
	{
		margin: -3px 0px 6px 0px;
		border: 1px solid #426EC6;
		font-family: verdana;
		font-size: 11px;
		padding: 2px 0px 2px 4px;
		padding-right: 1px;
	}

	input, /* for IE only */
	{
		margin: -3px 0px 4px 0px;
	}

	.checkbox
	{
		margin: 1px 0px 8px 0px;
		padding: 0px;
		border: 0px;
	}

	textarea
	{
		border: 1px solid #426EC6;
		font-family: verdana;
		font-size: 11px;
		padding: 5px 4px; /* xbrowser textarea size hack - normal for most browsers */
		overflow: auto;
		margin: 0px;
	}

	textarea, /* for IE only */
	{
		padding: 6px 5px; /* xbrowser textarea size hack - other box model in IE, 1 extra px */
	}

	/* header */

	#header
	{
		text-align: left;
		height: 199px;
		position: relative;
	}

	#titleBar
	{
		color: white;
		font-weight: bold;
		background-color: #3366CC;
		padding: 2px 0px 3px 0px;
		position: relative;
		text-align: center;
	}

	#header h1
	{
		line-height: 18px;
		font-size: 14px;
		display: inline;
	}

	#flags
	{
		position: absolute;
		right: 0px;
		padding-right: 1px;
	}

	#flags img
	{
		border: 0px;
	}

	#topMenu
	{
		position: absolute;
		left: 7px;
		top: 4px;
		font-size: 11px;
		font-weight: bold;
		color: white;
	}

	#topMenu a
	{
		color: white;
		text-decoration: none;
	}

	#headerImage
	{
		position: absolute;
	}

	#menuBar
	{
		position: absolute;
		top: 123px;
		width: 950px;
		height: 49px;
		background-image: url('images/menuBar.png');
		_background-image: url();
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/menuBar.png', sizingMethod='crop');
	}

	#menuItems
	{
		position: absolute;
		top: 143px;
		left: 394px;
		font-size: 11px;
		font-weight: bold;
	}

	#menuItems a
	{
		text-decoration: none;
		color: white;
	}

	#menuItems a:hover
	{
		text-decoration: none;
		color: red;
	}

	#menuItems .spacer
	{
		margin-left: 30px;
	}

	#menuItems span
	{
		color: red;
		cursor: default;
	}

	#logo
	{
		width: 306px;
		height: 95px;
		position: absolute;
		top: 106px;
		left: 29px;
		background-image: url('images/logo.png');
		_background-image: url();
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.png', sizingMethod='crop');
	}


	/* content */

	#content
	{
		text-align: left;
		border: 1px solid #3366CC;
		border-width: 1px 0px;
		margin: auto;
		width: 894px;
		height: 270px;
		overflow: hidden;
		padding: 11px 0px;
		line-height: 16px;
	}

	#content .block
	{
		height: 100%;
		float: left;
		overflow: auto;
	}

	h2
	{
		display: inline;
		text-align: left;
		color: #3366CC;
		vertical-align: top;
		font-size: 12px;
	}

	#content a
	{
		text-decoration: none;
		color: #3366CC;
	}

	#content a:hover
	{
		border-bottom: 1px solid #D8E1F5;
	}

	.blue
	{
		color: #3366CC;
	}

	.button
	{
		cursor: pointer;
		cursor: hand;
		float: left;
	}

	.button .left
	{
		background: url('images/buttonLeft.gif');
		width: 5px;
		height: 24px;
	}

	.button .middle
	{
		border: 0px;
		height: 24px;
	}

	.button input
	{
		background: url('images/buttonBG.gif');
		border: 0px;
		height: 24px;
		margin: 0px;
		padding-right: 0px;
		padding-left: 0px;
		cursor: pointer;
		cursor: hand;
		color: white;
		font-size: 10px;
	}

	.button .right
	{
		background: url('images/buttonRight.gif');
		width: 6px;
		height: 24px;
	}

	.buttonSmall
	{
		float: right;
		margin-left: 4px;
		cursor: pointer;
		cursor: hand;
		border: 0px;
	}

	#content .seperatorVertical
	{
		float: left;
		margin: 0px 12px;
		background-color: #86A4E1;
		width: 2px;
		height: 100%;
	}

	.seperatorHorizontal
	{
		margin: 14px 0px 6px 0px;
		background-color: #86A4E1;
		height: 2px;
		overflow: hidden;
	}

	.brandIcon
	{
		vertical-align: middle;
		margin-left: 8px;
	}

	.occasionResult
	{
		background-color: #CCD9F2;
		overflow: auto;
		display: block;
		_display: inline-block;
		margin-bottom: 9px;
		color: black !important;
		cursor: pointer;
		_cursor: hand;
		width: 609px;
		text-decoration: none;
	}

	.dataContainer01
	{
		width: 212px;
		padding-top: 2px;
		float: right;
	}

	.dataContainer02
	{
		width: 317px;
		padding-top: 2px;
		float: right;
	}

	 .occasionResult:hover
	 {
		border: 0px !important;
	 }

	.occasionResult .thumbContainer
	{
		width: 72px;
		overflow: hidden;
	}

	.occasionResult .thumbContainer img
	{
		border: 0px;
		display: block;
	}

	#detailImage
	{
		margin: 0px 0px 4px 13px;
		width: 265px;
		height: 197px;
		overflow: hidden;
	}

	#detailImage img
	{
		height: 197px;
	}

	.detailThumbsViewPane
	{
		margin-left: 13px;
		width: 265px;
		height: 65px;
		position: relative;
	}

	.detailThumbs
	{
		width: 265px;
		height: 65px;
		white-space: nowrap;
		overflow: hidden;
		position: absolute;
	}

	.detailThumbs img
	{
		margin-right: 3px;
		cursor: pointer;
		_cursor: hand;
		height: 65px;
	}

	#detailThumbsArrowLeft
	{
		position: absolute;
		border: 0px;
		top: 0px;
		left: -13px;
	}

	#detailThumbsArrowRight
	{
		position: absolute;
		border: 0px;
		top: 0px;
		left: 269px;
	}

	.detailLabel
	{
		width: 108px;
	}

	.detailData
	{
		font-weight: bold;
		width: 185px;
		height: 16px;
	}

	#detailsExtra
	{
		width: 286px;
		height: 150px;
		overflow: auto;
	}

	#occasionNavigation
	{
		position: absolute;
	}

	#occasionNavigation div
	{
	}

	#occasionNavigation a
	{
		margin-right: 10px;
	}

	form .required
	{
	}

	form .fieldError
	{
		/*border: 1px solid #B34553;*/
		border: 1px solid red;
	}

	.textSuccess
	{
		color: #669133;
	}

	.textError
	{
		color: #B34553;
	}

	.textError a
	{
		color: #87343F !important;
	}

	.textError a:hover
	{
		border-bottom: 1px solid #DEA9AF !important;
	}

	#emailInstruction, #emailBody
	{
		display: none;
	}

	#map_canvas
	{
		width: 369px;
		height: 262px;
		border: 1px solid #3B6CCE;
		float: left;
	}


	/* footer */

	#footer
	{
		text-align: left;
		color: white;
		background-color: #3366CC;
		margin-top: 7px;
		padding: 1px 0px 0px 27px;
		height: 43px;
	}

	#footer .block
	{
		float: left;
		margin-top: 3px;
	}

	#footer span
	{
		display: block;
	}

	#footer a
	{
		text-decoration: none;
		color: white;
	}

	#footer .seperatorVertical
	{
		float: left;
		margin: 3px 32px 6px 20px;
		background-color: white;
		width: 1px;
		height: 34px;
	}


