body {
  background:url(/images/background.jpg) no-repeat center 0 #000;
  color:#999;
  font-family:helvetica,arial,sans-serif;
  font-size:11pt;
  margin:0;
  padding:0;
}

h1,h2,h3,#tag-line {
  color:#fff;
  margin:0;
  padding:15px 0 10px;
}
h1 strong, h2 strong, h3 strong {
  color:#00a2cf;
}
h1,#tag-line {
  font-size:18pt;
  font-weight:bold;
  padding:5px 0 15px;
  position:relative;
}
h1 span, #tag-line span {
  background:url("/images/gradient-dark-h1.png") repeat-x scroll 0 0 transparent;
  bottom:13px;
  display:block;
  height:20px;
  position:absolute;
  width:100%;
}
h2 {
  font-size:15pt;
  font-weight:normal;
}
h3 {
  font-size:13pt;
  font-weight:normal;  
}
#tag-line {
  left:20px;
  position:absolute;
  right:20px;
  top:15px;
}

form {
  margin:0;
  padding:0;
}

#content p {
  line-height:18px;
  margin:0;
  padding:0 0 10px;
}
#content p.footnote {
  font-size:10pt;
  font-style:italic;
}

a {
  color:#00a2cf;
  text-decoration:none;
}
a:hover,
#header-menu li a:hover,
#content div.home-box a:hover {
  color:#C11EAA;
  text-decoration:underline;  
}

strong {
  color:#fff;
  font-weight:normal;
}

.clear {
  clear:both;
}

.quote {
  font-family:times new roman,serif;
  font-size:12pt;
  font-style:italic;
  text-align:justify;
}
.column-right .quote {
  font-size:11pt;
  padding:0 0 10px;
}
.quoter {
  color:#fff;
  font-size:10pt;
  text-align:right;
}
.column-right .quoter {
  padding:0 0 10px;
}

.showHideButton {
  cursor:pointer;
}

.hideElement {
  display:none;
}

.module-box{
  border:0;
  width:215px;
  float:left;
}

img {
  border:0;
}
img.floatPicLeft {
  float:left;
  margin:0 15px 15px 0;
}
img.floatPicRight {
  float:right;
  margin:0 0 15px 15px;
}
img.bordered {
border: 10px solid #fff;
}
span.required {
  color:#f00;
  font-weight:bold;
}

div.inset-drop-down {
  border-bottom:1px dashed #333;
  border-top:1px dashed #333;
  margin-bottom:5px;
  padding-top:5px;
  position:relative;
}
div.inset-drop-down img.close {
  cursor:pointer;
  position:absolute;
  right:5px;
  top:-35px;
}

div.designPackageOption {
  background:#1C1C1C;
  border:1px solid #333333;
  float:left;
  font-size:10pt;
  margin:5px 10px 5px 0;
  min-height:155px;
  height:auto !important;
  height:155px;
  padding:7px;
  position:relative;
  width:192px;
}
#content div.formRow div.designPackageOption p {
  background:none;
  border:0;
  color:#a9a9a9;
  margin:0;
  padding:0;
  text-align:left;
}
div.designPackageOption div {
  bottom:5px;
  position:absolute;
  text-align:center;
  width:100%;
}

#content ul.error li {
  background:#200;
  border:1px solid #600;
  color:#f00;
  margin:0 0 1px;
  padding:5px;
  width:240px;
}
#content div.validate-error p {
  background:#200;
  border:1px solid #600;
  color:#f00;
  margin:0 0 5px -10px;
  padding:5px;
}
#content div.validate-error label {
  color:#FFA0A0;
}
#content div.validate-error input,
#content div.validate-error textarea,
#content div.validate-error select {
  border:1px solid #c00;
}

#contact_user_full_name {
  width:165px;
}
#contact_email_address {
  width:205px;
}
#contact_email_subject {
  width:450px;
}
#contact_email_message {
  width:621px;
}
#contact_user_how_find {
  width:339px;
}

