/* RESET */
body{font:13px arial,helvetica,clean,sans-serif}table{font-size:inherit}select,input,textarea{font:99% arial,helvetica,clean,sans-serif}pre,code{font:115% monospace}a img{border:none}.clear{clear:both}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}.clearfix{display:block}.hide{position:absolute;left:-3000px}hr{background:#ccc;border:0;color:#ccc;height:1px;margin:0 0 10px}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,form,label,dl,ul,ol,fieldset,address{ margin:0 0 1em 0}dd{margin:0 0 0.5em 0;padding:0}dt{margin:0;padding:0;font-weight:bold}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}abbr,acronym{border:0}legend{color:#000}

html {
	}

	body {
		background: #4E80C1;
		text-align: center;
		min-width: 980px;
		}

		#page {
			position: relative;
			background: #fff;
			text-align: left;
			zoom: 1;
			border-bottom: 2px solid #4F729F;
			}

			#page-wrap {
				}

/* Accessibility Menu */

#accessibility {
	display: none;
	}

	#nav-skipto-content {
		}

	#nav-skipto-navigation {
		}


/*  ## Site brand (Header)
------------------------------------------------------------*/


#brand {
	background: #1A5494; color: #fff;
	}

	#brand-wrap {
		position: relative;
		padding: 15px 0;
		width: 940px;
		margin: 0 auto;
		}

	#brand-logo h3 {
		margin: 0; padding: 0;
		height: 41px; width: 163px;
		background: transparent url(../../img/rew-logo.gif) no-repeat;
		text-indent: -3000px;
		}

	#brand-tagline p {
		display: none;
		}


/*  ## Navigation
------------------------------------------------------------*/


#nav {
	}

	#nav-wrap {
		}

		#nav-primary {
			overflow: hidden;
			position: relative;
			background: #0D3C6F;
			padding: 5px 0 0 0;
			}

			#nav-primary-wrap {
				width: 940px;
				margin: 0 auto;
				}

				#nav-primary ul {
					margin: 0; padding: 0;
					list-style: none;
					}

					/* Main, Company Tabs */

					#nav-ul-corporate {
						width: 700px;
						float: left;
						}

					#nav-ul-community {
						width:200px;
						float: right;
						}

					#nav-primary li {
						margin: 0 2px -1px 0; padding: 0;
						background: transparent url(../../img/bg-nav-li.gif) no-repeat 0 0;
						float: left;
						}

						#nav-primary a {
							float: left;
							text-decoration: none;
							background: transparent url(../../img/bg-nav-a.gif) no-repeat right 0; color: #fff;
							padding: 8px 14px; margin: 0;
							}

						#nav-ul-community li {
							float: right; width: auto;
							background-image: url(../../img/bg-nav-li-alt.gif);
							}

						#nav-ul-community a {
							background-image: url(../../img/bg-nav-alt.gif);
							}

						#nav-primary li.current a,
						#nav-primary li.current a:hover {
							background-image: url(../../img/bg-nav-a-current.gif); color: #333;
							}

						#nav-primary li.current {
							background-image: url(../../img/bg-nav-li-current.gif);
							}

						#nav-primary a:hover  {
							background-position: right -150px;
							}

						#nav-primary li.over  {
							background-position: 0 -150px;
							}

	#nav-secondary {
		background: #DFEEFF;
		width: 940px;
		margin: 15px auto 0 auto;
		position: relative;
		z-index: 500;
		border-bottom: 1px solid #D1DFEF;
		}

		#nav-secondary ul {
			list-style: none;
			margin: 0;
			padding: 5px 5px; float: left;
			}

			#nav-secondary li {
				float: left;
				margin-right: 4px;
				position: relative;
				}

				#nav-secondary a {
					color: #0A3160;
					text-decoration: none;
					padding: 4px 9px;
					float: left;
					}

				#nav-secondary li.current {
					background: #b3d1f4 url(../../img/nav-sec-tl.gif) no-repeat;
					}

				#nav-secondary li.current em {
					float: left;
					font-style: normal;
					background: transparent url(../../img/nav-sec-bl.gif) no-repeat left bottom;
					}

				#nav-secondary li.current em em {
					float: left;
					background: transparent url(../../img/nav-sec-tr.gif) no-repeat right top;
					}

				#nav-secondary li.current a {
					color: #456E9F;
					background: transparent url(../../img/nav-sec-br.gif) no-repeat right bottom;
					}

				#nav-secondary a:hover {
					color: #456E9F;
					}

					/* SUCKERFISH MENUS */

					#nav-secondary li div {
						position: absolute;
						top: 1.7em; left: -999em;
						width: 179px;
						background: transparent url(../../img/bg-sf-nav.gif) no-repeat 0 0;
						z-index: 5000;
						padding: 0; margin: 0;
						}

					#nav-secondary li div ul {
						margin: 0; padding: 16px 3px 15px 3px;
						display: block;
						float: none;
						background: transparent url(../../img/bg-sf-nav-bot.gif) no-repeat 0 bottom;
						}

						#nav-secondary li:hover div {
							left: 0;
							}

						#nav-secondary li ul li,
						#nav-secondary li.current ul li {
							margin: 0; padding: 0;
							clear: left;
							position: relative;
							float: none;
							background: none !important;
							}

							#nav-secondary li ul li a,
							#nav-secondary li.current ul li a:hover {
								display: block;
								float: none; clear: left;
								padding: 3px 8px; color: #708aa7;
								border-bottom: 1px solid #dee7f2;
								position: relative;
								background: none !important;
								}

							#nav-secondary li ul li a:hover,
							#nav-secondary li.current ul li a:hover {
								background: #EFF7FF !important; color: #5A8DCF;
								}

			.paging {
				margin: 1em 0;
				clear: left;
				font-size: 11px;
				}

				.paging a, .paging .current, .paging b {
					padding: 2px 6px; margin: 0 2px 0 0;
					border: 1px solid #ccc;
					text-decoration: none;
					float: left;
					}

				.paging .current {
					font-weight: bold
					}

				.paging a:hover {
					border-color: #4E80C1;
					}

				.breadcrumbs {
					}

				#breadcrumbs {
					margin: 0 0 10px 0;
					}

					#breadcrumbs ul {
						margin: 0; padding: 0;
						display: inline;
						list-style: none;
						}

						#breadcrumbs ul li {
							margin: 0; padding: 0;
							display: inline;
							list-style: none;
							}

		/* Generic Tabbed Navigation */

		#content .tabset {
			margin: 0 0 20px 0; padding: 4px 0 0 0;
			clear: both;
			background: #1E7EBA;
			font: 12px/18px "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
			}

			#content .tabset ul {
				margin: 0; padding: 0 0 0 5px;
				list-style: none;
				}

				#content .tabset li {
					float: left;
					margin: 0 3px 0 0;
					list-style: none;
					background: #1e7eba;
					color: #fff;
					position: relative;
					font-weight: bold;
					-moz-border-radius-topleft: 2px;
					-moz-border-radius-topright: 2px;
					}

				#content .tabset ul li.current,
				#content .tabset ul li.tabs-selected {
					color: #0A71AF;
					}

				#content .tabset ul li.current span,
				#content .tabset ul li.tabs-selected a {
					background: #fff; color: #0A71AF;
					padding: 5px 8px; margin: 0;
					float: left; color: #16477c;
					cursor: default;
					-moz-border-radius-topleft: 3px;
					-moz-border-radius-topright: 3px;
					}

					#content .tabset ul li a {
						color: #fff;
						text-decoration: none;
						padding: 5px 8px;
						float: left;
						}

					#content .tabset ul li a:hover {
						text-decoration: underline;
						}

					@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
						.tabs-hide {
							display: none;
						}
					}

				#content .tabstub {
					}

