/*
	Theme Name: Movac
	Theme URI: http://www.attoboy.com/
	Description: Based on Alex Smith's Infimum (http://www.acroyear2.org/), a very minimal theme, widget-ready, gravatar-supporting, and standards-compliant. Modified for Movac.
	Version: 1.0.0
	Author: Derek Mah
	Author URI: http://www.attoboy.com
	Tags: black, blue, white, two-columns, fixed-width
*/


/* Changelog (Alex Smith Edits):
  1.3.2: Bugfix. Added min-width fix for short descriptions, corrected incomplete opening php tag in index.php, added explicit no-border-on-linked images CSS property.
 	1.3.1: Bugfix. Fixed clipping title problem in IE7 and some ugly text if comments were closed for a post. Released 2008/08/11.
	1.3: Added real blog tagline support (previous was fake): if you have a tagline it displays it prominently, if you have no tagline it looks exactly like it did before. Made list-of-posts pages better. Removed an ugly line that happened sometimes in the comments. Bumped version number because of requirement in WordPress Theme Directory. Released 2008/07/31.
	1.1: Added categories, multipule authors, blog tagline, and gravatar support. Made compatible with WordPress Theme Directory. Changed version numbering scheme. Released 2008/07/29.
	1.02: Compatibility updates. Released 2008/07/21.
	1.01: Fixed comment date bug. Released 2008/07/01.
	1.0: Initial release. Released 2008/03/23.
*/

