#sgp_prog {
  margin-top: 20px;
}

#sgp_prog .sgp_prog_left_content .sgp_section_name   {
  padding-left: 20px;
}


.sgp_progtab {
  padding: 20px;
  border-color: #dcdcdc;
  border-style: solid;
  border-width: 0 1px 1px;
  margin-bottom: 10px;
  position: relative;
}


#sgp_prog .sgp_progtab .sgp_section_name {
}


#linker_rand_unten .sgp_new_entries_teaser h4  {
  height: initial;
}

#linker_rand_unten .sgp_address div {
  margin-bottom: 0px;

}

.sgp_trans_container {
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 5px 5px 0px;
 }

.sgp_trans_box {
  float: left;
  font-size: 8pt;
  padding: 2px;
  text-align: center;
}


.sgp_trans_box input {
  border-color: #FFFFFF #EEEEEE #EEEEEE #FFFFFF;
  border-style: solid;
  border-width: 1px;
}

/*++++++++++++++++++++++++++++++++++++++++++++*/

/* Kontaktbuttons */
.sgp_buttons_de{
	width: 128px;
  height: 68px;
  cursor:pointer;
  background-image: url("../../sg_grafik/buttons/trans_button_lib_new.png?version=20140318");
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2);
}


.sgp_buttons_en{
	width: 128px;
  height: 68px;
  cursor:pointer;
  background-image: url("../../sg_grafik/buttons/trans_button_lib_en_new.png");
  box-shadow: 0 1px rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.2);
}


/*++++++++++++++++++++++++++++++++++++++++++++*/

/* Bestellservice Neu  */

.sgp_order {
	background-position: 255px 0;
}

.sgp_order:hover {
  background-position: 128px 0;
}

/*++++++++++++++++++++++++++++++++++++++++++++*/


/* Button Infomaterial Neu */

.sgp_infomat {
	background-position: 2290px 0;
}

.sgp_infomat:hover {
	background-position: 2163px 0;
}

/*++++++++++++++++++++++++++++++++++++++++++++*/

/* ENDE Button Infomaterial Neu */

/*++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++*/

/* Button Anwenderbericht Neu Deutsch / Englisch */

.sgp_case_study  {
  background-position: 2036px 0;
}

.sgp_case_study:hover {
	background-position: 1909px 0;
}


/* ENDE Button Anwenderbericht Neu */

/*++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++*/

/* Button Software Exposé  */

.sgp_expose {
  background-position: 1782px 0;
}

.sgp_expose:hover {
    background-position: 1655px 0;
}

/*++++++++++++++++++++++++++++++++++++++++++++*/


/* Button Demo Version  */
.sgp_demo_dva, .sgp_demo_ddl {
    background-position: 509px 0;
    padding: 0;
}

.sgp_demo_dva:hover, .sgp_demo_ddl:hover {
  background-position: 381px 0;
  padding: 0;
}

/* ENDE Button Demo Version */

/*++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++*/

/* Sofortkauf Button  */

.sgp_buy_now {
	background-position: 2545px 0;
}

.sgp_buy_now:hover {
  background-position: 2418px 0;
}

/* ENDE Bestellservice Neu  */

/*++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++*/



/* Button Emailkontakt SGF DE  */



.sgp_buttons_de_email_anf{
	background-image: url("../../sg_grafik/buttons/trans_button_lib_new.png");
  background-position: 1528px 0;
  border-style: solid;
  border-width: 1px;
  border-color: #FFFFFF #EEEEEE #EEEEEE #FFFFFF;
  height: 66px;
  width: 126px;
  cursor:pointer;
  box-shadow: 0 1px rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.2)
}

.sgp_buttons_de_email_anf:hover {
  background-image: url("../../sg_grafik/buttons/trans_button_lib_new.png");
  background-position: 1401px 0;
  border-color: #ffffff #eeeeee #eeeeee #ffffff;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  height: 66px;
  width: 126px;
}


.sgp_buttons_de_sofort_kauf:hover {
	background-image: url("../../sg_grafik/buttons/trans_button_lib.png");
  background-position: -137px 0;
  border-color: #FFFFFF #EEEEEE #EEEEEE #FFFFFF;
  border-width: 2px;
  border-style: outset;
  height: 51px;
  width: 106px;
  cursor:pointer;
}

