@charset "UTF-8";

@media all {

/* ############################################################################################ */
/* ### Main Layout ############################################################################ */
/* ############################################################################################ */

html * {
  font-family: Verdana, Arial;
  color: #4F4C4C;
}

img {
  border: 0px none;
  vertical-align: top;
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style:italic;
}

pre,
code {
	font-family: "Courier New", Courier, monospace;
}

.highlighted,
.highlighted_3 {
  float: none;
  color: #EF8137;
}

.highlighted_3 {
  font-weight: bold;
}

.messageStackError,
.messageStackWarning,
.messageStackSuccess,
.highlighted_2 {
  float: none;
  color: #4F4C4C;
  font-weight: bold;
}

#col1 .div_toggle_text,
#col2 .div_toggle_text,
#col3 .div_toggle_text {
  margin: 0px;
}

body {
  background: #ffffff;
  margin: 10px;
}

#page {
  width:980px;
  margin-left: auto;
  margin-right: auto;
}

#header {
  position: relative;
}

.logo {
  position: absolute;
  top: 31px;
  left: 0px;
  height: 135px;
  width: 380px;
}

.slogan {
  position: absolute;
  top: 10px;
  right: 5px;
  height: 60px;
  width: 428px;
}

.border_header {
  position: absolute;
  top: 90px;
  right: 0px;
  height: 5px;
  width: 590px;
}

.nav_top {
  position: absolute;
  top: 105px;
  right: 10px;
  text-align: right;
  color: #6F6B6B;
}

.nav_top .nav_top_link a {
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #6F6B6B;
}

.nav_top .nav_top_link a:hover {
  color: #EF8137;
}

.nav_top .nav_top_divider {
  height: 15px;
  width: 0px;
  margin: 2px 10px 0px 10px;
  border-left: 1px solid;
}

#main {
  position: relative;
  top: 160px;
  font-size: 12px;
}

#col1-2 {
  float: left;
  width: 765px;
}

#col1 {
  float: left;
  width: 200px;
  padding: 20px 0px 0px 10px;
}

#col2 {
  float: right;
  width: 550px;
}

#col3 {
  float: right;
  width: 200px;
  padding-right: 10px;
}

#footer {
  clear: both;
  position: relative;
  top: 160px;
  height: 30px;
  width: 960px;
  padding: 25px 10px 10px 10px;
  color: #6F6B6B;
}

#border_footer {
  width:960px;
  margin: 0px 0px 7px 0px;
  border-top: 3px solid;
  border-bottom: 1px solid;
  height: 2px;
  color: #C5C6C9;
}

#div_footer_text_left {
  float: left;
}

#div_footer_text_right {
  float: right;
}

.footer_text a,
.footer_text a:link,
.footer_text a:visited {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #6F6B6B;
}

.footer_text a:hover {
  color: #EF8137;
}

.footer_divider {
  height: 12px;
  width: 0px;
  margin: 1px 10px 0px 10px;
  border-left: 1px solid;
}

/* ############################################################################################ */
/* ### Boxes ################################################################################## */
/* ############################################################################################ */

#col1 .left_col,
#col3 .left_col {
	float: left;
}

#col1 .right_col,
#col3 .right_col {
	float: right;
}

#col1 h4, #col3 h4 {
  color: #E83F00;
  font-weight: bold;
  font-size: 12px;
  margin: 0px;
}

#col1 h3,
#col3 h3 {
  font-size: 11px;
 	font-weight: bold;
  margin-top: 5px 0px 0px 0px;
}

#col1 .box {
  width: 194px;
  float: left;
  margin: 15px 0px 0px 0px;
}

#col3 .box {
  width: 194px;
  float: right;
  margin: 15px -4px 0px 0px;
}

#col1 a,
#col3 a,
#col1 a:link,
#col3 a:link,
#col1 a:visited,
#col3 a:visited {
  color: #4F4C4C;
  text-decoration: none;
  font-weight: bold;
}

#col1 #label_florist_details a,
#col3 #label_florist_details a {
  text-decoration: none;
  font-weight: normal;
}

