/* ------------------------------------------------
AGING WITH GRACE - MAIN WEBSITE STYLESHEET
http://www.agingwithgrace.net

Author: 107 Designs, http://www.107designs.com
Last Revision: 12 Nov 2009

 OF CONTENTS
-----------------
PRIMARY CONTAINERS			- main containers for page layout
STYLE CONTAINERS			- non-semantic containers for element styling
NAVIGATION CONTAINERS		- navigation bars and menu styling
DOCUMENT ELEMENTS			- headings, paragraphs, etc.
HYPERLINKS					- all classes of links
TABLES						- all classes of tables
FORMS						- all classes of forms, fieldsets, labels, etc.
LISTS						- all ordered and unordered lists
IMAGES						- classes for displaying images
SPECIAL ELEMENTS			- everything else
------------------------------------------------- */
@import url("superfish.css");
/* @import url("superfish-navbar.css"); */

/* ------------------------------------------------
	PRIMARY CONTAINERS
------------------------------------------------- */
html {
	background:#FFFFFF url(img/pageBg.jpg) repeat;
}

body {
	margin: 0;
	padding: 0;
	min-height:750px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:76%;
	background:transparent url(img/collage/rotate.php) no-repeat top left;
}

#header {
	margin:0;
	padding:0;
	height:250px;
}

#rssFeed {
	position:absolute;
	top:2px;
	right:2px;
	margin:0;
	padding:0;
	z-index: 100;
}

#branding h1 {
	margin:0;
	position:absolute;
	top:10px;
	left:490px;
	display:block;
	width:500px;
	height:140px;
	background:transparent url(img/logo.png) no-repeat scroll 0%;
	text-indent:-9000px;
}

#content {
	margin:0;
	padding:0;
	border:1px solid #ABABAB;
	width:750px;
	position:absolute;
	top:160px;
	left:240px;
}

#mainContent {
	margin:0;
	padding:5em 3em 3em 3em;
	text-align:left;
	color:#000000;
	font-size:1.2em;
	background-color:#FFFFFF;
	z-index: 1;
}

#mainContent h2 {z-index: 2;}

#footer {
	margin:0 auto;
	padding:0;
	position:relative;
	color:#999999;
	min-height:150px;
	width:100%;
	background:#EDF4E2 url(img/footerBg.jpg) repeat-x bottom left;
}

#pageBottom {
	margin:0 auto;
	position:absolute;
	bottom:0px;
	padding:0;
	height:114px;
	width:100%;
	background:transparent url(img/footerCollage/rotate.php) no-repeat bottom right;
	text-align:left;
}

#secondaryContent {
	margin:0;
	padding:0 3em;
	background-color:#EDF4E2;
}

#tertiaryContent {
	margin:0;
	padding:0;
	width:200px;
	position:absolute;
	top:670px;
	left:18px;
}

#footerWrapper {
	margin:0;
	padding:0;
	height:114px;
	color:#999999;
	width:100%;
	background:#EDF4E2 url(img/footerBg.jpg) repeat-x bottom left;
}

#pageFooter {
	margin:0;
	padding:0;
	height:114px;
	width:100%;
	background:transparent url(img/footerCollage/rotate.php) no-repeat bottom right;
	text-align:left;
}

#loginWrapper {
	margin:0 5px;
	padding:0;
}

#utilitiesArea {
	position:absolute;
	margin:0;
	padding:0;
	text-align:center;
	top:100px;
	left:20px;
	width:200px;
}

#loginArea {
	background:transparent url(img/spiralTop.png) no-repeat top left;
	margin:0;
	padding:2em 0 0 0;
}

#sideQuote {
	position:absolute;
	top:350px;
	left:770px;
	margin:0;
	padding:45px 25px 25px 25px;
	width:184px;
	height:163px;
	background:transparent url(img/notePaper.png) no-repeat top left;
	text-align:right;
	font-size:1.4em;
	font-family:"Courier New", Courier, mono;
	letter-spacing:-2px;
	/*border-left:1px solid #DEDEDE;*/
}

#verifyArea {
	position:absolute;
	top:650px;
	left:770px;
	width:184px;
	margin:0;
	padding:15px;
}

#coBranding, #memberLogos {
	position:absolute;
	top:430px;
	left:790px;
	margin:0;
	padding:0;
	text-align:center;
	font-size:1.2em;
}

#coBranding p {
	width:160px;
	margin:0 0 28px 0;
}

#memberLogos {
	top:700px;
}

#memberLogos p {
	margin:0 0 200px 0;
}

#memberLogos img {
	max-height:120px;
}

#toolkitPromo {
	width:200px;
	margin:20px 0;
	padding:0;
	background-color:#FFFFFF;
	border:1px solid #BC414D;
}

#speakerPromo {
	width:200px;
	margin:20px 0;
	padding:0;
	background-color:#FFFFFF;
	border:1px solid #BC414D;
}

#toolkitPromo img, #toolkitPromo em, #speakerPromo img, #speakerPromo em {
	display:block;
	margin:15px auto;
	text-align:center;
}

