.box {
	clear: both;
	margin: 2em auto;
	width: 100%;	
}

.padBottom { margin-bottom: 4em; }

.box-top, .box-top .box-interior, .box-bottom, .box-bottom .box-interior {
	background-repeat: no-repeat;
	height: 2em;
}

.box-top, .box-bottom { background-image: url('../images/box-left.png'); }

.box-top .box-interior, .box-bottom .box-interior { background-image: url('../images/box-right.png'); }

.box-interior { margin-left: 2.4em; }

.box-top { background-position: left top; }

.box-top .box-interior { background-position: right top; }

.box-bottom {
	background-position: left bottom;
	clear: both;
}

.box-middle, .box-middle .box-interior {
	background-repeat: repeat-y;
	float: left;
}

.box-middle {
	background-image: url('../images/box-border-left.png');
	width: 100%;
}

.box-middle .box-interior {
	background-image: url('../images/box-border-right.png');
	background-position: right top;
	width: 60em;
}

.box-basic .box-middle .box-interior {
	padding-right: 2.4em;
	width: 28.8em;
}

.box-bottom .box-interior { background-position: right bottom; }

/* Content Blocks */

.box .blocks {
    margin: 0 1.6em 0 0;
    width: 58.4em;
}

.box .block { margin-bottom: 0; }

/* Interior Box */

.interior .box-middle .box-interior {
	padding-right: 2.4em;
	width: 27.2em;
}

/* Special Boxes */

	/* Geo Search */

.box-geo {
	clear:both;
	float:left;
}

.box-geo .box-top, .box-geo .box-bottom { background-image: url('../images/box-geo-left.png'); }

.box-geo .box-top .box-interior, .box-geo .box-bottom .box-interior { background-image: url('../images/box-geo-right.png'); }

.box-geo .box-middle { background-image: url('../images/box-geo-border-left.png'); }

.box-geo .box-middle .box-interior { background-image: url('../images/box-geo-border-right.png'); }

.box-lb .box-top, .box-lb .box-bottom { background-image: url('../images/box_lb_l.png'); }

.box-lb .box-top .box-interior, .box-lb .box-bottom .box-interior { background-image: url('../images/box_lb_r.png'); }

.box-lb .box-middle { background-image: url('../images/box_lb_bl.png'); }

.box-lb .box-middle .box-interior { background-image: url('../images/box_lb_br.png'); }

.box-nav .box-top, .box-nav .box-bottom { background-image: url('../images/box_nav_l.png'); }

.box-nav .box-top .box-interior, .box-nav .box-bottom .box-interior { background-image: url('../images/box_nav_r.png'); }

.box-nav .box-middle { background-image: url('../images/box_nav_bl.png'); }

.box-nav .box-middle .box-interior { background-image: url('../images/box_nav_br.png'); }

.artList .box-top, .artList .box-bottom { background-image:url('../images/box_artListing_green_l.png'); }

.artList .box-top .box-interior, .artList .box-bottom .box-interior { background-image: url('../images/box_artListing_green_r.png')}

.artList .box-middle { background-image:url('../images/box_artListing_green_bl.png')}

.artList .box-middle .box-interior { background-image:url('../images/box_artListing_green_br.png') }

.box-geo h4 {
	border-bottom: none;
	color: white;
	margin: 0 1.333em 1.111em 0;
	padding-bottom: 0;
}

.box-geo .sub-search {
	height: 4em;
	margin: 0 2.4em 2em 0;
}

.box-geo p {
	border-top: 1px solid white;
	color: white;
	line-height: 1.583;
	margin: 0 2.4em 0 0;
}

	/* MAP box */
.box-map .box-top, .box-map .box-top .box-interior, .box-map .box-bottom, .box-map .box-bottom .box-interior {
	height: 0.5em;
	overflow: hidden;
}

.secondary .box-map .box-middle .box-interior, .secondary .box-map .box-middle .box-interiorGrey {
	margin-left: 0.5em;
	width: 27em;
}

.secondary .block .box-map .box-middle .box-interior, .secondary .block .box-map .box-middle .box-interiorGrey { width: 24.6em; }

.box-map {
	clear: both;
	margin: 0 12px 20px;
	width: 280px;
}

