/*
Theme Name: PatrickOrtman
Theme URI: http://patrickortman.com
Description: Blog/News Section
Version: 1.0
Author: Ryan McMaster
Tags: patrickortman.com

*/













/*Patrickortman.com styles*/
/* Reset from blog.php
----------------------------------------------------------------------------------------*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,label,select,option,blockquote,fieldset,input { margin: 0; padding: 0; }



ul, ol {
	list-style:none;
	list-style-type: none;
	list-style-image: none;
}
	div.storycontent ul,
	div.storycontent ol {
		clear: both;
		list-style: disc;
		list-style-position: inherit;
		list-style-type: disc;
		padding: 0 10px 30px 20px;
	}
		div.storycontent li {
			font-size: 14px;
			line-height: 20px;
			margin: 5px 0;
		}

	div.storycontent img {
		border: 1px solid #eee;
		width: 100%;
	}
	.storycontent a.more-link,
	div.name a {
		color: #60B6E7;
		font-size: 13px;
		font-weight: bold;
		text-decoration: none;
	}
	.storycontent a.more-link:hover,
	div.name a:hover {
		color: #999;
	}
	div.author_response_box div.name a {
		color: #00466E;
	}
	div.sociable ul li img { /* to ensure the "share this" icons don't get stretched */
		width: auto;
	}
.floatleft {
	float:left;
	padding:0px 10px 0px 0px;
}
.floatright {
	float:right;
	padding-left:20px;
	padding-bottom:10px;
}
img {
	border:none;
}

a:focus { outline: none; }

/*layout*/
.clear {
	clear:both;


}
.clearer { 
clear:both;



}
.clearfix { 
clear:both;
padding:0px 0px 5px 0px;

}

.clearer {
	clear:both;
	padding:0px 0px 15px 0px;
}
.clear-form {
	clear:both;
	padding:0px 0px 10px 0px;
}


/* End Reset
----------------------------------------------------------------------------------------*/


/* Global Styles
----------------------------------------------------------------------------------------*/

body {
	background:url(images/bodybg.jpg) no-repeat scroll top center #000000;
	font:13px Arial, Helvetica, sans-serif;
	color:#113458;
	text-align:center;
}


#wrapper {
	width:900px;
	margin:0px auto;
	padding:0px;
	text-align:left;
}


/* End Global Styles
----------------------------------------------------------------------------------------*/



/* Start Header Styles
----------------------------------------------------------------------------------------*/

#header-container {
	width:960px;
	margin:0px auto;
	padding:0px;
	text-align:left;
	position:relative;

}

h1#logo {
	float:left;
	padding:25px 0 0 30px;
}

h1#logo a {
	display:block;
	background:url(images/logo.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	width:309px;
	height:61px;
	cursor:pointer;
}

h1#logo a span {
	display:none;
}

ul#nav {
	float:left;
	margin:0px;
	padding:37px 0 0 47px;
}

ul#nav li {
	float:left;
	margin:0 0 0 16px;
}

ul#nav a#link-about {
	width:84px;
	height:0;
	padding-top:35px;
	display:block;
	overflow:hidden;
	background:url(images/navbg.png) no-repeat 0 0;
	cursor:pointer;	
	
}
ul#nav a#link-services {
	width:100px;
	height:0;
	padding-top:35px;
	display:block;
	overflow:hidden;
	background:url(images/navbg.png) no-repeat 0 0;
	cursor:pointer;	
	
}
ul#nav a#link-portfolio {
	width:112px;
	height:0;
	padding-top:35px;
	display:block;
	overflow:hidden;
	background:url(images/navbg.png) no-repeat 0 0;
	cursor:pointer;	
}
ul#nav a#link-news {
	width:74px;
	height:0;
	padding-top:35px;
	display:block;
	overflow:hidden;
	background:url(images/navbg.png) no-repeat 0 0;	
	cursor:pointer;	
}
ul#nav a#link-contact {
	width:100px;
	height:0;
	padding-top:35px;
	display:block;
	overflow:hidden;
	background:url(images/navbg.png) no-repeat 0 0;
	cursor:pointer;	
}


/*-------------nav link------------------*/

ul#nav li#nav-about a#link-about {
	background-position:0 0;
}

ul#nav li#nav-services a#link-services {
	background-position:-102px 0;
}

ul#nav li#nav-portfolio a#link-portfolio {
	background-position:-221px 0;
}
ul#nav li#nav-news a#link-news {
	background-position:-354px 0;
}

ul#nav li#nav-contact a#link-contact {
	background-position:-448px 0;
}

/*-------------nav hover------------------*/

ul#nav li#nav-about a#link-about:hover {
	background-position:0px -70px;
}

ul#nav li#nav-services a#link-services:hover {
	background-position:-102px -70px;
}

ul#nav li#nav-portfolio a#link-portfolio:hover {
	background-position:-221px -70px;
}
ul#nav li#nav-news a#link-news:hover {
	background-position:-354px -70px;
}

ul#nav li#nav-contact a#link-contact:hover {
	background-position:-448px -70px;
	
}

/*-------------nav selected------------------*/

ul#nav li#nav-about a#link-about.selected {
	background-position:0px -35px;
}

ul#nav li#nav-services a#link-services.selected {
	background-position:-102px -35px;
}

ul#nav li#nav-portfolio a#link-portfolio.selected {
	background-position:-221px -35px;
}
ul#nav li#nav-news a#link-news.selected {
	background-position:-354px -35px;
}

ul#nav li#nav-contact a#link-contact.selected {
	background-position:-448px -35px;
}


/*-------------end nav------------------*/


#slogan-container {
	clear:both;
	width:900px;
	height:45px;
	padding:45px 0px 0px 30px;
}

#slogan-spacer {
	clear:both;
	width:900px;
	height:1px;
	padding:0;
}

#slogan-container h2 {
	background:url(images/slogan.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	width:900px;
	height:45px;
	display:block;
}
#slogan-container h2 span {
	display:none;
}