#toolkitPromo p, #speakerPromo p {
	font-size:1.2em;
	margin:20px 10px;
}

#bookmarkArea {
	width:200px;
	margin:20px auto;
	padding:0;
	text-align:center;
}

#radioPlayer {
	width:200px;
	margin:20px auto;
	padding:0;
	text-align:center;
}

/* ------------------------------------------------
	STYLE CONTAINERS
------------------------------------------------- */
#accessibility, #legacy {
	text-indent:-9000px;
	margin:0;
	padding:0;
	width:0;
	height:0;
	float:left;
}

.tagline {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#969696;
	font-size:2.1em;
	position:absolute;	
	left:610px;
	top:10px;
	font-weight:lighter;
}

.endSpiral {
	margin:0;
	padding:0;
	width:200px;
	height:19px;
	background:transparent url(img/spiralBottom.png) no-repeat top left;
}

#kbHeader {
	width:65%;
	margin:10px 0;
	padding:5px 10px;
	border:1px solid #DEDEDE;
	background-color:#FFFFCC;
}

#secondaryContent .subFeature {
	float:left;
	width:280px;
	min-height:150px;
	border:1px solid #CDCDCD;
	background-color:#FFFFFF;
	margin:5px 0 5px 10px;
	padding:15px;
	text-align:right;
}

#secondaryContent #cognifit {
	width:600px;
}

#secondaryContent .cfBox {
	float:left;
	margin:0 15px;
	padding:0;
	width:42%;
}

.subFeature strong {
	display:block;
	font-size:1.2em;
}

.subFeature em, .secondaryThirds em {
	display:block;
	text-align:right;
	font-size:1.2em;
	margin:5px 0;
}

.subFeature img {
	float:left;
	margin:0 18px 10px 0;
	padding:0;
}

.secondaryThirds {
	float:left;
	width:200px;
	margin:0 25px 20px 0;
	padding:0 0 0 0;
	text-align:left;
}

.secondaryThirds p {
	min-height:85px;
}

.secondaryThirds h6 {
	font-size:16px;
	text-align: center;
}

#grps, #ind, #prov {
	text-indent: -5000px;
	width:  210px;
	height: 171px;
	margin:0;
	padding:0;
}

#grps {
	background:url(img/groups2.jpg) no-repeat top center;
}

#ind {
	background:url(img/individuals2.jpg) no-repeat top center;
}

#prov {
	background:url(img/providers2.jpg) no-repeat top center;
}

#langNav {
	position:absolute;
	top:5px;
	left:5px;
	margin:3px;
	padding:0;
}

#mainContent .pressrelease *:hover {
	cursor:pointer;
}

#mainContent .pressrelease {
	margin:5px 0 60px 0;
	border-bottom:1px solid #666666;
}

#mainContent .pressrelease div {
	margin:5px 20px;
	display:none;
}

#liveChat, #renewalBadge {
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:160px;
	z-index:99;
}

#globalPhone {
	position:absolute;
	top:45px;
	margin:0;
	padding:6px;
	right:0;
	background-color:#FFFFFF;
	/*border-bottom:1px dotted #ACACAC;*/
}

#globalPhone p {
	margin:0;
	padding:0;
	font-size:1.7em;
	color:#BC414D;
}

#mainContent .twoColMain {
	float:left;
	width:275px;
	margin:0;
	padding:0;
	font-size:.8em;
}

#mainContent .twoColMain h4, #mainContent .twoColMain p {
	width:170px;
	margin:10px auto;
}

#mainContent .twoColMain h4 {
	font-style:italic;
}

#enrollOnline, #enrollMail {
	margin:0;
	display:block;
	width:250px;
	height:107px;
	position:relative;
}

#enrollOnline span {
	background:transparent url(img/enrollOnline.jpg) no-repeat scroll 0%;
	position:absolute;
	height:100%;
	width:100%;
}

#enrollMail span {
	background:transparent url(img/enrollMail.jpg) no-repeat scroll 0%;
	position:absolute;
	height:100%;
	width:100%;
}

h3#enrollMail:hover, h3#enrollOnline:hover {
	cursor:pointer;
}


/* ------------------------------------------------
	NAVIGATION CONTAINERS
------------------------------------------------- */
#mainNav {
	background:#D2E3B7 url(/css/img/navBg.jpg) center repeat-x;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.8em;
	letter-spacing:-1px;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:8px 0;
	margin:0;
}

#mainNav ul, #mainNav li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#mainNav li {
	display:inline;
}

#mainNav a:link, #mainNav a:visited {
	color:#696969;
	margin:0;
	padding:8px 10px;
	text-decoration:none;
}

#mainNav a:hover {
	color:#000000;
	background:#AFCD7E url(/css/img/navHover.jpg) center repeat-x;
}

#subNav {
	background-color:#CDCDCD;
	font-size:1.2em;
	margin:0;
	padding:2px 0;
	/*width:100%;*/
	position:absolute;
	top:42px;
	left:0px;
}

