/*

Theme Name: Celestial Aura
Theme URI: http://www.dkszone.net/2009/08/celestial-aura-free-3-column-wordpress.html
Description: Elegant 3-column Theme with Admin Options for easy customization of Header image, Background Color, Search Box, Post Meta Data, RSS Icon, etc. Easily turn on/off Search Box, RSS Icon. Theme designed by  www.dkszone.net.
Version: 2.1.5
Author: dkszone.net
Author URI: http://www.dkszone.net/
Tags: custom-header,theme-options,custom-colors,blue,white,three-columns,fixed-width,left-sidebar,right-sidebar

	This theme is released under the GPL: http://www.gnu.org/licenses/gpl.html
    
*/


/***** RESET *******/

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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; margin: 0; outline: 0; padding: 0; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }

/***** GLOBAL FORMATTING *****/


/*--------------
=career form/app
--------------*/

/*areas of expertise*/
#expertise_otherLabel {
	width: auto; 
	margin-right: 100px;
	font-weight: bold;
	float: right; 
}
.subscribe-to-comments { float:left;}
#expertise_other {
	width: 260px; 
	margin-left: 20px;
	float: left; 
	clear: right;
}

.cb { font-size:11px; color:#666; float:left; margin-top:6px; font-family:Arial,Tahoma;}
/*background - [years of experience]*/
/*checkbox - label - input[years]*/

.careerBgCheck {
	display:inline;
	width: auto;
	margin-right: 15px;
	float: left;
	clear: both;
}
checkbox { float:right;}
/*careerBg checkbox label*/
label.careerBgLabel {
	display: inline;
	width: 80px;
	margin-top: 5px;
	float: left;
}

/*careerBg years input*/
input.careerBgYearsInput {
	display: inline;
	width: 55px;
	margin-top: 2px;
	color: #999;
	float: left;
}

/*careerBg - other textarea*/
textarea#background_other_explanation {
	width: 250px;
	height: 95px;
	margin-left: 20px;
	color: #999;
}

/*start date cal styles*/

#startdate_display {
	width: 90px; 
	height: 16px; 
	padding: 2px 0; 
	margin: auto 0; 
	border: 2px #f0f0f0 inset; 
	font-size: 13px; 
	float: left;
	clear: none; 
}

/*how found synergy*/

#howfound_referral_textLabel, #howfound_other_textLabel {
	width: auto; 
	margin-left: 20px;
	font-weight: bold; 
}

#howfound_referral_text, #howfound_other_text {
	margin-left: 20px;
	float: left;
}

/*----------
=contact form
------------*/
/*radio*/
#gotcha1, #gotcha2 {
	display:inline;
	width: auto !important;
	margin-right: 15px;
	border: none;
	background: none;
	float: left;
	
}

#gotcha2 {
	margin-left: 45px;
}


/***** END MINI FORM *****/

/****** RSS ICON ON HEADER ******/
.rssicon
{
  position: relative;
  display:block;
  float:right;
  background-image: url('images/rss.png');
  background-position: center right;
  background-repeat: no-repeat;
  margin-top: -60px; margin-right: 5px;
  height: 17px;
  width: 17px;
}


#content {
	width: 460px;
	float:left;
	color: #000;
	padding: 10px 10px 10px 0;
	font-weight: normal;
}



/***** NAVIGATION BAR FORMATTING *****/

#NaviBar{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 880px;
	float: left;
	margin-left:12px;
	margin-top: 3px;
	margin-bottom: 0px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	background: url(images/nav_bg.png) repeat-x;
	background-color: #0b4e6d;
	
	}

#NaviBar ul a {
color:#FFFFFF;
display:block;
float:left;
margin:0;
padding:7px 15px 6px 15px;
text-decoration:none;
font-weight: bold;
border-right: solid 1px #CCC;
}

#NaviBar ul li{
	float: left;
	background: url(images/nav_bg.png) repeat-x;
}

#NaviBar ul li.first {
	border-left: none;
}



#NaviBar ul li a:hover {
	text-decoration: none;
	color: #369;
	background: url(images/nav_hover_active.png) repeat-x;
}

#NaviBar ul li.current_page_item a { 
	color: #369;
	background:url(images/nav_hover_active.png) repeat-x;
	text-decoration: none;
}

/***** SEARCH FORM FORMATTING *****/

#search {
	display: inline;
	float: right;
	margin: 0px 5px 0;
	padding: 0px 0 0;
	text-align: left;
	top: 0px;
}

#searchbox {
	width: 180px;
	float:left;
	padding: 2px 0px 2px 0px;
	background: #fff;
	border: 1px solid #333;
	margin: 2px 2px 2px 0;
	color: #000;
	font-size: 11px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
}

.go {
	margin-top: 6px;
	margin-left: -20px;
	padding: 0px;
	color: #000;
	display:inline;
}


/***** PAGE FORMATTING *****/

.title {
	padding: 5px 5px 5px 20px;
	color: #fff;
}

