/*
Theme Name: PaleoSun
Theme URI: http://www.paleosun.com/
Description: The PaleoSun.com theme
Version: 1.0
Author: June Allison Thomas and Gary Reckard
Author URI: http://juneallison.com/
Tags: paloesun
*/

/************** Eric Meyer Reset Reloaded :: DO NOT TOUCH ***************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/************** End Eric Meyer Reset Reloaded :: DO NOT TOUCH ***************/




/************** Main Layout Tags ***************/

body {
	background-color:#fff2af;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(images/layout/top_bg_bar.gif);
	background-repeat:repeat-x;
	background-position:top;
}

p, .allboxes ul {
	line-height: 1.2;
	-webkit-text-size-adjust: none;
}



#header {
	width: 100%;
	margin: 0px auto 0px auto;
	min-height: 148px;
	height: 148px;
	background-image:url(images/layout/header_bg.jpg);
	background-repeat: no-repeat;
	background-position:center top;
}

#logolink {
	min-height: 95px;
	height: 95px;
	width: 310px;
	text-decoration: none;
	float:left;
	margin: 0px 0px 0px 149px;
}



#maincontent {
	background:url(images/layout/maincontent_bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	min-height: 464px;
}

#maincontent_container {
	width: 775px;
	margin: 0px auto 0px auto;
	padding: 13px 0px 0px 0px;
}

#ustream_container{
	width: 880px;
	margin: 0px auto 0px auto;
	padding: 13px 0px 0px 0px;
}
#presentation_container{
	width: 800px;
	height: 600px;
	margin: 0px auto 0px auto;
	padding: 13px 0px 0px 0px;
}

#footer {
	width: 100%;
	min-height: 349px;
	height: 349px;
	border-top: #eca53f 1px solid;
	background-color: #FFFFFF;
	clear: both;
	margin-top: 75px;
	padding-top: 15px;
	background-image:url(images/layout/footer_bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

dt {
	color: #5c3b03;
}

/************** End Main Layout Tags ***************/



/************** Main Style Adjustment Tags ***************/
small{
	color: #CfAc71;
	font-size: 10px;
}

.clearboth {
	clear:both;
	height:13px;
	max-height:13px;
}

.left {
	float: left;
}
.right {
	float: right;
}

.ul_left {
	float: left;
	margin-right: 20px;
}

.centered {
	text-align: center;
}
.center{
	margin-left: auto;
	margin-right: auto;
}
.clear {
	clear: both;
}

.nosize {margin: 0px; padding: 0px; height: 0px;}

.nothingtoseehere {
	display: none;
}

.rightroom {
	margin-right: 10px;
}

/************** End Main Style Adjustment Tags ***************/



/************** Header Rollover Styles ***************/

span.nothere{
	background-position: top left;
	background-repeat: no-repeat;
	font-size:10px;
}

a span.nothere {
	visibility: hidden;
}

a:hover, a:hover span.nothere, a:hover .nothere {
	visibility: visible;
}





/************** End Header Rollover Styles ***************/


/************** Main Navigation Tags ***************/


ul#navigation {
	width:775px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

ul#navigation li {
	float:right;
	margin: 38px 0px 0px 15px;
	display:block;
	padding: 0px 0px 5px 0px;
	text-align: center;
	width: 64px;
	/*height: 98px;*/
	line-height: 10px;
}

ul#navigation li.homelink {

}

ul#navigation li a {
	color: #5c3b03;
	text-decoration:none;
	margin: 0px;
	padding: 0px;
}



/************** End Main Navigation Tags ***************/


/************** Animation Area ***************/

.animation {
	width: 100%;
	min-height: 240px;
	height: 240px;
	border: 1px solid #e2d090;
	background-color: #FFFFFF;
	margin-bottom: 13px;
}

/************** End Animation Area ***************/


/************** Content Boxes ***************/

.allboxes {
	background-color: #ffffff;
	border: 4px solid #eddca0;
	padding: 19px 13px 0px 13px;
}

.home_left {
	width: 298px;
	margin-right: 13px;
	float: left;
	min-height: 205px;
	height: 205px;
}

.home_left img {
	float: left;
	margin-right: 7px;
}

.home_right {
	float: right;
	width: 395px;
	min-height: 205px;
	height: 205px;
}


.who_left {
	width: 519px;
	margin-right: 13px;
	float: left;
	min-height: 239px;
	height: 239px;
	padding:0px;
}

