/*
Theme Name: TN
Theme URI: http://terra-nova.biz
Description: The TN theme is a custom WordPress theme, created by <a href="http://www.clutchmedia.com">Clutch Media</a>, and based on <a href="http://getk2.com/">K2</a>.
Author: Mike Hondel
*/


a,p,ul,ol,li,div,h1,h2,h3,h4,h5,h6,body,img,form,input{
	padding:0px;
	margin:0px;
	border:none;
}

body  {
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #Frame selector */
	color: #000;
	background: #afb6af url(images/tn_general/bg.jpg) top repeat-x;
}



/**********/
/* FRAMING */
/**********/

#Frame { 
	width: 980px;  
	margin: 0 auto 20px auto;
	text-align: left; /* this overrides the text-align: center on the body element. */
} 

#ContentWrap {
	padding: 0 16px;
	background: url(images/tn_general/bg_main.png) top repeat-y;
	min-height:0; /* IE7/6 workaround for background image issues */
}
#Content {
	clear:both;
	padding: 30px 50px;
	background: #FFFFFF url(images/tn_general/bg_content_top.jpg) top repeat-x; 
}
.ClearContent {
	clear:both;
	height: 20px;
	background: #FFFFFF url(images/tn_general/bg_content_bottom.jpg) top repeat-x;
}



/**********/
/* HEADER   */
/**********/

#Header { 
	padding: 15px 15px 0 15px;
	background: url(images/tn_general/bg_header.png) top no-repeat;
	border-bottom:1px solid #C00;
	border-bottom: none;
} 
#Header #NavWrap {
	height: 70px;
	overflow:hidden;
	padding-top: 132px;
	/*margin:0 1px 0 1px;*/
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}

#NavPrimary, #NavSupplementary {
	clear: both;
	height: 34px;
	overflow: hidden;
	margin: 0 0 1px 0;
	padding: 0 50px;
}
#NavPrimary { background: #60995e url(images/tn_general/bg_header_nav1.jpg) top repeat-x; }
#NavSupplementary { background: #9fa099 url(images/tn_general/bg_header_nav2.jpg) top repeat-x; }

#NavPrimary .Phone { float:right; }

#NavPrimary ul, #NavSupplementary ul { list-style: none; margin: 0; padding: 0; }
#NavPrimary li, #NavSupplementary li { display: inline; margin: 0; padding: 0; }

#NavPrimary a, #NavSupplementary a {
	float: left;
	height: 32px;
    display: block;
	padding: 11px 20px; 
	text-align: center;
	text-decoration: none;
	font: 12px bold Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
	color: #FFF; 
}
#NavPrimary a { color:#FFF; }
#NavSupplementary a {padding: 11px 12px;  color:#EEE /*#dddddb*/; font-size:12px; }

#NavPrimary li.First a, #NavSupplementary li.First a { padding-left:0; }
#NavSupplementary li.Last a { padding-right:0; }
#NavPrimary li.Bright a { border-left: 1px solid #FFF; background: #64aed2 url(images/tn_general/bg_header_nav1_bright.jpg) top repeat-x; }
#NavPrimary li.BrightLast a { border-right: 1px solid #FFF; }
#NavSupplementary li.Spaced a { margin-left: 15px; padding-left:30px; background: url(images/tn_general/bg_header_nav2_spaced.jpg) top left no-repeat;}

#NavPrimary a:hover { color: #aecbae; text-decoration: underline; }
#NavPrimary li.Bright a:hover { color: #cbe3ef; text-decoration: underline; }
#NavSupplementary a:hover { color: #CCC; text-decoration: underline; }

#HeaderPrint { display:none; }



/**********/
/* MAIN      */
/**********/

#Main { 
	float:left;
	clear:both;
	width: 550px;
	padding: 0;
	font: 14px Georgia, "Times New Roman", Times, serif;
	color: #666;
	background:none;
} 