#subNav ul, #subNav li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#subNav li {
	display:inline;
}

#subNav a:link, #subNav a:visited {
	color:#696969;
	margin:0;
	padding:2px 10px;
	text-decoration:none;
}
#subNav a:hover {
	color:#000000;
	background-color:#AFCD7E;
}

#provTools {
	font-size:.9em;
	margin:2px 0 25px 0;
}

#provTools p {
	margin:2px;
	padding:0;
}

#memberLookup {
	width:60%;
	margin:0 auto;
	padding:35px;
	border:1px solid #DEDEDE;
}



/*#mainNav {
	position:absolute;
	top:-20px;
	right:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
	font-size:1.8em;

}

#mainNav ul, #mainNav li {
	padding:0;
	margin:0;
	list-style:none;
}

#mainNav li {
	margin:0 0 0 25px;
	display:inline;	
}

#mainNav a:link, #mainNav a:visited {
	text-decoration:none;
	background:none;
	color:#999999;
}

#mainNav a:hover {
	text-decoration:underline;
	background:none;
	color:#000000;


}*/

#home #mainNav .home a,
#getstarted #mainNav .getstarted a,
#about #mainNav .about a,
#contact #mainNav .contact a, 
#faq #mainNav .faq a,
#resources #mainNav .resources a,
#search #mainNav .search a,
#kb #mainNav .kb a, 
#tools #mainNav .tools a {
	cursor:default;
	color:#000000;
/*	text-decoration:underline;
	background:none;
*/	background:#AFCD7E url(/css/img/navHover.jpg) center repeat-x;


}

/* ------------------------------------------------
	DOCUMENT ELEMENTS
------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	color:#464646;
	letter-spacing:-1px;
	margin:8px 0;
	padding:0;
	font-weight:normal;
	clear: both;
}

h1 {
	font-size:2.6em;
}

h2 {
	font-size:3.2em;
	border-bottom:1px solid #BC414D;
}

.mainTagline {
	background:url(img/h2Tagline.jpg) no-repeat;
	width:535px;
	height:98px;
	margin:0;
	padding:0;
	border-bottom:1px solid #BC414D;
}

.mainTagline span {
	display:none;
}

#kbArticle h2 {
	width:70%;
}

h3 {
	font-size:2em;
	margin:1em 0 0 0;
	width:70%;
}

h4 {
	font-size:1.8em;
}

h5 {
	font-size:1.4em;
	letter-spacing:-1px;
	font-family: Georgia, "Times New Roman", Times, serif;	
	width:70%;
	margin:25px 0 5px 0;
}

h6 {
	font-size:1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
}

#mainContent p {
	width:65%;
	line-height:1.4em;
	text-align:justify;
}

#kbHeader p {
	width:90%;
	margin:5px 0;
	padding:0;
}

#footer p {
	margin:0 0 0 3em;
}

#secondaryContent p {
	color:#666666;
	margin:.4em 0 0 0;
}

#pageBottom p {
	margin:60px 0 0 15px;
	font-size:1.1em;
	font-family:"Courier New", Courier, mono;
	letter-spacing:-1px;
	color:#666666;
}

#pageFooter p {
	margin:0;
	height:53px;
	padding:61px 0 0 95px;
	font-size:1.1em;
	font-family:"Courier New", Courier, mono;
	letter-spacing:-1px;
	color:#666666;
	width:80%;
	background:transparent url(img/awgLogo.jpg) no-repeat bottom left;
}

#loginArea p {
	width:100%;
	margin:2px 0 0 0;
	padding:0;
	font-size:1em;
	font-family:"Courier New", Courier, mono;
	letter-spacing:-1px;
}

#userDetails p {
	width:90%;
	text-align:left;
	margin:6px 10px 0px 10px;
	padding:0;
	font-size:1.1em;
	font-family:"Courier New", Courier, mono;
	letter-spacing:-1px;
}

.smallText {
	font-size:.9em;
}

blockquote {
	width:70%;
	margin:0;
	padding:5px 0 5px 35px;
	background:transparent url(img/openquote.png) no-repeat top left;	
	font-style: italic;
	font-family: "Palatino Linotype", Georgia, Caslon, serif;
	line-height:1.6em;
	color:#444444;
}

#coBranding blockquote {
	width:160px;
	font-size:.8em;
	line-height:1.2em;
	text-align:left;
}

#coBranding blockquote em {
	display:block;
	text-align:right;
	font-size:1.1em;
	font-weight:bold;
}

#mainContent blockquote p {
	width:100%;
	text-align:left;
}

.kbReturn {
	background: url(img/prev.png) no-repeat left center;
	padding: 3px 0 3px 18px;
}

.smaller {
	font-size:.8em;
}

#mainContent p.resourceLink {
	text-align:left;
	padding:0 5px;
	margin:0 0 50px 30px;
	/*border-left:1px solid #CDCDCD;*/
}

p.resourceLink strong {
	display:block;
	font-size:1.2em;
}