/* End Header Styles
----------------------------------------------------------------------------------------*/


/* Start Video Container
----------------------------------------------------------------------------------------*/

#banner-container {
	height:414px;
	width:960px;
	position:absolute;
	margin:49px 0px 0px 0px;
}

#video-bg {
	background:url(images/videobg3.png) no-repeat top left;
	width:931px;
	height:395px;
	/*padding-top:14px;
	padding-left:31px;*/
	padding: 0 11px 0 21px; 
}

#myAlternativeContent {
	float:left; 
	margin:-385px 0 0 0; 
	z-index:100;
	}

a#player h2, a#player h3, a#player p {
	display:none;
}  

/* rounded corners for video */
div#tl, div#tr,
	div#bl, div#br {
		height: 20px;
		position: absolute;
		width: 20px;
		z-index: 100;
	}
	div#tl, div#tr {
		margin-top: 49px;
	}
	div#bl, div#br {
		margin-top: 414px;
	}
	div#tl {
		background: url("images/bkg_cnr_topleft.png") no-repeat left top;
		margin-left: 21px;	
	}
	div#tr {
		background: url("images/bkg_cnr_topright.png") no-repeat right top;
		margin-left: 924px;
	}
	div#bl {
		background: url("images/bkg_cnr_btmleft.png") no-repeat left bottom;
		margin-left: 21px;
	}
	div#br {
		background: url("images/bkg_cnr_btmright.png") no-repeat right bottom;
		margin-left: 924px;
	}
	object#player_api {
		position: relative;
		z-index: 1;
	}
	#tl, #tr, #bl, #br, #video-bg { /* because this wasn't working in an IE6 conditional for some reason */
		behavior:url(images/iepngfix.htc);
	}

#accordion-container {
	background:url(images/servicesbg2.png) no-repeat top left;
	width:972px;
	height:414px;
	padding-left:34px;
}

/* End Video Container
----------------------------------------------------------------------------------------*/



/* Start Mainbody
----------------------------------------------------------------------------------------*/

#mainbody-container {
	width:100%;
	padding:0px;
	margin:392px 0px 0px 0px;
	background:url(images/mainbodybg.jpg) no-repeat scroll top center #ffffff;

}

#mainbody-wrapper {
	width:900px;
	padding:104px 30px 0px 30px;
	margin:0px auto;
	overflow:hidden;
	text-align:left;
}

/*----------------left column------------------*/

#leftcol-container {
	float:left;
	width:554px;
	padding:0px 0px 60px 0px;
}

#intro h2 {
	color:#113458;
	font-size:47px;
	line-height:47px;
	padding-bottom:20px;
	text-transform:uppercase;
}

#intro p {
	font-size:16px;
	line-height:25px;
	padding-bottom:20px;


}

p.see-more a {
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#0284cf;
	text-decoration:none;
	text-transform:uppercase;
}

p.see-more a:hover {
	color:#999999;
}

p.see-more a img {
	width:13px;
	height:13px;
}
p.read-more a {
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#60b6e7;
	text-decoration:none;
	float:left;
	text-transform:uppercase;
	background:url(images/arrow1.gif) no-repeat 100% 25%;
	padding:0px 22px 0px 0px;
}

p.read-more a:hover {
	color:#999999;
}





#testimonials h2  {
	font-size:30px;
	line-height:30px;
	font-weight:normal;
	margin:30px 0px 0px 0px;
	text-transform:uppercase;

}


.testi-content {
	width:554px;
	padding:27px 0px 0px 0px;
}

.testi-description {
	float:right;
	width:387px;
	padding:15px 0px 0px 0px;
	background:url(images/tr-corner.gif) no-repeat top right #d5ebf7;

	
}

.testi-description p {
	font-size:15px;
	font-style:italic;
	line-height:27px;
	padding:0px 25px 10px 25px;




}

.round-bottom {
	background:url(images/b-corner.gif) no-repeat 100% 100%;
	width:387px;
	height:20px;

}


.testi-author {
	float:left;
	width:165px;
	padding:18px 0px 0px 0px;
	background:url(images/tl-corner.gif) no-repeat 0 0 #74bbe5;
}
.testi-author p {
	text-align:right;
	padding:0px 18px 0px 25px;
}
.testi-author p.name {
	font-size:14px;
	color:#ffffff;
	padding-bottom:5px;
}
.testi-author p.title {
	color:#113458;
	font-weight:bold;
	font-size:14px;
	padding-bottom:5px;
}

.testi-author p.location {
	color:#113458;
	font-size:11px;
}
.round-bottom1 {
	background:url(images/bl-corner.gif) no-repeat 0 100%;
	height:24px;
}


/*----------------right column------------------*/

#rightcol-container {
	float:right;
	width:275px;
	padding:0px 0px 60px 0px;
}

h3 {
	font-size:24px;
	line-height:29px;
	color:#0284cf;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:25px;
}

h4 {
	font-size:15px;
	color:#113458;
	line-height:15px;
	padding-bottom:25px;
	text-transform:uppercase;
}

h5 {
	font-size:14px;
	color:#0284CF;
	text-transform:uppercase;
	font-weight:bold;
	line-height:14px;
}

#recent-news p {
	line-height:20px;
	padding-bottom:25px;
}

#recent-blog {
	padding:20px 0px 0px 0px;
}

#recent-blog ul {
	width:275px;
	margin:0px;
	padding:0px;
	border-top:1px solid #cccccc;
}

#recent-blog ul li {

	border-bottom:1px solid #cccccc;

}

#recent-blog ul li a {
	color:#6cb4de;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:202px;
	padding:18px 60px 18px 13px;
	background:url(images/arrow.gif) no-repeat 90% center;
	height:auto !important; 
  	/*min-height:36px; */ 
  	height:36px; 
}

