.hover { cursor: pointer; }


/*  ## SCREEN.CSS
------------------------------------------------------------*/

p,li,td,th,dt,dd
{
	color: #666	;
}

a:link, a:visited
{
	color: #2A69C0;
}

a:hover
{
	color: #3B8DEF;
}

h1,h2
{
	color: #1D354F;
}

h3,h4,h5,h6
{
	margin: 0 0 5px 0; padding: 0;
	color: #4B79B5;
}

h1
{
	font-size: 30px;
	letter-spacing: -1px;
	margin: 0 0 20px 0;
}

h2
{
	font-size: 21px;
	line-height: 30px;
}

p
{
	font-family:arial;
	font-size: 13px;
	line-height: 20px;
	color: #777;
}

.cta { float: left; clear: both; display: block; margin: 0 auto 40px 0; padding: 0; }
	.cta img { display: block; }

div.cta {
	float: none;
	clear: both;
	border: 1px solid #C2DEF3;
	padding: 20px; margin: 0 0 30px 0;
	-moz-border-radius: 5px;
	background: url(/_img/bg-grad2.gif) repeat-x;
	position: relative;
	}

*+html div.cta { padding-top: 10px; } /* IE7 */

	div.cta p { margin: 0; padding: 0 180px 0 0; }

	div.cta a img {
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -17px;
		}

#content-secondary div.cta p,
#content-secondary div.cta h4,
#content-secondary div.cta ul.checklist {
	padding: 0; margin: 0 0 20px 0;
	}

#content-secondary div.cta  a img {
	position: relative; top: 0; left: 0;
	margin: 0 auto 0 10px;
	}

	#content div.cta .checklist
	{
		margin-bottom: 3px;
	}

.hset {}

/* introduction */
.hset p
{
	padding: 10px 0 0 0; font-size: 16px; line-height: 25px;
	color: #4B79B5;
}