p.resourceLink em {
	float:left;
	margin:0 15px 5px 0;
	padding:5px;
	background-color:#F1CBCC;
	font-size:1.3em;
}

#speakerPromo h3 {
	margin:4px auto;
	text-align:center;
	font-size:1.7em;
}

p.hr {
	border-bottom:2px dotted #D2E3B7;
	margin:3.5em 0 0 0;
	padding:0;
	clear:both;
}

/* ------------------------------------------------
	HYPERLINKS
------------------------------------------------- */
a:link, a:visited { color:#242424; text-decoration:underline; }
a:hover { color:#FAFAFA; text-decoration:none; background-color:#6D8E5E; }

#secondaryContent a:link, #secondaryContent a:visited { color:#6D8E5E; text-decoration:underline; }
#secondaryContent a:hover { color:#EDF4E2; text-decoration:underline; background-color:#6D8E5E; }

#grps a:link, #grps a:visited, #ind a:link, #ind a:visited, #prov a:link, #prov a:visited { color:#666666; text-decoration:underline; }
#grps a:hover, #ind a:hover, #prov a:hover { color:#000000; text-decoration:underline; background-color:transparent; }

#pageFooter a:link, #pageFooter a:visited { color:#6D8E5E; text-decoration:underline; }
#pageFooter a:hover { color:#000000; text-decoration:underline; background-color: transparent;}

#loginArea a:link, #loginArea a:visited { color:#9D6829; text-decoration:underline; }
#loginArea a:hover { color:#000000; text-decoration:underline; background-color: transparent;}

.pdf {
	background: url(img/pdf.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.doc, .docx {
	background: url(img/word.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.xls, .csv {
	background: url(img/excel.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.jpg, .gif, .png, .tif, .tiff {
	background: url(img/camera.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.ppt, .pub {
	background: url(img/office.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.rss {background: url(img/rss.png) no-repeat left center; padding: 3px 0 3px 19px;}
.flag {background: url(img/flag.png) no-repeat left center; padding: 3px 0 3px 17px;}
.wand {background: url(img/wand.png) no-repeat left center; padding: 3px 0 3px 17px;}
.wrench {background: url(img/wrench_orange.png) no-repeat left center; padding: 3px 0 3px 17px;}
.pageedit {background: url(img/page_edit.png) no-repeat left center; padding: 3px 0 3px 17px;}

a.buttonLink1, a.buttonLink2 {
	background:#D2E3B7 url(/images/icons/application_go.png) no-repeat 5px center;
	padding:3px 8px 3px 28px;
	border:1px solid #999999;
	color:#666666;
}

.goButton { background:transparent url(/images/icons/application_go.png) no-repeat 5px center; padding:0 0 0 22px; }
.goButton2 { background:transparent url(/images/icons/application_go.png) no-repeat left center; padding:0 0 0 19px; }
.goExt { background:transparent url(img/world_go.png) no-repeat left center; padding:0 0 0 19px; }

a.buttonLink1:hover, a.buttonLink2:hover  {
	background:#AFCD7E url(/images/icons/application_go.png) no-repeat 5px center;
	padding:3px 8px 3px 28px;
	border:1px solid #666666;
	color:#000000;
}

a.buttonLink2, a.buttonLink2:hover {
	padding:1px 8px 1px 28px;
	border:none;
}

#showAdvServices {float:right; display: hidden;}
.buttonLink3 {padding:3px 8px;border: 1px solid #999; background-color:#D2E3B7; cursor: pointer;}
.buttonLink3:hover {border: 1px solid #666; background-color: #AFCD7E;}

.extLink {
	background: url(/images/world_link.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.twitter {
	background: url(img/twitter16.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.facebook {
	background: url(img/facebook16.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.linkedin {
	background: url(img/linkedin16.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

.emailLink {
	background: url(/images/email_go.png) no-repeat left center;
	padding:3px 0 3px 18px;
}

/* ------------------------------------------------
	TABLES
------------------------------------------------- */
table {
	border-collapse: collapse;
	margin:25px;
	width: 60%;
	padding:1em;
	clear:left;
}

caption {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	font-weight:bold;
	margin:1em 0;
}

th, td {
	padding: 0.1em 1em;
}

td {
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	white-space:nowrap;
}

#liveChat td, #liveChat tr:hover {
	border:none;
	background:none;
}



thead {
	
	font-family:Georgia, "Times New Roman", Times, serif;
	background-color:#EDABAB;
	border-bottom:5px solid #BC414D;
}

th {
	font-size:1.3em;
	font-weight:bold;
	text-align:left;
	color:#424242;
}

tr:hover {
	background-color:#EFEFEF;
}

thead tr:hover {
	background-color:transparent;
	color:inherit;
}

#editForm table {
	width:95%;
}

#editForm p {
	margin:0;
	padding:3px 0;
}

#editForm td {
	border:0px;
	padding:3px;
	height:1em;
	border-bottom:5px solid #EDEDED;
}

/* ------------------------------------------------
	FORMS
------------------------------------------------- */

#loginForm, #searchForm {
	width:100%;
	margin:0;
	padding:0;
}

#searchForm p {
	width:90%;
}

#emailLabel, #passwordLabel, #searchLabel {
	display:none;
}

#loginForm input, #searchForm input {
	margin:0;
	width:80%;
	font-size:1.4em;
	padding:.3em;
	color:#666666;
	font-family:"Courier New", Courier, mono;
	background-color:#FAFAFA;
	border:none;
	border-bottom:2px solid #666666;
}

#searchForm input {
	width:auto;
	background-color:#EDEDED;
	border:1px solid #CDCDCD;
}

fieldset#twoColCheckboxes, fieldset#areaSearch, fieldset#geoServices, #basicParam { border:none; margin:0; padding:0;}

fieldset#twoColCheckboxes legend, fieldset#areaSearch legend {font-size:150%;}

#basicParam #zip { width: 200px;}
#basicParam {margin:0;}

#twoColCheckboxes div {
	float:left;
	margin:3px 0;
	width:295px;
}

#geoServices div { float:left; margin:0 10px 4px 0; width:205px; font-size:.9em;}

#twoColCheckboxes label {
	width:250px;
	float:none;
	display:inline;
	margin:0 0 0 8px;
}

#loginForm input:focus, #mainForm input:focus, #mainForm textarea:focus, #mainForm select:focus, #searchForm input:focus {
	background-color:#FFFF99;
	border:none;
	border-bottom:2px solid #CC6600;	
}

#searchForm input:focus {
	border:1px solid #999999;
}

#loginForm .submit, #searchForm .submit {
	font-size:1.4em;
	letter-spacing:0px;
	font-weight:bold;
	display:inline-block;
	margin:0;
	width:100px;
	height:34px;
	padding:3px;
	color:#666666;
	border:none;
	background:transparent url(img/tape.png) no-repeat;
}


#loginForm .submit:hover, #loginForm .submit:active, #loginForm .submit:focus, #searchForm .submit:hover {
	color:#000000;
	text-decoration:underline;
	border:none;
}

#mainForm .submit {
	font-size:1.3em;
	display:inline-block;
	margin:0;
	padding:3px;
	width:auto;
	color:#696969;
	border:none;
	background-color:#666666;
	background:#D2E3B7 url(/css/img/navBg.jpg) center repeat-x;
}

#mainForm .submit:hover, #mainForm .submit:active, #mainForm .submit:focus {
	color:#000000;
	border:none;
	background-color:#6D8E5E;
	background:#D2E3B7 url(/css/img/navHover.jpg) center repeat-x;
}

#mainForm {
	margin:80px 0 0 0;
	width:95%;
}

#mainForm p {
	margin:.5em 0;
	padding: 0;
	width:100%;
}

#mainForm fieldset {
	padding:1em 3em;
	position:relative;
	margin:1em 0;
	background-color:#FAFAFA;
	border:1px solid #CDCDCD;
}

#mainForm legend {
	position:absolute;
	top:-.6em;
	left:0;
	font-size:1.2em;
	font-weight:bold;
	color:#696969;
}

#mainForm label{
	float:left;
	width:30%;
	text-align:right;
	margin-right:5px;

/*	display:block;
	margin:.1em 0;
	padding: 0;
*/	font-size:1.2em;
}

