* {margin: 0; padding: 0;}

/*************** Global Containers ***************/

body {margin: 0 0 0 0; padding: 0; background: #ede4ba url(images/body-bg.gif) repeat top left; font: .8em Arial, Helvetica, sans-serif;}
#wrap {width: 946px; margin: 0 auto; background: #fff url(/graphics/footer-bg.gif) no-repeat bottom left; border-left: 1px solid #d6c98e; border-right: 1px solid #d6c98e;}

/********** Global Header **********/

#header {width: 946px; height: 332px; background: transparent url(images/macqz-header-logo.jpg) no-repeat bottom left; position: relative;}

img#header-logo {position: absolute; top: 8px; left: 20px;}

h1 {font: 2em Georgia, "Times New Roman", Times, serif; color: #392f05; background:url('images/h1-main_bg.jpg') repeat-y left center; margin: 20px 0 10px 0; padding: 5px 10px 5px 35px;}
h2 {font: 1.7em Georgia, "Times New Roman", Times, serif; color: #34556D; font-weight: normal; margin: 20px 0 6px 35px;}
h3 {font: 1.5em Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 18px 0 2px 35px;}
h4 {font: 1.3em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: normal; margin: 18px 0 10px 35px;}

#toplinks {position: absolute; top: 6px; right: 6px; list-style-type: none; padding: 0; margin: 0;}
#toplinks li {display: inline; font-size: 11px; background: transparent url(images/topacc-li-bullet.gif) no-repeat center right; margin: 0 0 0 0; padding: 0 7px 0 4px;}
#toplinks li.last {background-image: none;}

#toplinks li a:link {color: #517c9d !important; text-decoration: none;}
#toplinks li a:hover {color: #25445b !important; text-decoration: none;}
#toplinks li a:active {color: #517c9d !important; text-decoration: none;}
#toplinks li a:visited {color: #517c9d !important; text-decoration: none;}

#topnav {height: 34px; width: 946px; margin: 0; padding: 0; list-style-type: none; position: absolute; top: 83px; left: 0; display: inline; list-style: none !important; background: #25445b url(images/topnav-bg.gif) repeat-x top left;}
#topnav li {list-style: none !important; float: left; margin: 9px 25px 5px 25px; text-transform: uppercase; font-size: 13px;}
#topnav li.last {margin-right: 0;}
#topnav li a:link {color: #fff; text-decoration: none; font-weight: bold;}
#topnav li a:visited {color: #fff; text-decoration: none; font-weight: bold;}
#topnav li a:hover {color: #fff; text-decoration: underline; font-weight: bold;}
#topnav li a:active {color: #fff; text-decoration: none; font-weight: bold;}

/********** Content Section **********/

#content {width: 667px; float: left; padding: 0 0 0 0; margin: 0 0 0 0;}
#content-wrap {width: 946px; background: url(images/content-bg-wrap.gif) repeat-y;}
.column-half {float: left; width: 360px; background: transparent url(graphics/column-half-bg.gif) no-repeat top left; margin: 6px 8px 6px 0; padding: 0;}
.column-half.last {margin: 6px 0 0 0;}
.column-half h2 {margin-bottom: 17px;}
.column-half p, .column-half li {margin: 0 15px 0 15px;}
.column-half ul, .column-half ol {margin: 0 5px 0 15px !important;}
.column-half ol li, .column-half ul li  {margin: 0 0 3px 10px;}

/********** Contact Us Page **********/

#contact-heading {font: 1.5em Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 18px 0 2px 0; color: #2a506c; margin: 0 10px 20px 35px;}

#contact-us-information {float: left;}

#contact-form {width: 286px; margin: 0 60px 50px 0; float: right;}
#contact-form label{display: block; line-height: 1.8em;}
#contact-form input {width: 275px; border: 1px solid #517c9d; padding: 4px; margin-bottom: 12px;}
#contact-form .actinput:focus {background-color: #eaf6ff; border: 1px solid #6ca6d3;}
#contact-form .comment-box {width: 275px; height: 195px; border: 1px solid #517c9d; padding: 4px;}
#contact-form .comment-box:focus {background-color: #eaf6ff; border: 1px solid #6ca6d3;}
#contact-form .submit {width: 105px !important; height: 32px !important; background: none !important; border: 0 !important; margin-top: 6px;}
#contact-form .form-req-text {margin:0; margin-bottom: -25px;}

/* This is the special hidden field to block the pesky spambots exploiters - This works with the code added to the NMS FormMail script */
#contact-form .surname {visibility: hidden;}

/********** Press Page **********/

#press-title .press-dates {color: #535353; font-size: 11px; margin-top: -12px;}
#press-title {border-bottom: 1px solid #d0d0d0; margin: 0 35px 15px 35px;}
#press-title p {padding-left: 0 !important; margin-left: 0 !important;}
#press-title p a:link {color: #023568; text-decoration: underline;}
#press-title p a:visited {color: #023568; text-decoration: underline}
#press-title p a:hover {color: #517c9d; text-decoration: none;}
#press-title p a:active {color: #023568; text-decoration: underline;}

/********** Weblog **********/
.blog-press-dates {color: #535353; font-size: 11px; margin-top: -12px;}

#content .post-titles:link {color: #023568; text-decoration: underline;}
#content .post-titles:visited {color: #023568; text-decoration: underline}
#content .post-titles:hover {color: #517c9d; text-decoration: none;}
#content .post-titles:active {color: #023568; text-decoration: underline;}
#rc h3 {color: #194260; margin: 10px 0 0 10px;}
#rc-blog ul {margin: 0 0 0 5px!important; padding:0;}
#rc-blog li {list-style-type: none !important; background: transparent url(/images/blog-list-arrow.gif) no-repeat 5px 5px; padding-left: 15px; margin:0 !important;}

#blog-contact-form input {width: 275px; border: 1px solid #517c9d; padding: 4px;}
#blog-contact-form input:focus {background-color: #eaf6ff; border: 1px solid #6ca6d3;}

#blog-contact-form .blog-comment-box {width: 415px; height: 195px; border: 1px solid #517c9d; padding: 4px;}
#blog-contact-form .blog-comment-box:focus {background-color: #eaf6ff; border: 1px solid #6ca6d3;}
#blog-contact-form .submit {width: 105px !important; height: 32px !important; background: none !important; border: 0 !important; margin-top: 6px;}

/********** Timeline Table **********/
#timeline-table {}
#timeline-table td {padding: 5px;}
#timeline-table td span.projected-date {font-size:0.8em; }
#timeline-table .table-heading {background-color: #cedadc; font-size: 14px; font-weight: bold; color: #2a506c;}
#timeline-table .even {background-color: #e8f4f6;}
#timeline-table .odd {background-color: #deebed;}


/********** Global RC **********/

#rc {width: 278px; float: right; padding: 0 0 225px 0; margin: 0 0 0 0; background-color: #ebe8dc;}
#rc h2 {margin: 10px 0 17px 0; color: #fff; text-align: center; text-transform: uppercase;}
#rc h4 {margin: 10px 0 0px 10px; font: 1.35em Georgia, "Times New Roman", Times, serif;}
#rc p, #rc ol, #rc ul, #rc address, #rc table {font: 12px/18px Arial, Helvetica, sans-serif; margin: 20px 12px 0 8px; padding: 0; margin-bottom: 1.2em; color: #888888;}
#rc ol li, #rc ul li  {margin: 0 0 18px 12px;}
#rc ol li ol li, #rc ul li li {font: 12px/16px Arial, Helvetica, sans-serif; font-weight: normal;}

#rc a:link {color: #517c9d; text-decoration: underline;}
#rc a:visited {color: #517c9d; text-decoration: underline;}
#rc a:hover {color: #25445b; text-decoration: none;}
#rc a:active {color: #517c9d; text-decoration: underline;}

#rc .first {margin-top: 5px;}
#rc p.read-more {margin-top: 0;}

/********** Global Footer **********/

#footer {background: #eae7d9 url(images/footer-bg.gif) repeat-x top left; text-align: center; clear: both; padding: 0 0 5px 0; margin: 10px 0 0 0;}

#footer p {font: 11px Arial, Helvetica, sans-serif; color: #25445b; margin: 10px 0 0 0; padding: 25px 0 10px 0;}
#footer p a:link {color: #25445b; text-decoration: none;}
#footer p a:visited {color: #25445b; text-decoration: none;}
#footer p a:hover {color: #25445b; text-decoration: underline;}
#footer p a:active {color: #25445b; text-decoration: none;}


/********** Misc Elements **********/

img {border: none;}

body {font: 12px/16px Arial, Helvetica, sans-serif;}

#content p {margin: 0 0 0 35px; padding: 0; margin-bottom: 1.2em;}

#content p, #content ol, #content ul, #content address, #content table {margin: 0 25px 0 35px; padding: 0; margin-bottom: 1.2em;}
#content ol li, #content ul li  {margin: 0 0 3px 15px;}
#content ol li ol li, #content ul li li {font-weight: normal;}

#content a:link {color: #023568;}
#content a:visited {color: #023568;}
#content a:hover {color: #023568;}
#content a:active {color: #023568;}

blockquote {border-left: 2px solid #34556D; font-weight: bold; font-size: .9em; margin: 20px 30px 10px 60px; padding: 0 12px; line-height: 1.7;}


/********** Misc Identifiers **********/

#content table#contact {margin: 0; padding: 0;}
#content table#contact td {margin: 0; padding: 0 0 5px 0;}


/********** Misc Classes **********/

.bottom-button-right {margin: 13px; padding: 0 0 0 0; text-align: right;}

.clear {margin: 0; padding: 0; clear: both !important;}

p.q {font-weight: bold !important; margin-bottom: 0 !important; padding-left: 17px !important; background: transparent url(graphics/q.gif) no-repeat 2px 3px;}
p.a {margin-top: 0; padding-left: 17px !important; background: transparent url(graphics/a.gif) no-repeat 2px 3px;}