.sgp_buttons_de_sofort_kauf {
  background-image: url("../../sg_grafik/buttons/trans_button_lib.png");
  background-position: -26px 0;
  border-color: #ffffff #eeeeee #eeeeee #ffffff;
  border-style: outset;
  border-width: 2px;
  cursor: pointer;
  height: 51px;
  width: 106px;
}

.sgp_kaufen_image {
  border-color: #ffffff #eeeeee #eeeeee #ffffff;
  border-style: outset;
  border-width: 2px;
  cursor: pointer;
  height: 51px;
  width: 106px;
}


/* Button Emailkontakt SGF DE ENDE */


/*++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++*/

/* Button Emailkontakt SGF EN  */

.sgp_buttons_en_email_anf{
	background-image: url("../../sg_grafik/buttons/trans_button_lib_en_new.png");
  background-position: 1528px 0;
  border-style: outset;
  border-width: 1px;
  border-color: #FFFFFF #EEEEEE #EEEEEE #FFFFFF;
  height: 66px;
  width: 126px;
  cursor:pointer;
}

.sgp_buttons_en_email_anf:hover {
	background-image: url("../../sg_grafik/buttons/trans_button_lib_en_new.png");
  background-position: 1401px 0;
  border-style: outset;
  border-width: 1px;
  border-color: #FFFFFF #EEEEEE #EEEEEE #FFFFFF;
  height: 66px;
  width: 126px;
  cursor:pointer;
}

/* ENDE Button Emailkontakt SGF EN  */

/*++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++*/


/* Proganfrageformular */

.sgp_formular_hinweis_text{
	padding:10px 0px;
	color:#00009C;
	font-weight:bold;
}

.sgp_border_top {
	border-top: 1px solid #CCCCCC;
}

#formular .sgp_section_content {
	margin-bottom: 10px;
  padding-top: 0px;
}

#formular form {
  padding-top: 0px !important;

}

.sgp_table_div {
	float: left;
	/* margin-right: 30px; */
}

.sgp_formular_selection {
  margin-left: 360px;
}

#formular form {
	padding: 10px 20px;
	padding-top: 20px;
}

#formular table {
	width: 354px;
	margin-right: 45px !important;
}

#formular table td {
	padding-bottom: 5px;
}

.sgp_formular_bez {
	font-size: 0.8em;
  font-weight: bold;
}

.sgp_formular_bez_textfield {
	font-size: 0.8em;
  font-weight: bold;
  margin-left: 1px;
  margin-top: 15px;
}

.sgp_checkbutton_text {
  font-size: 0.8em;
  font-weight: bold;
}

.sgp_checkbutton_text input {
  margin-bottom: 15px !important;
}

.sgp_item {
/*  margin: 0 0 5px; */
}

input.checkbox {
	margin: 0 5px 0 0;
  position: relative;
  top: 1px;
}

.sgp_blue_bold {
	color: #333399;
	font-weight: bold;
}

.sgp_anfrage_bild img {
	border: none;
}

.sgp_technical_tab_help {
  cursor: help;
}

.sgp_prog_screenshot_legende {
  margin-left: 0px;
  margin-top: 10px;
}

.sgp_table_width_90 {
  width: 90px;
}

.sgp_table_width_90 {
  width: 90px;
}

#linker_rand #linker_rand_oben #rub_nav ul#toplevel li a {
  padding-left: 43px;
  width: 163px;
  position: relative;
}

#sgp_prog_unten {
  width:250px;
  z-index:0;
}

#sgp_prog_oben {
  position:absolute;
  top:0px;
  left:0px;
  width:250px;
  height:188px;
  z-index:1;
}

#sgp_prog_oben .sgp_prog_preview_picture, #sgp_prog_unten .sgp_prog_preview_picture  {
  margin: 0px 0px 4px 0px !important;
}

.sgp_prog_right_content .sgp_new_entries_teaser {
  border: 1px solid #dcdcdc;
}


#sgp_prog .sgp_new_entries_teaser h4 {
   height: inherit;

}

.sgp_position_relative {position:relative;margin-left: 10px;}