#mainForm input, #mainForm textarea, #mainForm select {
	margin:.2em 0 1em 0;
	width:65%;
	background-color:#EEEEEE;
	border:none;
	border-bottom:2px solid #CDCDCD;
}

#mainForm textarea {
	width:65%;
	height:80px;
}

#mainForm .turing {
	width:45px;
	margin:0;
}

#mainForm .shortField {	
	width:65px;
}

input#dateOfBirth {
	width:3em;
	margin-right:.5em;
}

select#monthOfBirth {
	width:auto;
	margin-right:.5em;
}

select#yearOfBirth {
	width:5em;
}

.validation-advice, .feedback {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color:#F90000;
	font-weight:bold;
	font-size:1.2em;
	padding:.3em 0 0 19px;
	margin-left:30%;
	background: url(img/error.png) no-repeat left center;
}

.success {
	border-bottom: 2px solid #2A420A;
	background-color: #9CCC5D;
}

.error {
	border-bottom: 2px solid #B53616;
	background-color: #FFEAC7;
}


.alert {
	color:#F90000;
	font-weight:bold;
	padding:.3em 0 0 19px;
	background: url(img/error.png) no-repeat left center;
}

.highlight {
	background-color: #FFCCCC;
	margin:35px 0;
}

.feedback {
	position:absolute;
	margin-left:30%;
	height:23px;
}

#mainForm input.checkbox {
	width:auto;
	margin:0;
}

#mainForm label.checkboxLabel {
	float:none;
	margin:0 0 0 5px;
}

#hiddenForm {
	display:none;
}