/*  ## Page Content
------------------------------------------------------------*/


#content {
	width: 960px;
	margin: 0 auto; padding: 20px 0 15px 0;
	background: #fff;
	}

		#content-primary {
			width: 700px;
			float: left;
			display: inline; /* IE6 */
			margin: 10px; padding: 0;
			min-height: 400px;
			}

		#content-secondary {
			position: relative;
			width: 220px; min-height: 450px;
			float: right;
			margin: 0 10px; padding: 10px 0 0 0;
			background: url(../../img/bg-sidebar.jpg) no-repeat;
			}


/*  ## Legal Information (Footer)
------------------------------------------------------------*/


#legal {
	font-size: 85%;
	background: #4E80C1; color: #A4CDEF;
	position: relative;
	text-align: left;
	clear: both !important;
	}

	#legal-inner {
		padding: 10px 0; color: #B3CDEF;
		width: 975px;
		margin: 0 auto; padding: 10px;
		}

		#legal p {
			margin: 0; padding: 0;
			color: #A4CDEF;
			}

		#legal-inner a {
			color: #B3CDEF;
			}

			#legal .legal-copyright {
				width: 70%;
				text-align: left;
				float: left;
				}

			#legal .legal-credits {
				width: 30%;
				text-align: right;
				float: right;
				}

/*  ##
------------------------------------------------------------*/

	.result {
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		position: relative;
		}

		.result .summary {
			margin: 0 0 6px 0;
			}

			.result .summary a {
				text-decoration: underline;
				}

		.result .imgset {
			width: 85px;
			float: left;
			}

			.result .imgset img {
				width: 70px; height: 50px;
				padding: 1px; border: 1px solid #ccc;
				}

		.result .detail {
			float: left;
			font-size: 11px;
			}

			.result .detail strong {
				font-size: 13px;
				}

		.result .nav {
			width: 85px;
			position: absolute;
			right: 0;  top: 10px;
			}

			.result .nav a {
				border: none;
				background: #fff;
				float: left;
				}

