/*
Author   : Wes Smith | wes@redbullet.co.uk | Red Bullet Web Design
Client   : PACTS
URL      : http://pacts.redbullet0preview.co.uk (Preview Site)
Desc     : General Stylesheet
Created  : 22 November 2007
*/

/********** General Start **********/
body{font-family:Arial, Helvetica, sans-serif; font-size:small; color:#333333; line-height:18px; padding:0; margin:0;}
* html body{font-size:x-small;/* IE5/Win */f\ont-size:medium; /* other IE Versions */}
a{outline:none;}
a img {border: 0;}
a:link, a:visited{text-decoration:underline; color: #00437a;}
a:hover{text-decoration:none; color:#00437a;}
p{padding:0; margin:15px 0 10px 0;}
h1{font-size:130%; padding:0; margin:5px 0 5px 0; color:#1d93ce;}
h2{font-size:120%; padding:0; margin:20px 0 5px 0; color:#333333;}
h3{font-size:110%; padding:0; margin:5px 0 5px 0; color:#333333;}
ul{padding:0 0 0 20px; margin:0;}
img{display:block; padding:0; margin:0;}
input.txt{width:150px; font-size:11px;}
select{font-size:11px;width:155px;}
select.date{width:auto;}
form p{clear:left; margin:0; padding:5px 0 0 0;}
form p label{float:left; width:25%;}
fieldset{border:1px dotted #0033cc; padding:0 10px 10px 10px;}
legend{color:#0033cc; font-weight:bold; background:#FFFFFF;}
/********** General End **********/

/********** ID's Start **********/
#container{min-width:1055px; max-width:1600px; height:auto; margin:0; padding:0;}
#header{position:relative; width:100%; min-height:150px; height:auto !important; height:150px; background:#00437a url(../images/header.jpg) top left no-repeat;}
#pacts_logo{position:absolute; top:0; left: 0}
#quick_links{position:absolute; top:5px; left:420px; width:auto; color:#FFFFFF; font-size:90%;}
#search_bar{position:absolute; top:0; left:525px; width:auto; min-height:30px; height:auto !important; height:30px; background:url(../images/search_img.gif) top left no-repeat; padding:5px 0 5px 135px; text-transform:none; z-index:0;}
#search_bar form{display:inline; padding:0; margin:0;}
#search_bar input.text{font-size:70%; width:75px; padding:0; margin:0;}
#search_bar input.btn{padding:0; margin:0;}
#adv_search{position:absolute; top:0; left:770px; line-height:10px; padding:0; margin:0; text-transform:none;}
#content_area{position:relative; width:795px; float:left; padding:10px 45px 20px 45px;}
#about_container{ height:auto; padding:5px 20px 5px 20px; border:1px solid #a2c9b2; color:#00437a; margin-bottom:20px;}
#left_column{float:left; width:250px; height:auto; margin:0 22px 10px 0; color:#00437a;}
#center_column{float:left; width:250px; height:auto; margin:0 22px 10px 0; color:#00437a;}
#right_column{float:left; width:250px; height:auto; margin:0 0 10px 0; color:#00437a;}
#parliament_container{height:auto;}
#parliament_container ul{padding:0 0 0 20px; margin:0; line-height: 20px; color:#0033cc;}
#policy_container{height:auto;}
#policy_container ul{padding:0 0 0 20px; margin:0; line-height: 20px; color:#0033cc;}
#news_container{height:auto;}
#news_container ul{padding:0 0 0 20px; margin:0; line-height: 20px; color:#0033cc;}
#research_container{height:auto;}
#research_container ul{padding:0 0 0 20px; margin:0; line-height: 20px; color:#0033cc;}
#events_container{height:auto;}
#events_container ul{padding:0 0 0 20px; margin:0; line-height: 20px; color:#0033cc;}
#statistics_container{height:auto;}
#statistics_container ul{padding:0 0 0 20px; margin:0; line-height: 20px; color:#0033cc;}
#links{height:auto; padding:10px; border:1px solid #c8e0d2; font-size:80%; color:#999999;}
#breadcrumbs{width:auto; padding:5px 5px 5px 45px; color:#1d93ce; font-size:80%;}
#sub_left_column{float:left; width:575px; padding:10px 20px 10px 0; margin-right:20px; border-right:1px solid #d4e7dc; color:#00437a; font-size:90%;}
#sub_right_column{float:left; width:175px;}
#news_pg_title{position:relative; width:575px; height:50px; margin-bottom: 10px; background:url(../images/news_dots_horiz.gif) bottom left repeat-x;}
#news_archive{width:175px; background:#a5c5dd; padding:10px 0 10px 0; margin-bottom:10px;}
#text_size_controls { position: absolute; left: 885px;}
#text_size_controls a { padding: 0 !important; background-color: transparent !important; }
#text_size_controls .increase_font {position:absolute; top:7px; left:23px;}
#text_size_controls .decrease_font {position:absolute; top:10px; left:0;}
/********** ID's End **********/

/********** Classes Start **********/
.clear{clear:both;}
.float_left{float:left; margin:0 10px 10px 0;}
.float_right{float:right; margin:0 0 10px 10px;}
.about_title{position:absolute; top:20px; left:25px;}
.parliament_content{min-height:140px; height:auto !important; height:140px; padding:5px 10px 10px 10px; background:url(../images/parliament_bg.gif) top left repeat-x; margin:0 0 20px 0;}
.policy_content{min-height:140px; height:auto !important; height:140px; padding:5px 10px 10px 10px; background:url(../images/policy_bg.gif) top left repeat-x;}
.news_content{min-height:140px; height:auto !important; height:140px; padding:5px 10px 10px 10px; background:url(../images/news_bg.gif) top left repeat-x; margin:0 0 20px 0;}
.research_content{min-height:140px; height:auto !important; height:140px; padding:5px 10px 10px 10px; background:url(../images/research_bg.gif) top left repeat-x;}
.events_content{min-height:140px; height:auto !important; height:140px; padding:5px 10px 10px 10px; background:url(../images/events_bg.gif) top left repeat-x; margin:0 0 20px 0;}
.statistics_content{min-height:140px; height:auto !important; height:140px; padding:5px 10px 10px 10px; background:url(../images/statistics_bg.gif) top left repeat-x;}
.links_title{color:#4aa9d8; font-weight:bold; font-size:90%; padding:0; clear:both;}
.links_column_left{float:left; width:240px; height:auto; margin:0 30px 0 0;}
.links_column_center{float:left; width:240px; height:auto; margin:0 30px 0 0;}
.links_column_right{float:left; width:230px; height:auto; margin:0;}
.email_article{position:absolute; top:18px; right:75px;}
.print_article{position:absolute; top:18px; right:0;}
.sub_members_img{padding-left:35px; margin-bottom:15px;}
#members_home {position:absolute; top:20px; left:670px;}
#members_home .sub_members_img{padding:0; margin:0;}
.pdf_link{padding:0 0 0 22px; color:#1d93ce; font-size:80%; background:url(../images/pdf_icon.gif) bottom left no-repeat;}
.news_archive{display:inline; padding:0; margin:0; text-align:center;}
.news_archive select{width:125px;}
.val_errors{ margin: 5px 0 10px 0; color: #FF0033;}
.val_errors ul{padding:0 0 0 20px; margin:0;}
.val_errors li {margin:3px 10px 2px 0;padding:0;}
/********** Classes End **********/

/********** Navigation Start **********/
#menu{position:relative; width:auto; min-height:30px; height:auto !important; height:30px; padding:0 0 0 25px; background:#c8e0d2; text-transform:uppercase; z-index:1; line-height:20px;}
#menu ul{list-style-type: none;margin:0;padding:0;}
#menu li{display:inline; margin:0; padding:0;}
#menu a{float:left; margin:0; padding:5px 10px 5px 5px; text-decoration:none; color:#00437a; font-size:85%;}
#menu a:hover{text-decoration:none; background:#FFFFFF;}
#menu #current a{text-decoration:none; background:#FFFFFF;}
/********** Navigation End **********/

/********** News Navigation Start **********/
.news_links{width:150px; padding:0 0 0 0; line-height:inherit;height:auto; font-size:90%; margin-bottom:20px;}
* html .news_links{ /*IE 6 only */w\idth:150px;}
.news_links ul{list-style:none;margin:0;padding:0;border:none;}
.news_links li {margin:0;padding:0;}
.news_links li a, .news_links li a:visited{display:block;padding:3px 5px 3px 20px;color:#1d93ce;text-decoration:none;width:100%;font-weight:100;}
html>body .news_links li a{ /*Non IE6 width*/width:150px; text-decoration:none;}
.news_links li a:hover{text-decoration:none; color:#00437a;}
.news_links #current a{background:#d4e7dc; color:#00437a;}
/********** News Navigation End **********/

/********** Footer Start **********/
#footer{height:auto; padding:10px 20px 20px 45px; background:#d8e9df; font-size:85%;}
#footer a:link, #footer a:visited{text-decoration:underline; color:#333333;}
#footer a:hover{text-decoration:none; color:#333333;}
/********** Footer End **********/

/********** Links Start **********/
#quick_links a:link, #quick_links a:visited{text-decoration:none; color:#FFFFFF;}
#quick_links a:hover{text-decoration:underline; color:#FFFFFF;}
#adv_search a:link, #adv_search a:visited{text-decoration:none; color:#1d93ce; font-size:60%;}
#adv_search a:hover{text-decoration:underline; color:#1d93ce; background:#c8e0d2;}
.pdf_link a:link, .pdf_link a:visited{text-decoration:none; color:#1d93ce; font-size:90%;}
.pdf_link a:hover{text-decoration:underline; color:#1d93ce;}
/********** Links End **********/

/********** Article Preview Start **********/
.article_container{width:575px; height:auto; padding:0px;font-family:Arial, Helvetica, sans-serif; font-size:small; color:#00437a; line-height:inherit; margin:0;}
.article_container h1{font-size:130%; padding:0; margin:5px 0 5px 0; color:#1d93ce; font-weight:bold;}
.article_container h2{font-size:100%; padding:0; margin:5px 0 5px 0; color:#1d93ce; font-weight:bold;}
.article_container p{padding:0; margin:15px 0 10px 0;}
.article_img_box_right{float:right; margin:0 0 0 10px;}
.article_container img {margin-bottom: 10px;}
.article_text_left{}
/********** Article Preview End **********/

p.paginate{text-align:right; text-transform:uppercase;}
div.article_multiple{margin:10px 0;padding:5px 0;}
p.article_info{color:#999;padding:5px 0;}
p.article_info a:link, div.article_multiple p.article_info a:visited{color:#999;text-decoration:underline;}
p.article_info a:focus, div.article_multiple p.article_info a:hover, div.article_multiple p.article_info a:active{color:#999;text-decoration:none;}
div.article_multiple{background:url(../images/news_dots_horiz.gif) bottom left repeat-x;}
div.sitemap_list h1 a:link, div.sitemap_list h1 a:visited{font-weight:200; margin: 5px 10px 10px 0; font-size: 80%;}
div.article_multiple h1 a:link, div.article_multiple h1 a:visited{color:#1d93ce;font-weight:bold;}
div#breadcrumbs a:link, div#breadcrumbs a:visited{color:#1d93ce; text-decoration:none;}
div#breadcrumbs a:focus, div#breadcrumbs a:hover, div#breadcrumbs a:active{text-decoration:underline;}
body#preview{margin:5px;}
div#email_container{width:600px;}

/********** Right Global Sidebar **********/
#right_sidebar_column { width: 170px; float: left; padding: 10px 0 20px 0;}
#right_sidebar_column ul.sidebar_links { padding: 0; margin: 0;}
#right_sidebar_column ul.sidebar_links li {padding: 10px 10px 7px; border: 1px solid #A2C9B2; list-style-type: none; margin: 0 0 3px 0; text-align: center; line-height: 90%; }
#right_sidebar_column ul.sidebar_links a.main { text-decoration: none; font-size: 135%; text-transform: uppercase; }
#right_sidebar_column ul.sidebar_links a.sub { font-size: 75%; }
#right_sidebar_column ul.sidebar_links li.spacer {margin-top: 15px;}
#right_sidebar_column ul.sidebar_links li p {margin: 0; font-size: 125%; line-height: 100%; color: #00437A; }
/*#right_sidebar_column ul.sidebar_links li.icon { background: transparent none no-repeat top left; }*/
/*#right_sidebar_column ul.sidebar_links li.twitter { background-image: url(../images/sidebar_twitter_icon.png); }*/
/*#right_sidebar_column ul.sidebar_links li.rss { background-image: url(../images/sidebar_rss_icon.png); }*/
#right_sidebar_column ul.sidebar_links li.icon {padding-top: 5px; padding-bottom: 5px; }
#right_sidebar_column ul.sidebar_links li.icon img {display: inline; }
#right_sidebar_column ul.sidebar_links li.icon div.left {width: 45px; float:left; text-align: right;}
#right_sidebar_column ul.sidebar_links li.icon div.right {float:left; width: 98px; text-align:left; padding:11px 0 0 5px;}
#right_sidebar_column ul.sidebar_links li.two_lines div.right {padding-top: 7px;}

/*********** Event Stylings **********/
div.event_details {float: left; width: 377px; margin-right: 10px;}
div.event_booking {float: left; width: 188px; padding-top: 45px; font-size: 90%;}
div.event_booking .instruction { background-color: #D4E7DC; color: #00437A; padding: 5px; margin-bottom: 10px;}
div.event_booking .instruction p { margin: 0; }
div.event_booking .book {display: block; text-align: center; text-transform: uppercase; text-decoration: none; padding: 7px 3px; border: 3px solid #D4E7DC; font-size: 135%; margin-bottom: 10px;}