#col1 div,
#col3 div,
#col1 a,
#col3 a,
#col1 label,
#col3 label,
#col1 input,
#col3 input,
#col1 textarea,
#col3 textarea,
#col1 select,
#col3 select,
#col1 .highlighted,
#col3 .highlighted,
#col1 .highlighted_2,
#col3 .highlighted_2 {
  font-size: 11px;
}

#col1 a:hover,
#col3 a:hover,
#col1 a:hover .link_email_link,
#col3 a:hover .link_email_link,
#col1 a:hover .link_other_sites,
#col3 a:hover .link_other_sites,
#col1 a:hover .link_bookmark_browser,
#col3 a:hover .link_bookmark_browser,
#col1 .active_link a,
#col3 .active_link a {
  color: #EF8137;
}

#col1 div, #col3 div {
  margin-top: 5px;
  overflow: hidden;	
}

#col1 .div_box_text_only, #col3 .div_box_text_only {
  margin-top: 0px;
}

#col1 .div_box_button, #col3 .div_box_button {
  height: 16px;
}

#col1 input[type=text], #col1 input[type=password], #col1 textarea, #col1 select,
#col3 input[type=text], #col3 input[type=password], #col3 textarea, #col3 select {
  border: 1px #C5C6C9 solid;
  float: left;
  padding: 1px;
  height: 15px;
}

#col1 select,
#col3 select {
  padding: 0px;
  height: 19px;
}

#col1 #email_address, #col1 #password,
#col3 #email_address, #col3 #password {
width: 157px;
}

/* ####################### */
/* ### Information Box ### */
/* ####################### */

#col1  .div_link_twitter,
#col3  .div_link_twitter {
  padding-right: 15px;
  text-align: right;
}

#col1  .div_link_facebook,
#col3  .div_link_facebook {
  padding-left: 15px;
}

/* #################### */
/* ### Delivery Box ### */
/* #################### */

#col1  select.street_address,
#col3  select.street_address {
  width: 161px;
  margin: 0px;
}

#col1  select.postcode,
#col3  select.postcode {
  width: 62px;
  margin: 0px;
}

#col1  select.city,
#col3  select.city {
  width: 96px;
  margin: 0px 0px 0px 3px;
}

#col1 div.country,
#col3 div.country {
  margin: 0px;
}

#col1 #box_information_border,
#col3 #box_information_border,
#col1 #box_delivery_border,
#col3 #box_delivery_border {
  background-image: url(img/border_box_middle.gif);
  background-repeat: no-repeat;
  margin-top: 11px;
  margin-bottom: 10px;
  width: 161px;
  height: 3px;
}

#col1 #label_delivery_times,
#col3 #label_delivery_times,
#col1 .label_delivery_times_title,
#col3 .label_delivery_times_title,
#col1 .label_delivery_times_hours,
#col3 .label_delivery_times_hours,
#col1 .label_delivery_cost_customer,
#col3 .label_delivery_cost_customer,
#col1 .label_delivery_tax,
#col3 .label_delivery_tax {
  text-align: right;
  margin: 0px;
}

#col1 .label_delivery_times_title,
#col3 .label_delivery_times_title {
 	font-weight: bold;
  margin-bottom: 5px;
}

#col1 .label_delivery_cost_customer,
#col3 .label_delivery_cost_customer {
 	font-weight: bold;
  margin-top: 5px;
}

#col1 .div_delivery_check,
#col3 .div_delivery_check,
#col1 .div_delivery_check .highlighted,
#col3 .div_delivery_check .highlighted,
#col1 .div_delivery_check .highlighted_2,
#col3 .div_delivery_check .highlighted_2 {
  font-size: 12px;
  font-weight: bold;
}

#col1 .delivery_check_img,
#col3 .delivery_check_img {
  margin-right: 4px;
  float: left;
}

#col1 .div_delivery_check_text,
#col3 .div_delivery_check_text {
  text-align: right;
  margin: 0px;
}

/* ########################### */
/* ### Florist Details Box ### */
/* ########################### */

#col1 #label_florist_details,
#col3 #label_florist_details,
#col1 .label_florist_details_title,
#col3 .label_florist_details_title,
#col1 .label_florist_details_text,
#col3 .label_florist_details_text,
#col1 .label_florist_details_subtitle,
#col3 .label_florist_details_subtitle,
#col1 .label_florist_details_subtext,
#col3 .label_florist_details_subtext {
  margin: 0px;
}