div.formRow {
  border-top:1px dashed #333;
  clear:both;
  margin:0;
  padding:10px 0 10px 10px;
}
div.formRow h3 {
  padding-top:0;
}
#content select {
  background:url(/images/input-bg.png) repeat-x 0 0 #1c1c1c;
}
#content input.radio {
  background:none;
  border:0 none;
}
#content input {
  background:url(/images/input-bg.png) repeat-x 0 0 #1c1c1c;
  height:15px;
  vertical-align:middle;
}
#content input.submit {
  background:#00A2CF;
  color:#FFFFFF;
  cursor:pointer;
  height:30px;
  padding:5px;
  text-shadow:1px 1px 0 #666;
}
#content input.submit:hover {
  background:#C11EAA;
}
#content textarea {
  background:url(/images/textarea-bg.png) repeat-x 0 0 #1c1c1c;
  height:130px;
}
#content input,
#content textarea,
#content select {
  border:1px solid #333333;
  color:#B2B2B2;
  font-family:helvetica,arial,sans-serif;
  font-size:11pt;
  margin:2px 0 3px;
  padding:2px;
}

div.hr {
  background:url(/images/rule.jpg) no-repeat center 0 #000;
  clear:both;
  height:10px;
  margin:0 -17px;
  padding:0;
  width:944px;
}

h3.callout-fixed,
h3.callout {
  font-size:11pt;
  height:25px;
  padding:8px 0 0 10px;
  width:205px;
}
h3.callout-fixed {
  background:url(/images/callout-headers.png) no-repeat 0 0;
}
h3.callout {
  background:url(/images/callout-headers.png) no-repeat 0 -66px;
  margin-top:5px;
}
div.callout {
  color:#808080;
  background:#050505;
  font-size:10pt;
  margin-bottom:15px;
  padding:0 10px;
}
#content div.callout ul {
  padding:0;
}
div.callout .spartpressAuthor {
  color:#333;
  font-size:8pt;
}
div.callout .spartpressPostHeading h2 {
  line-height:16px;
  padding:0;
}
div.callout .spartpressPostHeading h2 a {
  color:#00A2CF;
  font-size:10pt;
}
div.callout .spartpressPostHeading h2 a:hover {
  color:#C11EAA;
}
div.callout .quoter {
  color:#aaa;
  font-size:8pt;
}

#content div.home-box {
  background:url(/images/home-box-bg.jpg) no-repeat;
  height:260px;
  margin:-5px -15px 20px;
  padding:15px 20px 25px;
  position:relative;
  width:900px;
}
#content div.home-box h1 {
  color:#999;
  display:inline;
  font-size:13pt;
  font-weight:normal;
  line-height:25px;
}
#tag-line {
  font-size:24pt;
  padding:0 0 10px;
}
#tag-line span {
  bottom:10px;
}
#content div.home-box p {
  display:inline;
  font-size:13pt;
  line-height:25px;
}
#intro-text {
  padding:40px 0 0;
  width:460px;
}
#content div.home-box p strong {
  font-size:14pt;
}
#content div.home-box p a {
  color:#999;
}
#content div.home-box p strong a {
  color:#fff;
}
#intro-video {
  position:absolute;
  right:15px;
  top:60px;
}

div.support-box {
  background:#050505;
  border:1px solid #333333;
  margin-bottom:15px;
  min-height:230px;
  height:auto !important;
  height:230px;
  padding:0 15px 15px;
}

div.column-left {
  float:left;
  margin-right:30px;
  width:665px;
}
div.column-right {
  float:right;
  width:215px;
}
div.column-half {
  float:left;
  width:300px;
}
div.column-third {
  float:left;
  margin-right:15px;
  width:285px;
}
div.column-full {
  float:left;
  width:632px;
}

#container {
  margin:0 auto;
  width:972px;
}