#content blockquote p {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
	font-size: 13px;
	line-height: 20px;
}

	.byline { display: block; margin: 0 0 20px 0; color: #666; font-size: 10px; padding-bottom: 15px; }
		.byline strong { font-size: 13px; color: #508300; font-weight: normal;}

/*  ## Major Containers
------------------------------------------------------------*/

body.rewtemplates #page-head { height: 95px; }
body.rewtemplates #content { background: #fff; }
body.rewtemplates #contact-teaser, body.rewtemplates #nav { display: none; }
#content { background: url(/_img/vrule.gif) no-repeat 240px 40px; padding-top: 40px; }

#content-primary { position: relative; left: 100%; margin-left: -710px; padding: 0 40px; width: 620px; float: left; }
#content-secondary { position: relative; left: 100%; margin-left: -950px; padding: px; width: 220px; float: left; }

.cat-lecs #content { background: transparent; overflow: visible;  }
.cat-lecs #content-primary { left: 0; margin: 0; position: relative; padding: 0; width: 960px; float: none; }
.cat-lecs #content-secondary { display: none; }

.cat-what-are-lecs #content { overflow: hidden;  }


html
{
	background: #1B2E3F;
}

	body
	{
		background: #fff;
		font-family: 'lucida grande', 'lucida sans', 'arial', sans-serif;
	}

		#page
		{
			background: #fff;
		}

			#page-head
			{
				background: #1c344e;
				overflow: auto;
				height: 120px;
			}

				#brand
				{
					width: 960px;
					margin: 0 auto;
					position: relative;
				}

					#brand-logo
					{
						float: left;
						padding: 24px 0 22px 10px;
					}

						#brand-logo h3
						{
							margin: 0; padding: 0;
						}

							#brand-logo a
							{
								float: left;
								height: 42px; width: 300px;
								background: url(/_img/rew-logo.gif) no-repeat;
								text-indent: -99em; overflow: hidden; /* hide text */
							}

							.rewhosting #brand-logo a { background: url(/_img/rew-logo-hosting.gif) no-repeat; }
							.rewlec #brand-logo a { background: url(/_img/rew-logo-lecs.gif) no-repeat; }
							.rewidx #brand-logo a { background: url(/_img/rew-logo-idx.gif) no-repeat; }
							.rewtemplates #brand-logo a { background: url(/_img/rew-logo-templates.gif) no-repeat; }

				#nav
				{
					width: 960px;
					margin: 20px auto 0 auto;
					position: relative;
				}

					#nav-network
					{
						float: right;
						width: auto;
						border-bottom: 2px solid #14283F;
						overflow: hidden;
						-moz-border-radius: 5px;
					}

					#nav-network li
					{
						float: left;
						border-right: 1px solid #1c344e;
						font-size: 12px;
					}

					#nav-network a
					{
						color: #eee;
						text-decoration: none;
						background: #234263;
						padding: 5px 12px;
						float: left;
					}

					#nav-network li.first a
					{
						-moz-border-radius-bottomleft: 3px;
					}

					#nav-network li.last a
					{
						-moz-border-radius-bottomright: 3px;
					}

					#nav-network li.current a
					{
						color: #fff; background: #335477;
					}

					#nav-network a:hover
					{
						background: #335477;
					}

				#nav-supplementary
				{
					clear: both;
					position: relative;
					overflow: auto;
					background: #2969C0 url(/_img/nav-supp-sprites.gif) no-repeat 0 0;
					font-size: 13px;
					z-index: 999;
				}

				#nav-supplementary dl
				{
					margin: 0; padding: 1px 0 2px 0;
					overflow: auto;
					background: url(/_img/nav-supp-sprites.gif) no-repeat 0 bottom;
				}

				#nav-supplementary dt
				{
					color: #fff; text-decoration: none;
					padding: 6px 15px 7px 15px;
					float: left;
					font-weight: bold;
					border-right: 1px solid #275B9F;
				}

				#nav-supplementary dd
				{
					display: inline;
				}

				#nav-supplementary li
				{
					float: left;
					border-right: 1px solid #275B9F;
				}

				#nav-supplementary a
				{
					color: #c2def1; text-decoration: none;
					padding: 6px 10px 7px 10px;
					background: transparent url(/_img/bg-grad1.gif) repeat-x 0 30px;
					float: left;
				}


				#nav-supplementary li.current a
				{
					color: #fff !important;
					background-color: #408BCF !important;
				}

				#nav-supplementary a:hover
				{
					color: #fff; background-color: #408BCF;
				}

				#nav-supplementary a:active
				{
					color: #fff; background: #2969C0;
				}

				#nav-primary { position: absolute; width: 960px; top: -21px; height: 1px;}
					#nav-primary ul { position: absolute; bottom: 0;}
						#nav-primary li { border-bottom: 1px solid #1C344E; background: #4F80C2 url(/_img/nav-sprites.gif) right -240px no-repeat; float: left; padding: 0 2px 0 0; margin: 0 2px 0 0; }
						#nav-primary li.current { border-bottom-color: #fff; background: #fff url(/_img/nav-sprites.gif) right -320px no-repeat !important; }
						#nav-primary li.current a,
						#nav-primary li.current a:hover {
							background: #fff url(/_img/nav-sprites.gif) 0 -80px no-repeat; color: #333;
						}

							#nav-primary li a {
								font-size: 14px;
								float: left;
								padding: 8px 10px 8px 12px;
								color: #fff;
								text-decoration: none;
								/* border: 1px solid #4F80C2; */
								background: url(/_img/nav-sprites.gif) 0 0 no-repeat;
								position: relative;
								zoom: 1;
								}

								#nav-primary li:hover {
									background: #5A8DCF url(/_img/nav-sprites.gif) right -400px no-repeat;
								}

								#nav-primary a:hover
								{
									background: url(/_img/nav-sprites.gif) 0 -160px no-repeat;
								}

			#contact-teaser
			{
				color: #fff;
				font-size: 14px;
				width: 950px;
				margin: 0 auto; padding: 4px;
				text-align: right;
				clear: both;
			}

			#page-body
			{
				padding: 0;
				overflow: auto;
			}

				#content
				{
					width: 960px;
					margin: 0 auto; padding-bottom: 40px;
					position: relative;
					overflow: auto;
				}

						#portfolio
						{
							height: 520px;
						}

							#portfolio .screen
							{
								margin: 20px 28px 0 15px; padding: 61px 32px 36px 18px;
								height: 342px width: 524px;
								display: block;
								float: left;
								background: url(/_img/bg-ff-window.png) no-repeat;
								position: relative;
								/* 574 */
							}

							.alt #portfolio .screen
							{
								margin: 20px 28px 0 -25px; padding: 61px 32px 36px 18px;
								height: 342px width: 524px;
								display: block;
								float: left;
								background: url(/_img/bg-ff-window.png) no-repeat;
								position: relative;
								z-index: 9999;
								/* 574 */
							}
							.alt #portfolio .copy
							{
								width: 340px;
							}
							.alt #portfolio .description
							{
								height: auto !important;
							}
							.alt #portfolio form
							{
								padding: 14px 19px; background: #173768;
								border: 1px solid #173768;
								-moz-border-radius: 10px;
							}
							#portfolio form h2 { color: #D1DBE4; font-size: 16px; margin: -5px 0 0 0;}


							#portfolio .screen .banner
							{
								position: absolute;
								right: 20px; top: 14px;
							}

							#portfolio .copy
							{
								margin: 40px 20px 0 16px;
								float: left;
								width: 260px;
							}

								#portfolio .description
								{
									height: 125px;
									overflow: auto;
									margin: 0;
								}

								#portfolio .copy h1
								{
									margin: 0 0 15px 0;
									color: #fff;
									font-size: 22px;
									line-height: 22px;
									letter-spacing: -1px;
								}

								#portfolio .copy p
								{
									color: #c4e8ff;
								}

								#portfolio label
								{
									display: block;
									font-weight: bold;
									color: #7796BF;
									padding: 2px 0;
								}

								#portfolio form
								{
									padding: 25px 0 0 0;
								}

								#portfolio input
								{
									margin: 12px 0 0 0;
									border: none;
								}

								#portfolio input.text
								{
									margin: 0 0 5px 0; padding: 3px 0;
									text-indent: 3px;
									width: 100%;
								}

								#portfolio .controlset.first{width: 46%; float: left;}
								#portfolio .controlset.last{width: 46%; float: right;}

					#content #thumbs { margin: 0 0 0 -10px; padding: 0 19px 0 0; float: left; width: 300px; border-right: 1px dotted #ccc; }

					#lec-usage {
						width: 610px;
						float: left;
						min-height: 280px;
						padding-left: 20px;
					}

					#testimonial { margin: 0 0 20px 0; position: relative; height: 180px; border-bottom: 1px dotted #ccc; }


					#content #lec-usage .thumbset {
					}

					#content #lec-usage .thumbset li {
						width: 100px;
					}

					#content #lec-usage .thumbset li img {
						width: 100px; height: auto;
					}

					#content-secondary
					{
					}

			#page-foot
			{
				background: #1c344e;
				clear: both;
				overflow: hidden;
				border-top: 3px solid #1B2D3F;
			}

				#allure
				{
					width: 960px;
					margin: 0 auto; padding: 30px 0;
					overflow: auto;
					color: #3c546e;
					clear: both;
				}

					#allure-contact
					{
						margin: 10px;
						width: 340px;
						float: left;
						color: #fff;
					}

						#allure-contact address
						{
							color: #fff;
							width: 200px;
							float: left;
							font-size: 11px; line-height: 18px;
							font-style: normal;
							color: #768EA8;
						}

						#allure-contact .nav
						{
							color: #fff;
							width: 140px;
							float: left;
							font-size: 11px;
						}

					#allure-nav-solutions,
					#allure-nav-community,
					#allure-nav-syndication
					{
						margin: 10px;
						width: 180px;
						float: left;
					}

					#allure-nav-solutions .title,
					#allure-nav-community .title,
					#allure-nav-syndication .title,
					#allure-contact .title
					{
						font-size: 15px;
						color: #fff;
						margin: 0 0 10px 0;
					}

					#allure li a
					{
						color: #768EA8;
						text-decoration: none;
						padding: 3px 5px;
						border-bottom: 1px solid #23405F;
						display: block;
						font-size: 12px;
					}

						#allure li a img
						{
							zoom: 1;
							vertical-align: middle; margin: -2px 3px 0 0;
						}

					#allure li a:hover
					{
						color: #C2D8EF; background: #172A3F;
					}

				#legal
				{
					margin: 0 auto; padding: 12px 0;
					color: #47627F;
					background: #1B2E3F;
					font-size: 12px;
					clear: left;
				}

					#legal .legal-copyright
					{
						width: 940px;
						margin: 0 auto;
						font-size: 11px;
					}

					#legal a
					{
						color: #47627F;
						text-decoration: none;
					}