#col1 .label_florist_details_title,
#col3 .label_florist_details_title {
 	font-weight: bold;
  margin-bottom: 5px;
}

#col1 .label_florist_details_subtitle,
#col3 .label_florist_details_subtitle {
 	font-weight: bold;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 5px;
}

#col1 .label_florist_details_subtext,
#col3 .label_florist_details_subtext {
  text-align: right;
}

/* ###################### */
/* ### Categories Box ### */
/* ###################### */

#box_categories {
  padding: 0px 10px 15px 5px;
}

#box_categories .div_cat {
  clear: both;
  margin: 20px 0px 0px 0px;
}

#box_categories .div_img_cat_level_0 {
  float: left;
  margin: 0px 10px 0px 0px;
}

#box_categories .img_cat_level_0 {
  width: 33px;
  height: 33px;
}

#box_categories .div_cat_level_0 {
  margin: 0px;
}

#box_categories .div_cat_level_0 a {
  font-size: 16px;
  color: #6F6B6B;
}

#box_categories .div_cat_subtitle_level_0 {
  margin: 3px 0px 0px 0px;
}

#box_categories .div_cat_subtitle_level_0 a {
  font-size: 12px;
  color: #8F8F92;
}

#box_categories .div_cat_level_0 a:hover,
#box_categories .active_cat_level_0 a {
  color: #EF8137;
}

/* ##################################### */
/* ### Email Link and Bookmarks ######## */
/* ##################################### */

#col1 #box_email_link,
#col1 #box_email_link .box_middle,
#col3 #box_email_link,
#col3 #box_email_link .box_middle {
  overflow: visible;
}

#col1 .link_addthis,
#col3 .link_addthis  {
  float: left;
  margin-right: 4px;
}

#col1 .box_addthis_icons_block,
#col3 .box_addthis_icons_block {
  margin: 7px 0px 0px 0px;
}

#col1 .link_email_link,
#col3 .link_email_link{
  float: left;
  margin: 1px 0px 0px 0px;
}

#col1 .box_addthis_icons_border,
#col3 .box_addthis_icons_border {
  background-image: url(img/border_box_middle.gif);
  background-repeat: no-repeat;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 161px;
  height: 3px;
}

#col1 .link_other_sites,
#col3 .link_other_sites {
  float: left;
  margin: 2px 0px 0px 0px;
}

#col1 .link_bookmark_browser,
#col3 .link_bookmark_browser {
  float: left;
  margin: 2px 0px 0px 0px;
}

/* ##################################### */
/* ### Host Europe Box ################# */
/* ##################################### */

#col1  .div_link_host_europe,
#col3  .div_link_host_europe {
  padding: 3px 0px 0px 10px;
}

/* ##################################### */
/* ### Other Boxes ##################### */
/* ##################################### */

#box_information .box_top,
#box_login .box_top,
#box_logoff .box_top,
#box_delivery .box_top,
#box_admin .box_top,
#box_email_link .box_top,
#box_bookmarks .box_top,
#box_host_europe .box_top {
  background-image: url(img/border_white_background_small_top.gif);
  background-repeat: no-repeat;
  height: 14px;
  margin: 0px;
}

#box_information .box_middle,
#box_login .box_middle,
#box_logoff .box_middle,
#box_delivery .box_middle,
#box_admin .box_middle,
#box_email_link .box_middle,
#box_bookmarks .box_middle,
#box_host_europe .box_middle {
  background-image: url(img/border_white_background_small_middle.gif);
  background-repeat: repeat-y;
  padding: 0px 20px 0px 13px;
  margin: 0px;
  font-size: 11px;
}

#box_information .box_bottom,
#box_login .box_bottom,
#box_logoff .box_bottom,
#box_delivery .box_bottom,
#box_admin .box_bottom,
#box_email_link .box_bottom,
#box_bookmarks .box_bottom,
#box_host_europe .box_bottom {
  background-image: url(img/border_white_background_small_bottom.gif);
  background-repeat: no-repeat;
  height: 21px;
  margin: 0px;
}