/* .sgp_position_relative .sgp_prog_preview_picture_legende {padding-top: 27px;} */


.sgp_logo_microsoft_dynamics {
  position: relative;
  top: 7px;
}

.sgp_logo_microsoft_dynamic_small {
  position: relative;
  top: 4px;
}

.sgp_prog_media_preview {
	float: right;
	width: 250px;
	margin: 0 0 10px 10px;
}

.sgp_prog_media_preview img {
	box-shadow: 0 1px 3px #d4d4d4;
	border: 1px solid #ffffff;
}

.sgp_prog_media_preview .sgp_prog_media_description {
	font-size: 8pt;
	line-height: 130%;
	margin: 6px 10px 10px 10px;
	font-style: italic;
}

ul.sgp_green_buttons li {
  font-weight: normal;
}

.sgp_prog_left_content {
	margin-right: 240px;
}

/* Programmbeschreibung umgestalltung */

.sgp_prog_os {
  float: right;
}

.sgp_prog_os .sgp_bs_liste {
	bottom: initial;
  float: none;
  position: relative;
  right: 0px;
  text-align: right;
  top: 2px;
  display: block;
}

#sgp_prog .sgp_address {
}

.sgp_address div:last-child {margin-bottom: 0px;}

.fa-building span, .fa-user span, .fa-phone-square span, .fa-envelope span  {
   padding-top: 3px !important;
}

.fa-building span {

}

.sgp_bs_liste_text {
  font-size: 0.75em;
  text-align: right;
}

.sgp_prog_os .sgp_bs_liste span {
  height: 26px;
  margin-right: 6px;
}

.sgp_prog_os .sgp_os_win {
  background-position: -1650px -7px;
}

.sgp_prog_os .sgp_os_mobile {
    background-position: -1599px -7px;
}

.sgp_prog_os .sgp_os_unix {
    background-position: -32px -7px;
}

.sgp_prog_os .sgp_os_os2 {
    background-position: -1629px -7px;
}

.sgp_prog_os .sgp_os_netware {
    background-position: -70px -7px;
}

.sgp_prog_os .sgp_os_mac {
    background-position: -1548px -7px;
}

.sgp_prog_os .sgp_os_asp {
    background-position: -1566px -7px;
}

.sgp_prog_os .sgp_os_mainframe {
    background-position: -1612px -7px;
}

.sgp_prog_os .sgp_bs_liste span:last-child {
		margin-right: 0px;
}

.sgp_prog_tabs {
	border-bottom: 1px solid #dcdcdc;
  height: 35px;
  list-style: outside none none;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;

}

.sgp_prog_tabs li {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #dcdcdc;
	border-color: #dcdcdc;
	border-image: none;
	border-style: solid;
	border-width: 1px 1px 0;
	float: left;
	font-weight: bold;
	height: 15px;
	margin-left: 10px;
	padding: 10px;
	text-align: center;
	vertical-align: top;
}

.ie7 .sgp_prog_tabs {
  display:block;
  padding-left:0px;
  margin-left:0px;
}

.sgp_prog_tabs li.selected {
	background: #fff none repeat scroll 0 0;
}

.sgp_prog_tabs li.selected > a {
	color: #000;
  cursor: default;
}

.sgp_prog_right_content {
	float: right;
  width: 220px;
}

.fa:before {
	margin-right: 5px;
	font-family: 'FontAwesome';
	font-size: 1.1em;
	color: #1e3177;
	float: left;
	padding-left: 2px;
	padding-top: 1px;
}

.fa span {
	padding-left: 10px;
	display: block;
	padding-left: 20px;
	padding-top: 1px;
	word-break: break-word;
}

.fa-building:before {
	content: "\f1ad";
}

.ie7 .fa-building {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-building.gif") no-repeat left 4px;
}

.fa-user:before {
	content: "\f007";
}

.fa-user, .fa-phone-square, .fa-envelope {
  margin-bottom: 5px !important;

}

.ie7 .fa-user {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-user.gif") no-repeat left left;
}

.sgp_ansprech {
	margin-right: 14px;
}

.fa-phone-square:before {
	content: "\f098";
}

