
body {
color: #41240C; /* vs. #373737 */
background-color: #fff;
font: 12px/18px 'Lucida Sans Unicode','Lucida Grande',sans-serif;
margin: 0;
padding: 0;
text-align: center;
}



/* ========== layout ============= */

#container {
width: 760px;
background: #F5F5D7 url(../images/container_bg.gif) repeat-y;
margin: 0 auto 0 auto;
padding: 0;
text-align: left;
}

#header {
width: 100%;
clear: both;
position: relative;
padding: 0;
margin: 0;
}

#content {
width: 530px;
float: right;
margin: 0;
padding: 2em 0 2em 0;
}

#subcol {
width: 183px;
float: left;
margin: 0;
padding: 2em 0 2em 0;
}

#footer {
clear: both;
margin: 0;
padding: 0.5em 0 0.3em 0;
}



/* ========== header ============= */

#header {
background-color: #a00;
background: transparent url(../images/header_bg.gif) no-repeat;
}

#ar_logo {
width: 300px;
position: absolute;
top: 25px;
left: 230px;
}

#ar_logo img {
border: none;
}

#global_nav {
margin: 0 570px 0 0;
padding: 18px 0 0 0;
text-align: right;
font-size: 11px;
}

#global_nav li {
text-transform: lowercase;
line-height: 130%;
list-style-type: none;
margin: 0;
padding: 0 10px 0 0;
}

#global_nav a, #global_nav a:link, #global_nav a:visited {
color: #fff;
background: transparent;
text-decoration: none;
}

#global_nav a:hover {
color: #000;
text-decoration: none;
}

#global_nav a.current, #global_nav a.current:link, #global_nav a.current:visited, #global_nav a.current:hover {
color: #D7F5FF; /* vs. #ccc */
}

#primary_nav {
text-transform: lowercase;
text-align: left;
font-size: 11px;
color: #3d3d3d;
background-color: transparent;
margin: 0 0 0 230px;
padding: 10px 10px 5px 0;
}

#primary_nav a, #primary_nav a:link, #primary_nav a:visited {
color: #3d3d3d;
background: transparent;
text-decoration: none;
font-size: 14px;
}

#primary_nav a:hover {
color: #700014;
text-decoration: underline;
}

#primary_nav a.current, #primary_nav a.current:link, #primary_nav a.current:visited, #primary_nav a.current:hover {
color: #8CA557;
}

/* ========== content ============= */

h1 {
color: #700014;
text-transform: lowercase;
font-size: 2em;
font-weight: normal;
margin: 0 0 0.8em auto;
padding: 0;
line-height: 105%;
}

h2 {
color: #3d3d3d;
font-size: 1.3em;
line-height: 160%;
font-weight: normal;
margin: 0 0 0.3em auto;
padding: 0;
}

h2#g_title {
font-style: italic;
}

h3 {
color: #000;
font-size: 1.2em;
line-height: 160%;
font-weight: normal;
margin: 0.5em 0 0.1em auto;
padding: 0;
}

h4 {
color: #3d3d3d;
font-size: .9em;
line-height: 160%;
font-weight: normal;
margin: 0.5em 0 0.1em auto;
padding: 0;
}

#content p {
padding: 0 45px 0.5em 0;
margin: 0;
}

#content p.img_left {
float: left;
padding: 0 1em 0.5em 0;
}

#content p.img_right {
float: right;
padding: 0 45px 0.5em 0.5em;
}

#content a {
color: #45a;
}

#content img {
border: 1px solid #A5A58B;
}

#content address {
font-style: normal;
margin: 0 0 18em 0;
padding: 0 0 0.3em 0;
}

#g_thumbs img {
border: 1px solid #3d3d3d;
}

#g_thumbs span {
padding: 4px 4px 0 0;
}

#g_thumbs .current img {
border: 1px solid #8CA557;
margin-bottom: 4px;
}

ul {
margin: 0;
padding: 0 1em 0.5em 1em;
}

#content li {
list-style: none;
padding: 0 0 0.3em 1em;
margin: 0;
background: transparent url(../images/bullet.gif) no-repeat 0 50%;
}

#content ul.cv_list {
padding: 0 0 0.5em 0;
margin: 0;
}

#content ul.cv_list li {
list-style: none;
background: none;
padding: 0 0 0.3em 0.5em;
margin: 0;
}

#content dl {
margin: 0;
padding: 0 1em 0.5em 0;
}

#content dt {
font-weight: bold;
margin: 0;
padding: 0 1em 0.5em 0;
}

#content dd {
margin: 0;
padding: 0 1em 1em 1em;
}

/* ========== subcol ============= */

#subcol {
text-align: right;
color: #242424;
background-color: transparent;
}

#subcol h1, #subcol h2 {
padding: 0 0.3em 0.8em 20px;
margin: 0;
line-height: 110%;
}

#subcol p {
padding: 0 0 0.8em 30px;
margin: 0;
}

#subcol p.statement {
padding: 1.3em 0 1em 30px;
margin: 0;
}

#subcol p#g_thumbs {
padding: 1em 0 1em 30px;
}

#g_desc {
}

.g_gallery_desc {}

#g_comment {
text-transform: uppercase;
}

#g_comment img {
border: none;
vertical-align: -30%;
padding: 0 0 0 0.5em;
}

#g_controls a, #g_controls a:link, #g_controls a:visited {
color: #3d3d3d;
background: transparent;
text-decoration: none;
}

#g_controls a:hover {
color: #700014;
text-decoration: underline;
}


/* ========== footer ============= */

#footer {
clear: both;
margin: 0;
padding: 0;
font-size: 90%;
line-height: 100%;
background: transparent url(../images/footer_bg.gif) bottom left no-repeat;
position: relative;
}

#footer_nav  {
margin: 0 1em 0 230px;
padding: 20px 0.3em 2em 0;
}

#footer_nav a, #footer_nav a:link, #footer_nav a:visited {
text-decoration: none;
color: #3d3d3d;
text-transform: lowercase;
}

#footer_nav a:hover {
color: #700014;
text-decoration: underline;
}

#footer .notice {
width: 190px;
position: absolute; top: 20px; right: 580px;
text-align: right;
margin: 0;
padding: 0;
color: #3d3d3d;
}



/* ========== Contact ============= */


#contactform_container {
display: block;
width: 410px;
}


form#contactform { margin-bottom: 20px;}

form#contactform fieldset {border: none;}

form#contactform label {
	display:block;
	float:none;
	font-size:16px;
	width:auto;
}

form#contactform input {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	font-size:16px;
	color:#333;
	width: 90%;
}
form#contactform textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:100%;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	width: 90%;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */



.alignright {float: right; margin-right: 30px;}
.alignleft {float: left; display: inline;}
img.alignleft {float: left; display: inline;}

