@charset "utf-8";
/* Universal styles reset by Eric Meyer http://meyerweb.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: transparent; height: 100%;}
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* COLOR TEMPLATES

Dark Green --------------- 284907
Light Green --------------- 588B00

Chocolate ----------------- 562700
Tan -------------------------- F4ECC9
Tan Border --------------- CEC8AE

Dark Charcoal ----------- 1E1E1E
Pearl Gray ---------------- E2DFD8
*/

/* ------- GENERAL --------------------------------------------------------*/
html { background:  url(../images/bg-black_01.gif) top left repeat-x #CEC8AE; }
body { background: url(../images/bg-bar-tgc_03.jpg) no-repeat 50% 274px; font-family: Arial, Helvetica, sans-serif; font-size: 85%; color: black; }
body.formPanel { background: none white; }
img { border: none; }
div { position: relative; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; line-height: normal; }

a, a:link, a:visited { color: #284907; border-bottom: 1px dotted; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { border-bottom: 1px dotted; }  

h1 { margin: .75em 18px 0 18px; color: #284907; font-size: 2.2em; }
h1 span { display: block; font-size: .5em; font-style: italic; } /* headlines with spans are multiline with a small first line*/
	
h2 { margin: 1em 18px; font-size: 1.25em; color: #284907; }
h2 span { display: block; font-size: .9em; font-style: normal; font-weight: bold;  font-family: Arial, Helvetica, sans-serif; }
h2#artTitle { font-size: 1.75em; margin: 1em 18px 0 18px; }
h2#artTitle span { font-size: .5em; }

h3 { margin: 1em 13px 1em 27px; }
h3 span { display: block; font-size: .9em; font-style: normal; font-weight: bold;  font-family: Arial, Helvetica, sans-serif; }

p { margin: 1em 13px 1em 27px; line-height: 1.6em; }

abbr { cursor: help; border-bottom: 3px double black; }
q { font-family: Georgia, "Times New Roman", Times, serif; color: #562700; font-style: italic; font-size: 1.05em; }

/* ---------- WRAPS -----------------------------------------*/
div.outerWrap { width: 970px; margin: 0 auto; background: transparent url(../images/bg-dropshadow.gif) no-repeat scroll 0pt 274px; overflow: hidden; }
div.innerWrap { float: right; width: 776px; margin-right: 10px; background: #CCC url(../images/bg-faux-column.gif) repeat-y top right; min-height: 50em; }
div.footerWrap { margin-top: 8em; }

/* ---------- LOGOBAR -------------------------------------*/
div.logoBar { margin: 0 10px; height: 73px; background: url(../images/touchmark-logo.jpg) no-repeat #1e1e1e; color: white; }
div.logoBar img { position: relative; left: 103px; top: 24px; }
div.logoBar img.printer { display: none; }
div.logoBar a { border-bottom: none;}
div.logoBar a.skip { position: absolute; font-size: 10px; right: 5px; top: 4px; color: #CCC; text-decoration: underline; }


div#socialWidget { position:absolute; left:732px; top: 19px; width: 218px; text-align: right; overflow: hidden; height: 26px; }
div#socialWidget a {display: inline-block; position: relative; top: 0; left: 0; }
div#socialWidget img { position: relative; top: 0px; left: 0;}
div#socialWidget a:hover { top: -24px; margin-top: -24px }

div#txtWidget { position: absolute; bottom: 0; right: 0; height: 16px; padding: 9px 4px 0 45px; background: url(../images/icontextsize.png) no-repeat black 3px -27px; border: 1px solid #666; border-bottom: none; font-size: 14px; color: #CCC; cursor: pointer; }
div#txtWidget a { color: white; position: relative; top: -.25em; }
div.largeSheet#txtWidget{background-position: 3px 3px;}
div.mediumSheet#txtWidget{background-position: 3px -27px;}

/* ---------- HEADER IMAGE AREA -------------------------------------*/
div.header { margin: 0 10px; height: 200px; background: black; border: 1px solid #999; overflow: hidden; text-align: center; }
div.headerInner { height: 180px; width: 930px; margin: 9px auto 0 auto; overflow: hidden; }
div.headerInner2 { height: 237px; width: 930px; margin: 9px auto 0 auto; overflow: hidden; text-align:left;}
div.headerInner2 img {border-right: 1px solid black;}
div.tag { width: 26.5em; height: 1em; top: -1.5em; margin: 0 auto; padding: .5em 0; border: 1px solid black; border-width: 1px 1px 0 1px; font-family: Georgia, "Times New Roman", Times, serif; text-align: center; overflow: hidden; }
div.tag a, div.tag a:link, div.tag a:visited, div.tag a:active  { position: relative; color: white; border-bottom: none; }
div.tag a:hover { text-decoration: underline; }
div.tag img { position: absolute; top: 0; left: 0; height: 2em; width: 28em; opacity: 0.65; filter: alpha(opacity=65); }

/* ---------- mainCol -------------------------------------*/
div.mainCol { float: left; width: 538px; margin: 0 -1px 0 0; padding-bottom: 16em; background: white; border-top: 5px solid #ccc; border-right: 1px solid #ccc; }

div.first {  position: static; margin-top: .5em; border-top: 3px solid #CCC; border-bottom: 6px solid #CCC; background: url(../images/cornerlines.gif) no-repeat 98% 95% #1E1E1E; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.1em; color: white; line-height: 1.4; }
div.first h2 { margin: 1em 0 -.5em 0; font-size: 1em; font-weight: bold; color: white; }
div.first p { margin-right: 1em; }
div.first a, div.first a:link, div.first a:hover, div.first a:visited { padding: .1em; color: white; font-weight: bold; text-decoration: underline; }
div.first a:hover { color: #588B00; background: white; }
div.badge a, div.badge a:link, div.badge a:hover, div.badge a:visited { padding: 0 .25em; color: white; background: #588B00; font-size: .85em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: italic; text-decoration: underline; }
div.badge a:hover {color: #588B00; background: white;}

div.first span.author { margin: -1em 2em 1em 0; } 
/* Used for div first with a attributed quote in it, <blockquote><p></p></blockquote><span class="author"></span> */

div.first div.graphic { float: left; width: 25%; padding: .5em 0; } /* used for a graphic float left with text and badge */
div.first div.text {  margin-left: 25%; } 
div.first div.text p { margin-left: 0; }
div.first div.badge { margin-bottom: 1em; }
div.first div.badge img { display: inline; position: relative; bottom: -6px;  }

div.mainCol ul { margin: 0 60px; color: #284907; }
div.mainCol ul li { margin: 1em 0; list-style-type: disc; color: black; line-height: 1.35;}
div.mainCol ul li strong { font-weight: normal; font-size: 1.1em; } 

div.mainCol div.macArticle ul li { line-height: 1.5em; border-left: 2px solid #e7e7e7; padding-left: .5em; list-style-type: none; }

div.mainCol ol { margin: 0 60px; }
div.mainCol ol li { margin: 1em 0; list-style: decimal; }

div.mainCol div.macArticle {}
div.mainCol div.macArticle span.authorName { margin-left: 18px; font-size: .85em; line-height: 1em; }
div.mainCol div.macArticle span.authorName span { color: #284907; font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; }
div.mainCol div.macArticle span.authorTitle { color: #333; font-size: .85em; line-height: 1em; }
div.mainCol div.macArticle p.pullQuoteText { margin: 2em 3.5em 0 3.5em; text-align: center; color: #562700; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; padding: .25em; background: #EAEAEA; border: 1px solid #ccc; border-width: 1px 0; }
div.mainCol div.macArticle div.pullQuoteAuthor { display: block;margin: .5em 60px 0 0; line-height: 1.25em; text-align: right; font-size: .85em; }
div.mainCol div.macArticle div.pullQuoteAuthor strong { font-style: italic;}

blockquote.teamQuote { margin: 1em 0 1em 0; background: #CEC8AE; border-top: 1px solid #562700; border-bottom: 6px solid #F4ECC9; }
blockquote.teamQuote p { font-style:italic; font-family: Georgia, "Times New Roman", Times, serif; }
div.tQAuthor { background: white; margin: -10px 2.5em 3em 2em; padding-right: 1em; text-align: right; font-size: .85em; line-height: 1.25; }
div.tQAuthor img { float: right; border: 3px solid #562700; margin:-15px 0 0 1em; }

div.bcrumbs { margin: .75em .25em -.5em 8px; background: white; }

div.mainFloatLft { float: left; display: inline; margin: 0 15px 0 13px; background: url(../images/gradgreenbg.jpg); border: 3px double white; }
div.extend { margin-bottom: 2em; } /* Extends float down in cases where there might be a single line of text wrapping under */

div.mainFloatLft h2 { background: white url(../images/navtabbg.jpg) no-repeat; font-size: 1.3em; color: #284907; border: 1px solid black; border-width: 1px 0 1px 0; margin: .25em 0; padding: .1em 4px; text-align: center; } 

div.mainFloatLft ul { margin: 0 .5em .75em 25px; border: 0; }
div.mainFloatLft ul li { margin: .5em 0; list-style-type:circle; color: white; }
div.mainFloatLft ul li a, ul.floater li a:link, ul.floater li a:visited { color: white; border: none; }
div.mainFloatLft ul li a:hover { text-decoration: underline; }
div.mainFloatLft ul li.active { color: white; font-weight: bold; margin: .3em 0; font-size: 1.1em;  list-style-image: url(../images/ar.gif); list-style-type: none; }

div.call  { margin-top: 2em; }
div.call h2 { color: #562700; }
div.call img.focus { float: left; margin: 0 15px -.25em 20px; background: #8C6754; padding: 1px; border: 4px solid #562700; }
div.vcard { float: left; display: block; background-color: #562700; border: 3px double white; width: 315px; margin: 0 0 1em 0; }
div.vcard h3 { 
	font-size: 1.1em;
	font-weight: bold;
	color: #562700;
	border: 1px solid black;
	border-width: 1px 0 1px 0;
	margin: .25em 0 .25em 0;
	padding: 0 4px .1em 15px;
	background: white url(../images/navtabbg.jpg) no-repeat;  
}
div.call div.vcard h2 { font: .85em  Tahoma, Arial, Helvetica, sans-serif; color: white; margin: .25em 10px; letter-spacing: 1px; }
div.call div.vcard h2.fn { font-size: 1em; }

ul#siteMap a { margin: 0 0 0 0 }
ul#siteMap li { padding: .5em 0 .5em 0; list-style-type: none; }
ul#siteMap ul { margin: .5em 0 .5em 25px; }
ul#siteMap li ul li{ margin:0 0 0 5px; }
ul#siteMap li strong { padding: 0 .25em; letter-spacing: 1px; background: #F4ECC9; }

div.people { float: left; position: relative; width: 253px; padding: 0 0 2em 15px; }
dl.people { margin: 0 0 0 0; line-height: 1.2 }
dl.people dt { clear: both; padding: 1.2em 0 0 0; margin-bottom: .25em; font-weight: bold; }
dl.people dd { margin: 0 0 0 84px; font-size: .9em; line-height: 1.4; }
dl.people dt img { float: left; height: 100px; width: 67px; margin: 0 12px 0 0; border: 4px solid black; }

div.headshot { float: left; display: inline; padding-left: 28px; margin: 13px 13px 0 0; text-align: center;}
div.headshot img {margin-left: 3px;}
div.headshot span.fn {display: block; font-weight: bold; font-size: .85em; color: #431206;}

div.callbox { line-height: 1.5em;}
div.horiz {margin: 1em 13px 1em 27px; padding: 1em;border:3px double #999;border-width: 3px 0;}
div.horiz img.callout {float: left; margin-right: 1em; margin-bottom: .5em;}
div.horiz div {margin-left: 80px;}
div.mainCol div.callbox h3 {margin: 0;}
div.book {background: #F3F3F3;}
div.book div ul { margin-left: 1em;}

div.pageTools { position: absolute; bottom: 0; left: 0; margin: 4em 1em 1em 1em; height: 100px; width: 500px; padding: 1.5em 0 0 0; background: white  url(../images/border-dot-666.gif) repeat-x 0 -1px; }
div.pageTools h3 { position: absolute; margin: 0; top: -.3em; left: 0; padding: .25em; font-size: .8em; font-style: italic; font-weight: normal; color: white; background: #1e1e1e; border: 4px solid white; border-width: 0 2px; }

div.pageTools ul { margin: 10px 0 0 15px; }
div.pageTools ul li { display: inline; float: left; width: 90px; height: 88px; margin: 0 30px; }
div.pageTools a, div.pageTools a:link, div.pageTools a:visited, div.pageTools a:hover, div.pageTools a:active { display: block; position: relative; width: 90px; padding-top: 66px; text-align: center; border-bottom: none; }

div.pageTools a#iconEmailPage { background: url(../images/tools-white75_06.png) center top no-repeat }
div.pageTools a#iconPrintPage { background: url(../images/tools-white75_08.png) center top no-repeat }
div.pageTools a#iconSizeText { background: url(../images/tools-white75_02.png) center -66px no-repeat }
div.pageTools a.largeSheet#iconSizeText { background-position: center 2px; }

div.edMessage { float: left; margin: 1.25em 1em 1em 20px; text-align: center; }
div.edMessage img { display: block; margin-bottom: 1em; border: 5px solid #3D0A05; }

a.pdf { padding-left: 22px; background: url(../images/icon-pdf.gif) 0 0 no-repeat; }

/* ---------- thirdCol -------------------------------------*/
div.thirdCol { float: right; width: 237px; margin-left: -1px; text-align: center; background: url(../images/lcorner.gif) no-repeat top left #CCC; border-top: 5px solid #CCC; border-left: 1px solid #CCC;  }

div.linkBox { margin: 0; padding: .35em 0 .35em 9px; background: #F4ECC9; border: 1px solid #CEC8AE; border-width: 1px 0; }
div.linkBox div { display: block; margin: 0 0 .5em 0pt; }
div.linkBox a { color: #562700; font-family: Georgia, 'Times New Roman', Times, serif; }
div.linkBox img { margin: 4px .4em -1px 8px; }
div.linkBox img.pencil { position: relative; bottom: -3px; margin-top: -4px; }

/* The below styles are from development and was used for denoting new features 
div.thirdCol span.tag { display: block; margin: 24px 0 0 0; padding: 4px; background: #F4ECC9; border: 1px solid #CEC8AE; border-width: 1px 0; text-align: left; font-size: 0.85em; line-height: 1.25; }
div.thirdCol span.tag img.heading { display: block; margin: -19px auto .25em auto; }
div.thirdCol span.tag h3 { margin: 0 4px -1em 4px; padding: 0 13px; border: 1px solid #1e1e1e; border-width: 0 1px; color: #562700; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-variant: small-caps; color: black;} 
div.thirdCol span.tag p { padding: 0 13px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; border: 1px solid #1e1e1e; border-width: 0 1px; color: #562700; } */

div.module { margin: 0 0 .5em 0; padding: 12px 0 .75em 0; background: #E2DFD8 url(../images/lcorner-3rd-gray.gif) no-repeat top left; border-bottom: 1px solid #ABABAB; text-align: left; }

div.graphic { text-align: center; line-height: 1.5; }
div.graphic h2 { text-align: left; }

div#fadeDeck { padding: 12px 0 0 0; }

div.module p { margin: 1em 4px; }
div.article p { margin: .5em 8px; letterspacing: 1px; font-size: .95em; line-height: 1.5; }

div.module a, div.module a:link, div.module a:visited, div.module a:hover, div.module a:active { color: black; border: none; }
div.module a:hover { text-decoration: underline; }
div.article a, div.article a:link, div.article a:visited, div.article a:hover, div.article a:active { margin: .5em; font-style: italic; color: #284907; font-size: .95em; }
div.module h2 {
	margin: 0 0 1em 0;
	padding: .3em 4px .75em 8px;
	background: url(../images/grbg-lg.gif) bottom left repeat-x #588B00;
	font-weight: bold;
	font-size: .95em;
	line-height: 1.25;
	letter-spacing: 1px;
	color: white;
}
div.article h4 { margin: 0 8px; font-weight: bold; font-size: .75em; letter-spacing: 1px; color: #2E5306; }
div.article h4 span { padding: 0 .25em; background: white; border-top: 1px solid #999; border-right: 1px solid #999; }
div.article h3 { margin: 0 8px; padding: 4px 0; border-top: 1px solid #999; color: #562700; line-height: 1.2em; word-spacing: 1px; }
div.module img.deckStyle { margin-top: -1em; border-bottom: 1px solid #999; }
div.module ul { }
div.module ul li { margin: .5em 0 .5em .25em; padding: .1em 0 .1em .1em; font-size: .95em; }
div.module li img { margin: 0 .5em 0 3px; background: #900; border: 1px solid #900;}
div.module li.emph img { background: #1e1e1e; border: 1px solid #1e1e1e; }
div.module li.emph a { font-weight: bold; }
div.module ul.archive { list-style-image: url(../images/ar.gif); margin-left: 2em; }
div.module ul.archive li { line-height: 1.2em; margin-right: .5em; }
ul.archive li#active, ul.archive li.active { list-style-image: url(../images/icon-arrow-left-emphasis.gif); background: white; border: 1px solid #BFBFBF; border-color: #CFCFCF #BFBFBF #BFBFBF #CFCFCF; }
ul.archive li span { color: #5D5D5D; }

div.module dl { padding: 0 0 1em 0; }

div.position dl { margin: .75em 4px; padding: 0 0 .25em 0; text-align: left; background: #E2DFD8; } /* position is used for fadeDeck holder */
div.position dt { font-size: 10px; font-weight: bold; color: #562700;}
div.position dd { margin: 0 10px; font-size: 12px; line-height: 1.5; }

div.position dl a { font-size: 10px; font-weight: bold; color: #562700; background: #F4ECC9; padding: 1px 2px; border: 1px solid #CEC8AE; }
div.position dl a:link { border: 1px solid #CEC8AE; }
div.position dl a:hover { background-color: #562700; color: white; }

div.module div.deckHolder { height: 198px; margin-top: -1em;  background: #E2DFD8; }
div.module div.deckHolder h3 { margin: .25em 0 -.25em 0; background: #E2DFD8; color: #562700; font-size: .85em; font-family: Arial, Helvetica, sans-serif; font-variant: small-caps; font-weight: bold; text-align: center; }
div.card { position: absolute; top: 0; left: 0; }
div.lead { opacity: 1;  filter: alpha(opacity = 100);}
div.follow { opacity: 0; filter: alpha(opacity = 0); }
div.card img { border: 1px solid black; border-width: 1px 0; }

div.module div.deckHolder div.indicator { position: absolute; top: -21px; right: 0; height: 8px; width: 100%; overflow: hidden; }
div.indicator img { position: absolute; border: none; }
div.indicator img.first { bottom: 0px; right: 7px; }
div.indicator img.second { bottom: -14px; right: 7px; }
div.indicator img.third { bottom: -28px; right: 7px; }

div.module div.butHolder { width: 100%; background: #EFEFEF url(../images/dotline-1e1e1e.gif) repeat-x top left; border-top: 1px solid #E2DFD8; }
div.butHolder img { float: left; position: relative; margin: 5px 0 0 12px; }
div.butHolder div.mButton { position: relative; margin: 7px 15px 0 70px; padding: 7px 0 0 0; height: 40px; background: url(../images/mbut-gray.gif) top left no-repeat; text-align: center; }
div.mButton a, div.mButton a:link, div.mButton a:visited, div.mButton a:hover, div.mButton a:active { position: relative; top: 4px; color: white }
div.mButton img { position: absolute; top: 0; right: -5px; margin: 0 }

/* ---------- navCol -------------------------------------*/
div.navCol { float: left; width: 173px; margin-left: 10px; padding: 0 0 4em 0; border-top: 5px solid #588b00; font-size: 1.1em;}
div.navCol h3 { position: relative; margin: .8em 0 0 0; width: 5.75em; font-size: 1.3em; color: white; border: 1px solid white; border-width: 1px 1px 1px 0; padding: .25em 0 .25em 14px; background: url(../images/bggrad-m.jpg)  left 40% repeat-x #588b00; } 
div.navCol ul { margin: 1em 0 0 0; font-size: 1em; }
div.navCol ul li { margin: 0 15px; padding: 1em 10px; border-bottom: 1px solid #333; line-height: 1.2; }
div.navCol ul li.last { border-bottom: 0; }
div.navCol ul li.back { background: url(../images/backarrow.gif) no-repeat 10px center; padding-left: 44px; border: 1px solid transparent;}
div.navCol ul.secondary { border-top: 1px solid #588b00; padding-top: 1.5em; }

div.navCol a, div.navCol a:link, div.navCol a:visited { display: block; padding: 0; border-bottom: none; text-decoration: none; color: #E9E9E9; line-height: 1.2; }
li#active a, li#active a:link, li#active a:visited {color: #284907; }
div.navCol a:hover { text-decoration: underline; }
div.navCol ul li#active, div.navCol ul li.active {
	position: relative;
	background: url(../images/navtabbg.jpg) no-repeat 0 0 white;
	border: 1px solid #999; 
	border-right: none;
	border-left: 8px solid #588B00;
	padding: .5em 0 .5em 18px;
	margin: 0 -1px 0 0;
	font-size: 1.1em;
	color: #284907;
}
	

/* ---------- FOOTER -------------------------------------*/
div.footer { position: relative; width: 950px; margin: 0 auto; background: black; color: #ccc; border: 3px double #333; border-bottom: 0; font-size: .8em; text-align: center; }

div#corp { clear: left; padding: 2em 0 .25em 0; }

div.footer ul { margin: 2em auto 1em auto; width: 48em; height: 1.5em; }
div.footer li { float: left; width: 12em; }

div.footer a { text-align: center; color: white; text-decoration: none; }
div.footer a:link { color: #ccc; text-decoration: none; }
div.footer a:visited { color: #ccc; text-decoration: none; }
div.footer a:hover { font-size: 1.1em; color: white; text-decoration: underline; }
div.footer a:active { color: #ccc; text-decoration: none; }

img#fairLogo { margin: 0 .75em -2px; background: #999; } 

/*----------- carousel --------------------------------------*/
div.carContainer {background: #FBFBFB; padding: .25em 0; text-align:center; border: 1px dotted #999; border-width: 1px 0; }
div.mainCol div.carContainer h2 {color: black; font-family: Arial, Helvetica, sans-serif; font-style:normal; font-size: 1em;}
div.carousel {margin: .5em auto;}
div.carControl {text-align: center;}
div.mainCol div.carContainer input {position: relative; bottom: -.45em; border: none; margin: 0 .25em; }
div.carousel ul li { float: left; position: relative; display: inline; margin: 0; width: 476px; text-align: center;}
div.carousel li img { border: 1px solid black; }
div.carousel li span {padding: .5em; font-family:"Times New Roman", Times, serif; font-style: italic;}
/* ---------- overPanel -------------------------------------*/
.switch { cursor: pointer; }

div.overPanel { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; opacity: .75; }

div.toolPanel { display: none; position: absolute; overflow: hidden; top: 15%; left: 50%; margin: 0 0 0 -360px; height: 415px; width: 740px; color: white; background: black url(../images/paneltop-2.gif) repeat-x top left ; text-align: center; padding: 20px 0 10px 0; }
div.invisible { background: none; border-width: 0; background-image: none; }

div#media a { position: static; }
div#media div.title { position: absolute; bottom: 0; height: 2em; width: 100%; padding-top: .5em; left: 0; border-top: 1px dotted gray; text-align: center; }
div#media div.title span  { position: absolute; left: .5em; top: 50%; margin-top:-.5em;}
div#media div.homeGallery { top: 0; left: 0; height: 398px; width: 740px; }
div#media div.homeGallery ul {  width: 740px; }
div#media div.homeGallery li { float: left; display: inline; position: relative; margin: 0 22px; height: 128px; width: 140px; text-align: center; }
div#media div.homeGallery li img { display: block; width: 110px; height: 70px; margin: 0 auto .25em auto; padding: 4px; background: white; border: 1px solid gray; }
div#media div.homeGallery span { padding: 2px; text-align: center; color: white; }
div#media div.f1 { top: 0; }
div#media div.f2 { top: -740px; }
div#media div.f3 { top: -1480px; }
div#media div.frame { height: 400px; width: 740px; background: black; }
div#media img.largePhoto { position: relative; display: block; width: 462px; height: 335px; top: 25px; margin: 0 auto; background: white; padding: 6px; border: 1px solid gray; }


div.docBox { position: relative; height: 325px; margin: .5em 0 .5em 20px; }
div.docBar { position:relative; margin: 20px 0 0 20px;}
div.docBar#docTools span { position: relative; top: -5px; }

div.toolPanel h4 { margin: 0 0 .5em 0; font-size: 1em; font-weight: bold; font-family: Tahoma, Arial, Helvetica, sans-serif; text-align: center;}
div.toolPanel span.gauge {  display: block; margin: 0;  color: white; text-align: center; font-size: .85em; font-weight: bold; background: #1E1E1E;  }
div.toolPanel a { position: relative; font-weight: normal; color: #CCC; border-bottom: none; }
div.toolPanel a:link { font-weight: normal; color: #CCC; border-bottom: none; }
div.toolPanel a:visited { font-weight: normal; color: #CCC; border-bottom: none; }
div.toolPanel a:hover { font-weight: normal; color: white; border-bottom: none; text-decoration: none; }
div.toolPanel a:active { font-weight: normal; color: #CCC; border-bottom: none; }

#closeBut, #closeX, #userFeedback { display: none; }
div#media #closeBut { display: block; position: absolute; top: 1px; left: 50%; width: 61px; height: 20px; margin: 0 0 0 -31px; background: url(../images/bar-close-blue.png) no-repeat top left; cursor: pointer; }
div#media #closeX { display: block; position: absolute; top: 2px; right: 2px; width: 18px; height: 17px; background: url(../images/bar-top-x.png); cursor: pointer; }
div#media #userFeedback { position: absolute;  left: 50%; bottom: .5em; margin: 0 0 0 -205px; width: 409px; cursor: pointer; text-align: left; }

#interfacePng.ufBg { position: absolute; left: 0px; top: 0px; }
#interfacePng1.ufBg { position: absolute; left: 0px; bottom: 0; }
p#ufTxt { position: relative; margin: 16px 16px 10px 16px; padding: 12px 24px 4px 8px; height: 20px; background: #FFCC00 url(../images/bg-uf-p-close.png) no-repeat right center; font-size: 1em; font-style: italic; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; color: black; line-height: 1; }
p#ufTxt.msg { background-color: white; }
p#ufTxt.err { background-color: #FFCC00; }

/* ---------- general -------------------------------------------------*/
div.subArticle { background: #EFEFEF none; border-top: 1px solid #999; border-bottom: 1px solid #999; font-family: Georgia, "Times New Roman", Times, serif }
div.mainCol div.subArticle { padding: 1.25em 0; }
div.subArticle a:link, div.subArticle a:visited, div.subArticle a:active { text-decoration: underline; }
div.subArticle a:hover { background: #F4ECC9; color: #562700; }
div.subArticle h2{ margin: 0 0 .5em 0; padding: 0; background: none; font-size: .9em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: black; letter-spacing: 0; text-align: center; }
div.subArticle h3 { margin: 0; padding: 0; font-size: 1.25em; font-weight: normal; color: #284907; background: none; text-align: center;}
div.subArticle p { color: #333; line-height: 1.7; }
div.subArticle p img { float: left; }
div.subArticle ul { font-family:Arial, Helvetica, sans-serif; }
div.subArticle li { line-height: 1.25; color: #562700; }
div.subArticle div { padding-top: .5em; background:white; border-top: 1px solid #DDD; border-bottom: 4px solid #E5E5E5; }
span.author { display: block; margin: 1em .25em; text-align: right; font-size: .85em; line-height: 1.25; }
div.subArticle em { color:#284907 }

/* ------------ FORMS ------------------------------ */
form em { font-weight: bold; font-style: normal; color: #f00; }
form .contextual { display: none; }
form p { margin: 0; line-height: 1;}
form li { margin: 2em 0; }
button { cursor: pointer; }

.stepForm h2 { font-size: 24px; font-weight: normal; }
div#pageIndicator { display: none; }

label { color: #333; vertical-align: top; margin-bottom: 4px; }
textarea { margin: 1em 0 0 0; width: 550px; }

input, select, textarea { padding: 2px; border: 1px solid #333; background: white; color: #333;}
input:focus, textarea:focus { border-color: #0066FF; border-style: dotted; }

input#state { width: 1.65em; }
input#zipcode { width: 3em; letter-spacing: 1px; }
input#phone-number { letter-spacing: 1px; }
input.chk { margin: 0 .25em 0 0; background: none; border: none; color: black; }
form#stepForm input.hide { display: none; }
div.stepForm form div.message {  }
div.stepForm { text-align: center; }
div.stepForm p { margin: 1em 0 8px 0;}
div.stepForm form { position: absolute; top: 65px; left: 0; width: 100%; height: 376px; overflow: hidden; border-bottom: 4px solid black;  text-align: inherit; }
div.stepForm button.btTxt { position: absolute; bottom: 1em; left: 50%; margin: 0 0 0 -3.5em; padding: .25em 0; width: 7em; border-style: solid; border-width: 3px; color: white; font-weight: bold; }
div.stepForm h2 { margin: 0; padding-top: 20px; text-align: inherit; font-variant: small-caps; }
div.stepForm div.step { margin: 0 0 20px 0; height: 380px; text-align: inherit; background: url(../images/bg-grad-form-tan.jpg) 0 10px repeat-x; }
div.stepForm fieldset { margin: 0 auto; }
div.stepForm p { font-size: 16px; font-weight: bold; text-align: inherit; }
div.stepForm p em, div.stepForm label em { font-style: italic; font-weight: normal; font-size: .9em; color: #2D2D2D; }
div.stepForm div#pageIndicator { display: block; }
div.stepForm textarea { margin: 0; }

input.err, select.err, fieldset.err, li.err { border: 1px solid #FFCC00; background: #FFFFCC; }
fieldset.err { width: 324px; }

div.stepForm div.message { }
div.stepForm div.message p { margin: 1em 15%; line-height: 1.4em; font-weight: normal; }

div.stepForm div.intro li { margin: 0 0 1.5em 0; }
div.intro label { display: block; margin: 1em 0 4px 0; font-size: 16px; font-weight: bold;  }
div.intro label.chk { display: inline; margin: 0 1.5em 0 1.5em; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 13.5px; font-weight: normal; color: black; }
div.intro label em { font-style: italic; font-weight: normal; font-size: .9em; color: #2D2D2D; }
div.intro input.chk { height: 1.25em; width: 1.25em;}
div.intro img.mapLink { margin-right: -59px; }

div.data ol { margin: 1em auto; width: 600px; text-align: left; }
div.stepForm div.data li { margin: .5em 0; }
div.data label { float: left; margin-right: 15px; width: 250px; padding-bottom: 5px; text-align: right; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 13.5px; font-weight: normal; color: black; }
div.data input { display: inline; }

/* ------------- Form collateral ------------------*/
div#suppLink { position: absolute; left: 10px; bottom: 14px; font-size: 15px; }
div#pageIndicator { position: absolute; right: 10px; bottom: 10px; line-height: 1.2; font-size: 23px; color: #333; font-style: italic; font-family:Georgia, "Times New Roman", Times, serif; }
div#suppLink a, div#suppLink a:link { color: #333; text-decoration: underline; }
span.currentPage {}
span.totalPages {}

/* ------------ dk blue --------------------------- */
div.dkblue div.step { background: url(../images/bggrad.jpg) repeat-x scroll left 310px; background-color: white; }
div#media.dkblue { background: white url(../images/bar-top-blue.png) repeat-x top center;}
div.dkblue button.btTxt { background: #0066FF url(../images/bg-uf-blue.png) 50%; border-color: #0099FF; }
.dkblue, .dkblue h2, .dkblue p, .dkblue legend, .dkblue label { color: #0066FF; }
.dkblue span#currentPage {color: #0066FF; }

/* ------------ brown ----------------------------- */
div.brown { background: white url(../images/bar-top-brown.png) repeat-x top center; background-color: white; }
div.brown div.step { }
div.formPanel div.brown  { background-image: url(../images/bg-grad-form-lt-tan.jpg); }
.brown, .brown h2, .brown p, .brown legend, .brown label { color: #562700; }
div#media.brown div#closeBut { display: block; position: absolute; top: 1px; left: 50%; margin-left: -30px; width: 61px; height: 20px; background: url(../images/bar-close-brown.png) no-repeat top left; }
div.brown button.btTxt { background: #562700 url(http://touchmark.com/common/images/bg-uf-black.png) 50%; border-color: #D4D0C8; }
.brown span#currentPage {color: #562700; }

/* ------------ lt green -----------------------------*/
div.ltgreen { background-image: url(../images/bar-top-lt-green.png); background-color: white; }
div.formPanel div.ltgreen  { background-image: url(http://touchmark.com/common/images/bg-grad-form-lt-tan.jpg); }
.ltgreen, .ltgreen h2, .ltgreen p, .ltgreen legend, .ltgreen label { color: #588B00; }
div.ltgreen input:focus { border-color : #588B00; }
div#media.ltgreen div#closeBut { display: block; position: absolute; top: 1px; left:50% ; margin-left: -30px; width: 61px; height: 20px; background: url(../images/bar-close-lt-green.png) no-repeat top left; }
div.ltgreen button.btTxt { background: #284907; border-color: #588B00; }
.ltgreen span#currentPage {color: #588B00; }

/* ------------ tan/green -----------------------------*/
div.green { background-image: url(../images/bar-top-lt-tan.png); background-color: white; }
div.formPanel div.green  { background-image: url(http://touchmark.com/common/images/bg-grad-form-lt-tan.jpg); }
.green, .green h2, .green p, .green legend, .green label { color: #588B00; }
div.green input:focus { border-color : #588B00; }
div#media.green div#closeBut { display: block; position: absolute; top: 1px; left:50% ; margin-left: -30px; width: 61px; height: 20px; background: url(../images/bar-close-green.png) no-repeat top left; }
div.green button.btTxt { background: #284907; border-color: #588B00; }
.green span#currentPage {color: #588B00; }

/* ------------ lt blue -----------------------------*/
div.ltblue { background-image: url(../images/bar-top-lt-blue.png); background-color: white; }
.ltblue, .ltblue h2, .ltblue p, .ltblue legend, .ltblue label { color: #0066FF; }
div#media.ltblue div#closeBut { display: block; position: absolute; top: 1px; left:50% ; margin-left: -30px; width: 61px; height: 20px; background: url(../images/bar-close-lt-blue.png) no-repeat top left; }
.ltblue span#currentPage {color: #0066FF; }
.dkblue button.btTxt { background: #0066FF url(../images/bg-uf-blue.png) 50%; color: white; font-weight: bold; border: 2px solid #0099FF; }

/* ------------ Featured Homes --------------------- */
div.featuredHome {background-color: #FFF8E6; }
div.featuredHome div.holder {height: 400px; top: 11px; margin: 0 8px 0 7px; border: 1px solid #E5DBC8; background-color: #EDDEC8;}
div.featuredHome div.linkHolder {text-align: center;}
div.featuredHome div.linkHolder a { margin: 0 .25em; background-color:#562400; color:white; font-family:tahoma; font-size:10px; font-variant:small-caps; font-weight:bold; letter-spacing: 1px; padding: 0 .15em .15em; position:relative; text-decoration:none;}
table.featuredHome { margin: 8px 8px 0; background: url(http://touchmark.com/common/images/bg-featured-home.png) no-repeat; color: black;}
table.featuredHome th { padding-left: 5px; text-align: left; color: #C24F4C; font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
table.featuredHome th.first {padding-top: 20px;}
table.featuredHome td {font-family: "Courier New", Courier, monospace; vertical-align: top; }
table.featuredHome td.homePic { width: 330px; height: 230px; background: none;}
table.featuredHome td.homePic img {position: relative; top: 16px; left: 17px; }
table.featuredHome td.homePic img.badge {position: absolute; top: 150px; left: 250px;}
table.featuredHome td span {display: block; padding-bottom: 1em; margin: 0 1em; background:  url(http://touchmark.com/common/images/bg-lined-text-field.png) 0px 25px; line-height: 34px; font-size: 18px;}
table.featuredHome td.descrip span { width: 670px; height: 85px; overflow: auto;}

/* ------------ ActionBox -------------------------- */
div.actionBox { height: 285px; margin: 0; padding-bottom: .5em; background: url(../images/bg-actionbox.jpg) center 24px no-repeat; overflow: hidden; text-align: left; }
.actionBox .title { margin: 15px 0 0 8px; }
.actionBox h2 { position: absolute; top: 0px; left: 18px; margin: 0; padding: 0 .25em; background: white; border: 2px solid #FFC508; border-color: #FFCF48 #FFBC00 #FFBC00 #FFCF48; font-size: 1.15em; font-weight: bold; font-style:normal; color: #588B00;}
.actionBox a:hover h2 { top: 123px; border-bottom: none; border-color: #FFCF48; border-width: 1px; background: #FFBC00; color: #401500; }
div.mainCol .actionBox h3 { position: relative; margin: 0; font-weight: bold; color: #588B00; }
.actionBox a div h3 img { position: relative; display: inline; left: 0; top: 0; margin: 0 .25em -4px 0; height: 23px; width: 22px;  }
.actionBox p { position: relative; margin: .25em 0 0 26px; color: black; line-height: 1.4; }
div.actionBox span.invite { position: absolute; top: 215px; left: 50%; width: 20em; margin-left: -10em; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #666; font-size: 1.1em; }
.actionBox a { position: absolute; top: 50px; text-decoration: none; color: black; padding-bottom: -20px; overflow: hidden; }
div.actionBox a:link, div.actionBox a:visited, div.actionBox a:hover, div.actionBox a:active { border-bottom: none; text-decoration: none; } 
.actionBox a.left { left: 20px; }
.actionBox a.middle { left: 188px; }
.actionBox a.right { left: 356px; }
	
.actionBox a.left:hover { overflow: visible; }
.actionBox a.middle:hover { overflow: visible; }
.actionBox a.right:hover { overflow: visible; }
	
.actionBox a div { position: absolute; top: 149px; width: 435px; line-height: normal; text-align: left; }
.actionBox a.left div { left: 20px; }
.actionBox a.middle div { left: -148px; }
.actionBox a.right div { left: -316px; }
	
.actionBox a div img { position: absolute; height: 7em; top: -.75em; left: -16px; }

/* ------------ MISCELLANEOUS ---------------------- */
.drop { margin-top: 1em; }
.drop2 { margin-top: 2em; }
.drop3 { margin-top: 3em; }
.noB { border: none; }
ul.navlist li.noB { border-bottom: none; }
.cR {float: right;}
.cL {float: left;}
.clrB { clear: both; }
.articleFloat { float: left; margin: 0 .5em 0 0; display: inline; position: relative; }
h2.tuck { margin-bottom: 0; }
.tuck { margin-bottom: 0; }
.tuck2 { margin-bottom: -2em }
a.profile { padding: 0 0 0 24px; background: url(../images/icon-pdf.gif) 0 50% no-repeat; font-style: normal; border: none; }
dl.people a.profile { position: relative; width: 3em; margin: .27em 0 0 0; display: block; border: none; }
div.graphic a, div.graphic a:link, div.graphic a:visited, div.graphic a:hover, div.graphic a:active { border-bottom: none; }

.readerDirection {display: block; text-align: center; font-style: italic; font-size: .95em; color: #588B00;}
.readerDirection img { margin: 0 0 -.5em .25em;}

div.highlight {position: relative; float: left; margin: 1em 13px 1em 27px; background: #EAEAEA; border: 1px solid #CCCCCC; border-width: 1px 2px 2px 1px; font-family: Georgia, "Times New Roman", Times, serif; color: #562700; font-style: italic; }
div.highlight h2 {font-weight: bold; }
div.highlight img.callout { float: left; display: inline; margin: .75em 1em 1em 1em; border: 1px solid black; }

/* --------------- JQUERY VID PLAYER --------------*/
div.in-the-news-video { background: #efefef; border: 1px solid #ccc; border-width: 1px 0; }
div.vidtease {clear: both; margin-left: 27px;}
div.vidtease h2 {margin-bottom: 0; margin-top: 0;}
div.vidtease h3 {margin-bottom: 0;}
div.vidtease p {margin-top: 0;}
div.vidtease p.attribute {font-size: 75%;}
div.vidtease img.screencap {border: 1px solid black; float: left; margin: 0 1em 1em 0;}
div.jqueryvid {text-align: center; clear: both; margin-left: 27px;}
div.jqueryvid div { margin: .5em auto 0; }
div.jqueryvid div.media { margin-top: 0; }

/* ---------------- Jump Menu ---------------------- */
div.co_jump {margin: 1em 27px; padding: 0 1em 1em; background: #F5F5F5; border: 1px solid #ccc;}
div.co_jump img.f-img-l {float: left; margin: 1.1em 1em 1em 0;}
div.co_jump h2 {margin-bottom: 0; margin-left: 70px;}
div.co_jump p {margin: 0 27px 1em 70px; font-style: italic; font-family: Georgia, "Times New Roman", serif;}
div.co_jump form {margin-left: 70px;}
div.co_jump form button {background-color: #284907; color: white; border: 1px solid white; padding: .25em; font-weight: bold;}