/*CSS OMG OMG OMG OMG*/

@charset "UTF-8";

@font-face {
	font-family: 'TradeGothicLTStd';
	src: local('Trade Gothic LT Std'), local('TradeGothicLTStd'), url('TradeGothicLTStd.otf') format('opentype');
}

@font-face {
	font-family: 'TradeGothicLTStdBold';
	src: local('Trade Gothic LT Std Bold'), local('TradeGothicLTStd-Bold'), url('TradeGothicLTStd_Bold.otf') format('opentype');
}





/*----------------------------------*/
/*-----------Basic Layout-----------*/
/*----------------------------------*/


div#content_wrapper {
	width:976px;
	margin:50px auto;
}

	div#left {
		float:left;
		margin:0 30px 0 0;
		width:588px;
	}
	
	div#right {
		float:left;
		width:323px;
	}
	
/*----------------------------------*/
/*-----------Left Column------------*/
/*----------------------------------*/

div#left div#header {
	background: url(../_images/header.png) no-repeat top left;
}

	div#left div#header a.header {
		display:block;
		height:104px;
		width:588px;
	}

	div#left div#header p {
		background: url(../_images/headerP_bg.png) repeat-y top left;
		padding:22px 33px 17px 33px; 
		width:522px;
	}
	
		div#left div#header p a, div#left div#footer p a {
			border-bottom:1px dotted #333;
		}
		
			div#left div#header p a:hover, div#left div#footer p a:hover {
				color:#666;
			}
	
div#left div#footer {
	background: url(../_images/footer.png) no-repeat top left;
	height:41px;
	margin-bottom: 50px;
}

	div#left div#footer p {
		padding:5px 0 0 33px; 
		width:500px;
		font-size:11px;
		color:#999;
	}
	
/*----------------------------------*/
/*-----------Accordion--------------*/
/*----------------------------------*/

.accordion_header {
	background: url(../_images/accordion_header_closed.png) no-repeat 0 -44px;
	height:44px;
	cursor:pointer;
}

/*.accordion_header:hover {
	background: url(../_images/accordion_header_closed.png) no-repeat 0 0;
}*/
	
	.accordion_header h3 {
		font:normal 24px 'TradeGothicLTStdBold';
		padding:7px 0 0 30px;
		text-transform: uppercase;
		position:relative;
		color:#999;
		text-shadow: 0px -1px 0px #fff;
	}
	
		.accordion_header h3 span{
			position:absolute;
			display:block;
			top:0;
			left:0;
			height:100%;
			width:100%;
			background:url(../_images/text_gradient_white.png) repeat-x;
			margin:0 0 0 20px;
			max-width: 550px;
		}
	
	.accordion_header h2 {
		font:normal 11px 'TradeGothicLTStd', sans-serif;
		float:right;
		margin:-24px 25px 0 0;
		padding:0 15px 0 0;
		color:#999;
		background: url(../_images/accordion_header_closed_arrow.jpg) no-repeat right -15px;
		text-transform: uppercase;
		letter-spacing: -.3px;
	}

		/*.accordion_header:hover h2 {
			background: url(../_images/accordion_header_closed_arrow.jpg) no-repeat right 2px;
		}*/
		
.accordion_header_open {
	background: url(../_images/accordion_header_open_top.jpg) no-repeat top left;
	height:44px;
	cursor:pointer;
	color:#fff;
}	

	.accordion_header_open div#side {
		width:588px;
		height:5px;
		position: relative;
		background: url(../_images/accordion_header_open_side.png) no-repeat top left;
		top:2px;
		border: none;
	}
	
	.accordion_header_open h3 {
		color:#03243a;
		text-shadow: 0px -1px 0px #4eaee6;
	}
	
		.accordion_header_open h3 span{
			background:url(../_images/text_gradient_blue.png) repeat-x;
		}
	.accordion_header_open h2 {
		color:#083d60;
		background: url(../_images/accordion_header_open_arrow.jpg) no-repeat right 3px;
	}

