/*
Theme Name: TCR Muskoka 2010
Theme URI: http://www.theartstract.com
Description: The default theme for TCR Muskoka as updated 2010.
Version: 2010-01
Author: Brandon McGregor - The Artstract Co.
Author URI: http://www.theartstract.com
*/



body {
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#050750;
	font-size:62.5%;
	background:url(images/design/bodyTopStripe.gif) top left repeat-x #FFFFFF;
	margin:0;
	padding:0;
}
#wrapper {
	position:relative;
	margin:-15px auto 0px auto;
	padding:0;
	width:900px;
	text-align:left;
}
a img, a:hover img {
	border:0;
}
#header {
	width:900px;
	height:180px;
	margin:100px 0 0 0;
	padding:0;
	font:1.2em "Times New Roman", Times, serif;
}
#header h1, #header h2 {
	margin:0;
	padding:0;
}
#dkcLogo {
	text-indent:-5000px;
	background:url(images/design/headerDKCLogo.gif) bottom left no-repeat;
	width:110px;
	height:153px;
	font:0.8em "Times New Roman", Times, serif;
	float:left;
}
#companyName {
	text-indent:-5000px;
	background:url(images/design/headerLogo.gif) bottom left no-repeat;
	width:286px;
	height:157px;
	font:2em "Times New Roman", Times, serif;
	float:left;
}
#headerContact {
	float:right;
	text-align:right;
	font-size:1.5em;
	width:480px;
	height:103px;
	vertical-align:bottom;
	margin:0;
	padding:64px 0 0 0;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	color:#101863;
}
#headerContact span.phone {
	font-size:1.5em;
}
#mainFeature {
	margin:-15px 0 0 0;
	padding:0;
}
#featureMenu {
	width:100%; /*to centre floated list */
	overflow:hidden; /*to centre floated list */
	height:40px;
	background:url(images/design/featureMenuBG.gif) top left repeat-x #ee2b34;
	color:#fff;
}
#featureMenu ul {
	position:relative; /*to centre floated list */
	float:left; /*to centre floated list */
	left:50%; /*to centre floated list */
	margin:0;
	padding:0;
}
#featureMenu ul li {
	list-style-type:none;
	display:block;
	float:left; /*to centre floated list */
	position:relative; /*to centre floated list */
	right:50%; /*to centre floated list */
	text-transform:uppercase;
	font-size:2em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
#featureMenu ul li a, #featureMenu ul li a:hover {
	color:#fff;
	display:block;
	padding:8px 0 8px 3px;
	text-decoration:none;
}
#featureItems div {
	height:120px;
	margin:0;
	padding:0;
	float:left;
}
#banner {
	width:500px;
}
#testimonials {
	width:400px;
	background-color:#ddd;
	text-align:center;
}
#testimonials li.widget_stray_quotes {
	font-size:1.4em;
	font-style:italic;
	width:380px;
	height:90px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
}
#testimonials li.widget_stray_quotes span.author {
	text-align:left;
	width:100%;
	height:10px;
	margin:0 auto;
	padding:0;
}
#testimonials .textwidget {
	margin:0;
	padding:0;
	width:360px;
	height:10px;
	text-align:right;
}
.imageBlock {
	display:block;
	width:170px;
	text-align:center;
	margin:20px 0;
	padding:0 15px;
}
.imageBlock img {
	margin:5px;
}
#mainContent {
	margin:0;
	padding:0 0 15px 0;
	width:460px;
	position:relative;
	left:20px;
	font-size:1.4em;
	line-height:1.8em;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
}
#rightPanel, #leftPanel {
	float:right;
	margin:0;
	padding:50px 0 15px 0;
	width:200px;
	font:1.2em Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#101863;
}
#rightPanel li, #leftPanel li, #testimonials li {
	list-style:none;
	margin:0;
	padding:0;
}
#leftPanel #archives-2 h2, #leftPanel #categories-436139351 h2 {
	display:none;
}
#leftPanel h2 {
	margin-bottom:0;
}
#leftPanel {
	float:left;
}
#leftPanel {
	border-right:1px dotted #CCC;
}
#rightPanel {
	border-left:1px dotted #ccc;
}
#leftPanel a, #leftPanel a:hover {
	color:#101863;
	text-decoration:none;
}
ul.leftPanelItems {
	list-style:none;
	margin:30px 0 30px -30px;
}
ul.leftPanelItems li {
	margin:20px 0 0 -30px;
	text-transform:uppercase;
	text-align:center;
	font-size:1.5em;
	line-height:1.2em;
	font-weight:bold;
}
#mainContent p.main {
	font:1.6em Arial, Helvetica, sans-serif;
	line-height:1.8em;
}
blockquote span.testCredit {
	text-align:center;
}
blockquote {
	margin-bottom:30px;
}
#navbar {
	width:900px;
	float:left;
	height:67px;
	margin:0 0 0 -1px;
	padding:0;
	background:url(images/design/navbarBG.gif) top left no-repeat #333;
	font-size:1.15em;
	line-height:1.1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}