#box_content .box_top,
#box_florist_details .box_top {
background-image: url(img/border_yellow_background_small_top.gif);
background-repeat: no-repeat;
height: 14px;
margin: 0px;
}

#box_content .box_middle,
#box_florist_details .box_middle {
background-image: url(img/border_yellow_background_small_middle.gif);
background-repeat: repeat-y;
padding: 0px 20px 0px 13px;
margin: 0px;
}
#box_content .box_bottom,
#box_florist_details .box_bottom {
background-image: url(img/border_yellow_background_small_bottom.gif);
background-repeat: no-repeat;
height: 21px;
margin: 0px;
}

#col1 .div_bullet_cell,
#col3 .div_bullet_cell {
  margin: 10px 0px 0px 0px;
}

#col1 .img_box_bullet,
#col3 .img_box_bullet {
  float: left;
  margin: 4px 5px 0px 1px;
  height: 5px;
  width: 5px;
}

#col1 .div_bullet_text,
#col3 .div_bullet_text {
  margin: 0px;
}

/* ############################################################################################ */
/* ### Content ################################################################################ */
/* ############################################################################################ */

#col2 .div_product_listing h2 {
  font-size: 18px;
  color: #D12730;
  padding: 0px;
  margin: 10px 0px 0px 15px;
  font-weight:bold;
  float: left;
}

#col2 .div_cell_product_listing_right_col h2 {
  margin: 0px 0px 0px 0px;
  float: none;
}

#col2 h1 {
  font-size: 24px;
  color: #D12730;
  padding: 0px 5px 8px 5px;
  font-weight: bold;
  background-image: url(img/border_heading.gif);
  background-repeat: no-repeat;
  height: 46px;
  margin: 0px;
}

#col2 .div_cat_heading {
  position: relative;
  margin: 0px;
}

#col2 h2 {
  font-size: 15px;
  color: #D12730;
  margin: 15px 15px 0px 15px;
  font-weight: bold;
}

#col2 .div_cat_heading {
  margin-top: 10px;
}

#col2 h3 {
  font-size: 13px;
  margin: 15px 15px 0px 15px;
  font-weight: bold;
  line-height: 20px;
}

#col2 .div_bullet_text h3 {
  font-size: 13px;
  margin: 0px;
  font-weight: bold;
  line-height: 20px;
}

#col2 .section_middle h4 {
  color: #E83F00;
  margin: 0px 0px 0px 5px;
}

#col2 h5 {
  margin: 0px 5px 3px 5px;
  font-size: 11px;
 	font-weight: bold;
}

#col2 .div_cell {
  margin: 0px;
  clear: both;
  position: relative;
}

#col2 .div_message_box {
  margin: 0px;
}

#col2 .div_message_box_row {
  margin: 5px 0px 0px 0px;
  line-height: 16px;
}

#col2 .messageStackError,
#col2 .messageStackWarning,
#col2 .messageStackSuccess {
  margin: 0px;
}

#col2 .div_message_stack_img {
  float:left;
  margin: 3px 5px 0px 0px;
}

#col2 .div_message_stack_text {
  margin: 0px;
  line-height: 16px;
}

.div_cell_left_col, #col2 div.div_cell_left_col {
  margin: 0px;
  float: left;
  width: 248px;
}

.div_cell_right_col,
#col2 div.div_cell_right_col,
#col2 div.div_cell_right_col_cart {
  margin: 0px;
  float: right;
  width: 248px;
}

#col2 div.div_cell_right_col_cart {
  margin-bottom: 26px;
}

#col2 div {
  margin: 10px 0px 0px 0px;
  overflow: hidden;	
}

#col2 .standard_line {
  height: 21px;
}

#col2 .section_links_bottom {
  margin-top: 20px;
}

#col2 .div_bullet_cell {
  margin: 10px 15px 0px 20px;
}

#col2 .img_content_bullet,
#col2 .img_content_bullet_bold {
  float: left;
  margin: 6px 8px 6px 0px;
  height: 8px;
  width: 8px;
}

#col2 .img_content_bullet_small {
  float: left;
  margin: 5px 6px 0px 2px;
  height: 7px;
  width: 7px;
}

#col2 .div_check_cell {
  margin: 10px 15px 0px 18px;
}

