/*PRESETS*/
* {
	margin:0;
	padding:0;
}

body {
	font-family:helvetica, arial, sans-serif;
	/*set 1em = ~16px*/
	font-size:1em;
	color:#231f20;
}

a {
	color: #09c;
	text-decoration:none;
}

a:hover {
	color: #09c;
	text-decoration:underline;
}

a:focus {
	outline-style: none;
}

p {
	line-height:1.5em;
	margin: 0 0 1em;
}

ul,dl {
	list-style:none;
}

/*titles*/
h1 {
	font-size:2.25em;
	line-height:1.2em;
	font-weight:500;
}

h2 {
	font-size:1.57em;
	line-height:1.2em;
	margin: 0 0 .3em;
	font-weight:normal;
	letter-spacing:0.05em;
}

h3 {
	font-size:1.23em;
	line-height:1.2em;
	margin: 0 0 .2em;
}

h4 {
	font-size:1em;
	line-height:1.2em;
	margin: 0 0 .2em;
}

h5, h6 {
	font-size:.785em;
	line-height:1.3em;
	font-weight:normal;
}

small {
	font-size:.785em;
}

/*FLOAT CLEARERS*/
#pageWrapInner:after, #pageHeadInner:after, #pageBodyInner:after, #pageFootInner:after, #pageNavInner:after, #contentMain:after, #contentSub:after, #captureInner:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div, fieldset, ul, dl {
	zoom:1;
}

/*TEXT-IMAGE REPLACEMENTS*/
#pageHead #logo, #homeSplash span.TSWLLogo a, #captureForm .submit {
	display:block;
	text-indent:-9999px;
	font-size:1px;
	line-height:0;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position: 0 0;
	border:0;
}

/*FORM ELEMENTS*/
fieldset, img, button {
	border:0;
}

label {
	display:block;
	font-size:1em;
	font-weight:normal;
	margin: 0 0 .4em;
}

input.textBox {
	border:1px solid #cc9;
	width:99%;
	font-family:helvetica, arial, sans-serif;
	padding: .4em 0;
	font-size:1em;
}

textarea {
	border:1px solid #cc9;
	font-family:helvetica, arial, sans-serif;
	width:99%;
	font-size:1em;
	padding: .4em 0;
}

select {
	font-family:helvetica, arial, sans-serif;
	width:99%;
}

input, input[type=text]:focus, input[type=password]:focus {
	outline: none;
}

.formUnit, .formList, textarea {
	margin-bottom:1em;
}

.formList h4 {
	color:#630;
}

.formList li {
	margin: 0 0 .3em;
}

.formList li input {
	vertical-align:middle;
}

.formList li label {
	font-style:normal;
	font-size:.785em;
	font-family: verdana,helvetica,sans-serif;
	display:inline;
	padding-left:.2em;
	vertical-align:middle;
}

h4.metaLabel {
	margin: 0 0 .6em;
}

/*FORM ERROR HANDLING*/
h4.error {
	color:#d11100;
	font-size:.8em;
}

label.error {
	color:#d11100;
	font-weight:bold;
}

	label.error span.errorText {
		font-family: verdana,helvetica,sans-serif;
		font-size:.857em;
		font-style:normal;
		font-weight:normal;
		display:block;
		padding:.2em 0 0;
	}

/*STANDARD BUTTONS*/

/*GENERIC TEXT STYLES*/
ol {
	padding-left:1.5em;
}

ul.textList {
	margin: 0 0 1.2em;
	list-style:disc outside;
	padding-left:1.5em;
}

ul.textList li, ul.linkList li {
	margin: 0 0 .6em;
}

/*ACCESSIBILITY*/
#accessNav {
	position:absolute;
	left:-9999px
}

/*PAGE STRUCTURE*/
html, body {
	text-align:center;
	height:100%;
	background:#397784;
}

#pageWrap {
	position:relative;
	text-align:left;
	margin: 0 auto;
	min-height:100%;
	_height:100%;
	width:980px;
	background-color:#8fb8c0;
}

	#pageWrapInner {
		padding:0 0 30px;
	}
	
	/*Page Header*/
	#pageHead {
		padding: 10px 20px 3px;
	}
	
		#pageHeadInner {
			position:relative;
		}
	
	/*Page Body*/
	#pageBody {
	}
	
		#pageBodyInner {
		}
	
	/*Page Footer*/
	#pageFoot {
		text-align:center;
		font-size:.687em;
		color:#fff;
		padding:1em 0;
	}
	
		#pageFootInner {
		}