#Main h1 {
	padding-bottom: 15px;
	font-weight: normal;
	font-size: 27px;
	color: #000;
}
#Main h1 a { text-decoration: none; }
#Main h1 a:hover { text-decoration: underline; }
#Main h2 {
	padding-bottom: 15px;
	font-weight: normal;
	font-size: 22px;
	color: #60995e;
}
#Main h3 {
	text-transform:uppercase;
	padding: 8px 0 16px 0;
	font-weight: normal;
	font-size: 16px;
	color: #444;
}
#Main h3 em {
	text-transform:none;
}
#Main h4 {
	padding-bottom: 4px;
	font-weight: normal;
	font-size: 18px;
	color: #444;
}
#Main h4 a { color:#428240; text-decoration: underline; }
#Main h4 a:hover { text-decoration: none; }

#Main p {
	padding-bottom: 15px;
	line-height:1.7em;
}

#Main ul, #Main ol {
	margin: 0 0 15px 15px;
	padding: 0 0 0 15px;
}
#Main li {
	padding-bottom: 6px;
}

#Main a { color:#3b96c1; text-decoration: underline; }
#Main a:hover { color:#999; text-decoration: none; }

#Main blockquote {
	margin-left:0;
	margin-right:0;
	padding-top:25px;
	padding-left:50px;
	padding-right:50px;
	font-size:13px;
	line-height:1.3em;
	border-top:1px solid #EEE;
}
#Main blockquote p { line-height:1.3em; }
#Main blockquote em { color:#333; }

#Main img.alignleft { float:left; margin: 10px 20px 20px 0; }
#Main img.alignright { float:right; margin: 10px 0 20px 20px; }
#Main img.size-large { margin: 10px 0 20px 0; }

#Main div.alignright { clear:right; float:right; margin: 0 0 20px 20px; text-align:right; }
#Main div.alignleft { clear:left; float:left; margin: 0 20px 20px 0; }
#Main div.alignnone { margin: 0 0 20px 0; }
#Main .wp-caption { font: 12px Tahoma, Geneva, sans-serif; line-height: 15px; }
#Main .wp-caption p.wp-caption-text{ padding: 6px 15px; line-height: 15px; color: #999; background: #EEE; }
#Main .alignleft p.wp-caption-text{ margin-right: 10px; }
#Main .alignright p.wp-caption-text{ margin-left: 10px; }
#Main .wp-caption img { margin-top: 5px; }
#Main .wp-caption img.size-large { margin-bottom: 0; }

#Main p.BorderImg img { border: 1px solid #E8EEE8; }


#Main a.post-edit-link { color:#C00; }

#Main p.PostDate {
	padding: 0 0 0 5px;
	margin: 0 0 20px 0; 
	text-transform: uppercase;
	font: 11px Tahoma, Geneva, sans-serif;
	border-left: 15px solid #E8EEE8;
	border-bottom: 1px solid #E8EEE8;
	color: #999;
}
#Main p.PostDate a { text-decoration: none; }
#Main p.Excerpt {
	font-size: 13px;
	line-height:1.5em;
}
#Main p.Dim {
	margin-top:10px;
	padding-top:25px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 10px;
	line-height:1.3em;
	border-top: 1px #E8EEE8 solid; 
}
#Main p.LinkBox {
	padding: 5px 12px;
	margin: 0 0 15px 0;
	background: #E8EEE8; 
	border: 1px #AFB6AF solid; 
}

#Main #ListView .post {
	padding: 2px 0 8px;
}
#Main #ListView p {
	padding-top: 4px;
	line-height: 1.4em;
}
#Main #ListView p.PostDate {
	padding-top: 0;
	margin: 0; 
	line-height: 1em;
	border-bottom: none;
}

#Main .Callout {
	margin: 0 0 15px 0;
	padding: 10px;
	background: #3b96c1;
}
#Main .Callout h5 {
	padding: 0 0 6px 0;
	text-transform:uppercase;
	font-size: 12px;
	color:#bfddeb;
}
#Main .Callout p {
	padding: 0 0 3px 0;
	line-height: 1.1em;
	color:#FFF;
}
#Main .Callout ul,
#Main .Callout ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 3px;
}
#Main .Callout li {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.1em;
	color:#FFF;
}