#recent-blog ul li a:hover {
	background:url(images/arrow_hover.gif) no-repeat 90% center #d5ebf7;

}
#content h2 {
	font-size:30px;
	line-height:30px;
	font-weight:normal;
	margin:0 0 28px -4px;
	text-transform:uppercase;
}
body#page #content p {
	line-height: 23px;
	font-size:14px;
	margin: 5px 0 40px;
}
	body#page #content p span {
		display: block;
		font-size: 16px;
	}
	/*body#page p span.highlight {
		display: inline;
	}*/
body#page h2 {
	
}*/

body#page #header-container {
	margin-bottom: 90px;
	overflow: hidden; /* add to replace 'clearing' divs jl */
}
body#page #mainbody-container {
	float: left; /* to bring the child divs over the padding of the header container */
	margin: 101px 0 0 0;
	background:#FFFFFF url(images/blog-content-bg.jpg) no-repeat scroll center top;
}
	body#page #mainbody-wrapper {
		padding-top: 30px;
		margin-top: 0;
	}
body#page #intro {
	height: 210px;
}
/* End Mainbody
----------------------------------------------------------------------------------------*/



/* Start Clients
----------------------------------------------------------------------------------------*/


#client-container {
	width:100%;
	background:url(images/shadowbg.gif) repeat-x 0 0 #ffffff;
	padding:8px 0px 0px 0px;
}

#client-wrapper {
	width:900px;
	padding:0px 30px 0px 30px;
	margin:0px auto;
	overflow:hidden;

}

.company {
	font-size:24px;
	line-height:24px;
	color:#113458;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	height:13px;
	text-transform:uppercase;
}

.worked {
	font-size:30px;
	line-height:0px;
	position:relative;
	top:-5px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
}

#client-left {
	float:left;
	width:249px;
	padding:36px 0px 38px 0px;

}




/* End Clients
----------------------------------------------------------------------------------------*/




/* Start Jcarousel
----------------------------------------------------------------------------------------*/


.carousel-main {
	float:right;
	width:650px;

	margin:30px 0px 0px 0px;
}

.carousel-main .prev-btn {
	width:32px;
	height:32px;
	margin:10px 0px 0px 0px;
	position:relative;
	left:20px;
	float:left;


}


.carousel-main .prev-btn a {
	background:url(images/prev.gif) no-repeat 0 0;
	width:32px;
	height:32px;
	display:block;
	cursor:pointer;
}
	.prev-btn a:hover {
		background-position: 0 -32px;
	}
.carousel-main .next-btn a span {
	display:none;
}

.carousel-main .next-btn {
	width:32px;
	height:32px;
	padding:0px;
	margin:10px 0px 0px 0px;
	float:right;
}


.carousel-main .next-btn a {
	background:url(images/next.gif) no-repeat 0 0;
	width:32px;
	height:32px;
	cursor:pointer;
	display:block;
}
	.next-btn a:hover {
		background-position: 0 -32px;
	}
.carousel-main .prev-btn a span {
	display:none;
}


.carousel-main .jCarouselLite {
	float:left;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;


}
.jCarouselLite ul {

	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}


.jCarouselLite ul li {
	float:left;
	width:110px;
	height:60px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:#ffffff;

}






/* End Jcarousel
----------------------------------------------------------------------------------------*/




/* Start Accordion
----------------------------------------------------------------------------------------*/

.haccordion .header,  .haccordion .content{

			float: left;
			height: 384px;

		}
		
		.haccordion .header{
			width: 71px;
			background:url(images/accordion/share.png) no-repeat 0 0;
			behavior:url(images/iepngfix.htc);
			color: #fff;
			cursor: pointer;
		}
		
		
		.haccordion .content{
			display: none;
			width: 0px;
			overflow: auto;
		}
		
		.haccordion .content p{
			margin: 5px;
		}





/* End Accordion
----------------------------------------------------------------------------------------*/



/* Start tooltip
----------------------------------------------------------------------------------------*/
#tooltip {
	display:none;
	background:url(images/tooltip.png) no-repeat 0 0;
	margin:10px 0px 0px 30px;

	font-size:13px;
	height:77px;
	width:233px;


	color:#113458;
	font-weight:bold;
}

/* End tooltip
----------------------------------------------------------------------------------------*/



/* Start Footer
----------------------------------------------------------------------------------------*/

#footer-container {
	background:url(images/footerbg.jpg) no-repeat top center #000000;
	width:100%;
	margin:0px;
	padding:0px;
 
}
	/*body#page #footer-container {
		background-position: center -295px;
		clear: both;
	}*/
#landing-footer-container {
	background:url(images/footerbg-landing.jpg) no-repeat top center #000000;
	width:100%;
	margin:0px;
	padding:0px 0px 30px 0px;
}
	body#page #landing-footer-container {
		clear: both;
	}
#footer-wrapper {
	width:900px;
	padding:21px 30px 30px 30px;
	margin:0px auto;
	overflow:hidden;

}
	/*body#page #footer-wrapper {
		padding: 0;
	}
	body#page #footer-wrapper p {
		margin: 0;
	}*/
#twitter-container {
	width:292px;
	float:left;
	background:url(images/twitterbg.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	height:248px;

}

#twitter-description {
	width:292px;
	height:189px;
	position:relative;
}

#twitter-description p {
	float:left;

}
#twitter-description p.tweets-message {
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	line-height:28px;
	text-align:left;
	padding:20px 25px 0px 25px;
}

#twitter-description p.tweets-link{
	font-weight:bold;
	text-align:left;
	padding:10px 25px 0px 25px;
}

#twitter-description p.tweets-link a {
	text-decoration:none;
	display:block;
	color:#0284cf;
	font-size:18px;
}

#twitter-description p.tweets-link a:hover {
	color:#CCCCCC;
	text-decoration:none;
}

#twitter-description p.tweets-time {
	display:block;
	padding:0px 25px 0px 25px;
	position:absolute;
	bottom:20px;
	left:0px;
	color:#4b637d;
}
	p.tweets-time a{
		color: #4b637d;
		text-decoration: none;
	}
		#twitter-description p.tweets-time a:hover {
			text-decoration: underline;
		}

