
/* GLOBALS
===================================================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0;
}
body {
	text-align: center; /* FOR CENTERING IN IE6 */
	line-height: 1.5;
	background: #CCCCCC;
	font-size:75%;
	color:#222;
	font-family:"Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	margin: 0;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
table .last {
	padding-right:0;
}
th {
	text-align:center;
}

h1, h2, h3, h4, h5, h6 {
	color:#111;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:bold;
}
h1 {
	font-size:2em;
	line-height:1;
	margin:.5em 0;
}

h4 
{
	color:#369;
}
h5 {
	font-size:1em;
	font-weight:700;
	margin:1.5em 0;
}
h6 {
	font-size:1em;
	font-weight:700;
}
ol {
	list-style-type:decimal;
}
label {
	font-weight:bold;
}
p,dl {
	margin: .5em 0;
}

.clearboth, .clear, .clearBoth {
	clear: both;
}
.floatLeft {
	float: left;
	margin: 0 7px 7px 0;
}
.floatRight {
	float: right;
	margin: 0 0 7px 7px;
}
.resetList, .resetList ul, .resetList ol {
	margin: 0;
	padding: 0;
}
.resetList li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.offLeft {
	position: absolute;
	margin-left: -9999px;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.displayNone {
	display: none;
}
.displayBlock {
	display: block;
}
.overflowHidden {
	overflow: hidden;
}
.twoColumn, .twoColumnLast {
	float: left;
	width: 310px;
	margin-right: 40px;
}
.twoColumnLast {
	margin-right: 0px;
}
.notice {
    color: #000;
    text-align: center;
    background: #FF9;
    border: solid 1px #FC9;
}
.last {
	margin-right:0;
}

/* BLUEPRINT
===================================================================== */
.column {float:left;margin-right:10px;}

.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24 {width:950px;margin:0;}

.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}

/* STRUCTURE
===================================================================== */
#masthead {
	position: relative;
	height: 80px;
}
#logo {
	background: transparent url(../images/logo.gif) no-repeat left top;
	display: block;
	width: 246px;
	height: 46px;
	text-indent: -9999px;
	margin-bottom: 10px;
}
#bodyContent {
	clear: both;
	padding: 15px 20px 30px;
}

#bodyContent.nsmForms {	/* THE BLUE FADED BACKGROUND FOR CONTENT AREA */
	clear: both;
	background: #E7EDFF url(../images/lite_blue_grade.gif) repeat-x left top;
/*	padding: 15px 20px 80px;*/
	height: 1%;
	margin-bottom: 10px;
}
#bodyContent.withSidebar {
	width: 660px;
	float: left;
}
#bodyContent:after { /* AUTOMATIC CLEARFIX ON THE BODY AREA. TWEAK IE6, IE7 */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#wrapper {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	background: #FFF;
	position: relative;
}
#cushion {
	margin: 0 10px;
	padding: 10px 0;
	/*position: relative;  TO CONTAIN ABSOLUTE ITEMS IN BILLBOARD */
}
#main-content 
{
	float: left;
	margin-bottom: 1em;
}
#contentContainer, #formContainer, #settingsContainer {
	width: 660px;
	float: left;
	padding: 10px 20px;
}

#formContainer, #settingsContainer {

}
#contactForm input, #contactForm textarea {
    width: 65%;
}

/* FOOTER
===================================================================== */
#footer {
	clear: both;
	background: #EEE;
	color: #333;
	text-align: center;
	font-size: .95em;
	line-height: 3em;
}
#footer a {
	color: #333;
	text-decoration: none;
	padding: 0 4px;
}
#footer a:hover {
	color: #369;
}
#footer ul {
	margin: 0;
	padding: 0;
}
#footer li {
	display: inline;
	border-right: solid 1px #666;
	padding: 0 5px;
}
#footer li.last {
	border: none;
}

/*
Rounded Courners

*/
div.rounded {
    clear:both;
    max-width:2400px;
    margin-top:10px;
     width:100%;
}

div.rounded div.top-outer {
    background:url(../images/rounded/blue_tl.png) no-repeat left bottom;
    padding:0px;
    width:100%;
}

div.rounded div.top-outer div.top-inner {
    background:url(../images/rounded/blue_tr.png) no-repeat right bottom;
    margin-left:9px;
}

div.rounded div.top-outer div.top-inner div.top {
    background:url(../images/rounded/blue_top.png) repeat;
    height:30px;
    margin-right:9px;

}

div.rounded div.header
{
	padding-left:10px;
	padding-top:5px;
	font-size:14px;
	font-weight:bold;
	color:#333366;
}

div.rounded div.mid-outer {
    background:url(../images/rounded/blue_side.png) left repeat-y;
    clear:both;
    width:100%;
}

div.rounded div.mid-outer div.mid-inner {
    background:url(../images/rounded/blue_side.png) right repeat-y;
    margin-left:9px;    
}

div.rounded div.mid-outer div.mid-inner div.mid {
	background-color:#ffffff;
    margin-right:9px;
}

div.rounded div.bottom-outer {
    background:url(../images/rounded/blue_bl.png) no-repeat left top;
    clear:both;
    padding:0px;
    width:100%;
}

div.rounded div.bottom-outer div.bottom-inner {
    background:url(../images/rounded/blue_br.png) no-repeat right top;
    margin-left:8px;
}

div.rounded div.bottom-outer div.bottom-inner div.bottom {
    background:url(../images/rounded/blue_btm.png) repeat;
    height:10px;
    margin-right:8px;
    font-size:.01em;
}

/*  Rounded Image Border */

/*
Rounded Courners

*/
div.rounded-img {
     clear:both;
    max-width:2400px;
    margin-top:10px;
     width:100%;
}
div.rounded-img div.content
{
	text-align:left;
	padding-bottom:5px;
	padding-top:5px;
}

div.rounded-img div.header2
{
	padding-top:5px;
	font-size:14px;
	font-weight:bold;
	color:#333366;
	border-bottom: solid 1px #cccccc;
}


div.rounded-img div.top-outer {
    background:url(../images/rounded/gray-tl.png) no-repeat left bottom;
    padding:0px;
    width:100%;
}

div.rounded-img div.top-outer div.top-inner {
    background:url(../images/rounded/gray-tr.png) no-repeat right bottom;
    margin-left:15px;
}

div.rounded-img div.top-outer div.top-inner div.top {
    background:url(../images/rounded/gray-t.png) repeat-x;
    margin-right:15px;
    height:15px;

}

div.rounded-img div.mid-outer {
    background:url(../images/rounded/gray-l.png) left repeat-y;
    clear:both;
}

div.rounded-img div.mid-outer div.mid-inner {
    background:url(../images/rounded/gray-r.png) right repeat-y;
    margin-left:15px;    
}

div.rounded-img div.mid-outer div.mid-inner div.mid {
	background-color:#ffffff;
    margin-right:15px;
}

div.rounded-img div.bottom-outer {
    background:url(../images/rounded/gray-bl.png) no-repeat left top;
    clear:both;
    padding:0px;
}

div.rounded-img div.bottom-outer div.bottom-inner {
    background:url(../images/rounded/gray-br.png) no-repeat right top;
    margin-left:15px;
}

div.rounded-img div.bottom-outer div.bottom-inner div.bottom {
    background:url(../images/rounded/gray-b.png) repeat;
    height:15px;
    margin-right:15px;
    font-size:.01em;
}

