
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}



.clear {clear: both;}

p {
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 20px;
	color: #444;
}

#cv {
	width: 90%;
	max-width: 70%;
	background-color: white;
	margin: 30px auto;
}



#mainArea {
	padding: 0 4%;
}


section {
	border-top: 1px solid #dedede;
	padding: 2% 0 0;
}



.sectionTitle {
	float: left;
	width: 25%;
}

.sectionContent {
	float: right;
	width: 70.0%;
}



.subDetails {
	font-size: 0.8em;
	font-style: italic;
	margin-bottom: 3px;
}




@media all and (max-width: 768px) {
	#cv {
		width: 95%;
		margin: 10px auto;
		min-width: 280px;
	}
	

	
	.sectionTitle, .sectionContent {
		float: none;
		width: 100%;
	}
	
	.sectionTitle {
		margin-left: -2px;
		font-size: 1.25em;
	}
	
	
}

@media all and (max-width: 480px) {
	
	section {
		padding: 15px 0 0;
	}
	
	#mainArea {
		padding: 0 25px;
	}

	

}

@media print {
    #cv {
        width: 100%;
    }
}




