#hiddenForm #mainForm {
	margin:20px 0;
}
/* ------------------------------------------------
	LISTS
------------------------------------------------- */
ul.linkList {
	font-size:1.1em;
	margin:1em 0 0 0;
	list-style:none;
	padding:0;
	text-align:left;
	line-height:1.2em;
}

.linkList li {
	margin:.2em 0;
	padding:0;
}

#mainContent ul {
	width:65%;
}

#mainContent li {
	margin:12px 0;
}

/*
#mainContent ul li:first-line { 
	font-variant : small-caps;
	font-size : 1.3em;
	letter-spacing:-1px;
	color:#444444;
}
*/

#mainContent ul li ul {
	width:100%;
}

.searchResults li {
	margin:0 0 10px 10px;
}

dl.faq {
	width:70%;
	text-align:left;
	line-height:1.2em;
}

.faq dt {
	font-size:1.1em;
	margin:15px 0;
	text-decoration:underline;
}

.faq dt:hover {
	cursor:pointer;
}

.faq dd {
	margin:5px 20px;
	display:none;
}



#provlisting dl.preferredProv {
	font-family: Georgia, "Times New Roman", Times, serif;
	width:95%;
	text-align:left;
	margin:25px 0 50px 15px;
	padding:0 5px;
}

#provlisting .preferredProv dt {
	font-size:1.4em;
	border-bottom:2px solid #BC414D;
	margin-bottom:5px;
	/* background: transparent url('/images/awgMedallionSm.jpg') no-repeat left center; */
	padding:6px 0 6px 5px;
}

#provlisting .preferredProv dd.pic {
	float:right;
	border:none;
	margin:0 0 10px 15px;
	padding:0;
	width:auto;
	max-width:350px;
}

#provlisting .preferredProv dd.pic img {
	width:auto;
	max-width:350px;
}

#provlisting .preferredProv .services h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	padding:0;
}

#provlisting .preferredProv .services ul {
	font-size:1em;
	margin:0 20px;
	padding:0;
}

#provlisting .preferredProv .services ul li {
	margin:3px;
	padding:0;
}

#provlisting dd.services {
	margin:14px 0 0 40px;
}

#provlisting .preferredProv .services ul li:first-line {
	font-size:1em;
	letter-spacing:-1px;
	color:#000000;
}

ol li {
	margin:15px 0;
}

ol li ul li {
	margin:5px 0;
}

/* ------------------------------------------------
	IMAGES
------------------------------------------------- */
img, img a, img a:link, img a:hover, a:hover img, a.img:hover {
	border:none;
	background:transparent;
}

.floatLeft {
	float:left;
	margin:0 5px 5px 0;
	padding:0;
	padding:6px;
	border:1px solid #EFEFEF;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
}

.leftNoBorder {
	float:left;
	margin:15px 15px 15px 0;
	padding:0;
	text-align:center;
}

.rightNoBorder {
	float:right;
	margin:15px 0 15px 15px;
}

.floatRight {
	float:right;
	margin:0 0 5px 5px;
	padding:6px;
	border:1px solid #EFEFEF;
	border-left:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
}

.smIcon {
	height:55px;
}

.half {
	border:1px solid #CDCDCD;
	float:left;
	width:46%;
	margin:15px 15px 0 0;
	height:220px;
}

.half blockquote {
	font-size:1.1em;
	width:70%;
	margin:3px;
	padding:0 0 0 36px;
}

/* ------------------------------------------------
	SPECIAL ELEMENTS
------------------------------------------------- */
blockquote.pullquote {
	float:right;
	width:300px;
	margin:10px 0 10px 30px;
	padding:15px;
	background:none;
	background-color:#FFFFFF;
	font-size:1.1em;
	font-style: italic;
	color:#666666;
	font-family: "Palatino Linotype", Georgia, Caslon, serif;
	line-height:1.3em;
	border-left:1px dotted #CCCCCC;
	text-align:left;
}

#mainContent .pullquote p {
	margin:0;
	width:90%;
	text-align:left;
}

.pullquote p:first-letter {
	text-transform:uppercase;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}


/* SIFR SELECTORS */
/*
    * h1
    * h1 > em
    * h1 em
    * .foo
    * h1.foo
    * #bar
    * h1#bar
    * h1#bar.foo
    * #bar.foo
    * .foo.baz
*/

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-active h2, .sIFR-active h3.fontSwap, .sIFR-active h4.loginHeading, .sIFR-active h6.quoteHeading {
  visibility: hidden;
  font-family: Courier;
  line-height: 1em;
}

.sIFR-active h2 {
  font-size: 28px;
}

.sIFR-active h3.fontSwap {
  font-size: 20px;
}

.sIFR-active h4.loginHeading {
	font-size:18px;
}

.sIFR-active h6.quoteHeading {
	font-size:48px;
}

#loginLoading, #searchLoading  {
	text-align:center;
	display:none;
}

#searchLoading p {
	text-align:center;
}

.tight {
	margin:0;
	padding:0;
}

.close {
	margin:15px;
	padding:0;
}