/*  ## Content.CSS
------------------------------------------------------------*/

	p, ul, ol, td {
		color: #444;
		}

	a {
		color: #31619F;
		}

	a:hover {
		color: #6A9FC5;
		}

	/* Global Heading Styles */

	h1, h2, h3, h4, h5, h6 {
		font-family: 'trebuchet ms', arial, helvetica, sans-serif;
		margin: 0 0 4px 0; padding: 0;
		}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		text-decoration: none;
		}

	h1 {
		font-size: 26px;
		margin: 0 0 20px 0;
		}

	h2 {
		font-size: 152%;
		}

	h3 {
		font-size: 136%;
		}

	h4 {
		font-size: 122%;
		}

	h5 {
		font-size: 107%;
		}

	h6 {
		font-size: 100%;
		}

	.hset {
		margin: 0 0 20px 0;
		}

		.hset h1, .hset h2,
		.hset h3, .hset h4,
		.hset h5, .hset h6 {
			margin: 0;
			color: #333;
			}

		.hset .sub {
			color: #6E99D1;
			font-style: italic;
			}

	/* Global Content Styles */


	blockquote {
		font-style: italic;
		}

	.highlight {
		background: #FFF8AF;
		zoom: 1;
		}

		.highlight h4,
		.highlight h5,
		.highlight h5,
		.highlight .sub {
			color: #CF6633;
			}

	p.highlight {
		background: #FFF8AF;
		border: 1px solid #EFE9A4;
		padding: 10px;
		}

	div.highlight {
		background: #FFFBD6 url(../../img/bg-highlight.gif) no-repeat;
		border: 1px solid #EFE9A4;
		padding: 19px 19px 9px 19px; margin: 0 0 20px 0;
		}

	p.emphasis {
		background: #DFEEFF;
		border: 1px solid #CFE6FF;
		padding: 10px;
		}

	.important {
		background: #ffcccc;
		}

	p.important {
		background: #ffcccc;
		border: 1px solid #e3b2b2;
		padding: 10px;
		}

	div.important {
		background: #ffcccc;
		border: 1px solid #e3b2b2;
		padding: 10px 10px 0 10px; margin: 0 0 1em 0;
		}

	.note {
		background: #6699cc url(../../img/gbl/bg-note.gif) no-repeat 0 0; color: #fff;
		padding: 10px 10px 10px 20px;
		border-bottom: 2px solid #ccc;
		}

	.footnote, .mute {
		font-size: 85%;
		color: #666;
		}

	.byline {
		text-align: right;
		}


	/* Global Image Styles */


	.floated {
		float: left;
		margin: 0 15px .5em 0;
		}

	.floated.alt {
		float: right;
		margin: 0 0 .5em 15px;
		}

	.caption {
		display: block;
		border: 1px solid #ccc;
		text-align: center;
		padding: 5px;
		background: #fff;
		}

	.caption img {
		float: none;
		border: none;
		}

	.caption span {
		padding: 5px 0 0 0;
		display: block;
		}

	.colset {
		border-bottom: 1px solid #ccc;
		margin: 10px -10px 10px 0;
		}

		.col {
			width: 185px;
			float: left;
			margin: 0 10px 0 0;
			}

		.col.extended {
			width: 380px;
			}

		.col.last {
			margin: 0;
			}

			.col p, .col h3,
			.col h4, .col h5,
			.col h6 {
				padding: 0 10px 0 0;
				}

		p.intro {
			margin: 0 0 20px 0;
			background: #FFF8AF;
			border: 1px solid #EFE9A4;
			padding: 9px 13px;
			}

		.hr hr {
			display: none;
			}

		.hr {
			height: 1px;
			margin: 0 0 10px 0;
			border-top: 1px solid #EFE9A4;
			}

			.msg {
				border: 1px solid #ddd;
				padding: 10px 10px 0 10px;
				margin: 0 0 20px 0;
				}

				.msg .title {
					background: #ccc;
					padding: 5px 10px;
					margin: -10px -10px 10px -10px;
					}

				.msg.error .title {
					background: #cc0000; color: #fff;
					}

				.msg.success .title {
					background: #669900; color: #fff;
					}

				.msg.warning .title {
					background: #ff9900; color: #fff;
					}


	/* "MODULES" */


	.module {
		}

		.module dt {
			padding: 5px 10px 5px 18px;
			color: #3B6E9F; background: #C2D8EF;
			font-weight: bold;
			font-size: 14px;
			font-family: 'trebuchet ms';
			border-left: 2px solid #B5CADF;
			}

		.module dd {
			padding: 10px 0;
			color: #3B6E9F;
			font: 12px/18px "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
			}

			.module dd ul {
				margin: 0; padding: 0;
				list-style: none;
				}

				.module dd ul li {
					margin: 0 0 0 2px; padding: 0;
					color: #666;
					}

					.module dd ul li a,
					.module dd ul li form {
						display: block;
						margin: 0; padding: 3px 10px 3px 18px;
						text-decoration: none;
						font-weight: bold;
						border-bottom: 1px solid #D8E5EB;
						color: #1E7EBA;
						zoom: 1;
						}

					.module dd ul li a:hover {
						background-color: #DBE9EC;
						}

					.module dd ul li form {
						display: block;
						margin: 0 0 0 -2px; padding:  12px 0 22px 18px;
						background: #D8E5EB;
						border-left: 2px solid #C3D6DF;
						border-top: 1px solid #C3D6DF;
						zoom: 1;
						}

	.module.rangenav ul li {
		background: #fff;
		border: none;
		position: relative;
		}

		.module.rangenav a {
			background: #fff;
			}

		.module.rangenav .current a {
			}

	.module.stats li {
			background: #fff url(../../img/bullet-square.gif) no-repeat 3px center;
			margin: 0; padding: 3px 3px 4px 15px;
			zoom: 1;
			text-decoration: none;
			display: block;
		}

    #content-secondary .module select {
        margin: 10px 20px;
        width: 195px;
    }