.who_right {
	float: right;
	width: 200px;
	min-height: 220px;
	height: 220px;
}

.who_bottom {
	width: 741px;
	min-height: 274px;
	height: 274px;
}

.services {
	min-height: 342px;
	height: 342px;
}

.ustream {
	width: 880px;
	min-height: 395px;
	height: 395px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}
.presentation {
	width: 800px;
	min-height: 600px;
	height: 600px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}


.beliefs_left {
	width: 415px;
	margin-right: 13px;
	float: left;
	min-height: 276px;
	height: 276px;
}

.beliefs_right {
	float: right;
	width: 278px;
	min-height: 276px;
	height: 276px;
}



.process_left {
	width: 273px;
	margin-right: 13px;
	float: left;
	min-height: 305px;
	height: 305px;
}

.process_right {
	float: right;
	width: 420px;
	min-height: 305px;
	height: 305px;
}

.process_bottom {
	-webkit-text-size-adjust: none;
}

.process_right img {
	margin-bottom: 15px;
	padding-right: 0px;
	margin-right: 0px;
}

.contact_left, .lil_left, .news_left, .box_left {
	width: 427px;
	margin-right: 13px;
	float: left;
	margin-bottom: 1em;
}

.contact_right, .lil_right, .news_right, .box_right  {
	float: right;
	width: 266px;
	margin-bottom: 13px;
}

.lil_left ul.reglist li {
	list-style-type: circle;
	color: #9f7c41;
	padding: 0px;
	background-image: none;
	list-style-image: none;
	margin: 0px 0px 7px 30px;
}

ul.reglist {
	margin: 0px 0px 15px 0px;
}


/************** End Content Boxes ***************/


/************** Content Box Things ***************/

.allboxes h1 {
	font-size: 18px;
	color: #e8581c;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0px 0px 15px 0px;
	padding: 0px;
	font-weight: normal;
}
.allboxes h1 a{
	color: #e8581c;
	border: none;
}
.allboxes h1 a:hover{
}

.allboxes h2 {
	font-size: 16px;
	color: #e8581c;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0px 0px 15px 0px;
	padding: 0px;
	font-weight: normal;
}

.allboxes p, .allboxes dd {
	color: #9f7c41;
	margin: 0px 0px 15px 0px;
}

.allboxes a {
	border-bottom: 1px dotted #5c3b03;
	color: #5c3b03;
	text-decoration: none;
	-webkit-text-size-adjust: none;
}

.allboxes a:hover {
	color: #E8581C;
	text-decoration: underline;
	border: none;
}

a.newstitle {
	color: #5c3b03;
	text-decoration: none;
	border-bottom: none;
}
.space_below{
	padding-bottom: 8px;
}
img.space_left{
	margin-left: 10px;
}

img.thumbs, #map_container {
	padding: 6px;
	border: 1px dashed #d0b890;
	float: left;
	margin-right: 10px;
}

#map_container {
	float: none;
	margin: 0px 0px 13px 0px;
}

.allboxes ul {
	list-style-type:none;
}