/*PAGE HEADER CONTENT*/
	/*main logo*/
	#pageHead #logo {
		background-image:url(../img/logo_swsy.png);
		width:347px;
		height:38px;
	}
	
		* html #pageHead #logo {
			background-image:none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='img/logo_swsy.png', sizingMethod='crop');
		}
	
	/*page title*/
	#pageTitle {
	}
	
	/*meta nav*/
	#metaNav {
	}
		
/*PAGE BODY CONTENT*/
	#pageBodyInner {
	}
	
	#contentMain {
	}
	
	#contentSub {
	}
	
	/*HOME PAGE*/
		/*splash*/
		#homeSplash {
			color:#fff;
			background-color:#314246;
			position:relative;
		}
		
			#splashInner {
				padding:30px 60px;
				position:relative;
				z-index:1;
			}
			
			#homeSplash h1 strong{
				white-space:nowrap;
			}
		
			.homeLine1 {
				margin: 0 0 1.2em;
			}
			
			.homeLine2 {
				margin: 0 0 1.2em;
				text-align:right;
				padding: 0 210px 0 0;
				_height:1.2em;
				position:relative;
			}
			
			#homeSplash span.TSWLLogo {
				width:196px;
				height:88px;
				display:block;
				position:absolute;
				right:0;
				bottom:0;
				background-image:url(../img/logo_tswl.png);
				text-align:left;
			}
			
			* html #homeSplash span.TSWLLogo {
				background-image:url(../img/logo_tswl_ie6.png);
			}
			
			#homeSplash span.TSWLLogo a {
				width:196px;
				height:88px;
			}
			
			.homeLine3 {
			}
			
			#splashExtra {
				background:url(../img/bg_splash_swirl.jpg) no-repeat right center;
				width:496px;
				position:absolute;
				z-index:0;
				right:0;
				top:0;
				display:none;
			}
		
		/*email capture*/
		#homeCapture {
			padding:15px 20px;
			background-color:#a9f1ff;
		}
		
			#captureInstructions {
				float:left;
				width:49%;
				color:#314246;
			}
			
				#homeCapture h3, #homeCapture p {
					margin:0;
				}
			
			#captureForm {
				float:right;
				width:50%;
			}
				
				#captureForm .formUnit {
					position:relative;
					min-height:40px;
					_height:40px;
					padding: 0 126px 0 20px;
					margin:0;
					background:transparent url(../img/bg_capture_input.png) no-repeat 0 0;
				}
				
				#captureForm label {
					position:absolute;
					left:-9999px;
					top:0;
				}
				
				#captureForm input.textBox {
					border:0;
					background-color:transparent;
					height:34px;
					padding:6px 0 0;
					line-height:24px;
					vertical-align:middle;
					color:#fff;
					font-size:22px;
					width:100%;
				}
				
				#captureForm .submit {
					position:absolute;
					top:0;
					right:-1px;
					width:126px;
					height:40px;
					background-image:url(../img/bg_capture_submit.png);
					cursor:pointer;
				}
				
				#captureForm .error {
					padding: 4px 0 0 20px; 
				}
				
				#captureForm .submitSuccess {
					display:none;
				}
			
/*PAGE FOOTER CONTENT*/
	#pageFoot a {
	}
	
	#pageFoot a:hover {
	}
	
	#footNav {
	}
	
	#footLegal, #footLegal span {
		display:-moz-inline-block;
		display:-moz-inline-box;
		display:inline-block;
		background-image:url(../img/bg_foot_accents.png);
		background-repeat:no-repeat;
	}
	
	#footLegal {
		background-position: 0 0;
		padding: 0 0 0 25px;
	}

	#footLegal span {
		background-position: right 0;
		padding: .3em 25px .3em 0;
	}

/*Modals and overlays*/
.overlay {
	height: 100%;
	width:100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	background-color:#152038;
	filter:alpha(opacity=79);
	-moz-opacity: 0.79;
	opacity: 0.79;
}

.overlayIFrame{
	height: 100%;
	width:100%;
	left: 0;
	top: 0;
	z-index: 99;
	background-color:#fff;
  	border:none;
  	filter:alpha(opacity=0);
  	-moz-opacity: 0;
}

* html .overlay, * html .overlayIFrame {
	position:absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