/* FORMS */

form {
	margin: 0 0 10px 0; padding: 0;
	}

fieldset {
	margin: 0; padding: 20px 10px;
	border: none;
	border-bottom: 1px solid #9BB4CF;
	}

fieldset.alt {
	background: #EFF7FF;
	}

.legend {
	padding: 0 5px;
	}

table select,
table textarea,
table input {
	width: 100%;
	}

form table.form td {
	padding: 5px;
	}

	form table.form td label {
		display: block;
		margin: 0; padding: 0 0 4px 0;
		position: relative;
		font-weight: bold;
		}

	form table.form td label.toggle {
		display: inline;
		font-weight: normal;
		}

		form label .ico-help {
			position: absolute;
			right: 3px; top: 3px;
			cursor: help;
			}

	.tip {
		display: block;
		font-size: 12px;
		padding: 20px 20px 10px 20px; margin: 0;
		color: #444;
		background: url(../../img/bg-tip.gif) no-repeat;
		border-bottom: 1px solid #e9e7a4;
		display: none;
		/*width: 646px;*/
		}

form ul.features {
	margin: 0 0 15px 0; padding: 0;
	list-style: none;
	}

	form ul.features li {
		margin: 0 0 3px 0; padding: 0;
		list-style: none;
		width: 24.5%;
		float: left;
		}

	form ul.features li input {
		width: auto;
		}

	.toggle input {
		width: auto;
		display: inline;
		}

textarea.code {
	white-space: nowrap;
	}


/* Tiny MCE */

.mceSelectList {
	width: auto;
	}

/* REW Forms */

.txtfield {
	border: 1px solid #ccc;
	border-top-color: #999;
	padding: 3px;
	background: #fff;
	}

.set .txtfield {
	float: left;
	margin: 0 5px 0 0;
	}

.txtfield input,
.txtfield textarea {
	margin: 0; padding: 0;
	border: 1px solid #fff;
	background: #fff;
	border: none;
	width: 100%;
	}

textarea.compact {
	height: 40px;
	}

table select,
table textarea,
table input {
	}

form table.form td {
	padding: 5px;
	}

	form table.form td label {
		display: block;
		margin: 0; padding: 0 0 4px 0;
		position: relative;
		font-weight: bold;
		}

	form table.form td label.toggle {
		display: inline;
		font-weight: normal;
		}

		form label .ico-help {
			position: absolute;
			right: 4px; top: 6px;
			cursor: help;
			}

div.tableContainer {
	clear: both;
	border: 1px solid #D1E0EF;
	border-left-width: 2px; border-top-width: 2px;
	margin: 0 0 20px 0;
	}

div.tableContainer table {
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	width: 100%;
	}

th {
	background: #4E80C1 /*url(../../img/bg-th.gif) no-repeat*/; color: #fff;
	padding: 4px 5px;
	text-align: left;
	border-right: 1px solid #D1E0EF;
	border-bottom: 1px solid #6B95BF;
	}

div.tableContainer tr td {
	background: #FFF;
	border-right: 1px solid #D1E0EF;
	border-bottom: 1px solid #D1E0EF;
	padding: 2px 5px;
	}

div.tableContainer tr.alt td {
	background: #EFF7FF;
	}

th a {
	color: #fff;
	}

	table.list tr th {
		padding: 3px 6px;
		font-weight: bold;
		text-transform: uppercase;
		border-bottom: 2px solid #B3D0EF;
		}

	table.list tr.odd td {
		/* background: #eee !important; */
		}

	table.list tr td {
		padding: 3px 6px;
		}

	table.list tr td a {
		text-decoration: none;
		vertical-align: middle;
		}

table.list tr.alt td {
	/* background: #EFF7FF; */
	}

	table.list tr td .doc-icon {
		white-space: no-wrap;
		float: left;
		}

	table.list tr td .doc-label {
		white-space: no-wrap;
		float: left;
		padding: 2px 6px;
		}

	table.list .operations a, .op-move a {
		float: left;
		padding-left: 2px;
		}

	table.list td form {
		margin: 0; padding: 0;
		float: left;
		}

		table.list .op-move {
			float: left;
			padding-left: 10px;
			width: 170px;
			}

#tog_nav_t {
	float: left;
	height: 16px; width: 79px;
	background: url(../../img/ui-showhideinnav.gif) no-repeat 0 -16px;
	text-indent: -3000px;
	}

