*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h5, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h5, h5, h6 { font-size:100%;font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong {font-weight:bold}
em {font-style:italic}
ol, ul, li {list-style:none}
* a {position:relative}
a {outline:none}
a img {border:none}

.left {float:left}
.right {float:right}
html>body .clear {clear:both;height:1px;}/* IE Hack */
.clear {clear:both;margin:0;}

a:link, a:visited, a:active {color:#fb2c8c;text-decoration:underline}
a:hover {text-decoration:none}
.back {text-align:right}

/*-- Structure --*/
body {font-family:Georgia, "Times New Roman", Times, serif;font-size:14px;background:#1a1a1a;margin:0;text-align:center;}
#wrapper {margin:12px auto 20px;width:930px}
#page-top {background:url(../images/page-top.gif) no-repeat left top;padding-top:15px}
#page-bottom {background:url(../images/page-bottom.gif) no-repeat left bottom;padding-bottom:15px}
#page-bg {background:transparent url(../images/page-bg.gif) repeat-y;}
#content {margin:0 auto;padding:15px 0 0;text-align:left;width:880px}
#footer {background:url(../images/footer-ornament.gif) no-repeat center 50%;color:#ccc;font-size:11px;font-style:italic;padding:15px 15px 25px}
#footer p.right, #footer p.right a {color:#999;text-decoration:none}
#footer p.right a:hover {color:#fb2c8c;text-decoration:none}

/*-- Logo header --*/
#logo-div {height:55px;margin:0 auto;width:816px;}
h1 a.logo-link {background:url(../images/logo-01.jpg) no-repeat left top;float:left;height:0;margin:0;padding:55px 0 0;overflow:hidden;text-indent:-9999px;width:816px;}
h1 a.logo-link:hover {background-position:left -55px}
.home-page h1 a.logo-link:hover {background-position:left 0;cursor:default}

/*-- Content Slider --*/
.contentslide {float:right;height:283px;margin-bottom:25px;width:582px;}
.contentslide .opacitylayer{width:100%;height:100%;filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
.contentslide .contentdiv{display: none;}
.pagination {display:none}

/*-- Main Nav --*/
#menu {background:url(../images/logo-02.jpg) no-repeat center top;height:35px;margin:0 0 5px;padding-top:20px}
#menu ul {text-align:center;margin:0;}
#menu li {display:inline;font-size:12px;letter-spacing:1px;padding:0 5px;text-transform:uppercase;}
#menu li a {color:#fb2c8c;padding:0 2px;text-decoration:none;}
#menu li a:hover {border-bottom:1px solid #fff;color:#fff;}
/*-- Active States --*/
.services-page #menu li#gn-services a, .specialties-page #menu li#gn-specialties a, .resources-page #menu li#gn-resources a, .products-page #menu li#gn-products a, .faqs-page #menu li#gn-faqs a, .staff-bios-page #menu li#gn-staff-bios a, .contact-page #menu li#gn-contact a {xborder-bottom:1px solid #666;color:#fff;cursor:default}

#intro {background:#333 url(../images/intro-ornament.gif) no-repeat center bottom;float:left;height:253px;margin-bottom:25px;padding:15px;width:253px;}
#intro p {color:#fb2c8c;font-size:16px;font-style:italic;line-height:24px}
#intro p span {color:#fff;font-weight:bold}

#left-sidebar {background:url(../images/circle-ornament.gif) no-repeat center top;float:left;margin-bottom:35px;padding-top:16px;width:283px}
#main-content {color:#666;float:right;margin-bottom:35px;width:582px}
.col-1, .col-2 {float:left;width:283px}
.col-3 {float:right;width:283px}

/*-- Left Nav --*/
#left-nav {background:url(../images/sidebar-ornament.gif) no-repeat center bottom;border-top:1px solid #999;padding-bottom:25px;width:283px;}
* html #left-nav {width:263px;}
#left-nav ul {letter-spacing:1px;text-transform:uppercase;}
#left-nav li {}
#left-nav a {background:#fff;border-bottom:1px solid #999;color:#fb2c8c;display:block;font:normal 12px Arial, Helvetica, sans-serif;padding:10px;text-decoration:none;width:100%;}
#left-nav a:visited {color:#fb2c8c;}
html>body #left-nav a {width:auto;}
#left-nav a:hover {background:#fb2c8c;color:#fff;}
/*-- Active States --*/
.ee #left-nav li#sn-ee a, .js #left-nav li#sn-js a, .cc #left-nav li#sn-cc a, .he #left-nav li#sn-he a {background:#fff;color:#333;cursor:default}

#main-content h2 {color:#333;font-family:Arial, Helvetica, sans-serif;font-size:42px;margin-bottom:25px;padding:0 10px;}
h3 {color:#333;font-family:Arial, Helvetica, sans-serif;font-size:18px;margin-top:30px;padding:0 10px;}
#main-content h3 span {color:#666;font-size:13px;letter-spacing:1px;text-transform:uppercase}
#main-content p {line-height:18px;margin-bottom:10px;padding:0 10px;}
#main-content p.intro {font-size:16px;line-height:22px}
#main-content p.img {padding:0}
.italic, .italic strong {font-style:italic}
#main-content ul, #main-content ol {font-size:14px;padding:5px 10px 10px}
#main-content li {margin-bottom:5px}

a.view-link {color:#fb2c8c;font-style:italic}

#main-content blockquote p {border-left:1px dotted #fb2c8c;font-size:16px;font-style:italic;padding:10px 0 10px 25px;line-height:24px}

#logo-footer {margin:0 auto;text-align:center;width:880px;}

/*-- Contact Form --*/
#contact-form-div {background:#efefef url(../images/contact-bg.gif) repeat-x bottom;float:right;width:582px}
#contact-form h3 {margin:0 0 10px;padding:0;}
.name-p {float:left}
.email-p {float:right}
.name-p input, .email-p input {border:1px solid #999;padding:5px;width:249px}
.comments-p {clear:both}
.comments-p textarea {border:1px solid #999;padding:5px;width:530px}
#contact-form p {margin-bottom:10px}
.submit input, .submit input:focus {background:#fb2c8c;border:2px solid #b00655;border-left-color:#d61870;border-top-color:#d61870;color:#fff;padding:0.25em;}
.submit input:active {background:#d61870;border:2px solid #fb2c8c;}
.submit input:hover {background:#666;cursor:pointer;}

body {background:#1a1a1a url(../images/bg-2.jpg) top center no-repeat fixed} 