.editorContent {display:block;padding:3px;}
.editorContent p {display:block;}
.editorContent ul {display:block;list-style-type:disc; padding-right:20px}
.editorContent ul li {padding:3px 0px;}
.editorContent ol {display:block;list-style-position:inside;list-style-type:decimal;}
.editorContent ol li {padding:3px 0px;}
#edit_warning ol {display:block;list-style-position:inside;list-style-type:decimal;}
#edit_warning ol li {padding:3px 0px;}

.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8;width:200px;}


.clear{clear:both;}

body{
    background:#fff;
    text-align:center;
    font-family:arial, sans-serif;
    font-size:12px;

    
}

#container{

    position:relative;

}

.edit_mode #container{
    padding-top:10px;
}

h2{
    padding:5px 0;
    font-size:18px;
    color:#FB9D22;
    zoom:1;
    position:relative;
    text-align:right;
    clear:both;
    overflow:hidden;

}

form h2{
	clear:both;
	padding:10px 0 5px;
}

legend span{
	padding:5px;
	width:450px;
	
    font-size:18px;
    color:#1E6BA1;
    font-weight:bold;
    padding-left:20px;
	margin:0;
}

legend span.policy_head{
    padding:5px;
	width:450px;
	display:block;
	background:#ccc;
	color:#000;
    position:relative;
}

legend span.policy_head .left{
	position:absolute;
	width:7px;
	height:28px;
	background:url(/images/policy_corners.png) no-repeat 0 0;
	left:0;
	top:0;
}

legend span.policy_head .right{
	position:absolute;
	width:7px;
	height:28px;
	background:url(/images/policy_corners.png) no-repeat -10px 0;
	right:0;
	top:0;
}



legend a span{
	padding:0;
}


h3{
	padding:4px 0;
	font-size:14px;
	color:#666;
	
}

h4{
	padding:3px 0;
	font-size:13px;
	font-weight:bold;
	color:#666;
	
}

.summary em, .rider_summary em{
	float:left;
	color:#222;
	display:block;
	width:50%;
}

.summary, .rider_summary{
		border-bottom:1px dotted #ccc;
		overflow:hidden;
}

.rider_summary{
	border-bottom:0;
}

.rider_summary em{
	width:200px;
	font-style:normal;
	text-align:left;
	padding-left:5px;
}

h3.total{
	text-align:left;
	border-top:1px solid #333;
	color:#333;
	margin-bottom:10px;
}

.policy_section .summary.total, .policy_section .rider_summary.total{
	border-top:1px solid #333;
	border-bottom:0;
	padding-top:10px;
}

.wizard_summary{
	padding:10px; border:1px solid #eee; margin:10px 0;
	width:478px;
}

form h3{
	color:#FB9D22;
	font-size:18px;
}

/* css scaffold */
.wrapper{
    width:940px;
    text-align:right;
    margin:0 auto;
    padding:0 10px;
    position:relative;
}

.col{
	margin-right:20px;
	float:left;
}

.col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10{
    float:left;
    min-height:700px;
}

.col2{
    width:140px;
    margin-right:20px;
}