#Main .ColFloatLeft { float:left; width:260px; }
#Main .ColFloatRight { float:right; width:260px; }

#Main .wp-pagenavi {
	clear:both;
	margin: 0 0 15px 0;
	padding: 15px 0;
	font: 11px Tahoma, Geneva, sans-serif;
	border-top: 1px solid #d0d6cc;
}
#Main .wp-pagenavi span.pages {
	padding-left:0;
	padding-right: 20px;
	margin-left:0;
	color: #6a7464;
	background-color: #FFF;
	border:none;
}
#Main .wp-pagenavi span.current {
	font-weight:normal;
	color: #6a7464;
	background-color: #FFF;
	border:1px solid #d0d6cc;
}
#Main .wp-pagenavi a {
	text-decoration:none;
	color: #FFF;
	background-color: #3b96c1;
	border:1px solid #3b96c1;
}
#Main .wp-pagenavi a.page {
	/* background-color: #428240;
	border:1px solid #0d92b4; */
	text-decoration:underline;
	color: #3b96c1;
	background-color: #FFF;
	border:1px solid #FFF;
}
#Main .wp-pagenavi a:hover {
	color: #FFF;
	background-color: #3b96c1;
	border:1px solid #3b96c1;
}



/**********/
/* SIDEBAR  */
/**********/

#SidebarWrap {
	float: right; 
	width: 275px; 
	background:none;
}
#Sidebar {
	padding: 0 0 0 30px;
	border-left: 1px solid #E8EEE8;
	color: #666;
}

#Sidebar .Sub_Menu {
	padding: 25px 0 19px 0;
	border-top: 1px solid #E8EEE8;
}
.SBHome #Sidebar .Sub_Menu {
	padding-top:3px;
	border: none;
}
#Sidebar .Sub_Menu h4 {
	padding: 0 0 15px 0;
	font: normal normal 14px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
}
#Sidebar .Sub_Menu h4 a { color: #3b96c1; text-decoration:underline; }
#Sidebar .Sub_Menu h4 a:hover { color: #999; text-decoration:none; }
#Sidebar .Sub_Menu ul {
	color: #CCC;
}
#Sidebar .Sub_Menu li {
	padding: 1px 0 6px 0;
	list-style:none;
	font: 13px Tahoma, Geneva, sans-serif;
	line-height: 13px;
	color: #CCC;
}
#Sidebar .Sub_Menu li.current_page_item a { background:#E8EEE8; }
#Sidebar .Sub_Menu li.current_page_item li a { background:none; }

#Sidebar .Sub_Menu li a { color: #60995e; text-decoration:none; }
#Sidebar .Sub_Menu li a:hover { color: #3b96c1; text-decoration:underline; }
#Sidebar .Sub_Menu ul li ul {
	padding: 6px 0 0 10px;
}
#Sidebar .Sub_Menu ul li ul li {
	list-style:circle;
	font-size:12px;
	margin: 0 0 2px 10px;
	padding: 1px 0 1px 10px;
}
#Sidebar .Sub_Menu p {
	padding: 0 0 6px 0;
	font: 13px Tahoma, Geneva, sans-serif;
	color: #CCC;
}
#Sidebar .Sub_Menu p a { color: #60995e; text-decoration:none; }
#Sidebar .Sub_Menu p a:hover { color: #3b96c1; text-decoration:underline; }
#Sidebar .Sub_Menu span.Dim {
	font-size: 9px;
	text-transform:uppercase;
	color: #999;
}


#Sidebar .Grouping {
	padding: 25px 0 25px 0;
	border-top: 1px solid #E8EEE8;
}
#Sidebar .Grouping h4 {
	padding: 0 0 15px 0;
	font: normal normal 14px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
}
#Sidebar .Grouping p {
	padding: 0 0 15px 0;
	font: 13px/16px Tahoma, Geneva, sans-serif;
}
#Sidebar .Grouping .Last {
	padding: 0;
}

