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{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;font:inherit inherit 100% inherit}:focus{outline:0}ol,ul{list-style:none}caption,th,td{text-align:left;font-weight:400}blockquote:before,blockquote:after,q:before,q:after{content:\"\"}blockquote,q{quotes:\"\" \"\"}body{line-height:1;color:#000;background:#fff;font:13px arial,helvetica,clean,sans-serif}table{border-collapse:separate;border-spacing:0;font-size:inherit}select,input,textarea{font:99% arial,helvetica,clean,sans-serif}pre,code{font:115% monospace}body *{line-height:1.22em}.clear{clear:both}.nav ul:after,.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.nav ul, .clearfix{display:inline-block;}/*Hide from IE Mac\*/.nav ul,.clearfix {display: block;}/*End hide from IE Mac*/

#content ul,
#content ol
{
	padding-left: 40px;
}

#content ul li,
#content ol li
{
	line-height: 20px;
}

#content ul
{
	list-style: circle;
}

#content ol
{
	list-style: decimal;
}

#page ul.nav,
#page .nav ul
{
	margin: 0; padding: 0;
	list-style: none;
}

		#page ul.nav li,
		#page .nav ul li
		{
			margin: 0; padding: 0;
		}

		/* Generic Tabbed Navigation */

		.tabset
		{
			margin: 0; padding: 0 0 15px 0;
			clear: both;
			font-size: 92%;
		}
			
			.tabset ul
			{
				margin: 0; padding: 0;
				list-style: none;
				border-bottom: 1px solid #ddd;
			}
				
				.tabset li
				{
					float: left;
					margin: 0 2px 0 0;
					list-style: none;
					color: #333;
					position: relative;
					bottom: -1px;
				}

				.tabset ul li.current
				{
					border-bottom: 1px solid #fff;
				}

				.tabset ul li.current span
				{
					padding: 6px 12px; margin: 0;
					float: left;
				}
					
					.tabset ul li a
					{
						color: #333;
						text-decoration: none;
						padding: 6px 12px;
						float: left;
					}














/* ## General Text
------------------------------------------------------------*/

	p,ul,ol,table,dl,address
	{
		margin: 0 0 20px 0;
		color: #444;
		line-height: 20px;
		font-size: 12px;
	}

	blockquote {
		}

	em {
		font-style: italic;
		}

	strong {
		font-style: bold;
		}

	a {
		color: #355F97;
		}

	a:visited {
		}

	a:hover {
		color: #4072b4;
		}

	a:active {
		}



/* ## Headings
------------------------------------------------------------*/

	
	


h1, h2, h3, h4, h5, h6 {

		font-weight: normal;
		margin: 0 0 20px 0; padding: 0;
		}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		text-decoration: none;
		}

	h1 {
		font-size: 28px; line-height: 40px;
		letter-spacing: -1px;
		color: #000;
		}

	h2 {
		margin: 5px 0 5px 0; padding: 0;
		font-size: 16px; line-height: 30px;
		}

	h3 {
		margin: 5px 0 5px 0; padding: 0;
		font-size: 16px; line-height: 20px;
		}

	h4 {
		font-size: 16px;
		line-height: 20px;
		margin: 5px 0 5px 0; padding: 0;
		}

	h5 {
		font-size: 14px;
		margin: 5px 0 5px 0; padding: 0;
		line-height: 20px;
		}

	h6 {
		font-size: 100%;
		}

	.hset {
		margin: 0 0 20px 0; padding: 0;
		}

		.hset h1, .hset h2, .hset h3, .hset h4, .hset h5, .hset h6 {
			margin: 0; padding: 0;
			}
	
			.hset .sub {
				}
	.hr hr {
		display: none;
		}
		
	.hr {
		border-bottom: 1px dotted #ccc;
		margin: 0 0 15px 0;
		clear: both;
		}

		
/* ## Classes
------------------------------------------------------------*/


	.intro {
		font-size: 108%;
		font-weight: bold;
		font-style: italic;
		color: #777;
		}

	.summary {
		}

	.highlight {
		background: #ffffcc;
		}

	p.highlight {
		border: 1px solid #FCED98;
		padding: 5px 10px;
		}

	div.highlight {
		border: 1px solid #FCED98;
		padding: 10px 10px 0 10px; margin: 0 0 20px 0;
		}

	.important {
		background: #fbe6f2;
		}

	p.important {
		border: 1px solid #d893a1;
		padding: 5px 10px;
		}

	div.important {
		border: 1px solid #d893a1;
		padding: 10px 10px 0 10px; margin: 0 0 20px 0;
		}

	.footnote {
		font-size: 85%;
		color: #666;
		}