.edit_mode .col2.template_zone{
    width:134px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col3{
    width:220px;
    margin-right:20px;
}

.edit_mode .col3.template_zone{
    width:214px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col4{
    width:300px;
    margin-right:20px;
}

.edit_mode .col4.template_zone{
    width:294px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col5{
    width:380px;
    margin-right:20px;
}

.edit_mode .col5.template_zone{
    width:374px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col6{
    width:460px;
    margin-right:20px;
}

.edit_mode .col6.template_zone{
    width:454px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col8{
    width:620px;
    margin-right:20px;
}

.edit_mode .col8.template_zone{
    width:614px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col7{
    width:540px;
    margin-right:20px;
}

.edit_mode .col7.template_zone{
    width:534px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col9{
    width:700px;
    margin-right:20px;
}

.edit_mode .col9.template_zone{
    width:694px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}



.col10{
    width:780px;
    margin-right:20px;
}

.edit_mode .col10.template_zone{
    width:774px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.col12{
    width:940px;
    margin-right:0;
}

.edit_mode .col12.template_zone{
    width:934px;
    border:1px dotted #ff3460;
    padding:2px;
    margin-top:2px;
}

.last{
    margin-right:0;
}


#panel{
    min-height:31px;
    background:url(/images/panel_bg.gif) repeat-x 0 0;
    text-align:left;
    color:#fff;
    border-bottom:1px solid #6a051b;

}

#tooltip .spark-adv-submit input, #tooltip .spark-adv-submit a {
	_background:#00A3C1;
	background:red;
	float:left;
	background:#00a3c1 url(/images/alert-overlay.png) repeat-x;
	padding:0 15px;
	font-size:13px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
	border:none;
	display:block;
}

#page .spark-adv-submit input, #page .spark-adv-submit a{
	_background:#00A3C1;
	text-align:right;
	position:static;
}

#page .spark-adv-submit {
	float:left;
}

#cms_template .spark-adv-submit{
	padding:0;
	background:url(/images/button_head.gif) no-repeat left -31px;
	padding-left:13px;
	line-height:28px;
	
}

.cancel_submit{
	padding:0;
	background:url(/images/button_head.gif) no-repeat right -60px;
	padding-right:13px;
	text-decoration:none;
	font-weight:bold;
	display:block;
	float:right;
	margin-left:15px;
}

.cancel_submit em{
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	background:url(/images/button_head.gif) no-repeat -15px -90px #fff;
	padding:7px 3px 11px 15px;
	margin:0;
	display:block;
	font-style:normal;
	color:#fff;
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
}





#cms_template .spark-adv-submit input, #cms_template .spark-adv-submit a{
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	background:url(/images/button_head.gif) no-repeat right 0 #fff;
	padding:4px 15px 9px 3px;
	margin:0;
}

#cms_template .spark-adv-submit a{
	padding:6px 15px 6px 3px;
}

#page form fieldset{
	/* overflow:hidden; removed due to a css bug that caused things in tiny mce to go wrong*/
	overflow:visible;
}

#page form ul{
	margin:10px 0;

}

#page form ul li{

}

.adv-form-bottom-actions{
	clear:both;
	overflow:hidden;
	padding:3px 0;
}

#footer .wrapper{
	margin-top:20px;
	padding:10px 0;
	border-top:1px solid #ddd;
	text-align:center;
}



#page span.spark-adv-control{
	padding:10px 0 10px 15px;
	display:block;
}

.with_errors span.fieldWithErrors{

	background:#ffd3d3;
}

.form_note{
	font-size:11px;
	padding:3px 0;
}

.edit_mode #page span.spark-adv-control{
	padding:10px 0;
}

#page span.spark-adv-control label {
	float:right;
	width:200px;
	color:#006a94;
	font-size:13px;
	line-height:18px;
	padding:2px 0;
	display:block;
}

#page .inline_label span.spark-adv-control label {
	float:none;
	width:auto;
	display:inline;

	font-weight:normal;
}

#page .inline_label span.spark-adv-control{
	margin-right:200px;
}
#page .inline_label.no_label span.spark-adv-control{
	margin-right:0;

}

#page .inline_label.no_label{


}

#page .inline_label span.spark-adv-control input{
	float:right;
	margin-left:3px;
	*margin-top:-20px;
}

#page .inline_label span.spark-adv-control label{*padding-left:30px}

#page .vertical_label span.spark-adv-control label {
	display:block;
}
	
#page .vertical_label span.spark-adv-control small {
	text-align:right;
	padding-right:0;
}

#page .question_answer span.spark-adv-control{
	float:left;
	padding-top:0;
}

#page .question_answer span.spark-adv-control label {
	float:none;
	width:auto;
	margin:0;
	margin-left:4px;
	font-weight:normal;
}

.wizard_header{
	min-height:82px;
	background:url(/images/girl.jpg) no-repeat right 15px;
        
	border-bottom:1px solid #F9AE4B;
	padding:15px 0;
	padding-right:85px;
	_height:82px;/*ie6 hack*/
}

#page span.spark-adv-control small {
	text-align:right;
	padding-right:200px;
}

.spark-adv-control IMG{
	vertical-align:middle;
	margin-right:3px;
}