h1.blogtitle {
	padding: 20px 10px 0px 17px;
}

h1.blogtitle a{
	font-size: 38px;
	font-family: "Futura Md",Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	color: #FFFFFF;	
	text-decoration: none;
	margin-left: 5px;
}

	
h3.slogantext{
	font-size: 21px;
	font-family: "Futura Md",Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	color: #FFFFFF;
	padding: 0px 10px 10px 17px;
	text-decoration: none;
	margin-left: 10px;
}

h1.post{
	font-size: 50px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 0;
	color: #F00;
	padding-bottom: 0;
	font-family:Arial,Tahoma;
}

h1.post a{
	color: #000;
	text-decoration: none;
	font-size:18px;
	font-family:Arial,Tahoma;
	line-height:20px;
	margin-top:7px;
}

h1.post a:hover{
	color: #98002E;
	font-size:18px;
	font-family:Arial,Tahoma;
}

h1 {
	font-size: 16px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 8px;
	color:  #333;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}

h2 {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding:  3px;
	color:  #333;
	margin-bottom: 5px;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}

h3 {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding:  3px;
	color:  #333;
	margin-bottom: 5px;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}

h4 {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding:  3px;
	color:  #333;
	margin-bottom: 5px;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}

h5, h6 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding:  3px;
	color:  #333;
	margin-bottom: 5px;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}


#nextprev {
	clear: both;
	display: block;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 60px;
}

/***** LISTS FORMATTING *****/

.post ul {
	margin-left: 0px;
	padding: 0 0 10px 30px;
	list-style-image: url(images/bullet.png);
	padding-left: 30px;
} 

.post li {
	margin: 7px 0 8px 10px;
	line-height:18px;
}

.post ol {
	padding: 0 0 0 35px;
	margin: 0;
}

.post ol li {
	margin: 0;
	padding: 0;
}
	
/**** TABLE FORMATTING ****/	
	
.post  table {
	background:#FFF;
	border:2px solid #CCC;
	border-collapse:collapse;
	margin:5px 0 10px;
}
.post  th, 
.post  td {
	border:1px solid #CCC;
	padding:3px 10px;
	text-align:left;
	vertical-align:top;
}
.post  tr.even td {
	background:#F7F7F7;
}
.post  th {
	background:#EDEFF0;
}



/***** GENERAL TEXT FORMATTING *****/
.post {
	margin-bottom: 10px;
}

.article {
	float:left;
	width: 460px;
}

.article a { text-decoration:underline; color:#000;}
.article a:hover { text-decoration:underline; color:#98002E;}

.postbannerad{
	margin: 10px auto 10px auto;
	padding: 5px;
}
blockquote {
	color: #000; 
	margin: 0 1px 20px 20px; 
	background: url(images/BlockQuote.png) top left no-repeat #F0F0F0;
	border: 1px dashed #DFDFDF;
	padding: 20px 10px 0px 40px;
	font-size: 11px;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}
p {
	margin-bottom:15px !important;
	line-height: 1.6em;
}
p a {
	border-bottom: none;
	text-decoration: none;
	color:#98002E;
}
p a:hover {
	border-bottom: none;
	text-decoration: underline;
	color:#000;
}
p.center {
	text-align: center;
}


.postmetabottom {
	background: #FFFFFF;
	border-color:#E5E5E5;
	border-style: dotted;
	border-width:1px 1px 1px;
	color: #333;
	padding: 3px;
	font-size: 11px;
	float: right;
	width: 456px;
margin-bottom:10px;
text-align:right;
}
.read a { font-size: 11px; font-family: Arial,Tahoma; color: #98002E; text-decoration: none; text-align: right;}
.read a:hover { text-decoration: underline;}
.postmetatop {
	background: #FFFFFF;
	color: #333;
	padding: 3px;
	font-size: 11px;
	margin-bottom: 4px;
	float:left;
	width: 474px;
	line-height:16px;
	padding-left:0;
}
.postmetatop a { color:#98002E;}


.postmeta a {
	border-bottom: none;

}
.postmeta a:hover {
	border-bottom: none;
}
.small {
	font-size: 10px;
}
code {
	font: 12px 'Courier New', Courier, Fixed;
}

h1.title {
	font-size: 22px;
	font-weight: normal;
	padding: 10px 10px 10px 17px;
}

/***** LISTS FORMATTING *****/
html>body .post ul {
	margin-left: 0px;
	padding: 0 0px 10px 30px;
	list-style-image: url(images/bullet.png);
} 
html>body .post li {
	margin: 0px 0 8px 0px;
}
.post ol {
	padding: 0 0 0 35px;
	margin: 0;
}
.post ol li {
	margin: 0;
	padding: 0;
}

/***** SIDEBAR FORMATTING *****/

#sidebarLeft {
	float: left;
	width: 175px;
	color: #000;
	margin-left: 5px;
	padding: 5px 10px 10px 10px;
}

#sidebarRight {
	width: 175px;
	float:right;
	margin-right: 5px;
	margin-bottom: 7px;
	color: #000;
	padding: 5px 10px 10px 10px;
}



#sidebarRight h2{
	font-size: 13px;
	text-align: left;
	padding:  10px;
	color:  #FFFFFF;
	background:url(images/sidebar_bg.png) repeat-x;
	background-color: #083a56;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}

#sidebarRight h2 a{
	color:  #FFFFFF;
	text-decoration: none;
}

#sidebarRight h2 a:hover{
	color:  #FFFFFF;
	text-decoration: underline;
}

