#footer h2, #footer h3 {
	color: #FFF;
}

table.information tr.shead td {
	background: url('../img/table_header.gif') repeat-x;
	font-weight: bold;
	height: 23px;
	padding: 0 5px 0 5px;
	border-left: #d5d5d5 1px solid;
	border-right: #d5d5d5 1px solid;
}

table.information tr.body td {
	padding: 3px;
}

input, textarea, select {
	padding: 2px;
	border: #CCCCCC 1px solid;
	background: #fcfdff;
}

a.smo_expand {
	padding-left: 13px;
	background: url("../img/ico_sm_expand.gif") no-repeat 0 50%;
}

a.smo_contract {
	padding-left: 13px;
	background: url("../img/ico_sm_contract.gif") no-repeat 0 50%;
}

a.large, span.large {
	font-size: 120%;
	font-weight: bold;
	letter-spacing: -1px;
}

a.download {
	padding-left: 13px;
	text-decoration: underline;
	background: url("../img/ico_sm_download.gif") no-repeat 0 50%;
}

.smdrk_box {
	float: left;
	clear: left;
	width: 207px;
	background: url("../img/smdrkbox_bg.gif") repeat-y;
}

.smdrk_box .header {
	width: 207px;
	height: 29px;
	background: url("../img/smdrkbox_header_bg.gif") no-repeat;
}

.smdrk_box .header h3 {
	float: left;
	display: inline;
	margin: 5px 0 0 5px;
}

.smdrk_box .header h3.navigation {
	width: 73px;
	height: 23px;
	text-indent: -700em;
	background: url("../img/nav_left_navigation.gif") no-repeat;
}

.smdrk_box .header h3.account {
	width: 79px;
	height: 23px;
	text-indent: -700em;
	background: url("../img/nav_left_account.gif") no-repeat;
}

.smdrk_box .header span.btn_smo_expand {
	float: right;
	margin: 6px 6px 0 0;
}

.smdrk_box .header span.btn_smo_expand a {
	display: block;
	width: 22px;
	height: 19px;
	text-indent: -700em;
}

.smdrk_box .header span.btn_smo_expand a.smo_contract {
	padding: 0px;
	background: url("../img/smdrkbox_smo_contract.gif") no-repeat;
}

.smdrk_box .header span.btn_smo_expand a.smo_expand {
	padding: 0px;
	background: url("../img/smdrkbox_smo_expand.gif") no-repeat;
}

.smdrk_box .body_group {
	float: left;
}

.smdrk_box .body_group .body {
	display: inline;
	float: left;
	margin: 7px;
	width: 193px;
	background: url("../img/smdrkbox_body_bg.gif") repeat-y;
}

.smdrk_box .body_group .body a.private_messenger {

}

.smdrk_box .body_group .body a.manage_quotes {

}

.smdrk_box .body_group .body .top {
	font-size: 1%;
	height: 3px;
	width: 193px;
	background: url("../img/smdrkbox_body_top.gif") no-repeat;
}

.smdrk_box .body_group .body .bottom {
	font-size: 1%;
	height: 3px;
	width: 193px;
	background: url("../img/smdrkbox_body_bottom.gif") no-repeat;
}

.smdrk_box .footer {
	font-size: 1%;
	float: left;
	width: 207px;
	height: 7px;
	background: url("../img/smdrkbox_footer_bg.gif") no-repeat;
}

div.highlight {
	display: inline;
	float: left;
	width: 238px;
	margin-right: 5px;
	margin-top: 5px;
	font-size: 11px;
	height: 250px;
}

div.highlight .highlight_image {
	display: inline;
	float: left;
	padding: 6px;
	margin-top: 3px;
}

ul.steps {
	display: inline;
	float: left;
	margin: 3px;
	list-style: none;
	border: #efefef 1px solid;
	border-right: #717171 1px solid;
	border-bottom: #717171 1px solid;
}

ul.steps li {
	width: 138px;
	margin: 0 2px 0 2px;
	float: left;
}

ul.steps li.current {
	background: #f0f8ff;
}

ul.steps li h3 {
	border-bottom: #666666 1px solid;
}

ul.steps li div {
	padding: 2px;
	font-size: 11px;
}

ul.vert_list, ul.outline {
	list-style: none;
	margin: 0;
	padding: 2px;
	float: left;
}

ul.vert_list li, ul.outline li {
	float: left;
	clear: left;
	font-size: 11px;
}

ul.outline li a {
	color: #666666;
	text-decoration: none;
	background: url("../img/leftnav_sub_bullet.gif") no-repeat;
	background-position: 0 50%;
	padding: 0px 0px 0px 7px;
	margin: 0px;
}

ul.vert_list li.header {
	font-weight: bold;
}

ul.horz_list {
	list-style: none;
	margin: 0px;
	padding: 2px;
	float: left;
}

