/* basics *****************************************************************************************/
* {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}
h1 {
  font-size: 16px;
  font-weight: bold;
  color: #990033;
  line-height: 20px;
  padding-top: 50px;
  padding-bottom: 41px;
}
a img {
  border: none;
}
/* page setup *************************************************************************************/
#wrapper {
  width: 19cm;
  margin: 0 auto;
  position: relative;
}
#branding {  
  position: relative;
  margin: 20px auto 10px auto;
}
#logo {
/*  width: 100%;*/
/*  float: left;*/
/*  height: 60px;*/
}
#icon_links {
  list-style-type: none;
  float: left;
}
#icon_links li {
  float: left;
  margin-right: 7px;
}
/*#logo a {
  display: block;
  float: left;
  margin-right: 7px;
  height: 55px;
}*/
#wrapper-2 {
  padding-bottom: 28px;
}
#home #wrapper-2 {
  padding: 0;
  background: none;
}
#home #wrapper-3 {
}
#col-float2 #main {
}
#col-float2 #extras {
	display: none;
}
#home #main {
  position: relative;
}
/* partner links **********************************************************************************/
#partner {
  float: right;
  list-style-type: none;
}
#partner li {
  float: left;
  margin-left: 5px;
}
/*#partner a {
  float: left;
  padding: 0px 10px;
}*/
/* main nav ***************************************************************************************/
#nav-global {           
	display: none;
}
#nav-global-wrapper {
  width: 3000px;
}
#nav-global ul {
  float: left;
  height: 28px;
  line-height: 28px;
  list-style-type: none;
  border-right: 1000px solid white;
} 
#nav-global li {
  float: left;  
  padding-bottom: 0.355em;
  font-size: 14px;
  font-weight: bold;
}
#nav-global li a,
#nav-global li a:visited,
#nav-global li strong {
  display: block;
  float: left; 
  color: grey;
  background-color: white;
  text-decoration: none;
} 
#nav-global li a {
  cursor: pointer; 
}
#nav-global li.on,
#nav-global li.open {
  color: black;
  background-color: transparent;
}
#nav-global li strong,
#nav-global li.open a,
#nav-global li.on a {  
cursor: default;
color: black;
background-color: transparent;
}
#nav-global li strong span,
#nav-global li.open a span {
  padding-right: 10px;
} 
#nav-global li span,
#nav-global li.open a span {
  float: left;
  margin-left: 5px;
  padding: 0 10px .355em 5px;
}
#nav-global li a:hover,
#nav-global li a:active,
#nav-global li a:focus {
  color: black  ;
  background-color: transparent;
}
/* service nav ************************************************************************************/
#nav-meta {
	display: none;
}    
#nav-meta ul li {
  float: left;
  padding-right: 5px;
  margin: 0 5px 0 0;
  list-style: none;
/*  font-size: 110%;*/
  font-size: 11px;
  border-right: 1px solid black;
  line-height: 12px;
}  
#nav-meta ul li.reallylast {
  border-right: none;
  padding-right: 0;
}
#nav-meta ul li.inactive {
  display: none;
}
#nav-meta ul li.on {
  display: none;
}
#nav-meta ul li a {
  font-size: 11px;
  color: black;
  text-decoration: none;
}  
#nav-meta ul li a:hover,
#nav-meta ul li a:active,
#nav-meta ul li a:focus {
  color: #ff3062;
  text-decoration: underline;
}
/* stage ******************************************************************************************/
#stage {
	display: none;
}
#card {
  position: absolute;
  top: 0;
  left: 30px;
  border-style: none;
}
#banner {
  position: absolute;
  bottom: 0;
  right: 18px;
  width: 631px;
  height: 188px;
}
#banner a {
  text-decoration: none;
}
#banner div.text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 30;
  padding-left: 40px;
  line-height: 25px;
  width: 440px;
  background: rgba(250, 250, 250, 0.7);
  font-size: 14px;
  font-weight: bold;
}
#banner a.link {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 30;
  padding-left: 10px;
  width: 130px;
  line-height: 25px;
  font-size: 14px;
  font-weight: bold;
  color: black;
  background: rgba(240, 160, 137, 0.7);
}
#banner a.link:hover {
  background: rgba(200, 130, 107, 0.7);
}
#stage a.login {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 140px;
  height: 98px;
  z-index: 29;
}
#stage a.login span.login {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 25px;
  width: 130px;
  padding-left: 10px;
  z-index: 30;
  color: white;
  background-color: #dc0d1c;
  font-weight: bold;
  font-size: 18px;
}
#stage a.login:hover span.login {
  color: #dddddd;
}
/* sub nav ****************************************************************************************/
#nav {
	display: none;
}
#nav-box {
	position: relative;
	height: 33px;