/* TABSET */

.tabset{ background: transparent; padding: 0; margin: 0 0 40px 0; overflow: auto; }
	.tabset ul { border-bottom: 1px solid #bdcad3; width: 100%; float: left; }
		.tabset ul li { border: 1px solid #bdcad3; position: relative; bottom: -1px; background: #d9e5ed; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
			.tabset li a { color: #627588;}
		.tabset ul li.current { border-bottom-color: #fff; background: #fff; }
		.tabset ul li.current a { color: #353a3f; }

	.tabset div { padding: 10px; clear: left; }



/* NAV */

#content .nav { zoom: 1; }
	#content .nav .title { zoom: 1; margin: 0 -10px; padding: 4px 20px;  background: url(/_img/bg-title.gif) no-repeat; color: #fff; position: relative; font-size: 13px; line-height: 20px; font-weight: bold; }
	#content .nav .title a { margin: 0; padding: 0; line-height: 20px; color: #fff; }
	#content .nav ul { list-style: none; margin: 0 0 40px 0; padding: 0; }
		#content .nav ul li { zoom: 1; border-bottom: 1px solid #d4e1ea; list-style: none; margin: 0; padding: 0;}
			#content .nav a { display: block; color: #768895; text-decoration: none; padding: 5px 10px;  background: url(/_img/icons/arrow.gif) no-repeat 200px center}
		#content .nav ul li.current { font-weight: bold; background-color: #d8e9f2; background-position: 210px center; border: none; position: relative; top: -1px; margin: 0 -10px; padding: 0 10px}
		#content .nav ul li.current a { color: #44515a; }
		#content .nav li a:hover { color: #2690d4;}

	/* subnav */
		#content .nav li ul { margin: 2px 0 8px 0; }
		#content .nav ul li li { border-bottom: none; }
		#content .nav li li a { margin: 0; padding: 0 10px 0 20px; background: none; }

/* NAV: DESCRIPTIVE ITEMS */

#content .nav { }
	#content .nav ul { list-style: none; margin: 0 0 40px 0; padding: 0; }
		#content .nav.descriptive ul li { border-bottom: 1px solid #d4e1ea; list-style: none; margin: 0; padding: 0; background: none; }
			#content .nav li dl { margin: 0; padding: 10px; }
			#content .nav li dl dt a { color: #44515a; font-weight: bold; text-decoration: none; margin: 0; padding: 0; }
			#content .nav li dl dt { display: block; color: #768895; margin: 0 0 3px 0; padding: 0; }
			#content .nav li dl dd { font-size: 12px; font-weight: normal; display: block; color: #768895; text-decoration: none; margin: 0; padding: 0; }
			#content .nav li dl.hover { background: #F0F9FF; margin: 0 -10px; padding: 10px 20px;}
			#content .nav li dl.hover a { color: #2690d4; }



/* NAV: Local */

#content .nav.local { margin: 0 0 20px 0; overflow: hidden; }
	#content .nav.local ul { zoom: 1; background: #D1E2EF; margin: 0; width: 100%; float: left; /* clearfix */ }
		#content .nav.local ul li, #content .nav.local ul li.current { top: 0; border: none; border-right: 1px solid #D1E2EF; list-style: none; margin: 0; padding: 0; float: left; }
			#content .nav.local a, #content .nav.local .current a { float: left; color: #2A69C0; text-decoration: none; padding: 2px 8px; margin: 5px 5px 5px 0; }
			#content .nav.local .current a { background: #fff; }
			#content .nav.local strong { background: #D1E2EF; float: left; color: #1C344E; padding: 2px 8px 2px 13px; margin: 5px 5px 5px 0; }

		#content .nav.local li a:hover { color: #1760BF;}




/* TABLE */

table { margin: 0 0 40px 0; padding: 0; }
	table thead { }
		table thead th { margin: 0; padding: 10px 20px; color: #fff; background: #4d697b; font-weight: bold; vertical-align: middle; }
	table tbody {}
		table tbody th { padding: 10px 20px; color: #4D697B; font-weight: bold; vertical-align: middle; }
		table tbody td { padding: 10px 20px; color: #4D697B; vertical-align: middle; }

		table tbody tr th, table tbody td {  }

		table tbody tr.odd td,
		table tbody tr.odd th {background: #e7eef2;}

		table td.number,
		table th.number { text-align: right; }

		table td.boolean,
		table th.boolean { text-align: center; }

		table thead th.boolean { padding: 10px 5px !important; }

		table tr.extended td { padding-top: 0 !important; border-bottom: 1px solid #C3D5DF; color: #83AABF; }
		table tr.odd.extended td {  }

table#lec-pricing th, table#lec-pricing td { font-size: 11px; padding: 8px 20px; }

		table#lec-pricing tr.pricing th { text-align: center; border-top: 1px solid #4d697b; }

		table tfoot th { border-top: 1px solid #4d697b; }


/* DATASET */

#content .dataset { margin: 0 0 40px 0; padding: 0;}
	#content .dataset ul {margin: 0; padding: 0; list-style: none; }
		#content .dataset ul li {margin: 0; padding: 5px 0; list-style: none; border-bottom: 1px solid #dce4ea; }
			#content .dataset ul li dl {margin: 0; padding: 0; overflow: auto; }
				#content .dataset ul li dl dt {margin: 0; padding: 0; width: 200px; float: left; font-weight: bold; }
				#content .dataset ul li dl dd {margin: 0; padding: 0; width: 400px; float: left; }


/* CHECKLIST */

#content .checklist { margin: 0 0 20px 0; padding: 0; clear: left; overflow: auto; }
#content .checklist ul, ul.checklist { zoom: 1; margin: 0; padding: 0; list-style: none; }
#content .checklist ul li, ul.checklist li { width: auto; float: none; margin: 0; padding: 0 0 0 20px; list-style: none; background: url(/_img/icons/check.gif) no-repeat 0 0.5em; }
	#content .checklist ul li p { margin: 0 0 10px 0; }


/* CHECKLIST: POINT FORM */

#content .checklist.pointform ul li { width: 180px; float: left; }


/* CHECKLIST: DESCRIPTIVE */

#content .checklist.descriptive { overflow: hidden; }
#content .checklist.descriptive ul { position: relative; margin: 0 -10px; padding: 0; list-style: none; }
	#content .checklist.descriptive li {  padding: 0; width: 300px; padding: 10px 0; margin: 0 10px; float: left; background: transparent; }
	#content .checklist.descriptive li img { margin: 4px 10px 5px 0; width: 70px; height: 70px; float: left; }
	#content .checklist.descriptive .description { width: 200px; float: left;}
		#content .checklist.descriptive h3 { margin: 0 0 3px 0;}

		#content .checklist.descriptive .actions { color: #ccc; }
			#content .checklist.descriptive .actions strong { color: #536D81; margin-right: 5px; }
			#content .checklist.descriptive .actions a { margin-left: 5px; padding-right: 12px; background: url(/_img/icons/sprites.png) no-repeat right 1px; }


/* THUMBSET */

#content .thumbset { margin: 0 0 40px 0; padding: 0; clear: left; overflow: visible; position: relative; }
	#content .thumbset ul { zoom: 1; position: relative; margin: 0 -10px; padding: 0; list-style: none; }
			#content .thumbset ul li img {
				display: block;
				margin: 0 0 10px 0; padding: 0;
				width: 140px; height: 100px;
				float: left;
				}
			#content .thumbset ul li a { text-decoration: none; color: #666; }
			#content .thumbset ul li a:hover { text-decoration: underline; }
			#content .thumbset a strong { color: #347ECB; }

		#content .thumbset ul li {
			zoom: 1; margin: 10px; padding: 0;
			list-style: none; width: 140px; float: left; text-align: center;
			font-size: 11px;
			}

		#content .thumbset.screens ul li {
			zoom: 1; margin: 0; padding: 22px 10px 15px 10px;
			list-style: none; width: 140px; float: left; text-align: center;
			background: url(/_img/bg-ss-thumb.png) no-repeat;
			font-size: 11px;
			}
			#content .thumbset.screens ul li img {
				margin: 1px 1px 10px 1px;
				width: 138px; height: 90px;
				float: left;
				}

		#content .thumbset.screens ul li.strong {
			zoom: 1; margin: 0; padding: 30px 10px 0 10px;
			list-style: none; width: 300px; float: left; text-align: center;
			background: url(/_img/bg-ss-med.png) no-repeat 0 -2px;
			font-size: 11px;
			}
			#content .thumbset.screens ul li.strong img {
				margin: 1px 1px 8px 1px;
				width: 294px; height: 235px;
				float: left;
				}


/* THUMBSET: descriptive ITEMS */

#content .thumbset.descriptive ul { margin: 0; }
#content .thumbset.descriptive ul li { position: relative; padding: 15px 0 8px 0; margin: 0 0 0 -8px; background: none; border-bottom: 1px solid #D4E1EA; overflow: auto; width: auto; float: none; clear: left; text-align: left; }
	#content .thumbset.descriptive ul li p { color: #686C6F; }
	#content .thumbset.descriptive ul li img {
		margin: 0 0 0 10px; padding: 23px 20px 20px 11px;
		background: url(/_img/bg-ss-thumb.png) no-repeat;
		float: left;
		border: none;
		}
	#content .thumbset.descriptive ul li .description { float: left; width: 550px; margin: 5px 0 0 0; }
	#content .thumbset.descriptive ul li .title { margin: 0 0 5px 20px; }
		#content .thumbset.descriptive ul li .title a {color: #2969C0}
		#content .thumbset.descriptive ul li .actions {float: right; position: absolute; bottom: 30px; right: 20px;}

/* BREADCRUMBS (opted for simple here in the simple vs. semantic agrument) */

.breadcrumbs { margin: 0 0 40px 0; padding: 0; clear: left; overflow: auto; }
	.breadcrumbs em { font-style: normal; }


.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #214F8A;
}
.jScrollPaneDrag {
	position: absolute;
	background: #142E51;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}




/* the overlayed element */
div.overlay {

    /* growing background image */
    background: #fff;

    /* dimensions after the growing animation finishes  */
    width:600px;
    height:470px;

    /* initially overlay is hidden */
    display:none;

    /* some padding to layout nested elements nicely  */
    padding:55px;
}

/* default close button positioned on upper right corner */
div.overlay div.close {
    background-image:url(/_img/overlay/close.png);
    position:absolute;
    right:5px;
    top:5px;
    cursor:pointer;
    height:35px;
    width:35px;
}


/* black */
div.overlay.black {
    background: #000;
    color:#fff;
}

/* petrol */
div.overlay.petrol {
    background:url(/_img/overlay/petrol.png) no-repeat !important;
    color:#fff;
}

div.black h2, div.petrol h2 {
    color:#ddd;
}

#quick-inquire
{
}

	#quick-inquire fieldset
	{
	}

	#content #content-secondary #quick-inquire .rewfw fieldset ul
	{
		-moz-border-radius: 0;
	}

	#quick-inquire h4
	{
		padding: 5px;
	}

	#quick-inquire fieldset .field-iwrap
	{
		padding: 2px 5px 6px 5px;
	}

	#quick-inquire label
	{
		font-weight: normal;
		color: #4D687B;
	}

	#quick-inquire label.hint
	{
		color: #839DAF;
	}

.section { clear: left; overflow: hidden; position: relative; margin: 0 0 40px 0; border-bottom: 1px dotted #D4E1EA; }

#content .section .top-link { display: block; width: 76px; height: 17px; position: absolute; text-indent: -999em; right: 0; bottom: -17px; background: url(/_img/back-to-top.gif) no-repeat;}
#content .read-more { display: block; width: 76px; height: 17px; position: absolute; text-indent: -999em; right: 0; bottom: 15px; background: url(/_img/read-more.gif) no-repeat;}



/* ## Section Specific
==============================================================*/

body.cat-default #page-body {
	}

body.cat-default #content {
	background: url(/_img/bg-feature.jpg) no-repeat 0 20px;
	overflow: hidden;
	}

body.cat-default.alt #content {
	background: none;
	}
body.rewlec.cat-default.alt #page-body {
	background: url(/_img/bg-feature-alt.jpg) repeat-x center 25px;
	}

body.cat-default #content-secondary {
	display: none;
	}