ul.horz_list li {
	float: left;
	margin: 5px;
}

ul.horz_list li.header {
	font-weight: bold;
}

ul.pager {
	float: right;
	margin: 2px;
}

ul.pager li {
	float: left;
	margin: 1px;
	height: auto;
	width: auto;
	border-top: #98b26c 1px solid;
	border-left: #98b26c 1px solid;
	border-bottom: #7f9853 1px solid;
	border-right: #7f9853 1px solid;
	padding: 1px;
	background: #adc782;
}

ul.pager li.clean {
	border: none;
	background: none;
	padding: 3px 3px 0 3px;
	font-size: 11px;
	color: #303d19;
	font-weight: bold;
}

ul.pager li a {
	color: #303d19;
	border: #FFF 1px solid;
	margin: -3px 0 0 0;
	padding: 1px 3px 0 3px;
}

div.datasneak_form {
	float: left;
	position: relative;
}

div.datasneak_form ul {
	list-style: none;
	float: left;
}

div.datasneak_form ul li {
	
	
}

div.datasneak_form ul.head {
	width: 440px;
	padding: 5px;
}

div.datasneak_form ul.field {
	width: 290px;
}

div.datasneak_form ul.synopsis li.label, div.datasneak_form ul.synopsis li.description, div.datasneak_form ul.synopsis li.rules {
	float: left;
	width: 130px;
}

div.datasneak_form ul.synopsis li.description {
	font-size: 11px;
}

div.datasneak_form ul.synopsis li.description, div.datasneak_form ul.synopsis li.rules {
	clear: left;
}

div.datasneak_form ul.field li.teh_input, div.datasneak_form ul.field li.status {
	float: right;
}

div.datasneak_form ul.field li.status {
	width: 40px;
}

div.datasneak_form ul.field li.teh_input {
	width: 290px;
}

div.datasneak_form ul.field li.teh_input input, div.datasneak_form ul.field li.teh_input div.autocomplete {
	float: left;
	width: 200px;
}

div.datasneak_form ul.field li.teh_input select {
	width: 205px;
}

div.datasneak_form ul.field li.teh_input label {
	margin-left: 5px;
}

div.datasneak_form ul.field li.teh_input textarea {
	overflow: auto;
	width: 284px;
	height: 100px;
}

div.datasneak_form ul.field li.teh_input input.security {
	width: 116px;
}

div.datasneak_form ul.field li.teh_input div.autocomplete, div.autocomplete {
	position: absolute;
	background: #000 url("../img/drk_bg.gif") repeat-x;
	clear: left;
	color: #FFFFFF;
	z-index: 35;
	padding: 2px;
	margin: 1px;
	display: none;
}

.autocomplete .suggest_key {
	font-size: 110%;
	font-weight: bold;
	color: #FFFFFF;
}

.autocomplete .suggest_key .highlight {
	font-size: 100%;
	font-weight: bold;
	color: #FF9900;
}

.autocomplete .suggestion {
	padding: 3px;
}

.autocomplete .current {
	background: url("../img/drk_bg_selected.gif") repeat-x;
}

.autocomplete .key {
	background: url("../img/drk_blue_bg.gif") repeat-x;
}

form *.unchecked {
	float: left;
}

form *.chbox {
	padding: 0px;
	margin: 0px;
	border: none;
	background: none;
}

.secimg {
	margin-left: 4px;
	float: left;
	z-index: 1;
	border: #CCCCCC 1px solid;
}

ul.validate li.good {
	padding: 0px 0px 0px 14px;
	background: url("../images/ico_good.gif") no-repeat;
	background-position: 0 50%;
}

ul.validate li.bad {
	padding: 0px 0px 0px 14px;
	background: url("../images/ico_bad.gif") no-repeat;
	background-position: 0 50%;
}

.no_stack {
	clear: both;
}

.no_lstack {
	clear: left;
}

.no_rstack {
	clear: right;
}

.info_div {
	float: left;
	margin-top: 15px;
	height: auto;
	width: 410px;
}

.info_div .info_image {
	float: left;
	margin-right: 5px;
}

.info_div .info_desc {
	float: left;
}

.info_div h3 { clear: none; }
.info_div h3 a {
	margin: 0 0 0 0;
	font-size: 14px;
	letter-spacing: -1px;
	font-weight: bold;
	color: #333333;
}
.altbg_1, .altbg_2 {
	color: #FFFFCC;
}

.altbg_1 a, .altbg_2 a {
	color: #999;
	text-decoration: underline;
}

.altbg_1 a:hover, .altbg_2 a:hover {
	color: #777;
}

.altbg_1 {
	background: #373a3b;
	border-top: #000 1px solid;
	border-left: #000 1px solid;
}

.altbg_2 {
	background: #232628;
		border-top: #000 1px solid;
	border-left: #000 1px solid;
}