#sidebarLeft h2{
	font-size: 13px;
	text-align: left;
	padding:  10px;
	color:  #FFFFFF;
	background:url(images/sidebar_bg.png) repeat-x;
	background-color: #083a56;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
}

#sidebarLeft h2 a{
	color:  #FFFFFF;
	text-decoration: none;
}

#sidebarLeft h2 a:hover{
	color:  #FFFFFF;
	text-decoration: underline;
}

#sidebarRight a {
	color: #03C;
	text-decoration: none;
}

#sidebarRight a:hover {
	background: none;
	color:  #49647d;
	text-decoration: underline;
}

#sidebarLeft a {
	color: #03C;
	text-decoration: none;
}

#sidebarLeft a:hover {
	background: none;
	color:  #49647d;
	text-decoration: underline;
}

#sidebarLeft a:visited {
	color: #49647d;
}

.sidebar
{
	
}

.sidebar ul, .sidebar ol { 
	padding: 0px 0px 0px 0px;
	margin: 0 0 1em 0; 
	font-size: 12px;
}

.sidebar ul { 
	list-style-type: none; margin:0;
}

.sidebar li { 
	list-style-image: url(images/colapseContentArrblog.png);
	list-style:inside;
	text-decoration:none;
	font-size:11px;
	color:#333;
	margin-left:-4px;
	margin-top:-1px;
	
	
}
.sidebar li a { text-decoration:none; color:#333; font-family: Tahoma, arial; font-size:11px; margin-left:-4px; margin-top:-1px;}

.sidebar ul li ul, .sidebar ul li ol, .sidebar ol li ul, .sidebar ol li ol { 
	
}

.sidebar_widget
{
	min-width:3px;
  	min-height:3px;
  	margin: 0 auto;
	padding: 5px 5px 5px 5px;
	background-color: #f8f9f9;
	border: 1px solid #999;
}

.sidebar_widget_gap
{
	margin: 7px 0px 7px 0px;
}

/***** FOOTER FORMATTING *****/

/***** IMAGE FORMATTING *****/

img.post {
	padding: 5px;
	border: 1px solid #CCC;
	margin: 10px 5px 10px 5px;
	float: right;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #CCC;
}

img.alignright {
	padding: 5px;
	border: 1px solid #CCC;
	background: #fff;
	margin: 10px 5px 10px 5px;
	display: inline;
}
img.alignleft {
	padding: 5px;
	border: 1px solid #CCC;
	margin: 10px 5px 10px 5px;
	display: inline;
}
/***** MISCELLANEOUS FORMATTING *****/
.alignright {
	float: right;
}
.alignleft {
	float: left
}	

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.navigation {
  font-size: 11px;
  height: auto;
  line-height: 28px;
  overflow: hidden;
  padding: 0 28px;
}

.postspermonth {
	margin: 5px 0 10px 0;
	list-style: none;
	padding-left: 25px;
}


/***** COMMENTS *****/

#comment {
	background: #FFFFFF;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 5px 0px 5px 0px;
	padding: 4px;
	}
		
.commentlist li ul li {
	font-size: 12px;
	}

.commentlist li {
	font-weight: bold;
	color: #666;
	}

.commentlist li .avatar { 
	background: #FFFFFF;
	float: right;
	border: 1px solid #EEEEEE;
	margin: 0px 5px 0px 10px;
	padding: 2px;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	color: #666;
	font-style: normal;
	font-size: 12px;
	}

.commentlist p {
	font-weight: normal;
	text-transform: none;
	}

.commentmetadata {
	padding: 5px 0 0 0;
	font-weight: normal;
	}

#commentform input {
	width: 190px;
	padding: 2px;
	margin: 5px 5px 1px 0px;
	background-color: #E8E8E8;
	border:0;
	color:#666;
	font-size:11px;
	}

#commentform {
	margin: 5px 10px 0px 0px;
	}
	
#commentform textarea {
	width: 245px;
	padding: 3px;
	background-color:#E8E8E8;
	border:0;
	color:#666;
	font-size:11px;
	
	
	}
.comm { margin-top:-3px;}
.first { width:200px; float:left; margin-right:3px;}
.second { width:245px; float:left;}
#respond:after {
	content: "."; 
	display: block; 
	height: 0px; 
	clear: both; 
	visibility: hidden;
	}
	
#commentform p {
	margin: 5px 0px 5px 0px;
	}
	
