/*

Theme Name: SearchPoint

Theme URI: http://searchpointmedia.com/

Description: Custom Theme for SearchPointMedia.com

Version: 0.1

Tags: searchpoint

Author: SearchPoint Media 

Author URI: http://searchpointmedia.com

License: All Rights Reserved


*/

* {

	vertical-align: baseline;

	font-weight: inherit;

	font-family: inherit;

	font-style: inherit;

	font-size: 100%;

	border: 0 none;
	outline: 0;
	padding: 0;

	margin: 0;

	}

	

body {

font-family: sans-serif;

line-height: 1;

background-color: #263246;

}



#masthead_container {

	background: url(images/bg-masthead.jpg) top center repeat-x; height: 162px;

	}



#logo a {

	}



#logo img {

	position: absolute;

	top: 57px;

	left: 10px;

	}



#masthead {

position: relative;

	background: url() 0 0 no-repeat;

	margin: 0px auto;

	height: 162px;

	width: 960px;

	top: 0px;

 

} 



#nav {

	height: 162px;

	width: 625px; 

	position: absolute; 

	right: 0; 

	background: url(images/nav2.jpg) 0 0 no-repeat;

	}



#nav ul {

  	list-style-type: none; 

  	height: 162px; 

  	margin: 0; 

  	padding: 0;

  	}



#nav li {

	float: left; 

	cursor: pointer;

	}



#nav li a {

	height: 0; 

	margin: 0; 

	padding-top: 162px; 

	overflow: hidden; 

	cursor: pointer; 

	background: url(images/nav2.jpg) no-repeat; 

	display: inline; 

	float: left; 

	position: relative;

	}

	

#nav li a:active, #nav li a:hover {

	cursor: pointer;

	}

	

	#nav li#index a { width: 125px; background-position: 0 0; }

	#nav li#services a { width: 125px; background-position: -125px 0; }

	#nav li#blog a { width: 125px; background-position: -250px 0; }

	#nav li#about a { width: 125px; background-position: -375px 0; }

	#nav li#contact a { width:125px; background-position: -500px 0; }



#nav li a span {

	cursor: pointer; 

	overflow: hidden; 

	position: absolute; 

	top: 0; 

	left: 0; 

	display: none; 

	height: 0; 

	margin: 0; 

	padding-top: 162px;

	}

	

	#nav li#index a span { width: 125px; background: url(images/nav2.jpg) 0 -162px; }

	#nav li#services a span { width: 125px; background: url(images/nav2.jpg) -125px -162px; }

	#nav li#blog a span { width: 125px; background: url(images/nav2.jpg) -250px -162px; }

	#nav li#about a span { width: 125px; background: url(images/nav2.jpg) -375px -162px; }

	#nav li#contact a span { width: 125px; background: url(images/nav2.jpg) -500px -162px; }





		#nav li#index a.current, #nav li#index a.current:hover, #nav li#index a.current:active { width: 125px; background-position: 0 -162px; }

		#nav li#services a.current, #nav li#services a.current:hover, #nav li#services a.current:active { width: 125px; background-position: -125px -162px; }

		#nav li#blog a.current, #nav li#blog a.current:hover, #nav li#blog a.current:active { width: 125px; background-position: -250px -162px; }

		#nav li#about a.current, #nav li#about a.current:hover, #nav li#about a.current:active { width: 125px; background-position: -375px -162px; }

		#nav li#contact a.current, #nav li#contact a.current:hover, #nav li#contact a.current:active { width:125px; background-position: -500px -162px; }



#content_container {

background-color: #ffffff;

}



#content {

	width: 968px;

	margin: 0px auto;

	padding-bottom: 30px;

	padding-left: 20px;

	}

	

#content_main {

	width: 600px;

	float:left;

	}



h1 {

	color: #263248;

	font-size: 28px;

	margin-bottom: 18px;

	}



h2 {

	color: #263248;

	font-size: 20px;

}



p {

	margin-bottom: 10px;

	line-height: 20px;

	font-size: 16px;

	}

h1,h2,h3,h4 {letter-spacing:-0.5px}	

h1,h2,h3,h4,#nav,small,.postmetadata, .small{font-family: Helvetica, Arial;}



h2 {margin: 0 0 2px 0;padding: 0;color:#263248;}



a {color:#999;}



a:hover {color:#000;}



h2 a { color:#263248;text-decoration: none;font-size: 20px; border:none}



h2 a:hover, #header h1 a:hover { color:#888;border:none}



small {font-size:10px;color:#ccc; padding:-5px 8px 10px 0px;text-transform: uppercase;font-weight: bold;}



p {color:#555}



hr {margin:0; clear:both}

	

	



.col1 {

	width:490px;

	}



#subcontent_container {

	height: 385px;

	background: transparent url(images/bg-subcontent.gif) 0 0 repeat-x;

	}



#subcontent {

	position: relative;

	margin: 0px auto;

	width: 960px;

	padding-left: 20px;

	}



#footercontent_container {

	height: 263px;

	background: transparent url(images/bg-footercontent.gif) 0 0 repeat-x;

	position: relative;

	}

#footercontent_container  h2 {

	color: #fff;

	}


#footercontent {

	position: relative;

	margin: 0px auto;

	width: 960px;

	padding-left: 20px;

	}



#news {

padding-top: 18px;

width: 500px;

}



