.center{ text-align: center; }
.left{ text-align: left; }
.right{ text-align: right; }
.float_left { float:left; }
.float_right { float:right; }
.margin_top { margin-top:10px; }
.margin_bottom {margin-bottom:10px; }
.bold { font-weight:bold; }

/* CREO FORM STYLES - These are used by the form & form elements */
.crform { padding:0; margin:0; }
.crform_fieldset {}
.crform_formPair {}
.crform_formSingle { border:1px solid red; width:200px; overflow:hidden; float:left}
.crform_element { padding:0px; margin:0px; }
.crform_label_horiz { float:left; width:100px; padding:0px 0px; }
.crform_label_vert { display:block; padding:0px 0px;}
.crform_required_field { background:#FFFFFF; color:#FF0000; padding:0px; margin:0px; line-height: 0em; }
.crform_errortext { padding:5px; }
.crform_element_errortext { background:#FFFFFF; color:#FF0000; padding-bottom:7px; padding-left:100px;}
.crform_input_index { float:left; background:#FFFFFF; color:#000000; width:190px; line-height:18px; border:1px solid #CCCCCC; margin:0 10px 30px 0; }
.crform_input { float:left; background:#FFFFFF; color:#000000; width:130px; line-height:18px; border:1px solid #CCCCCC; margin:0 10px 30px 0; }

.crform_input_error { background:#FCFFBB; color:#000000; border:1px solid #CCCCCC; width:130px;}
.crform_button { float:left; width:auto; height:20px; background:#5B91C5; color:#FFFFFF; font-size:12px; border:0; font-weight:bold; margin:0 0 5px 0; padding: 0px 3px 3px 0px; background:url(../img/button_right.gif) right top no-repeat; text-decoration: none; }
.crform_button_left_image { float:left; background:url(../img/button_left.gif) right top no-repeat; height:20px; width:3px; margin:0 0 5px 0; }

#index_banner { background:#C4C4C4; min-height:242px; border-top:1px solid #F5F5F5; border-bottom:1px solid #F5F5F5; margin:113px 0 153px 0; }
.index_main_image { float:left; padding:0 0 0 100px; }
.index_text { width:275px; color:#FFFFFF; text-align:right; margin-top:100px; }
#header_logo { float:right; background:url(../img/logo_main.gif) no-repeat; width:184px; height:45px; margin:72px 0 0 0; }
.header_hr { margin:22px 0 24px 0; }
.footer_hr {  margin-top:22px; }

.project_title_text { font-size:0.9em; font-weight:normal; }

.newsArea { /*margin-bottom:10px;*/ }

.client_text_container { float:left; width:295px; }
.client_text { padding-left:10px; }
.client_text_link { background:url(../img/side_menu_bullet_sel.gif) no-repeat; background-position:0 50%; padding-left:10px; }

#project_thumbnail_container { min-height:273px; }
/* For IE */
*html #project_thumbnail_container { height:273px; }

.thumbnail_border { border:1px solid #CCCCCC; }
.empty_thumbnail { float:left; width:80px; height:80px; border:1px solid #F2F2F2; background:#F2F2F2; }