#commentform #submit {
	margin: 5px 0px 20px 15px;
	float: right;
	background-color:#FFF;
	color:#98002E;
	font-size:12px;
	margin-right:0;
	text-align:right;
	outline:none;
	
	}
	
.alt {
	margin: 0px;
	padding: 10px;
	}

.commentlist {
	margin: 0px;
	padding: 0px;
	}
	
.commentlist ol {
	margin: 0px;
	padding: 10px;
	}

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

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

.commentlist p {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	}
	
.children { 
	margin: 0px;
	padding: 0px;
	}

.nocomments {
	text-align: center;
	margin: 0px;
	padding: 0px;
	}
	
.commentmetadata {
	font-size: 10px;
	margin: 0px;
	display: block;
	}

#author, #email, #url {
	background: #FFFFFF;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 0px;
	padding: 4px;
	border: 1px solid #666;
	}
	
.thread-alt {
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	}
	
.thread-even {
	background: #e9e9e9;
	margin: 0px;
	padding: 0px;
	}
	
.depth-1 {
	border: 1px solid #E6E6E6;
	margin: 0px;
	padding: 0px;
	}

.even, .alt {
	border: 1px solid #CCC;
	margin: 0px;
	padding: 0px;
	}

.pinglist { margin-top: 10px; width: 450px; float: left; }

li.pings {
  border-bottom: 1px dotted #CCC;
  margin: 0;
  padding: 5px 0 5px 5px;
  width: 430px;
  line-height: 14px;
}

.pings:first-child { border-top: none; }
.pings:last-child { border-bottom: none; margin-bottom: 30px; }



/**** CAPTION FORMATTING ******/

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/*** CALENDAR FORMATTING ***/
#wp-calendar {
	border: 1px solid #CCC;
	empty-cells: show;
	font-size: 14px;
	margin: 0 0 9px 9px;
	width: 90%;
}


#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
	font-weight: bold;
}

#wp-calendar a:hover {
	background: #e0e6e0;
	color: #333;
	font-weight: bold;
}

#wp-calendar caption {
	color: #000000;
	font-size: 14px;
	text-align: left;
	margin-bottom: 5px;
	font-weight: bold;
}

#wp-calendar td {
	color: #666;
	font: normal 12px Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover {
	background: #fff;
}

#wp-calendar td:hover, #wp-calendar #today {
	background: #eee;
	color: #bbb;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	font-weight: normal;
}

/*set block elements to 0 */
body,p,h1,h2,h3,h4,div,ul,li,form {
	margin: 0;
	padding: 0;
}

/*----------
=main styles
----------*/

body {
	font-family: Arial,Tahoma;
	font-size: 12px;
	/*req. for auto marg center technique*/
	text-align: center;
	/*req. for centering..*/
	min-width: 960px;
	background: url(images/bodyBgTile.png) repeat;
}

#wrapper {
	/*position:relative;*/
	width: 960px;
	/*min-height: 450px;*/
	/*req. centering..*/
	margin: 0 auto;
	margin-top: 20px;
	/*req. centering..*/
	text-align: left;
	background: url(images/wrapperTile.png) repeat-y;
}

/*------
=header 
-------*/

#header {
	width: 960px;
	height: 107px;
	background: url(images/header.png);
	}
	#header ul {
		display: inline;
		margin-left: 270px;
		/*margin-top: 37px;*/
		margin-top: 13px;
		list-style: none;
		float: left;
		}
		#header ul li {
			display: inline;
			min-width: 39px;
			margin-right: 19px;
			padding-top: 24px;
			font-family: Tahoma, Arial;
			font-weight: bold;
			float: left;
			padding-bottom:5px;
			}
			#header ul li a {
				color: #595758;
				text-decoration: none;
			}
			#header ul li a:hover {
				color: #F47836;
			}
			#header ul li.active {
				background: url(images/primNavActive_wBg.png) no-repeat top center;
			}
			#header ul li.active a {
				color:#981A31;
			}
			#header ul li.active a:hover {
				color:#981A31;
			}
	#header p.phoneNo {
		display: inline;
		height: 35px;
		/*margin-top: 25px*/
		margin-top: 15px;
		margin-right: 22px;
		padding-top: 8px;
		padding-left: 35px;
		color: #98002E;
		font-weight: bold;
		font-family:Arial,Tahoma;
		/*font-size: 18px;*/
		font-size: 16px;
		background: url(images/phoneNoIcon_wBg.png) no-repeat left bottom;
		float: right;
	}
	#header p.phoneNo a { line-height:17px;}
	#header form {
		display: inline;
		width: 174px;
		height: 24px;
		margin-top: 10px;/*added with addition of phoneNo above*/
		margin-right: 17px;
		background: url(images/searchFieldBg.png) no-repeat top left;
		float: right;
		clear: both;
		}
		#header form input {
			width: 133px;
			margin-top: 4px;
			margin-left: 35px;
			border: none;
			color: #fff;
			background: none;
}


/*------------
=column layout
------------*/