.spaced, #mainContent .spaced {
	margin:2em 0 .5em 0;
	padding:0;
}

.clear {
	clear:both;
	margin:0;
	padding:0;
}

#pageFooter img {
	margin:0;
	padding:0;
}


/* ------------------------------------------------
	ACCORDION ELEMENTS
------------------------------------------------- */
ul.accordion {
	margin:0 0 0 20px;
	padding:0;
}

ul.accordion li {
	margin:0;
	padding:0;
}

ul.accordion li li {
	margin:10px 0;
	padding:0;
}

#tertiaryContent .accordion {
	width:200px;
	margin:0;
	padding:0;
}

.accordion li, .accordion h4 {
	margin:0;
	padding:0;
	list-style-type: none;
}

#tertiaryContent .accordion h4 {
	padding:5px;
	background:#D2E3B7 url(img/navHover.jpg) center repeat-x;
	color:#555555;
	border:1px solid #CCCCCC;
	cursor:pointer;
	font-weight:normal;
	letter-spacing:-1px;
	font-size:1.4em;
}

#tertiaryContent .accordion h4:hover {
	background:#AFCD7E url(img/navBg.jpg) center repeat-x;
	color:#242424;
}

#tertiaryContent .accordion ul {
	padding:10px 10px 25px 10px;
	background:#FFFFFF;
	border:1px solid #BC414D;
}

#tertiaryContent .accordion em {
	display:block;
	text-align:right;
}

#mainContent .accordion {
	width:65%;
}

#mainContent .accordion h4 {
	padding:5px;
	background:none;
	border:none;
	color:#565656;
	cursor:pointer;
	font-weight:normal;
	letter-spacing:-1px;
	font-size:1.2em;
	margin-top:15px;
}

#mainContent .accordion h4:hover {
	background:none;
	color:#000000;
}

#mainContent .accordion li {
	padding:5px 5px;
	background:#FFFFFF;
	border:none;
}

#mainContent .accordion p {
	width:98%;
	text-align:left;
}

#mainContent .accordion ul {
	background:none;
	color:#000000;
	border-top:2px solid #BC414D;
}


#first, #second, #third, #fourth, #mainContent .featured {
 background: none;
 float:left;
 width:215px;
 margin:30px 0 50px 0;
 padding:0;
 text-align: center;
 font-style: normal;
 min-height: 310px;
 position:relative;
}

#first h4, #second h4, #third h4, #fourth h4, #mainContent .featured h4 {
 margin:105px auto 0;
 font-size: 22px;
 width: 100px;
 line-height:19px;
 min-height:70px;
}

blockquote#first p, blockquote#second p, blockquote#third p, blockquote#fourth p, #mainContent .featured p {
 margin:15px auto 0;
 font-size: 12px;
 width: 115px;
 line-height:13px;
 text-align: center;
 font-style:italic;
 min-height:110px;
}

blockquote#first h6, blockquote#second h6, blockquote#third h6, blockquote#fourth h6, #mainContent .featured h6 {
 font-size: 16px;
 text-align: center;
}


#first a:link, #first a:visited, #second a:link, #second a:visited, #third a:link, #third a:visited, #fourth a:link, #fourth a:visited, #secondaryContent .secondaryThirds h6 a:link, #secondaryContent .secondaryThirds h6 a:visited, #mainContent .featured h6 a {
	background:#AFCD7E url(/css/img/navHover.jpg) center repeat-x;
	padding:6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px; /* for old Konqueror browsers */
}

#first a:hover, #second a:hover, #third a:hover, #fourth a:hover, #secondaryContent .secondaryThirds h6 a:hover, #mainContent .featured a:hover {
	background:#D2E3B7 url(/css/img/navBg.jpg) center repeat-x;
	color:#000;
}


#first {
 background: #FFF url('img/frameIcon.jpg') no-repeat top center;
}

#second {
 background: #FFF url('img/phoneIcon.jpg') no-repeat top center;
}

#third {
 background: #FFF url('img/lampIcon.jpg') no-repeat top center;
}

#fourth {
 background: #FFF url('img/flagIcon.jpg') no-repeat top center;
}

#mainContent blockquote.cottage { background: #FFF url('img/cottageIcon.jpg') no-repeat top center; }
#mainContent blockquote.desk { background: #FFF url('img/deskIcon.jpg') no-repeat top center; }
#mainContent blockquote.film { background: #FFF url('img/filmIcon.jpg') no-repeat top center; }
#mainContent blockquote.flag { background: #FFF url('img/flagIcon.jpg') no-repeat top center; }
#mainContent blockquote.folder { background: #FFF url('img/folderIcon.jpg') no-repeat top center; }
#mainContent blockquote.lamp { background: #FFF url('img/lampIcon.jpg') no-repeat top center; }
#mainContent blockquote.operator { background: #FFF url('img/operatorIcon.jpg') no-repeat top center; }
#mainContent blockquote.papers { background: #FFF url('img/papersIcon.jpg') no-repeat top center; }
#mainContent blockquote.phone { background: #FFF url('img/phoneIcon.jpg') no-repeat top center; }
#mainContent blockquote.phonograph { background: #FFF url('img/phonographIcon.jpg') no-repeat top center; }
#mainContent blockquote.photos { background: #FFF url('img/photosIcon.jpg') no-repeat top center; }
#mainContent blockquote.portrait { background: #FFF url('img/portraitIcon.jpg') no-repeat top center; }
#mainContent blockquote.projector { background: #FFF url('img/projectorIcon.jpg') no-repeat top center; }
#mainContent blockquote.record { background: #FFF url('img/recordIcon.jpg') no-repeat top center; }

