/*-----------------------------------------------------------------------------
Website Style Sheet

version:   1.0
author:    Bryan Miller
email:     bmiller@practisinc.com
website:   http://www.cnsresponse.com/
---------------------------------------------------------------------------i--*/

@media screen {

	/* =General
	-----------------------------------------------------------------------------*/
	body {
	padding: 0;
	margin: 0;
	background: #fafafa;
	font: 12px Arial, Helvetica, sans-serif;
	color: #515151;
	text-align: center; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	min-width: 906px; /* Centered design work around for Netscape 6. */
	overflow: -moz-scrollbars-vertical;
	}
	
	/* Class for clearing floats */
	.clear { clear:both; height:0px; }
	* html .clear { clear:both; height:0px; margin:0; padding:0; font-size:0; margin-bottom:-2px; }
	
	/* Remove border around linked images */
	img { border: 0; }
	
	abbr { border-bottom:none; }
	
	p { margin: 0.8em 0; line-height:18px; }
	
	h1, h2, h3, h4, h5 { margin: 0.4em 0; color:#121310; }
	h1 { font-size: 24px; font-weight:bold; }
	h2 {
	font-size: 14px;
	color:#002040;
	font-weight:normal;
}
	h3 { font-size: 22px; font-weight:normal; }
	h4 { /* different color */ }
	h5 { /* different color */ }
	
	hr { margin:0; padding:0; border-top:1px solid #5c65a6; border-bottom:1px solid #5c65a6;}
	
	
	/* =Links
	-----------------------------------------------------------------------------*/
	a:link, a:visited { color:#003366; text-decoration:none; }
	a:hover { text-decoration:underline; }
	
	#two_column #content_main a[href$='.pdf'] {
		display:inline-block;
		padding-right:22px;
		line-height:16px;
		background:transparent url(../images/icon_pdf.gif) no-repeat right center;
	}
	
	
	/* =Structure
	-----------------------------------------------------------------------------*/
	#container {
	  width: 906px;
	  margin: 0 auto 20px auto;
	  text-align: left; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	  background: url(../images/container-bg-mid.gif) repeat-y top left;
	}
	
	#container .top { background:url(../images/container-bg-top.gif) no-repeat top left; }
	#container .bottom { background:url(../images/container-bg-bottom.gif) no-repeat bottom left; min-height:250px; height:auto !important; height:250px; margin:0; padding:0; }	
	
	#content { margin:0; padding:0; }
	
	
	/* =Header
	-----------------------------------------------------------------------------*/
	#branding { height:49px; overflow:hidden; margin:0; padding:0; }
	
	#branding h1 { color:#10110e; font-size:23px; font-weight:normal; text-align:right; margin:5px 32px 0 0; padding:0; }
	#branding h1 span { font-size:32px; font-weight:bold; }
	
	#branding_sub { margin:18px 0 0 17px; padding:0; }
	
	#branding_sub h1 { width:863px; height:289px; margin:0; padding:0; position:relative; overflow:hidden; }
	#branding_sub h1 span { width:100%; height:100%; position:absolute; background:url(../images/branding-sub-img.jpg) no-repeat; }
	
	
	/* =One Column
	-----------------------------------------------------------------------------*/
	#one_column #content { margin:40px; padding:0; }
	
	#one_column #content_main { 
		display:inline; 
		width:848px; 
		margin:0;
		padding:0;
	}
	
	
	/* =Two Column
	-----------------------------------------------------------------------------*/
	#two_column #content { margin:25px 28px 30px 17px; padding:0; }
	
	#two_column #content_main { 
		float:right; 
		display:inline; 
		width:485px; 
		margin:0 15px 0 0;
	}
	
	#two_column #content_sub { 
		float:left; 
		display:inline; 
		width:310px; 
		height:520px; 
		padding:0 5px 0 15px;
		margin:0;
		overflow:hidden; 
		background:url(../images/content-sub-bg.gif) no-repeat; 
	}
	
	#two_column #content_sub p {margin:5px 0;}	
	
	#two_column #content_sub a:link, 
	#two_column #content_sub a:visited { color:#1b1b1b; text-decoration:none; }
	#two_column #content_sub a:hover { text-decoration:underline; }
	
	#two_column #content_sub #call { height:117px; overflow:hidden; }
	
	#two_column #content_sub #call h1 { margin:17px 0 0 0; padding:0; color:#3e3557; font-size:28px; }
	
	#two_column #content_sub #eligible { height:80px; overflow:hidden; }
	
	#two_column #content_sub #eligible h1 { width:196px; height:31px; margin:14px 0 0 0; padding:0; position:relative; overflow:hidden; }
	#two_column #content_sub #eligible h1 span { width:100%; height:100%; position:absolute; background:url(../images/txt-are-you-eligible.gif) no-repeat; }
	
	#two_column #content_sub #eligible a:link,
	#two_column #content_sub #eligible a:visited, { color:#FFF; }
	#two_column #content_sub #eligible a:hover { color:#FFF; text-decoration:underline; }
	
	#two_column #content_sub #more-info { height:325px; overflow:hidden; }
	
	#two_column #content_sub #more-info h1 { width:281px; height:23px; margin:14px 0 0 0; padding:0; position:relative; overflow:hidden; }
	#two_column #content_sub #more-info h1 span { width:100%; height:100%; position:absolute; background:url(../images/txt-want-more-information.gif) no-repeat; }
	
	/* =Site Info
	-----------------------------------------------------------------------------*/
	#site_info { height:42px; margin:0; padding:18px 25px 0 25px; font-size:14px; color:#FFF; }
	#site_info a,
	#site_info a:visited { text-decoration:none; color:#FFF; }
	#site_info a:hover { text-decoration:underline; }
	
	#site_info .left { float:left; }
	#site_info .right { float:right; }
	
	
	/* =Forms
	-----------------------------------------------------------------------------*/
	form { padding:0; margin: 0; }
	form p { clear: left; margin: 0; padding: 0; padding-top: 2px; }
	
	fieldset { padding: 0.6em; padding-left: 0.7em; }
	fieldset legend { padding: 0; margin-bottom: 0.2em; font-weight: bold; color: #000000; font-size: 1.1em; }
	
	input.txt { width:168px; border:1px solid #a5acb2; padding:2px 1px; margin:0; }
	
	textarea {
	  width: 272px;
	  height: 62px;
	  overflow:auto;
	  border:1px solid #a5acb2;
	}
	
	.formerror {
	  border: 1px solid red;
	  background-color : #FFCCCC;
	  width: auto;
	  padding: 0.4em;
	  margin-bottom: 0.4em;
	}
	.formerror ul { padding-left: 1.7em; }
	
	
	/* =Tables
	-----------------------------------------------------------------------------*/
	td {
	  text-align: left;
	  vertical-align:top;
	}
	
	/* =Lists
	-----------------------------------------------------------------------------*/
	#content_main ul { list-style-type:disc; margin:0 0 0 50px; padding:0; }
	#content_main li { margin:0; padding:2px 0;}

	
	/* =Driving Directions NEW
	-----------------------------------------------------------------------------*/
	#driving_directions { margin:15px 0 0 15px; padding:0; border:0; width:200px; float:right; text-align:left;}
	#driving_directions h2 {width:200px; height:30px; margin:0; padding:0; position:relative;}
	#driving_directions h2 span {width:100%; height:100%; position:absolute; background:url(../images/directionsTop.gif) no-repeat;}
	#driving_directions form {margin:0; padding:0; border:0;}
	#driving_directions p {margin:3px 0; padding:0;}
	#driving_directions .content {background: url(../images/directionsMiddle.gif) repeat-y; font-size:12px; padding:10px 20px;}
	#driving_directions .content input {margin:3px 0px;}
	#driving_directions .bottom {background: url(../images/directionsBottom.gif) no-repeat; width:200px; height:35px; text-align:center;}
	#driving_directions .bottom #submitButton {margin:0px auto; cursor:pointer;}
	
	
	/* =Vcard
	-----------------------------------------------------------------------------*/
	.vcard {margin:0px;}
	.vcard-dl {margin-top:10px; background: url(../images/vcard.gif) center no-repeat; background-position: 0 50%;}
	.vcard-dl a {margin-left:25px; display:block;}
	
	
	/* =Misc 1
	-----------------------------------------------------------------------------*/
	.question { background: #FF0000; }
	.highlight { font-weight:bold; background:#FFFF00; }
	
	
	/* =Misc 2
	-----------------------------------------------------------------------------*/
	img.left { float:left; margin:0 10px 10px 0; }
	img.right { float:right; margin:0 0 10px 10px; }
	
	p.left { text-align:left; }
	p.right { text-align:right; }
	p.center { text-align:center; }
	
	.l {font-size:13px;}
	.xl {font-size:14px;}
	.xxl {font-size:16px;}
	.white {color:#fff;}
	.purple { color:#3e3557;}
	.bold {font-weight:bold;}
	
}