#col2 .img_content_check {
  float: left;
  margin: 3px 4px 3px 0px;
  height: 14px;
  width: 14px;
}

#col2 .div_bullet_text {
  line-height: 20px;
  margin: 0px;
}

#col2 a {
  color: #4F4C4C;
  text-decoration: none;
  font-weight: bold;
}

#col2 a:hover {
  color: #EF8137;
}

#col2 p {
  line-height: 20px;
  margin: 15px 15px 0px 15px;
}

#col2 .error {
  margin: 15px 15px 0px 15px;
}

#col2 .must {
  color: #EF8137;
	float: right;
	margin: 0px 15px 0px 5px;
	font-size: 12px;
}

#col2 .container {
  line-height: 18px;
  margin: 11px 0px 0px 0px;
}

#col2 p,
#col2 p span,
#col2 p a,
#col2 .div_bullet_text,
#col2 .div_bullet_text a,
#col2 .div_navigation_cat_top,
#col2 .div_navigation_cat_top a,
#col2 .div_number_of_products,
#col2 .div_display_page_links,
#col2 .separated,
#col2 .highlighted,
#col2 .highlighted_2,
#col2 .highlighted_3 {
  font-size: 13px;
}

#col2 .small {
  font-size: 11px;
}

#col2 .section_middle .highlighted,
#col2 .section_middle .highlighted_2,
#col2 .section_middle .highlighted_3 {
  font-size: 12px;
}

#col2 .div_bullet_text a {
  font-weight: bold;
}

#col2 .div_product_listing {
  position: relative;
  margin: 0px 0px 0px 0px;
}

#col2 .div_cell_product_listing_top {
  position: relative;
  margin: 5px 0px 0px 0px;
  text-align: center;
}

#col2 .div_cell_product_listing_img {
  float: none;
  margin: 0px 0px 0px 0px;
}

#col2 .div_cell_product_listing_left_col {
  float: left;
  width: 241px;
  margin: 3px 15px 0px 0px;
}

#col2 .div_cell_product_listing_right_col {
  width: 241px;
  margin: 13px 0px 0px 0px;
}

#col2 .div_products_model_row {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 14px 0px 1px 5px;
  font-weight: bold;
  font-size: 14px;
  height: 18px;
}

#col2 .div_products_model_col {
  margin: 5px 0px 5px 0px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  height: 18px;
}

#col2 .div_check_cell_shipping_time {
  margin: 10px 15px 0px 18px;
}

#col2 .section_middle_products .div_check_cell {
  clear: both;
  margin: 5px 0px 0px 0px;
}

#col2 .section_middle_products .div_bullet_text,
#col2 .section_middle_products .div_bullet_text a,
#col2 .section_middle_products .div_bullet_text .highlighted,
#col2 .section_middle_products .div_bullet_text .highlighted_2,
#col2 .section_middle_products .div_bullet_text .highlighted_3,
#col2 .section_middle_products .div_quote_text,
#col2 .section_middle_products .div_quote_text a {
  font-size: 12px;
  line-height: 20px;
}

#col2 .quote_text {
  font-style: italic;
}

#col2 .section_middle_products .div_quote_source {
  line-height: 14px;
  font-size: 11px;
  text-align: right;
  margin: 0px;
}

#col2 .div_order_now_row {
  position: absolute;
  bottom: 0px;
  right: 15px;
}

#col2 .div_order_now_col {
  position: absolute;
  bottom: 0px;
  right: 40px;
}

/* Not used at the moment
#col2 .content_border {
  background-image: url(img/border_content.gif);
  background-repeat: no-repeat;
  margin-top: 27px;
  margin-bottom: 15px;
  width: 550px;
  height: 3px;
}
*/

#col2 .div_navigation_cat_top {
  margin: 0px 0px 0px 0px;
  height: 14px;
}

#col2 .div_number_of_products {
  float: left;
  margin: 0px 0px 0px 5px;
}

#col2 .div_display_page_links {
  float: right;
  margin: 0px 15px 0px 0px;
}

#col2 .section {
  margin: 18px 0px 0px 10px;
}

#col2 .section_top {
  background-image: url(img/border_white_background_big_top.gif);
  background-repeat: no-repeat;
  height: 13px;
  margin: 0px;
}