#news li {

background:transparent url(images/bullet-orange.png) no-repeat scroll 0px 13px;

	list-style-type:none;

	padding-left: 18px;

	margin-left: 12px;

	color: #ffffff;

	font-size: 14px;

	padding-top: 10px;

}

#news li a {

color:#fff

}



#footer_container {

	height: 53px;

	background: transparent url(images/bg-footer.jpg) 0 0 repeat-x;

	}



#footer {

position: relative;

	margin: 0px auto;

	width: 960px;

	padding-left: 20px;

}



#footer p#copyright {

color: #ffffff;

font-size: 12px;

padding-top: 20px;

float: left;

}


#footer p#copyright a {

color: #ffffff;

}



#footer p#valid {

float: right;

padding-top: 20px;

color: #ffffff;

}



#footer p#valid a {

color: #ffffff;

}

#social_icons{
padding-top: 10px;padding-left:20px;
}

.contactform input[type="text"] {margin:10px;padding:5px;border:solid 1px #ddd;}
.contactform input[type="submit"] {margin:10px 0 10px 0;padding:5px;border:solid 2px #888;}
.contactform textarea {width:500px;margin:10px;padding:5px;border:solid 1px #ddd;}

.page_entry {
width:500px;
padding:5px 0 20px 0;
background-image:url(images/item_border_x.png);
background-position:top;
background-repeat:repeat-x;
margin-bottom:20px;
}

/* Layout */

#interior_content {
width:940px;
float:left;
line-height:20px;
}

#interior_content #wrap {
background-image:url(images/item_border_y.png);
background-repeat:repeat-y;
overflow:hidden;
padding-bottom:40px;
}


#interior_left {
width:580px;
float:left;
padding:30px 40px 0px 0px;

}

#interior_right {
float:right;
width:320px;
padding:20px 0 0 0;
}

#interior_right .title {
width:320px;
padding:0px 0 0 0;
margin:0;
}

#interior_right .item {
width:280px;
padding:2px 20px 20px 20px;
background-image:url(images/item_border_x.png);
background-position:bottom;
background-repeat:repeat-x;
margin-bottom:20px;
overflow:hidden;
}

/* Wordpress Stuff */





#sidebar {font-size:16px;}

#sidebar ul {list-style: none;}

#sidebar ul li ul li {margin:0}

#sidebar, h2.pagetitle {padding-top:10px;}

#sidebar h2 {color:#666;margin:0 0 6px 0;padding: 0}



