/* 
= CSS Document  ==========================
	
	Site: 			Positive Solutions
	Author: 		Jon Park | Union Room
	Created: 	Friday 13th July, 2007
	Updated: 	Friday 3rd August, 2007
	Copyright:	(c) 2007, True Potential.
	
=======================================
*/

/* === Tags & Global Elements === */
* { margin: 0; padding: 0; }
html { font-size: 100%; }
body { font-size: 62.5%; font-family: Verdana, Arial, Helvetica, sans-serif; background: #FFF url(../images/bg_body.gif) repeat-y center; }

a { color: #666; text-decoration: none;}
a:hover { color: #999; text-decoration: underline; }
a.external { text-decoration: none; border-bottom: 1px dotted; }
a.external:hover { border-bottom: none; }
a#unionroom { width: 168px; height: 15px; background-image: url(../images/bg_a_unionroom.gif); background-position: top; margin: 5px auto; border: none; }
a#unionroom:hover { background-position: bottom; }
p { padding-bottom: 10px; line-height: 1.3em; }
li { list-style: none; }

/* === IDs & Classes === */
.imgReplace { background-position: top; background-repeat: no-repeat; display: block; }
.imgReplace span { width: 0; height: 0; overflow: hidden; display: block; }

/* === Structure Elements === */
div#wrapper { width: 740px; margin: 0 auto; background: #FFF; border-bottom: 1px dotted #333; font-size: 1.1em; display: table; }
div#hdr { width: 100%; background: #FFF url(../images/bg_div_hdr.gif) repeat-y left; display: table; }
div#hdr #SWFObj_title { width: 443px; height: 300px; float: right; }
div#body {	padding-top: 28px; background: #FFF;	}
div#content { width: 383px; padding: 0 30px 30px 30px; float: right; }
div#sidebar { width: 257px; padding: 0 20px 30px 20px; float: left; }
div#latest_news { clear: both; }
div#ftr { width: 760px; margin: 0 auto; padding-top: 25px; color: #999; }

/* === Menu Elements === */
ul#menu_main { background: #FFF; display: table; clear: both; }
ul#menu_main > li { list-style: none; display: inline; float: left; }
ul#menu_main li a { width: 123px; height: 63px; background-position: top right; }
ul#menu_main li a:hover { background-position: bottom right; }
	
a#mm_home { background-image: url(../images/bg_a_home.gif); }
a#mm_about { background-image: url(../images/bg_a_about.gif); }
a#mm_services { background-image: url(../images/bg_a_services.gif); }
a#mm_clients { background-image: url(../images/bg_a_clients.gif); }
a#mm_press { background-image: url(../images/bg_a_press.gif); }
a#mm_contact { background-image: url(../images/bg_a_contact.gif); width: 124px !important; }

ul.mm_submenu { width: auto; background-color: #D9DBDC; position: absolute; display: none; }
ul.mm_submenu li { list-style: none; padding: 0; }
ul.mm_submenu li a { width: 175px !important; height: 8px !important; padding: 8px 0 12px 25px; display: block; background-image: url(../images/bg_a_submenu.gif); color: #333; }
ul.mm_submenu li a:hover { background-position: bottom; }
ul.mm_submenu li a.btm { background-image: url(../images/bg_a_submenu_btm.gif); }

ul#breadcrumb { width: 442px; background: #DDDFDF; margin-right: 1px; padding: 0; float: right; display: table; }
ul#breadcrumb li { padding: 9px 0 9px 10px; list-style: none; display: inline; float: left; }

div#ftr ul { display: table; text-align: center; margin: 0 auto 10px auto; }
div#ftr ul li { list-style: none; display: inline; float: left; line-height: 1.0em; border-right: 1px solid #666; padding: 0 10px; }

/* === Content Elements === */
a.hdr_link { width: 296px; height: 85px; margin-top: 40px; float: left; clear: left; }
a#hdr_link-home { background-image: url(../images/bg_a_hdr_link-home.png); }
	
ul#breadcrumb img { margin-right: 3px; }

div#sidebar a { color: #848282; text-decoration: none; }
div#sidebar a:hover { text-decoration: underline; }

div#latest_news ul li { list-style: none; line-height: 1.3em; }
div#latest_news span.bold { color: #848282; }
div#latest_news ul li img { float: left; margin: 0 10px 10px 0; }

div.summary { background-color: #FFF; }
div.content { background-color: #FFF; }
div.news_summary { width: 100%; margin: 10px 0px; padding: 10px 0px; background-color: #FEFEFE; border: 1px solid #EEE; border-left: none; border-right: none; display: table; }
div.news_summary p.left { width: 45%; padding: 0px 5px; color: #666; float: left; }
div.news_summary p.right { width: 35%; padding: 0px 5px; color: #666; text-align: right; float: right; }

div#slider_beliefs, div#slider { margin: 20px 0; border-bottom: 1px solid #CCC; }
div#slider_beliefs h4.slider_tab, div#slider h4.slider_tab { font-weight: normal; font-size: 1.4em; padding: 10px; border-top: 1px solid #CCC; }
div#slider div.slider_panel { height: 225px; padding: 10px; }
div.slider_panel ul { padding: 5px 10px; }
div.slider_panel li { list-style: disc; padding: 10px 0 5px 10px; margin-left: 15px; font-size: 1.0em; line-height: 1.3em; }
div#slider_beliefs div.slider_panel { padding: 10px; }

.heightFix { height: 445px; }
.heightFix_beliefs { height: 685px; }

ul#awards_list li { padding: 15px 0; clear: both; }

ul.principles, ol.principles { padding: 10px; }
ul.principles li, ol.principles li { margin: 0 10px; padding: 5px; }
ul.principles li { list-style: square; }
ol.principles li { list-style: decimal; }

ul.pdf_dl { margin: 10px 15px; }
ul.pdf_dl li { list-style-image: url(../images/icon_pdf.gif); margin-left: 15px; padding: 5px; font-size: 1.2em; vertical-align: middle; }

ul.sitemap { margin: 10px 0 20px 20px; }
ul.sitemap li { font-size: 1.2em; }
ul.sitemap ul { margin: 5px 0 5px 20px; }
ul.sitemap ul li { font-size: 0.8em; }

ul#termsofuse { margin-bottom: 10px; }
ul#termsofuse li { padding: 5px 0 5px 10px; list-style: none; line-height: 1.3em; }

div#ftr a { text-align: center; color: #666; }
div#ftr p { line-height: 1.6em; clear: both; text-align: center; }

p.pdf { width: 100%; text-align: right; display: table; }
p.pdf a { width: 32px; height: 32px; background-image: url(../images/pdf_icon.png); float: right; }
p.pdf a:hover { background-position: bottom; }

/* === Form Elements === */
div#sidebar input.text { width: 251px; padding: 2px; border: 1px solid #CCC; }

/* === Titles & Headers === */
h1#site_title { width: 276px; height: 159px; margin-left: 21px; background: #000 url(../images/bg_h1_site_title.gif) no-repeat top left; float: left; }
div#SWFObj_title h2 { width: 442px; height: 300px; background: #FFF url(../images/bg_h2_title.jpg) no-repeat top left; }
h3.page_title { font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 29px; color: #333; height: 37px; display: block; margin-bottom: 17px; }
h3.body_title { margin: 10px 0 3px 0; font-weight: normal; font-size: 1.2em; color: #333; }
div#sidebar form h3 { padding-bottom: 5px; margin-bottom: 10px; font-size: 1.1em; border-bottom: 1px dotted #333; color: #333; }
h4.news_title { padding: 20px 0px 30px 0px; font-size: 1.4em; font-weight: normal; }
h4.section { padding: 10px 0 10px 0; font-size: 1.4em; font-weight: normal; }
div#sidebar h4 { height: 30px; display: block; margin: 10px 0 5px 0; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.9em; color: #333; }
div#latest_news { margin: 16px 0 12px 0; }

a#map { width: 100px; height: 97px; background-image: url(../images/icon_map.gif); float: right; margin: 20px 0; }

/* === Important Stuff === */
.fl_left { float: left !important; }
.fl_right { float: right !important; }
.fl_centre { margin-left: auto !important; margin-right: auto !important; display: block !important; clear: both !important; }
.ta_left { text-align: left !important; }
.ta_right { text-align: right !important; }
.ta_centre { text-align: center !important; }

.bold { font-weight: bold !important; }
.no_bold { font-weight: normal !important; }
.no_border { border: none !important; }

.smaller { font-size: smaller; }

.text_image { float: left; margin: 0 15px 15px 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
/* End hide from IE-mac */