#col2 .section_top_products {
  // background-image: url(img/red_border_white_background_big_top.gif);
  // background-repeat: no-repeat;
  // height: 13px;
  height: 6px;
  margin: 0px;
}

#col2 .section_middle {
  background-image: url(img/border_white_background_big_middle.gif);
  background-repeat: repeat-y;
  margin: 0px;
  padding: 0px 27px 0px 16px;
  position: relative;
}

#col2 .section_middle_products {
  // background-image: url(img/red_border_white_background_big_middle.gif);
  // background-repeat: repeat-y;
  margin: 0px;
  padding: 0px 27px 0px 16px;
  position: relative;
}

#section_customer_service a,
#section_imprint a {
  text-decoration: none;
  font-weight: normal;
}

#col2 .div_facebook_like_send_top {
  position: absolute;
  top: 25px;
  right: 220px;
  overflow: visible;
}

#col2 .div_facebook_like_top {
  float: right;
  padding-right: 5px;
  overflow: visible;
}

#col2 .div_facebook_send_top {
  float: right;
  overflow: visible;
}

#col2 #section_product_options,
#col2 #section_product_options div,
#col2 #section_facebook_like,
#col2 #section_facebook_like div {
  overflow: visible;
}

#text_price_tip {
  display: none;
}

#link_price_tip:hover + #text_price_tip {
  display: block;
  position: absolute;
  top: 40px;
  left: 161px;
  width: 300px;
  border: 2px dotted #EF8137;
  padding: 5px;
  background-color: #FEE494;
}

#link_price_tip:hover + #text_price_tip p {
  margin: 5px;
  line-height: 14px;
  font-size: 10px;
  font-weight: bold;
}

#col2 .section_bottom {
  background-image: url(img/border_white_background_big_bottom.gif);
  background-repeat: no-repeat;
  height: 21px;
  margin: 0px;
}

#col2 .section_bottom_products {
  // background-image: url(img/red_border_white_background_big_bottom.gif);
  // background-repeat: no-repeat;
  // height: 21px;
  height: 9px;
  margin: 0px;
}

#col2 .left_col {
  float: left;
  padding: 0px 5px 0px 15px;
}

#col2 .right_col {
  float: right;
  padding: 0px 15px 0px 5px;
}

/* ### Formatierung "benötigte Felder"-Anzeige ### */
.inputRequirement {
  margin: 0px 0px 0px 2px;
  float: left;
  color: #EF8137;
}

p .inputRequirement {
  margin: 0px;
  float: none;
}

/* ### Labels (Beschriftungen für Formularfelder) in der Inhaltsspalte (col3) ### */
#col2 label {
    width: 145px;
    margin: 3px 0px 4px 0px;
    float: left;
}

#col2 .text_after_field  {
  margin: 3px 0px 4px 5px;
  float: left;
}

#col2 #customer_cid,
#col2 #customer_name {
  margin: 3px 0px 4px 4px;
  float: left;
}

#col2 #email_address,
#col2 #company,
#col2 #street_address2,
#col2 #suburb,
#col2 input.state,
#col2 div.country,
#col2 #sender_name,
#col2 #message_subject {
  width: 301px;
}

#col2 #password,
#col2 #password_old,
#col2 #password_new,
#col2 #password_confirmation {
	width: 120px;
}

#col2 #password_border {
  background-image: url(img/border_content_middle.gif);
  background-repeat: no-repeat;
  margin-top: 10px;
  margin-bottom: 11px;
  width: 497px;
  height: 3px;
}

#col2 #vvcode {
	width: 80px;
}

#col2 #vvimg {
  position: relative;
  float: right;
  right: 128px;
  margin: 6px 0px 0px 0px;
	height: 27px;
}

#col2 .quantity {
  width: 19px;
  margin: 0px;

}

#col2 #label_title, #label_lastname, #label_house_number, #label_city, #label_telephone2 {
  display: none;
}

#col2 #gender {
    margin: 4px 2px 0px 0px;
    height: 12px;
    float: left;
}