#col2 {
	
	width: 209px;/*214-5[padding]*/
	/*min-height: 300px;*/
	/*margin-left: 13px;*/
	padding-left: 5px;
	padding-top: 25px;
	margin-left: -724px; /*510+214*/
	/*background: #999;*/
	float: left;
}
#col3 {
	
	width: 187px;/*213-15[padding]*/
	padding-top: 15px;
	padding-left: 15px;
	/*background: #333;*/
	float: right;
	margin-right:0;
}

/*temp Height - DELETE after DEV*/
#col2, #col3 {
	min-height: 300px;
}


#col2 {
	margin: 0;
	padding-top: 0;
	/*background: #999;*/
}
#col3 {
	padding-top: 0;
	/*background: #333;*/
}

#col2 {
	width: 214px;/*312-44[padding]*/
	min-height: 100px;
	margin-top: 25px;
	padding-left: 18px;
	padding-right: 0;
	
}
#col3 {
	width: 204px;/*312-44[padding]*/
	min-height: 100px;
	margin-top: -50px;
	padding-left: 22px;
	padding-right: 3px;
	
}





/*-------
=secNav
--------*/
/*not part of nav, creates purple tab at top*/
h3.secNavHeader {
	width: 185px;
	height: 30px;
	text-indent: -2000em;
	color: #fff;
	background: url(images/secNavHeaderBg.png) no-repeat bottom left;
}

/*secNav ul main*/
ul.secNav, ul.secNav ul{
	width: 183px;
	font-family: Tahoma, arial;
	list-style: none;
	border: 1px solid #C9C9C9;
	background: #D6D4D6;
}

ul.secNav ul {
	border: none;
}

ul.secNav > li {
	position: relative;/*removes probs with navArrows in FF-> causes issues in ie6 so use adjacent selector to hide from ie^*/
}

/*Prim link styling*/
ul.secNav li a {
	display: block;
	width: 138px;/*183-45[padding]*/
	/*width: 168px;*/
	min-height: 23px;
	height: auto !important;/*added to hack ie6 min-height issue*/
	height: 23px;/*added to hack ie6 min-height issue*/
	margin-bottom: 5px;
	padding-top: 8px;
	padding-left: 45px;
	/*text-indent: 45px;*/
	padding-bottom: 2px;
	text-decoration: none;
	text-transform: uppercase; 
	font-weight: bold;
	font-size: 11px;
	color: #000;
	background: url(images/secNavPrimLinkBg.png) no-repeat top left;
}
ul.secNav li a.active {
	color:#981A31
}
/*expand/collapse arrows !! extranous element*/
span.navArr, span.navArr2{
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	margin-left: 7px;
	margin-top: 4px;
	cursor: pointer;
	background: url(images/navClosedArrow.png) no-repeat center left;
	/*float: left;*/
}
span.navArr2 {
	background: url(images/navOpenArrow.png) no-repeat center left ;
}


/*Secondary link styling*/
ul.secNav li ul li a {
	/*all zero styling cancels out decent styling coming from above ul styles*/
	width: 158px;/*183-25[padding]*/
	min-height: 0px;
	height: auto !important;/*added to hack ie6 min-height issue*/
	margin-bottom: 5px;
	padding-top: 0px;
	padding-left: 25px;
	/*text-indent: 25px;*/
	padding-bottom: 0px;
	font-family: arial;
	font-size: 11px;
	font-weight: normal;
	text-transform: capitalize; 
	color: #515150;
	background: url(images/secNavSecLinkArrow.gif) no-repeat 12px center;
}
ul.secNav li ul li a.active, ul.secNav li ul li a:hover.active{
	color: #98012E;
}
ul.secNav li ul li a:hover {
	color: #fff;
}
/*set indent*/
ul.secNav li ul li {
	margin-left: 0px;
}

/*-----------
iWant Banner
------------*/

/*alt content styling*/
div#iWant img {
	display: inline;
	float: left;
}
div#iWant p {
/*	margin-top: 18px;*/
	margin-left: 138px;
	padding-top: 18px;
	font-size: 14px;
	font-weight: bold;
	color: #666;

}

/*---------
breadCrumb
-----------*/

#breadcrumb {
	width: 500px;
	height: 20px;
	font-size: 11px;
	color: #666;
	text-transform: uppercase;
	font-family: "Trebuchet MS",arial;
	margin-top:3px;
}

#breadcrumb img {
	border: none;
}

#breadcrumb a {
	color: #666;
	font-family: "Trebuchet MS",arial;
}

#breadcrumb a:hover {
	text-decoration: none;
}

/*-----------------------
=column specific styling
------------------------*/

#col1 h2 {
	margin-bottom: 15px;
}

#col1 h2 {
	font-family: Arial,Tahoma;
	font-size: 12px;
	font-weight: normal;
}

/*-----------------------
=home col specific layout
-----------------------*/

#col2 h2, #col3 h2 {
	margin-bottom: 15px;
	padding-left: 16px;
	font-family: Tahoma, arial;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: url(images/homeHeaderBg.png) no-repeat 45px center;
}