body.cat-default #content-primary {
	width: 960px !important;
	margin-left: -980px;
	}


/* FW Stuff
===============================================================*/

/* FW: utility: set */

.set {
overflow:auto;
padding:20px 0;
}

/* FW: listings */

.listing {
overflow:auto;
}

.listing .title {
color:#000;
display:none;
margin:0 0 5px;
padding:0 0 5px;
}

.listing .photos {
background:#444;
float:left;
height:135px;
margin:0;
overflow:hidden;
padding:0;
width:180px;
}

.listing .photos img {
width:100%;
}

.listing .details {
float:right;
position:relative;
width:420px;
}

.listing .details dl dt,.listing .details dl dd {
color:#222;
}

.listing .details dl.data-office dd {
color:#666;
font-size:10px;
}

.listing .actions {
font-size:11px;
padding: 0;
}

.listing .actions a {
	border:1px solid #B5D0DF;
	border-bottom-color:#999;
	-moz-border-radius: 3px;
	float:left;
	margin-right:6px;
	padding: 4px 6px 5px 6px;
	text-decoration:none;
	background: #D5E8F3;
	position: relative;
}

.listing .actions a strong {
	font-weight: normal;
}

.listing .actions .action-moreinfo a {
	background:#e5f8fb;
	color:#16a5d8;
}