.allboxes li {
	background-image: url(images/layout/paleo_bullet.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 13px;
	padding: 1px 0px 5px 25px;
	vertical-align: top;
	-webkit-text-size-adjust: none;
	color: #9f7c41;
}

.allboxes li a {
	background-color: #FFFFFF;
}

.allboxes label {
	display: block;
	color: #5c3b03;
	margin-bottom: 4px;
	-webkit-text-size-adjust: none;
}

.allboxes label.checkbox {
	margin-bottom: 0px;
	padding-top: 3px;
}

.allboxes input, .allboxes textarea, .allboxes select {
	margin-bottom: 20px;
	background-color: #fdfbf1;
	border: 1px solid #9f7c41;
	width: 290px;
	clear: none;
}

.allboxes input.checkbox {
	display: block;
	float: left;
	margin-right: 6px;
	width: 14px;
	border:none;
}

.allboxes input.submit {
	display: block;
	clear: left;
	width: 52px;
	border: 1px solid #a28148;
	color: #fff;
	background-image:url(images/layout/button_bg.jpg);
	background-repeat: repeat-x;
	height: 20px;
	padding: 0px;
	text-align: center;
}

.allboxes span.required {
	color: #e8581c;
}

.allboxes .vcard p {
	color: #5c3b03;
}

.allboxes .vcard p span, .allboxes .vcard p a {
	color: #9f7c41;
	border: none;
}

li.article {
	background-image: url(images/layout/icons/article.jpg);
}

li.video {
	background-image: url(images/layout/icons/video.jpg);
}

li.podcast {
	background-image: url(images/layout/icons/podcast.jpg);
}

li.article, li.video, li.podcast {
	padding: 0px 0px 10px 39px;
	color: #9f7c41;
	list-style-type: none;
}
li.active {
	font-weight: bold;
}
li.active span.date{
	font-weight: normal;
}

li.article a, li.video a, li.podcast a {
	border: none;
	color: #9f7c41;
}

li.article ul li, li.video ul li, li.podcast ul li {
	list-style-type: circle;
	background-image: none;
	padding: 0px;
	margin: 10px 0px 0px 18px;
}

.allboxes .nostyle li {
	background-image: none;
	padding-left: 0px;
}

.allboxes .nostyle li a {
	text-decoration: none;
	border-bottom: none;
}

.lilimg {
	padding: 6px;
	border: 1px dashed #d0b890;
	margin-right: 0px;
}

.lil_left li.article, .lil_left li.video, .lil_left li.podcast  {
	margin-top: 20px;
}

.lil_left, .news_left {
	overflow:hidden;
}

.contact_left .error {
	background-image: url(images/layout/error_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
	text-align: center;
	height: 43px;
	width: 81px;
	float: right;
	font-size: 11px;
	color: #e8581c;
	line-height: 12px;
	padding: 6px 17px 0px 32px;
	margin: 1px 0px 0px 0px;
}

.contact_left p.info {
	font-size: 10px;
	font-style: italic;
}

.servicesp {
	width: 312px;
}

h2.subtitle, p.subtitle{
	margin-top: -12px;
	padding-top: 0px;
}

#news_comments{
}

.comment_post{
	border-top: 1px #D0B890 dashed;
	padding-top: 15px;
}

.comment_post span.name{
	border-bottom: 1px black dotted;
}

.comment_post span.datetime{
	color: #9A8C59;
	font-family: georgia, serif;
}
.comment_post span.datetime a{
	color: #9A8C59;
	text-decoration: none;
	border-bottom: none;
}
.comment_post span.datetime a:hover{
	border-bottom: 1px black dotted;
}

.comment_post p.text{
	padding-top: 15px;
}

.comment_post span.paleo_name{
	font-weight: bold;
	color: #E8581C;
}

.comment_post span.paleo_name a{
	font-weight: bold;
	color: #E8581C;
}

.comment_post span.paleo_datetime{
	color: #E78C09;
}

#comments_error{
	background-image: url(images/layout/bracket_wide.jpg);
	background-position: top;
	background-repeat: no-repeat;
	text-align: center;
	vertical-align: middle;
	color: #e8581c;
	margin: 10px;
	height: 70px;
}

div.comments_head{
	text-align: center;
	padding: 10px;
	color: #9A8C59;
	font-size: 12px;
	font-family: georgia, serif;
}
div.pagination{
	border-top: 1px #D0B890 dashed;
	text-align: center;
	padding: 20px;
	font-size: 16px;
	font-family: georgia, serif;
}

div.allboxes div#news_comments div.pagination a.no_border{
	border: none;
	text-decoration: none;
}

span.current_page{
	font-weight: bold;
	font-size: 1.4em;
	color: #E8581C;
}

.error_notification{
	text-align: center;
}
.error_notification p{
	color: #D37C41;
}
/************** End Content Box Things ***************/


/**************** Search Box Things *****************/

form#searchform{
}
form#searchform fieldset{
}
form#searchform fieldset input{
	width: 200px;
	float: left;
}
form#searchform fieldset input.submit{
	display: block;
	width: 52px;
	border: 1px solid #a28148;
	color: #fff;
	background-image:url(images/layout/button_bg.jpg);
	background-repeat: repeat-x;
	height: 20px;
	padding: 0px;
	text-align: center;
}

/************** End Search Box Things ***************/


/************** Services Box Rollover ***************/

.front{
	z-index: 1000;
}

ul#services_list li{
	height: 15px;
	z-index: 50;
	overflow: visible;
	-webkit-text-size-adjust: none;
}
ul#services_list li a{
	position:absolute;
	z-index: 50;
	-webkit-text-size-adjust: none;
}