/*	overflow: hidden;*/
}
#nav-box ul{
  list-style-type: none;
  height: 33px;
  width: 972px;
  padding-left: 18px;
  background-color: white;  
}
#nav-box ul li {
  line-height: 30px;
  float: left;
  padding-top: 3px; 
  margin-right: 12px;
  width: 98px;
  text-align: center;
}
#nav-box ul li a,
#nav-box ul li strong {
  border-top-left-radius: 10px 10px;
  border-top-right-radius: 10px 10px;
  -moz-border-radius-topleft: 10px 10px;
  -moz-border-radius-topright: 10px 10px;
  -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=4);  
  display: block;
/*  width: 98px;*/
  height: 30px;
  font-weight: bold;
  font-size: 14px;
  color: black;
  background-color: #bbb;
  text-decoration: none;
  padding: 0 5px;
}
#nav-box ul ul li a,
#nav-box ul ul li strong {
  background-color: #e0ab93;
}
#nav-box ul li a:hover,
#nav-box ul li.on strong {
  text-decoration: none;
  background-color: #83bcd7;
}
#nav.fixed-width #nav-box ul li a:hover,
#nav.fixed-width #nav-box ul li.on strong {
  text-decoration: none;
  background-image: url("/docroot/schweizmobilcard/images/background_clouds.jpg");
}
#nav-box ul li.tab-nav_tab1 a:hover,
#nav-box ul li.tab-nav_tab1.on a {
  background-position: -18px 0;
}
#nav-box ul li.tab-nav_tab2 a:hover,
#nav-box ul li.tab-nav_tab2.on a{
  background-position: -128px -4px;
}
#nav-box ul li.tab-nav_tab3 a:hover,
#nav-box ul li.tab-nav_tab3.on a {
  background-position: -238px -3px;
}
#nav-box ul li.tab-nav_tab4 a:hover,
#nav-box ul li.tab-nav_tab4.on a {
  background-position: -348px -3px;
}
#nav-box ul li.tab-nav_tab5 a:hover,
#nav-box ul li.tab-nav_tab5.on a {
  background-position: -458px -3px;
}
#nav-box ul li.tab-nav_tab6 a:hover,
#nav-box ul li.tab-nav_tab6.on a {
  background-position: -568px -3px;
}
#nav-box ul li.tab-nav_tab7 a:hover,
#nav-box ul li.tab-nav_tab7.on a {
  background-position: -678px -3px;
}
#nav-box .subnavInfo {
  height: 30px;
  width: 150px;
  font-size: 11px;
  display: block;
  position: absolute;
  left: 830px;
  top: 2px;
}
/* subnav on offers page */
#home #nav-box {
	padding-right: 5px;
}
#home #nav-box ul li,
#home #nav-box li a {
	width: auto;
}
#home #nav-box li.open {
	width: 0px;
}
#home #nav-box li.open a {
	display: none;
}
#home #nav-box ul {
	width: auto;
	float: right;
}
#home #nav-box ul ul {
	position: absolute;
	top: 0;
	left: 0;
}
#home #nav.fixed-width #nav-box ul ul li {
	width: 98px;
}
#home #nav-box li.open ul a {
	display:  block;
}
#main div.slicebg {
	display: none;
}
/* content ****************************************************************************************/
.paragraph {
  background-color: white;
}
#main div.paragraph {
  margin-bottom: 26px;
}
#main div.textImage {
}
#main div.paragraph div.text {
  float: left;
  width: 10cm;
  padding: 0.75em 0;
  margin-right: 0.5cm;
}
#col-float2 #main div.paragraph div.text {
	width: auto;
	float: none;
	margin-right: 0;
}
#main div.paragraph div.text span {
  padding: 5px 0;
}
#main div.paragraph div.text h2 {
  padding: 0 0 5px 0;
  font-size: 14px;
}
#main div.paragraph div.text a {
  color: red;
  display: block;
  padding: 5px 0;
}
#main div.paragraph div.image {
  float: right;
  width: 8.5cm;
  overflow: hidden;
}
#main div.paragraph div.image img {
	width: 8.5cm;
}
#main div.paragraph div.image dl.photo dd,
#extras dl.photo dd {
	display: none;
}
.image img {
  display: block;
}
/* offers *****************************************************************************************/
#home #main {
}
.teaser { 
  width: 19cm;
  height: 145px;
  padding: 0;
  margin-bottom: 26px;
} 
.teaser_topleft {
  border-top-left-radius: 10px 10px;
  -moz-border-radius-topleft: 10px 10px;
  background-color: #999999;
}
.teaser_bottomright {
  border-bottom-right-radius: 10px 10px;
  -moz-border-radius-bottomright: 10px 10px;
}
#main .teaser h2 {
  float: left;
  width: 566px;
  display: block;
  font-size: 12px;
  text-decoration: bold;
  padding: 10px 0 10px 12px;
}
#main .teaser h2 em { /* kicker */
  display: block;
  margin: 0 0 -2px 0;
}
#main .teaser h2 a em { /* kicker */
  color: #555;
}
#main .mod .links { /* teaser with link list */
  margin-top: 10px;
}  
#main .teaser .date {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  font-weight: bold;
  color: white;
  padding-left: 14px;
}
#main .teaser .container {
  height: 115px;
  background-color: #eeeeee;
  overflow: hidden;
}
.teaser div.thumb {
  float: right;  
  width: 140px;
  height: 115px;
  background-color: white;
  overflow: hidden;
}
.teaser div.thumb img.bigTeaser {
	width: 140px;
}
#print .teaser div.brand {
	float: right;
	height: 30px;
	width: 140px;
	background-color: white;
	overflow: hidden;
}
.teaser img.brandTeaser {
  float: right;
  height: 30px;
}
#main .teaser .teaserText {  
  margin-left: 10px;
  margin-right: 140px;
  font-size: 11px;
  line-height: 15px;
  padding-bottom: 10px;
  padding-right: 5px;
}
#main .teaser .price {
	position: relative;
	margin-left: 10px;
	margin-right: 140px;
	font-size: 11px;
}
#main .teaser .price .info {
	width: 255px;
}
.price .special_price,
#main .teaser .price b {
  font-weight: bold;
  font-size: 14px;
  color: #b21920;
}
#main .teaser .more {
  position: absolute;
  bottom: 0;
  right: 10px;
  text-decoration: none;
}
#main .teaser .more a {
  font-style: normal;
  text-decoration: none;
  font-size: 11px;
  padding: 0;
  margin: 0;
  background-image: none;
  color: black;
  text-decoration: underline;
}
#main .teaser .more a:hover {
	color: #666666;
}
.teaser .details {
  display: none;
}
.ui-dialog .details {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  background-image: url("../img/bgs/bg_offer_details_right_col.gif");
  background-position: top right;
  background-repeat: repeat-y;
  -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=4);    
}
.ui-dialog .details .leftcol {
  width: 352px;
  float: left;
  z-index: 10;
  overflow: hidden;
}
.ui-dialog .details .rightcol {
  width: 248px;
  float: right;
  z-index: 100;
}
.ui-dialog .details img.logo {
	width: 248;
}
.ui-dialog .details img.preview {
	width: 248px;
}
.ui-dialog .details img.zoom {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}
.ui-dialog .details div.image {
	position: relative;
}	
.ui-dialog .details .close_bar {
  clear: both;
  background-color: #999;
}
.ui-dialog h3 { 
  margin-bottom: 1em;
}
.ui-dialog .lead {
  font-weight: bold;
  margin-bottom: 1em;
}
.ui-dialog .ui-dialog-title {
  margin: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0 18px;
  line-height: 38px;
}
.ui-dialog-title {
  margin: 0;
}
.ui-dialog-titlebar-close {
  display: none;
}
.ui-widget-header {
  background-image: none;
  border-style: none;
}
.details .leftcol .description {
  padding: 18px;  
}
.details .rightcol .availability {
  padding: 18px;
}
.details div.date {  
  height: 38px;
  line-height: 38px;
  font-size: 12px;
  font-weight: bold;
  color: white;
  padding: 0 18px;
}
.details img {
  display: block;
}
.details div.price {
  margin-top: 1em;
}
.details ul {
	padding: 0.5em 0 0.5em 20px;
}
.close_bar a {
  display: block;
  width: 546px;
  line-height: 30px;
  padding: 0 18px;
  background-image: url("../img/icons/close.gif");
  background-position: right center;
  background-repeat: no-repeat;
}
.ui-dialog .brand {
  position: absolute;
  z-index: 2000;
  top: -38px;
  right: 0px;
  width: 248px;
  height: 38px;
  overflow: hidden;
}
.details .brand {
	padding: 2px;
	border: 1px solid #eeeeee;
	border-bottom-style: none;
}
.details .brand img {
	float: right;
}
.ui-dialog .rightcol span.zoom_icon {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 31px;
	height: 31px;
	background-image: url("../img/icons/zoom.png");
	z-index: 110;
}
.ui-dialog .rightcol span.zoom_out_icon {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 31px;
	height: 31px;
	background-image: url("../img/icons/zoom_out.png");
	z-index: 110;
	display: none;
}
.ui-dialog .rightcol div.image a.zoom {
	display: block;
	position: relative;
}
.ui-dialog .ui-dialog-content {
  overflow: visible;
}
.ui-dialog {
	display: none;
}
.printlink {
	display: none;
}
/* print preview **********************************************************************************/
#print #wrapper {
	width: 19cm;
}
#print #login_status,
#print #site-info .linklist,
#print .close_bar {
	display: none;
}
#print #wrapper-2 {
	background-image: none;
	padding-left: 0;
}
#print h1 {
	padding: 1em 0;
}
#print .rightcol {
	width: 10cm;
	float: right;
	overflow: hidden;
	margin-left: 1cm;
}
#print .rightcol .image img { 
	max-width: 10cm;
}
#print .details .leftcol .description {
	padding: 0;
}
/* jQuery UI customization ************************************************************************/
.ui-dialog {
  padding: 0;
  -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  box-shadow:5px 5px 5px rgba(0,0,0,0.1);
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=4);  
}
.ui-dialog .ui-dialog-content {
  padding: 0;
}
.ui-corner-all {
  border-radius: 0;
}
/* tables *****************************************************************************************/
div.leftcol th,
div.leftcol td,
th,
td {
	text-align: left;
	padding-right: 5px;
}
td.right {
    text-align: right;
}
/* temporary card *********************************************************************************/
.card-wrapper {
	position: relative;
	width: 19cm;
	overflow: hidden;
	margin: 1em 0;
}
.card-wrapper img.temporary_card {
	width: 131mm;
}
.card-wrapper .card-data {
	position: absolute;
	top: 80mm;
	left: 50mm;
	width: 80mm;
	font-size: 13px;
	text-align: center;
}
/* footer *****************************************************************************************/
#site-info {   
  text-align: center;
}
#site-info ul {
	display: none;
}
#site-info ul li {
	float: left;
}
#site-info a {
	display: block;
	color: black;
	border-right: 1px solid black;
	padding: 0 4px;  
}
#site-info li.last a {
  color: black;
  border-right: none;
}
#copyright-magnolia a {
	color: #eeeeee;
	border-right-style: none;
}
/* form elements **********************************************************************************/
a.redButton {
  float: left;
  padding: 6px 20px 6px 20px;
  background-color: #ff0033;
  color: white;
  font-weight: bold;
  text-decoration: none;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-bottom: 5px;
}
a.redButton:hover {
  background-color: #cc0033;
}
/* misc *******************************************************************************************/
div.cleaner{
  height: 0px;
  clear: both;
  overflow: hidden;
}
.shadow {
}
.grey {
  background-color: #d0d1cf;
}
.aural,
.skip a,
#search-box label,
#search-results .new-search label,
#search-box h6,
#nav-global span em,
#nav li strong em,
#nav-global li.on em,
#nav-box li.on em,
#nav-global h6,
#nav-box li h3 em,
#nav h6,
#extras h6,
em.more span,
#promos .more,
.pager li em,
.pager h3,
#search-results .form-wrapper label span,
#main .vcard div h3,
#extras .vcard div h3,
#glossary-index h3,
.day span,
form div label em,
#nav-content strong em,
p#copyright-magnolia span,
#event-pager h5,
div.superpromos .superpromo-section p.more a span {      
  display: block;  
    position: absolute;
    overflow: hidden;
  left: -9999px;
    width: 1px;
    height: 1px;
}
.error, .error-ff {
	color: #903
}
.error ul, .error-ff ul {
	list-style-type: none;
}
div#login_status {
	display:  none;
}
div#login_status em {
	font-style: normal;
	font-weight: bold;
}
div#login_status a {
	color: black;
}
div#login_status a:hover {
	color: #ff3062;
}
/* FORMS -------------------- */
.form-wrapper {
  clear: both;
  margin-top: -91px; /* this is a CSS hack to get rid of title height when there is no title... */
}
.form-wrapper-when-no-title {
  margin-top: 0px; /* see above */
}
.form-wrapper fieldset {
	background-color: #cccccc;
  border: none;
  /*margin: 5px 0 0 0;*/
  /*padding-bottom: 5px;*/
	padding: 10px;
	margin-bottom: 26px;
	width: 496px;
}
.form-wrapper fieldset fieldset {
	width: auto;
}
.form-wrapper fieldset h2 {
  margin: 0 0 1em 0;
  /*padding: 5px 0 5px 0;*/
  color: #333;
  	font-size: 12px;
  	font-weight: bold;
}
.form-wrapper fieldset > div {
  padding-bottom: 7px;
}
.form-wrapper fieldset a {
	color: #333;
}
.form-wrapper p.required {
	background-color: #cccccc;
	padding: 10px;
  /*text-align: right;*/
  	display: none; /* CSS hack, because I want this once per form and not once per field set... */
}
.form-wrapper p.required span {
	display: none;
}
.form-wrapper dfn {
  /*color: #ec1549;*/
  font-weight: bold;
}
.form-wrapper div {
  clear: both;
  float: left;
  width: 500px;
  padding: 0;
}
.form-wrapper div div {
  width: auto;
  border-bottom: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.form-wrapper div div.form-item {
  margin: 5px 0 0 0;  
  clear: none;
}
.form-wrapper label {
  position: relative;
  display: block;
  font-size: 12px;
}
.form-wrapper  fieldset .multiple-labels fieldset input,
.form-wrapper input,
.form-wrapper textarea,
.form-wrapper div.mod input.mod {
  display: block;
  background: white;
  /*width: 300px;*/
	width: 220px;
  margin: 3px 0 0 0;
  border: 1px solid #c2c2c2;
  padding: 3px 3px 4px 3px;
}
.form-item-hidden,
.form-wrapper input[type=hidden] {
   display: none;
}
.form-wrapper .multiple-labels fieldset input.a11y-focus,
.form-wrapper .multiple-labels fieldset input:focus,
.form-wrapper input:focus,
.form-wrapper textarea:focus,
.form-wrapper input.a11y-focus,
.form-wrapper textarea.a11y-focus {
  border: 1px solid #000;
  background: #fff;
}

.form-wrapper input[type=radio].a11y-focus,
.form-wrapper input[type=checkbox].a11y-focus {
  background: transparent;
  border: none;  
}
.form-wrapper textarea {
  height: 150px;
  width: 300px;
}
.form-wrapper select {
  display: block;
  /*width: 215px;*/
	width: 230px;
  margin: 5px 0 5px 0;
}
.form-wrapper div span {
	/*position: absolute;
	top: 0;
	left: 30px;*/
  display: block;
  padding: 5px 0 0 0;
  /*color: #555;
  font-size: 110%;*/
}
.form-wrapper h4 {
  padding: 0 0 10px 0;
  color: #000;
  font-size: 12px;
  font-weight: bold;
}
.form-wrapper div.multiple-labels label span {
  color: #555;
  font-size: 12px;
  font-weight: normal;
}
.form-wrapper div label span {
  display: inline;
}
.form-wrapper div label.m span {
  clear: both;
  padding: 0 0 5px 0;
}
.form-wrapper div span.help a {
  background: url(../img/icons/sprites.png) 0 -651px no-repeat;
  padding-left: 15px;
}

/* multiple inputs in one row */
.form-wrapper div div.form-item-s,
.form-wrapper div div.form-item-m,
.form-wrapper div div.form-item-l {
  float: left;
  margin: 0;
  clear: none;
  width: 92px;
}

.form-wrapper div div.form-item-m {
  width: 250px;
  padding: 3px 0;
}
.form-wrapper div div.form-item-l {
	width: 248px;
}
.form-wrapper div div.form-item-s input {
  width: 70px;
}
.form-wrapper div div.form-item-m input {
  width: 210px;
}
.form-wrapper div div.form-item-l input {
	width: 220px;
}
.form-wrapper div div.form-item-l input[type=checkbox], 
.form-wrapper div div.form-item-l input[type=radio] {
  width: auto;
}

/* checkboxes & radiobuttons */
.form-wrapper fieldset fieldset {
  float: none; /* ie 6 */
  margin: 0;
  padding: 0;
}
.form-wrapper fieldset fieldset .form-item {
  float: none;
  display: block;
  clear: both;
}
.form-wrapper fieldset fieldset input {
  width: auto;
  display: inline;
  background: transparent;
  border: none;
}
#main .form-wrapper fieldset fieldset legend {
  text-indent: -9999px;
  font-size: 0;
}
.form-wrapper  fieldset fieldset div.form-item label {
  display: inline;
}
/* mod for short elements */
.form-wrapper fieldset fieldset.mod .form-item {
  float: left;
  clear: none;
  margin-right: 10px;
  width: auto;
}
.form-wrapper fieldset fieldset.mod .form-item label {
  display: inline;
}
/* Submit */
.form-wrapper div.button-wrapper {
  position: relative;
  border: none;
  padding: 10px 0 5px 0;
}
.form-wrapper fieldset div.button-wrapper em {
  float: right;
  margin-top: -24px;
  /*font-size: 140%;*/
}
.form-wrapper div.button-wrapper input,
.form-wrapper div.button-wrapper div.back {
/*.form-wrapper div.button-wrapper input:hover,
.form-wrapper div.button-wrapper input:active,
.form-wrapper div.button-wrapper input:focus*/ 
	background-color: #cc3333;
	color: #ffffff;
  	font-size: 12px;
	padding: 5px 20px;
	right: auto;
	width: auto;
	-moz-border-radius: 17px;
	border-radius: 17px;
/* border: 1px solid #111;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  */
}
.form-wrapper div.button-wrapper div.back {
  	margin-top: 10px;
	margin-bottom: 0;
}
.form-wrapper div.button-wrapper div.back a {
	color: #ffffff;
  	font-size: 12px;
  	text-decoration: none;
}