.Promo {
	clear: both;
	padding: 15px 0;
	font: 12px Tahoma, Geneva, sans-serif;
}
.Promo strong { 
	color: #8d7557;
	font-size: 15px;
	font-family: arial narrow, franklin gothic medium, sans-serif;
}



/**********/
/* FOOTER   */
/**********/

#FooterWrap { 
	padding: 0 15px 14px 15px; 
	background: url(images/tn_general/bg_footer.png) bottom no-repeat;
} 
#Footer { 
	padding: 10px 50px 0 50px;
	color: #CCC;
	background: #828379;
	border: 1px solid #FFF;
} 
#Footer p {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 11px;
	font-family: Tahoma, Geneva, sans-serif;
}
#Footer p.Copyright {
	float:right;
	text-align:right;
}
#Credit {
	padding: 0 65px 0 0;
	text-align:right;
	font-size: 11px;
}
#Credit a { font-family: Tahoma, Geneva, sans-serif; color: #777F77; text-decoration:none; }
#Credit a:hover { color: #FFF; }



/**********/
/* HOME */
/**********/

#HomeTitle {
	/*float:right;
	width:848px;
	height: 50px;
	overflow:hidden;*/
	margin:0;
	padding: 0 0 20px 0;
	text-align:center;
}
#HomeTitle h1 { margin:0; padding: 0; font-size:26px; font-weight:normal; color:#666; }
#HomeCenterWrap { float:right; width: 303px; }
#HomeCenter {
	float:right; 
	padding:4px 0 0 25px; 
	margin:0 0 25px 25px; 
	border-left:1px solid #EEE;
}
#HomeLeft { 
	float:left;
	width: 247px;
	padding-top: 3px;
}
#Main #HomeLeft h3 { 
	padding:0 0 15px;
	font-size: 14px;
	color:#666;
}
#HomeLeft p { 
	font: 13px Tahoma, Geneva, sans-serif;
}


#TwitterWrap {
	padding: 25px 0 25px 0;
	border-top: 1px solid #EEE;
	color: #777;
}
#TwitterWrap h5 {
	padding: 0 0 15px 22px;
	font:13px Tahoma,Geneva,sans-serif; 
	font-weight:normal;
	background:transparent url(http://www.twitter.com/favicon.ico) no-repeat scroll left top;
}
#TwitterWrap h5 a { color: #3b96c1; text-decoration:none; }
#TwitterWrap h5 a:hover { color: #999; text-decoration:underline; }
#TwitterWrap p {
	font:11px Tahoma,Geneva,sans-serif; 
}
#TwitterWrap a { color:#AAA; text-decoration: underline; }
#TwitterWrap a:hover { color:#60995e; text-decoration: none; }
#TwitterWrap span.twitter-timestamp { text-transform:uppercase; font-size:9px; }
#TwitterWrap span.twitter-timestamp abbr { border-bottom:none; }


/**********/
/* FORMS */
/**********/

#Main .cform { width:550px; margin-bottom:30px; }
#Main .cform fieldset { margin-bottom: 20px; background-color:#eAeCe9; }

#Main .cform ol.cf-ol li { margin: 10px 0 !important; }
	
#Main .cform ol.cf-ol li.cf-box-title {
	font-weight:normal;
	letter-spacing:normal;
	padding:8px 10px 0;
}
#Main .cform ol.cf-ol li.cf-box-group { padding-left:200px; }
#Main .cform ol.cf-ol li.textonly {
	padding:5px 10px 15px 10px;
	font-style: italic;
	letter-spacing:normal;
	text-align:left;
	background-color: #eAeCe9 !important;
}