.altbg_3, .altbg_4 {
	color: #454b51;
}

.altbg_3 a, .altbg_4 a {
	color: #454b51;
	text-decoration: underline;
}

.altbg_3 a:hover, .altbg_4 a:hover {
	color: #777;
}

.altbg_3 {
	background: #efefef;
}

.altbg_4 {
	background: #ecfeef;
}

.sbot {
	border-bottom: #475a6d 1px solid;
}

.dbot {
	border-bottom: #6f6f6f 2px solid;
}

#notification_div div {
	background-color: #FFFFCC;
	border: #666666 1px outset;
	margin: 4px 0 4px 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

#notification_div div.success {
	background: #FFFFCC url("../img/ico_success.gif") no-repeat 0 center;
	padding-left: 37px;
}

#notification_div div.warning {
	background: #FFFFCC url("../img/ico_warning.gif") no-repeat 0 center;
	padding-left: 37px;
}

#notification_div div.error {
	background: #FFFFCC url("../img/ico_error.gif") no-repeat 0 center;
	padding-left: 37px;
}

.file_ico {
	background-position: 0 50%;
	padding: 3px 0px 3px 40px;
}

.file_asm, .file_sldasm, .file_asmdot, .file_prt, .file_sldprt {
	background: url("../img/ico_solidworks.gif") no-repeat;
}

.file_x_t, .file_x_b, .file_igs, .file_step, .file_sat {
	background: url("../img/ico_cad.gif") no-repeat;
}

.file_dwg, .file_dxf {
	background: url("../img/ico_autocad.gif") no-repeat;
}

.file_pdf {
	background: url("../img/ico_adobepdf.gif") no-repeat;
}

.file_jpg, .file_jpeg, .file_gif, .file_tif {
	background: url("../img/ico_image.gif") no-repeat;
}

.sm_sub_rnav, .sm_sub_lnav {
	width: 170px;
}

.sm_sub_rnav {
	float: right;
}

.sm_sub_lnav {
	float: left;
}

.has_sm_sub_lnav { margin-left: 180px; }
.has_sm_sub_rnav { margin-right: 180px; }
.has_sm_sub_lnav h2, .has_sm_sub_lnav h3, .has_sm_sub_rnav h2, .has_sm_sub_rnav h3{ clear: none; }

table.cal_week {
	width: 100%;
}

table.cal_week .info {
	width: 30%;
	text-align: right;
}

table.cal_week .day {
	text-align: center;
	width: 10%;
}

.full_span {
	width: 98%;
	margin: .5%;
	padding: .5%;
}

.claustrophobic {
	margin-bottom: 6px;
	padding: 3px 0 3px 0;
}

div.column_contact {
	width: 300px;
	height: 100px;
	float: left;
	padding-left: 100px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url("../img/ico_face.gif") no-repeat;
}

div.object_list * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.object_list {
	width: 100%;
	position: relative;
	z-index: 1;
	float: left;
	clear: none;
	font-size: 12px;
	background: #2c2c2c;
	border: #000000 1px solid;
	border-bottom: #4c4c4c 1px solid;
	border-right: #4c4c4c 1px solid;
}