blockquote#postIt {
	background: transparent url('img/notePaper.png') no-repeat top left;
	float:right;
	margin:0 0 20px 40px;
	padding:0;
	width: 234px;
	height: 223px;
}

blockquote#postIt p {
	font-size:13px;
	line-height:14px;
	margin:45px auto 0;
	width:160px;
	text-align: left;
}

blockquote#postIt p em {
	display: block;
	text-align: right;
}

#mainContent p.slogan {
	clear:left;
	font-size:18px;
	line-height: 16px;
	text-align: left;
}

#secondaryContent p.bannerWide {
	clear:both;
	margin:15px auto;
	padding:0;
	width:auto;
	text-align: center;
}

#secondaryContent a:hover img, #secondaryContent a:link img {
	background:transparent;
	border:0;
}




/* FORM VALIDATION POPUP STYLES */

.formError {
position:absolute;
top:300px; left:300px;
padding-bottom:13px;
display:block;
z-index:5000;
}
#debugMode{
	background:#000;
	position:fixed;
	width:100%; height:200px;
	top:0; left:0;
	overflow:scroll;
	opacity:0.8;
	display:block;
	padding:10px;
	color:#fff;
	font-size:14px;
	z-index:100000;
}

.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
.formError .formErrorContent {
	width:100%; 
	background:#ee0101;
	color:#fff;
	width:150px;
	font-family:tahoma;
	font-size:11px;
	border:2px solid #ddd;
	box-shadow: 0px 0px 6px #000;
	-moz-box-shadow: 0px 0px 6px #000;
	-webkit-box-shadow: 0px 0px 6px #000;
	padding:4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.greenPopup .formErrorContent {background:#33be40;}

.blackPopup .formErrorContent {background:#393939;color:#FFF;}

.formError .formErrorArrow{
	position:absolute;
	bottom:0;left:20px;
	width:15px; height:15px;

	z-index:5001;
}
.formError .formErrorArrowBottom{top:0;margin:-6px;}

	.formError .formErrorArrow div{
		border-left:2px solid #ddd;
		border-right:2px solid #ddd;
		box-shadow: 0px 2px 3px #444;
		-moz-box-shadow: 0px 2px 3px #444;
		-webkit-box-shadow: 0px 2px 3px #444;
		font-size:0px; height:1px; background:#ee0101;margin:0 auto;line-height:0px; font-size:0px; display:block;
	}
		.formError .formErrorArrowBottom div{
			box-shadow: none;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
		}
		
	.greenPopup .formErrorArrow div{background:#33be40;}
	.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

	.formError .formErrorArrow .line10{width:15px;border:none;} 
	.formError .formErrorArrow .line9{width:13px;border:none;} 
	.formError .formErrorArrow .line8{width:11px;} 
	.formError .formErrorArrow .line7{width:9px;} 
	.formError .formErrorArrow .line6{width:7px;} 
	.formError .formErrorArrow .line5{width:5px;} 
	.formError .formErrorArrow .line4{width:3px;} 
	.formError .formErrorArrow .line3{width:1px;
		border-left:2px solid #ddd;
		border-right:2px solid #ddd;
		border-bottom:0px solid #ddd;} 
	.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
	.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  
	

/* #searchBox { position: absolute; top:0; right:0; } */

#map_canvas {width:650px; height: 500px; margin:15px 0;}
#panel_window { height: 500px; overflow: auto;}
#panelwindowBody { }

#panelwindowBody div:hover { background-color:#eee ; }
#panelwindowBody div:active { background-color:#fff; }
#panelwindowBody div:visited { background-color:#fff; }
#panelwindowBody div:link { background-color:#fff; }	  


/* for directionsPanel section */
#directionsPanel {
	border-bottom:1px solid #ECECEC;
	border-left:1px solid #ECECEC;
	border-right:1px solid #ECECEC;
	clear:both;
	height:auto;
	padding-top:3px;
	width:752px;
}

#directionsPanelBody { width:650px;}

/* for direction info window section */
.otherInput {
	vertical-align:middle;
}

a#showAdvServices {float:right; font-size: .8em; padding:2px 5px; border:1px solid #999; background-color: #D2E3B7; color:#666; text-decoration: none; }
a#showAdvServices:hover { background-color: #AFCD7E; border:1px solid #666;	color:#000; }
