* { margin: 0; padding: 0; }
html { height: 101%; }
body { 
	background: #ffffcc; 
	font-size: 75%; 
	padding-bottom: 65px; 
}

h1 { font-family: "Caslon224 Bk BT", "Simonetta", "Trebuchet MS", Arial, sans-serif; color: #443322; font-size: 3.6em; margin-bottom: 6px; }
h2 { font-family: "Caslon224 Bk BT", "Simonetta", "Trebuchet MS", Arial, sans-serif; color: #443322; font-size: 2.5em; margin-bottom: 10px; text-decoration: underline; }
h3 { font-family: "Caslon224 Bk BT", "Trebuchet MS", Verdana, Arial, sans-serif; color: #443322; font-weight: normal; font-size: 1.8em; margin-bottom: 10px; }
h4 { font-family: "Caslon224 Bk BT", "Trebuchet MS", Verdana, Arial, sans-serif; color: #443322; font-weight: bold; font-size: 1.75em; margin-bottom: 4px; }

p { font-family: "Caslon224 Bk BT", "Balthazar", "Droid Serif", serif; color: #443322; font-size: 1.8em; line-height: 1.4em; margin-bottom: 15px; padding-left: 35px; }
small { font-family: "Caslon224 Bk BT", "Balthazar", "Droid Serif", serif; color: #443322; font-size: 1.6em; display: block; margin-bottom: 6px; }
ul { display: block; list-style: none; }
ul li { padding-left: 45px; list-style-type: none; vertical-align: top; margin-left:1em; text-indent:-1em; font-family: "Caslon224 Bk BT", "Balthazar", "Droid Serif", serif; color: #443322; font-size: 1.8em; line-height: 1.2em; }

img { border: 0; max-width: 100%; }

a { color: #d52; text-decoration: none; }
a:hover { text-decoration: none; }

/** @group core layout **/
#w { 
	margin: 0px 50px; 
	padding: 20px 40px; 
	padding-top: 35px; 	
	background: #ffc url('images/background2.jpg'); 
	min-width: 260px; 
	max-width: 900px; 


border-bottom-right-radius: 8px; 
border-bottom-left-radius: 8px;
border-top-right-radius: 8px; 
border-top-left-radius: 8px;


-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px; 
-moz-border-radius-bottomleft: 8px; 
-moz-border-radius-bottomright: 8px; 

-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px; 
-moz-border-radius-topleft: 8px; 
-moz-border-radius-topright: 8px; 

 border-radius: 35px; /* Adjust as needed */
  overflow: hidden;

}

header { width: 100%; }

/** @group personal settings **/
#info { float: left; margin-bottom: 12px; }
#photo { float: right; }
#photo img { 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
background-color: #fff;
border: 1px solid #ccc;
padding: 5px; 
}

/** @group skills **/
#skills-left { display: block; float: left; margin-right: 30px; }
#skills-right { display: block; float: left;}

/** @group clearfix **/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
 
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }




@media print {
  @page {
padding-top: 1cm !important;
    padding-bottom: 1cm !important;
    box-sizing: border-box;
    /* Remove default margins to avoid extra white space */
    margin: 0 !important;
  }
}

