/* by csstech */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, pre, p, blockquote, 
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, hr,
table, caption {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	vertical-align:baseline;
}


/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }

blockquote {
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#8a4703; 
}
cite { display:block; text-align:left; font-size:12px; font-weight:bold; }

#content img { 
	border: 0;
}

a img { border:none; }

/* It's Elemental */

html {
	/* overflow: auto;
	overflow-x: hidden;
	overflow: -moz-scrollbars-vertical;
	*/
}


body {
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	background:#fff url(../images/framework/bg.jpg) repeat-x top left;
	color:#303030;
	line-height: 1.4em;
}

html, body, #wrapper, #wrap-bg  {
   min-height: 100%; /*Sets the min height to the
   height of the viewport.*/
   width: 100%;
   height: 100%; /*Effectively, this is min height
    for IE5+/Win, since IE wrongly expands
    an element to enclose its content.
    This mis-behavior screws up modern  
    browsers*/
   }
html>body, html>body #wrapper,html>body #wrap-bg  {
   height: auto;
   }


a { color:#005287; text-decoration:none; }
a:hover { color:#0795de; text-decoration:underline; }

p {
	font-size:13px;
	font-style: normal;
	font-weight: normal;
	text-transform:none;
	letter-spacing: normal;
	line-height: 1.4em;
	text-align:left;
}
p { margin-bottom:12px; }
p a { color:#005287; text-decoration:none; }
p strong a { color:#0795de; }

dl { padding-top: 0.5em; }
dt { padding-bottom: 0.5em; }
dd { padding-bottom: 15px; padding-left:4em; line-height: 1.2em; }
dt a { text-decoration:underline; color:#30922e; }

dt a:hover { color:#039; }
dt a:visited { color:#3c84e7; }



h1 {
	font-size:20px;
	line-height:1.2em;
	font-style: normal;
	font-weight:bold;
	text-transform:none;
	letter-spacing:normal;
	text-align:left;
	padding:0 0 20px 0;
	margin:0;
}

h2 {
	font-size:18px;
	line-height:1.2em;
	font-style: normal;
	font-weight: bold;
	text-transform:none;
	letter-spacing: normal;
	padding:0 0 18px 0;
	margin:0;
	text-align:left;
}

h3, .h3 {
	font-size:15px;
	line-height:1.2em;
	font-style: normal;
	font-weight:bold;
	text-transform:none;
	letter-spacing: normal;
	padding:0 0 15px 0;
	margin:0;
	text-align:left;
}

h3 a { color:#ba853e; text-decoration:none; }

/* Fonts */

body {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

strong, em, b, i {
    font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, address {
    font-family: Arial, Helvetica, sans-serif;
}

/* Sections */

#wrapper {
   position: absolute;
   top: 0;
   left: 0;
	width:100%;
	background:url(../images/framework/bg-header.png ) repeat-x top left  !important;
}

#wrap-bg { width:100%;  background:url(../images/framework/bg-wrap.png) no-repeat top center  !important; }

#container {
	width:780px;
	margin: 0 auto 75px auto; 
	height: auto;
	padding:0 0 1px 0;
}

/* Header */

#header { 
	background-color:#f8f6f1; height:208px; width:780px; margin-left:auto; margin-right:auto; }
	
#header #home {
	float:left;
	margin:0;
	padding:0;
}

#nav-behind {
	float:left;
	background:#013b63 url(../images/framework/bg-menu.png) repeat-x top left;
	width:780px;
	height:35px;
	margin:0;
	padding:0;
}

#nav {
	text-align:right;
	list-style: none;

}

#content {
	background:#fff;
	width:780px; 
	margin:20px auto 15px auto;
}

#content .row {
	clear:both;
	float:left;
	width:780px; 
	margin:0;
	padding:0;
}

/* For Validation Purposes */

#content p {
	background:transparent;
	color: #000;
}

#content ul, #content ol {
	background:transparent;
	color: #000;
}

#content ul, #content ol {
	font-size:90%;
	line-height:1.25em;
}

#content ul, #content ol  { margin-left: 1.25em; padding-left: 1.25em; margin-bottom:15px; }
#content ul li, #content ol li, #content table { 
	font-size:13px;
	font-style: normal;
	font-weight: normal;
	text-transform:none;
	letter-spacing: normal;
	line-height: 1.4em;
	text-align:left;
}

.servicecol-l {
	float:left;
	width:293px;
	margin-left:3px;
}

#content div.bq {
	padding:15px;
	background:#ede4d8;
	margin-bottom:15px;
}


#content h1, #content .h1 {
	background:transparent;
	color: #003366;
}

#content h2, #content .h2 {
	background:transparent;
	color: #003366;
}

#content h3, #content .h3 {
	background:transparent;
	color: #003366;
}

#nav #m0c0 {
	float:left;

}


#content #fom {
	clear:both;
	float:left;
	width:780px;
	height:77px;  
	text-align:left;
	background:#ccc;
	padding:0;
	margin:0;
}

#fom div#scrollLinks	{ 
	width:780px;
	height:77px;  
}

#fom #scrollLinks #tfom {
	width:780px;
	height:77px;  
	white-space:nowrap;
}
#fom  #scrollLinks #tfom div#wn	{ 
	position:relative;
	width:732px;
	height:77px; 
	overflow:hidden;	
	display:inline-block;
	margin:0;
	padding:0;
}

#footer {
	
	position: absolute;
   bottom: 0;
	left:0;
   width: 100%;
	height:85px;
	background:#003b63 url(../images/framework/bg-footer.png) repeat-x top left;
	text-align:center;
}


#footer ul { 
	padding:1.8em 0 2px 0;
	font-size:12px;
	list-style-type:none;
}

#footer ul li {
	width:auto;
	display:inline;
	color:#2c709f;
}

#footer ul li a {
	background:transparent;
	color:#fff;
}

.credit { 
	font-size:11px;
	margin:0;
	background:transparent;
	color:#fff;
}
.credit a { background:transparent; color:#fff; }
.credit a:hover { color:#7db1d4; }

/* Utility */

.clearall { clear:both; height:1px; font-size:1px; }

.pad-l { margin-left:30px; }
.pad-t { padding-top:10px; }
.pad-b { padding-top:10px; }

.m-b { margin-bottom:15px; }
.m-bs { margin-bottom:8px; }
.m-t { margin-top:15px; }

.f-l { float:left; }
.f-r { float:right; }
.ta-c { text-align:center; }


.va-m { vertical-align:middle; }

.w48p { width:48%; }

/* used within paragraphs */
.img-l { float:left; padding: 5px 15px 15px 0; text-align:center; }
.img-r { float:right; margin:0; padding: 5px 0 15px 15px; text-align:center; }
.caption { font-size:75%; }

a.readmore { float:right; font-size:90%; text-align:right; vertical-align:middle; text-decoration:none; color:#006699; text-decoration:underline; }
a.readmore:hover { color:#0795de; }

.txt-l { font-size:14px; }
.indent { margin-left:40px; }
.super-indent { margin-left:110px; }
.p-d { width:295px; }

.hl { color:#4A2A12; font-weight:bold }
.hltr { color:#4A2A12; background-color:#FFFF99 }
.hours { color:#ff0000; }
.new { color:#ff0000; font-weight:bold  }
.new2 { color:#637d5f; font-weight:bold  }

.errortext { color: #ff0000; }
.requiredField { color: #ff0000; font-weight: bold; }

.designationInfo { font-size: 13px; font-style: normal; font-weight: normal; letter-spacing: normal; line-height: 1.4em; text-align: left; text-transform: none; margin-bottom: 15px; }

