/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }





    /* Layout (general) */




#branding {
text-indent : 0px;
height : 100px;
width : 1009px;
position : relative;
}

h1 {
font-size : 160%;
}

#nav_main li, #nav_footer li, #nav_footer_gallery li {
margin: 5px;
font-size: 130%;
}

#nav_main {
position : absolute;
word-spacing: 0.10em;
width : 255px;
left : 7px;
top : 10px;
text-indent : -9999px;
}


#content {
position : relative;
max-width : 675px;
top : 0px;
left : 220px;
padding : 25px;
}


#nav_footer { 
clear : both;
text-align : center;
margin : 4em;
margin-top : 2em;
margin-left : 2em;
word-spacing: 0.10em;
width : 730px;
height : 0px; 
text-indent : -9999px;
}

#nav_footer li {
display : inline; 
text-indent : -9999px;
}

#address { 
position : relative;
left : 1px;
text-align : left;
padding-left : 1em;
padding-top : 2em; 
}





    /* Gallery Layout*/

.gallery_content img { 
height: 260px; 
position : relative;
margin-top : 1em;
margin-right : 2em;
margin-bottom : 1em;
margin-left : 1em;
float : left;
}

.gallery_image { 
float: left; 
width: 100%; 
position : relative;
margin : 1em;
}
.gallery_image p {
font-size : 120%;
}



#content_gallery {
position : absolute;
max-width : 575px;
top : 50px;
left : 100px;
padding : 0px;
}


    /* image (Landscape) resize */

#image7 img ,#image10 img ,#image11 img 
,#image12 img ,#image13 img ,#image14 img 
,#image15 img ,#image16 img ,#image18 img 
,#image22 img ,#image23 img ,#image24 img 
,#image25 img ,#image26 img {
height : 235px;
margin-right : 2em;
margin-top : 1em;
margin-bottom : 1em;
} 

    /* image (portrait) resize */
#image1 img ,#image2 img ,#image3 img ,#image4 img ,#image5 img ,#image6 img ,#image8 img ,#image9 img ,#image17 img ,#image19 img ,#image20 img ,#image21 img {
height : 275px;
margin-right : 2em;
margin-top : 1em;
margin-bottom : 1em;
}

.gallery_content p {
margin: 2em;
padding-top: 2.5em;
}


#address_gallery{
position : relative;
left : 1px;
text-align : left;
margin : -10em;
margin-top : 1em; 
}

#nav_footer_gallery {
position : relative;
clear : left;
text-align : left;
margin : 2em;
margin-top : 2em;
margin-left : -95px;
word-spacing: 0.10em;
width : 730px;
text-indent : -9999px;
}


#nav_footer_gallery li {
display : inline; 
text-indent : -9999px;
}




    /* Upcoming Layout*/
#content_upcoming {
position : relative;
width : 600px;
margin-left : 1em;
left : 0px;
padding : 0px;
font-size : 120%;
}

#upcoming_welcome {
font-size: 125%;
}


    /* Resume Layout */
#content_resume {
position : relative;
width : 600px;
margin-left : 1em;
top : -25px;
left : 0px;
padding : 0px;
}


    /* Statement Layout */
#content_statement {
position: relative;
width : 600px;
margin: 0em;
left : 0px;
font-size: 120%;
}



#statement_photo {
width : 200px;
float : left;
margin-right: 1em;
margin-bottom: 1em;
}




   /* Contact Layout */
#content_contact {
position : relative;
max-width : 550px;
top : 0px;
margin-left : 1em;
left : 50px;
padding : 0px;
font-size: 100%;
}





    /* popupgallery */

#image_window {
height : 450px;
width : 775px;
position : absolute;
padding : 25px ;

}




#image_display {
width : 400px;
height : 400px;

}

#image_thumbnail {
position : absolute;
left : 560px;
top : 25px;
width : 220px;
height : 400px;
}

#image_info {
position : absolute ;
width : 220px;
height : 209px;
top : 425px;
left : 560px;
}


#popupgallery_body { 
background-color : #5b5b5b;
position : absolute;
width : 850px; 
height : 650px;
margin : 0 auto; 
text-align : left; }

a:link { color : #a59c9b; }
a:visited { color : #746d68; }
a:hover { border-style : solid; border-width : 1px; border-color : #ebebea; color : #aca4a4; }

#nav_buttons {
top : 520px;
height : 20px;
width : 343px;
padding : 20px;
padding-left : 100px;
font-size : 155%;
position : absolute;
}

img { 
border-style : solid ;
border-color: white; 
border-width: 2px;
}