.post h2 {font-size: 24px;text-align: left; color:#000}



h2.pagetitle {color:#333;margin:0;padding-bottom:0;}



.date {font-size: 30px;font-weight: bold;line-height: 0.8;color:#c00;}



.postmetadata {font-size:12px;color:#bbb;height:1%}



.small  {font-size:12px;color:#aaa;margin-top:10px;}



.postmetadata small  {font-size:12px;color:#aaa;text-transform: inherit;font-weight: normal;padding: 10px 0; margin:20px 0; border-top: 1px solid #eee;text-transform: none}



.alignnone {display: block}



img.size-medium {margin:0 0 10px 0}



.entry a img { margin:0 0 10px 0; vertical-align:top;}



.entry img {border: 1px solid #ddd;	text-align: center;	background-color: #fafafa;	padding: 5px; margin: 5px 10px 10px 0px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}



dl.gallery-item  {margin:0}



dl.gallery-icon img {border: 1px solid #ddd}



dl.gallery-item a {border: none}



img.wp-smiley {border:none;margin:0;padding:0}


.entry {padding-top:8px}

.entry ul li {color:#666}




/* SEARCH FORM */

#searchform {padding:0;}



#searchform #s {border: 1px solid #ccc; border:1px solid #ddd; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;padding:5px;font:14px Georgia;background: #fafafa;width: 220px}



#searchbtn {vertical-align:bottom;padding: 0 0 5px 2px;}



.hidden {display: none;}




/* PREV NEXT NAV */


.alignleft {float:left;}

.alignright {float:right;}

.aligncenter, div.aligncenter {	display: block;	margin-left: auto;	margin-right: auto;}

.navigation, .comment-navigation {display: block;clear:both;}

.navigation {	margin-top: 40px; padding-bottom: 70px;	}

.comment-navigation {margin-top: 15px;	padding-bottom: 5px;}		

.navigation a, .comment-navigation a {background: #eee;padding: 5px 10px;-moz-border-radius: 3px;	-khtml-border-radius: 3px;	-webkit-border-radius: 3px;	border-radius: 3px;}

.navigation a:hover, .comment-navigation a:hover {background: #ddd;padding: 5px 10px;-moz-border-radius: 3px;	-khtml-border-radius: 3px;	-webkit-border-radius: 3px;	border-radius: 3px;}


.attachment a { border:0}



.navigation a img {border-radius:0; border:none}



.navigation-image a {border:none}	







/* Captions */



.wp-caption {	border: 1px solid #ddd;	text-align: center;	background-color: #fafafa;	padding-top: 5px;	margin: 5px 25px 25px 0px;	-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: 12px;	line-height: 17px;	padding: 4px 4px 5px 0;	margin: 0;	font-style: italic;	}







/* Begin Comments*/



ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }



ol.commentlist li { border:1px solid #ddd; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:1%; margin:0 0 10px; padding:10px; position:relative; }



ol.commentlist li.alt { }



ol.commentlist li.bypostauthor {}



ol.commentlist li.byuser {}



ol.commentlist li.comment-author-admin {}



ol.commentlist li.comment { }



ol.commentlist li div.comment-author { padding:0 170px 0 0; }



ol.commentlist li div.vcard {  }



ol.commentlist li div.vcard cite.fn { font-style:normal; font-style: italic }



ol.commentlist li div.vcard cite.fn a.url { color:#333; text-decoration:none; }



ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }



ol.commentlist li div.vcard img.avatar { border:4px solid #d5d5d5; float:left; margin-right:10px;}



ol.commentlist li div.vcard img.avatar-32 {}



ol.commentlist li div.vcard img.photo {}



ol.commentlist li div.vcard span.says {}



ol.commentlist li div.commentmetadata {}



ol.commentlist li div.comment-meta { font: 12px Arial, Verdana; color#aaa}



ol.commentlist li div.comment-meta a { color:#aaa; text-decoration:none; }



ol.commentlist li div.comment-meta a:hover { color:#000; }



ol.commentlist li div.commentbody {margin-top: 1em; font-size: 14px}



ol.commentlist li p {  margin:0 0 1em; }



ol.commentlist li ul { list-style:square; margin:0 0 1em; padding:0; text-indent:0; }



ol.commentlist li div.reply { margin-bottom: 7px }



ol.commentlist li div.reply a:hover { background:#c30; border:1px solid #c00; }



ol.commentlist li div.reply a { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 arial,sans-serif; padding:5px 6px 4px;  text-align:center; width:36px;color:#fff; text-decoration:none; text-transform:uppercase;}



ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }



ol.commentlist li ul.children li { }



ol.commentlist li ul.children li.alt {}



ol.commentlist li ul.children li.bypostauthor {}



ol.commentlist li ul.children li.byuser {}



ol.commentlist li ul.children li.comment {}



ol.commentlist li ul.children li.comment-author-admin {}



ol.commentlist li ul.children li.depth-2 { margin:0 0 .18em; }



ol.commentlist li ul.children li.depth-3 { margin:0 0 .18em; }



ol.commentlist li ul.children li.depth-4 { margin:0 0 .18em; }



ol.commentlist li ul.children li.depth-5 { margin:0 0 .18em; }



ol.commentlist li ul.children li.odd {}



ol.commentlist li.even { background:#fff; }



ol.commentlist li.odd { background:#f6f6f6; }



ol.commentlist li.parent { }



ol.commentlist li.pingback { }



ol.commentlist li.pingback.parent { }



ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }



ol.commentlist li.thread-alt { }



ol.commentlist li.thread-even {}



ol.commentlist li.thread-odd {}











/* Comment Form */



#commentform input {width: 170px;	padding: 4px;	border:1px solid #ccc;	font-size:14px;	font-family:Georgia, Times;	}



#commentform {	margin: 5px 10px 0 0;	padding-bottom:30px; }



#commentform p label { width: 120px; display:block;float:left}



#commentform p {border-top:1px solid #eee; padding: 10px 0; margin:0;font-size: 14px}



#commentform textarea {	width: 70%;	padding: 2px;	border:1px solid #ccc;	padding: 4px;	font-family: Georgia, Times;}



.cancel-comment-reply {display: none;}



#commentform #submit {	margin-left: 120px;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;border:1px solid #aaa; font-weight: bold}



#commentform small, #commentform #submit {color:#333;text-transform: uppercase;font-family: arial;}



#commentform small {font-size:11px;font-weight: bold}	



#respond h3 { padding-top: 20px; margin-bottom: 10px; }







/* WIDGETS */



.widget {margin-bottom: 20px;}



.widget ul li ul {margin-left:10px;margin-bottom:0}



.categories ul.children {margin: 0 0 0 10px}



#sidebar ul li {color: #666}