.listing .provider {
	color:#999;
	float:right;
	font-size:11px;
	position:absolute;
	right:0;
	top:3px;
}

.basic .listing {
border-bottom:1px solid #ccc;
overflow:auto;
padding:10px 0;
}

.basic .listing .title {
margin:0 0 5px;
}

.basic .listing .photos {
background:#444;
float:left;
height:105px;
margin:0 10px 0 0;
width:140px;
}

.basic .listing .details {
float:right;
position:relative;
width:460px;
}

.basic .listing .details dl.data-type {
padding-top:8px;
}

.basic .listing .actions {
clear:none;
float:right;
padding: 0;
width:460px;
}

.basic .listing .actions a {
margin-right:6px;
}

.basic .listing .data-office {
color:#999;
float:right;
position:absolute;
right:0;
top:3px;
}

.grid {
margin:0 -10px;
}

.grid .listing {
float:left;
margin:10px;
overflow:auto;
padding:130px 0 0;
position:relative;
width:140px;
}

.grid .listing .photos {
height:105px;
left:0;
position:absolute;
top:0;
width:140px;
}

.grid .listing .details {
float:none;
height:100px;
position:relative;
width:auto;
}

.grid .listing .details .data-price {
font-weight:700;
}

.grid .listing .details .data-mlsid dt,.grid .listing .details .data-mlsid dd,.grid .listing .details .data-beds dt,.grid .listing .details .data-beds dd,.grid .listing .details .data-baths dt,.grid .listing .details .data-baths dd {
display:inline;
}