/* Root = Horizontal, Secondary = Vertical */
ul#navmenu-h {
  margin: 0 auto;
  border: 0 none;
  padding: 0;
  list-style: none;
  height: 57px;
  z-index:100;
}


ul#navmenu-h li {
  margin: 0;
  border: 0 none;
  padding: 0 4px;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  width:80px;
  height: 57px;
  text-align:center;
}
ul#navmenu-h ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 57px;
  left: 0;
  z-index:10000;
}

ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#navmenu-h ul li {
  width: 160px;
  float: left; /*For IE 7 lack of compliance*/
  display: block;
  display: inline; /*For IE*/
  height:auto;
}

/* Root Menu */
ul#navmenu-h li a {
  padding: 0;
  padding-top:8px;
  float: none; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #fff;
  text-decoration: none;
  width:100%;
  height: auto;
  height:57px;
  height: 1%; /*For IE*/
}
ul#navmenu-h li.single a {
	padding-top:21px;
}

/* Root Menu Hover Persistence */
ul#navmenu-h a:hover,
ul#navmenu-h li:hover a,
ul#navmenu-h li.iehover a {
  color:#FF0;
}

/* 2nd Menu */
ul#navmenu-h li:hover li a,
ul#navmenu-h li.iehover li a {
  float: none;
  background: #333;
  color: #fff;
  padding:5px 2px 5px 2px;
  border-bottom:solid 1px #ccc;
}

/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover,
ul#navmenu-h li:hover li:hover a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a {
  background: #CC0;
  color: #000;
}

/* 3rd Menu */
ul#navmenu-h li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li a {
  background: #333;
  color: #fff;
}

/* 3rd Menu Hover Persistence */
ul#navmenu-h li:hover li:hover li a:hover,
ul#navmenu-h li:hover li:hover li:hover a,
ul#navmenu-h li.iehover li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover a {
  background: #CC0;
  color: #000;
}

/* 4th Menu */
ul#navmenu-h li:hover li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li.iehover li a {
  background: #333;
  color: #fff;
}

/* 4th Menu Hover */
ul#navmenu-h li:hover li:hover li:hover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover li a:hover {
  background: #CC0;
  color: #000;
}

ul#navmenu-h ul ul,
ul#navmenu-h ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul,
ul#navmenu-h li:hover ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul {
  display: none;
}

ul#navmenu-h li:hover ul,
ul#navmenu-h ul li:hover ul,
ul#navmenu-h ul ul li:hover ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul {
  display: block;
}


#sidebar {
	float:right;
	background:url(images/design/sidebarBG.png) top right repeat-y;
	width:250px;
	margin:0;
	margin:0 0 20px 20px;
	padding:0;
	font-size:1em;
	line-height:1.3em;
	font-family:Arial, Helvetica, sans-serif;
}
#sidebar iframe {
	margin:-11px 0 0 -7px;
}
#sidebarHeader {
	background:url(images/design/sidebarHeader.png) top right no-repeat #fff;
	height:36px;
}
#sidebarFooter {
	background:url(images/design/sidebarFooter.png) bottom right no-repeat #fff;
	height:20px;
}
#sidebarContent {
	width:220px;
	padding:10px;
}
#sidebar object {
	margin-left:-3px;
}
#sidebar ul {
	list-style:none;
	padding:0;
	margin:0;
}
#sidebar ul li {
	margin:0;
	padding:0 0 10px 0;
}
.testimonial {
	font-size:0.9em;
}
.author {
	font-size:0.75em;
	font-style:italic;
}

#post-273 div.entry ul {
	list-style:none;
}
#post-273 div.entry ul li {
	border-bottom:1px solid #050750;
	margin:15px 0 0 0;
	width:350px;
}
#footer {
	clear:both;
	text-align:center;
	width:100%;
	margin:0;
	padding:0;
	border-top:2px solid #101863;
}
#footer p.addressText {
	display:none;
}
#commentform, #commentform textarea {
	width:600px;
}
p.formHelp {
	font-size:0.8em;
	margin:0 0 0 110px;
}
ul.checklist {
	list-style-image:url(images/listCheckLG.gif);
}
ul.checklist li {
	margin-bottom:20px;
}
div.servicesColumn {
	width:48%;
	float:left;
}
ul.condensedChecklist {
	list-style-image:url(images/listCheck.gif);
}
div.captionedPhoto {
	display:block;
	width:400px;
	border:solid 1px #05074f;
	border-left:none;
	border-right:none;
	padding:5px 0;
	text-align:center;
}
div.captionedPhoto p {
	font-size:0.9em;
	line-height:1.2em;
}
h3.photoHeader {
	border-bottom:solid 1px #05074f;
}

