html, body, form, fieldset {margin: 0;padding: 0;}
body {background: #84144d url(http://www.shakespearesquared.com//images/interface/body-bg2.gif) repeat-x; font-family: Garamond, Georgia, "Times New Roman", Times, serif; font-size: 100.01%}

h1, h2, h3, h4, p, pre, label, ul, ol, dl, address {margin: 0; padding: 0;}
p, h1, h2, h3, h4, blockquote, cite, ul, ol, dl, pre, label, address {color: #9f62a3;}
p {font-size: 0.875em; line-height: 1.5em; margin: 0.4em 0 0.2em;}
h1 {font-size: 1.125em; line-height: 1.5em; margin: 0; padding: 0;}
h2 {font-size: 1em; line-height: 1.2em; margin: 0.5em 0 0;}
h3 {font-size: 0.875em; line-height: 1.5em; margin: 0;}
blockquote {margin: 0 25px; text-indent: -0.5em;}
cite {font-size: 0.875em; text-transform: italic; text-align: right; float: right; margin: 0 25px 15px 123px; }

.column {width: 185px; float: left;}
.subhead {font-size: 0.75em; font-weight: normal;}
.tagline {font-size: 1.25em; line-height: 1.5em; font-style: italic; margin-right: 0.1em;}
.hide {display: none; visibility: hidden; position: absolute;}
.nudgedown {margin-top: 15px;}
.yellow {color: #ffcb58;}
.gold {color: #fbb03b;}
.allcaps {text-transform: uppercase;}
.smallcaps {font-variant: small-caps;}

a:link, a:visited {color: #540159; text-decoration: none;}
a:hover, a:active {color: #990f58; text-decoration: underline;}

.main a, .hometop a, .homemain a, .homebox p a, #sidebarnewsletter a, #footer a {font-weight: bold;}

.centeralign {text-align: center;}
.rightalign {text-align: right;}
.rightfloat {float: right;}
.imageleft {float: left; margin: 0 4px 4px 0;}
.imageright {float: right; margin: 0 0 4px 4px;}

.odd { background: #ebeced; }
.even { background: #f9f9f9; }

.purpleline {width: 100%; border-bottom: 1px solid #9f62a3;}
.purpleflourish {background: url(http://www.shakespearesquared.com//images/interface/purpleflourish.gif) top no-repeat; height: 6px; margin-top: 20px; clear: both;}

#wrapper {background: url(http://www.shakespearesquared.com//images/interface/wrapper-bg.gif) repeat-y; width: 740px; margin: 0 auto; position: relative;}

#pageheader, #homeheader {width: 740px; background: #0078ca;}
#homeheader {height: 120px; background: url(http://www.shakespearesquared.com//images/interface/home-header-bg.gif) no-repeat; float: left;}
#pageheader {height: 152px; background: url(http://www.shakespearesquared.com//images/interface/page-header_bg.gif) no-repeat; position: relative; float: left;}
#pageheaderlogo {position: absolute; top: 33px; left: 25px; z-index: 100;}
#pageheaderlogo img {border: 0;}

.mainnav {width: 740px; background: #541466 url(http://www.shakespearesquared.com//images/interface/mainnav-bg.gif) repeat-x; line-height: 1.625em; letter-spacing: 1px; float: left; clear: both;}
.mainnav ul { font-size: 0.688em; list-style: none; width: 740px; *width: 660px; _width: 740px; margin: 0 auto;}
.mainnav ul li {float: left; font-family: Arial, Helvetica, sans-serif; display: inline; padding: 3px 12px 1px 11px; *padding: 3px 9px 1px 8px; _padding: 3px 13px 1px; text-transform: uppercase;}
.mainnav ul a:link, .mainnav ul a:visited {color: #fff; text-decoration: none;}
.mainnav ul a:hover, .mainnav ul a:active {color: #fff; text-decoration: underline;}
.mainnavcurrent {font-weight: bold;}

.content {width: 710px; clear: both; padding: 0 15px;}

#home .content {width: 726px; padding: 0 7px;}
#hometop {height: 150px;}
#homelogo {width: 190px; padding: 20px 0 20px 73px; float: left;}
#homeintro {width: 455px; padding: 20px 8px 0 0; float: left;}
#homemain {clear: both;}

.cornerswirl {position: relative; top: -1px;}
.purplesquiggle {position: absolute; bottom: 6px; _bottom: 5px; left: 98px;}

.sidebar {width: 247px; padding: 5px; float: left; display: inline; position: relative;}

.subnav {padding: 10px 0 10px 25px;}
.subnav ul {font-size: 0.688em; margin: 0;}
.subnav li {font-family: Arial, Helvetica, sans-serif; font-size: 0.688em; line-height: 1.5em; letter-spacing: 1px; display: block; text-decoration: none; list-style-type: none; text-transform: uppercase; padding: 3px 0;}
.subnav a {text-decoration: none; color: #660099;}
.subnav a:hover, .subnav a:active, .subsubnav a:hover, .subsubnav a:active {text-decoration: underline;}
.subnavcurrent {font-weight: bold; border: 1px solid #b6248c; border-style: hidden hidden solid hidden;}

.sidebar h2 {font-family: Arial, Helvetica, sans-serif; letter-spacing: 1px; text-transform: uppercase; font-weight: normal; font-size: 0.688em; margin-left: 8px;}
.sidebar h2+ul {padding-top: 0;}

.sidebarbox {width: 208px; min-height: 150px; border: 1px solid #fbb03b; padding: 0 10px 10px; margin-top: 10px; clear: both;}
.noborder {border: none !important; min-height: 0 !important;}
.sidebarbox h2 {margin-left: 0;}
.sidebarbox p {font-size: 0.75em;}
.sidebarbox embed {margin-top: 10px;}

.yellowsquiggle {position: absolute; bottom: 3px; _bottom: 2px; left: 88px;}

.main {min-height: 250px; width: 415px; padding: 10px; _padding: 10px 5px; float: left; display: inline;}
.main p { margin-left: 10px; }
.main ul {margin: 0.625em 20px;}
.main ul li {font-size: 0.875em; line-height: 1.5em;}

/* ---------------------PAGE TITLES---------------------- */

.pagetitle {background: #66c0e7; width: 415px; height: 30px; text-align: center; border: 1px solid #9f62a3; margin-top: 10px; color: #fff;}
.pagetitle h1, .pagetitle h1 span {width: 415px; height: 30px; color: #fff;}
.replace {position: relative; overflow: hidden; margin: 0; padding: 0;}
.replace span {display: block; position: absolute; top: 0px; left: 0px; z-index: 1;}

.pagetitle #about_us span {background: url(http://www.shakespearesquared.com//images/interface/pt-aboutus.gif) no-repeat 0 0;}
.pagetitle #available_positions span {background: url(http://www.shakespearesquared.com//images/interface/pt-available_positions.gif) no-repeat 0 0;}
.pagetitle #awards_recognition span {background: url(http://www.shakespearesquared.com//images/interface/pt-awards.gif) no-repeat 0 0;}
.pagetitle #careers span {background: url(http://www.shakespearesquared.com//images/interface/pt-careers.gif) no-repeat 0 0;}
.pagetitle #contact span {background: url(http://www.shakespearesquared.com//images/interface/pt-contact.gif) no-repeat 0 0;}
.pagetitle #design_production span {background: url(http://www.shakespearesquared.com//images/interface/pt-design.gif) no-repeat 0 0;}
.pagetitle #digital_multimedia span {background: url(http://www.shakespearesquared.com//images/interface/pt-digital.gif) no-repeat 0 0;}
.pagetitle #editorial span {background: url(http://www.shakespearesquared.com//images/interface/pt-editorial.gif) no-repeat 0 0;}
.pagetitle #events span {background: url(http://www.shakespearesquared.com//images/interface/pt-events.gif) no-repeat 0 0;}
.pagetitle #frequently_asked_questions span {background: url(http://www.shakespearesquared.com//images/interface/pt-faq.gif) no-repeat 0 0;}
.pagetitle #kims_blog span {background: url(http://www.shakespearesquared.com//images/interface/pt-kimsblog.gif) no-repeat 0 0;}
.pagetitle #marketing span {background: url(http://www.shakespearesquared.com//images/interface/pt-marketing.gif) no-repeat 0 0;}
.pagetitle #newsletter span {background: url(http://www.shakespearesquared.com//images/interface/pt-newsletter.gif) no-repeat 0 0;}
.pagetitle #newsletter_archive span {background: url(http://www.shakespearesquared.com//images/interface/pt-newsletter_archive.gif) no-repeat 0 0;}
.pagetitle #news_media span {background: url(http://www.shakespearesquared.com//images/interface/pt-newsandmedia.gif) no-repeat 0 0;}
.pagetitle #our_clients span {background: url(http://www.shakespearesquared.com//images/interface/pt-ourclients.gif) no-repeat 0 0;}
.pagetitle #our_services span {background: url(http://www.shakespearesquared.com//images/interface/pt-ourservices.gif) no-repeat 0 0;}
.pagetitle #our_team span {background: url(http://www.shakespearesquared.com//images/interface/pt-ourteam.gif) no-repeat 0 0;}
.pagetitle #portfolio span {background: url(http://www.shakespearesquared.com//images/interface/pt-portfolio.gif) no-repeat 0 0;}
.pagetitle #presskit span {background: url(http://www.shakespearesquared.com//images/interface/pt-presskit.gif) no-repeat 0 0;}
.pagetitle #press_releases span {background: url(http://www.shakespearesquared.com//images/interface/pt-pressreleases.gif) no-repeat 0 0;}
.pagetitle #privacy_policy span {background: url(http://www.shakespearesquared.com//images/interface/pt-privacy.gif) no-repeat 0 0;}
.pagetitle #product_development span {background: url(http://www.shakespearesquared.com//images/interface/pt-product_development.gif) no-repeat 0 0;}
.pagetitle #projects span {background: url(http://www.shakespearesquared.com//images/interface/pt-projects.gif) no-repeat 0 0;}
.pagetitle #specialists_other span {background: url(http://www.shakespearesquared.com//images/interface/pt-specialists.gif) no-repeat 0 0;}
.pagetitle #testimonials span {background: url(http://www.shakespearesquared.com//images/interface/pt-testimonials.gif) no-repeat 0 0;}
.pagetitle #terms_of_use span {background: url(http://www.shakespearesquared.com//images/interface/pt-terms.gif) no-repeat 0 0;}
.pagetitle #translation span {background: url(http://www.shakespearesquared.com//images/interface/pt-translation.gif) no-repeat 0 0;}

/* ---------------------PAGE INTRODUCTIONS---------------------- */

.pageintro {width: 355px; padding: 0 30px; margin: 10px 0;}
.pageintro p, p.pageintro {font-size: 1em; margin-left: 0;}

/* ---------------------FOOTER---------------------- */

#footer {position: relative; padding: 0; text-align: center; clear: both; width: 100%; overflow: hidden;}
#footer p {font-size: 0.688em; line-height: 1.5em; margin: 0; color: #540159;}

#footernewsletter {background: url(http://www.shakespearesquared.com//images/interface/signup-home2.gif) no-repeat 0 10px; width: 226px; height: 64px; margin-left: 30px; float: left; display: inline;}
#footernewsletter a {display: block; height: 54px; width: 140px; text-indent: -9999px; margin: 10px 0 0 25px;}

#footercenter {height: 52px; width: 226px; margin-right: 15px; text-align: center; float: left;}
#footercenter p {margin-top: 20px;}

#footerlinks {width: 226px; height: 52px; float: left;}
#footerlinks img {padding: 0 5px; border: 0;}

/* ---------------------FRONT PAGE WEBLOG CONTENT---------------------- */

.homecolumn {width: 226px; padding: 8px; float: left; position: relative;}
.homebox {border: 1px solid #966ea7; padding: 7px; min-height: 400px; height: auto !important; height: 400px;}
.homebox img {border: 1px solid #966ea7; border-style: none solid solid none; max-width: 100px; max-height: 150px; margin: -7px 5px 5px -7px; float: left;}
.homebox p {color: #004789; clear: both;}

/* ---------------------OUR CLIENTS---------------------- */

.clients {padding: 10px 0;}
.clients img {border: 1px solid #540159; max-width: 100px;}
.client_list {display: inline; list-style-type: disc;}

/* ---------------------PROJECTS---------------------- */

.project {padding: 10px; width: 395px; overflow: hidden;}

#projectstable { font-size: 0.688em; }                                                                                                                                                                                                                                        /* currently not in use */
#projectstable th {background: #66c0e7; text-align: left;}                                                                                                                                                                                                      /* currently not in use */
#projectstable th a {text-decoration: underline; text-transform: uppercase; font-size: 0.563em; font-family: Arial, Helvetica, sans-serif; font-weight: normal; letter-spacing: 0.5px;}             /* currently not in use */

.projectsweblog {width: 415px; margin: 10px 0;}
.projectsweblog p, .projectsweblog h1, .projectsweblog h2, .projectsweblog h3 {color: #004789;}
.projectimage {border: 0; padding: 5px 8px 0 0; float: left;}

/* ---------------------AVAILABLE POSITIONS---------------------- */

.positions_weblog { padding: 10px 0;}
.position {margin-left: 10px; font-size: 0.938em;}

/* ---------------------NEWS---------------------- */

.inthenewssidebar p {font-size: 0.625em; letter-spacing: 0;}
.newsentry {padding: 10px;}
.newsentry p {margin: 0;}

/* ---------------------TESTIMONIALS---------------------- */

.testimonial {padding: 15px 0;}

/* ---------------------BLOG---------------------- */

.blog {margin: 25px 0 10px 0;}
.entry {margin-top: 10px; padding: 0 10px 10px 10px; border: 1px solid #ccc; background: #F9F8F2; color: #333;}

.date {
font-size: 120%;
background: transparent;
color: #000;
}

.title {
font-size: 130%;
font-weight: normal;
background: transparent;
color: #336600;
border-bottom: 1px solid #ddd;
}

.posted {
margin-bottom: 10px;
font: 11px Arial, Helvetica, sans-serif;
color: #666;
}

.paginate {
font-family: Arial, sans-serif;
font-size: 0.625em;
color: #9f62a3;
text-transform: uppercase;
letter-spacing: 1px;
padding: 10px 0;
border-top: 1px solid #9f62a3;
}

#comment_form {width: 420px; margin-top: 10px;}
#comment_form label {display:block; font-size: 0.875em; line-height: 1em; font-weight:bold; text-align:right; width:70px; float:left;}
#comment_form .required, #comment_form .optional {display:block; font-size:11px; line-height: 1em; font-weight:normal; text-align:right; width:70px;}
#comment_form .required {color: #f00;}
#comment_form .optional {color:#666;}
#comment_form input.text {float:left; font-size:12px; padding:4px 2px; border:solid 1px #999; width:330px; margin:2px 0 20px 10px;}
#comment_form input.captcha_input {float:left; font-size:12px; padding:4px 2px; border:solid 1px #999; width:135px; margin:2px 0 20px 0px;}
#comment_form p {margin: 0 0 0 80px;}
#comment_form #comment_buttons {margin-left: 80px; clear: both;}
#comment_form textarea {float: left; font-size:12px; padding:4px 2px; border:solid 1px #999; width:330px; height: 150px; margin:2px 0 20px 10px;}

/* ---------------------NEWSLETTER SIGNUP---------------------- */

#newsletter_signup_form {text-align: center;}