#webdiv, #datadiv, #multidiv, #graphicdiv, #iadiv,
#ecommdiv, #marketdiv, #consdiv
{
	position:absolute;
	width: 720px;
	background-repeat: no-repeat;
	background-position: top;
	margin-top: -55px;
	overflow: visible;
	z-index: 15;
	/* makes two look consistent but displays on top float: right; */
}

#webdiv {
	background-image:url(images/layout/services_bg/web.gif);
	min-height: 124px;
	height: 124px;
}

#webdiv p {
	margin: 0px 35px 0px 370px;
	padding: 40px 0px 0px 0px;
}

#datadiv {
	background-image:url(images/layout/services_bg/data.gif);
	min-height: 124px;
	height: 124px;
}

#datadiv p {
	margin: 0px 35px 0px 370px;
	padding: 19px 0px 0px 0px;
}

#multidiv {
	background-image:url(images/layout/services_bg/multi.gif);
	min-height: 124px;
	height: 124px;
}

#multidiv p {
	margin: 0px 35px 0px 370px;
	padding: 33px 0px 0px 0px;
}

#graphicdiv {
	background-image:url(images/layout/services_bg/graphic.gif);
	min-height: 124px;
	height: 124px;
}

#graphicdiv p {
	margin: 0px 35px 0px 370px;
	padding: 33px 0px 0px 0px;
}

#iadiv {
	background-image:url(images/layout/services_bg/ia.gif);
	min-height: 124px;
	height: 124px;
}

#iadiv p {
	margin: 0px 35px 0px 370px;
	padding: 9px 0px 0px 0px;
}

#ecommdiv {
	background-image:url(images/layout/services_bg/ecomm.gif);
	min-height: 124px;
	height: 124px;
}

#ecommdiv p {
	margin: 0px 35px 0px 370px;
	padding: 47px 0px 0px 0px;
}

#marketdiv {
	background-image:url(images/layout/services_bg/market.gif);
	min-height: 124px;
	height: 124px;
}

#marketdiv p {
	margin: 0px 35px 0px 370px;
	padding: 39px 0px 0px 0px;
}

#consdiv {
	background-image:url(images/layout/services_bg/cons.gif);
	min-height: 124px;
	height: 124px;
}

#consdiv p {
	margin: 0px 35px 0px 370px;
	padding: 39px 0px 0px 0px;
}

#datadiv {}
#multidiv {}
#graphicdiv {}
#iadiv {}
#ecommdiv {}
#marketdiv {}
#consdiv {}

/************** End Services Box Rollover ***************/


/************** Start Services Portfolio Page Styles ***************/

#floatingmenu {
	float: right;
	border: 1px dashed #d0b890;
	width: 230px;
	padding: 7px;
	margin: 0px 0px 16px 0px;
}

#insidefm {
	border: 1px solid #e9ddc9;
	padding: 15px 19px 15px 19px;
}

#floatingmenu h2 {
	color: #5c3b03;
	font-size: 18px;
	font-family: georgia;
	margin: 0px 0px 14px 0px;
	font-weight: normal;
}

#floatingmenu ul li {
	background-image: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#thermal_flashcontent {
		border: 1px dashed #D0B890;
	width: 582px;
	padding: 5px;
	margin: 0px auto;
}

#main_flashcontent {
	border: 1px dashed #D0B890;
	width: 496px;
	padding: 5px;
	margin: 0px auto;
}

.imgborder {
	border: 1px dashed #d0b890;
	padding: 5px;
}

.l {
	margin: 0px 16px 0px 0px;
	display: block;
	float: left;
}

h1.secondary {
	margin-top: 26px;
}

p.skinnier {
	width: 475px;
}

/************** End Services Portfolio Page Styles ***************/


/************** Footer Tags ***************/

#footer #footer_holder {
	width: 775px;
	margin: 0px auto 0px auto;
}

#footer p {
	color: #65491a;
	font-size: 11px;
}

#footer p a {
	font-size: 11px;
}


/************** End Footer Tags ***************/

table#applications{
	border: 1px solid black;
	width: 100%;
	text-align: center;
}
table#applications th{
	font-weight: bold;
	text-align: center;
	border-bottom: 3px solid #000000;
}
table#applications td{
	padding: 4px;
	border-bottom: 1px solid #000000;
}



.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}


.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}
.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li {
	margin-right: -5px;
	margin-left: 10px;
}