/*.accordion_header_open:hover {
	background: url(../_images/accordion_header_open_top.jpg) no-repeat top left;
}

		.accordion_header_open:hover h2 {
			background: url(../_images/accordion_header_open_arrow.jpg) no-repeat right 3px;
		}*/
		
.accordion_content{}

	.accordion_content img {}
	
/*----------------------------------*/
/*-----------Work-------------------*/
/*----------------------------------*/



	
/*----------------------------------*/
/*-----------Right Column-----------*/
/*----------------------------------*/

div#right div.top{
	background:url(../_images/right-t.png) no-repeat top left;
	height:13px;
}

div#right div.middle{
	background:url(../_images/right-m.jpg) repeat-y top left;
	padding:15px;
}

	div#right div.middle ul {
		width:255px;
		padding:0 15px;
		list-style-type: none;
		list-style-image: url(../_images/white_arrow.jpg);
	}
	
		div#right div.middle ul li {
			font:normal 12px/17px helvetica;
			color:#999;
			margin:10px 0;
			padding:0 0 10px 0;
			border-bottom: 1px solid #ebebeb;
		}

		div#right div.middle ul li.last {
			border-bottom:none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		
		div#right div.middle img.icon {
			float:left;
			width:30px;
			height:30px;
			margin:10px 10px 10px 0;
		}
		
		div#right div.middle h1 {
			font:bold 14px helvetica;
			color:#333;
		}
		
			div#right div.middle h1.email {
				margin:15px 0 0 0;
			}
			
			div#right div.middle h1.mobile {
				margin:20px 0 0 0;
			}
			
			div#right div.middle h1.linkedin {
				margin:28px 0 0 0;
			}
			
			div#right div.middle h1.twitter {
				margin:35px 0 0 0;
			}
		
		
		div#right div.middle h2 {
			font:normal 12px helvetica;
			color:#666;
			text-transform:uppercase;
		}

div#right div.bottom{
	background:url(../_images/right-b.png) no-repeat top left;
	height:13px;
	margin:0 0 30px 0;
}

	
				
/*----------------------------------*/
/*-----------BLOG-------------------*/
/*----------------------------------*/

div#blog_content {
	background:url(../_images/headerP_bg.png) repeat-y top left; 
}

	div#blog_content a.archive {
		text-decoration:none;
		color:#000;
	}
	
	div#blog_content a.archive:hover {
		text-decoration:underline;
		color:#666;
	}

	div#blog_content a {
		text-decoration:none;
		color:#c60;
	}
	
	div#blog_content a:hover {
		text-decoration:underline;
		color:#f90;
	}

	div#blog_content h1 {
		padding:15px 0 0 0;
		margin:0 0 0 33px;
		width:500px;
		font-size:18px;
		color:#000;
		border-bottom: 1px solid #ccc;
	}

	div#blog_content p {
		padding:10px 0 0 33px;
		width:500px;
		font:normal 14px/22px helvetica, arial, sans-serif;
	}
	
	div#blog_content h3 {
		float:right;
		font-size:12px;
		margin:-30px 55px 0 0;
		color:#999;
	}
	
	div#blog_content h2 {
		padding:15px 0 0 0;
		margin:0 0 0 33px;
		width:500px;
		font-size:14px;
		color:#666;
		border-bottom: 1px solid #eee;
	}
	
	div#blog_content img {
		margin:0 0 0 33px;
	}
					
/*----------------------------------*/
/*------------CMS-------------------*/
/*----------------------------------*/

table.blogmgmt {

}

table.blogmgmt tr.top td{
	background-color:black;
	color:white;
	font-size:14px;
	padding:3px; 
}

table.blogmgmt tr td {
	font:normal 12px helvetica;
	padding:3px;
	border:1px solid #ccc;
	background-color: #fff;
}

.nostyles {
	margin:10px 0 10px 65px;
	background-image:none;
	border:1px solid black;
	
}

textarea.nostyles {
	margin:10px 0 10px 65px;
	height:600px;
	width:400px;
	background-image:none;
	border:1px solid black;
	
}