/* ## Images
------------------------------------------------------------*/


	.floated {
		float: left;
		margin: 0 10px 0 0;
		}

	.floated.alt {
		float: right;
		margin: 0 0 0 10px;
		}

	.imgset {
		}

	.imgset.thumbs {
		}

		.imgset.thumbs ul {
			list-style: none;
			margin: 0; padding: 0;
			}

			.imgset.thumbs ul li {
				list-style: none;
				margin: 0; padding: 0;
				}

/* ## Design Patterns
------------------------------------------------------------*/


	.colset {
		margin: 0 -10px 20px 0; padding: 0;
		}

		.col {
			float: left;
			}
		.col.minor {
			width: 223px;
			
			}
		.col.major {
			width: 480px;
			padding: 0 0 0 10px;
			border-left: 1px solid #eee;
			}
		.col ul {
			margin: 0 0 0 15px; padding: 0 0 0 0;
			}

	.dataset {
		}

		.datagroup {
			}

			.datapair {
				}

				.datapair .key {
					font-weight: bold;
					}

				.datapair .val {
					}


/* REW Forms */


form
{
	margin: 0 -9px 10px -9px; padding: 0;
	font: normal 12px tahoma, 'lucida grande', sans-serif;
	zoom: 1;
}


fieldset
{
	margin: 0 0 10px 0; padding: 14px 0;
	border: none;
}

legend
{
	display: none;
}

.legend
{
	margin: 0 10px 10px 10px;
	font: bold 14px 'trebuchet ms', arial, sans-serif;
}

.hr
{
	margin: 0 0 15px 0; padding: 5px 0 0 0;
	border-bottom: 1px solid #eee;
	clear: left;
}

.hr hr
{
	display: none;
}

form .controlset label.tip
{
	font-size: 11px;
	color: #555;
	font-weight: normal;
}

	.controlset,
	.controlset.x2,
	.controlset div.x2
	{
		padding: 3px 0;
		width: 49.5%;
		float: left;
	}

	form .controlset div.x2
	{
		padding: 0 !important;
	}

	.controlset.x1,
	.controlset div.x1
	{
		width: 24.5%;
	}

	.controlset.x3
	{
		width: 74.5%;
	}

	.controlset.x4
	{
		width: 99%;
		float: none;
		clear: left;
	}

		.controlset label
		{
			margin: 4px 10px 3px 10px; padding: 0;
			display: block;
			font-weight: bold;
		}

		.controlset input,
		.controlset select,
		.controlset textarea
		{
			margin: 0; padding: 0;
			width: 100%;
		}
		
		.controlset input,
		.controlset textarea
		{
			border: 1px solid #fff;
			background: #fff;
		}

		.controlset .toggleset input
		{
			background: transparent;
			border: none;
		}

		form .txtfield,
		form .optfield,
		form .toggleset
		{
			margin: 0 10px;
		}

	.txtfield
	{
		margin: 0 2px 4px 2px; padding: 2px;
		border: 1px solid #ccc;
		border-top-color: #999;
		background: #fff;
	}

	.tip
	{
		margin: 2px 10px 6px 10px; padding: 0;
		display: block;
		font-size: 11px;
		color: #666;
	}
	
	.req
	{
		color: #CC0000;
		font-style: normal;
	}

	html body .controlset .toggleset
	{
		margin: 0; padding: 0;
		width: 100% !important; float: left;
	}

		html body .toggleset-w
		{
			margin: 0 10px;
		}

	.toggleset input
	{
		display: inline;
		width: auto;
		position: relative;
		top: 1px;
		margin-right: 5px;
	}

	.toggleset label
	{
		margin: 0 8px 0 0; padding: 0;
		display: inline;
		font-weight: normal;
	}

	.toggleset.grid label
	{
		margin: 0; padding: 2px 0;
		width: 25%;
		float: left;
	}

	.toggleset h5 label
	{
		font: 12px arial;
		margin: 4px 0 3px 0; padding: 0;
		display: block;
		font-weight: bold;
	}

	.toggleset.grid h5 label
	{
		width: auto;
		float: none;
	}


/* BUTTONS */

.buttonset
{
	margin: 6px 10px 6px 10px; padding: 6px 0 0 0;
	clear: left;
}

.buttonset a, .buttonset button
{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}

.buttonset button
{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}

.buttonset button[type]
{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}

*:first-child+html button[type]
{
    padding:4px 10px 3px 7px; /* IE7 */
}

.buttonset button img, .buttonset a img
{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttonset a:hover
{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}

.buttonset a:active
{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttonset a.positive
{
    color:#529214;
}

.buttonset a.positive:hover, button.positive:hover
{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}

.buttonset a.positive:active
{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttonset a.negative, button.negative
{
    color:#d12f19;
}

.buttonset a.negative:hover, button.negative:hover
{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}

.buttonset a.negative:active
{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

.last
{
	margin-bottom: 0;
}