form .mtoggleset
{
	margin: 0; padding: 10px 0;
	width: 100%;
	float: left;
	list-style: none;
}

form .mtoggleset li
{
	width: 33%;
	float: left;
}

form .mtoggleset li input
{
	display: inline;
	width: auto;
}


/* THICKBOX */
#TB_window{font:12px Arial,Helvetica,sans-serif;color:#333}
#TB_secondLine{font:10px Arial,Helvetica,sans-serif;color:#666}
#TB_window a:link{color:#666}
#TB_window a:visited{color:#666}
#TB_window a:hover{color:#000}
#TB_window a:active{color:#666}
#TB_window a:focus{color:#666}
#TB_overlay{position:fixed;z-index:500;top:0px;left:0px;height:100%;width:100%}
.TB_overlayMacFFBGHack{background:url(../../img/macFFBgHack.png) repeat}
.TB_overlayBG{background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}
* html #TB_overlay{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}
#TB_window{position:fixed;background:#fff;z-index:502;color:#000;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%}* html #TB_window{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #666;border-left:1px solid #666}#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left}#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right}#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right}#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px}#TB_title{background-color:#e8e8e8;height:27px}#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:hidden;text-align:left;line-height:1.4em}#TB_ajaxContent.TB_modal{padding:15px}#TB_ajaxContent p{padding:5px 0px 5px 0px}#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px}* html #TB_load{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%}* html #TB_HideSelect{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px}




.checkbox {
    width: auto;
}

				.messages
				{
					list-style: none;
					margin: 0 0 20px 0 !important; padding: 0;
				}

				.messages li
				{
					margin: 0 !important; padding: 10px;
				}

					.message
					{
						margin: 0; padding: 5px 10px; color: #333;
					}

					.message.odd
					{
						/* background: #F8F4E9; */
					}

						.message-copy
						{
							padding: 5px;
						}

						.message .message-details
						{
							border-bottom: 1px dotted #ccc;
							padding: 2px 5px; margin: 0;
							color: #555;
						}

						.message.last
						{
							border: none;
						}

				#content .messages li.last
				{
					padding: 15px; margin: 0;
				}

					#content .messages li form textarea
					{
						padding: 0; margin: 0;
						width: 100%;
					}