.calendar_select{
	margin-top:-7px; cursor:pointer;
}



#panel .spark-adv-submit{
	line-height:40px;
	display:inline;
	float:none;
}


#tooltip .spark-adv-submit, #tooltip ul.adv-form-item li{
	float:left;
	
}

#tooltip .spark-adv-submit{
	line-height:26px;
}


#page caption .header_actions {
	float:left;
}

#page caption, #page table.sdt thead th{
	text-align:right;
}

#page caption, #page table.sdt thead th.coupon_no{
	width:105px;
}

.admin_panel{
    min-height:30px;
}

#panel a{
    color:#fff;
    text-decoration:none;
    
}

#user{
    /*text-align:right;*/
}

#top_user_login{
    float:left;
}

#user p{
    line-height:31px;
    font-size:12px;
}

#user a, #helper_links a{
    background:#555;
    text-decoration:none;
    padding:2px;
}

#user a:hover, #helper_links a:hover{
    background:#888;
}

#edit_panel{
    line-height:40px;
}

#helper_links{
    float:left;
}

#helper_links li{
	float:right;
	margin-right:10px;
}




.block_content{
	overflow:hidden;

    position:relative;
}

.edit_mode .block_content{
    border:1px dotted #aaa;
    padding:2px;
    margin:4px 0;
    min-height:28px;
}

.edit_mode .block_content:hover{
    border:1px dotted #888;
    -webkit-box-shadow: 3px 3px 10px #aaa;
    -moz-box-shadow: 3px 3px 10px #aaa;
    box-shadow: 3px 3px 10px #aaa;
}

.block_controls{
    position:absolute;
    left:0;
    top:0;
    background:#ccc url(/images/alert-overlay.png) repeat-x 0 -3px;
    width:100%;
    padding:7px 0px;
    display:none;
    -webkit-box-shadow: 0px 1px 1px #aaa;
    -moz-box-shadow: 0px 1px 1px #aaa;
    box-shadow: 0px 1px 1px #aaa;
    z-index:100;
    
}

.delete_policy{
	    width:21px;
    height:18px;
    float:right;
    background:url(/images/block_controls.gif) no-repeat;
    text-indent:-9999em;
    margin-left:10px;
    text-decoration: none;
}

.edit_fieldset{
	  /*  width:21px;
    height:18px;
    
    background:url(/images/block_controls.gif) no-repeat 0 -17px;
    text-indent:-9999em;
    margin-right:10px;
    overflow:hidden;
    margin-top:5px;*/
    float:left;
    /*color:#FA6E22;*/
    font-size:12px;
    padding:5px 0;
    
}

.edit_mode .block_content:hover .block_controls, .edit_mode .block_content.dragging .block_controls{
    display:block;
}

.block_controls .block_actions{
    float:right;
    margin-right:3px;
}

.block_controls .drag, .sitemap .actions .drag_handle{
    margin-left:5px;
    width:21px;
    height:18px;
    text-indent:-99999em;
    display:block;
    padding:0 5px;
    background:url(/images/block_controls.gif) no-repeat 0 -33px;
    cursor:move;
    float:left;
}

.block_controls .delete, .block_controls .edit, .sitemap .actions a{
    width:17px;
    height:17px;
    display:block;
    float:right;
    text-indent:-99999em;
    background:url(/images/block_controls.gif) no-repeat;
    margin-left:6px;
}

.block_controls .delete, .sitemap .actions .delete{
    background-position:0 0;
}

.block_controls .edit, .sitemap .actions .edit{
    background-position:0 -18px;
}

.zone_menu{
    position:relative;
    background:#eee;
}

.zone_menu .add_menu{
    position:absolute;
    right:0;
    top:-9999px;
    display:block;
    width:150px;
    color:#fff;
    background:#222;
    z-index:888888;
    
}

.zone_menu:hover .add_menu{
    top:14px;
    padding:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    color:#fff;
}

fieldset{
	-moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
}

.add_menu a{
    color:#fff;
    display:block;
    padding:3px;
    font-size:11px;
}

