/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/* typography */
html {font-size:100.01%;}
body {font-size:75%;color:#254367;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#254367;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#005aaa;color: #fff;}
th, td, caption {padding:4px 10px 4px 5px;border:1px solid #fff;}
tr.even td {background:#e7f4fa;}
tfoot {font-style:italic;}
caption {background:#eee;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}


/* accessibility */
#accessibility {
	position: absolute;
	top: -10000px;
}


/* BODY */
body {background: #fff; text-align: center;}


/* TYPOGRAPHY */
a {color: #00c0f3;text-decoration: underline;}
a:hover {color: #00c0f3;}


/* CONTAINERS */
#container {width:950px; margin: auto; text-align: left;margin-bottom: 3em;}
#container:after {content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}

#content {width:950px;float:left;margin-bottom: 3em;}


/* FOOTER */
#footer {width:950px;float:left;background: #f8fbfc;text-align: center;}
#footer p {margin-top: 1.5em;}

/* HEADER */
#header {width:950px;float:left;position: relative;margin-bottom: 3em;}
#header .logo {width:369px;height: 72px;font-size:3em;line-height:1;margin:0.5em 0 0.5em 0;float: left;}
#header .logo a {display:block;width:369px;height: 72px;background: url(../graphics/logo.gif) no-repeat left top; text-indent: -9999px;}

#external-navigation {list-style:none;padding:0;margin:0;position:absolute;top:1.5em;right:0;}
#external-navigation li {float:left;}
#external-navigation li a {margin-left:20px;}

#site-navigation {width:950px;float:left;list-style: none; padding: 0; margin: 0;clear: both;background: url(../graphics/nav-background-5.gif) repeat-y left top;}
#site-navigation li {float: left;}
#site-navigation li a {display: block;width:189px;padding:0 0 1.5em 0;margin-right:1px;text-decoration: none;color: #254367;background: url(../graphics/nav-background-on.gif) no-repeat center -18px;}
#site-navigation li a span.title {display:block;padding-left:10px;font-size: 1.5em;line-height: 2;color: #00c0f3;background: url(../graphics/nav-background-on.gif) no-repeat center -18px;}
#site-navigation li a span.description {display: block; margin-left: 10px;margin-right: 10px;}
#site-navigation li a:hover, #site-navigation li a.current {color: #00c0f3;background-color:#f8fbfc;background-position: center bottom;}
#site-navigation li a:hover .title, #site-navigation li a.current .title {background-position: center -5px;}


/* HOMEPAGE */
#welcome {width:587px;height:414px;float:left;margin:0 20px 1.5em 0;position: relative;background: url(../graphics/ajax-loader.gif) no-repeat center center;}
#welcome-message {width:274px;position: absolute;top:1.5em;left:1.5em;background: #fff;}
#welcome-message h2 {font-size: 1.5em;line-height: 2;color: #fff;background: #00c0f3;padding-left: 1em;}
#welcome-message p {margin-left: 1.5em;margin-right: 1.5em;}
#welcome-message #signature {width:124px;height:52px;margin:0 0 1.5em 1.5em;}


#homepage #latest-news {width:343px;float:left;margin-bottom: 0.75em;position: relative;}
#homepage #latest-news h2 {background: #0062af url(../graphics/heading-background-blue.jpg) repeat-x left top;color: #fff;margin-bottom: 0;padding-left: 0.5em;font-size: 1.5em;line-height: 1.5;}
#homepage #latest-news ul {list-style: none;padding: 0;margin:0;}
#homepage #latest-news ul a {cursor: pointer;display: block;width:325px;height:72px;padding:9px;text-decoration: none;color: #254367;overflow: hidden;background: #e7f4fa url(../graphics/recent-news-background.jpg) no-repeat left top;}
#homepage #latest-news ul a:hover {color: #fff;background-position: left -108px;}
#homepage #latest-news ul a img {float: left;width:72px;height:72px;margin-right: 9px;}
#homepage #latest-news .article-title {display: block;font-size: 1.5em;line-height: 1;}
#homepage #latest-news .article-date {display: block;font-size: 0.75em;line-height: 2;}
#homepage #latest-news .more {position:absolute;top:0;right:9px; line-height:2em;color: #fff;background: url(../graphics/more-news.gif) no-repeat right 50%;padding-right:18px;}


#homepage #latest-newsletter, #news #latest-newsletter {float: left;width:310px;height:108px;background: url(../graphics/button-latest-newsletter.jpg) no-repeat left top;color: #33581f;text-decoration: none;position: relative;}
#homepage #latest-newsletter .title, #news #latest-newsletter .title {color: #fff;font-size: 1.5em;line-height: 2;display: block;top:1em;left:18px;position: relative;text-indent: -9999px;}
#homepage #latest-newsletter .filename, #news #latest-newsletter .filename {color: #fff;display: block;top:1.5em;left:18px;position: relative;}
#homepage #latest-newsletter .download, #news #latest-newsletter .download {color: #33581f;display: block;top:1.5em;left:18px;position: relative;}


#homepage #conservatives-latest-news {width:587px;float:left;background: #e7f4fa ;margin-right: 20px;}
#homepage #conservatives-latest-news h2 {font-size:1.5em;line-height:2em;background: #015eac url(../graphics/heading-conservatives-latest-news.gif) no-repeat 18px 50%;text-indent: -9999px;margin-bottom: 1em;}
#homepage #conservatives-latest-news .article {width:551px;float:left;margin: 0 18px 1.5em 18px;}
#homepage #conservatives-latest-news .article h3, #homepage #conservatives-latest-news .article h3 a {color: #005aaa; margin-bottom: 0;}
#homepage #conservatives-latest-news .article p {margin-bottom: 0;}
#homepage #conservatives-latest-news a {color: #00c0f3;}

#homepage #social-networking {width:343px;float:left;margin-bottom: 1.5em;}
#homepage #social-networking a {float:left;display:block;}
#homepage #decc-twitter {margin-right:10px;}
#homepage #the-spending-challenge {width:343px;float:left;}

#homepage #open-letter {width:343px;float:left;background: #ebf8e4 url(../graphics/open-letter-thumb.jpg) no-repeat 214px 3.5em;color: #254367;margin-bottom: 1.5em;}
#homepage #open-letter h2 {font-size:1.5em;line-height:2em;background: #74cc45 url(../graphics/heading-broken-society-letter.gif) no-repeat 1em 50%;text-indent: -9999px;}
#homepage #open-letter a.download {display:block;width:172px;height:36px;background: url(../graphics/button-download-newsletter.jpg) no-repeat left top;line-height: 3em;color: #fff;text-decoration: none;text-indent: 1.5em;}
#homepage #open-letter p {margin-left: 18px;width:200px;}
#homepage #open-letter a {color: #42bd00;}



/* NEWS */
#news #featured-content {width:950px;float:left;margin-bottom: 1.5em;}
#news #featured-content #latest-news {width:587px;height:432px;float:left;position: relative;overflow: hidden;}
#news #featured-content #latest-news #articles-reel {width:2348px;height:432px;float: left;position: absolute;}
#news #featured-content #latest-news .article {cursor: pointer; display:block;width:587px;height:432px;float:left;background: no-repeat left top;position: relative;text-decoration: none;}
#news #featured-content #latest-news .article-summary {display:block;width:587px;background: #000;color: #fff;position: absolute;bottom: 0;}
#news #featured-content #latest-news .article-summary .article-title {font-size: 1.5em;line-height: 2;color: #fff;margin: 0 18px 0 18px;display: block;}
#news #featured-content #latest-news .article-summary .article-excerpt {color: #fff;display: block;margin: 0 18px 1.5em 18px;}

#news #featured-content #recent-news {width:363px;float:left;list-style: none;padding: 0;margin:0;}
#news #featured-content #recent-news a {cursor: pointer; display:block;width:327px;height:72px;padding:18px;text-decoration: none;overflow: hidden;color: #254367;background: #e7f4fa url(../graphics/recent-news-background.jpg) no-repeat left top;}
#news #featured-content #recent-news a:hover, #news #featured-content #recent-news a.current {color: #fff;background-position: left -108px;}
#news #featured-content #recent-news a img {float: left;width:72px;height:72px;margin-right: 9px;}
#news #featured-content #recent-news a .article-title {font-size: 1.5em;line-height: 1;display: block;}
#news #featured-content #recent-news a .article-date {display: block;font-size: 0.75em;line-height: 2;}

#news #topics {width:587px;float:left;background: #e7f4fa;margin-right: 18px;}
#news #topics h2 {font-size:1.5em;line-height:2em;background: #00c0f3 url(../graphics/heading-browse-by-topic.gif) no-repeat 1em 50%;text-indent: -9999px;}
#news #topics ul {width:171px;float:left;margin: 0 0 1.5em 18px;list-style: none;padding: 0;}
#news #topics li {background: url(../graphics/bullet-arrow-blue.gif) no-repeat left 0.3em;padding-left: 25px;float:left;clear:both;width:146px;margin-bottom: 1.5em;}
#news #topics a {color: #254367;}
#news #topics a:hover {color: #00c0f3;}

#news #newsletters {width:345px;float:left;background: #ebf8e4;color: #254367;}
#news #newsletters h2 {font-size:1.5em;line-height:2em;background: #74cc45 url(../graphics/heading-gregs-newsletters.gif) no-repeat 1em 50%;text-indent: -9999px;}
#news #newsletters a.download {display:block;width:172px;height:36px;background: url(../graphics/button-download-newsletter.jpg) no-repeat left top;line-height: 3em;color: #fff;text-decoration: none;text-indent: 1.5em;}
#news #newsletters p {margin: 0 18px 1.5em 18px;}
#news #newsletters a {color: #42bd00;}

#news #open-letter {width:343px;float:left;background: #ebf8e4 url(../graphics/open-letter-thumb.jpg) no-repeat 214px 3.5em;color: #254367;margin-bottom: 1.5em;}
#news #open-letter h2 {font-size:1.5em;line-height:2em;background: #74cc45 url(../graphics/heading-open-letter.gif) no-repeat 1em 50%;text-indent: -9999px;}
#news #open-letter a.download {display:block;width:172px;height:36px;background: url(../graphics/button-download-newsletter.jpg) no-repeat left top;line-height: 3em;color: #fff;text-decoration: none;text-indent: 1.5em;}
#news #open-letter p {margin-left: 18px;width:200px;}
#news #open-letter a {color: #42bd00;}

#news #article, #news #article-listing {width:587px;float:left;margin-right: 53px;}
#news #article .posted {color: #92a1b3;}
#news #article .top {background: url(../graphics/arrow-up-blue-small.gif) no-repeat left 50%; padding-left: 18px;}
#news #article-gallery {width:587px;float: left;margin-bottom: 3em;}
#news #article-image {width:587px;height:432px;float: left;margin-bottom: 3em;position: relative;}
#news #article-image .caption {width:551px;background:#000;color: #fff;padding: 0.75em 18px 0.75em 18px;position: absolute;bottom:0;left:0;}
#news #article-image .caption p {margin-bottom: 0;}

#news #secondary {width:310px;float:left;}
#news #secondary #recent-news {width:310px;float:left;background: #e7f4fa;margin-bottom: 1.5em;}
#news #secondary #recent-news h3 {background: #00c0f3 url(../graphics/heading-recent-news.gif) no-repeat 9px 50%;font-size: 1.5em; line-height: 2;text-indent: -9999px;margin-bottom: 0;}
#news #secondary #recent-news ul {list-style: none;padding: 0;margin:0;}
#news #secondary #recent-news ul a {cursor: pointer; display: block;width:292px;height:72px;padding:9px;text-decoration: none;color: #254367;overflow: hidden;background: #e7f4fa url(../graphics/recent-news-background.jpg) no-repeat left top;}
#news #secondary #recent-news ul a:hover {color: #fff;background-position: left -108px;}
#news #secondary #recent-news ul a img {float: left;width:72px;height:72px;margin-right: 9px;}
#news #secondary #recent-news .article-title {display:block;font-size: 1.5em;line-height: 1;}
#news #secondary #recent-news .article-date {display: block;font-size: 0.75em;line-height: 2;}

#news #secondary #topics {width:310px;float:left;background: #ebf8e4;margin: 0 0 1.5em 0;}
#news #secondary #topics ul {width:274px;}
#news #secondary #topics h3 {background: #74cc45 url(../graphics/heading-browse-by-topic-green.gif) no-repeat 18px 50%;font-size: 1.5em; line-height: 2;text-indent: -9999px;margin-bottom: 1;}
#news #secondary #topics li {background-position: left 50%;background-image: url(../graphics/bullet-arrow-green.gif);width:238px;margin-bottom: 0;}
#news #secondary #topics a {line-height: 1.5em;}
#news #secondary #topics a:hover {color: #74cc45;}

#news #article-listing .breadcrumbs {background:url(../graphics/hr.gif) repeat-x left bottom;padding-bottom: 1.5em;}
#news #article-listing .article, #news #article-listing .article-no-image {width:587px;float:left;background:url(../graphics/hr.gif) repeat-x left bottom;margin-bottom: 1.5em;}
#news #article-listing .article p {width:497px;margin-left: 90px;}
#news #article-listing .article img {float: left;margin-right: 18px;}
#news #article-listing .article p.posted, #news #article-listing .article-no-image p.posted {color: #92a1b3;margin-left: 0;}


/* CAMPAIGNS */

#campaigns #featured-content {width:950px;float:left;margin-bottom: 1.5em;}
#campaigns #featured-content #viewer {width:587px;height:432px;float:left;position: relative;overflow: hidden;}
#campaigns #featured-content #viewer #reel {width:2348px;height:432px;float: left;position: absolute;}
#campaigns #featured-content #viewer #splash {background-image: url(../images/13.jpg);}
#campaigns #featured-content #viewer .slide {display:block;width:587px;height:432px;float:left;background: no-repeat left top;position: relative;text-decoration: none;}
#campaigns #featured-content #viewer .summary {display:block;width:587px;background: #000;color: #fff;position: absolute;bottom: 0;}
#campaigns #featured-content #viewer .summary .title {font-size: 1.5em;line-height: 2;color: #fff;margin: 0 18px 0 18px;display: block;}
#campaigns #featured-content #viewer .summary .excerpt {color: #fff;display: block;margin: 0 18px 1.5em 18px;}

#campaigns #featured-content #nav {width:363px;float:left;list-style: none;padding: 0;margin:0;}
#campaigns #featured-content #nav li {padding: 0;margin: 0;}
#campaigns #featured-content #nav a {display:block;width:363px;height:108px;text-decoration: none;overflow: hidden;}
#campaigns #featured-content #nav a img {width:363px;height:108px;margin:0;padding: 0;}

#campaigns #more-campaigns {width:587px;float:left;background: #e7f4fa;margin-right: 18px;}
#campaigns #more-campaigns h2 {font-size:1.5em;line-height:2em;background: #00c0f3 url(../graphics/heading-more-campaigns.gif) no-repeat 1em 50%;text-indent: -9999px;margin-bottom: 1.5em;}
#campaigns #more-campaigns .campaign {margin-bottom: 3em;}
#campaigns #more-campaigns h3 {margin-left:1em;}
#campaigns #more-campaigns p {margin:1.5em;}
#campaigns #more-campaigns img {float: right;margin-left: 1.5em;margin-right: 1.5em;}

#campaigns #article {width:587px;float:left;margin-right: 53px;}
#campaigns #article .posted {color: #92a1b3;}
#campaigns #article .top {background: url(../graphics/arrow-up-blue-small.gif) no-repeat left 50%; padding-left: 18px;}
#campaigns #article img {float: right;margin: 0 0 1.5em 1.5em;}


#campaigns #secondary {width:310px;float:left;}
#campaigns #secondary #gregs-campaigns {width:310px;float:left;background: #e7f4fa;margin: 0 0 1.5em 0;}
#campaigns #secondary #gregs-campaigns ul {width:274px;list-style: none;padding:0;margin-left: 1.5em;}
#campaigns #secondary #gregs-campaigns h3 {background: #00c0f3 url(../graphics/heading-gregs-campaigns.gif) no-repeat 18px 50%;font-size: 1.5em; line-height: 2;text-indent: -9999px;margin-bottom: 1em;}
#campaigns #secondary #gregs-campaigns li {background: url(../graphics/bullet-arrow-blue.gif) no-repeat left 0.3em;width:238px;padding-left: 25px;}
#campaigns #secondary #gregs-campaigns a {color: #254367;}
#campaigns #secondary #gregs-campaigns a:hover {color: #00c0f3;}




/* CONTACT */
#contact #main {width:587px;float:left;}
#content #writing, #contact #send_email, #contact #phone, #contact #surgeries, #contact-nav {width:587px;float:left;margin-bottom: 1.5em;background: url(../graphics/hr.gif) repeat-x left bottom;}
.surgery {margin-bottom:1.5em;}

#contact h1 {width:260px;height:72px;background: url(../graphics/heading-contact.gif) no-repeat left top;text-indent: -9999px;}
#contact-nav ul {list-style: none;padding: 0;margin-bottom: 3em;}
#contact-nav li {background: url(../graphics/bullet-arrow-blue.gif) no-repeat left 50%;padding-left: 25px;}
#contact #address {width:284px;float:left;margin: 0 18px 3em 0;background: #e7f4fa;}
#contact #address h3 {background: #00c0f3 url(../graphics/heading-where-to-send.gif) no-repeat 18px 50%;text-indent: -9999px;line-height: 2;}
#contact #address p {margin:1.5em;}
#contact #checklist {width:284px;float:left;background: #ebf8e4;margin-bottom: 3em;}
#contact #checklist h3 {background: #74cc45 url(../graphics/heading-postal-checklist.gif) no-repeat 18px 50%;text-indent: -9999px;line-height: 2;}
#contact #checklist p, #contact #checklist ul {margin:1.5em;}
#contact #checklist ul {padding: 0;list-style: none;}
#contact #checklist li {background: url(../graphics/tick-small-green.gif) no-repeat left 0.3em;padding-left: 25px;}

.zemContactForm fieldset { padding: 1.4em 0 0 0; border: none; }
input.zemText, textarea { margin:0.5em 0; border:1px solid #bbb; width: 300px; padding:5px;}
input.zemText:focus { border:1px solid #666; }

.zemError { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; list-style: none;}
.zemError li { background: url('../graphics/bullet_error.gif') no-repeat left 50%; padding-left: 18px;}


/* BIOGRAPHY */
#biography #content {width:950px;float:left;}
#biography #main {width:950px;float:left;}
#biography h1 {width:491px;height:36px;background: url(../graphics/heading-biography.gif) no-repeat left top;text-indent: -9999px;margin-bottom: 1em;}
#biography h2 {color: #00c0f3;font-size: 1.5em;line-height: 1;float:left;width:190px;text-align: right;}
#biography #main p {margin-left: 230px;}
#biography #main .top {background: url(../graphics/arrow-up-blue-small.gif) no-repeat left 50%; padding-left: 18px;}

/* PHOTOS */

#photos #gallery {width:670px; float: left;margin-right: 20px;}
#photos #thumbnails {width:260px; float: left;}


/* EXPENSES */
#expenses #content {width:950px;float:left;}
#expenses #main {width:950px;float:left;}
#expenses h1 {width:810px;height:72px;background: url(../graphics/heading-expenses.gif) no-repeat left top;text-indent: -9999px;margin-bottom: 1em;}
#expenses h2 {color: #00c0f3;font-size: 1.5em;line-height: 1;float:left;width:190px;text-align: right;}
#expenses .top {background: url(../graphics/arrow-up-blue-small.gif) no-repeat left 50%; padding-left: 18px;}
#expenses .download {width:198px;height:36px;background: url(../graphics/button-green.jpg) no-repeat left top;color: #fff;text-align: center;font-size: 1.5em;line-height: 2;display: block;margin-bottom: 2em;text-decoration: none;}
#expenses th {cursor: pointer;}
#expenses th span {display: block;background-image: url(../graphics/table-sorted.gif);background-repeat: no-repeat;background-position: right 200px;padding-right: 20px;}
#expenses th.headerSortDown {background-color: #00c0f3;color: #fff;}
#expenses th.headerSortDown span {background-position:right -30px;}
#expenses th.headerSortUp {background-color: #00c0f3;color: #fff;}
#expenses th.headerSortUp span {background-position:right 6px;}


/* ERROR 404 */ 
#error #container {width:590px; margin: auto; text-align: left;margin-bottom: 3em;}
#error #container:after {content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
#error h1 {width:590px;height:144px;background: url(../graphics/oops.gif) no-repeat left top;text-indent: -9999px;margin-top: 1em;}
#error p {font-size: 1.5em;line-height: 2;}