#twitter-description p.tweets-icon {
	background:url(images/twitter_icon.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	width:32px;
	height:19px;
	position:absolute;
	display:block;
	right:20px;
	bottom:20px;
}


#twitter-description p.tweets-icon span {
	display:none;
}

#view-site {
	height:59px;
	width:292px;
	padding:0px 0px 0px 0px;
	display:block;
}

#view-site p.our-blog {
	float:left;
	display:inline;
	background:url(images/our_blog.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	width:83px;
	height:14px;
	margin:22px 0px 0px 20px;

}

#view-site p.our-blog a {
	display:block;
	width:83px;
	height:14px;
	cursor:pointer;
}

#view-site p.our-blog a span {
	display:none;
}

#view-site p.vimeo {
	float:left;
	display:inline;
	background:url(images/vimeo.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	width:59px;
	height:19px;
	margin:19px 0px 0px 35px;

}

#view-site p.vimeo a {
	display:block;
	width:59px;
	height:19px;
	cursor:pointer;
}

#view-site p.vimeo a span {
	display:none;
}


#view-site p.youtube {
	float:left;
	display:inline;
	background:url(images/youtube.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	width:59px;
	height:26px;
	margin:16px 0px 0px 20px;

}

#view-site p.youtube a {
	display:block;
	width:59px;
	height:26px;
	cursor:pointer;
}

#view-site p.youtube a span {
	display:none;
}



/*-------- FORM-------------*/


#form-container {
	width:585px;
	float:right;
}

#form-container h2 {
	font-size:22px;
	color:#ffffff;
	font-weight:bold;
	text-align:left;
	margin:0px 0px 0px 20px;
}

#form-container form {
	width:585px;
	float:right;
	margin:0px;
	padding:17px 0px 0px 0px;
}

.input-container {
	width:239px;
	float:left;
	margin:0px 0px 0px 22px;
	display:inline;
}

.input-container input.text-box {
	background:url(images/input_bg.gif) no-repeat 0 0;
	width:219px;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#405b77;
	float:left;
	height:32px;
	padding:15px 10px 0px 10px;
	margin:0px 0px 6px 0px;
	border:none;
}

#form-container form textarea.text-area {
	background:url(images/textarea_bg.gif) no-repeat 0 0;
	width:298px;
	height:138px;
	margin:0px 0px 0px 4px;
	padding:15px 10px 0px 10px;
	float:right;
	border:none;
	color:#405b77;
	overflow:auto;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
}

#form-container form input.send-btn {
	/*background:url(images/send_btn.jpg) no-repeat 0 0;*/
	background:url(images/btn_send.png) no-repeat -7px -3px;
	width:133px;
	height:44px;
	float:right;
	border:0;
	font-size:0;
	text-indent:-1000px;
	letter-spacing:19px;
	color:#117bc4;
	text-align:left;
	cursor:pointer;
	margin:10px 0px 0px 0px;
	padding:0px;
}


/*-------------footer nav---------------------*/

#footer-information {
	width:900px;
	margin:0px;
	padding:47px 0px 0px 0px;
	text-align:left;
	float:left;
}
	/*body#page #footer-information {
		padding: 0;
	}*/
#footer-nav {
	width:900px;
	margin:0px;
	padding:15px 0px 0px 0px;
	text-align:left;
	float:left;
}
	/*body#page #footer-nav {
		padding-bottom: 10px;
	}*/

#copyright-container {
	float:left;
	margin:0px;
	padding:0px;
}


#copyright-container p.copyright {
	color:#ffffff;
	font-size:15px;

}

#copyright-container p.address {
	color:#9da9ac;
	font-size:13px;

}




#contacts-container {
	float:right;
	margin:0px;
	padding:0px;
}

#contacts-container  p.contact1 {
	color:#ffffff;
	text-align:right;
	font-size:13px;
}
	#contacts-container  p.contact1 .highlight {
		color:#ffffff;
	}
#contacts-container  p.contact2 {
	color:#9da9ac;
	text-align:right;
	font-size:13px;
}
	#contacts-container  p.contact2 .highlight {
		color:#9da9ac;
	}

#footer-nav ul {
	width:900px;
}

#footer-nav ul li {
	float:left;


}

#footer-nav ul li span {
	font-size:11px;
	color:#9fa5a3;
	float:left;
	margin:0px 4px 0px 4px;
}
#footer-nav ul li a {
	float:left;
	color:#9fa5a3;
	display:block;
	margin:0px 0px 0px 0px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}


#footer-nav ul li a:hover {
	text-decoration:underline;
}


.extra-nav {
	width:292px;
	float:left;
	margin:0px 20px 0px 0px;

}

.extra-nav h4, .request-quote h4 {
	color:#ffffff;
	font-size:15px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 22px;
	text-align:left;

}

.extra-content {
	background:url(images/footernavbg.png) no-repeat 0 0;
	behavior:url(images/iepngfix.htc);
	width:250px;
	height:50px;
	padding:11px 20px 0px 22px;
	
}

.extra-content p {
	font-size:15px;
	font-weight:bold;
	text-align:left;
	color:#ffffff;
	width: 220px;
}
.extra-content p a {
	text-decoration:none;
	display:block;
	color:#ffffff;
}

.extra-content p a:hover {
	color:#0284cf;
}


.request-quote {
	width:270px;
	float:left;
}

.request-quote p {
	font-size:13px;
	color:#ffffff;
	padding:0px 0px 0px 22px;
	margin:0px 0px 8px 0px;
	line-height:18px;
	text-align:left;
}

p.request a {
	font-size:15px;
	line-height:11px;
	font-weight:bold;
	color:#ffffff;
	height:13px;
	text-decoration:none;
	float:left;
	text-transform:uppercase;
	background:url(images/arrow2.gif) no-repeat 100% 100%;
	padding:1px 22px 0px 0px;
}

p.request a:hover {
	color:#0284cf;
}

/* End Footer
----------------------------------------------------------------------------------------*/



/* Start Landing
----------------------------------------------------------------------------------------*/


