html, body {margin:0; padding:0;}
body {font-size:83%; font-family:"Century Gothic", "Apple Gothic", Arial, Helvetica, sans-serif; color:#000; background:#5fbbea url(../images/back.png) repeat-x top left;}
p {font-size:1.0em; margin:0 0 10px 0;}

	a {color:#1C75BA; text-decoration:underline;}
	a:visited {}
	a:active, a:focus, a:hover {text-decoration:none;}
	a, a:focus, a:active {outline:none;} /* Removes the dotted line around links */
	a img {border:none;}

/*
	#logobar a, #navigation a, #footer a, #page .cal a {background:none; }
	#grid-2 a, .button, #grid-3 a {background:none; padding:0;}
*/

h1 {color:#000; line-height:1.5em; font-size:1.5em; font-weight:bold; margin:0 0 15px 0;padding:0 0 13px; background:url(../images/dotted.png) repeat-x bottom left; letter-spacing:0.7px; clear:both;}
h2 {color:#003D7D; line-height:1.3em; font-size:1.3em; font-weight:normal; padding:0; margin:0 0 10px 0; }
h3 {color:#003D7D; line-height:1.1em; font-size:1.1em; font-weight:normal; padding:0; margin:0 0 10px 0; }
h4 {color:#000; line-height:1.0em; font-size:1.0em; font-weight:normal; padding:0; margin:0 0 10px 0; }
.unviewable {position:absolute; display:block; height:10px; text-indent:-999em; margin:-10px 0 0 0; list-style:none; overflow:hidden;}  /* Hides the element from view */
.small {font-size:0.9em; margin-bottom:15px;}
.white-border {border:1px #fff solid;}
.clear {clear:both;}
.clearl {clear:left;}

div {position:relative;}

.Apple-style-span {background:#ffe0ee; color:#ff0000;}

input:focus, textarea:focus {background:#fefef4; }

::selection { background:#5fbbea; } 
::-moz-selection { background:#5fbbea; } 

dl, dt, dd {margin:0; font-weight:normal; float:left; display:block;}
dt {width:115px; clear:left;}
dl {margin-bottom:10px;}
ul {margin:10px 0;}

hr {clear:both;border:0; height:5px; background:url(../images/dotted.png) repeat-x bottom left; overflow:hidden; margin:10px 1px;}

#back {margin:10px 0 0; display:block; padding:4px 10px 4px 25px; background:#ddecf9 url(../../event_calendar/images/back.png) 5px center no-repeat; float:left;}


.tags a, 
.tagcloud a,
form fieldset input, 
form fieldset textarea, 
form fieldset select 
{ -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}


/************************
STRUCTURAL
************************/

#container {min-width:980px;}

.wrapper {margin:0 auto;width:960px; height:100%; z-index:3; }

.structureleft {float:right; width:695px; height:100%; }

.structureright {width:245px; z-index:3}


#content {position:relative; margin:0; padding:0; width:100%; overflow:hidden;  z-index:2;}
#content .wrapper {background:#b2d9f3; }
#content #page.wrapper {padding:30px 0 0 0;}

#footer {position:relative; margin:0; padding:0; width:100%; height:436px; overflow:hidden;  z-index:2;}

/************************
LOGO BAR
************************/
#logobar {overflow:hidden; height:125px; z-index:2;}
#logobar img {display:none; }

#logobar a {height:100px; width:190px; display:block; background:url(../images/ach-logo.png) no-repeat;}
#logobar a:hover {text-decoration:none;}

#logobar h3 {position:absolute; display:block; right:15px; top:12px; margin:0; padding:0; background:none; z-index:10;}



/************************
NAVIGATION
************************/

/*Menu positioning*/
#navigation {position:absolute; top:95px; left:0; height:63px; width:100%; color:#FFFFFF; z-index:10; } 

#mainnav,
#mainnav ul			{ padding: 0; margin:0; list-style: none; line-height: 1;}
#mainnav li			{ float: left; height: 100%; /* 32px / 14px */ margin: 0; padding: 0;}
#mainnav a			{ color: #fff; text-align:left; display:block; text-decoration: none; height:30px; line-height:30px; padding:0 10px; font-weight:700;}

#mainnav a:hover,
#mainnav .current a,
#mainnav .section a,
#mainnav .hover a,
#mainnav a:focus		{ color: #000; background:#b2d9f3;}

#mainnav .dropdown a:hover,
#mainnav .dropdown:hover a,
#mainnav .current.dropdown a,
#mainnav .section.dropdown a,
#mainnav .hover.dropdown a,
#mainnav .dropdown a:focus,
#mainnav .dropdown:focus a,
#mainnav .section:hover,
#mainnav .section:focus,
#mainnav .section.hover,
#mainnav .current:hover,
#mainnav .current:focus			{ background:#8fd0f0;color: #000; }

#mainnav .current ul a	{}

#mainnav ul			{ background: #8fd0f0; left: 0; position: absolute; z-index:17; width:960px; padding:3px 0 0;}
#mainnav ul li		{ background: none; height: auto; }
#navigation #mainnav ul a		{ height:100%; font-weight:normal; }
#mainnav ul ul		{ }

#navigation #mainnav ul a:hover,
#navigation #mainnav ul a:focus,
#navigation #mainnav .section .current a		{ background: #b2d9f3; font-weight:700;}

#navigation #mainnav ul .hover>a	{ background: #b2d9f3; font-weight:700;}

#mainnav ul ul		{ left: 180px; top: 0; /* 6px / 12px */ }

#mainnav ul,
#mainnav :hover ul ul,
#mainnav .hover ul ul	{ margin-left: -9999px; }

#mainnav li:hover>ul,
#mainnav li.hover>ul,
#mainnav a:focus+ul,
#mainnav ul ul,
#mainnav .section ul,
#mainnav .current ul,
#mainnav .hover a:focus	{ margin-left: 0; }

 #mainnav ul a:focus		{ margin-left: 9999px; }
.js-disabled #mainnav ul a:hover		{ margin-left:0 !important; }


/************************
GENERAL PAGE
************************/
#page {min-height:390px;}
#padding {padding:0 50px 50px; z-index:3; }
#header {padding:22px;}
#page .highlight {line-height:1.2em; font-size:1.1em; font-weight:bold; margin:0 0 20px 0;}
#content #page .button {display:block; position:relative; color:#fff; line-height:36px; height:36px; font-size:1.45em; text-align:right; font-weight:bold; padding:3px 64px 3px 0; background:url(../images/button-md.png) no-repeat right 50%; width:8em; margin:0 0 0 auto; text-decoration:none;}

/************************
 * home boxes
 ***********************/

#grid-3 {margin:0 -13px 10px 0; position:relative; clear:both;}
#grid-3 .box {float:left; margin-right:10px; width:280px; background:#1c75ba; color:#fff;}
#grid-3 .box h2 {color:#fff; background:url(../images/dotted.png) repeat-x bottom left; padding:0 0 5px; text-align:center; font-size:1.5em; font-weight:bold; letter-spacing:0.7px;}
#grid-3 .box .inner {border:1px solid #fff; padding:10px; height:175px; overflow:hidden;}

.col2 {width:435px; float:right;}
#grid-2 {margin:0 -10px 0 0; position:relative;}
#grid-2 .box {float:left; margin:0 10px 10px 0; width:425px; background:#ddecf9; color:#003d7d;}
#grid-2 .box h3 {line-height:1.5em; font-size:1.5em; font-weight:bold; }
#grid-2 .box .inner {border:1px solid #1c75ba; padding:10px; overflow:hidden; background:url(../images/button-lt.png) no-repeat 344px bottom;}

.cover {position:absolute; display:block; top:0; left:0; text-indent:-999em; width:100%; height:100%; background:url(../images/spacer.gif);} /* background required for IE 5-8 and Opera. Don't get me started. */
#content #page .cover:hover, #content #page .cover:focus {background-color:#fff; filter:alpha(opacity=15);-moz-opacity: 0.15;opacity: 0.15;}
#content #grid-2 .cover:hover, #content #grid-2 .cover:focus, #content #page .button .cover:hover, .button .cover:focus {background-color:#1C75BA;}
.button .cover, .button .cover {cursor:pointer;}

/* NEWS */
#grid-2 .news .inner {padding-left:200px; height:180px;}
#grid-2 .news h3 {line-height:1.2;}

/* CALENDAR */
#grid-2 .cal .inner {height:180px; background:none; }
.cal .cal-box {height:80px;padding:5px 64px 5px 90px; background:url(../images/button-lt.png) no-repeat right 50%;}
.cal .no-link {background:none;}
.cal .cal-date {position:absolute; width:71px; height:83px; background:url(../images/cal.png) no-repeat; left:10px; top:2px;}

.cal .cal-date span {font-weight:700; text-transform:uppercase; display:block; text-align:center;}
.cal .cal-date .month {font-family:"Century Gothic", "Apple Gothic", Arial, Helvetica, sans-serif; color:#fff; font-size:0.9em; margin:19px 0 0; height:18px;line-height:18px; }
.cal .cal-date .day {color:#000; font-size:1.8em; height:37px;line-height:37px; }

.cal h4 {font-weight:bold; margin:3px 0;}

/* BOOK */
#grid-2 .book .inner {height:30px; background-position:349px -7px;}

/* SPECIALS */
#grid-2 .specials .inner {background:none; height:334px;}
.specials-box {height:137px; padding:5px 64px 5px 138px; background:url(../images/button-lt.png) no-repeat right 50%;}
.specials-box h4 {margin:3px 0; font-weight:700;}
.specials-box p {font-weight:normal;}

/* SIGNUP */
#grid-2 .signup h3 {height:30px; overflow:hidden; margin-bottom:0;}
#grid-2 .signup .inner {background:none; height:150px;}
#SignupForm_AfterContent {margin:0; border:0;float:none; width:auto; padding:0;}
#SignupForm_AfterContent fieldset {margin:0; padding:0; border:none;}
#SignupForm_AfterContent legend {display:none;}
#SignupForm_AfterContent input {width:170px; margin:5px 0;}
#SignupForm_AfterContent .more-space {}
#SignupForm_AfterContent #Name {display:none;}
#SignupForm_AfterContent label {display:block; padding:0; margin:-2px 0 -5px 0; float:none; text-align:left; line-height:1; width:auto; font-size:0.9em;}
#SignupForm_AfterContent .Actions {margin:0 5px 0 0; float:right; width:auto}
#SignupForm_AfterContent .Actions input {margin:0}
#SignupForm_AfterContent .validation-error {background:#FFD0D0;}
#SignupForm_AfterContent .required, #SignupForm_AfterContent .validation {color:red; display:block;}
#SignupForm_AfterContent div.field {clear:none;}

.unsubscribe {display:block; position:relative;width:140px;text-align:left; line-height:46px;font-size:0.9em; font-weight:normal;}

#FirstName, #Surname {float:left;}
#Surname {margin-left:10px;}
#Email {clear:both !important;}
#SignupForm_AfterContent #Email input {width:374px;}


/************************
ALL FORMS
************************/
form {display:block; position:relative; background:#ddecf9; border:1px solid #1C75BA; width:600px; padding:10px 0 60px 0; margin: 0 auto; clear:both;}
form input.checkbox {border:none;}

form div.field {position:relative;}

form #Remember {margin-left:100px;color:#8fd0f0; overflow:hidden;}
form #Remember input {margin:3px 10px 0 0; float:left; width:auto; }
form #Remember label {width:auto; margin-top:2px; float:left; padding:0;}

form #ForgotPassword {position:absolute; line-height:46px; height:46px; top:0; right:140px; padding:0; width:12em; text-decoration:none; text-align:center; }
form #ForgotPassword a {text-decoration:none; background:none;line-height:46px; height:46px; display:block; font-size:0.9em;}
form #ForgotPassword a:hover {text-decoration:underline;}

form #honeypot {display:none;} /* hides spam protection field */

form fieldset {border:none; margin:0; padding:0}
form input, form textarea, form select {border:0; font-family:"Century Gothic", "Apple Gothic", Arial, Helvetica, sans-serif; color:#003D7D; padding:6px 12px; width:378px; margin:5px 0; font-size:12px;}
form select {width:402px;}
form div.field {clear:left;}
form label {float:left; display:block; width:140px; text-align:right; padding:7px 12px; margin:5px 0; color:#003D7D; line-height:1.3; }

/* Required */
form span.required, form span.message {background:#FBD9D9;color:#E60000;display:block;line-height:1.1em;padding:3px; margin:0 0 0 164px; width:396px; font-size:0.8em;}
form p.message {background:#FBD9D9;color:#E60000;display:block;padding:5px; margin:10px; }

/* Action */
form .Actions {text-align:right; width:566px; background:#ddecf9; }
form .Actions input {color:#003D7D; background:#8fd0f0; height:46px; padding:3px 64px 3px 13px; font-size:1.3em; background:#ddecf9 url(../images/button.png) no-repeat right -9px; text-align:right; font-weight:bold;cursor:pointer; min-width:140px; width:auto;margin:0; }
form .Actions input:focus, form .Actions input:hover {background:#c1dbef url(../images/button.png) no-repeat right -73px; }

.readonly:focus {background:#fff; }

/* TWITTER */
#grid-2 .twitter .inner {background:none; padding:0; height:234px;}
.twitter .tw-logo {position:absolute; display:block; top:13px; right:12px; z-index:20; }
.twitter .twtr-ft {display:none;}
.twitter .twtr-bd {margin:0 10px;}
.twitter .twtr-hd {padding-left:20px;}
.twitter noscript {position:absolute; left:20px; width:380px; top:40px; z-index:100;}

/************************
 * framed images
 ***********************/
.fi-med {float:right; width:128px; height:137px;}
.fi-med img {margin:8px 0 0 8px; }
.fi-med .fi-o {width:128px; height:137px; position:absolute; top:0; left:0; background:url(../images/fi-stitch.png) no-repeat 0 -272px; overflow:hidden;}

.specials .fi-med {float:none; position:absolute; top:5px; left:5px; width:128px; height:137px;}
.specials .fi-med .fi-o {background:url(../images/fi-stitch.png) no-repeat  -128px -272px;}

.fi-news {position:absolute; display:block; left:15px; top:10px; width:170px; height:180px;}
.fi-news img {margin:10px 0 0 9px; }
.fi-news .fi-o {width:170px; height:180px; position:absolute; top:0; left:0; background:url(../images/fi-stitch.png) no-repeat -256px -272px; overflow:hidden;}

.fi-store {position:absolute; display:block; left:15px; top:10px; width:257px; height:272px;}
.fi-store img {margin:15px 0 0 14px; }
.fi-store .fi-o {width:257px; height:272px; position:absolute; top:0; left:0; background:url(../images/fi-stitch.png) no-repeat left top; overflow:hidden;}

.fi-staff {position:absolute; display:block; left:0; top:0; width:257px; height:272px;}
.fi-staff img {margin:15px 0 0 14px; }
.fi-staff .fi-o {width:257px; height:272px; position:absolute; top:0; left:0; background:url(../images/fi-stitch.png) no-repeat -257px top; overflow:hidden;}

/************************
 * Footer
 ***********************/

#footer {background:#000;}

#footer h3, #footer h2, #footer, #footer a {color:#fff;}
#footer p {font-weight:normal; }

#footer-vis {position:absolute; background:#5fbbea url(../images/footer.jpg) no-repeat 50% top; height:236px; width:100%;left:0; top:0;}

#social {position:absolute; top:120px; left:55px; height:90px; width:225px; background:url(../images/social.png) no-repeat 0 25px;}
#social ul,#social li {list-style:none; padding:0; margin:0;float:left; text-align:center;}
#social a {display:block;width:75px; height:90px; color:#000; padding:0;}

#times {position:absolute; top:230px; left:55px; height:190px; width:350px;}
#times dl, #times dt, #times dd {margin:0; font-weight:normal; float:left; display:block;}
#times dt {width:115px; clear:left;}
#times dl {margin-bottom:10px;}

#disclaim {position:absolute; top:230px; right:55px; height:190px; width:480px;}
#disclaim p {font-weight:normal; font-style:italic; margin-top:20px; padding:0 40px 0 0;}

#vanity {position:absolute; bottom:20px; right:55px; height:50px; width:550px; text-align:right;}
#vanity p {margin:0; font-size:0.85em;}
#vanity .nourl {text-decoration:none;}

/************************
 * CALENDAR
 ***********************/

#events .cal-box {min-height:120px; height:auto; background:url(../images/button-md.png) no-repeat right 50%; clear:both;}
#events .no-link {background:none;padding-right:5px;}

#events .cal-box dl, #events .cal-box dt, #events .cal-box dd { margin:0; float:left;}
#events .cal-box dl {margin:0 0 20px 0; width:550px;}
#events .cal-box dt { font-weight:700; clear:both; margin-bottom:2px; }
#events .cal-box dd {width:435px; }

#events .cal-box ul.utility { position:absolute; width:26px; height:26px; margin:0; list-style:none; top:90px; left:32px; z-index:100; padding:0;}
#events .cal-box ul.utility li { list-style:none; margin:0; background:transparent url(../../event_calendar/images/calendar__plus.png) no-repeat 5px 5px; }

#events .cal-box a.add {display:block;position:relative;width:26px; height:26px; padding:0; border:0; text-indent:-9999em; background:#fff;filter:alpha(opacity=20);-moz-opacity: 0.20;opacity: 0.20; }
#events .cal-box a.add:hover {background:#1C75BA; }

#utility {display:block;position:absolute; top:0; right:55px; padding:0;background:#ddecf9; z-index:100; margin:0; list-style:none;}
.blogEntry #utility {position:relative; float:right; margin:0 0 20px 20px; top:auto; right:auto; }
#utility a {background:#ddecf9;padding:3px 10px 3px 5px; display:block;}
.feed {background:url(../../event_calendar/images/feed.png) 5px center no-repeat; padding:3px 0 0 25px;}
.back {padding:0 0 0 25px; background:url(../../event_calendar/images/back.png) 5px center no-repeat; }
.add {padding:0 0 3px 25px; background:url(../../event_calendar/images/calendar__plus.png) 5px center no-repeat; }

#events #utility {display:block;position:relative; float:right; top:0; right:0; padding:0;background:#ddecf9; z-index:100; margin:0; list-style:none;z-index:100;}

#download {margin:0 0 15px 0; padding:0; list-style:none;}
#download li {margin:0; }
#download li a {background-color:#ddecf9; background-image:url(../images/icon-sml-default.png); background-repeat:no-repeat; background-position: 5px center; min-height:30px; padding:8px 5px 7px 45px; display:block; text-decoration:none; }
#download li a:hover {background-color:#8fd0f0; }
#download li span {display:block; color:#303030; }
#download li acronym {text-transform:uppercase; cursor:help;}
#download li.pdf a {background-image:url(../images/icon-sml-pdf.png);}
#download li.gif a, #download li.jpg a {background-image:url(../images/icon-sml-image.png);}

/************************
 * STORE COMMON
 ***********************/

#StoreMultiForm_StoreMultiForm .Actions {margin:0; padding:10px; border:1px solid #1C75BA; width:auto;}

	 /* step indicator */
	.stepIndicator {background:#ddecf9; border:1px solid #1C75BA; height:3em; list-style-type:none;padding:0;margin:10px 0 20px 0;}
	.stepIndicator li {float:left;line-height:3em;padding:0 2.5em 0 2em;color:#777; list-style-type:none;margin:0;background:url(../images/crumbs-ns.png) no-repeat right center;}
	.stepIndicator li.current {color:#1c75ba; font-weight:bold; background:url(../images/crumbs.png) no-repeat right center;}		
	
	.stepIndicator li a:link, .stepIndicator li a:visited {color:#777; background:none; text-decoration:underline;}	
	.stepIndicator li a:hover, .stepIndicator li a:focus {background:#fff; }

.validation-error {background:#FBD9D9 !important}

/************************
 * STORE STEP ONE
 ***********************/

#StoreChooseFormStep #StoreMultiForm_StoreMultiForm {border:none; background:none; width:auto;}
#StoreChooseFormStep .storeItems {background:#ddecf9; border:1px solid #1C75BA; padding:20px 20px 20px 290px; min-height:252px; margin-bottom:10px;}

#StoreChooseFormStep .storeItems .desc, #StoreChooseFormStep .storeItems h3, #StoreChooseFormStep .storeItems .price {padding-right:120px;}

#StoreChooseFormStep .storeItems .price {position:absolute; right:0; top:0; width:100px; height:35px; line-height:35px; margin:20px 20px 0 0; padding:0; text-align:center;font-size:1.3em;font-weight:bold; background:#c1dbef;}

#StoreChooseFormStep .storeItems .field {position:absolute; right:0; top:55px; width:100px; height:100px; margin:0 20px 0 0; background:#c1dbef;}
#StoreChooseFormStep .storeItems label {float:none; margin:0; padding:0 0 3px 0; text-align:center; width:auto;}
#StoreChooseFormStep .storeItems label span {display:none;}
#StoreChooseFormStep .storeItems input {border:0; margin:0; padding:4px 7px; width:30px; font-size:1.2em; text-align:center;}
#StoreChooseFormStep .storeItems .middleColumn {text-align:center; position:relative;}

#StoreChooseFormStep .storeItems .middleColumn a {position:absolute; display:block; width:16px; height:16px; text-indent:-999em; overflow:hidden; top:7px; left:8px; background:url(../images/add-minus.png) no-repeat top left; padding:0; cursor:pointer;}
#StoreChooseFormStep .storeItems .middleColumn .add {left:auto; right:8px; background:url(../images/add-minus.png) no-repeat top right; }

#StoreMultiForm_StoreMultiForm_action_finish {float:right} /* fix layout of buttons on some browsers */

/************************
 * STORE STEP TWO
 ***********************/
 
#StoreDetailsFormStep #StoreMultiForm_StoreMultiForm {border:none; background:none; width:622px; padding-top:0;}

#StoreDetailsFormStep #StoreMultiForm_StoreMultiForm .field { background:#ddecf9; border:1px solid #1C75BA;  border-width:0 1px; overflow:hidden;}
#StoreDetailsFormStep #StoreMultiForm_StoreMultiForm h2 { border:1px solid #1C75BA; border-width:1px 0; margin:0; padding:10px 0 5px 10px;}
#StoreDetailsFormStep #StoreMultiForm_StoreMultiForm h2.first { border-top:0;}

#StoreDetailsFormStep #button-back {border:0; padding:10px 0 0;}
#StoreDetailsFormStep #button-back input, #StoreMultiForm_StoreMultiForm_action_prev {background-position:left -265px; padding:3px 13px 3px 64px; float:left; text-align:left;}
#StoreDetailsFormStep #button-back input:focus, #StoreDetailsFormStep #button-back input:hover, #StoreMultiForm_StoreMultiForm_action_prev:focus, #StoreMultiForm_StoreMultiForm_action_prev:hover {background-color:#c1dbef; background-position: left -329px; }

#StoreDetailsFormStep #fullName {padding:10px 0 0;}
#StoreDetailsFormStep #ContactMethod {padding:0 0 10px; border-width:0 1px 1px 1px !important;}
#StoreDetailsFormStep #ContactMethod .middleColumn {overflow:hidden;}

#StoreDetailsFormStep #ContactMethod label {margin-top:0; padding-top:0;}
#StoreDetailsFormStep div.optionset li {margin:0;padding:0; list-style:none; float:left; clear:left;}
#StoreDetailsFormStep div.optionset ul{margin:0 0 0 10px;padding:0; list-style:none; float:left;}
#StoreDetailsFormStep div.optionset #StoreMultiForm_StoreMultiForm_ContactMethod input {float:left; width:auto; }
#StoreDetailsFormStep div.optionset #StoreMultiForm_StoreMultiForm_ContactMethod label {padding:0; text-align:left; margin:2px 10px;}

#StoreDetailsFormStep #selected-items {background:#ddecf9; border:1px solid #1C75BA; border-width:0 1px; width:600px; padding:10px; margin: 0 auto;}

#StoreDetailsFormStep .selected-item span {display:block; position:relative; height:25px; line-height:25px; width:100px; float:left; text-align:center;}

#StoreDetailsFormStep #header-row span {font-weight:bold;}

#StoreDetailsFormStep .selected-item {float:left;}
#StoreDetailsFormStep .selected-item .si-name, .selected-item .si-nettotal-title {width:300px; text-align:left;}
#StoreDetailsFormStep .selected-item .si-name {line-height: 1; height: auto; min-height: 19px; padding-top: 6px;} /* multi-line items */

#StoreDetailsFormStep #footer-row {border:#000 solid 1px; border-width:1px 0; margin-top:10px;}
#StoreDetailsFormStep #footer-row span {font-weight:bold; }
#StoreDetailsFormStep #footer-row .si-name {width:500px;}

#StoreDetailsFormStep .selected-item .dollar {width:auto;margin-right:5px; float:none; display:inline;}


/************************
 * STAFF MEMBER
 ***********************/
.staff-member {min-height:272px; padding:0 0 0 267px;}
.staff-qual {font-weight:700; letter-spacing:-0.3px;}
.staff-qual-title {display:block;}


/************************
 * CASE STUDY
 ***********************/
.case-study h2 {line-height:1.5em; font-size:1.5em; padding:20px 0 0; }
.case-holder {min-height:180px; padding:15px 10px 5px 200px; background:#ddecf9; border:1px solid #1C75BA; margin-bottom:15px; clear:both;}
#content #page .case-holder .cover:hover, #content #page .case-holder .cover:focus {background-color:#1C75BA; padding:0;}
.case-holder .cover, .case-holder .cover:hover, .case-holder .cover:focus {text-indent:0;}
.case-holder .link-text {position:absolute; display:block; text-align:right; bottom:20px; right:20px; color:#1C75BA; text-decoration:underline;}
#padding .no-image {padding:0;}
/************************
WYSIWYG EDITOR ALIGNMENT CLASSES
************************/

#content p.left {text-align:left;}
#content p.center {text-align:center;}
#content p.right {text-align:right;}
#content p img.center {margin:0 auto 10px auto; display:block}
#content p img.right {float:right; margin-left:20px;}
#content p a.right {float:right; padding:0;background:none;}
#content img.large {margin-top:-40px;margin-right:-10px;}
#content img.leftAlone {text-align:left; display:block; margin-bottom:10px;}
#content img.left {float:left; margin-right:20px;}
#content p.MsoNormal, #content p.MsoBodyText {margin: 0;}

/************************
TABLES (goes with tables js and table_header.png)
************************/
table {padding: 0;margin: 10px 0;}
table caption {padding: 0 6px 5px 0;font-size:1.1em;font-style:italic;text-align: center;} /* Table caption style */
table th, table thead tr td, table tfoot tr td {font: bold 1.1em; color: #fff;padding: 6px 6px 6px 12px;background: #5fbbea url(../images/table_header.png) repeat-x; text-align:left; vertical-align:middle;} /* Header style */
table tr td {background: #c7e2f6;padding: 6px 6px 6px 12px;} /* Row style */
table tr.even td {background: #c7e2f6;} /* Alternate row style */
table tr.ruled td {background: #ddecf9;} /* Highlighted row style */
table p {margin:0; } /* Removes margin from paragraphs in tables */

/************************
 * BLOG
 ***********************/

.BlogError { text-align: center; }
/* IE cuts the bottom of the tags off */
.BlogError p { color: #fff; display: inline; background-color:	#f77; padding: 7px; font-weight:bold; }

#sidebar {width:300px; float:right; background:#ddecf9;}
#sidebar-i {padding:10px; }
#sidebar h1 {margin:0; padding:0; background:none;}

.blogSummary {padding:10px 70px 10px 10px;background:url(../images/button-md.png) no-repeat right 50%; min-height:100px; }
.blogSummary h2 {text-decoration:underline;}

.blogcontent {width:540px;}
.blogcontent .authorDate {font-size:0.9em; margin-top:-8px;}

.tags { position:absolute; display:block; top:0.7em; right:0; z-index:101;}
.tags a, .tagcloud a {padding:.2em .4em; line-height:2.3; margin-right:10px; text-transform:uppercase; font-size:0.8em; text-decoration:none; background:#C7E2F6; border: 1px solid #C7E2F6; z-index:100; white-space:nowrap;}
.tags a:hover, .tagcloud a:hover { border: 1px solid #1C75BA }

.blogEntry .tags {top:0.3em; }
.tagcloud {margin-left:20px;}
.tagcloud a {background:#b2d9f3;}

.archiveMonths {list-style:disc; padding-left:40px;} /* mostly ie related */

/************************
SEARCH FORM AND PAGE
************************/

#SearchForm_SearchForm {margin:20px 0; padding:20px; width:auto; overflow:hidden} /* form element */

#SearchForm_SearchForm .Actions, #SearchForm_SearchForm fieldset {float:left;}
#SearchForm_SearchForm .Actions {width:200px;}
#SearchForm_SearchForm_Search {margin-top:10px; margin-bottom:10px;}

.WidgetHolder #SearchForm_SearchForm {margin:0; padding:0; width:auto; overflow:hidden; border:0;} /* form element */
.WidgetHolder #SearchForm_SearchForm .Actions, #SearchForm_SearchForm fieldset {float:left;}
.WidgetHolder #SearchForm_SearchForm .Actions {width:270px;}
.WidgetHolder #SearchForm_SearchForm_Search {width:226px; margin:0 0 10px 20px;}


#search_results {list-style:none; padding:0; margin:0;}
#search_results li {margin:15px 0 0 0; padding:0 0 13px; background:url(../images/dotted.png) repeat-x bottom left; }
#search_results li p {color:#464646; margin:3px 0 15px; margin:0; font-size:0.9em; line-height:1.2;}
#search_results .search_parent {color:#303030;}

.report-nav dd, .report-nav dt  {list-style:none; display:block; float:left; margin:0; line-height:2.5em; }

.report-nav dt  {margin-right:5px;padding:0 0 0 10px; }
.report-nav {background:#ddecf9; border:1px solid #1C75BA; margin:20px 0; overflow:hidden; float:none;}
.report-nav a:hover {}
.report-nav a, .report-nav .disabled, .report-nav .selected {display:block;line-height:2.5em;padding:0 5px;}
.report-nav .selected {background:#5fbbea;}
.report-nav .disabled {color:#464646;}


#PageNumbers {margin:20px 0; padding:10px; background:#f6f6f6; color:#8B8B8A; font-weight:bold;}
.search-current {font-weight:bold; background:#e2e2e2; padding:3px 3px 0 3px; }
#search-caption {color:#004058; font-weight:normal;}