/* GENERAL */
body {
    color:#828385;
    font-family: 'Microsoft Sans Serif', sans-serif;
    font-size:12px;
    margin:0px;
    /*min-width:1000px;*/
    padding:0px;
}
input, select {
    font-size:10px;
}
p {
    margin-top:0px;
}
h2 {
    color:#438D8C;
    font-size:1.15em;
    font-weight:bold;
    margin:0px;
}
a {
    color:#337D7C;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
img {
    border:0px;
}

/* PAGE */
#page {
    margin:0px auto;
    width:980px;
}

/* TOP */
#main_top, #main_top_left, #main_top_right {
    height:70px;
}
#main_top {
    background:url(../img/bg_top.png);
    clear:both;
    width:100%;
}
#main_top_left {
    background:url(../img/bg_top_left.png);
    float:left;
    width:20px;
}
#main_top_right {
    background:url(../img/bg_top_right.png);
    float:right;
    width:20px;
}
#main_top_links {
    float:right;
    margin-top:20px;
}
#main_top_ecatalog {
    float:left;
    margin-top:12px;
}
#main_top_ecatalog img {
    max-height:50px;
}
#main_top_powered_by {
    float:left;
    margin:20px 0px 0px 20px;
}
#main_top_content {
    float:left;
    margin:22px 0px 0px 20px;
}

/* HEADER */
#main_header {
    clear:both;
    width:100%;
}
#main_header_left {
    background:url(../img/bg_left.png) left repeat-y;
}
#main_header_right {
    background:url(../img/bg_right.png) right repeat-y;
}

/* MIDDLE */
#main_middle {
    clear:both;
    width:100%;
}
#main_middle_left {
    background:url(../img/bg_left.png) left repeat-y;
    overflow:hidden;
}
#main_middle_right {
    background:url(../img/bg_right.png) right repeat-y;
    overflow:hidden;
}

/* FOOTER */
#main_footer, #main_footer_left, #main_footer_right {
    min-height:0px;/*42px;*/
}
#main_footer {
    clear:both;
    width:100%;
}
#main_footer_left {
    background:url(../img/bg_left.png) left repeat-y;
}
#main_footer_right {
    background:url(../img/bg_right.png) right repeat-y;
}
/*#main_footer_powered_by {
    float:right;
}
#main_footer_powered_by img {
    margin-right:26px;
}*/

/* BOTTOM */
#main_bottom, #main_bottom_left, #main_bottom_right {
    height:22px;
}
#main_bottom {
    background:url(../img/bg_bottom.png);
    clear:both;
    width:100%;
}
#main_bottom_left {
    background:url(../img/bg_bottom_left.png);
    float:left;
    width:20px;
}
#main_bottom_right {
    background:url(../img/bg_bottom_right.png);
    float:right;
    width:20px;
}

/* COMPANY FOOTER */
#company_footer {
	height: 113px;
	overflow: hidden;
	border-bottom: 1px solid #b25151;
}
.company_footer_divider {
	float: left;
	width: 1px;
	height: 114px;
	margin-left: 8px;
	margin-right: 8px;
}
#company_footer_logo {
	display: block;
	float: left;
	width: 236px;
	height: 113px;
}
#company_footer_links {
	float: left;
	width: 368px;
	height: 114px;
	overflow: hidden;
	background: url(../img/footer_box.gif) no-repeat scroll center center;
}
#company_footer_icons {
	float: right;
	height: 82px;
	width: 303px;
	margin-top: 12px;
	margin-right: 15px;
	padding: 5px;
	text-align: center;
	overflow: hidden;
}
.company_link_column {
	float: left;
	width: 31%;
	padding-right: 2%;
	overflow: hidden;
	height: 114px;
}
.company_link_column a, .company_link_column span {
	display: block;
	color: #ffffff;
	font-size: 11px;
	min-height: 13px;
}
.company_link_column span {
	cursor: default;
}

/* MAIN PAGE CONTENT */
#main_page_about_text {
	margin-top: 24px;
	margin-bottom: 24px;
	color: #333333;
}
#main_page_about_heading {
	margin-bottom: 12px;
}
#main_page_about_closing {
	font-weight: bold;
	font-style: italic;
}

/* PLACEHOLDERS */
#header, #content, #footer {
    background-color: white;
    margin:0px 21px;
}

/* MISCELLANEOUS */
.breadcrumbs {
    color:#339933;
    padding:5px 0px 10px 0px;
}
.button {
    cursor:pointer;
}
.center {
    text-align:center;
}
.center_block {
    margin-left:auto;
    margin-right:auto;
}
.column_full .input {
    width:79%;
}
.column_full .label {
    width:19%;
}
.column_half, .column_third, .column_two_thirds {
    display:inline-block;
    vertical-align:top;
}
.column_half {
    width:49%;
}
.column_third {
    width:33%;
}
.column_two_thirds {
    width:66%;
}
.data {
    width:100%;
}
.data th {
    background-color:#cccccc;
}
.data td {
    background-color:#ffffff;
}
.data .alt_data td {
    background-color:#eeeeee;
}
.data tr:hover td {
    background-color:#ccffcc;
}
.failure {
    color:#cc0000;
    font-weight:bold;
}
.failure ul {
	text-align: left;
	margin-left: 160px;
	margin-top: 0px;
}
.feet_and_inches {
	width: 5em;
}
.float_wrap {
	overflow: hidden;
}
.hidden {
    display:none;
}
.input, .label {
    display:inline-block;
    vertical-align:top;
}
.input {
    text-align:left;
    width:59%;
}
.label {
    text-align:right;
    width:39%;
}
.label_span {
	width: 97px;
}
.note {
    color:#ff9900;
    font-weight:bold;
}
.notification {
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    background-color:#ff9900;
    border:1px solid #cc6600;
    color:#ffffff;
    padding:5px;
    text-align:center;
}
.required {
    color:#cc0000;
    font-weight:bold;
}
.right {
    float:right;
}
.row {
    padding:0px 0px 5px 0px;
}
.special_button, .special_button_left, .special_button_right {
	display: inline-block;
	background: transparent url(../img/special_button.png) no-repeat;
	width: 60px;
	height: 24px;
	border: 0;
    color:#ffffff;
    font-weight:bold;
}
.special_button_left {
	background-image: url(../img/special_button_left.png);
}
.special_button_right {
	background-image: url(../img/special_button_right.png);
}
.special_button_wide {
	display: block;
	background: transparent url(../img/special_button_wide.png) no-repeat;
	width: 120px;
	padding-top: 3px;
	height: 21px;
	border: 0;
    color:#ffffff;
    font-size: 14px;
    font-weight:bold;
    text-align: center;
    margin-top: 4px;
    margin-left: 5px;
}
.special_button_extra_wide {
	display: block;
	background: transparent url(../img/special_button_extra_wide.png) no-repeat;
	width: 200px;
	padding-top: 3px;
	height: 21px;
	border: 0;
    color:#ffffff;
    font-size: 14px;
    font-weight:bold;
    text-align: center;
    margin-top: 4px;
    margin-left: 5px;
}
.submit {
    padding:1px 0px 3px 0px;
    text-align:center;
}
.success {
    color:#00cc00;
    font-weight:bold;
}