.new-search .button/*, */ /* button outside button-wrapper */
/*.form-wrapper div.button-wrapper input*/ { /* button */
  background: #b90834 url(../img/bgs/submit.png) 0 0 repeat-x;
  right: auto;
  width: auto;
  border: 1px solid #f19eb2;
  border-right: 1px solid #920728;
  border-bottom: 1px solid #920728;
  padding: 2px 10px;
  color: #fff;
  cursor: pointer;
  font-size: 120%;
  text-transform: uppercase;
  font-weight: bold;
}
.new-search .button {  /* button outside button-wrapper */
  padding-top: 3px;
  padding-bottom: 4px;
}
.new-search .button:hover, 
.new-search .button:active,
.new-search .button:focus/*,
.form-wrapper div.button-wrapper input:hover,
.form-wrapper div.button-wrapper input:active,
.form-wrapper div.button-wrapper input:focus */{
  background: #333;
  color: #fff;
  border: 1px solid #111;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  
}
.success p {
  background-color: white;
  -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
  -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
  box-shadow:5px 5px 5px rgba(0,0,0,0.5);
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=4);    
  padding: 0.75em 12px;
}

div.error {
  background-color: white;
  -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
  -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
  box-shadow:5px 5px 5px rgba(0,0,0,0.5);
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=4);    
  padding: 0.75em 12px;
}

/* MODAL */
.ui-widget-overlay {
  background-image: none;
  background-color: black;
  opacity: .5;
  filter: alpha(opacity=50);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}