#col2 #label_male {
    margin: 3px 5px 4px 0px;
    width: auto;
    float: left;


}
#col2 #label_female {
    margin: 3px 0px 4px 0px;
    width: auto;
    float: left;
}


#col2 #title {
  width: 100px;
    margin: 0px 0px 0px 10px;

}

#col2 #firstname,
#col2 #dob,
#col2 #vat {
  width: 130px;
}

#col2 #lastname {
  width: 160px;
    margin: 0px 0px 0px 5px;
}

#col2 input.street_address {
  width: 250px;
}
#col2 select.street_address {
  width: 256px;
}

#col2 #house_number {
  width: 40px;
  margin: 0px 0px 0px 5px;
}

#col2 input.postcode_checkout_shipping  {
  width: 57px;
}

#col2 input.postcode ,
#col2 select.postcode {
  width: 80px;
}

#col2 input.city {
  width: 210px;
  margin: 0px 0px 0px 5px;
}

#col2  select.city {
  width: 199px;
  margin: 0px 0px 0px 5px;
}

#col2 select.state,
#col2 select.country {
  width: 307px;
}

#col2 div #country_code {
  margin: 3px 5px 0px 0px;
  float: left;
}
#col2 div.country {
  margin: 3px 0px 0px 0px;
}


#col2 #telephone {
  width: 145px;
}

#col2 #telephone2 {
  width: 145px;
  margin: 0px 0px 0px 5px;

}

#col2 .privacy {
  margin: 11px 0px 0px 0px;
}

#col2 #primary,
#col2 input[type=checkbox] {
  margin: 2px 3px 0px 0px;
  padding: 0px;
  height: 14px;
  width: 14px;
  float: left;
}

#col2 #label_primary,
#col2 #label_terms,
#col2 #label_revocation,
#col2 #label_privacy {
  margin: 0px;
  width: 474px;
  line-height: 18px;
}

#col2 #label_terms .inputRequirement,
#col2 #label_revocation .inputRequirement,
#col2 #label_privacy .inputRequirement {
  margin: 0px 0px 0px 2px;
  float: none;
}

#col2 #label_delivery_times,
#col2 .label_delivery_times_title,
#col2 .label_delivery_times_hours,
#col2 .label_delivery_cost_customer,
#col2 .label_delivery_tax {
  width: 165px;
  height: auto;
  font-size: 11px;
  text-align: right;
  margin: 0px;
}

#col2 #label_delivery_times .highlighted,
#col2 #label_delivery_times .highlighted_2,
#col2 #label_delivery_times .highlighted_3,
#col2 .label_delivery_times_title .highlighted,
#col2 .label_delivery_times_title .highlighted_2,
#col2 .label_delivery_times_title .highlighted_3,
#col2 .label_delivery_times_hours .highlighted,
#col2 .label_delivery_times_hours .highlighted_2,
#col2 .label_delivery_times_hours .highlighted_3,
#col2 .label_delivery_cost_customer .highlighted,
#col2 .label_delivery_cost_customer .highlighted_2,
#col2 .label_delivery_cost_customer .highlighted_3,
#col2 .label_delivery_tax .highlighted,
#col2 .label_delivery_tax .highlighted_2,
#col2 .label_delivery_tax .highlighted_3 {
  font-size: 11px;
}

#col2 #label_delivery_times {
  position: relative;
  top: -5px;
  float: right;
}

#col2 .label_delivery_times_title {
  margin: 5px 0px 8px 0px;
 	font-weight: bold;
}

#col2 .label_delivery_cost_customer {
  margin-top: 18px;
  float: right;
	font-weight: bold;
}

#col2 #delivery_method,
#col2 .delivery_method_asap,
#col2 .delivery_method_today,
#col2 .delivery_method_other_day,
#col2 #payment,
#col2 input[type=radio] {
  margin: 3px 3px 4px 0px;
  padding: 1px 0px 0px 0px;
  height: 12px;
  float: left;
}

#col2 #label_delivery_method_asap,
#col2 #label_delivery_method_today,
#col2 #label_delivery_method_other_day,
#col2 .label_payment,
.input_text {
    margin: 3px 0px 4px 0px;
    width: auto;
    float: left;
}

#col2 #delivery_today_time,
#col2 #delivery_other_day_time {
  width: 45px;
    margin: 0px 5px 0px 5px;
    float: left;
}