/*bg alignment slightly diff for bg alignment on col3*/
#col3 h2 {
	background-position: 55px center;
}

#col2 div {
	clear:both;
}

#col2 p, #col3 p {
	margin:0;
	padding:0;
	font-size: 11px;
	color: #000;
	font-weight: bold;
	padding-top: 5px;

}

/*more btns*/
#home a.moreBtn {
	display: inline;
	height: 16px;
	padding-top: 5px;
	padding-right: 15px;
	color: #000;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	background: url(images/moreBtnGeneral.png) no-repeat center right;
	float: right;
	clear: both;
}
#home a:hover.moreBtn {
	text-decoration: underline;
}

/*col3 industry list*/
#col3 ul {
	margin-left: 4px;
	}
	#col3 ul li {
		display: inline;
		width: 110px;
		height: 15px;/*17-2[padding]*/
		margin-bottom: 5px;
		margin-right: 20px;
		padding-top: 2px;
		list-style: none;
		text-align: center;
		font-size: 10px;
		font-weight: bold;
		background: #E6E6E6;
		float: left;
		}
		/*zebra striping*/
		#col3 ul li.stripe {
			background: #C1C1C1;
			}
			#col3 ul li a {
				color: #000;
}
#col3 a { text-decoration:none;}
/*---------------
=widgets
----------------*/

#contactFormWidg {
	width: 187px;
	margin-bottom: 15px;
	background: url(images/contactWidgetBody.png) no-repeat bottom left;
	}
	#contactFormWidg h3 {
	width: 147px;/*187-40[padding]*/
	height: 40px;/*48-8[padding]*/
	padding-top: 8px;
	padding-left: 40px;
	font-size: 14px;
	color: #F7E8E2;
	background: url(images/contactWidgetHeader.png) no-repeat top left;
	text-align: left;
	}
	#contactFormWidg p {
		padding: 6px;
		font-size: 10px;
		text-align: center;
	}
	#contactFormWidg p.addr {
		/*used in widget witout forms*/
		margin-left: 25px;
		text-align: left;
		font-weight: bold;
	}
	#contactFormWidg p.formPhoneNo {
		margin-left: 5px;
		padding-left: 30px;
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		color: #98012E;
		background: url(images/formPhoneNo.png) no-repeat center left;
	}
	#contactFormWidg p.formFaxNo {
		margin-left: 5px;
		padding-left: 30px;
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		color: #98012E;
		background: url(images/formFaxNo.png) no-repeat center left;
	}
	#contactFormWidg form {
			margin-left: 5px;
		}
		#contactFormWidg form input {
			width: 162px;/*170-8[padding]*/
			height: 17px;/*21-4[padding]*/
			margin-bottom: 8px;
			padding-top: 4px;
			padding-left: 8px;
			border: none;
			font-size: 10px;
			color: #B7B7B7;
			background: url(images/contactFormWidInputBg.png) no-repeat top left;
		}
		#contactFormWidg form textarea {
			width: 162px;/*170-8[padding]*/
			height: 102px;/*106-4[padding]*/
			padding-top: 4px;
			padding-left: 8px;
			border: none;
			font-family: arial;
			font-size: 11px;
			color: #B7B7B7;
			background: url(images/contactFormWidTextABg.png) no-repeat top left;
		}
		
		#contactFormWidg form input.sTrap {/*form field used as honeypot for trapping spam*/
			display: none;
		}
		#contactFormWidg form input.formSubmitBtn {
			width: 112px;
			height: 44px;
			margin-left: 30px;
			padding-top: 0px;
			color: #fff;
			font-size: 16px;
			font-weight: bold;
			cursor: pointer; 
			background: url(images/formSubmBtn.png) no-repeat top left;
		}
		#contactFormWidg form input.formSubmitBtn:hover {
			background: url(images/formSubmBtnHover.png) no-repeat top left;
		}
		#contactFormWidg form span {
			color: #ff0000;
			display: none;
}

#caseStudiesWidg {
	width: 187px;
	padding-bottom: 10px;
	background: url(images/caseStudWidBody.png) no-repeat bottom left;
	text-align: left;
	}
	#caseStudiesWidg h3 {
		width: 147px;/*187-40[padding]*/
		height: 41px;/*48-7[padding]*/
		padding-top: 7px;
		padding-left: 40px;
		font-size: 14px;
		color: #F7E8E2;
		background: url(images/caseStudWidHeader.png) no-repeat top left;
	}
	#caseStudiesWidg p {
		margin-bottom: 7px;
		padding: 6px;
		font-size: 11px;
	}
	#caseStudiesWidg a.moreBtn {
		height: 16px;
		margin-left: 130px;
		margin-bottom: 20px;
		padding-right: 15px;
		color: #000;
		font-size: 9px;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		background: url(images/moreBtn.png) no-repeat center right;
	}
	#caseStudiesWidg a:hover.moreBtn {
		text-decoration: underline;
}
	


/*------
=footer
------*/