.grid .listing .details .data-baths,.grid .listing .details .data-beds {
float:left;
padding-top:3px;
width:70px;
}

.grid .listing .details .data-type {
font-size:9px;
position:absolute;
text-transform:uppercase;
top:-20px;
}

.grid .listing .actions {
clear:both;
padding:10px 0;
}

.grid .listing .actions a {
font-size:10px;
margin-right:-1px;
padding:2px 4px;
text-align:center;
}

.grid .listing .actions .action-moreinfo a {
width:55px;
}

.grid .listing .actions .action-map {
width:27px;
}

.grid .listing .actions .action-save {
width:30px;
}

.grid .listing dl.data-office {
padding-top:5px;
}

.grid h2 {
margin-left:10px;
}

.detailed .listing {
border-bottom:1px solid #ccc;
font-size:12px;
overflow:auto;
padding:20px 0 10px;
position:relative;
}

.listing .title a {
color:#000;
}

.detailed .listing .title {
}

.detailed .listing .summary {
	display: none;
}


.detailed .listing .photos {
background:#444;
float:left;
height:135px;
line-height:180px!important;
overflow:hidden;
text-align:center;
width:180px;
}

.detailed .listing .photos .photo {
display:inline;
height:auto;
width:auto;
}

.detailed .listing .details {
float:right;
margin:0;
position:static;
width:420px;
}