#Main .cform label {
	display:inline-block;
	margin:4px 0 0;
	padding:0 10px;
	text-align:left;
	vertical-align:top;
	width:180px;
}
#Main .cform label span {
	display:block;
	width:180px;
}
#Main .cform label.cf-after {
	color:#222;
	font-family: Tahoma,Geneva,sans-serif;
	font-size:12px;
	margin:4px 15px 0 5px;
	padding:0;
	text-align:left;
	width: 300px; /*68px*/
}

#Main .cform span.reqtxt, 
#Main .cform span.emailreqtxt {
	font-style:italic;
	margin:3px 0 0 200px;
	color:#828782;
}

#Main .cform textarea, 
#Main .cform input { width:300px; font-family: Tahoma,Geneva,sans-serif; font-size: 12px; }
#Main .cform input.cf-box-a,
#Main .cform input.cf-box-b {
	background:none repeat scroll 0 0 transparent !important;
	border:medium none !important;
	height:22px;
	margin:2px 0 0;
	width:14px;
}
#Main .cform input,
#Main .cform textarea,
#Main .cform select{ 
	background:#FFF; 
	border:1px solid #AAA;
}
#Main .cform input:hover,
#Main .cform textarea:hover,
#Main .cform select:hover	{
	background:#d2d5d2; 
}
#Main .cform input:focus,
#Main .cform textarea:focus,
#Main .cform select:focus	{ 
	background:#FFF; 
	border:1px solid #4a5c4a;
}

#Main .cform input.backbutton,
#Main .cform input.resetbutton,
#Main .cform input.sendbutton {
	width:180px;
	margin:10px 0 0 5px;
	padding:5px;
	font-size:0.9em;
	color: #FFF;
	background-color:#4a98bd;
	border-color:#ECECEC #ADADAD #ADADAD #ECECEC !important;
	border-right:1px solid #ADADAD !important;
	border-style:solid !important;
	border-width:1px !important;
}

#Sidebar .Site_Signup {
	padding: 5px 0 0 0;
}



#PortfolioForms {  }
#PortfolioRegister {
	float:left;
	width: 250px;
}
#PortfolioLogin {
	float:right;
	width: 250px;
}


.Site_Login { 
	padding-top:15px;
	border-top:1px solid #EEE;
}
.Site_Login div { margin: 0 20px; }

#Sidebar .Site_Search input.Text,
#Sidebar .Site_Signup input.Text,
.Site_Login input.Text {
	width:122px;
	height:18px;
	padding:4px 0px 0px 2px;
	font:12px Tahoma, Geneva, sans-serif; 
	color: #333;
	border:1px solid #CCC;
}
.Site_Login input.Text { width:180px; }

#Sidebar .Site_Search input.Blur, 
#Sidebar .Site_Signup input.Blur,
/* .Site_Login input.Blur */ { 
	color:#BBB; 
}
#Sidebar .Site_Search input.Button, 
#Sidebar .Site_Signup input.Button  {
	margin-top: 1px;
	float:right;
}
.Site_Login input.Button {
	margin-top: 1px;
}

#Sidebar .Site_Signup input, 
#Sidebar .Site_Signup select,
.Site_Login input { 
	margin-bottom: 5px; 
}
#Sidebar .Site_Signup select { width:100%; }




/**********/
/* UTILITY   */
/**********/

p#sharethis { 
	clear:both; 
	padding-top: 20px;
	margin-top: 5px;
	font: 12px Tahoma, Geneva, sans-serif;
	border-top: 1px solid #EEE;
}
#HomeLeft p#sharethis { clear:left; } 

p#sharethis a { color:#999; text-decoration: none; }
p#sharethis a:hover { color:#3b96c1; text-decoration: none; }

p#Back { text-transform: uppercase; font-size: 11px; }
p#Back a { color:#3b96c1; text-decoration: none; }
p#Back a:hover { color:#999; text-decoration: underline; }

img.alignright { float: right; margin: 0 0 15px 15px; }

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
	overflow:hidden;
    font-size: 1px;
    line-height: 0px;
}


.Clearing {
	clear:both;
	height:1px;
	margin-top:-1px;
	overflow:hidden;
}





