@charset "utf-8";
/* CSS Document for Mark O'Lalor */

/* BROWSER RESET */
        html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
                            {margin:0;
                             padding:0;
                             border:0;
                             outline:0;
                             font-size:100%;
                             vertical-align:baseline;}
            
        body                 {line-height:1;}
        
        ol, ul               {list-style:none;}
        
        blockquote, q        {quotes:none;}
        
        blockquote:before, blockquote:after, q:before, q:after     
                            {content:'';
                             content:none;}
        
        /* remember to define focus styles */
        :focus                 {outline:0;}
        
        /* remember to highlight inserts somehow */
        ins                 {text-decoration:none;}

        del                 {text-decoration:line-through;}
        
        /* tables still need 'cellspacing="0"' in the markup */
        table                 {border-collapse:collapse;
                                border-spacing:0;}
                             
/* O'LALOR STYLES */
body {
    background-image:url(../images/background_repeater.jpg);
    background-repeat:repeat-x;
    text-align:center;
    margin:0px auto;
}

.container {
    text-align:left;
    margin:0px auto;
    width:800px;
    height:555px;
}

#homeContainer {
    background-image:url(../images/house.jpg);
    background-repeat:no-repeat;
}

#logo {
    position:relative;
	float:left;
    padding-top:14px;
}

#home_copy {
    position:relative;
    width:250px;
    padding-top:122px;
    padding-left:10px;
}

#main_content {
    width:800px;
}

/* MAIN NAVIGATION */
#main-nav {
    position:relative;
    float:right;
}

    .main_nav_item {
        display:inline;
        float:right;
        list-style-type:none;
        padding-top:43px;
        padding-right:20px;
    }

/* THUMB LIST (home page)*/
#thumb_list {
    position:relative;
    padding-top:21px;
    padding-left:10px;
}

    .thumb_item {
        padding-bottom:10px;
    }

/* THUMB LIST (gallery pages)*/
#gallery_thumb_list {
    position:absolute;
    top:110px;
}
    
#gal_image {
    position:relative;
	float:right;
    top:54px;
	padding-right:18px;
}

#gal_copy {
    position:relative;
    left:186px;
}

#gallery_const {
	position:absolute;
	top:500px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:14px;
}

/* ABOUT PAGE */
#about_copy {
    position:relative;
    float:right;
    left:40px;
    top:2px;
    width:650px;
}

.about_images {
    position:relative;
    float:left;
    left:10px;
    top:20px;
}

.about_image {
    padding-bottom:10px;
}

#capabilities {
    padding-left:75px;
}

.capabilities_item {
    text-align:left;
    margin:20px auto;
    display:inline;
    float:left;
    list-style-type:none;
    width:190px;
    font-style:italic;
    font-weight:bold;
}

/* FOOTER */
#footer {
    position:absolute;
    top:580px;
    padding-left:135px;
    padding-top:0px;
}

#contact {
    position:absolute;
    float:left;
    left:10px;
    width:250px;
}

#copyright {
    position:absolute;
    float:right;
    left:650px;
    width:300px;
}