.ie7 .fa-phone-square {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-phone-square.gif") no-repeat left left;
}

.fa-phone:before {
	content: "\f095";
}
.ie7 .fa-phone {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa_phone3.gif") no-repeat left left;
}

.fa-cubes:before {
	content: "\f1b3";
	font-size: 0.9em;
}

.ie7 .fa-cubes {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-cubes.gif") no-repeat left left;
}

.fa-hdd-o:before {
	content: "\f0a0";
}

.ie7 .fa-hdd-o {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-hdd-o.gif") no-repeat left left;
}

.fa-envelope:before {
	content: "\f0e0";
}

.ie7 .fa-envelope {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-envelope.gif") no-repeat left 4px;
}

.sgp_hersteller, .sgp_ansprech {
	font-weight: bold;
	margin-bottom: 5px !important;
}

.sgp_address div {
	margin-bottom: 20px;
  margin-top: 5px;
	word-break: break-word;
}

.sgp_address div:first-child {margin-top: 0px;}

#sgp_prog .sgp_new_entries_text {
  margin-bottom: 0px;
}

.sgp_angaben div {margin-bottom: 20px;}

.fa-globe:before {
	content: "\f0ac";
}

.ie7 .fa-globe {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa_globe2.jpg") no-repeat left left;
}

.fa-file-text:before {
	content: "\f15c";
}

.ie7 .fa-file-text {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/file-text.gif") no-repeat left left;
}

.fa-wrench:before {
	content: "\f0ad";
}

.ie7 .fa-wrench {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-wrench.gif") no-repeat left left;
}

.fa-info-circle:before {
	content: "\f05a";
}

.ie7 .fa-info-circle {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-info-circle.jpg") no-repeat left left;
}


.fa-flag:before {
	content: "\f024";
}

.ie7 .fa-flag {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-flag.gif") no-repeat left left;
}

.fa-eur:before {
	content: "\f153";
}

.ie7 .fa-eur {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-eur.gif") no-repeat left left;
}

.fa-life-ring:before {
	content: "\f1cd";
}

.ie7 .fa-life-ring {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/life-ring.gif") no-repeat left left;
}

.fa-sitemap:before {
	content: "\f0e8";
}

.ie7 .fa-sitemap {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-sitemap.gif") no-repeat left left;
}

.fa-users:before {
	content: "\f0c0";
}

.ie7 .fa-users {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-users.gif") no-repeat left left;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-cogs:before {
  content: "\f085";
}

.ie7 .fa-cogs {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-cogs.jpg") no-repeat left left;
}

.fa-cog:before {
  content: "\f013";
}

.ie7 .fa-cogs {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-cog.jpg") no-repeat left left;
}

.fa-check:before {
	content: "\f00c";
	float: none !important;
  color: green !important;
  font-style: normal;
}

.fa-times:before {
	content: "\f00d";
	float: none !important;
	color: red !important;
	font-style: normal;
}

.sgp_bold {
	font-weight: bold;
	margin-bottom: 5px !important;
}

table.system .sgp_prog_head {
	color: #000000;
  padding: 5px 5px 5px 10px;
  font-size: 1.0em;
}

table.system td {
	padding-left: 10px;
}

table.system td div {
	margin-left: 5px;
}

table .sgp_prog_head td {
	padding-top: 20px;
	border-bottom: 1px solid #d5dae9;
	padding-bottom: 0;
}


.sgp_technical_tab_help{
	 cursor: pointer;
}

table .sgp_prog_head td a:after {
	font-family: 'FontAwesome';
	font-size: 10px;
	color: #1e3177;
	content: "\f05a";
	margin-left: 2px;
	position: relative;
	top: -5px;
}


.ie7 table .sgp_prog_head td a {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-info-circle.gif") no-repeat 0px 0px;
  padding-left: 15px;

}

.yesno_icon:before {
	margin-right: 5px;
  font-family: 'FontAwesome';
  font-size: 1.1em;
}

.yesno_icon.yes_icon:before {
	content: '\f00c';
	color: green;
}

.ie7 .yesno_icon.yes_icon {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-check.gif") no-repeat 0px 5px;
  padding-left:20px;
}