.detailed .listing .details dl {
float:left;
margin:0 0 5px;
padding:0;
width:200px;
}

.detailed .listing .details dl dt {
float:left;
font-weight:700;
width:46px;
}

.detailed .listing .details dl dd {
float:left;
width:140px;
}

.detailed .listing .actions {
clear:both;
float:right;
font-size:12px;
padding:0;
width:420px;
}

.detailed .listing .actions a {
margin-right:5px;
}

.detailed p.remarks {
clear:left;
margin:0;
padding:5px 0 10px 0;
}

.detailed .listing .data-office dd {
bottom:12px;
color:#666;
position:absolute;
right:0;
text-align:right;
width:240px!important;
}

.detailed .listing .data-office dt {
display: none;
}

.options {
clear:left;
overflow:auto;
}

.options .current {
color:#666;
text-decoration:none;
}


/* CUSTOM STUFF!!!!	 */

#content-secondary form.rewfw fieldset {
	margin: 0; padding: 0; border: none;
}

#content #content-secondary .rewfw fieldset ul {
	margin: 5px !important; padding: 5px;
	border: 1px solid #BFDAEA;
	-moz-border-radius: 5px;
	overflow: auto;
	background: #D5E8F3;
}

.site.detail .title,
.site.detail .description,
.site.detail .nav {
	width: 280px;
	position: relative; left: 100%;
	padding-left: 20px; margin: 0 0 0 -320px;
	float: left;
	clear: left;
	border-left: 1px solid #D4E1EA;
}