#footer {
	width: 960px;
	min-height: 186px;
	background: #EAE8E9 url(images/footer.png) no-repeat top left;
	clear: both;
	}

	#footer ul {
		display: inline;
		width: 215px;
		height: 121px;
		margin-top: 20px;
		list-style: none;
		font-weight: bold;
		font-size: 11px;
		text-transform: uppercase; 
		/*color: #282828;*/
		/*hide ul li that overflow fixed footer*/
		/*overflow: hidden;*/
		float: left;
		text-align:left;
	}
	#footer ul li {
		/*remove generic default margin value*/
		margin-bottom: 0;
		line-height:13px;
	}
	#footer ul.first {
		margin-left: 94px;
		text-align:left;
		}

		#footer ul li a {
			color: #282828;
			text-decoration: none;
		}
		#footer ul li a:hover {
	text-decoration: underline;
	text-align: left;
			/*color: #fff;*/
		}

		/*subLinks*/
		#footer ul ul {
	margin-top: 0;
	font-weight: normal;
	font-size: 10px;
	text-transform: capitalize;
	text-align: left;
			/*color: #E2E2E2;*/
		}
		#footer ul ul a {
			color: #E2E2E2;
}
	/*subText*/
	#footer p {
		padding-top: 5px;
		font-family: Tahoma, Arial;
		font-size: 9px;
		color: #707070;;
		text-align: center;
		clear: both;
}

/*---------------------------------
=home page specific content styles
----------------------------------*/
/*flash rotator container*/
#homeRotator {
	width: 907px;
	height: 405px;
	margin-left: 14px;
}
/*swf alt content*/
#homeRotator #rotAltContent {
	width: 907px;
	height: 405px;
	margin-left: 14px;
	background: url(images/homeRotAltContImg.png) no-repeat top left;
}

/*home button set*/
ul#homeBtnMenu {
		position: relative;
		/*display: inline;*/
		margin-top: -35px;
		margin-left: 14px;
		/*list-style: none;*/
		float: left;
	}
	ul#homeBtnMenu li {
		display: inline;
		float: left;
		}
		ul#homeBtnMenu li a {
			/*display: inline;*/
			display: block;
			width: 167px;/*187-20[padding]*/
			height: 49px;/*74-25[padding]*/
			padding-top: 25px;
			padding-left: 10px;
			padding-right: 10px;
			font-size: 12px;
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			color: #fff;
			background: url(images/homeBtnBg.png) no-repeat  left top;
			/*float: left;*/
		}
		ul#homeBtnMenu li a:hover {
			color: #98002E;
			background: url(images/homeBtnBgHover.png) no-repeat left top;
			}
			ul#homeBtnMenu li a span {
				font-size: 11px;
				font-weight: normal;
				text-transform: capitalize;
}




/*bio exp links [text]*//*!! assigned in javascript after class name change*/
/*
a.exColClickClosedBio, a.exColClickOpenBio {
	line-height: 18px;
	padding: 2px;
	padding-left: 20px;
	font-weight: bold;
}
*/

/*content div styles*/
.exColCont {

}

/*----------------------

=page specific elements
-----------------------*/
/*bios*/
.bioImage {
	padding-right: 12px;
	float: left; 
	clear: both;
}

p.bioTitle span {
	font-style: italic;


	padding-left: 18px;
	font-size: 11px;
}

/*company > certifications - list of certs text+imgs*/

ul#certList {
	list-style: none;
	}
	ul#certList li {
		margin-bottom: 45px;
		clear: left;
		color: #666;
		font-weight: bold;
		}
		ul#certList li img {
			display: inline;
			margin-right: 15px;
			float: left;
		}
		ul#certList li span {
			display: inline;
			width: 400px;
			margin-top: 10px;
			float: right;
			
}

/*successes -> new temporary client logo layout [needs float wihtout clear]*/

img.floatLeftSucc {
	display: inline;
	padding: 5px;
	float: left;
}

/*----------
=sitemap
----------*/

#sitemap li ul li{
	margin:0;
	margin-left: 45px;
}

/*----------------
googlemap specific
----------------*/
#saddr, #daddr {
	width: 250px;
	margin-bottom: 5px;
}

#mapSubmit {
	width: 100px;
}

#mapLogo {
	display: inline;
	padding-right: 10px;
	float: left;
}

/*dallas map*/
#map2Title {
	margin-top: 20px;
}

/*--------------------
=global/general styles
---------------------*/
/*floats*/
.floatLeft {
	display: inline;
	float: left;
}
.floatRight {
	display: inline;
	float: right;
}



/*float clears*/

.clear {
	cler: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}



ul#menu ul li a:link,
ul#menu ul li a:visited,
ul#menu ul li a:hover,
ul#menu ul li a:active {
	width: 8em;
}

ul#menu li { float: left;}


.exColCont {

}
.exColCont p { width:183px;

}

/*----------------------
=page specific elements
-----------------------*/
/*bios*/
.bioImage {
	padding-right: 12px;
	float: left; 
	clear: both;
}