#header {
  color:#fff;
  height:157px;
  position:relative;
  z-index:999;
}
#header-logo {
  border:0 none;
  left:0;
  position:absolute;
  top:18px;
}
#header-menu,
#header-phone {
  position:absolute;
  margin:0;
  padding:0;
  right:0;
}
#header-phone {
  font-size:19pt;
  margin:0;
  padding:0;
  text-align:right;
  top:40px;
}
#header-menu {
  font-size:11pt;
  top:15px;
}
#header-menu li {
  border-right:1px solid #651359;
  float:left;
  list-style-type:none;
}
#header-menu li.last {
  border-right:0 none;
}
#header-menu li a {
  color:#fff;
  display:block;
  margin:0;
  padding:2px 10px 0;
}
#header-menu li.last a {
  padding-right:0;
}

#menu {
  background:url(/images/menu-bg.jpg) no-repeat center 0 #000;
  height:51px;
  left:0;
  position:absolute;
  top:106px;
  width:972px;
}
#menu ul {
  margin:0;
  padding:0;
}
#menu li {
  float:left;
  list-style-type:none;
  position:relative;
}
#menu li:hover ul,
#menu li.over ul {
  display: block;
}
#menu li a {
  color:#FFFFFF;
  display:block;
  font-size:14pt;
  height:36px;
  margin:0 2px 0 1px;
  padding:14px 0 0;
  text-align:center;
  text-decoration:none;
  width:237px;
}
#menu li.first a {
  margin:0 2px 0 1px;
  width:243px;
}
#menu li.last a {
  margin:0 1px 0 1px;
  width:244px;
}
#menu li.selected a {
  background:url(/images/menu-glow-cyan.png) repeat-x bottom transparent;
}
#menu li a:hover {
  background:url(/images/menu-glow-magenta.png) repeat-x bottom transparent;
  color:#C11EAA;
}
#menu li ul {
  background:#000;
  display:none;
  left:0;
  position:absolute;
  top:49px;
}
#menu li ul li {
  background:url(/images/menu-sub-bg.png) repeat-x top;
  border-color:#5b5b5b;
  border-style:none solid;
  border-width:0 1px;
  display:list-item;
  float:none;
  font-size:10pt;
  white-space:nowrap;
}
#menu li ul li a {
  background:none !important;
  border-bottom:1px solid #333;
  font-size:11pt;
  height:22px;
  margin:0;
  padding:7px 0 0 10px;
  text-align:left;
  width:227px !important;
}
#menu li.first ul li a {
  margin:0;
  width:233px !important;
}
#menu li.last ul li a {
  margin:0;
  width:234px !important;
}
#menu li ul li.selected a {
  color:#00a2cf;
}
#menu li ul li a:hover {
  color:#C11EAA;
}

#content {
  background:transparent;
  border-color:#5b5b5b;
  border-style:none solid;
  border-width:0 1px;
  min-height:600px;
  height:auto !important;
  height:600px;
  padding:20px 30px;
}
#content ul,
#content ol {
  list-style-type:none;
  margin:0;
  padding:5px 0 15px;
}
#content ul ul,
#content ol ol {
  padding-bottom:0px;
}
#content li {
  background:url(/images/bullet.gif) no-repeat left 0;
  margin:0;
  padding:2px 0 8px 30px;
}
#content li.last {
  background:url(/images/bullet-last.gif) no-repeat left 0;
}

table.companies td,
table.companies th {
  padding:0 10px 10px 0;
  vertical-align:top;
}
table.companies th {
  padding:0 25px 10px 0;
}
table.companies td h2 {
  padding-top:5px;
}

table.pricelist {
  border-collapse:collapse;
  border-top:1px solid #333;
  border-left:1px solid #333;
  margin-bottom:3px;
}
table.pricelist th,
table.pricelist td {
  border-bottom:1px solid #333;
  border-right:1px solid #333;
  padding:5px;
}
table.pricelist th {
  background:#1f1f1f;
  text-align:left;
  width:295px;
}
table.pricelist td {
  color:#fff;
  text-align:right;
}