.box-map .map-link {
	background-image: url('../images/box-map.png');
	background-position: center center;
	font-size: 120%;
	height: 8.75em;
	margin: 0;
	text-indent: -9999em;
	width: 100%;
}

	.map-link a {
		display: block;
		height: 100%;
		width: 100%;
	}
	
	.map-link a:focus {
	    outline: 0;
	}

.secondary .block .box-map {
	margin: 0 1.1em 2em;
	width: 28em;
}

.secondary .block .box-map .box-middle .box-interior {
	width: auto;
	margin: 0 0 0 0.5em;
}

.grid-minor .box-map img {
    border: none;
    clear: both;
    display: block;
    margin: 0;
}

.grid-minor .block .box-map {
    margin: 0 2.3em;
    width: auto;
}

.grid-minor .block .box-map .box-middle { width: auto; }

.grid-minor .box-map .box-middle .box-interior { padding-right: 0.5em; }

.box-map .box-top, .box-map .box-bottom { background-image: url('../images/box-map-left.png'); }

.box-map .box-top .box-interior, .box-map .box-bottom .box-interior {background-image:url('../images/box-map-right.png')}

.box-map .box-middle {
    background-color: #dad6d2;
    background-image: none;
}

.box-map .box-middle .box-interior { background-image: none; }

.box-map .box-bottom .box-interior { background-position: right -38px } /* no idea why this is needed, strange IE6 bug */

.box-map form {
	clear: both;
	margin: 0 1.2em;
	padding: 1.2em 0 0.6em;
}

.box-map form input, .box-map form select {
	font-size: 120%;
	margin-bottom: 0.5em;
	vertical-align: middle;
}

.box-map form input {
/*    background-color: #F9F9F8;*/
	padding: 0.25em 0.5em;
	width: 144px;
}

input[type='hidden'] { display: none; }

.box-map form select {
	min-height: 1.4em;
	width: 13em;
}

.box-map form label {
	font-size: 120%;
	line-height: 1.667;
}

.box-map .hidden {
	display: block;
	height: 1px;
	left: -9999px;
	overflow:hidden;
	position: absolute;
	width: 1px;
}

.box-map form button { float: right; }

/* Artforms */

#artforms { margin-top: 2em; }

#artforms .blocks-two .block { width: 28.8em; }

#artforms .blocks-two .item {
	margin-bottom: 0;
	padding: 2em 0 1.9em;
	width: 28.8em;
}

#artforms .blocks-two .first { padding-top: 0; }

#artforms .blocks-two .last { padding-bottom: 0; }

#artforms .blocks-two .first-column { margin-right: 0; }

#artforms .first-column .item {
	border-right: 1px solid rgb(218,214,210);
	padding-right: 1.1em;
	width: 27.6em;
}

#artforms .copy {
	float: left;
	margin-left: 2em;
	width: 13em;
}

#artforms .first-column .copy {
	margin-left: 0;
	width: 14em;
}

#artforms img {
	float: right;
	margin: 0;
}

    /* New CSS */
    
    #artforms { padding: 1.8em 2.2em; }
    
    #artforms .blocks {
        margin: 0;
        width: 100%;
    }
    
    #artforms .blocks-two .block {
        margin-bottom: 0;
        width: 50%;
    }
    
    #artforms h3 { margin: 0; }
    
    #artforms .blocks-two .first-column {
        border-right: 1px solid rgb(218,214,210);
        width: 33.7em;
    }
    
    #artforms .blocks-two .item {
        border-bottom: 1px solid rgb(218,214,210);
        border-right: none;
        padding: 2em 0 1.9em 1.5em;
        width: 27.3em;
    }
    
    #artforms .blocks-two .first-column .item { padding: 2em 1.5em 1.9em 0; }
    
    #artforms .blocks-two .first, #artforms .blocks-two .first-column .first { padding-top: 0; }
    
    #artforms .blocks-two .last, #artforms .blocks-two .first-column .last {
        border-bottom: none;
        padding-bottom: 0;
    }
    
    #artforms .copy, #artforms .first-column .copy {
        margin-left: 0;
        width: 13.5em;
    }
    
    #artforms .main-column { margin: 0; }
    
    /* Box Map */
    
    div.box-map {
        background-color: rgb(218,214,210);
        border: 4px solid rgb(218,214,210);
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin: 0 8px 20px;
    }

