body {
background-color:#444444;
background-image:url(../images/site_bg_gradient.jpg);
background-repeat:repeat-x;
background-position:top;
margin-top:0px;
margin-bottom:20px;
margin-left:10px;
margin-right:10px;
}

a {
color:#D12222;
text-decoration:none;
}
a:hover {
color:#D12222;
text-decoration:underline;
}

#site_wrapper {
margin-right:auto;
margin-left:auto;
width:920px;
/*background-color:#006699;*/
}

#top_logo {
float:left;
margin-top:35px;
margin-bottom:20px;
/*border:1px solid #ff0000;*/
}
#top_slogan {
float:right;
margin-top:35px;
margin-bottom:20px;
/*border:1px solid #ff0000;*/
}

#top_menu {
float:left;
width:100%;
height:35px;
background-image:url(../images/top_menu_bg.jpg);
background-repeat:repeat-x;
background-position:top;
background-color:#535353;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#FFFFFF;
text-transform:uppercase;
}

#top_menu .menu_item {
float:left;
margin-left:20px;
height:35px;
line-height:38px;
/*background-color:#CCCCCC;*/
}
#top_menu .menu_item a {
color:#FFFFFF;
text-decoration:none;
}
#top_menu .menu_item a:hover {
color:#FFFFFF;
text-decoration:underline;
}

#top_menu .menu_item_hilite {
float:left;
margin-left:20px;
height:35px;
line-height:38px;
background-image:url(../images/menu_hilite_arrow.jpg);
background-repeat:no-repeat;
background-position:bottom;
}
#top_menu .menu_item_hilite a {
color:#FFFFFF;
text-decoration:none;
}
#top_menu .menu_item_hilite a:hover {
color:#FFFFFF;
text-decoration:none;
}

#content_container {
float:left;
width:880px;
background-color:#FFFFFF;
padding:20px 20px 1px 20px;
color:#222222;
font-size:12px;
line-height:18px;
font-family:Arial, Helvetica, sans-serif;
}

#content_left_column {
float:left;
width:590px;
/*background-color:#99CC66;*/
}

#content_right_column {
float:right;
width:260px;

/*background-color:#00CC99;*/
}

#content_right_column .box p {
margin:0px;
padding:0px;
margin-bottom:5px;
font-size:11px;
line-height:16px;
}

#content_right_column .box {
float:right;
width:100%;
padding-top:5px;
margin-top:5px;
margin-bottom:15px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:16px;
border-top:1px dotted #BBBBBB;
/*background-color:#00CC99;*/
}

#content_container h1 {
font-family:"Times New Roman", Times, serif;
font-size:22px;
font-weight:normal;
margin:0px;
padding:0px;
}

#content_container h2 {
font-family:"Times New Roman", Times, serif;
font-size:18px;
font-weight:normal;
margin:0px;
padding:0px;
}

#content_container p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
}

#home_top_content_container_1 {
float:left;
width:100%;
background-color:#FFFFFF;
height:335px;
color:#555555;
}

#home_top_content_container_2 {
float:left;
width:100%;
background-color:#FFFFFF;
height:59px;
border-top:1px solid #DDDDDD;
color:#222222;
font-family:"Times New Roman", Times, serif;
font-size:22px;
text-align:center;
line-height:59px;
}
#home_top_content_container_2 a {
color:#D12222;
text-decoration:none;
}
#home_top_content_container_2 a:hover {
color:#D12222;
text-decoration:underline;
}

#home_top_content_left {
float:left;
margin-left:20px;
margin-top:25px;
width:490px;
/*background-color:#006699;*/
font-family:"Times New Roman", Times, serif;
font-size:15px;
}

#home_top_content_right {
float:right;
margin-right:20px;
margin-top:70px;
width:370px;
background-color:#006699;
}

#home_top_content_left h1 {
font-family:"Times New Roman", Times, serif;
font-size:30px;
font-weight:normal;
color:#222222;
margin:0px;
padding:0px;
}

#home_top_content_left h2 {
font-family:"Times New Roman", Times, serif;
font-size:22px;
font-weight:normal;
color:#222222;
margin:0px;
padding:0px;
}

#home_bottom_content_container {
float:left;
width:100%;
background-color:#000000;
background-image:url(../images/home_bottom_gradient_bg.jpg);
background-repeat:repeat-x;
background-position:top;
height:390px;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
}

#home_bottom_content_left {
float:left;
margin-left:20px;
margin-top:15px;
}

#home_bottom_content_right {
float:left;
margin-top:15px;
width:420px;
font-size:12px;
}

#home_bottom_content_right p {
margin:0px;
padding:0px;
margin-top:13px;
}

#home_bottom_content_left h2 {
font-size:22px;
font-weight:normal;
margin-top:0px;
margin-bottom:15px;
padding:0px;
font-family:"Times New Roman", Times, serif;
}

#home_bottom_content_right h2 {
font-size:22px;
font-weight:normal;
margin-top:0px;
margin-bottom:15px;
padding:0px;
font-family:"Times New Roman", Times, serif;
}

#home_bottom_content_project {
float:left;
margin-right:20px;
width:200px;
font-size:11px;
/*background-color:#CCCCCC;*/
}

#home_bottom_content_project .title {
font-size:12px;
font-weight:bold;
margin-top:10px;
}

#home_bottom_content_project .thumb {
padding:2px;
border:1px solid #666666;
}

#home_bottom_content_project p {
margin:0px;
padding:0px;
margin-top:10px;
}

#home_bottom_content_divider {
float:left;
width:1px;
margin-right:19px;
margin-top:20px;
}

#content_bottom_finish {
float:left;
width:100%;
height:35px;
background-image:url(../images/content_bottom_finish.jpg);
background-repeat:no-repeat;
background-position:top;
}

#footer {
float:left;
width:880px;
margin-left:40px;
margin-top:10px;
text-align:left;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#CCCCCC;
}
#footer a {
color:#CCCCCC;
text-decoration:none;
}
#footer a:hover {
color:#CCCCCC;
text-decoration:underline;
}

#copyrights {
float:left;
width:100%;
margin-top:10px;
margin-bottom:10px;
text-align:center;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#CCCCCC;
}
#copyrights a {
color:#CCCCCC;
text-decoration:none;
}
#copyrights a:hover {
color:#CCCCCC;
text-decoration:underline;
}

.fancy_quote {
font-family:"Times New Roman", Times, serif;
font-size:20px;
}

#portfolio_item {
float:left;
margin-right:25px;
margin-top:20px;
width:194px;
height:250px;
font-family:Arial, Helvetica, sans-serif;
border-top:1px dotted #CCCCCC;
border-left:1px dotted #CCCCCC;
padding-left:5px;
padding-top:5px;
/*background-color:#CCCCCC;*/
}
#portfolio_item:hover {
border-top:1px dotted #222222;
border-left:1px dotted #222222;
}

#portfolio_item .thumb {
float:left;
/*padding:2px;
border:1px dotted #DDDDDD;*/
}

#portfolio_item .description {
float:left;
width:100%;
margin-top:10px;
font-size:11px;
line-height:16px;
/*background-color:#0066CC;*/
}

#portfolio_item .website_link {
float:left;
text-align:center;
width:100%;
}

#portfolio_item .title {
float:left;
width:100%;
margin-top:10px;
font-size:18px;
font-family:"Times New Roman", Times, serif;
}

.required_fields {
color:#D12222;
font-size:14px;
font-weight:bold;
}

.form_fields {
width:300px;
padding:3px;
border:1px solid #CCCCCC;
}

.form_textarea {
width:500px;
height:200px;
padding:3px;
border:1px solid #CCCCCC;
}