.markProductOutOfStock {
  margin: 2px 1px 0px 3px;
}

#delivery_today_time_check,
#delivery_other_day_time_check {
  margin: 3px 1px 0px 3px;
  float: left;
}

#col2 #delivery_other_day_dates {
  width: 135px;
  margin: 0px 0px 0px 5px;
  float: left;
}

.disabled {
  color: #C5C6C9;
}

#col2 .product_attribute_select {
  width: 160px;
}

#col2 #florist_order_text {
  margin-top: 4px;
}

#col2 #florist_order_details {
  margin-top: 19px;
}

#col2 #florist_custom_order_text {
  margin: 0px;
}

#col2 #florist_order_text .separated {
  line-height: 20px;
  margin-top: 19px;
  margin-left: 25px;
}

#col2 #florist_custom_order_text .separated {
  line-height: 20px;
  margin-top: 11px;
  margin-left: 25px;
}

#col2 .separated {
  margin-left: 25px;
}

#col2 .section_footnote{
  margin: 5px 46px 0px 5px;
  float: right;
  font-size: 12px;
}

#col2 .product_attribute_input_text {
  margin-left: 1px;
	width: 445px;
}

#col2 .product_attribute_textarea,
#col2 #comments {
  margin: 5px 0px 0px 0px;
	width: 444px;
	height: 45px;
}

#col2 #message_body {
  margin-left: 1px;
	width: 443px;
	height: 90px;
}

#col2 .label_cart_contents_product,
#col2 .label_cart_contents_final_price,
#col2 #label_delivery_address,
#col2 #label_billing_address,
#col2 #label_service_address,
#col2 #label_service_website,
#col2 .label_cart_contents_attributes_inputtext,
#col2 #label_delivery_phone_numbers,
#col2 #label_delivery_time,
#col2 #label_customer_phone_numbers,
#col2 #label_customer_email_address,
#col2 #label_service_phone_numbers,
#col2 #label_service_fax_numbers,
#col2 #label_service_email_address {
  margin-top: 5px;
}

#col2 .cart_contents_qty {
  margin: 0px;
  float: left;
}
#col2 .cart_contents_product_name {
  margin: 1px 0px 0px 5px;
 	width: auto;
  float: left;
  color: #D12730;
  font-weight: bold;
}

#col2 .cart_contents_product_qty_name {
  margin: 0px;
 	width: auto;
  float: left;
  color: #D12730;
  font-weight: bold;
}

#col2 .div_cart_delete {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

#col2 .cart_delete { }

#col2 .label_cart_delete {
  margin: 0px 0px 0px 0px;
  width: auto;
  line-height: 18px;
}

#col2 .cart_contents_border {
  clear: both;
  background-image: url(img/border_content_middle.gif);
  background-repeat: no-repeat;
  margin-top: 11px;
  margin-bottom: 5px;
  width: 497px;
  height: 3px;
}

#col2 .order_total {
  margin: 5px 0px 0px 0px;
  width: 100%;
  clear: both;
  float: left;
}

#col2 .order_total_left_col {
  margin: 0px;
  text-align: right;
  float: left;
  clear: both;
  width: 430px;
}

#col2 .order_total_right_col {
  margin: 0px;
  float: right;
  text-align: right;
  width: auto;
}

#col2 #label_payment_method_title,
#col2 #label_payment_method_information {
  margin-top: 5px;
	float: none;
}

/* ### Texteingabefelder ### */
#col2 input[type=text], #col2 input[type=password], #col2 textarea, #col2 select {
  border: 1px #C5C6C9 solid;
  float: left;
  padding: 2px;
  font-size: 12px;
  font-family: Verdana, Arial;
  height: 14px;
}

#col2 select {
  padding: 1px;
  height: 20px;
}

#col2 textarea {
  padding: 3px;
}

/* ### Bugfix bei versteckten Feldern, sonst wird der Rahmen angezeigt ### */
input[type=hidden] { display: none; }

/* ### Rahmen bei Radio-Buttons und Checkboxen ausblenden ### */
input[type=radio] , input[type=checkbox] {
  border: 0px none;
  float: left;
}

}