.zone_menu .add_content{
    color:#b40635;
    font-size:11px;
    text-decoration:none;
    background:url(/images/zonemenu_bg.gif) no-repeat right 0;
    padding:2px 18px 2px 4px;
    line-height:18px;
}

.zone_menu .add_content:hover{
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    background-color:#222;
    color:#fff;
}

.mw_container{
    width:550px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    position:absolute;
    top:200px;
    left:200px;
    background-color:#fff;
    z-index:9999;
    -webkit-box-shadow: 2px 2px 3px #333;
    -moz-box-shadow: 2px 2px 3px #333;
    box-shadow: 2px 2px 3px #333;
    padding:14px;
    border:1px solid #ddd;
    text-align: right;
}

#overlay{
    background:#000;
    opacity: 0.6;
    -moz-opacity: 0.6;
    filter:alpha(opacity=60);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9990;
}

.mw_container .mw_close{
    display:block;
    position:absolute;
    left:-1px;
    top:-1px;
    width:16px;
    height:16px;
    text-indent:-9999999px;
    background:url(/images/close.png) no-repeat 0 0;
}

.sitemap{

    
    list-style-position:outside;
    padding-left:30px;
}

.sitemap ul{
    padding:10px 25px 0;
    min-height:1px;
    list-style-position:outside;
    padding-left:30px;

}

.sitemap li{
    font-size:14px;
    padding:5px 0;
    padding-left:5px;
    margin:5px 0;
    color:#444;
    font-weight:bold;
    border-bottom:1px solid #ddd;
    background:#eee;
}

.sitemap ul li{
    font-size:12px;
    margin:2px 0;
    background:#fff;
    border:0;
}

.sitemap .crt_droppable{
    border:2px dotted red;
    min-height:10px;
}

.sitemap .actions{
    float:left;
    
}

.sitemap .actions .drag_handle{
    float:right;
    background-position:center -33px;
}

.sitemap .actions a{
    float:right;
    text-align:left;
    margin-left:10px;
    text-indent:-99999px;
}


.question{
	font-size:14px;
	padding:3px 0 5px;
}

.question_item{
	border-bottom:1px solid #ddd;
	padding:5px 0;
	margin:5px 0;
	overflow:hidden;/* for clearing */
	width:100%;/* ie6 clearing */
}

#page .adv-form-bottom-actions .form-cancel{
	padding:9px 0;
	display:block;
	float:left;
	margin-left:15px;
	top:0;
}

.notice{
	margin:10px;
	border:1px solid #ddd;
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    padding:10px;
}

.notice p{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

.notice li{
	list-style:disc;
	margin-right:20px;
	color:#333;
	padding:3px 0;
}

#error, #coupon_errors{
	border-color:#CF3333;
	background:#FFEFEF;
}

#notice{
	border-color:#86BF83;
	background:#E1FFDF;
	font-weight:bold;
	margin:15px 60px;
}

.policy_thumb{
	vertical-align:middle;
	margin-left:20px;
}

.section{
	border-bottom:1px solid #eee;
	margin:10px 0;
	padding-bottom:10px;
}

.section ul{
	margin:10px 0;
}

.policy_section{

}

.policy_section .section_title{
	font-size:14px;
	font-weight:bold;
	background:transparent url(../images/gradient.jpg) repeat-x scroll 0 -8px;
	padding:4px;
}

.policy_section .policy_value{
	background-color:#BFE2FE;
	-moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    margin:0 30px;
    padding:6px 10px;
	
}
.policy_section .policy_value .discount{
	color:#D01D2E;
}
.policy_section .rider_item{
	font-size:13px;
	font-weight:bold;
	color:#333;
	padding:4px 0;
}

.policy_section .disabled{
	color:#aaa;
}

#tt {position:absolute; display:block; z-index:1000;}
#ttcont {display:block; padding:7px 12px 7px 7px; margin-left:5px; font-size:12px;background:#fff; color:#000;text-align:RIGHT;border:3px solid #ccc;}
#tt #close{
	position:absolute;
	top:-3px;
	right:-2px;
	background:url(/images/error.png) no-repeat 0 0;
	z-index:1001;
	width:16px;
	height:16px;
	cursor:pointer;
}