.unread td { font-weight: bold !important; background: #FFFF99; }

/* Manage / Sort Pages */


ul.cmspages-list
{
	margin: 0 0 20px 0; padding: 0;
	list-style: none;
}

	.cmspages-list li
	{
		margin: 0; padding: 0;
		list-style: none;
		line-height: 18px;
		vertical-align: middle;
		clear: left;
	}

	.cmspages-list .wrap
	{
		margin: 0; padding: 4px 0;
		position: relative;
		display: block;
		width: 100%;
		vertical-align: middle;
		border-bottom: 1px solid #D1E0EF;
		overflow: hidden;
	}

	.cmspages-list .controls
	{
		width: 135px;
		position: absolute;
		right: 0; top: 4px;
	}

	.cmspages-list a
	{
		text-decoration: none;
		color: #333;
	}

		.cmspages-list a .doc-icon
		{
		}

		.cmspages-list a .doc-label
		{
			margin-left: 2px;
		}

	.cmspages-list img
	{
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

	#dragHelper
	{
		margin: 0; padding: 3px 0;
		list-style: none;
		height: 18px; line-height: 18px;
		vertical-align: middle;
		border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;
		background: #fff;
		text-align: left;
		vertical-align: middle;
	}

	#dragHelper .controls
	{
		display: none;
	}

	#dragHelper img
	{
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

	#dragHelper a
	{
		color: #333;
		text-decoration: none;
	}

	.maincat {
		font-weight: bold;
		zoom: 1;
	}

	.maincat .page {
		display: block;
		margin: 0 0 6px 0;
	}

	.maincat ul li {
		font-weight: normal;
	}




/* New Styles for 2009 */


.tableContainer, #date-reminders, #date-new, #date-returning, #date-tasks
{
	margin: 0 0 20px 0; padding: 0;
	position: relative;
}

	#date-reminders h4, #date-new h4, #date-returning h4, #date-tasks h4
	{
		padding: 0 0 0 0; margin: 0 0 10px 0;
		font-size: 16px;
		color: #333;
	}

	#date-reminders p, #date-new p, #date-returning p, #date-tasks p
	{
	}

	#date-reminders hr, #date-new hr, #date-returning hr, #date-tasks hr
	{
		display: none;
	}




/* .list table */

table.list
{
	font: 12px/18px "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
}

	table.list tr th
	{
		margin: 0; padding: 8px;
		border: none;
		background: transparent;
		color: #1A5494;
		text-transform: none;
		border-bottom: 2px solid #1A5494;
	}

	table.list tr th a { color: #1A5494; text-decoration: none; }

	table.list tr td
	{
		margin: 0; padding: 8px;
		border: none;
		background: transparent;
		border-bottom: 1px solid #D1E0EF;
	}

	table tr .control
	{
		padding-left: 6px !important;
	}

	table.list tr:hover td,
	table.list tr:hover td a
	{
		color: #222;
	}

	table tr.complete td, table td.complete
	{
		text-decoration: line-through;
	}

	/* generic Dataset (List of Key/Value Pairs) */

	#content ul.dataset
	{
		margin: 0; padding: 0 0 20px 0;
		list-style: none;
		overflow: auto;
	}

		#content ul.dataset li
		{
			clear: left;
			margin: 0; padding: 0;
			list-style: none;
		}

			#content ul.dataset li dl
			{
				margin: 0; padding: 0;
				width: 100%; float: left;
				border-bottom: 1px solid #eee;
			}

				#content ul.dataset li dl dt
				{
					margin: 0; padding: 5px 0;
					width: 157px; float: left;
					margin-right: 10px;
				}

				#content ul.dataset li dl dd
				{
					margin: 0; padding: 5px 0;
					width: 507px; float: left;
				}

	/* Date & Time List */

	#content ul.datelist
	{
		margin: 0; padding: 0;
		list-style: none;
		overflow: auto;
	}

		#content ul.datelist li
		{
			clear: left;
			margin: 0; padding: 0;
			list-style: none;
		}

			#content ul.datelist li dl
			{
				margin: 0 0 15px 0; padding: 0;
				width: 100%; float: left;
				border-bottom: 1px solid #C2D8EF;
			}

				#content ul.datelist li dl dt
				{
					margin: 0; padding: 5px 0;
					width: 120px; float: left;
					margin-right: 0;
					font-weight: bold;
				}

				#content ul.datelist li dl dd
				{
					margin: 0; padding: 5px 0;
					width: 554px; float: left;
				}


	#content ul.datelist ul.timelist
	{
		margin: -5px 0 0 0; padding: 0 0 20px 0;
		list-style: none;
		overflow: auto;
	}

		#content ul.datelist ul.timelist li
		{
			clear: left;
			margin: 0; padding: 0;
			list-style: none;
		}

			#content ul.datelist ul.timelist li dl
			{
				margin: 0; padding: 0;
				width: 100%; float: left;
				border-bottom: 1px solid #eee;
			}

				#content ul.datelist ul.timelist li dl dt
				{
					margin: 0; padding: 5px 20px 5px 0;
					width: 60px; float: left;
					margin-right: 0;
					font-weight: normal;
					text-align: right;
				}

				#content ul.datelist ul.timelist li dl dd
				{
					margin: 0; padding: 5px 0;
					width: 470px; float: left;
				}

					#content ul.datelist ul.timelist li dl dd ul
					{
						margin: 0; padding: 0;
					}

						#content ul.datelist ul.timelist li dl dd ul li
						{
							margin: 0 0 3px 0; padding: 0;
						}

				#content ul.datelist ul.timelist li dl dd strong
				{
					margin: 0 5px 0 0;
				}


	#content ul.noteset
	{
		margin: 0; padding: 0;
		list-style: none;
	}

		#content ul.noteset li
		{
			margin: 0; padding: 12px;
			border-bottom: 1px solid #ddd;
			list-style: none;
		}

		#content ul.noteset li h5
		{
			float: left;
			margin: 0;
			color: #222;
		}

		#content ul.noteset li .buttonset
		{
			float: right;
		}

		#content ul.noteset li p
		{
			clear: both;
		}

/* LASTEST STYLES: APP-PANEL */

/* reset margins */


.app-panel
{

	font: 12px/18px "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
	background: #fff;
	clear: left;
}

	#content .app-panel-titlebar,
	#content .app-panel-titlebar.mute
	{
		margin: 0; padding: 6px 12px;
		background: #1e7eba; color: #fff;
		overflow: auto;
		clear: left;
	}

		#content .app-panel .app-panel-titlebar h4.title,
		#content .app-panel .app-panel-titlebar.mute h4.title
		{
			margin: 0; padding: 2px 0;
			color: #fff;
			font-size: 14px;
			float: left;
		}

	#content .app-panel-titlebar.mute
	{
		background: #C2D8EF; color: #1E7EBA;
	}

	#content .app-panel-titlebar.mute h4.title
	{
		background: #C2D8EF; color: #1E7EBA !important;
	}

		#content .app-panel-titlebar-menu,
		#content .app-panel-foot-pagination
		{
			margin: 0; padding: 2px;
			float: right;
		}

			#content .app-panel-titlebar-menu a,
			#content .app-panel-titlebar-menu strong
			{
				margin: 0 0 0 3px; padding: 1px 4px 2px 4px;
				float: left;
				color: #fff;
				text-decoration: none;
			}

			#content .app-panel-titlebar-menu a.current
			{
				background: #115F8F;
				-moz-border-radius: 3px;
			}

				#content .app-panel-titlebar-menu a .num
				{
				}

	#content .app-panel-window
	{
		margin: 0; padding: 0;
		overflow: hidden;
	}

		#content .app-panel-window .copy
		{
			margin: 0; padding: 12px;
		}

		#content .app-panel-window form
		{
			margin: 0; padding: 0;
		}

		#content .app-panel-window table
		{
		}

		#content .app-panel-window table th
		{
			background: #daeaf0; color: #347198;
			padding: 4px 3px;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #bbcbd1;
		}
			/* sort icons */
			#content .app-panel-window table th span
			{
				display:-moz-inline-stack;
				display: inline-block;
				position: relative;
				top: 3px;
			}

		#content .app-panel-window table td
		{
			padding: 5px 3px;
		}

	#content .app-panel-foot
	{
		background: #DAEAF0;
		padding: 5px 8px; margin-top: -1px;
		border-top: 1px solid #B5C9CF;
        /*overflow: auto;*/
        /* hi phil :) i removed the above and added the two below to fix issue with the .rew-button .select */
        min-height: 21px;
	}

			#content .app-panel-foot .rew-buttonset,
			#content td .rew-buttonset
			{
				padding: 0;
			}

		#content .app-panel-foot-menu
		{
			float: left;
		}

			#content .app-panel-foot-menu .grouped
			{
				margin: 0 0 0 5px; padding: 0 0 0 8px;
				border-left: 1px solid #99BCDF;
			}

			#content .app-panel-foot-menu select
			{
				border: 1px solid #999;
				width: auto;
			}

			#content .app-panel-foot-pagination a
			{
				margin: 0 0 0 2px; padding: 1px 5px;
				float: left;
				color: #5F8FBF;
				text-decoration: none;
				font-size: 10px; font-weight: bold;
			}

			#content .app-panel-foot-pagination a.current
			{
				background: #5F8FBF; color: #fff;
				-moz-border-radius: 3px;
			}

		#content .app-panel-message
		{
			display: none;
			margin: 0; padding: 6px 11px;
			background: #FBF0B7;
			border: 1px solid #EFDF86;
		}

/* jquery added drop-shadow div */

.shadow
{
	background: url(../../img/dshadow.png) bottom right;
	padding: 0 0 6px 0; margin: 0 0 20px 0;
	position: relative; right: -6px;
}

.shadow .app-panel
{
	margin: 0 !important;
	position: relative; right: 6px;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #ccc;
}

#quick-tip
{
	background: #FEFF7F;
	padding: 8px 10px; margin: 0;
	border: 1px solid #DEDF6F;
	border-bottom-color: #fff;
	color: #555;
	margin: 0 10px 10px 10px;
}

#search_date_range
{
}

/* custom range form */

.module .nav li .rew-buttonset
{
	width: auto;
	float: left;
	padding: 0;
}

.module .nav li .rew-button-content
{
	padding: 0 5px;
}

.masthead
{
	background: #fbf0b7; padding: 12px 12px 16px 12px; margin: 20px 0 30px 0; border: 1px solid #EFDF86;
	font-size: 16px;
}

	.masthead h1
	{
		margin: 0 0 5px 0;
	}

	.masthead a
	{
		margin-right: 20px
	}

		/* tabs */
		.tabs-container { zoom: 1; }

		/* brand new button styles */

		.rew-menu {
			font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode';
			font-size: 12px;
			text-align: left;
			position: absolute;
			border-bottom: 1px solid #5a637c;
			display: none;
			background: #76839a;
			margin-left: 0;
			top: 0; left: 0;
			z-index: 99999;
            max-height: 150px;
            overflow: auto;
            padding-right: 1em;
			width: 200px;
			}
			
			*+html .rew-menu { left: -1px; }

			.rew-menu ul { margin: 0; padding: 6px 0 7px 0; list-style: none; }
				.rew-menu ul li { white-space: nowrap; color: #fff; margin: 0; padding: 2px 9px; list-style: none; }
				.rew-menu ul li:hover { background: #62728F; cursor: pointer; }
				.rew-menu ul li.selected { background: #62728F; }

		.app-panel-foot { padding: 5px !important;}
		div.rew-buttonset { padding: 10px 0; width: 100%; float: left;}
		html body form .rew-buttonset * { font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode'; font-size: 12px; line-height: 20px; }

		.rew-button.rew-state-hover { background: #838fa4; }

		div.grouped .rew-buttoninput,
		div.grouped div.rew-button
		{
			margin-right: 0;
		}


		div.rew-buttoninput,
		div.rew-button,
		a.rew-button
		{
			margin: 0 3px 0 0; padding: 0;
            text-decoration: none;
			position: relative;
			background: #76839a;
			border: 1px solid #76839a; border-bottom-color: #636d87;
			float: left;
		}

			div.rew-buttoninput
			{
				background: #ffffff;
				border: 1px solid #95B6EF;
				padding: 1px 3px 2px 3px;
			}

			div.rew-buttoninput input
			{
				border: none;
				background: #fff;
			}

			div.rew-button-content,
			span.rew-button-content
			{
				padding: 0 8px;
				zoom: 1; /* trigger hasLayout IE */
				position: relative;
				-moz-user-select: none;
				cursor: pointer;
				white-space:nowrap;
				line-height: 20px;
				position: relative;
				z-index: 5;
				color: #fff;
				font-weight: bold;
			}

			.first { -moz-border-radius: 3px 0 0 3px; }
			.last { border-left-color: #839FAF; -moz-border-radius: 0 3px 3px 0; }
			.only { -moz-border-radius: 3px 3px 3px 3px; }

			.ico-arrow
			{
				margin: 0 0 0 -2px;
				position: relative;
				*display: inline; /* sorry, IE */
				display: -moz-inline-stack;
				display: inline-block;
				zoom: 1; /* trigger hasLayout IE */
				height: 11px; width: 9px;
				background: url(../../img/rewui-sprites.gif) no-repeat 0 4px;
				*top: -2px; /* sorry, IE */
			}

			/* skin styles: positive */
			.rew-button.positive { background: #5b87dc !important; border-color: #5b87dc; border-bottom-color: #5070ce; }
			.rew-button.positive.rew-state-hover { background: #6692e6; }

			/* skin styles: negative */
			.rew-button.negative { background: #e93b2d !important; border-color: #e93b2d; border-bottom-color: #a83b35; }
			.rew-button.negative.rew-state-hover { background: #FF3E2F; }

			/* skin styles: emphasis */
			.rew-button.emphasis { background: #97C11A !important; border-color: #97C11A; border-bottom-color: #7B9F09; }
			.rew-button.emphasis.rew-state-hover { background: #97C11A; }

			/* skin styles: status - accepted */
			.rew-button.accepted { background: #339900 !important; border-color: #339900; border-bottom-color: #7B9F09; }
			.rew-button.accepted.rew-state-hover { background: #3AAF00; }

			/* skin styles: status - pending */
			.rew-button.pending { background: #FF9900 !important; border-color: #EF9200; border-bottom-color: #7B9F09; }
			.rew-button.pending.rew-state-hover { background: #FFA81F; }

			/* skin styles: status - rejected */
			.rew-button.rejected { background: #e93b2d !important; border-color: #e93b2d; border-bottom-color: #a83b35; }
			.rew-button.rejected.rew-state-hover { background: #FF3E2F; }

			/* skin styles: status - closed */
			.rew-button.closed { background: #5b87dc !important; border-color: #5b87dc; border-bottom-color: #5070ce; }
			.rew-button.closed.rew-state-hover { background: #6692e6; }

			.rew-button.status {
    			font-size: 11px;
			}

			.status .rew-button-content {
				width: 60px;
				text-align: center;
				padding: 0 5px 0 5px;
			}

/* Legacy Buttons Pre v2.5 */

.buttonset {
    border-top: 1px solid #ccc;
    padding: 5px;
    position: relative;
    }
        .buttonset ul {
            margin: 0; padding: 0;
            list-style: none;
            }

            .buttonset ul li {
                margin: 0; padding: 0;
                list-style: none;
                float: left;
                }

            .buttonset a, .buttonset button, .buttonset .txtfield input {
                display: block;
                display: inline; /* Fix IE 6 double-margin bug */
                float: left;
                margin: 0 3px 0 0;
                background-color: #f5f5f5;
                border: 1px solid #dedede;
                border-top: 1px solid #eee;
                border-left: 1px solid #eee;
                font-size: 92%;
                line-height: 130%;
                text-decoration: none !important;
                color: #565656;
                cursor: pointer;
                padding: 4px 8px; /* Links */
                }

            .buttonset button, .buttonset .txtfield input {
                width: auto;
                overflow: visible;
                padding: 4px 7px 3px 7px; /* IE6 */
                }

            .buttonset button[type] {
                padding: 5px 7px 5px 7px; /* Firefox */
                line-height: 16px;
                }

            .buttonset button img, .buttonset a img {
                margin: 0 0 -3px 0 !important;
                padding: 0;
                border: none;
                width: 16px;
                height: 16px;
                }

            .buttonset a:hover {
                background: #f4f4f4;
                color: #666;
                }

            .buttonset select {
                float: left;
                }

            .buttonset .set {
                float: left;
                margin: 0 0 0 10px; padding: 2px;
                background: #E4F4B3;
                }

            .buttonset .set button, .buttonset .set input {
                position: relative; top: 1px;
                }

            .buttonset .set button, .buttonset .set input {
                padding: 2px 7px 1px 7px; /* IE6 */
                }

            .buttonset .set button[type] {
                padding: 3px 7px 3px 7px; /* Firefox */
                }

            .buttonset .set select {
                margin: 2px;
                }

    .buttonset button.primary, .buttonset input.primary {
        background: #81AA02; color: #fff;
        border: 1px solid #6C8F00;
        border-top: 1px solid #eee;
        border-left: 1px solid #eee;
        }


        .buttonset form{display: inline;}
        
#ui-datepicker-div {
    z-index: 10;
}

#photos { list-style-type: none; margin: 0; padding: 0; }
#photos li { margin: 3px 3px 3px 0; padding: 1px; float: left; width: 100px; height: 100px; font-size: 4em; text-align: center; }
#photos li img { float: left; margin-right: 5px; }