/* whole page */
body { margin: 0px; padding: 0px; color: #000000; background: url(as/images/bkg.gif) left top repeat-x #ffffff; font-family: arial, verdana, helvetica, sans-serif; font-size: 12px; line-height: 20px; }
#page { margin: 0px auto; padding: 350px 0px 0px 0px; position: relative; width: 960px; background: url(as/images/hdr_bkg.gif) left top no-repeat #ffffff; }
a { color: #555555; text-decoration: none; }
a:link, a:visited { color: #555555; text-decoration: none; }
a:hover, a:active { color: #000000; text-decoration: underline; }
a img { border: 0px none; }
blockquote { margin: 1em 2em 1em 1em; font-size: 0.9em; }
/* end header */
.print { display: none; }


/* frontpage mods */
#content.home { margin: 0px 0px 0px 30px; padding: 0px; width: 600px; float: left; overflow: visible; display: inline; }
#content.home h1 { margin: 0px 0 5px 0; padding: 0px; }
#content.home h2 { font-size: 18px; line-height: 46px; margin: 0px; padding: 0px 30px 20px; }
/* end whole page */

/* content area */
#content { margin: 0 0 0 -30px ; width: 600px; float: right; padding: 0px 40px 0px 30px; }
#content.contact { width: 960px; float: none; }
#content.contact #contact_layout { width: 900px; margin: 0px auto; }
#content.contact #contact_layout #leftcol { width: 340px; }
#content.contact #contact_layout #leftcol h3 { margin-top: 15px; }
/* All this finnagling lines up the arrows horizontally with the text */
#content.contact #contact_layout #leftcol p { padding-left: 15px; margin: 6px 0px; line-height: 16px; }
#content.contact #contact_layout #leftcol p img { vertical-align: -100%; }
#content.contact #contact_layout #rightcol { width: 560px; padding: 1px 0px 0px 0px; background: url(as/images/contact_form_bkg.gif) left top no-repeat #ffffff; }
#content.contact #contact_layout #rightcol h3 { padding-left: 15px; color: #14294f; }
#content.contact #contact_layout #rightcol #contact_emails td { padding-left: 30px; }
#content .post{ margin: 0px; padding: 0px; }
#content h1 { margin: 0px 0px 0px -30px; padding: 0px; color: #3a6e8f; letter-spacing: 0.05em; font: normal 24px/28px avenir, verdana, arial, helvetica, sans-serif; }
#content h2 { margin: 5px 0px 10px; padding: 0px 75px 0px 0px; font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 36px; color: #555555; }
#content h3 { margin: 20px 0px 10px 0px; padding: 0px; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; font-style: normal; font-size: 14px; line-height: 17px; color: #455a26; }
#content address { margin: 30px 0px 5px 0px; padding: 0px 0px 0px 20px; font-family: arial, verdana, helvetica, sans-serif; font-weight: normal; font-style: italic; font-size: 12px; line-height: 24px; color: #003b91; }
#content h4 { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 265px; font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; font-style: italic; font-size: 15px; line-height: 17px; color: #003b91; }
#content h5 { margin: 5px 0px 10px 0px; padding: 0px 0px 0px 265px; font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; font-style: italic; font-size: 12px; line-height: 17px; color: #003b91; }
#content h6 { margin: -10px 0px 10px 0px; padding: 0px; font-family: arial, verdana, helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 12px; line-height: 20px; }

#content table ul, #content table li { margin: 0px; padding: 0px; }
#content table, #content table td { margin: 0px; padding: 0px; vertical-align: top; }
#content table, #content table td.middle { margin: 0px; vertical-align: middle; }


#content table li { margin: 0px 15px; }

#content p.wp-caption-text { margin: 0 0 7px 0; }

/* content news links */

#content .newslist { line-height: 16px; margin-left: -45px; }
#content .newslist li { line-height: 16px; padding: 0px 0px 10px 0px; list-style-type: none; margin: 0 0 20px 0px; }
#content .newslist span { padding: 0px; margin: 0px; font-size: 12px; line-height: 16px; }
#content .newslist .newstitle { font-weight: bold; font-size: 14px; }
#content .newslist .newsdate { line-height: 21px; font-weight: bold; }
#content .newslist p { display: inline; padding: 0px; margin: 0px; line-height: 21px; }
#content .newslist a { padding: 0px; margin: 0px; line-height: 21px; }
#content .newslist a:link, #content .newslist a:visited { color: #3d6f8d; text-decoration: none; }
#content .newslist a:hover, #content .newslist a:active { color: #a1ab65; text-decoration: none; }

/* end content area */

/* these rules are added for compatibility with WordPress Theme Directory */

.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0px; padding: 0px; border: 0px none; }
.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0px 4px 5px; margin: 0px; }
/* end Theme Directory compatibility */

/* sidebar */
#sidebar { margin: 0px; padding: 30px 10px 0px 40px; width: 200px; float: left; background: url(as/images/sidebar_bkg.gif) left top no-repeat transparent; min-height: 550px; }
#sidebar h2 { margin: 0px; padding: 0px; font-size: 12px; color: #000; text-transform: uppercase; }
#sidebar h2 a:link, #sidebar h2 a:visited { color: #000000; text-decoration: none; }
#sidebar h2 a:hover, #sidebar ht a:active { color: white; background: #1070c0; }
#sidebar ul, #sidebar li { margin: 0px; padding: 0px; list-style-type: none; }
#sidebar ul li h2, #sidebar ul li p, #sidebar ul li ul, #sidebar ul li ol { font-size: 12px; line-height: 28px; }
#sidebar ul li ul li, #sidebar ul li ol li { padding-left: 10px; }


#sidebar li.current_page_item a { color:#000; }

#sidebar .textwidget { font-size: 0.8em; }
/* end sidebar */

/* footer */
#footer { margin: 0px auto 30px auto; padding: 35px 0px 0px 0px; width: 900px; clear: both; }
#footer ul, #footer li { list-style-type: none; margin: 0px; padding: 0px; }
#footer ul { width: 900px; position: relative; height: 30px; background: url(as/images/footernav_bkg.gif) left top no-repeat transparent; }
#footer ul li a { display: block; position: absolute; height: 30px; }
/* Hidden topnav labels for smooth degradation if styles do not load */
#footer ul li a span { display: none; }
#footer #footerlink_1 { left: 0px; top: 0px; width: 118px; }
#footer #footerlink_2 { left: 118px; top: 0px; width: 108px; }
#footer #footerlink_3 { left: 226px; top: 0px; width: 87px; }
#footer #footerlink_4 { left: 313px; top: 0px; width: 275px; }
#footer p { margin: 0px; padding: 0px; font-size: 10px; font-family: verdana, arial, helvetica, sans-serif; }
#footer #footerlinks { float: right; width: 400px; text-align: right; margin-top: 5px; }
#footer #footerlinks a:link, #footer #footerlinks a:visited { color: #3a6e8f; padding: 0px 5px; }
#footer #legal { float: left; width: 500px; font-weight: normal; margin-top: 7px; }
#footer #cms { clear: both; text-align: center; color: #aaaaaa; margin: 20px 0px; }
#footer #cms a:link, #footer #cms a:visited { color: #aaaaaa; padding: 0px 5px; }
/* end footer */

/* header */
#header { margin: 0px; padding: 0px; width: 960px; height: 340px; position: absolute; left: 0px; top: 0px; background: url(as/images/hdr_home.jpg) left 85px no-repeat transparent; }
#header.home { background-image: url(as/images/hdr_home.jpg); }
#header.services { background-image: url(as/images/hdr_services.jpg); }
#header.equipment { background-image: url(as/images/hdr_equipment.jpg); }
#header.safety { background-image: url(as/images/hdr_safety.jpg); }
#header.about { background-image: url(as/images/hdr_about.jpg); }
#header.contact { background-image: url(as/images/hdr_contact.jpg); }
#header #logo_home { display: block; width: 200px; height: 30px; position: absolute; left: 28px; top: 28px; }\\
#header ul, #header li { margin: 0px; padding: 0px; list-style-type: none; float: left; }
#header ul { position: absolute; top: 275px; left: 0px; width: 960px; height: 30px; background: #427393 no-repeat left top; margin: 0px; padding: 0px; }
#header ul li a { display: block; position: absolute; height: 30px; background: url(as/images/topnav_bkg.gif) 0px 0px no-repeat transparent; }
/* Hidden topnav labels for smooth degradation if styles do not load */
#header ul li a span { display: none; }
#header #home { left: 30px; top: 0px; width: 73px; }
#header #services { left: 104px; top: 0px; width: 105px; }
#header #equipment { left: 210px; top: 0px; width: 119px; }
#header #safetyandenvironment { left: 330px; top: 0px; width: 225px; }
#header #about_us { left: 556px; top: 0px; width: 108px; }
#header #contact { left: 665px; top: 0px; width: 126px; }
#header #home:link, #header #home:visited { background-position: -30px 0px; }
#header #home:hover, #header #home:active, #header #home.current { background-position: -30px -30px; }
#header #services:link, #header #services:visited { background-position: -104px 0px; }
#header #services:hover, #header #services:active, #header #services.current { background-position: -104px -30px; }
#header #equipment:link, #header #equipment:visited { background-position: -210px 0px; }
#header #equipment:hover, #header #equipment:active, #header #equipment.current { background-position: -210px -30px; }
#header #safetyandenvironment:link, #header #safetyandenvironment:visited { background-position: -330px 0px; }
#header #safetyandenvironment:hover, #header #safetyandenvironment:active, #header #safetyandenvironment.current { background-position: -330px -30px; }
#header #about_us:link, #header #about_us:visited { background-position: -556px 0px; }
#header #about_us:hover, #header #about_us:active, #header #about_us.current { background-position: -556px -30px; }
#header #contact:link, #header #contact:visited { background-position: -665px 0px; }
#header #contact:hover, #header #contact:active, #header #contact.current { background-position: -665px -30px; }
#header #crumbs { position: absolute; left: 40px; top: 318px; }
#header #crumbs a:link, #header #crumbs a:visited { color: #000000; }
#header #crumbs .current { color: #3d6f8d; }
#sidebar.home { margin: 0px; padding: 30px 2px 0px 18px; width: 280px; float: left; background: url(as/images/sidebar_fp_bkg.gif) left top no-repeat transparent; min-height: 550px; }
#sidebar.home #sidebar_news { margin-bottom: 10px; }


/*.wrapper ul li p { line-height: 150px; color:red; height: 300px; display:block; margin:30px; padding:30px; }*/

.sidebar_button { margin: 10px 0px 20px 0px; }


a.button { padding: 4px 7px 1px 7px; font-size: 13px; line-height: 13px; letter-spacing: 0.15em; font-weight: bold; font-family: avenir, arial, verdana, helvetica, sans-serif; }


a.button, .a.button:visited { color: #3d6f8d; border: solid 1px #c6d2d0; text-decoration: none; }
a.button:hover { color: #a1ab65; border: solid 1px #b8c7c4; text-decoration: none; }
a.button.login { position: absolute; top: 13px; right: 30px;}

/* frontpage news links */
#sidebar.home li.news { line-height: 16px; padding: 0px 0px 10px 20px; background: url(as/images/triangle_red.gif) left top no-repeat transparent; }
#sidebar.home li.extralink { letter-spacing: 0.2em; font-size: 13px; font-family: arial, verdana, helvetica, sans-serif; background-position: 0px 2px; }
#sidebar.home li.news span { padding: 0px; margin: 0px; font-size: 12px; line-height: 16px; }
#sidebar.home li.news .newstitle { font-weight: bold; text-transform: uppercase; }
#sidebar.home li.news .newsdate { font-weight: bold; line-height: 21px; }
#sidebar.home li.news p { display: inline; padding: 0px; margin: 0px; line-height: 21px; }
#sidebar.home li.news a { padding: 0px; margin: 0px; line-height: 21px; }
#sidebar.home li.news a:link, #sidebar.home li.news a:visited { color: #3d6f8d; text-decoration: none; }
#sidebar.home li.news a:hover, #sidebar.home li.news a:active { color: #a1ab65; text-decoration: none; }
/* default close button positioned on upper right corner */
div.overlay div.close { position:absolute; right:22px; top:10px; cursor:pointer; height:12px; width:45px; display: block; background: url(as/images/close.png) no-repeat; border: 1px none red; }
/* Tooltips and overlay */


/* the overlayed element */
div.overlay { display:none; width:380px; font-size:11px; background: url(http://movac.ca/wp-content/themes/movac/as/images/blank.gif) repeat; border: 4px none #F00; z-index:10000;
 }
.overlay p.line { font-size: 11px; font-style: italic; border-top: 1px solid #999; line-height: 14px; padding-top: 10px; color: #333; }
.overlay .inside { background: url(as/images/overlay-top.gif) no-repeat top; padding: 30px 30px 10px; }
.overlay .corners { background: url(as/images/overlay-bottom.gif) no-repeat; height: 21px; width: 380px; position: absolute; bottom: -21px; }
.overlay h3 { color: #455a21; }

#content h3 a.tooltip { color: #455A26;  }

a.tooltip { border-bottom: 1px dotted #2F5FA9; }
a.tooltip:hover { text-decoration: none; cursor: help; }
#footer #bar { background: url(as/images/footernav_bkg.gif) no-repeat; height: 30px; }

a.arrow { cursor:pointer; }

.clear { clear: both; }


