/* CSS Document */

* { padding:0; margin:0; border:none; border:0; }
body { font-family:arial,helvetica,sans-serif; font-size:76%; color:#333333; background:#ffffff url(../images/bkgrd_body.jpg) top left repeat-x; text-align:center;/*IE hack*/ }

#skipnav { position:absolute; left:-3000px; }
#container { width:782px; margin:0 auto; background:#ffffff url(../images/shadow_container.gif) top left repeat-y; }

a:link { color:#008C82; }
a:visited { color:#005852; }
a:hover { color:#000000; }
/*a:focus { background-color:#BEE5E0; text-decoration:none; }
a:active { background-color:#BEE5E0; text-decoration:none; }*/
a.newwindow { padding-left:14px; background:url(../images/newwindow.gif) top left no-repeat; }
acronym { cursor:help; font-size:92%; border-bottom:1px dotted #999999; }
blockquote { margin:0 0 0 1.5em; }

input, textarea, option, select { font-size:12px; font-family:arial,helvetica,sans-serif; }
input, textarea, select { border:1px solid #999999; }
input.formbutton { background-color:#005852; border:1px outset #005852; font-size:11px; font-weight:bold; color:#ffffff; }
input[type="image"] { border:none; }

form.submitform { margin:9px 0; }
form.submitform input, form.submitform textarea,form.submitform select { margin:1px 0 18px 0; padding:1px; float:left; display:inline; font-size:1em; }
form.submitform option { padding:1px; font-size:1em; }
form.submitform label { font-size:1em; width:7.8em; font-weight:bold; color:#666666; float:left; display:inline; clear:both;  }
form.submitform label span.small { font-size:.92em; font-weight:normal; }
form.submitform input.formbutton { margin:1px 300px 2px 0; float:left; display:inline; padding:2px; font-size:11px; }
form.submitform span.captcha input {  margin-bottom:3px; margin-right:230px; width:176px; }
form.submitform span.captcha img {  margin:0 230px 6px 0; float:left; display:inline; }

form.submitform div.formright { width:160px; float:left; display:inline; }
form.submitform div.formright input { border:none; display:inline; clear:none; margin:1px 4px 7px 0; }
form.submitform div.formright label { font-weight:normal; font-size:12px; display:inline; width:130px; clear:none; vertical-align:middle; }

form.longform { margin:9px 0; padding-top:.3em; }
form.longform input, form.longform textarea,form.longform select { margin:1px 0 18px 0; padding:1px; display:block; font-size:1em; }
form.longform option { padding:1px; font-size:1em; }
form.longform label { font-size:1em; font-weight:bold; color:#666666; display:block; clear:both; margin:18px 0 3px 0;  }
form.longform label span.small { font-size:.92em; font-weight:normal; }
form.longform input.formbutton { margin:1px 300px 2px 0; float:left; display:inline; padding:2px; font-size:11px; }
form.longform span.captcha input {  margin:0; width:176px; }
form.longform span.captcha img {  margin:3px 0 18px 0; display:block; }

form.longform div.formright { width:160px; float:left; display:inline; }
form.longform div.formright input { border:none; float:left; display:inline; clear:none; margin:1px 4px 7px 0; }
form.longform div.formright label { font-weight:normal; font-size:12px; display:inline; width:130px; clear:none; vertical-align:middle; }

form.longform div.formrightwide { width:200px; float:left; display:inline; }
form.longform div.formrightwide input { border:none; float:left; display:inline; clear:none; margin:1px 4px 7px 0; }
form.longform div.formrightwide label { font-weight:normal; font-size:12px; display:inline; width:130px; clear:none; vertical-align:middle; }

form.longform input.noborder { border:none; }

p.errormsg { color:#cc0000; line-height:120%; margin:0 0 5px 0; }


#header { width:782px; height:138px; background: url(/images/hdr/rotate.php) top left no-repeat; text-align:left; vertical-align:top; padding:3px 0 0 0; overflow:hidden; border:0; border:none; }
#header h2 { position:absolute; left:-3000px; }
#header a:link, #header a:visited { text-decoration:none; color:#afbfbd; font-weight:bold; }
#header a:hover { text-decoration:none; color:#ffffff; font-weight:bold; }
#header a:focus,#header a:active { background-color:none; }
#header p.home { width:130px; color:#ffffff; font-size:12px; float:left; display:inline; margin-left:25px; padding-left:8px; background: url(../images/homemarker.gif) top left no-repeat; }
#header div.home { margin-left:163px; }
#header #secondarynav { width:450px; float:left; display:inline; }
#header #secondarynav ul { list-style-type: none; }
#header #secondarynav li { color:#ffffff; font-size:12px; float:left; display:inline; }
#header #secondarynav li a { padding:0 6px; }
#header #secondarynav li.current a { color:#ffffff; }
#header p.login {  float:right; display:inline; margin-right:34px; color:#ffffff; font-size:1em;   }

#navigation { width:782px; height:22px; background: url(../images/bkgrd_nav.jpg) top left no-repeat; text-align:left; }
#navigation ul.udm#udm {  width:622px; }
#navigation ul.udm#udm li a.current:link,#navigation ul.udm#udm li a.current:visited { background:#005852 url(../images/navcurrent.gif) top left repeat-x; color:#ffffff; }
#navigation ul.udm#udm li a.current:hover { background:#008C82 url(../images/navhover.gif) top left repeat-x; color:#ffffff; }

#content { width:782px; vertical-align:top; }

#maincontent { width:575px; float:right; display:inline; text-align:left; margin:12px 37px 15px 0; }
#maincontent p { font-size:1.1em; line-height:160%; padding:0 0 .5em 0; }
	#maincontent p.more { color:#666666; white-space:nowrap; font-size:1em; }
	#maincontent p.more a {text-decoration:none; font-weight:bold; }
	#maincontent p.morearticle { color:#666666; white-space:nowrap; font-size:1em; padding-bottom:.9em; }
	#maincontent p.morearticle a {text-decoration:none; font-weight:bold; }
	#maincontent p.articlebrief {  padding-bottom:.2em; }
	#maincontent p span.more { color:#666666; white-space:nowrap; font-size:90%; }
	#maincontent p span.more a {text-decoration:none; font-weight:bold; }
	#maincontent p.locations { font-size:1.1em; line-height:140%; padding:.1em 0; }
	#maincontent p.seminarpricingnote { line-height:130%; padding:.1em 0 1em 0; font-style:italic; }
	#maincontent p.seminarpricingnote strong { font-style:normal; }
	#maincontent p.quote { width:180px; margin:0 .4em .1em .8em; float: right; display:inline; font-style:italic; background-image:none; }
#maincontent ul { margin:0 0 .2em 1.5em; list-style-type:disc; }
#maincontent ol { margin:0 0 .2em 2em; }
#maincontent li { font-size:1.1em; line-height:145%; padding:0 0 .4em 0; }
#maincontent li ul li { font-size:1em; }
#maincontent h1 { font-size:1.8em; line-height:120%; padding:0; margin-bottom:.9em; color:#005852; }
	#maincontent h1.sub {  margin-bottom:.6em; }
	#maincontent h1.sub span.subtitle { display:block; font-size:70%; line-height:110%; color:#7C8383; font-style:italic;  }
#maincontent h2 { font-size:1.2em; line-height:120%; padding:0 0 .5em 0; margin-top:.6em; color:#005852; }
	#maincontent h2 span.small { font-size:90%; color:#666666; }
	#maincontent h2.bigger { font-size:1.4em; }
#maincontent h3,#maincontent h4,#maincontent h5,#maincontent h6 { font-size:1.1em; line-height:120%; padding:0 0 .5em 0; margin-top:.3em; color:#005852; }

#maincontent ul.sitemap { margin-bottom:0; list-style-type:none; }
#maincontent ul.sitemap li { font-size:1.1em; line-height:130%; padding:0 0 .4em 0; font-weight:bold; }
#maincontent ul.sitemap li ul { margin:.2em 0 0 0; list-style-type:none; }
#maincontent ul.sitemap li ul li { font-size:1em; line-height:145%; padding:0 0 .4em 3.5em; font-weight:normal; }

#maincontent div#textsize { white-space:nowrap; margin:0; color:#aaaaaa; width:573px; text-align:right; height:2.2em;  }
#maincontent div#textsize .normal { font-size:13px; }
#maincontent div#textsize .bigger { font-size:16px; }
#maincontent div#textsize .biggest { font-size:19px; }
#maincontent div#textsize a:link,#maincontent div#textsize a:visited { padding:0; color:#9999cc; cursor:hand; }
#maincontent div#textsize a:hover { padding:0; color:#333333; cursor:hand; }

#maincontent div.quote { width:180px; background: url(../images/bkgrd_quote1.jpg) bottom right no-repeat; margin:6px 5px 2px 10px; padding:4px 0; float:right; display:inline; }
#maincontent div.quoteh2 { width:180px; background: url(../images/bkgrd_quote1.jpg) bottom right no-repeat; margin:1.1em 5px 2px 10px; padding:4px 0; float:right; display:inline; }
* html #maincontent div.quote,* html #maincontent div.quoteh2  { width:195px; w\idth:180px; }/*IE hack*/
#maincontent div.quote p, #maincontent div.quoteh2 p { font-family:georgia, "Times New Roman", serif; text-indent:-5px; line-height:155%; color:#005852; font-style:italic; padding:2px 3px 3px 9px; }
#maincontent div.quote p.name,#maincontent div.quoteh2 p.name { font-family:arial,helvetica,sans-serif; text-indent:0; font-size:.92em; font-style:normal; line-height:110%; color:#333333; padding:0 3px 3px 9px; }
#maincontent div.quote p.audio,#maincontent p.audio,#maincontent div.quoteh2 p.audio { font-family:arial,helvetica,sans-serif; text-indent:0; font-size:1em; font-style:normal; line-height:120%; color:#333333; padding:4px 3px 2px 9px; }
#maincontent div.quote p.audio a, #maincontent p.audio a,#maincontentdiv .quoteh2 p.audio a  {  padding:4px 0 10px 27px; background: url(/images/audio.gif) top left no-repeat; background-position: 0% .2em; }
#maincontent div.quote img,#maincontent div.quoteh2 img  { margin:5px 0 3px 9px; }

#maincontent .csbigpix { width:280px; margin:6px 5px 2px 10px; float:right; display:inline; }
#maincontent .csbigpix p { font-size:94%; font-weight:bold; line-height:120%; padding:.3em 0 0 0; color:#666666; }

#maincontent .rightimageonly { float:right; display:inline; margin:.6em 0 .2em 10px; }
#maincontent .leftimageonly { float:left; display:inline; margin:.5em 10px .2em 0; }

#maincontent form.startquiz td { vertical-align:top; padding:6px 6px 9px 0; border-bottom:1px solid #cccccc;  }
#maincontent form.startquiz td.nobreak { white-space:nowrap; }
#maincontent form.startquiz td p { line-height:120%; padding:0; }
#maincontent form.startquiz td h3 { line-height:120%; padding:0; margin:0; color:#333333; }
#maincontent form.startquiz td label { font-size:.92em; margin:0 8px 0 1px; font-weight:bold; color:#666666; line-height:130%; display:inline; vertical-align:top; } 
#maincontent form.startquiz input { display:inline; border:none; margin:1px 0 0 0; vertical-align:baseline;  }
#maincontent form.startquiz input.formbutton {  padding:2px; font-size:12px; border:1px outset #005852; }

#maincontent div.comment { padding:0 0 .8em 0; }
#maincontent div.comment h3  { font-size:1.1em; line-height:120%; padding:.5em 0 .2em 0; margin-top:0; color:#444444; border-top:1px solid #cccccc;  }
#maincontent div.comment h3 a { text-decoration:none; background: url(../images/opencomment.gif) top left no-repeat;padding:.2em 0 .8em 24px; }
#maincontent div.comment h3 a:link { color:#444444; }
#maincontent div.comment h3 a:visited { color:#444444; }
#maincontent div.comment h3 a:hover { color:#000000; }
#maincontent div.comment h3 span.small { font-size:90%; font-weight:normal; }
#maincontent div.comment .morecomment p { margin:.5em 0; }

#maincontent div.hilite  { width:180px; background: url(../images/homebkgrd3col.jpg) bottom right no-repeat; margin:17px 5px 2px 10px; padding:4px 0; float:right; display:inline; }
#maincontent div.hilite p { font-size:1.1em; line-height:120%; margin:0 5px 0 9px; }
#maincontent div.hilite h3 { font-size:1.1em; line-height:120%; padding:0 0 .2em 0; margin:0 5px 0 9px;  }

#maincontent div.seotipnow  { width:250px; background: url(../images/homebkgrd2col.jpg) bottom right no-repeat; margin:.4em 5px .1em 10px; padding:4px 0; float:right; display:inline; }
#maincontent div.seotipnow p { font-size:1.1em; line-height:120%; margin:0 5px 0 9px; }
#maincontent div.seotipnow h2 { font-size:1.2em; line-height:120%; padding:0 0 .2em 0; margin:0 5px 0 9px;  }

/**homepage: this will change often**/
.home3col { width:575px; display:block; margin:10px 0 4px 0; padding:0; clear:both; }
.home2col { width:378px; float:left; display:inline;  background: url(../images/homebkgrd2col.jpg) bottom left no-repeat; margin:12px 0 4px 0; }
.home1col { width:181px; float:right; display:inline; background: url(../images/homebkgrd3col.jpg) bottom left no-repeat; margin:12px 0 4px 0; }
#maincontent div.home1col p { font-size:1.1em; line-height:115%; clear:both; margin:0; padding:0 5px 3px 7px; }
	#maincontent div.home1col p span.leadlink { color:#666666; }
	#maincontent div.home1col p span.leadlink a { text-decoration:none; }
	#maincontent div.home1col p.small { font-size:1em; }
#maincontent div.home2col p { font-size:1.1em; line-height:150%; margin:0; padding:0 5px 3px 7px; }
#maincontent div.home2col img.rightimageonly { margin:.9em 10px .2px 10px; }
#maincontent div.home2col h2,#maincontent div.home1col h2 { font-size:1.4em; line-height:110%; padding:4px 0 3px 7px; margin-top:3px; }
#maincontent div.home3col h2 { font-size:2.1em; line-height:110%; margin:0 0 9px 0; padding:0; }
#maincontent div.home3col h2.workshop { font-size:1.8em; }
#maincontent div.home3col h3 { font-size:1.1em; line-height:120%; margin:0 0 10px 0; padding:0 0 0 7px; background:#bbbbbb/*008C82*/; color:#ffffff; }
#maincontent div.home3col img.rightimageonly { margin:.3em 0 .2px 10px; }
#maincontent div.home3col p { font-size:1.1em; line-height:160%; margin:0; padding:0 0 3px 0; }
	#maincontent div.home3col p.resolution { line-height:130%; padding:0 0 7px 20px; background: url(../images/checkbox.gif) 0 0 no-repeat; }
#maincontent div.homeblurb { display:block; }
#maincontent div.homeblurb h1 { margin:.4em 0 .2em 0; line-height:120%; padding:0; }
#maincontent div.homeblurb p {  font-size:1.1em; color:#7B9593; line-height:150%; font-weight:bold; padding:0 0 .3em 0; }
#maincontent div.homeblurb p a { text-decoration:none; font-size:110%; }
#subnav div.newsletter h3 { font-size:14px; margin:-1px 2px 2px 4px; color:#666666; font-weight:normal; }
#subnav div.newsletter h3 a { text-decoration:none; font-weight:bold; }

/**homepage glider**/
.glidecontentwrapper { position: relative; width:575px; height: 16em; overflow: hidden;}
.glidecontent { position: absolute; background:#fff; height:15.7em; width:575px; }
#p-select { position:absolute; left:-3000px;}
/**end homepage stuff**/

#subnav { width:155px; background: url(../images/logo_subnav.jpg) top left no-repeat; min-height:22em; margin:0 0 18px 0; padding-top:7.26em; float:left; display:inline; text-align:left; }
* html #subnav { height:22em; } /* IE Min-Height Hack */ 
#subnav ul { list-style-type:none; margin:0 0 1.3em 18px; }
#subnav li { font-size:1em; font-weight:bold; margin:0 0 .6em 0; padding-left:8px; }
#subnav li a { text-decoration:none; }
#subnav li.current a { color:#000000; }
#subnav li.current { background: url(../images/subnavmarker.gif) top left no-repeat; }

#subnav div.subhilite { margin:2em 2px 20px 26px; padding:3px 0; background: url(../images/homebkgrd3col.jpg) bottom right no-repeat; }
#subnav div.subhilite h4 { font-size:13px; margin:0 2px 2px 4px; color:#005852; }
#subnav div.subhilite form { margin:2px 0 2px 4px; }
#subnav div.subhilite p { font-size:12px; margin:2px 2px 2px 4px; }
#subnav div.subhilite p.audiosubscribe { font-size:12px; margin:2px 2px 2px 4px; padding:3px 0 8px 26px; background: url(../images/audio.gif) top left no-repeat; background-position: 0% 0; color:#666666; }
#subnav div.subhilite p.audiosubscribe a {text-decoration:none; font-weight:bold; }
#subnav div.subhilite input.formbutton { margin:2px 0; }
#subnav div.subhilite p.more { color:#666666; }
#subnav div.subhilite p.more a { text-decoration:none; font-weight:bold; }

#subnav div.subhilitegive { margin:18px 2px 20px 26px; padding:3px 0; background: url(../images/bkgrd_subhilitegive.jpg) top left no-repeat; background-position:-5px -18px; }
#subnav div.subhilitegive h2 { margin:9px 0 5px 58px; font-size:18px; color:#066; }
#subnav div.subhilitegive p { font-size:12px; margin:2px 2px 2px 4px; }
#subnav div.subhilitegive p .more { color:#666666; }
#subnav div.subhilitegive p .more a { text-decoration:none; font-weight:bold; }

#subnav .subhiliteholiday { margin:12px 2px 20px 26px; }
#subnav .subhiliteholiday h3 { font-size:13px; line-height:15px; padding:3px 0; color:#c00; }
#subnav .subhiliteholiday  p .more { color:#666666; }
#subnav .subhiliteholiday  p .more a { text-decoration:none; font-weight:bold; }

#subnav div.newsletter { margin:.4em 2px 15px 26px; padding:3px 0; background: url(../images/homebkgrd1col.gif) bottom left no-repeat; }
#subnav div.newsletter h4 { font-size:12px; margin:0 2px 2px 4px; color:#005852; }
#subnav div.newsletter form { margin:2px 0 2px 4px; }
#subnav div.newsletter p { font-size:12px; margin:2px 2px 2px 4px; }
#subnav div.newsletter p.small { font-size:11px; margin:2px 2px 2px 4px; }
#subnav div.newsletter input.formbutton { margin:2px 0; }

#subnav div.crosslink { margin:.1em 2px 1.3em 26px; }
#subnav div.crosslink p { color:#888888; font-size:1.1em; }
#subnav div.crosslink a { font-weight:bold; text-decoration:none; font-style:italic; }
#subnav div.crosslink a:link,#subnav div.crosslink a:visited { color:#bb0000; }
#subnav div.crosslink a:hover { color:#000000; }


/**Footer**/

#footer { width:782px; height:60px; background: url(../images/bkgrd_footer.gif) bottom left no-repeat; font-size:.92em; vertical-align:top; color:#666666; }
#mainfooter  { width:575px; float:right; display:inline; text-align:left; margin:0 38px 0 0; }
#totop { width:100px; margin:0 0 0 26px; float:left; display:inline; text-align:left; }
	#totop a:link,#totop a:visited { color:#008C82; }
	#totop a:hover { color:#000000; }
#totop p { padding-left:8px; background: url(../images/arrow.gif) top left no-repeat; }

.clear { clear:both;}
.small { font-size:90%; }

body.popup { padding:15px 0 0 0; }