.services-content {
	width:405px;
	float:left;
	padding:0px 45px 70px 0px;

}

.services-content h3 {
	font-size:25px;
	color:#113458;
	font-weight:normal;
}
.services-content p {
	line-height:21px;
	font-size:15px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 25px 0px;
}







/* End Footer
----------------------------------------------------------------------------------------*/





















































/* Start Global Text
----------------------------------------------------------------------------------------*/

.highlight {
	color:#1ba3f3;	
}





/* End Global Text
----------------------------------------------------------------------------------------*/





/* ToolTip
----------------------------------------------------------------------------------------*/

div.tooltip {
	width:233px;
	height:57px;
	padding-right:35px;
	padding-top:20px;
	background-image:url(images/tooltip.png);
	background-repeat:no-repeat;
	background-position:left;
	font-size:13px;
	color:#113458;
	font-weight:bold;
	text-align:center;
	
	behavior:url(images/iepngfix.htc);
	}

	/* Blog Page
	----------------------------------------------------------------------------------------*/

	#blogbody-container {
		width:100%;
		padding:0px;
		margin:89px 0px 0px 0px;
		background:url(images/blog-content-bg.jpg) no-repeat scroll top center #ffffff;
	}

	#blogbody-wrapper {
		width:903px;
		padding:40px 0;
		margin:0px auto;
		overflow:hidden;
		text-align:left;
	}

	#blog-left-column {
		width:554px;
		height:auto;
		float:left;
		}
	a.old-new-posts {
		color: #60B6E7;
		font-size: 13px;
		font-weight: bold;
		text-decoration: none !important; 
	}
	a.old-new-posts:hover {
		color: #999;
	}
	#blog-right-column li.widget
	{
		list-style: none;
		list-style-type: none;
		list-style-image: none;	
		padding-bottom:50px;	
	}
	li#freepress-recent-comments div.top {
		/*background: url("images/blog-rc-top.jpg") no-repeat left top;
		height: 24px;
		width: 275px;*/
	}
	
	div#blog-right-column form#searchform div
	{
		padding-bottom:50px;
	}
	
	#blog-right-column li#kb-advanced-rss-4 {

	}
		#blog-right-column li#kb-advanced-rss-4 h2,
		#blog-right-column li#kb-advanced-rss-4 h2 a,
		#blog-right-column #twitters h2,
		#blog-right-column #twitters h2 a {
			font-size:15px;
			color:#113458;
			float: none;
			font-weight:bold;
			padding-bottom: 0;
			text-transform:uppercase;
			text-decoration:none;
		}
		#blog-right-column li#kb-advanced-rss-4 h2,
		#blog-right-column #twitters h2 {
			margin-bottom: 15px;
		}
		li#kb-advanced-rss-4 ul,
		ul#twitter-list {
			background: url("http://ryanmcmaster.com/clients/patrickortman/images/blog-on-twit-bg.jpg") no-repeat left top;
			padding: 15px 20px 20px 20px;
		}
			li#kb-advanced-rss-4 ul li,
			ul#twitter-list li {
				line-height: 28px;
				min-height: 137px;
			} 
		li#kb-advanced-rss-4 ul li a,
		ul#twitter-list li p {
			color: #FFF;
			font-size: 1.3em;
			font-weight: bold;
			text-decoration: none;
		}
		li#kb-advanced-rss-4 a.kbrsswidget,
		ul#twitter-list li p {
			display: block;
			min-height: 115px;
		}
		li#kb-advanced-rss-4 ul li span,
		ul#twitter-list a {
			color: #666;
			display: block;
		}
			a#twitter_icon {
				background: url("images/twitter_icon.png") no-repeat left top;
				height: 40px;
				margin: -23px 0 0 200px;
				position: absolute;
				width: 40px;
			}
			a#tweet-date {
				text-decoration: none;
			}
			a#tweet-date:hover {
				text-decoration: underline;
			}
		li#kb-advanced-rss-4 a.rsswidget img {
			display: none;
		}
	.blog_path {
		width:100%;
		height:auto;
		float:left;
		padding-bottom:12px;
		}

	.blog_path a {
		width:auto;
		height:auto;
		float:left;
		padding-right:15px;
		background-image:url(images/blog_top_arrow.png);
		background-repeat:no-repeat;
		background-position:right;
		display:inline-block;
		font-size:12px;
		color:#60b6e7;
		font-weight:bold;
		margin-right:20px;
		text-decoration:none;
		behavior:url(images/iepngfix.htc);
		}

	.blog-post-container {
		width:100%;
		height:auto;
		float:left;
		padding:14px 0 20px 0;
		}

	.blog-post-container h2, h2 a {
		width:100%;
		height:auto;
		float:left;
		font-size:27px;
		color:#113458;
		font-weight:normal;
		text-decoration:none;
		}

	.blog-post-container div.writtenby_when {
		width:100%;
		float:left;
		font-size:12px;
		color:#94c6e8;
		font-weight:bold;
		padding:2px 0 30px 0;

		}
	.blog-post-container div.writtenby_when a {
		font-size:12px;
		color:#4ca5da;
		font-weight:bold;
		text-decoration:none;
		}
	.blog-post-container div.writtenby_when a:hover {
		text-decoration:underline;
		}
	.blog-post-container div.large_image_container {
		width:100%;
		height:auto;
		float:left;
		padding-bottom:22px;
		}	
	.blog-post-container div.large_image_container img {
		border:2px solid #e5e5e5;
		}
	.blog-post-container p {
		width:100%;
		float:left;
		color:#113458;
		font-size:14px;
		line-height:20px;
		padding-bottom:30px;
		}
	
	.blog-share-this-post {
		width:100%;
		height:auto;
		float:left;
		padding:20px 0;
		}	
	.blog-share-this-post h1, .sociable_tagline h1 {
		font-size:14px;
		color:#0284cf;
		font-weight:bold;
		float:left;
		text-transform:uppercase;
		margin-right:25px;
		}

	.blog-share-this-post ul {
		width:auto;
		height:auto;
		float:left;
		list-style:none;
		}
	.blog-share-this-post ul li {
		float:left;
		display:inline;
		padding-left:26px;
		}

	.blog-share-this-post ul li a.twitter-share {
		width:11px;
		height:14px;
		float:left;
		background-image:url(images/twitter_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.twitter-share:hover {
		background-image:url(images/twitter_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	.blog-share-this-post ul li a.rss-share {
		width:16px;
		height:16px;
		float:left;
		background-image:url(images/rss_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.rss-share:hover {
		background-image:url(images/rss_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	.blog-share-this-post ul li a.linkedin-share {
		width:16px;
		height:16px;
		float:left;
		background-image:url(images/linkedin_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.linkedin-share:hover {
		background-image:url(images/linkedin_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	.blog-share-this-post ul li a.gmark-share {
		width:16px;
		height:16px;
		float:left;
		background-image:url(images/google_bookmark_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.gmark-share:hover {
		background-image:url(images/google_bookmark_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	.blog-share-this-post ul li a.fb-share {
		width:14px;
		height:14px;
		float:left;
		background-image:url(images/facebook_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.fb-share:hover {
		background-image:url(images/facebook_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	.blog-share-this-post ul li a.email-share {
		width:16px;
		height:14px;
		float:left;
		background-image:url(images/email_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.email-share:hover {
		background-image:url(images/email_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	
	.blog-share-this-post ul li a.digg-share {
		width:16px;
		height:14px;
		float:left;
		background-image:url(images/digg_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.digg-share:hover {
		background-image:url(images/digg_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	.blog-share-this-post ul li a.delicious-share {
		width:16px;
		height:16px;
		float:left;
		background-image:url(images/delicious_share_post.jpg);
		background-repeat:no-repeat;
		}
	.blog-share-this-post ul li a.delicious-share:hover {
		background-image:url(images/delicious_share_post_hover.jpg);
		background-repeat:no-repeat;
		}

	.blog-file-under {
		width:100%;
		height:auto;
		float:left;
		padding-bottom:72px;
		}

	.blog-file-under p {
		float:left;
		font-size:13px;
		color:#417796;
		}
	.blog-file-under a {
		font-size:13px;
		font-weight:bold;
		padding-right:15px;
		text-decoration:none;
		float:left;
		font-size:13px;
		color:#60b6e7;
		margin-left:0px;
		margin-right:20px;
		background-image:url(images/blog_top_arrow.png);
		background-repeat:no-repeat;
		background-position:right;
		behavior:url(images/iepngfix.htc);
		}
	.blog-file-under span {
		float: left;
		margin: 0;
		padding: 0;
		width: 80px;
	}

	.blog-responses-container {
		width:100%;
		height:auto;
		float:left;
		padding-bottom:62px;
		}

	.blog-responses-container h1 {
		font-size:18px;
		float:left;
		width:100%;
		color:#0284cf;
		padding-bottom:25px;
		text-transform:uppercase;
		}


	div.response_box {
		width:530px;
		height:auto;
		padding:12px 12px 20px 12px;
		float:left;
		background-color:#e8f4fb;
		border-top:1px solid #b2b2b2;
		}
	div.response_box div.user_photo {
		width:73px;
		height:auto;
		float:left;
		}
	div.response_box div.user_photo img {
		border:2px solid #ccd6dd;
		}

	div.response_box div.text_container {
		width:437px;
		height:auto;
		float:left;
		padding-left:20px;
		}

	div.response_box div.text_container div.name {
		width:100%;
		float:left;
		font-size:15px;
		color:#0284cf;
		font-weight:bold;
		}
	div.response_box div.text_container div.date {
		width:100%;
		float:left;
		font-size:12px;
		color:#8eb0c3;
		font-weight:bold;
		}
	div.response_box div.text_container p {
		font-size:13px;
		color:#113458;
		float:left;
		width:100%;
		padding-top:18px;
		padding-bottom:0;
		}

	/*.blog-responses-container */
	div.author_response_box {
		width:530px;
		height:auto;
		padding:12px 12px 20px 12px;
		float:left;
		background-color:#5cb7ee;
		border-top:1px solid #b2b2b2;
		background-image:url(images/author_response_box_bg.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		}
	div.author_response_box div.user_photo {
		width:73px;
		height:auto;
		float:left;
		}
	div.author_response_box div.user_photo img {
		border:2px solid #ccd6dd;
		}

	div.author_response_box div.text_container {
		width:437px;
		height:auto;
		float:left;
		padding-left:20px;
		}

	div.author_response_box div.text_container div.name {
		width:100%;
		float:left;
		font-size:15px;
		color:#00466e;
		font-weight:bold;
		}
	div.author_response_box div.text_container div.date {
		width:100%;
		float:left;
		font-size:12px;
		color:#367fa7;
		font-weight:bold;
		}
	div.author_response_box div.text_container p {
		font-size:13px;
		color:#113458;
		float:left;
		width:100%;
		padding-top:18px;
		padding-bottom:0;
		}

	.blog-leave-a-reply-container {
		width:100%;
		height:auto;
		float:left;
		}
	.blog-leave-a-reply-container h1, #blog-responses-container h1 {
		font-size:14px;
		color:#0284cf;
		padding-bottom:23px;
		font-weight:bold;
		text-transform:uppercase;
		width:100%;
		float:left;
		}
	.blog-leave-a-reply-container a {
		color: #0284CF;
	}
	.blog-post-container a:hover,
	.blog-leave-a-reply-container a:hover {
		color: #999999;
	}
	.blog-leave-a-reply-container div.form {
		width:100%;
		height:auto;
		float:left;
		}

	.blog-leave-a-reply-container div.textbox {
		width:227px;
		height:31px;
		float:left;
		padding:16px 0 0 12px;
		background-image:url(images/leave_a_reply_textbox_bg.jpg);
		background-repeat:no-repeat;
		background-position:top;
		padding-bottom:6px;
		}
	.blog-leave-a-reply-container div.textbox input {
		float:left;
		font-size:15px;
		color:#405b77;
		width:214px;
		border:0;
		}

	.blog-leave-a-reply-container div.textarea {
		width:295px;
		height:139px;
		padding:14px 0 0 16px;
		float:right;
		background-image:url(images/leave_a_reply_textarea_bg.jpg);
		background-repeat:no-repeat;
		}
	.blog-leave-a-reply-container div.textarea textarea{
		width:275px;
		height:120px;
		font-size:15px;
		color:#405b77;
		border:0;
		font-family:Arial, Helvetica, sans-serif;
		overflow:hidden;
		}

	.blog-leave-a-reply-container div.submit_comment_button {
		width:100%;
		height:auto;
		float:left;
		padding-top:4px;
		}
	.blog-leave-a-reply-container div.submit_comment_button input {
		width:131px;
		height:42px;
		float:right;
		background-image:url(images/comment_button.jpg);
		background-repeat:no-repeat;
		cursor:pointer;
		border:0;
		outline:none;
color: transparent;
text-transform: capitalize;
		text-indent:-999px;
		line-height:0;
		font-size:0 !important;
		}

	.blog-leave-a-reply-container div.submit_comment_button input:hover {
		background-position:0 -49px;
		}
		
	#blog-right-column {
		width:278px;
		height:auto;
		float:right;
		}

	#blog-right-column div.author_info {
		width:100%;
		height:auto;
		float:left;
		padding:26px 0 0 0;
		}

	#blog-right-column div.author_info h1 {
		font-size:15px;
		font-weight:bold;
		color:#113458;
		width:100%;
		float:left;
		padding-bottom:23px;
		}

	#blog-right-column div.author_info p {
		width:100%;
		float:left;
		font-size:13px;
		color:#113458;
		line-height:20px;
		padding-bottom:34px;
		}

	#blog-right-column div.search_container, #blog-right-column li.widget_search form#searchform div {
		width:248px;
		height:33px;
		padding:15px 15px 0 15px;
		margin-bottom:50px;
		float:left;
		background-image:url(images/blog_search_textbox.jpg);
		background-repeat:no-repeat;
		}

	#blog-right-column div.search_container input.search_box, #blog-right-column li.widget_search form#searchform div input#s {
		font-size:15px;
		color:#405b77;
		float:left;
		width:220px;
		border:0;
		}
	#blog-right-column div.search_container input.search_button, #blog-right-column li.widget_search form#searchform div input#searchsubmit {
		width:20px;
		height:20px;
		float:right;
		background-image:url(images/blog-search_button.jpg);
		background-repeat:no-repeat;
		cursor:pointer;
		border:0;
		
		font-size:.1px;
		color: #b3c0cb;
		}
		
#blog-right-column li.widget_search form#searchform div label
{
	display:none;
}

	#blog-right-column div.blog-right-links, #rightcol-container div.right-links {
		width:100%;
		height:auto;
		clear:both;
		display:block;
		padding-top:23px;
		}
	#blog-right-column div.blog-right-links h1, #rightcol-container div.right-links h1 {
		font-size:15px;
		color:#113458;
		clear:both;
		text-transform:uppercase;
		padding-bottom:25px;
		}

	#blog-right-column div.blog-right-links ul, #rightcol-container div.right-links ul {
		width:auto;
		height:auto;
		float:left;
		display:block;
		list-style:none;
		}
	#blog-right-column div.blog-right-links ul li, #rightcol-container div.right-links ul li {
		display:block;
		width:248px;
		float:left;
		}



	#blog-right-column div.blog-right-links ul li.blue_row a, #rightcol-container div.right-links ul li.blue_row a, li#linkcat-2 ul li a, li.blue_row a, ul#cats li.blue_row a, .blue_row a
		

	{
		width:248px;
		height:auto;
		display:block;
		padding:10px 15px;
		font-size:14px;
		font-weight:normal;
		text-decoration:none;
		clear:both;
		color:#6cb4de;
		background-color:#d5ebf7;
		/*border-bottom:1px solid #aabcc6;*/
		border-top:1px solid #aabcc6;
		background-image:url(images/arrow_hover.gif);
		background-repeat:no-repeat;
		background-position:244px center;
	}
	
	#blog-right-column div.blog-right-links ul li.blue_row a:hover, #rightcol-container div.right-links ul li.blue_row a:hover, li#linkcat-2 ul li a:hover,	li.bluerow a:hover,ul#cats li.blue_row a:hover, .blue_row a:hover  {
			background-color:#74BBE5;
			color:#fff;
			background-image:url(images/arrow_light_hover.gif);
		}		
		
		
	#blog-right-column div.blog-right-links ul li.white_row a, #rightcol-container div.right-links ul li.white_row a, li.white_row a, #blog-right-column li#linkcat-2 ul.xoxo li.white_row a, #blog-right-column li.widget_categories ul li.white_row a
	{
		width:248px;
		height:auto;
		display:inline-block;
		padding:10px 15px;
		font-size:14px;
		color:#6cb4de;
		font-weight:normal;
		text-decoration:none;
		background-color:#ffffff;
		border-top:1px solid #aabcc6;
		background-image:url(images/arrow.gif);
		background-repeat:no-repeat;
		background-position:244px center;
		}

	#blog-right-column div.blog-right-links ul li.white_row a:hover, #rightcol-container div.right-links ul li.white_row a:hover, li.whiterow a:hover,ul#cats li.white_row a:hover,#blog-right-column li#linkcat-2 ul.xoxo li.white_row a:hover,#blog-right-column li.widget_categories ul li.white_row a:hover {
		background-color:#d5ebf7;
		background-image:url(images/arrow_hover.gif);
	}


	#blog-right-column div.recent-comments, #rightcol-container div.sidebar-testimonial {
		width:100%;
		height:auto;
		float:left;
		padding-top:74px;
		}
	#blog-right-column div.recent-comments h1, #rightcol-container div.sidebar-testimonial h4 {
		font-size:15px;
		color:#113458;
		float:left;
		width:100%;
		font-weight:bold;
		padding-bottom:20px;
		text-transform:uppercase;
		}

	#blog-right-column div.recent-comments div.largebox, #rightcol-container div.sidebar-testimonial div.largebox {
		width:275px;
		height:auto;
		float:left;
		}
	#blog-right-column div.recent-comments div.largebox div.top, #rightcol-container div.sidebar-testimonial div.largebox div.top {
		width:275px;
		height:auto;
		clear:both;
		}
	#blog-right-column div.recent-comments div.largebox div.bottom, #rightcol-container div.sidebar-testimonial div.largebox div.bottom,div.largebox div.bottom {
		width:275px;
		height:24px;
		float:left;
		background-image:url(images/blog-rc-bottom.jpg);
		background-repeat:no-repeat;
		}
	#blog-right-column div.recent-comments div.largebox div.mid, #blog-right-column li.widget ul.recentcomments li.recentCommentsPostTitle ul div.largebox div.mid, #rightcol-container div.sidebar-testimonial div.largebox div.mid {
		width:247px;
		height:auto;
		padding:0 14px;
		float:left;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:14px;
		color:#113458;
		font-style:italic;
		line-height:22px;
		background-color:#d5ebf7;
		}

	#rightcol-container div.sidebar-testimonial div.largebox div.mid p {
		margin:0 0 10px;
		
		}

	#blog-right-column div.recent-comments div.smallbox, #rightcol-container div.sidebar-testimonial div.smallbox {
		width:177px;
		height:auto;
		float:left;
		padding-top:2px;
		}
	#blog-right-column div.recent-comments div.smallbox div.top, #rightcol-container div.sidebar-testimonial div.smallbox div.top {
		width:177px;
		height:auto;
		clear:both;
		}
	#blog-right-column div.recent-comments div.smallbox div.bottom, div.smallbox div.bottom, #rightcol-container div.sidebar-testimonial div.smallbox div.bottom {
		width:177px;
		height:19px;
		float:left;
		padding-bottom: 50px; /* because normal widget padding didn't work */
		background-image:url(images/blog-rc-smallbox-bottom.jpg);
		background-repeat:no-repeat;
		}
	#blog-right-column div.recent-comments div.smallbox div.mid,  #rightcol-container div.sidebar-testimonial div.smallbox div.mid, div.smallbox div.mid {
		width:143px;
		height:auto;
		float:left;
		padding:0 15px 3px 15px;
		font-size:12px;
		color:#0f2e52;
		background-color:#74bbe5;
		}
	#blog-right-column div.recent-comments div.smallbox div.mid p, #rightcol-container div.sidebar-testimonial div.smallbox div.mid p {
		font-size:12px;
		font-weight:bold;
		color:#ffffff;
		padding-bottom:4px;
		}
	#blog-right-column div.recent-comments div.smallbox div.mid a, div.smallbox div.mid a, #rightcol-container div.sidebar-testimonial div.smallbox div.mid a {
		font-size:12px;
		font-weight:normal;
		color:#0f2e52;
		text-decoration:none;
		}
	#blog-right-column div.recent-comments div.smallbox div.mid a:hover, div.smallbox div.mid a:hover, #rightcol-container div.sidebar-testimonial div.smallbox div.mid a:hover {
		text-decoration:underline;
		}
	div.smallbox div.mid li span.commentAuthor
	{
		color:#ffffff;
		font-weight:bold;
	}
	#blog-right-column div.on-twitter, #blog-right-column li#twitter-3 {
		list-style: none;
		list-style-type: none;
		width:100%;
		height:auto;
		float:left;
		padding-top:72px;
		}
	#blog-right-column div.on-twitter h1,
	#blog-right-column li h2, 
	#blog-right-column li#twitter-3 a {
		font-size:15px;
		color:#113458;
		float:left;
		width:100%;
		font-weight:bold;
		padding-bottom:20px;
		text-transform:uppercase;
		text-decoration:none;
		}

	#blog-right-column div.on-twitter div.twit,#blog-right-column li#twitter-3 ul.tweets {
		width:278px;
		height:175px;
		float:left;
		position:relative;
		background-image:url(images/blog-on-twit-bg.jpg);
		background-repeat:no-repeat;
		}
	#blog-right-column div.on-twitter div.twit p {
		float:left;
		font-size:16px;
		line-height:26px;
		color:#fff;

		}
		
	#blog-right-column li#twitter-3 ul.tweets li a.timesince
	{
		font-weight:normal;
		color:#4B637D;
		text-decoration:none;
		text-transform: none;
		padding-top:15px;
	
		font-size:0.8em;
	}
	#blog-right-column li#twitter-3 ul.tweets li a.timesince:hover
	{
		text-decoration:underline;
	}

	#blog-right-column div.on-twitter div.twit p.tweets-time {
		bottom:16px;
		color:#4B637D;
		display:block;
		left:0;
		padding:9px 27px 0 20px;
		position:absolute;
		font-size:12px	;
		}
	
	#blog-right-column div.on-twitter div.twit div.text p.tweets-message, #blog-right-column li#twitter-3 ul.tweets li {
		font-size:16px;
		color:#ffffff;
		font-weight:bold;
		line-height:26px;
		float:left;
		width:238px;
		padding:15px 20px;
		height:100px;
		}

	#blog-right-column div.on-twitter div.twit div.text a:hover{
		text-decoration:underline;
		}

	#blog-right-column div.on-twitter div.twit div.text p.tweets-icon,#blog-right-column li#twitter-3 ul.tweets a p.tweets-icon {
		background:transparent url(images/twitter_icon.png) no-repeat scroll 0 0;
		bottom:20px;
		
		height:19px;
		position:absolute;
		right:20px;
		width:32px;
		}
		
	#blog-right-column div.on-twitter div.twit div.text	p.tweets-icon span {
		display:none;
		}