div.object_list h2 { color: #FFF; }

div.object_list .header {
	float:left;
	background: #161616;
	border-bottom: #000 1px solid;
	width: 100%;
	height: 24px;
	padding: 0px;
	margin: 0px;
}

div.object_list .header h3 {
	color: #FFF19D;
	float: left;
	display: inline;
	height: 18px;
	width: auto;
	margin: 4px;
	text-indent: 24px;
	background: url("../img/objlister_header_icon.gif") no-repeat 0 -3px;
}

div.object_list .header span.btn_smo_data,  div.object_list .header span.btn_smo_help, div.object_list .header span.btn_smo_calendar{
	float: right;
	margin-top: 1px;
	margin-right: 5px;
}

div.object_list .header span.btn_smo_data a, div.object_list .header span.btn_smo_help a, div.object_list .header span.btn_smo_calendar a {
	display: block;
	width: 20px;
	height: 19px;
	text-indent: -700em;
}

div.object_list .header span.btn_smo_data a.smo_contract, div.object_list .header span.btn_smo_data a.smo_expand {
	padding: 0px;
	background: url("../img/objlister_smo_data.gif") no-repeat;
}

div.object_list .header span.btn_smo_help a.smo_contract, div.object_list .header span.btn_smo_help a.smo_expand {
	padding: 0px;
	background: url("../img/objlister_smo_help.gif") no-repeat;
}
div.object_list .header span.btn_smo_calendar a.smo_contract, div.object_list .header span.btn_smo_calendar a.smo_expand {
	padding: 0px;
	background: url("../img/objlister_smo_calendar.gif") no-repeat;
}

div.object_list div.tblcon {
	width: 100%;
	
	float: left;
	overflow: hidden;
	border-top: #3d3d3d 1px solid;
	border-bottom: #000 1px solid;
}

div.object_list table.list {
	clear: both;
	float: left;
	
	width: 100%;

}

div.object_list table.list thead tr th {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding: 3px;
}

div.object_list table.list thead tr th.empty {
	width: 17px;
	padding: 0;
	background: url("../img/objlister_coloptions.gif") no-repeat;
}

div.object_list table.list thead tr th.group {
	font-size: 12px;
}

div.object_list table.list tbody tr td, table.calendar tr td {
	color: #000;
	padding: 3px;
	background: #FFF;
	border: #000000 1px solid;
	border-top: #4c4c4c 1px solid;
	border-left: #4c4c4c 1px solid;
}

div.object_list table.list tbody tr td.empty { padding: 0; background: none; border: #151515 1px dotted; }
div.object_list table.list tbody tr td.altbg_1 { background: #fcfff5; }
div.object_list table.list tbody tr td.altbg_2 { background: #ffffe2; }
div.object_list table.list tbody tr td.altbg_1 a, 
div.object_list table.list tbody tr td.altbg_2 a{ color: #686868; text-decoration: none; }
div.object_list table.list tbody tr td.altbg_1 a:hover, 
div.object_list table.list tbody tr td.altbg_2 a:hover { color: #242424; text-decoration: underline; }
div.object_list div.footer {
	float: left;
	width: 100%;
	height: 24px;
	border-top: #f6ffe6 1px solid;
	background: url("../img/objlister_footer_bg.gif") repeat-x;
}

div.calendar_container {
	background: url("../img/calendar_bg.gif") no-repeat center;
}

table.calendar { height: 100%; width: 100%; float: left;}
table.calendar tr td {margin: 0; padding: 0; background: none; position: relative; }
table.calendar tr td.month    { text-align: center; border: none; }
table.calendar tr td.month h3 { color: #FFF; }
table.calendar tr td.week  { text-align: center; color: #FFF; border: none; }
table.calendar tr td div.day {
	float: left;
	color: #FFF;
	font-weight: bold;
	background: #2c3843;
	padding: 5px 0 0 0;
	font-size: 1em;
	letter-spacing: -1px;
	width: 25px;
	height: 25px;
	text-align: center;
	border: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

table.calendar tr td div.day a {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}

table.calendar tr td div.events {
	display: none;
	position: absolute;
	z-index: 65;
	background: #000;
	width: 350px;
	height: 350px;
}

table.calendar tr td div.altbg_1 { background: #192734;}
table.calendar tr td div.today   { color: #000; background: url("../img/calendar_today_bg.gif") no-repeat; }
table.calendar tr td div.event   { color: #000; background: url("../img/calendar_event_bg.gif") no-repeat; }

.sub_navigation { border-top: #e8e8e8 1px solid; border-bottom: #161616 3px solid; background: url("../img/sub_navigation_bg.gif") repeat-y right; }
.sub_navigation ul.links, .sub_navigation ul.blinks { list-style: none; margin: 3px 0 3px 0; width: 100%; }
.sub_navigation ul.links { border-top: #e8e8e8 1px solid; }
.sub_navigation ul.links li { border-bottom: #e8e8e8 1px solid; border-right: #dfdfdf 1px solid; text-indent: 20px; background: url("../img/sub_navigation_link.gif") no-repeat 6px 3px; padding: 3px 0 2px 0;}
.sub_navigation ul.links li.current { border: #000 1px solid;  text-indent: 20px; background: #2f2f2f url("../img/sub_navigation_current.gif") no-repeat 5px 3px; padding: 3px 0 2px 0; margin: 0 4px 0 0; }
.sub_navigation ul.links li a, .sub_navigation ul.links li a:visited { color: #6585b0; }
.sub_navigation ul.links li.current a { color: #fff; }
.sub_navigation ul.links li a:hover { color: #b6c9e3; }
.sub_navigation ul.blinks li { border-bottom: #dfdfdf 1px solid; text-indent: 19px; background: url("../img/ico_nav_arrow.gif") no-repeat 0 6px; padding: 3px 0 3px 0;}
.sub_navigation ul.blinks li.current { background-color: #fff; }
.sub_navigation ul.blinks li a, .sub_navigation ul.blinks li a:visited { color: #161616; }
.sub_navigation ul.blinks li a:hover { color: #5c5c5c; }

div.info div.download { background: url("../img/info_download.gif") no-repeat; padding-left: 58px; margin-left: 15px; height: 68px; }
div.info div.download a { color: #b5d774; font-size: 130%; font-weight: bold; }
.circblt { text-indent: 12px; background: url("../img/sub_navigation_link.gif") no-repeat; }