table.info {
  border:1px solid #3D3D3D;
  border-collapse:collapse;
  margin:0 0 15px;
  width:100%;
}
table.info td,
table.info th {
  border-bottom:1px solid #3D3D3D;
  padding:8px;
  text-align:center;
}
table.info td.total {
  text-align:right;
}
table.info tfoot th,
table.info tfoot td {
  background:#1C1C1C;
  border-top:2px solid #999999;
  color:#FFFFFF;
}
table.info tbody th,
table.info tfoot th,
table.info tbody tr.hideElement td {
  text-align:left;
}
table.info tbody td {
  border-color:#1B1B1B #000 #000 #333;
  border-style:solid none none solid;
  border-width:1px 0 0 1px;
  width:291px;
}
table.info tbody tr.highlight td,
table.info tbody tr.highlight th {
  cursor:pointer;
}
table.info tbody tr.highlight th {
  background:#1A1A1A;
  border-top:1px solid #282828;
}
table.info tbody tr.highlight:hover th {
  background:#282828;
}
table.info tbody tr.highlight:hover td {
  background:#1e1e1e;
}
table.info tbody tr.hideElement td,
table.info tbody tr.hideElement:hover td {
  background:#000;
  border:1px solid #3D3D3D;
  font-size:10pt;
  line-height:16px;
  width:auto;
}

#clientListing td.matrix-bullet {
  width:23px;
}
#clientListing td.matrix-end {
  width:68px;
}
#clientListing td.matrix-end a {
  display:block;
  padding:5px;
}
#clientListing thead th {
  font-size:0;
  padding:0;
  text-align:left;
}

#webPackages tbody tr.hideElement td,
#webPackages tbody tr.hideElement:hover td {
  width:auto;
}
#webPackages tbody td {
  width:125px;
}

#footer {
  background:url(/images/footer-bg.jpg) no-repeat center 0 #000;
  clear:both;
  color:#808080;
  font-size:10pt;
  height:160px;
  padding:25px 30px 0;
}
#footer h3 {
  font-size:12pt;
}
#footer p {
  font-size:8pt;
  line-height:12px;
  margin:0;
}
#footer ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
#footer .spartmail-subscription-widget {
  margin:5px 0 0;
}
#footer .spartmail-subscribe .ea {
  background:url(/images/input-bg.png) repeat-x 0 0 #1c1c1c;
  border:1px solid #333;
  color:#B2B2B2;
  font-family:helvetica,arial,sans-serif;
  font-size:9pt;
  float:left;
  height:17px;
  margin:0 2px 0 0;
  padding:3px;
  width:120px;
}

.spartpressPost {
  border-collapse:collapse;
  margin:0 0 5px;
  padding:0;
}
.spartpressPost p {
  margin:0 0 5px;
  padding:0;
}
div.column-left .spartpressPostHeading h2 {
  padding:10px 0 3px;
}
.spartpressPostHeading h2 a {
  color:#fff;
  font-size:14pt;
}
div.column-left .spartpressPostHeading h3 {
  color:#555;
  font-size:11pt;
  padding:0 0 15px;
}
#content div.column-left p.spartpressAuthor {
  border-top:1px dashed #555555;
  color:#555555;
  font-size:10pt;
  padding:10px 0 25px;
}
#content .spartpressNavigation {
  clear:both;
  text-align:center;
}
#content .spartpressNavigation li {
  background:none;
  display:inline;
  list-style-type:none;
  padding:0 10px;
}
#content .spartpressPost img.spartpressSummaryThumb {
  border:1px solid #333;
  float:left;
  margin:0 10px 5px 0;
}

#content .spartavThumbsGallery .thumbsContainer {
  border:1px solid #222;
}
#content .spartavThumbsGallery .thumbsContainer,
#content .spartavThumbsGallery .thumbsInfo {
  background:#000;
}
  
#content .spartsecurity-login .form-footer input.submit,
#content .spartsecurity-passwordreset .form-footer input.submit {
  margin-left:85px;
}
#content .spartsecurity-signup .form-footer input.submit {
  margin-left:105px;
}

#content .mediaTitle {
  color:#fff;
  font-size:12pt;
  padding:20px 0 10px;
}
#content .mediaDesc {
  padding:10px 0 0;
}

.testimonialTitle {
  clear:both;
  color:#fff;
  font-size:13pt;
  font-weight:normal;
  margin:0;
  padding:15px 0 10px;
}