.site.detail .title {
	font-size: 24px;
	padding: 15px 0 15px 20px;
}
.site.detail h2 {
	font-size: 12px;
	letter-spacing: 0;
}
.site.detail .screenshot {
	width: 524px;
	background: url(/_img/laptop.png) no-repeat;
	padding: 28px 85px 160px 85px; margin: 0;
	position: relative; left: 100%;
	margin-left: -1012px;
}

.site.detail .nav {

}

	#content .site.detail .nav ul {
		position: relative;
		margin: 0 0 25px -21px;
	}

		#content .site.detail .nav ul li {
			background: transparent;
			border: none;
		}

		#content .site.detail .nav ul li a.activeSlide {
			background: url(/_img/bg-nav-active.png) no-repeat 0 center;
			color: #3B8DEF;
		}

		#content .site.detail .nav ul li a {
			margin: 0 0 2px 0; padding: 3px 0 3px 21px;
			font-weight: normal;
			background: transparent;
		}

	#content .site.detail .description img {
		display: block;
		margin: 10px 0 30px 0;
	}

	#content .site.detail .actions {
		width: 280px;
		position: relative; left: 100%;
		padding: 30px 0 20px 20px; margin: 0 0 0 -320px;;
		float: left;
		clear: left;
		vertical-align: middle;
	}

		#content .site.detail .actions img { margin-right: 5px; vertical-align: middle; }

#content .site.detail .description.highlight
{
	background: #EDF6FF;
	padding-top: 20px;
	border: 1px solid #D4E1EA;
}

.button { font-size: 13px; margin: 0 5px 5px 0; border: 1px solid #556F83; float: left; cursor: pointer; background: #556F83; -moz-border-radius: 3px; overflow: hidden;  }
.button button, div.button a { position: absolute; left: -3000px;  }
.button .label { display: block; padding: 2px 12px 3px 12px; color: #fff; border-top: 1px solid #6D8A9F; -moz-border-radius: 2px;  }
.button:hover { background: #778E9F; }
.button:hover .label { border-color: #8EA1AF; }


.button.mute { background: #E0E9EF; border-color: #A8BFCF; }
.button.mute .label { border-color: #fff; color: #27353F; }
.button.mute:hover { background: #F6FAFD; }
.button.mute:hover .label { border-color: #fff;}


/* content layout: one-col full-width */

.cat-lec-availability #content-secondary
{
	display: none;
}

.cat-lec-availability #content-primary
{
	width: 960px; padding: 0;
	margin-left: -960px;
	background: #fff;
}

#map_form { position: absolute; right: 0; top: -7px; z-index: 9999999; width: 560px; padding: 0 10px 5px 10px !important;  border-bottom: none; background: #fff;}

/* user feedback */

#content .msg.errors
{
	z-index: 99999;
	border: 1px solid #444;
	background: #fff;
	position: relative;
}

	.msg.errors h5.title
	{
		color: #fff; background: #9A0B00;
		padding: 5px 10px;
	}

	.msg.errors ul
	{
		padding: 5px 10px; margin: 0 0 10px 0;
	}

body.rewlec.cat-default #content .msg.errors
{
	width: 560px; position: absolute;
	top: 220px; left: 0;
}


.rew-shad
{
	z-index: 99999;
	position: absolute;
	width: 600px; height: 200px;
	top: 0; left: 0;
}

.rew-shaded
{
	z-index: 100000 !important;
}

.rew-shad-tl,
.rew-shad-tc,
.rew-shad-tr,
.rew-shad-ml,
.rew-shad-mr,
.rew-shad-bl,
.rew-shad-bc,
.rew-shad-br
{
	position: absolute;
	background: url(/_img/bg-shad-sprites.png) repeat 0 0;
}

.rew-shad-tl { width: 10px; height: 10px; left: 0; top: 0; }
.rew-shad-tc { height: 10px; left: 10px; right: 10px; top: 0; background-position: 0 -10px; }
.rew-shad-tr { width: 10px; height: 10px; right: 0; top: 0; background-position: right 0; }

.rew-shad-ml { width: 10px; left: 0; top: 10px; bottom: 10px; background-position: -10px 0; }
.rew-shad-mr { width: 10px; right: 0; top: 10px; bottom: 10px; background-position: -10px 0; }

.rew-shad-bl { width: 10px; height: 10px; left: 0; bottom: 0; background-position: 0 bottom; }
.rew-shad-bc { height: 10px; left: 10px; right: 10px; bottom: 0; background-position: 0 -10px; }
.rew-shad-br { width: 10px; height: 10px; right: 0; bottom: 0; background-position: right bottom; }