* {
margin: 0;
padding: 0;
}

a img {
border: none;
}

a {
color: #000000;
}

a:visited {
color: #9f0442;
}

a:hover, a:active {
text-decoration: underline ! important;
color: #ff0066 ! important;
}

h1 { 
font-family: Helvetica,Arial,sans-serif;
font-weight: normal;
font-size: 18px; 
line-height: 18px; 
margin-bottom: 9px;
}

blockquote {
display: block;
float: left;
width: auto;
/* border-left: 1px dashed #ebfbc1;
color: #ebfbc1; */
border-left: 1px dotted #999;
color: #444;
padding-left: 55px;
margin-bottom: 18px;
}

blockquote p {
margin-bottom: 9px;
}

cite {
display: block;
float: right;
width: auto;
font-style: normal;
}

p,
ul,
ol { 
margin-bottom: 18px; 
}

ul {
list-style-type: round;
margin-left: 0;
}

ol {
margin-left: 0;
}

dl {
clear: left;
float: left;
display: block;
width: 500px;
}

di {
clear: left;
float: left;
display: block;
padding-bottom: 1em;
}

dt {
display: block;
clear: left;
float: left;
width: 220px;
margin-right: 20px;
}

dd {
display: block;
float: left;
width: 260px;
}

h2 { 
font-family: Helvetica,Arial,sans-serif;
font-weight: normal;
font-size: 16px; 
line-height: 18px;
margin-top: 18px;
margin-bottom: 18px;
}

h3 { 
font-family: Helvetica,Arial,sans-serif;
font-weight: normal;
font-size: 12px; 
line-height: 18px; 
}

.shout {
text-transform: uppercase;
font-size: 9px;
letter-spacing: 2px
}

.pullout {
width: 180px;
font-size: 11px;
padding: 0 10px;
margin-bottom: 18px; 
}

.left { 
float: left; 
border-right: 1px solid #888;
margin: 0 18px 18px 0; 
padding-left: 0;
}

.right { 
float: right; 
border-left: 1px solid #888;
margin: 0 -201px 18px 10px; 
padding-right: 0;
}

.two-fifty {
width: 230px;
margin-right: -251px;
}

.wide {
width: 400px;
}

.caption {
font-size: 10px;
color: #777;
}

.full {
width: 750px;
border: none;
padding: 0;
}

.wide.right {
margin-right: -250px;
}

.stretch {
width: auto;
}

.pullout :last-child { 
margin-bottom: 0; 
}

.pullout h4 { 
font-size: 11px; 
line-height: 18px; 
}

body {
color: #cb064c;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Helvetica, Arial, sans-serif;
font-size: 11px;
line-height: 18px;
text-align: center;
min-width: 1001px;
}

body#home {
background: black url(/images/structure/home-bg.png) repeat-x top left;
}

body#sub {
background: white url(/images/structure/sub-bg.png) no-repeat top center;
}

#wrapper {
position: relative;
text-align: left;
margin-right: auto;
margin-left: auto;
width: 1001px;
height: 100%;
}

#home #masthead {
background-color: white;
position: absolute;
top: 0;
left: 0;
width: 1001px;
height: 300px;
}

#home #masthead #intro {
position: absolute;
top: 100px;
left: 410px;
width: 580px;
height: auto;
}

#sub #masthead {
background-color: black;
position: absolute;
top: 0;
left: 0;
width: 200px;
height: 235px;
}

#home #content {
background: black url(/images/structure/home-content-bg.png) repeat-y 40px left;
position: absolute;
top: 300px;
left: 0;
}

#home #column1 div.colhead, #home #column2 div.colhead, #home #column3 div.colhead, #home #column4 div.colhead {
float: left;
width: 199px;
height: 40px;
border-left: 1px solid white;
}

#home #column5 div.colhead {
float: left;
width: 199px;
height: 40px;
border-left: 1px solid white;
border-right: 1px solid white;
}

#home #column1, #home #column2, #home #column3, #home #column4 {
float: left;
width: 200px;
}

#home #column5 {
float: left;
width: 201px;
}

#home div.colbody {
color: white;
float: left;
width: 180px;
height: auto;
margin-left: 10px;
}

#home div.colbody div {
margin-top: 5px;
}

#sub #content {
background-color: white;
position: absolute;
top: 90px;
left: 250px;
width: 750px;
color: #454545;
}

#sub.contact #content {
background-color: white;
position: absolute;
top: 285px;
left: 250px;
width: 750px;
color: #454545;
}

#sub.cv #content {
background-color: white;
position: absolute;
top: 285px;
left: 250px;
width: 500px;
color: #454545;
}

#catnav {
position: absolute;
top: 235px;
left: 0;
width: 190px;
}

#catname {
float: left;
width: 190px;
height: 40px;
}

#catrelated {
float: left;
width: 190px;
height: auto;
margin: 10px 0;
padding-left: 10px;
}

div.catrelated-item {
margin-bottom: 10px;
}

#generallinks {
border-top: 1px solid #454545;
padding-top: 10px;
}

#sub #item-info {
float: left;
width: 490px;
margin-top: 18px;
}

#entry-pics {
clear: left;
line-height: 0;
padding-bottom: 2em;
}

.clearedandhidden {
visibility: hidden;
clear: both;
}

#portfolio-mainpic {
border-top: 1px solid #333;
border-bottom: 1px solid #999;
}

.supplementary-pic {
float: left;
width: 249px;
margin: 0;
border-right: 1px solid #999;
padding: 0;
margin-top: 18px;
}

#portfolio-pic3, #portfolio-pic6 {
border: none;
}

#home #footer {
color: white;
background: black;
border-top: 1px solid #222;
float: left;
width: 1001px;
height: 100px;
margin-top: 50px;
padding-top: 50px;
padding-bottom: 50px;
}

#home #footer-wrapper {
position: relative;
}

#home #footer-link {
position: absolute;
top: 0;
left: 760px;
}

#home #footer-copyright {
position: absolute;
/*top: 75px;
left: 810px;*/
top: 50px;
left: 815px;
}

#sub #footer {
color: black;
background: white;
border-top: 1px solid #ccc;
float: left;
width: 750px;
height: 75px;
margin-top: 25px;
padding-top: 25px;
padding-bottom: 25px;
}

#sub #footer-wrapper {
position: relative;
}

#sub #footer-link {
position: absolute;
top: 0;
left: 510px;
}

#sub #footer-copyright {
position: absolute;
/*top: 75px;
left: 560px;*/
top: 50px;
left: 565px;
}