.login-box{
	width:430px;
}

.edit_mode #page{
	margin:10px auto;
	
}

#page form{
	margin:15px 0;
	float:right;
	width:500px;
}

.utilities_menu{
	padding:15px 0;
        font-size: 150%;
}

.utilities_menu li{
	display:inline;
	padding:3px 5px;

}

#middle {
  min-height:200px;
  position:relative;
  overflow:hidden;/* ie7 showd horiz scroll bar */
}

#cms_template #middle{
	background:url(/images/wizard_bg.gif) repeat-x;
}

.admin_wizard .middle{
	padding:10px;
}

.wizard_title{
	clear:both;
	font-style:italic;
	padding:10px 0 0;
}

.wizard_title .step_number{
	float:left;
	color:#888;
	font-style:normal;
}

.wizard_progress{
	width:100%;
	padding:10px 0;
	text-align:center;
}

.bbl{
	background:#ccc;
	display:inline;
	overflow:hidden;
	padding:0;
	line-height:11px;
	
	height:11px;
}

.bbl img{
	margin:0;
	vertical-align:text-bottom;
}

.bbl.active{
	background:#ce5e00;
}

.auto_complete{
	z-index:199;
	-webkit-box-shadow: 3px 3px 6px #888;
    -moz-box-shadow: 3px 3px 6px #888;
    box-shadow: 3px 3px 6px #888;
    padding:0;
}

#page form .auto_complete ul{
	border:1px solid #ddd;
	margin:0;
}

#page form ul .auto_complete li{
	padding:4px 5px;
	cursor:pointer;
}

#policy_scroller{
	padding:10px;
	margin:10px 0;
}

/* admin MENU */

#menu{
	height:35px;
	display:block;
	float:none;
	padding:7px 0 3px;
	clear:left;
}

#menu li{
	float:right;
  position:relative; 
  z-index:100;
  list-style: none;
  width:167px; /*160px;*/
  padding:1px;
  margin-left:5px;

}

#menu li dl{
  position:absolute; 
  top:0; 
  left:0;
  padding-bottom:5px;
  z-index:1;
}

#menu li a, #menu li a:visited{
  text-decoration:none;
}
#menu li dd, #top_menu dd{
  display:none;
}
#menu li a:hover{
  border:0;
}
#menu li:hover dd, #menu li a:hover dd{
  display:block;
}
#menu li:hover dl, #menu li a:hover dl{
  padding-bottom:10px;
}

#menu table{
  border-collapse:collapse; 
  padding:0; 
  margin:-1px; 
}

#menu dl, #top_menu dl{
  width:170px; /* 170px;*/
  margin: 0; 
  padding: 0;
 
}


#menu dt, #top_menu dt {
  margin:0;

}


#menu dd, #top_menu dd{
  margin:0; 
  padding:0; 
  text-align:right;
}


#menu dt a{
  	padding:8px 10px 8px;
    display:block;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    margin:1px;
    color:#fff;
 
}

#menu dt a:hover, #menu dt a.active, #menu dt a.active:hover{
	border:1px solid #d31c44;
    background:#b30735;
    margin:0;
}

#menu dd a, #menu dd a:visited, #top_menu dd a, #top_menu dd a:visited{
  color:#fff; 
  text-decoration:none; 
  display:block; 
  padding:6px;
  background:#b30735;
   margin-right:1px;
}

#menu dd a:hover, #top_menu dd a:hover {
  background: #8F0027; 
}

.call-us{ width:152px; height:160px; position:relative;}
.call-us input, .call-us input:active{ background:url(/images/btn.png) no-repeat; width:108px; height:24px; border:none; padding:0; position:absolute; left:22px; bottom:10px; cursor:pointer;}


.adv-form-bottom-actions.dots{
	position:relative;
	bottom:-35px;
	*top:45px;
	*bottom:0;
}

.sdt .canceled {
  color: #FF1919;
}

.sdt .extended {
  color: #66FF33;
}

.sdt .active {
  color: #196C19;
}

.sdt .finished {
  color: #565E5E;
}

.sdt .prior {
  color: #0033CC;
}

.crt {
  background-color: #ede;
}