.ie7 .yesno_icon {
  background: url("http://www.sgupdate.com/media/sg_grafik/icons/fa-times.gif") no-repeat 0px 5px;
  padding-left:20px;
}

.yesno_icon.no_icon:before {
	content: '\f00d';
	color: #9C9C9C;
}

body table .sgp_prog_head td a {
	text-decoration: none !important;

}

body table .sgp_prog_head td a:hover span {
	text-decoration: underline !important;

}

.sgp_system {
  width: 100%;
}

.sgp_section_content img {
	height: auto;
  max-width: 100%;
}

video {
  height: auto;
  max-width: 100%;
}


/* Funktionsliste Styles */

.sgp_funtion_list {
  border: 1px solid #cccccc;
  margin-bottom: 15px;
  padding: 1%;
  width: 226px;
  float: left;
  margin-right: 15px;
  height: 420px;
}

.sgp_funtion_list h4 {
  margin-left: 9px;
}

.sgp_funtion_list ul {
  padding-left: 20px;
}

.sg_table_border td {
  border-bottom: 1px solid #e4e4e4;
}

@media only screen and (max-width: 1500px) {

	.sgp_funtion_list:nth-child(1), .sgp_funtion_list:nth-child(2){
		height: 222px;
	}

	.sgp_funtion_list:nth-child(5), .sgp_funtion_list:nth-child(6){
		height: 263px;
	}

	.sgp_funtion_list:nth-child(7), .sgp_funtion_list:nth-child(8){
		height: 328px;
	}

}

@media only screen and (min-width: 1501px) {

	.sgp_funtion_list:nth-child(4), .sgp_funtion_list:nth-child(5), .sgp_funtion_list:nth-child(6){
		height: 330px;
	}

	.sgp_funtion_list:nth-child(7), .sgp_funtion_list:nth-child(8){
		height: 333px;
	}


}

@media only screen and (max-width: 1489px) {

  #mitte {
    padding: 30px 1%;
    width: 98%;
  }

	.menu {
	  padding-left: 1%;
	  padding-right: 1%;
	  width: 98%;
	}

	#sgp_breadcrumb a:first-child {
	  margin-left: 31px;
	}

  #sgp_breadcrumb {
    padding-left: 0px;
  }

	#sgp_oben {
	  padding-left: 1%;
	  padding-right: 1%;
	}

  #sgp_unten {
    padding-left: 1%;
    padding-right: 1%;
  }

}



/* ENDE Funktionsliste Styles */

#formular input, #formular select {
  margin: 0 0 10px;
  padding: 3px 0 3px 5px;
}

#formular select[name="land"] {
  width: 102% !important;
}

#formular input.checkbox {
  margin-right: 5px !important;
}


#formular .sgp_button {
  width: inherit !important;
  border: none;
  padding: inherit;
}

#formular .sgp_button {
  padding-bottom: 0;
  padding-top: 0;
}

#formular input[name="projekt_gt_9"] {
  margin-top: 5px;
}

#sgp_prog #referenzen .sgp_section_content .sgp_section_name {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: -moz-use-text-color -moz-use-text-color #dcdcdc;
  border-style: none none solid;
  border-width: medium medium 1px;
}



@media only screen and (min-width: 1300px) {

	#formular > form > table {
	  float: left;
    margin-right: 70px !important;

	}


}

/* FAQ Page */
.sgp_prog_faq_container {
	margin-top: 10px;
	margin-bottom: 20px;
}

.sgp_prog_faq_container h3 {
	padding: 0px 15px 0px 15px;
	background: url('/grafik/icons/open_chapter.gif') no-repeat left 2px;
	cursor: pointer;
	line-height: 180%;
}

.sgp_prog_faq_container > div {
	padding: 5px 15px;
	margin-bottom: 20px;
	line-height: 180%;
}

.sgp_prog_faq_container h3.aktiv {
	background-image: url('/grafik/icons/close_chapter.gif');
}

.sgp_prog_faq_title {
	margin-top: 20px;
	margin-bottom: 35px;
}

.sgp_prog_table {
  vertical-align: top;
}

.sgp_prog_table:first-child {
  padding-right: 50px;
}

.sgp_prog_table td {
   vertical-align: top;
}