/*
Theme Name: Johnston Group
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.0
Author: Craig Snyder
Author URI: http://electricfusion.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

colors

blue: 3C97E0
gray: 6C6C6C
gray 2: 6D6C70

*/
html { height: 100%; margin-bottom: 1px; }


body{ font-family:Arial, Helvetica, sans-serif; color:#1F2151; font-size:14px; line-height:24px;margin: 0; padding:0;min-width:1000px; font-weight:normal; background-color:#E0E0E0; background-position: top center; background-repeat:repeat;}
#pageWrapper{text-align:left; width: 1000px; margin-left: auto; margin-right: auto; background-color:#FFFFFF; margin-top:0px; z-index:1; position:relative;}
#topBar{ width:1000px; height:8px; background-color:#3C97E0;}
#header{position:relative;top:0px; left:0px; width:1000px; height:96px; background-color:#FFFFFF;}
#headerLogo{position:absolute; top:0px; left:50px; width:401px; height:96px;}
#headerNav{position:absolute; top:35px; left:452px; width:547px; height:53px;}
#headerNav a:link, #headerNav a:visited {float:left; display:block; height:41px; padding:12px 20px 0px 10px; border-left:2px solid #DBDBDB; font-size:12px; line-height:14px; font-weight:bold; text-decoration:none; text-transform:uppercase; color:#6C6C6C; vertical-align:text-bottom;}
#headerNav a:hover, #headerNav a:active {float:left; display:block; height:41px; padding:12px 20px 0px 10px; border-left:2px solid #DBDBDB; font-size:12px; line-height:14px; font-weight:bold; text-decoration:none; text-transform:uppercase; color:#3C97E0; vertical-align:text-bottom;}

#headerFriend{position:absolute; top:0px; left:690px; width:155px; line-height:15px; height:17px; border-right:1px solid #FFFFFF; padding:2px 0px 0px 0px; background-color:#999999; color:#FFFFFF;}

#headerFriend a:link, #headerFriend a:visited { font-size:10px; text-decoration:none; text-transform:uppercase; display:block; width:143px; color:#FFFFFF;padding:0px 0px 6px 15px; height:9px;  border-right:1px solid #FFFFFF;background-image:url(images/icon_rt_arrow.gif); background-position:3%; background-repeat:no-repeat; }
#headerFriend a:hover, #headerFriend a:active { font-size:10px; text-decoration:underline; text-transform:uppercase; display:block; width:143px; color:#FFFFFF;padding:0px 0px 6px 15px; height:9px;  border-right:1px solid #FFFFFF;background-image:url(images/icon_rt_arrow.gif); background-position:3%; background-repeat:no-repeat;}

#headerQuestions{position:absolute; top:0px; left:846px; width:146px; height:9px; line-height:10px; padding:4px 0px 6px 8px;  font-size:10px; text-transform:uppercase; color:#FFFFFF;background-color:#999999;}

#content{ position:relative;top:0px; left:0px; width:1000px; background-image:url(images/bkg_content.jpg); background-position:top; background-repeat:no-repeat; background-color:#FFFFFF;}

#contentTopWrapper{position:relative; top:0px; left:0px; width:950px; height:306px;padding-left:25px;}
#contentTopLeft{position:absolute;top:0px;left:25px;float:left; width:674px; text-align:right;border:1px solid #6C6C6C;}
#contentTopRight{position:absolute;top:0px;left:700px; width:252px; height:286px; padding:10px;background-image:url(images/bkg_home_quick_connect.jpg); background-position:top; background-repeat:no-repeat; }

#homeImg{border:1px solid #6C6C6C;}

.connectField{ width:200px; height:19px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:0px 0px 8px 20px;font-family:Arial, Helvetica, sans-serif;}
#connectContactType{ width:210px; height:27px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:0px 0px 8px 20px;font-family:Arial, Helvetica, sans-serif;}
#connectFieldMessage{ width:200px; height:50px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:0px 0px 8px 20px;font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#connectFieldSubmitWrapper{width:232px; text-align:right; }
#connectSubmit{ background-color:#707070; color:#FFFFFF; padding:2px 10px; border:1px solid #707070;}

#contentMain{position:relative; top:0px; left:0px; padding-left:100px;}


h1{ font-size:18px; color:#6C6C6C; text-transform:uppercase;}
.blueText{ color:#3C97E0;}
.header1{font-size:30px; color:#444444; letter-spacing:-3px; line-height:34px;}

table.contentTable{ border-collapse:collapse; margin-top:10px;}
table.contentTable td.text{padding:0px 10px 0px 40px;line-height:24px; color:#6C6C6C}
table.contentTable td.textRt{padding-left:50px;line-height:24px; color:#6C6C6C}
table.contentTable td.rtCol{padding-left:10px; color:#6C6C6C}
table.contentTable tr.account{border-top:1px solid #444444;}
table.contentTable tr.accountLast{border-top:1px solid #444444;border-bottom:1px solid #444444;}

table.contentTable td.acctLink{padding:10px 10px 10px 40px; width:280px; font-size:36px; font-weight:bold; color:#A6A6A6;etter-spacing:-3px; line-height:38px;}
table.contentTable td.acctDesc{padding:10px 40px 10px 10px; color:#3C97E0; width:280px; font-size:12px; line-height:18px;}

.acctLink a:link,.acctLink a:visited {color:#A6A6A6; text-decoration:none;}
.acctLink a:hover,.acctLink a:active {color:#3C97E0; text-decoration:none;}
#footer{ position:relative;top:0px; left:0px; padding:0px 25px 0px 25px; border-top:1px solid #3C97E0; width:950px; height:60px;padding: 1px 0; font-size:10px; color:#5E5E5E; line-height:18px; margin:25px 25px 25px 25px;}
#footerLeft{position:absolute;top:0px; left:0px; width:300px; padding:25px 0px 0px 25px;}
#footerRight{position:absolute;top:0px; right:0px;padding:25px 25px 0px 0px; text-align:right;}
#footerRight p{padding-top:0px;margin-top:0px;}
#bottomBar{ width:1000px; height:8px; background-color:#3C97E0; margin-top:25px;}

#clearOne{clear:both;}
.clearOne{clear:both;}

/* content pages */
#contentPageTop{width:915px; background-color:#A6A6A6; color:#FFFFFF; font-size:48px; font-weight:bold; height:44px; padding:95px 0px 0px 35px; margin-left:25px; letter-spacing:-3px; }
#contentLeft{float:left; width:643px; font-size:16px; line-height:24px; color:#444444; padding:30px 0px 0px 60px;  }
#contentLeft h1{ font-weight:bold; font-size:16px; color:#3C97E0;}
#contentLeft ul li{padding-bottom:15px;}
.MailingListForm p{text-align:left;}
/* company template */
#companyWrapper{float:left; width:678px; font-size:16px; line-height:24px; color:#444444; padding:0px 0px 0px 60px;  xborder:1px solid red;}

#contentCompany{float:left; width:445px; font-size:16px; line-height:24px; color:#444444; padding:30px 0px 0px 0px;   xborder:1px solid blue;}

#contentCompany h1{ font-weight:bold; font-size:16px; color:#3C97E0;}
#contentPhoto{width:219px; height:515px;background-color:#EDEDED; margin:0px 0px 0px 459px; padding:55px 0px 0px 0px; xborder:1px solid green;}
#contentWide{float:left; font-size:16px; line-height:24px; color:#444444; padding:30px 10px 0px 60px; }

#contentRight{ width:234px; margin:0px 0px 0px 740px;}

#pageHeader{padding-bottom:15px;}
#pageHeader a:link, #pageHeader a:visited, #pageHeader a:hover, #pageHeader a:active{color:#FFFFFF; font-size:48px; font-weight:bold; letter-spacing:-3px; text-decoration:none;}

#pageNav{background-color:#444444; padding-top:20px; border-top:2px solid #FFFFFF;}


#pageNav ul {margin:0px; padding:0px; list-style-type:none;}
#pageNav ul li {margin-left:0px; padding-left:0px; list-style-type:none; xborder:1px solid red;}
#pageNavHeader{ font-size:26px; color:#FFFFFF; border-bottom:1px solid #FFFFFF;padding-left:15px; display:block; height:40px;}

.pagenav{ font-size:26px; color:#FFFFFF; padding-left:30px; xdisplay:block; xheight:40px;}
#pageNav a:link, #pageNav a:visited{display:block; width:212px; font-size:26px; line-height:36px; color:#A6A6A6;border-bottom:1px solid #FFFFFF; padding-left:22px;text-decoration:none;}
#pageNav a:hover, #pageNav a:active{display:block; width:212px; font-size:26px; line-height:36px; color:#FFFFFF;border-bottom:1px solid #FFFFFF;  padding-left:22px;background-image:url(images/rt_arrow.gif); background-position:3%; background-repeat:no-repeat; text-decoration:none;}

.current_page_item a:link, .current_page_item a:visited, .current_page_item a:hover, .current_page_item a:active{display:block; width:212px; font-size:26px; line-height:36px; color:#FFFFFF;border-bottom:1px solid #FFFFFF;  padding-left:22px;background-image:url(images/rt_arrow.gif); background-position:3%; background-repeat:no-repeat; text-decoration:none;}


#pageCrossSell{background-color:#DBDBDB; padding-top:20px; border-top:2px solid #FFFFFF; font-size:11px; color:#919191; font-style:italic; xpadding-left:15px;}
#pageCrossSell h1{font-size:30px; color:#3C97E0; padding-top:0px;margin-top:0px; margin-left:0px; font-weight:normal; font-style:normal; text-transform:none;padding-left:15px;}
/* #pageCrossSell a:link, #pageCrossSell a:visited{font-size:14px; line-height:14px; color:#444444;xpadding-left:22px;text-decoration:none;}
#pageCrossSell a:hover, #pageCrossSell a:active{font-size:14px; line-height:14px; color:#444444;xpadding-left:22px;text-decoration:underline;}*/
#pageCrossSell a:link, #pageCrossSell a:visited{display:block; width:219px; font-size:26px;font-size:14px; line-height:24px; color:#444444;border-bottom:1px solid #FFFFFF;text-decoration:none;padding-left:15px;}
#pageCrossSell a:hover, #pageCrossSell a:active{display:block; width:219px; font-size:26px;font-size:14px; line-height:24px; color:#444444;border-bottom:1px solid #FFFFFF;text-decoration:underline;padding-left:15px;}

#pageConnect{position:relative;top:0px;left:0px;background-image:url(images/bkg_page_quick_connect.jpg); background-position:top; background-repeat:no-repeat; width:234px; height:286px; padding: 1px 0;}
#pageConnect h2{font-size:30px; color:#FFFFFF; padding-top:10px;margin-top:10px; margin-left:10px; font-weight:normal;}

.connectFieldPage{ width:200px; height:19px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:0px 0px 10px 10px;font-family:Arial, Helvetica, sans-serif;}
#connectContactTypePage{ width:210px; height:27px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:0px 0px 10px 10px;font-family:Arial, Helvetica, sans-serif;}
#connectFieldMessagePage{ width:200px; height:50px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:0px 0px 10px 10px;font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#connectFieldSubmitPageWrapper{width:222px; text-align:right; }
#connectSubmitPage{xmargin-left:155px; background-color:#000000; color:#FFFFFF; padding:2px 10px; border:1px solid #000000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);	opacity:.7;}

/* contact page */
table.contactTable{ border-collapse:collapse; margin-top:0px;}
table.contactTable td.contactLabel{padding:0px 10px 0px 40px; font-size:24px;line-height:24px;letter-spacing:-1; color:#3C97E0; height:65px;}
table.contactTable td.contactForm{padding:0px 10px 0px 40px; font-size:24px;line-height:24px;letter-spacing:-1; color:#3C97E0; height:65px;}
table.contactTable td.contactMessage{padding:15px 10px 0px 40px; font-size:24px;line-height:24px;letter-spacing:-1; color:#3C97E0;}
table.contactTable td.spacer{width:30px;}
table.contactTable td.contactInfo{padding:0px 10px 0px 30px; font-size:24px;line-height:24px;letter-spacing:-1; color:#3C97E0; height:65px; text-align:right;}
table.contactTable td.contactText{padding:0px 10px 0px 30px; font-size:18px;line-height:18px;letter-spacing:-1; color:#7F7F7F; height:65px;}
table.contactTable td.address{padding:0px 10px 0px 30px; font-size:16px;line-height:16px;letter-spacing:-2; color:#7F7F7F; height:65px;}
table.contactTable td.contactMap{padding:15px 10px 0px 40px;}

table.contactTable tr.uLine{border-bottom:1px solid #444444;}

.address a:link, .address a:visited{font-size:18px; line-height:24px; color:#444444;text-decoration:underline;}
.address a:hover, .address a:active{font-size:18px; line-height:24px; color:#3C97E0;text-decoration:none;}

#connectFieldMessageContact{ width:250px; height:180px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:0px 0px 10px 10px;font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#connectSubmitContact{background-color:#A6A6A6; color:#FFFFFF; padding:2px 10px; border:1px solid #A6A6A6;}


/* news page */
table.newsTable{ border-collapse:collapse; margin-top:0px;}
table.newsTable tr{ border-top:1px solid #444444;border-bottom:1px solid #444444; }
table.newsTable td.date{font-size:12px; color:#3C97E0; width:120px; padding:10px 0px 10px 40px;}
table.newsTable td.newsTitle{font-size:30px; color:#A6A6A6; letter-spacing:-3px; line-height:34px; padding:10px 20px 10px 0px;width:250px;}
table.newsTable td.summary{font-size:12px; line-height:18px; color:#7F7F7F;padding:10px 0px 10px 0px;}
.newsTitle a:link, .newsTitle a:visited{color:#A6A6A6; text-decoration:none;}
.newsTitle a:hover, .newsTitle a:active{color:#3C97E0; text-decoration:none;}
.summary p {padding-top:0px; margin-top:0px;}

#newsShare{position:relative;top:0px; left:0px; border-top:1px solid #444444; border-bottom:1px solid #444444; padding:3px 10px 3px 40px;height:32px; color:#3C97E0;}
#newsShareHeader{position:absolute; top:5px; left:0px; font-size:18px; font-weight:bold;}
#newsSharePdf{position:absolute; top:8px; left:62px; font-size:11px; font-weight:normal;}
#newsSharePodcast{position:absolute; top:8px; left:190px; font-size:11px; font-weight:normal;}
#newsShareFriend{position:absolute; top:8px; left:345px; font-size:11px; font-weight:normal;}

#pageNavNews{background-color:#444444; padding-top:20px; border-top:2px solid #FFFFFF;}


#pageNavNews ul {margin:0px; padding:0px; list-style-type:none;}
#pageNavNews ul li {margin-left:0px; padding-left:0px; list-style-type:none; }
#pageNavNewsHeader{ font-size:26px; color:#FFFFFF; border-bottom:1px solid #FFFFFF;padding-left:15px; display:block; height:40px;}

.pagenav{ font-size:26px; color:#FFFFFF; padding-left:30px; xdisplay:block; xheight:40px;}
#pageNavNews a:link, #pageNavNews a:visited{display:block; width:212px; font-size:16px; line-height:26px; color:#A6A6A6;border-bottom:1px solid #FFFFFF; padding-left:22px;text-decoration:none;}
#pageNavNews a:hover, #pageNavNews a:active{display:block; width:212px; font-size:16px; line-height:26px; color:#FFFFFF;border-bottom:1px solid #FFFFFF;  padding-left:22px;background-image:url(images/rt_arrow.gif); background-position:3%; background-repeat:no-repeat; text-decoration:none;}


/* hide the last 5 posts comment mea info */
.postmetadata, .wplp-post p{ display:none; visibility:hidden;}
.wplp-post h4{ font-weight:normal;padding-top:0px; margin-top:0px;}
#selectArchive{ width:210px; height:27px; border:1px solid #6C6C6C; color:#6C6C6C; padding:3px 0px 5px 10px; margin:20px 0px 10px 10px;font-family:Arial, Helvetica, sans-serif;}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#fff; border-left:1px solid #DDD5D2; border-right:1px solid #DDD5D2;}
.xb1 {margin:0 5px; background:#DDD5D2;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}
.xboxcontent {display:block; background-color:#FFFFFF; border:0 solid #DDD5D2; border-width:0 1px;  padding-left:5px;padding-right:5px;z-index:900;padding: 1px 0;}
.xboxcontent h2{font-size:28px; color:#3C97E0; padding-top:5px;margin-top:5px; margin-left:20px; font-weight:normal;}


/* general link styles */

.btnLink:link, .btnLink:visited{ border:1px solid #444444; padding:2px 20px 2px 20px; color:#FFFFFF; background-color:#444444; text-decoration:none; margin-right:10px;}
.btnLink:hover, .btnLink:active{ border:1px solid #444444; padding:2px 20px 2px 20px; color:#3C97E0; background-color:#444444; text-decoration:none; margin-right:10px;}

a:link, a:visited{color:#3C97E0; text-decoration:none;}
a:hover, a:active{color:#3C97E0; text-decoration:underline;}