p.bioTitle span {
	font-style: italic;
	padding-left: 18px;
	font-size: 11px;
}

/*company > certifications - list of certs text+imgs*/

ul#certList {
	list-style: none;
	}
	ul#certList li {
		margin-bottom: 45px;
		clear: left;
		color: #666;
		font-weight: bold;
		}
		ul#certList li img {
			display: inline;
			margin-right: 15px;
			float: left;
		}
		ul#certList li span {
			display: inline;
			width: 400px;
			margin-top: 10px;
			float: right;
			
}
/*---------------------
=expand/colapse content	
----------------------*/
/*anchor styles*/
/*regular exp links*/

/*changed for same reason as below
a.exColClickClosed, a.exColClickOpen {
	display: block;
	line-height: 18px;
	padding-left: 20px;
	font-weight: bold;
text-decoration: none;
}
*/
/*!! had to move expand/col element from being directly on as class name changes dynamically
a.exColClickClosed, a.exColClickClosedBio {
	background: url(../images/colapseContentArr.png) no-repeat center left;
}

a.exColClickOpen, a.exColClickOpenBio {
	background: url(../images/expContentArr.png) no-repeat center left;
}
*/

/*expand/col arrow images on text links and logo images*/
/*general style*/
span.contExpArrClosed, span.contExpArrOpen,img.contExpArrClosed, img.contExpArrOpen  {
	line-height: 18px;
	padding: 2px;
	padding-left: 20px;
	font-weight: bold;
	border: none;
	font-size: 11px;
	color: #98002E;
	text-decoration:none;
	font-family: Arial, Tahoma;
}

/*specific individual images*/
span.contExpArrClosed, img.contExpArrClosed {
	background: url(images/colapseContentArrblog1.png) no-repeat center left;
	font-family: Arial, Tahoma;
	font-size: 11px;
	color: #333;
	text-decoration:none;
border-bottom: none;
margin-left:0;
}
a.exColClickClosed { text-decoration:none; float:left;}
span.contExpArrOpen, img.contExpArrOpen  {
	background: url(images/expContentArrblog.png) no-repeat center left; text-decoration:none; margin-left:0;
}
#col1 {
	display: inline;
	width: 160px;
	margin-left: 0;/*col2.width(214)+marginleft(13px)*/
	/*background: #666;*/
	float: right;
margin-right:35px;
}
/*temp Height - DELETE after DEV*/
#col1 {
	min-height: 300px;
}
#col1 p {
	margin-bottom: 5px;
	font-size: 11px;
	font-family: Arial, Tahoma;
	width:170px;
	color:#666;
}
#col1 h2 {
	margin-bottom: 15px;
	font-size: 13px;
	font-family: Arial, Tahoma;
	width:183px;
	color:#000;
	margin-left:0;
}

#col1 h1 {
	margin-top: 5px;
	margin-bottom: 3px;
	font-size: 18px;
}


.lead {
	font-size: 13px; color:#000;
}
#line { border: 1px dashed #999;
margin: 0px;
width:165px;
margin-top:10px;
margin-bottom:5px;
}
.lf {

	font-weight: normal;
}
.lf {
	font-weight: normal;
}
.lf {
	font-weight: normal;
}
.lf {
	font-weight: normal;
}


.recpost ul { float:left; width:160px;}
.recpost li { list-style-type:none; margin-bottom:4px; line-height:16px; text-align:left; padding-bottom:5px; float:left;}
.recpost li a { text-decoration:none; font-size:11px; color:#333; font-family: Arial, Tahoma; font-weight:bold;}
.recpost li a:hover { text-decoration:underline; color:#98002E; font-weight:bold;}
#gory { margin-left:12px;}
#gory p { color:#333;}
#gory ul { float:left; margin:0; padding:0;}
#gory li { list-style:none; margin-left:0 !important; padding-left:0 !important; line-height:18px; text-align:left;}
#gory li a { text-decoration:none; font-size:11px; color:#333; font-family: Arial, Tahoma; text-align:left; margin:0; padding:0;}
#gory li a:hover { text-decoration:underline; color:#98002E; font-size:11px; font-family: Arial, Tahoma;}


#content .featuredpost h1 {
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 0;
	color:  #333;
	padding-bottom: 0;
	color: #000;
	font-family:Arial,Tahoma;
}


#featured {
float:left;
background:#fff;

}
#featured_title {
float: left;
width: 125px;
font-size: 14px;
font-weight: bold;
color: #000;

}
#featured_content {
float:left;
width: 445px;

text-align: justify;
}
#featured a { color: #000; text-decoration:none;}
.rss { margin-bottom: 7px; margin-top: 5px; margin-left: 12px;}
.rss img { vertical-align:text-bottom;}
.rss a { text-decoration: none; color:#000; font-size: 12px; font-family: Arial,Tahoma; font-weight: bold;}
.rss a:hover { text-decoration: underline; color:#98002E;}






.gallery-caption {
font-size:10px;
}