p.projectInfoHeader, p.projectInfoPhotoHeader {
	font-weight:bold;
	border-bottom:solid thin #05074f;
	width:200px;
}
p.projectInfoContent, div.projectInfoWrapper {
	margin:-10px 0 0 40px;
}
div.projectInfoWrapper img {
	margin:10px;
}
div.photoForm {
	background:#eee;
	padding:10px;
	margin:10px;
	text-align:center;
	float:left;
	width:170px;
	height:200px;
}
div.photoForm input {
	display:block;
	margin-left:77px;
}

div#projectTeaser {
	text-align:center;
	width:99%;
}
div#projectTeaser h5, p {
	margin:5px;
}
div#projectTeaser h5 {
	font-size:1.2em;
}
div#projectTeaser p {
	font-size:0.8em;
}

table#sorttable th.actions {
	width:120px;
}
table#sorttable th {
	background-color:#05074f;
	color:#FFFFFF;
	text-align:center;
}
table#sorttable td {
	border-bottom:solid thin #05074f;
}
#banner {
	height:140px;
	display:block;
	margin:20px 0 20px 0;
	background:url(images/design/bannerRight.png) top right no-repeat;
}
#banner.narrow {
	width:400px;
}
#banner span#content {
	background:url(images/design/bannerLeft.png) top left no-repeat;
	text-align:center;
	display:block;
	height:140px;
	padding:20px;
	margin:0;
}
img.inlinePhotos {
	float:left;
	margin:5px 20px 5px 20px;
}
img.featureThumb {
	float:left;
	margin:0 10px 10px 0;
}
ul.linkList {
	list-style-image:url(images/design/linkListImage.gif);
}
ul.linkList li {
	margin-bottom:18px;
}
ul.teamPhotos li {
	list-style-type:none;
	border-bottom:1px dotted #ccc;
	vertical-align:bottom;
	clear:left;
	padding-top:100px;
}
ul.teamPhotos li img {
	float:left;
	margin:-100px 20px 10px 0;
}
li.number1 {
	list-style-image:url(images/design/LInumber1.gif);
	margin-bottom:20px;
}
li.number2 {
	list-style-image:url(images/design/LInumber2.gif);
	margin-bottom:20px;
}
li.number3 {
	list-style-image:url(images/design/LInumber3.gif);
	margin-bottom:20px;
}
.serviceLogo {
	float:left;
	margin:0 5px 5px 0;
	vertical-align:baseline;
}
.servicePhoto {
	margin:5px 0;
}
.wideBannerWrapper {
	background:url(images/design/wideBannerTop.gif) top center no-repeat;
	width:650px;
	padding:0;
	color:#000000;
	text-align:center;
}
.wideBanner {
	background:url(images/design/wideBannerBottom.gif) bottom center no-repeat;
	padding:10px 30px;
}
.narrowBannerWrapper {
	background:url(images/design/narrowBannerTop.gif) top center no-repeat;
	width:400px;
	padding:0;
	color:#000000;
	text-align:center;
}
.narrowBanner {
	background:url(images/design/narrowBannerBottom.gif) bottom center no-repeat;
	padding:10px 30px;
}
img.rightImage, img.alignright {
	float:right;
	padding:10px 0 10px 10px;
}
img.leftImage, img.alignleft {
	float:left;
	padding:10px 10px 10px 0;
}
.reconstructionHeading {
	clear:both;
}

.entry p, .entry {
	clear:none;
	width:auto;
}
.entry .navigation {
	width:100%;
}
.entry .navigation div {
	width:49.999%;
	clear:none;
	text-align:center;
}
.entry .navigation div.alignleft {
	float:left;
}
.entry .navigation div.alignright {
	float:right;
}
.entry p.attachment {
	text-align:center;
}

/*Header Banner*/
#headerBanner {
	position:absolute;
	top:0;
	width:100%;
	height:140px;
	background:none;
	padding:0;
	margin:0;
	cursor:pointer;
	text-align:center;
	z-index:10000;
	margin-top:-86px;
}
#headerBannerClose {
	text-align:right;
	width:890px;
	margin:0 auto;
	position:relative;
	top:-220px;
}
#headerBannerClose img {
	display:block;
	margin:75px 0;
}

/*Content Slider*/
.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
width: 500px; /*width of featured content slider*/
height: 120px;
margin:0;
padding:0;
}

.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
padding: 0;
background: #ddd;
width: 500px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 120px;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
z-index:1;
}

.pagination{
width: 500px; /*Width of pagination DIV. Total width should equal slider's outer width (400+10+10=420)*/
text-align: right;
padding: 5px 10px;
top:-13px;
position:relative;
z-index:2;
height:13px;
margin:0;
padding:0;
display:none;
}

.pagination a{
padding: 0 5px;
text-decoration: none; 
color: #00007D;
background: white;
margin-top:107px;
}

.pagination a:hover, .pagination a.selected{
color: #fff;
background-color: #101896;
}
