/* default options */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
body{line-height:1.5;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;vertical-align:top;}
q,blockquote{quotes:none;}q:before,blockquote:before,q:after,blockquote:after{content:"";content:none;}
a img{border:none;}
/* custom */
html,body {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 14px;
    color: #282828;
}

body {background-color: #d5d5d5;}

a {color: #648F0B; text-decoration: none;}

a:hover {
    color: #648F0B; text-decoration: underline;
}

ul{
    list-style: square inside;
}

li {
    margin-bottom: 10px;
}

form {
    margin: 30px;
    margin-top: 20px;
}

hr {
    border: 1px solid #d5d5d5;
    margin: 10px 30px;
}

.bodyContainer {
    width: 960px;
    margin: auto;
    position: relative;
}

.curved {
    -moz-border-radius:10px; /* Firefox */
    -webkit-border-radius:10px; /* Safari and chrome */
    -khtml-border-radius:10px; /* Linux browsers */
    border-radius:10px; /* CSS3 */
    behavior: url(border-radius.htc); /* ie helper */
}

.box {
    background: #f5f5f5; /* Old browsers */

    border: 1px solid #648F0B;
    box-shadow: 0px 0px 4px 1px #a9a9a9;

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMiUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1NyUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MSUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f5f5f5 12%, #ebebeb 57%, #e0e0e0 91%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(12%,#f5f5f5), color-stop(57%,#ebebeb), color-stop(91%,#e0e0e0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f5f5f5 12%,#ebebeb 57%,#e0e0e0 91%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f5f5f5 12%,#ebebeb 57%,#e0e0e0 91%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f5f5f5 12%,#ebebeb 57%,#e0e0e0 91%); /* IE10+ */
    background: linear-gradient(top,  #f5f5f5 12%,#ebebeb 57%,#e0e0e0 91%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
}

.full_width {
    width: 862px;
    margin: 0px 40px 20px 40px;
}

.third_width_left {
    float: left;
    width: 264px;
    margin: 0px 20px 20px 50px;
}

.third_width_right {
    float: left;
    width: 274px;
    margin: 0px 20px 20px 20px;
}

.third_width_middle {
    float: left;
    width: 274px;
    margin: 0px 0px 0px 0px;
}

.half_width_left {
    float: left;
    width: 411px;
    margin: 0px 20px 20px 50px;
}

.half_width_right {
    float: left;
    width: 411px;
    margin: 0px 50px 20px 0px;
}

.two_thirds_width_right {
    float: left;
    width: 558px;
    margin: 0px 50px 20px 0px;
}

.topBox {
    position: relative;
    margin: 40px 40px 20px 40px;
    font-size: 16px;
    z-index: 500;
}

.overlap {
    position: relative;
    margin-top: -40px;
    z-index: 1000;
}



/*h1,h2,h3,h4,h5,h6 {
    color: #f5f5f5;
    font-family: Courier New, monospace;
    text-align: center;
    text-shadow: 2px 2px 0px #648F0B;
    font-weight: bold;
}*/
h1,h2,h3,h4,h5,h6 {
    text-align: center;
    margin-top: 20px;
    color: #648F0B;
}

h1 {
    font-family: "Courier New", monospace;
    font-size: 40px;
    color:#d5d5d5;
    font-weight: bold;
}
h2 {font-size: 16px;}
h3 {font-size: 14px;}

.textShadow {text-shadow: 2px 2px 0px #ffffff, -2px -2px 0px #eeeeee;}

p {
    margin: 30px;
}

.emphasis {
    color: #648F0B;
}

.de-emphasis {
    color: #8d8d8d;
}

.contact_table {
    display: table;
    width: 100%;
}
.contact_row {
    display: table-row;
}
.contact_cell {
    display: table-cell;
    padding: 3px;
}

.contact_full_cell {
    display: table-cell;
    width: 100%;
    padding: 3px;
}

.contact_button_cell {
    display: table-cell;
    width: 100%;
    padding: 3px;
    text-align: right;
}

.form_label {
    color: #648F0B;
}

.resumeTable {
    margin: auto;
    width: 96%;
}

.resumeTable td.leftColumn{
    width: 180px;
    font-size: 90%;
    color: #648F0B;
    border-top: 1px solid #cdcdcd;
    padding: 10px;
}

.resumeTable td.rightColumn{
    font-size: 80%;
    border-top: 1px solid #cdcdcd;
    padding: 0;
}

.resumeTable ul {
    margin: 0px 10px;
    padding: 10px;
    list-style-position: outside;
}

.skillsTable {
}
.skillsTable td {
    padding: 10px;
    border: none;
    padding-left: 0;
}
.skillsTable td.leftColumn {
    border: none;
    width: 120px;
    padding-left: 0;
}

.experience td {

    padding: 10px;
    padding-left: 0;
}

.experience td p {
    margin: 0;
    margin-bottom: 10px;
}

.jobEmployer {
}
.jobDate {
    font-style: italic;
    text-align: right;
    width: 220px;
}

.jobTitle {
    font-weight: bold;
    color: #648F0B;
}

.resumeLink {
    text-align: right;
    font-size: 80%;
    margin: 16px;
}

.workingSample {background-color: #FFF; margin: 20px; border: 1px solid #cdcdcd; padding: 10px;}

.foot {
    text-align: center;
    color: #8d8d8d;
    font-size: 90%;
    clear: both;
}
input[type="text"], input[type="email"] {
    width: 163px;
}

textarea {
    width: 340px;
    height: 100px;
}

input[type="submit"] {
    width: 80px;
    padding: 6px;
}

.contactError {
    margin: 0 auto;
    width: 280px;
    color: #980000;
    margin-top: 15px;
}