/* --------------------------------------------------------------
   RESET (Eric Meyer) - test
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, 
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, 
thead, tr, th, td { margin: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; line-height:1.2em; } /*padding: 0;*/
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
td {vertical-align: top; }

/* -------------------------------------------------------------- 
   WRAPPER - Clearing floats without extra markup.
-------------------------------------------------------------- */

.wrapper, #content { display: inline-block; }
.wrapper:after, #content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper, * html #content { height: 1%; }
.wrapper, #content { display: block; }

/* --------------------------------------------------------------
   TYPOGRAPHY
-------------------------------------------------------------- */

/*body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea,select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px};*/

/* HEADINGS */
h1 { font-size: 1.5em; line-height: 30px; margin-bottom: 10px; }
h2 { font-size: 1.3em; line-height: 25px; margin-bottom: 10px;}
h3 { font-size: 1.2em; line-height: 20px; }
h4 { font-size: 1.1em; line-height: 20px; }
h5 { font-size: 1.1em; line-height: 15px; margin-left:7px; }
h6 { font-size: 1.2em; line-height: 15px; }

/* TEXT ELEMENTS */

ul, ol, dl { margin-bottom: 16px; font-size: 1em; line-height: 16px; }
p {font-size: 1em; line-height: 16px; }
ul, ol { padding-left: 20px; position: relative;} /* position: relative; Keeps IE6 from cutting pulled/pushed images */
ul { list-style-type: circle; }
ol { list-style-type: decimal; }
dl dt { font-weight: bold; }
dl dd { padding-left: 10px; }
abbr, acronym { text-decoration: underline; }
a { color: #009; text-decoration: none; }
a:hover { text-decoration: underline; }
blockquote { margin: 20px 0; padding-left: 10px; }
dfn { font-style: italic; font-weight: bold; }

/* TABLES */
/*th,td { padding: 5px 10px; }*/
.choice-group th, .choice-group td, .agenda-table td { padding: 5px 4px; }

/* --------------------------------------------------------------
   FORMS
-------------------------------------------------------------- */

label { cursor:pointer; }
fieldset { padding: 9px; margin-bottom: 20px; border: 1px solid #ddd; }
legend { padding: 0 10px; font-weight: bold; font-size: 14px; line-height: 20px; }
textarea { padding: 10px; border:1px solid #ccc; padding: 5px; }
input[type="text"], select, input[type="password"] { border: 1px solid #ccc; padding: 3px;}
input[type="text"]:focus, textarea:focus, input[type="password"]:focus, select:focus { background:#fffee8; }
input[type="button"] { cursor:pointer; }

/* --------------------------------------------------------------
   FRAMEWORK
-------------------------------------------------------------- */

body {background: #4d4d4d;}
#contentholder {width:980px;margin: 0 auto 0 auto;background:#fff;}
#top {margin:0 20px 10px 20px;padding:10px 0 5px;border-bottom: 1px solid #ccc;}
#main {padding: 10px 20px 20px 20px;}
#menu {padding:0;margin:0;width:180px;float:left;}
#menu li {position: relative; display:block; margin:0 0 1px; *list-style:none;}
#menu a:hover {text-decoration: underline;background:#f0f0f0;}
#menu a {display:block;text-decoration:none;color:#777;background:#fff;padding:0.8em;}
li .submenu {z-index:1;list-style:none;position:absolute;top: bottom;left:0;display:none;padding:0;margin:0;white-space:nowrap;border-bottom:1px solid #ccc;}
.submenu li {border-left:1px solid #ccc;float:none;}
li:hover .submenu, li.over .submenu {display:block;}
#content { float:left;margin-left:20px;width:735px;}
#bottom {margin:20px;text-align:center; padding-top:10px; border-top: 1px solid #ccc;}
#bottom p {margin:0 0 5px 0;}
#bottom .datapolicyterms { float:right;}
.cm-logout {padding: 0 10px; margin:0;}
.cm-logout a {color:#fff;}
.cm-logout input { margin:-4px 0;}
.cm-powered-by {background: url(../images/powered-by-info-connect.png) no-repeat; text-indent:-9999px; width:143px; height:40px; float:left; padding:0; }
.cm-contact-mail {display:block;}
.cm-contact-mail-nomenu {width:160px;}
.cm-contact-icon {background-image: url(../images/mail.png); width:24px; height:24px; float:left; margin:8px 6px;}
.cm-contact-mail p {margin:7px 0 0 24px;width:117px; *width:auto; font-size:11px; line-height:13px; position:relative}
.cm-contact-mail span {float:right;margin:8px 7px 0; font-size:18px; color:#666;}
.logo + .topimage { margin-top:10px; max-width:940px;}
.logo { display:block; text-indent:-9999px;}

.cm-preview-mode { text-align:center; font-size: 1.7em; font-weight: bold; background:#fffe99; padding:10px; -moz-box-shadow:0 1px 5px #000; box-shadow:0 1px 5px #000; position:relative;}
.preview-signup { margin-bottom:20px;}
#compareGuestGroups {*overflow-y: hidden;}

.agenda-material {padding:8px; background:#f2f2f2; clear:left; margin:5px 0 10px;}
.agenda-material div {margin-top: 3px;}
.agenda-material-head { font-weight: bold; border-bottom: 1px dashed #ccc; padding: 0 0 4px; margin: 0 0 7px;}
.cm-right {float:right;}
.noclear{ clear:none!important;}

/* --------------------------------------------------------------
   Location
-------------------------------------------------------------- */

.cm-location-picture {width:315px;overflow: hidden; margin-top:10px;float:left}
.cm-location-box {margin-left:360px; padding-top:10px;}
.cm-location-box img {position:absolute;}
.cm-location-box h3 {margin:0 25px 5px 40px;}
.cm-location-box p {margin:0 25px 25px 45px;}

/* --------------------------------------------------------------
   Downloads
-------------------------------------------------------------- */

.materiallisting-icon-td {padding:0 2px 0 0; height:22px;width:22px; border:none!important; text-align:center;}
.materiallisting-text-td {border:none!important;}

/* --------------------------------------------------------------
   columns
-------------------------------------------------------------- */

.cm-columns {float:left;}
.cm-column1 {width:670px;}
.cm-column2 {width:240px;margin-left:20px;}
.cm-column3, .cm-column6 {width:408px;margin-left:20px;border-left:1px dashed #ccc;border-right:1px dashed #ccc;padding:0 20px;}
.cm-column4 {width:200px;}
.cm-column5 {width:450px;}
.cm-column6 {margin-bottom:10px;}
.cm-column7 {max-width:670px;}
/* --------------------------------------------------------------
   SIGNUP FLOW
-------------------------------------------------------------- */
.edit-signup-confirm {float:left; width:230px; margin-top:5px}
#dialog-warning-edit .cm-box-error {margin-top: 25px;}
.comparewrap {margin: 15px;}
.comparewrap .choice-box-head {margin-top:15px}
.comparelink {text-decoration:underline;}
.category_description {background:#f2f2f2 ; margin:0 0 15px; padding:10px; *padding: 0;}
.comparewrap .category_description { *padding:10px;}
.category_description-tl {height:20px; margin: -8px 0 -12px -11px; *margin: 0;}/*background:url(../images/note-sprite.png); */
.category_description-tb {height:21px; margin:5px -10px -10px; *margin:0;}/*background:url(../images/note-sprite.png) left bottom;*/

/*.description_right {float:right; width:24px; height:32px; margin:-12px -10px 0 0; *margin:-20px 0 0 0;}*/
.pin {background:url(../images/note-sprite.png) no-repeat right -2px;float:right; width:33px; height:30px; margin:-12px -10px 0 0; *margin:-20px 0 0 0;}
.IE8 .pin {margin:-8px -10px 0 0;}
.comparewrap h5 {padding-top:17px;}
.comparewrap .compare-choice-price {margin-bottom:2px;}

.pin { margin /*\**/: -8px -10px 0 0\9 ;*margin:-8px 0px 0 0;} /* IE8 Only hack */
body:nth-of-type(1) .pin{margin:-8px -10px 0 0;*margin:-8px 10px 0 0;}
.description_bottom {background:url(../images/note-sprite.png) no-repeat left bottom; height:18px; margin:-10px; *margin:0 0 -12px; padding-top:20px;}
.category-price { text-align:right!important; width:70px; }
.compare-choice-price {float:right; text-align:right; width:105px; margin-right:5px; margin-bottom: 5px;}
.compare-choice-price span { clear:left;}
.cm-compareguestgroup-head { margin-bottom: 10px;}

#hiddenagenda li {position: relative;float:left;display:block;}
.showhidden li {border-left:1px solid #ccc;float:none!important;margin:0 -1px;}
.choice-box input[type="button"] {margin:10px;}
li .showhidden {z-index:1;list-style:none;position:absolute;top: bottom;left:0;display:none;padding:0;margin:0;width:220px;}
li .choice-box:hover {background:#fefefe!important;cursor:default;}
li .choice-box-chosen:hover{*padding-bottom:1px;}
li:hover .showhidden, li.over .showhidden {display:block;}

.participantlist_signup {padding-top:15px!important; padding-bottom:15px!important;}

.homelink {margin:-20px 0 -10px -10px;padding:7px!important; float:left; *position:relative;}

.cm-window-save {margin-top: 10px; padding:5px; float:right; font-weight:bold;}
.agenda-table p {margin-bottom:16px}

.cm-window-save {margin-top: 10px; padding:5px; float:right; font-weight:bold;}

/* --------------------------------------------------------------
   Info bars
-------------------------------------------------------------- */
.cm-box-alert {border:1px solid #e8e600; background: #fffe5b; padding:10px; margin: 0 0 15px 0;}
.cm-tab-content .cm-box-error {border:1px solid #cc0033; background: #f58383; padding:5px; margin:0 10px 5px;font-weight:bold;}
.cm-box-error {border:1px solid #cc0033; background: #f58383; color:#333; padding:5px; margin:0 0 5px;font-weight:bold;}
.cm-box-succes {border:1px solid #60af48; background: #8ed877; color:#333; padding:5px; margin:0 0 5px;font-weight:bold;}
.cm-box-error ul {margin:0;}
ul.cm-box-error {padding: 5px 5px 5px 25px;line-height:1.5;}
.cm-box-info {border:1px solid #ccc;background:#f8f8f8;padding:5px;margin:0 10px 5px;}

/* --------------------------------------------------------------
   Tabs
-------------------------------------------------------------- */
.cm-tab {border:1px solid #ccc;border-bottom:0;padding:1em 1em 0.7em;margin:4px 0 0 0.4em;float:left;cursor:pointer;background:#f5f5f5;font-size:1.111em; position: relative;}
.cm-tab:hover {background:#fff;}
.cm-tab-active, .cm-tab-active:hover {background:#fff;padding:1em 1em 1.2em;margin:0 0 -3px 5px;font-weight:bold; z-index:2;}
.cm-tab-disabled, .cm-tab-disabled:hover {border:1px solid #E8E8E8;border-bottom:0;padding:1em 1em 0.7em;margin:3px 0 0 5px;float:left;cursor:default;background:#ccc;font-size:1.2em; color:#999}
.cm-tab-content { background:#fff; border:1px solid #ccc;padding:1em 0 0 0;margin:0 0 10px 0;clear:left;}
.cm-tab-content .signup-invoice {margin-left:10px;}
.tabspace {margin-top:1.3em; position:relative;}

.edit, .edit:hover{ background: #d4d4d4; padding:10px; font-weight:bold; color:#000;}
.canceledit {float: right; margin: 10px;}
.cm-table-number { width:10px;}

.seperatorline {border-bottom:1px dashed #c3c3c3;clear:both;margin:5px 0;}
.cm-navigate-bottom {padding: 15px 5px 0 0; clear:left; border-top:0px solid #fff !important;}
.cm-navigate-top {padding: 5px; margin:-5px 0 10px 0; clear:left; border-bottom:0px solid #fff !important;}
.cm-continue {font-size:1.1em;float:right;padding:2px 4px; margin-top:4px; *margin-top:3px; *padding:0px; font-weight:bold;}
.cm-continue.right {font-weight:normal!important; color:#666;}

.cm-back {font-size:1.3em;float:left;padding:5px 10px;}
#eula-box {clear:both;padding:10px 0 0 0;list-style:none;}
.scheme_error {margin:-5px; padding:5px;}
.input-alert, .error_border, .scheme_error {border:1px solid #c03 !important;}

.termswrap{clear:both;border-top: 1px dotted #ccc;border-bottom: 1px dotted #ccc;margin-bottom:15px;	}

.signup-userdata {clear:left;}
.signup-userdata input[type="text"] {width:220px;}
.signup-userdata select {max-width:228px;*width:220px;}
.signup-userdata select {max-width /*\**/: 220px\9 }
.signup-userdata select:focus { max-width /*\**/:999px\9; *width:999px; }
.signup-userdata-iefix {overflow:hidden; max-width: 228px; height:30px;}
.signup-userdata .focus {*width:800px; *position: absolute}
.signup-userdata td, .signup-userdata th {padding:5px 10px;}
.signup-invoice .signup-userdata td {border:none; padding:5px 10px 5px 0px;}

.signup-invoice {text-align:right;;margin-bottom:15px; background:#fff;}
.signup-invoice th {text-align:left;border:1px solid #ececec; padding: 6px 10px;vertical-align:middle;}
.signup-invoice td {vertical-align:middle;border:1px solid #ececec;padding:5px 10px;}
.signup-invoice-h {font-weight:bold; padding-left:25px;background:#acacac url(../images/choice-box-head.png) 0 100% repeat-x; color:#fff; text-align:left;}
.signup-invoice-n {text-align:left;line-height:1.4em;}
.signup-invoice-p {width:300px;}
.signup-invoice-a {background-color:#f9f9f9;}
.signup-invoice-a strong{font-size: 15px}
.signup-invoice-i {font-weight:bold;}
.signup-invoice-t h3 {display:block;text-align:right;text-decoration:underline;border-top:1px dashed #ccc;}
.signup-invoice-t td {background-color:#f9f9f9; font-weight:bold;}
.signup-invoice .signupcomment {height:25px;}
.signup-invoice-price { white-space:nowrap; }
.invoice-summary{font-size: 13px}
.signup-comment { font-weight:bold;}
.signup-comment textarea { margin:-10px 0 10px 0; resize:vertical; height: 71px; width: 228px;}
.right{float:right;}
.left{float:left;}
.no-float{float: none;}

.agendatime {width:4.5em; min-width:3.5em;padding:15px 0px 0px 5px;}
.hours {font-size:1.7em;font-weight:bold; float:left; margin-right:3px;}
.minutes {font-size:0.8em !important;font-weight:normal !important;margin-top:0.3em;text-decoration:underline;}
.agenda-readmore {float:right; margin: 10px 0; clear:both;}


/* --------------------------------------------------------------
   Choice Box
-------------------------------------------------------------- */

.choice-time {margin-top:10px;position:absolute;}
.choice-time sup {vertical-align:top;font-weight:normal;font-size:0.6em;}
.choice-timeline-wrap {position:relative;}
.choice-timeline-wrap div {width:100%;opacity:0.7;position:absolute;}
.choice-timeline-hour {border-top:1px dotted #999;}
.choice-timeline-half {border-top:1px dashed #ddd;}
.choice-group-agenda-output .choice-timeline-hour, .choice-group-agenda-output .choice-timeline-half { border-color: #fcfcfc;}
.choice-group {background:#f3f3f3;border:1px solid #ccc;margin-bottom:25px;}
#compareGuestGroups .choice-group {margin-bottom:10px!important;}
.pending {background:url(../images/bg_dark_semitrans.png) repeat 0 0!important;color:#FFF!important;}
.choice-group-head {background: url(../images/bg_dark_semitrans.png) repeat 0 0 ;padding:10px;color:#FFF;}
.choice-group-head h2 {float:left;margin:1px 3px 0 0;}
.choice-group-head p { margin: 6px 10px 0;* padding: 5px 10px;display:inline-block;}
.choice-gh-agenda {float:left;width:648px;}
.choice-gh-useragenda {float:left;margin:0 0 0 -10px;background-color:#fff;list-style:none;padding-left:0;}
.choice-gh-useragenda li {float:left;background-color:#dadada;margin:0 1px 0 0;height:45px;}
.choice-gh-useragenda p {padding:4px;}
.choice-gh-nav {width:16px!important;}
.choice-gh-nav a {text-decoration:none;background:#acacac url(../images/choice-box-head.png) 0 100% repeat-x;display:block;color:#000;font-weight:bold;padding:4px;line-height:37px;}
.inactive a {opacity: 0.2;  filter: alpha(opacity = 20);}
.inactive a:hover {cursor:default!important;}
.choice-gh-nav a:hover {background-color: #b4b4b4;cursor:pointer;}
.ui-dialog .ui-dialog-content {line-height:1.5em;}
.choice-group-agenda {float:left;position:relative;width:666px;}
.agenda_endtime {background-color:#eee; padding:5px; color:#aaa;}
.choice-group-agenda-output {float:left;position:relative;width:220px;margin-left:-10px;background:#d6d6d6;border-left:15px solid #d6d6d6;border-right:15px solid #d6d6d6}
.choice-box-useragenda {float:left;position:relative;margin: 0px 4px;} 
.choice-box-useragenda {background:url(../images/cross-grid.png);height:100%}
.registration_head{border: 1px solid #CCCCCC;padding: 10px; background:#F2F2F2; margin-bottom:15px;}
.registration_head h1 {margin-bottom:0px;}

.choice-group-agenda-output .choice-box-output p, .choice-group-agenda-output  .choice-box-output p:hover{padding:3px !important; margin:0px !important}
.choice-box-useragenda .choice-box-output, .choice-box-useragenda .choice-box-output:hover {position:absolute;overflow:hidden;}/*padding:3px;width:53px;*/
.choice-box-output, .choice-box-output:hover {margin:0!important;}
.choice-box-table {border-collapse:separate;border-spacing:10px;*border-collapse:expression('separate', cellSpacing = '10px');}
.choice-box-table span, .choice-box-table ul, .choice-box-table li{overflow:visible!important;}
.choice-box-table th, .choice-box-table td {padding:0;vertical-align:top;}
.choice-box-head {padding:2px;font-weight:bold;}/*background:#fff url(../images/bg_dark_semitrans.png) repeat 0 0;color: #000;*/
.choice-box-head a {color: #000;text-decoration:underline;}
.choice-box-head .time {float:right; margin: 4px 10px 0 0;}
.choice-box-head .icon {background:url(../images/iconsprite.png);height:16px;width:16px;margin:3px 4px;float:left;}
.choice-box-head .users {background-position:0 0;}
.choice-box-head .user {background-position:-47px 0;}
.choice-box-head .bed {background-position:-18px 0; width:28px;}
.choice-box-head .clock {background-position:0 0;}
.choice-box-picture { overflow:hidden; width:85px; height:85px;float:left;  margin:10px; *margin:5px 5px 2px 2px;*position:relative;}
.choice-box-head p, .choice-box-mandatory-head p {margin:4px 10px 6px 2px !important;}
.cm-column2 .choice-box-head p  {margin:4px 10px 6px 5px !important;}
.choice-group-head-queue {background-color: #E2E2E2!important}
.queue { color:#888!important;}
.choice-box {background:#fff;border:1px solid #ccc;min-height:20px;position:relative;margin:0 -1px 1px -1px;}/*padding:10px;*/
.choice-box:hover {border:2px solid #ccc;margin:-1px -2px -0px -2px;}
.choice-box-bar input {font-weight:bold;}
.userchoice {margin-top:8px;}
.userchoice .choice-box {margin:0px 8px 8px 8px;}
.userchoice .choice-box:hover {margin:-1px 7px 7px;-1px 7px 7px}
.userchoice .choice-box-chosen {margin:-1px 7px 7px;}
.choice-box-chosen-creditcard {border:2px solid #00CC00;margin:0 8px 8px 0;}

.choice-box-hidden {display:block;z-index:1;list-style:none;position:absolute;}
.choice-box-bar input {float:left; display:inline-block; *float:none;}
.choice-box-bar span { float:right;}
.choice-box-bar p {float:left; margin: 5px 0 0 5px;}
.choice-box-active, .choice-box-active:hover {border:3px solid #9c3;padding:8px;}

.choice-box h5 {margin-bottom:3px;}
.choice-group-error {border:3px solid #f58383;}
.choice-box-error, .choice-box-error:hover {border:1px solid #cc0033;margin:-1px -2px -0px -2px;cursor:pointer;}

.choice-box p, .choice-box-mandatory p {margin:7px;line-height:1.4em;}
.comparewrap .compare-choice-description p, .comparewrap h3 {margin:2px}
.comparewrap .choice-box-head {padding:3px 8px; margin-bottom:10px}
.comparewrap .choice-box-picture {margin:0px 10px 0 0 }

.choice-box-bar input {margin-top:2px;*margin:10px;}
.choice-box-bar:hover {cursor:pointer;}
.soldout, .unavailable {background-color:#E0E0E0!important;padding:10px; height:15px;}
.soldout:hover, .unavailable:hover {cursor:default!important;}
.choice-box-position {left:0;top:0;width:100%;position:absolute;height:1px;margin-top:-10px;}
.choice-box-mandatory-head {background:#ccc!important; padding:2px; min-height:23px;}
.choice-box-output:hover {background:#fff;cursor:default; border:1px solid #ccc; margin:0 -1px 1px;}
.choice-box-mandatory, .choice-box-mandatory:hover {border:1px solid #ccc;cursor:default;background:#fefefe ;}/*padding:10px;*/
.choice-box-list {list-style:none;margin:0;padding:0;clear:left;}
.aclist {padding:5px;}
.choice-box-list li {margin-bottom:4px;}
.choice-box-list input {margin-right:5px;}
.choice-box-list span { float:right; margin: 0.9em 0 0 0;}
.choice-box-list .selected {background: #99cb00;margin:0 -8px 4px;padding:0px 9px;}
.choice-box .selected {background: #99cb00;margin:0;padding:0px;}
.choice-box .selected span{color:#fff; padding:6px 5px 0 3px; margin-top:8px; float:right; font-weight:bold;}
.choice-box-list-w .selected span {font-weight:normal;}
.choice-box-list .move {background: #ffc;margin:0 -8px 4px;padding:3px 8px;}
.choice-box-list-w {background:#f4f4f4; padding:10px; border-top:1px solid #eee; clear:both;}
.choice-box-list-w h5 {font-size:1.5em; float:left; display:inline-block; margin: 6px 0}
.choice-box-list-w .choice-box-list span {float:left;}
.finalprice strong span {text-decoration:underline!important; font-weight:bold!important}
.choice-box-list-selectall {margin:3px 0px; background:#EBEBEB;}
.choice-box-list-selectall input {padding:2px!important;*padding:2px 0!important; float:right;}
.choice-box-list-selectall strong {padding:15px; float:left;}
.choice-box-output a {float:right;margin:0px 0 0 5px;}
.choice-box-usertable td {padding:2px;}
.choice-box-content b {display:block;font-size:1.2em;line-height:1.2em;margin-bottom:3px;}
.choice-box-info {float:right;margin: 10px 10px 20px 20px;}
.choice-box-info .price {padding:10px; background:#efefef;}
.choice-box-info .price strong{font-size:1.3em;} 
.choice-box-info .other {padding:10px; margin: 2px 0 0 0;}
.choice-box table {width:100%;border-collapse:separate;border-spacing:0px;*border-collapse:expression('separate', cellSpacing = '4px'); padding:4px;}/*margin-bottom:-5px*/
.choice-box td, .choice-box th { padding:2px 5px 5px 2px; padding:5px; text-align:left; line-height:1.4em; vertical-align:middle}
.choice-box-output td, .choice-box-output th { padding:2px 5px 5px 2px;*border-collapse:expression('separate', cellSpacing = '0px');}
.choice-box-wl {color:#666;}
.choice-box .choice-box-wl {border-top:1px dashed #ccc; margin-top:5px; padding:5px 0 0 0;}
.choice-box-list-batch { clear:left;padding:10px 10px 0; margin: 0 -10px 10px; background: #e8e8e8; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.choice-box-list-batch input[type="button"] { font-weight:bold;}
.choice-box-list-batch .number { font-weight:bold;}
.choice-box-list-batch .addmore { float:none; margin:0;}
.choice-box-list-batch .choice_box {margin: 0 0 10px;}
.choice-box-list-batch table { width:auto;}
.choice-box-list-batch table input { width:40px;}

.choice-box-mandatory-head {background:#ccc; padding:2px; min-height:23px;}
.choice-box-output:hover {background:#fff;cursor:default; border:1px solid #ccc; margin:0 -1px 1px;}
.choice-box-mandatory, .choice-box-mandatory:hover {border:1px solid #ccc;cursor:default;background:#fefefe;}

.choice-box-chosen, .choice-box-chosen:hover {border:2px solid #ccc;margin:-1px -2px 0;}
.choice-box-alert, .choice-box-alert:hover {*border:3px solid #f58383; *padding:8px;}
.choice-box-error .choice-box-head {background:#f58383t;color:#000;}

.choice-box-listwrap { margin: 5px 0 0 5px;list-style:none; padding:0;clear:left;}
.choice-box-listwrap li { display: -moz-inline-stack;display: inline-block;vertical-align: top; zoom: 1;*display: inline;}
.choice-box-listwrap li:hover {}
.choice-box-listwrap .choice-box {margin:0 0 8px 8px;}
.choice-box-listwrap .choice-box:hover {margin:-1px -1px 7px 7px;}
.choice-box-listwrap .choice-box-chosen:hover, .choice-box-listwrap .choice-box-chosen {margin:-1px -1px 7px 7px;}

.cm-column2 .choice-box, .cm-column3 .choice-box {margin-bottom:10px;}
.cm-column2 .choice-box:hover{margin-bottom:10px}
.cm-column3 .choice-box:hover {margin-bottom:9px;*margin-bottom:9px;}
.cm-column3 .choice-box-chosen:hover {margin-bottom:10px;}
.file-description { margin:-15px 0 0 20px;}
.userprofile { background:url(../images/profile-icon.png); width:16px; height:16px; display:inline-block;}
.listchoice{padding:10px; margin-bottom:5px;}
.edit_profile_picture {margin-left: -101px; margin-right:20px; float:left}
.editimage {*float:none!important;}
.userfieldname{font-weight:bold; width:170px; float:left; margin-top:5px;}
.userfielddata{margin-left: 180px; margin-top:5px;}
.clear {clear:both;}

/* --------------------------------------------------------------
   Credit Card Payment (choice-box ext.)
-------------------------------------------------------------- */
.creditcard-wrap {float:left; margin:0 10px 10px 0;width:260px;}
.creditcard-wrap:hover {background:none; margin:-1px 9px 9px -1px;}
.creditcard-wrap label {display:block;padding:5px;}
.creditcard-wrap input {vertical-align:middle; margin:0 0 0 5px ;}
.creditcard-icon {background:url(../images/creditcard-sprite.png); height:30px; margin: 0 10px 0 0; width:36px; display:inline-block; vertical-align:middle;}
.creditcard-americanexpress { background-position:0 0;}
.creditcard-mastercard {background-position: -36px 0;}
.creditcard-maestro {background-position: -72px 0;}
.creditcard-diners {background-position: -108px 0;}
.creditcard-dankort {background-position: -144px 0;}
.creditcard-visaelektron {background-position: -180px 0;}
.creditcard-visa {background-position: -216px 0;}
.creditcard-jcb {background-position: -252px 0;}

/* --------------------------------------------------------------
   Speaker login (choice-box ext.)
-------------------------------------------------------------- */
.choice-box-point { float:left; margin: 0 10px 10px 0; }
.choice-box-point label { padding:10px; display:block;}
.choice-box-point input { vertical-align:text-bottom; margin:0;}
.choice-box-point:hover { margin: 0 8px 8px 0; }
.cm-password-strength {border:1px solid #ccc; position:relative; height:13px;width:134px;-moz-border-radius:2px 2px 2px 2px; background:#fff; padding:1px; font-size:9px; text-align:center;}
.cm-password-strength p {position:absolute; width:134px; line-height:13px;}
.cm-password-strength-meter {background-image:url(../images/cm-password-strength.png); height:13px; width:100%;}


/* --------------------------------------------------------------
   Login
-------------------------------------------------------------- */	
.cm-login-wrap {float:left;width:420px; margin: 0 20px;}
.cm-login-wrap-line {height:2px; background-color:#ccc;margin:5px 0;}

/* --------------------------------------------------------------
   Participants list
-------------------------------------------------------------- */

.cm-profile, .cm-profile-settings  {background:#ccc url(../images/semi-light.png); padding:15px;}
.cm-profile-settings {padding:8px; clear:left; margin-bottom:10px;}
.cm-profile-settings-right { float:right;}

.ui-dialog-content .cm-profile { margin-bottom:0;}

.cm-paging {display:inline-block;margin:-5px 0 -5px 5px;padding:0 0 0 4px;border-left: 1px solid #fff;}
.cm-paging li { border-right: 1px solid #fff; padding:11px 5px; margin-left:-4px; cursor:pointer; display:inline-block; *float:left; *margin:0;}
.cm-paging li:hover {background:#DCE7F0;}
.cm-paging-active {background:#dce7f0; font-weight:bold;}

.cm-profile-table {margin: 10px 0 0 0;}
.cm-profile-table td, .cm-profile-table th { padding:0 5px 0 0; vertical-align:top; text-align:left;}
.cm-profile-picture {padding:15px 15px 15px 116px; *min-height:85px;}
.cm-profile img, .cm-profile-edit img { float:left; margin-left:-101px; border:3px solid white; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow: 0 0 3px #ccc; box-shadow: 0 0 3px #ccc;}
.cm-profile h2 { margin:0;line-height:1em;}
.cm-profile p { margin:0;}
.cm-profile-link { background:url(../images/social-icons.png) no-repeat; padding: 0 0 0 20px; margin: 10px 10px 5px 0; display:inline-block;}
.cm-profile-link-tw {padding:2px 0 0 20px; background-position:0 1px;}
.cm-profile-link-fb { background-position:0 -16px;}
.cm-profile-link-li {background-position:0 -32px; padding:0 0 0 20px;}
.cm-profile-edit { text-align:left;}
.cm-column7 .cm-profile-edit { width:100%;}
.cm-profile-edit img { margin:0 0 5px;}
.cm-profile-edit input[type="file"] { width: 330px;display:block;}
.cm-profile-edit input[type="text"] { width: 330px;}
.cm-profile-edit textarea { width: 325px; resize:vertical;}
.cm-profile-edit th {vertical-align:middle; padding-right:15px;}
.cm-profile-edit td, .cm-profile-edit th { text-align:left}
.cm-profile-edit .choice-group-head { margin:0 0px 10px;}

/* jQuery UI */
.ui-effects-transfer { border: 2px dotted grey; }
.ui-progressbar-value { background: #ccc url(../images/pbar-ani.png);}
.ui-dialog.ui-widget { position: absolute; }
.ui-widget {font-family: inherit;}

/* -------------------------------------------------------------- 
  	QUESTIONNAIRE
-------------------------------------------------------------- */
.cm-questionnaire { width:600px; margin: 15px auto;}
.cm-questionnaire textarea { width:80%;}
.cm-questionnaire h3 { margin: 0 0 10px -20px;padding:5px; min-height:0;}
.cm-question ul { list-style: none; padding:10px 0; border-top: 1px dashed #ccc;}
.cm-question li {padding:5px 0; border-bottom: 1px dashed #ccc;}
.cm-question li:hover {background-color:#f6f6f6;}
.cm-question-sub li {padding:5px ; border:none;}
.cm-question-sub ul {border:none; padding:10px 0; }
.cm-questionnaire label {padding:4px 4px 4px 27px;display:block; margin-right:10px; -moz-border-radius:3px; *min-width:500px}
.cm-questionnaire label input { margin:2px 0px 3px 3px; float:left; display:block;}
.cm-questionnaire li input { margin-left:-20px; margin-top:0px;*margin-top:-3px; margin-top /*\**/: -3px\9}

.cm-question-table {margin-top:20px;}
.cm-question { margin-bottom: 25px; padding:0 0 0 20px;}
.cm-question p { margin-bottom:10px;  margin-top:10px; }
.cm-question-sub { margin:10px 10px 0 25px;}
.cm-question-table-head { font-weight:bold;}
.cm-question-table label { display:block; padding:0;cursor:pointer;}
.cm-question-table td { vertical-align:middle; border: 1px solid #ccc; padding:5px;}
.cm-question-table-alt { background:#eee;}
.cm-question-table-tl { border: none;}
.cm-question-table-select {text-align:center;}
.cm-question-table-select input {cursor:pointer;}<!--[if IE]>

.cm-mandatory-star {color:#c00;}

.cm-questionnaire-progress { width:100%; background:#dce7f0; border-left:1px solid #fff; margin: 0 0 10px;}
.cm-questionnaire-progress td {border-left:1px solid #fff;font-size:0.8em;padding:2px;text-align:center;}
.cm-questionnaire-progress td:first-child { border:none;}
.cm-questionnaire-progress-done {color:#fff; background: #dce7f0 url(../images/bg_dark_semitrans.png);}

label input { margin:2px 10px 3px 3px; float:left;}

/* -------------------------------------------------------------- 
  	SMILEYS
-------------------------------------------------------------- */
.smileys {background:url(../images/smileys.png);width:29px;height:29px;margin:auto;}
.smiley2 {background-position:-29px 0;}
.smiley3 {background-position:-58px 0;}
.smiley4 {background-position:-87px 0;}
.smiley5 {background-position:-116px 0;}

/* --------------------------------------------------------------
   FILETYPE ICONS
-------------------------------------------------------------- */
.filetype { background:url(../images/filetype-icons.png); width:16px; height:16px; display:inline-block;}
.filetype-pdf { background-position:-16px 0;}
.filetype-img, .filetype-png, .filetype-jpg, .filetype-bmp, .filetype-jpeg, .filetype-gif { background-position:-32px 0;}
.filetype-ppt { background-position:-48px 0;}
.filetype-xls { background-position:-64px 0;}
.filetype-xlt { background-position:-80px 0;}
.filetype-doc { background-position:-96px 0;}
.filetype-xml { background-position:-112px 0;}
.filetype-txt { background-position:-128px 0;}
.filetype-mov, .filetype-mpg, .filetype-avi { background-position:-144px 0;}
.filetype-rar { background-position:-160px 0;}
.filetype-psd { background-position:-176px 0;}
.filetype-flv { background-position:-192px 0;}

/* --------------------------------------------------------------
   Breadcrumb
-------------------------------------------------------------- */
.breadcrumb {display:inline-block;list-style:none;padding:6px 10px 0;}
.breadcrumb .choice-box-head {min-height: 10px;font-weight: normal}
.breadcrumb .choice-group-head {font-weight: bold; font-size:1.3em; margin-top:-2px;}
.breadcrumb li {float:left;padding:5px 10px;border-right:1px hidden; margin-left:1px;}
.breadcrumb-now {font-weight:bold;-moz-box-shadow:0 0 1px;}


/* --------------------------------------------------------------
   Misc
-------------------------------------------------------------- */
.noclear {clear:none;}
.soldout, .unavailable {background-color:#E0E0E0;padding:10px; height:15px;}
.soldout:hover, .unavailable:hover {cursor:default;}
.queue { color:#888;}
.input-alert, .error_border, .scheme_error {border:1px solid #c03!important;}
