/* general html tag styles */
body, html
{
	padding: 0px;
	margin: 0px;
	border: solid 0px RGB(255,255,255);
}

*
{
	font-family: 'Trebuchet MS';
	font-size: 13px;
}

img
{
	border-width: 0px;
}

input[type=image] 
{
	cursor: pointer;
}

/* set default tables to cellpadding=0 cellspacing=0 border=0 */
table, tr, tbody, thead, th, td
{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
tr
{
	vertical-align: top;
}

/* images */
.master_sprite_png
{
	background-image: url('../images/master_sprites.png');
	background-attachment: scroll;
}
.master_sprite_gif
{
	background-image: url('../images/master_sprites_ie6.png');
	background-attachment: scroll;
}
li.master_sprite_png, li.master_sprite_gif
{
	list-style: none;
}

/* link styles */
a:link, a:hover, a:visited, span.link, .linkcolour
{
	color: RGB(0,92,168);
}

a:link, a:hover, a:visited, span.link
{
	text-decoration: underline;
}

.link, label
{
	cursor: pointer;
}

.information
{
	cursor: help;
}

/* floating */
.float_left
{
	float: left;
}
.float_right
{
	float: right;
}
.float_clear
{
	clear: both;
	padding: 0px;
	margin: 0px;
	width: auto;
	font-size: 0px !important;
	line-height: 0px !important;
}
div.float_clear
{
	height: 0px;
}

/* labels, fields */
.label
{
	font-size: 12px;
	font-weight: normal;
	color: RGB(153,153,153);
}
.field
{
	font-size: 13px;
	font-weight: normal;
}
.childfield
{
	padding-left: 17px;
	background-image: url('../images/so-custom-field/groupbox_linked_item.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
.normal
{
	font-size: 13px;
	font-weight: normal;
}
.large
{
	font-size: 17px;
}
.medium
{
	font-size: 12px;
}
.small
{
	font-size: 11px;
}
.strong
{
	font-weight: bold;
}
.ok
{
	color: RGB(106,154,46);
}
.warning
{
	color: RGB(254,126,12) !important;
}
.alert
{
	color: RGB(199,72,71) !important;
}
.disabled
{
	color: RGB(183, 183, 185);
}
.required
{
}
.requried_indicator
{
	font-size: 12px;
	color: RGB(174,175,178);
	padding-left: 2px;
}
.left
{
	text-align: left;
}

/* divs layed out as table */
div.rowheader
{
	overflow: visible;
}
.row
{
	vertical-align: top;
	background-color: Transparent;
	overflow: visible;
}
.rowalternate, .rowalternate .cell
{
	background-color: #E5E5E5;
}
.rowselected, .rowselected .cell
{
	background-color: RGB(204,222,238) !important;
}
div.cell
{
	float: left;
}
div.navigation span 
{
	padding-right: 5px;
}
div.scroll
{
	overflow: auto;
}

/* tool tips */
#tooltip
{
    z-index: 999999;
    position: absolute;
}      

/* statusbar */
.statusbar
{
	position: absolute;
	left: 0px;
	border: solid 1px RGB(252,184,0);
	padding: 2px;
	background-color: RGB(254,225,128);
	text-align: left;
	font-size: 11px;
	color: RGB(0,0,0);
	z-index: 999;
}


/* lightbox */
#lightbox
{
	position: absolute;
	z-index: 99999;
	left: 0px;
	top: 0px;
}
#lightbox iframe
{
	width: 100%;
	height: 100%;
	border: solid 0px RGB(255,255,255);
}
#lightbox_overlay
{
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 99998;
	background-color: RGB(0,0,0);
	opacity: 0.5;
	cursor: default;
}
#lightbox_loading
{
	height: 16px;
}
#lightbox_loading img
{
	padding-right: 5px;
}

#lightbox_message_title
{
	font-weight: bold;
	font-size: 17px;
	padding-bottom: 5px;
}
#lightbox_processing_image
{
	position: relative;
	top: 7px;
	padding-right: 5px;
}
#lightbox_processing_message
{
	font-size: 17px;
}
#lightbox_message
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#lightbox_content
{
	border: 1px solid RGB(255,255,255);
	padding-left: 24px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-top: 0px;
	background-color: RGB(255,255,255);
}
#lightbox_content.showmode_message
{
	padding-left: 15px !important;
	padding-right: 15px !important;
}

#lightbox_header, #lightbox_header li, #lightbox_footer_nobuttons, #lightbox_footer_nobuttons li, #lightbox_footer, #lightbox_footer li
{
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
	list-style-type: none;
}
#lightbox_header
{
	height: 8px;
}
#lightbox_header_left
{
	width: 8px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: -142px 0px;
}
#lightbox_header_center
{
	height: 8px;
}
#lightbox_header_right
{
	width: 8px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: -150px 0px;
}

#lightbox_footer_nobuttons_left
{
	width: 8px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: -142px -8px;
}
#lightbox_footer_nobuttons_right
{
	width: 8px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: -150px -8px;
}

#lightbox_footer
{
	height: 59px;
}

#lightbox_footer_left
{
	width: 8px;
	height: 59px;
	background-repeat: no-repeat;
	background-position: 0px -133px;
}

#lightbox_footer_right
{
	width: 8px;
	height: 59px;
	background-repeat: no-repeat;
	background-position: -950px -133px;
}


#lightbox_footer_center
{
	height: 49px;
	padding-top: 10px !important;
	background-position: -8px -133px;
	background-repeat: no-repeat;
	text-align: right;
}

#lightbox_footer_center input
{
	margin-left: 10px;
	font-size: 0px;
	height: 35px;
}
#lightbox_footer_nobuttons
{
	height: 8px;
	font-size: 0px;
	line-height: 0px;
}
#lightbox_footer_nobuttons_center
{
	background-color: RGB(255,255,255);
	height: 8px;
	font-size: 1px;
	line-height: 1px;	
}
#lightbox_content, #lightbox_header_center, #lightbox_footer_center
{
	background-color: RGB(255,255,255);
}
/* used for IE6 light box disabled SELECT tags */
select.lightbox_disabled
{
	visibility: hidden !important;
}
.lightbox_page
{
	padding-right: 10px;
}
.lightbox_page_header
{
	font-size: 17px;
	color: RGB(0,0,0);
	padding-bottom: 10px;
}
.lightbox_page_subheader
{
	font-weight: bold;
	padding-bottom: 10px;
}
.lightbox_page_intro
{
	padding-bottom: 10px;
}
.lightbox_page_criteria
{
	border-top: solid 1px RGB(229,229,229);
	border-bottom: solid 1px RGB(229,229,229);
	padding-top: 10px;
	padding-bottom: 5px;	
	margin-bottom: 10px;
}

.lightbox_button_print, .lightbox_button_accept, .lightbox_button_ok, .lightbox_button_save, .lightbox_button_save_disabled, .lightbox_button_add, .lightbox_button_yes
{
	height: 35px;
	width: 150px;
	background-repeat: no-repeat;
	display: block;
	font-size: 0px;
}

.lightbox_button_cancel, .lightbox_button_no, .lightbox_button_close, .lightbox_button_decline
{
	height: 35px;
	width: 90px;
	background-repeat: no-repeat;
	display: block;
	font-size: 0px;
}
.lightbox_button_cancel
{
	background-position: 0px -227px;
}
.lightbox_button_no
{
	background-position: -270px -227px;
}
.lightbox_button_close
{
	background-position: -90px -227px;
}
.lightbox_button_decline
{
	background-position: -180px -227px;
}
.lightbox_button_yes
{
	background-position: 0px -192px;
}
.lightbox_button_print
{
	background-position: -750px -192px;
}
.lightbox_button_save
{
	background-position: -600px -192px;
}
.lightbox_button_save_disabled
{
	background-position: -510px -227px;
}
.lightbox_button_accept
{
	background-position: -150px -192px;
}
.lightbox_button_add
{
	background-position: -300px -192px;
}

.lightbox_button_ok
{
	background-position: -450px -192px;
}

/* information box */
#information
{
	position: absolute;
	border: solid 1px RGB(252,184,0);
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: RGB(254,225,128);
	text-align: center;
	z-index: 999;
	opacity: 0.8;
	margin: 0px;
	list-style-type: none;
}
#information li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#information.abovelightbox
{
	z-index: 99999;
}
#information_loading
{
	margin-right: 5px;
}
#information_loading_message
{
	margin-left: 5px ;
	line-height: 16px;
}


/*Error Styles*/

#page_error .row .cell1, .page_error .row .cell1
{
	margin-right: 10px;
}
#page_error .row .cell2, .page_error .row .cell2
{
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	padding-top: 2px;
	padding-bottom: 5px;
	width: 450px; 
}
#page_error .row .cell2 .icon_help, .page_error .row .cell2 .icon_help
{
	margin-left: 2px;
}
.error
{
	border: 2px solid RGB(199,72,71) !important;
}
.error_element
{
	margin-left: 12px;
	margin-top: 4px;
	font-weight: bold;
}
.alert textarea.error
{
	width: 100%;
	height: 200px;
	font-size: 10px !important;
	font-family: Courier New !important;
}

.page_header
{
	font-size: 17px;
	line-height: 23px;		
	color: RGB(103,103,103);
}

.page_intro
{
	padding-bottom: 10px;
}

/* rounded outline */
ul.rounded_small, ul.rounded_small li
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.rounded_small .top_left, .rounded_small .top_right, .rounded_small .bottom_left, .rounded_small .bottom_right
{
	background-repeat: no-repeat;
	height: 7px;
	width: 7px;
	font-size: 0px;
	line-height: 0px;
}
.rounded_small .top_left
{
	background-position: -197px 0px;
}
.rounded_small .top_middle
{
	border-top: solid 1px RGB(216,217,222);
	height: 6px;
	font-size: 0px;
	line-height: 0px;	
}
.rounded_small .top_right
{
	background-position: -204px 0px;
}
.rounded_small .content
{
	border-left: solid 1px RGB(216,217,222);
	border-right: solid 1px RGB(216,217,222);
	clear: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.rounded_small .bottom_left
{
	background-position: -197px -7px;
}
.rounded_small .bottom_middle
{
	border-bottom: solid 1px RGB(216,217,222);
	height: 6px;
	font-size: 0px;
	line-height: 0px;	
}
.rounded_small .bottom_right
{
	background-position: -204px -7px;
}

/* grid layouts */
.grid_main
{
	background-color: RGB(232,234,237);
}
.grid_main_header
{
	height: 34px;
	font-size: 1px;
	line-height: 1px;
	background-image: url('../images/grids/grids_main_top_background_tiled.gif');
	background-position: left top;
	background-repeat: repeat-x;
	border-bottom: solid 1px RGB(255,255,255);
}
.grid_main_header_title
{
	color: RGB(255,255,255);
	font-weight: bold;
	padding-left: 8px;
	line-height: 34px;
}
.grid_main_content, .grid_tab_main_content
{
	padding-left: 10px;
	padding-right: 10px;
	background-image: url('../images/grids/grids_main_content_background_tiled.gif');
	background-position: left top;
	background-repeat: repeat;
}
.grid_main_content
{
	padding-top: 10px;
	padding-bottom: 0px;
}
.grid_tab_main_content
{
	padding-top: 0px;
	padding-bottom: 10px;
}
.grid_main_content_inner
{
	padding: 10px;
	background-color: RGB(255,255,255);
}
.grid_main_content_inner h2
{
	margin-top: 10px;
	margin-bottom: 5px;
}
.grid_main_bottom, .grid_main_bottom_small
{
	background-image: url('../images/grids/grids_main_content_background_tiled.gif');
	background-position: left top;
	background-repeat: repeat;	
}
.grid_main_bottom
{
	height: 54px;
}
.grid_main_bottom_small
{
	height: 10px;
}
.grid_main_bottom_buttons
{
	height: 44px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}
.grid_main_bottom_buttons input
{
	margin-left: 10px;
}

.grid img.grid_sort_asc
{
	margin-left: 1px;
}
.grid .noitems
{
	padding-top: 5px;
}
.grid .nav
{
	border-top: solid 1px RGB(135,136,146);
	padding-top: 5px;
	padding-left: 10px;
}
.grid .edit
{
	width: 48px !important;
}
.grid .edit img
{
	margin-left: 3px;
}
.nav img
{
	margin-right: 2px;
}
.nav .nav_first
{
	margin-left: 5px;
	margin-right: 15px;
}
.nav .nav_prev
{
	margin-left: 2px;
	margin-right: 15px;
}
.nav .nav_next
{
	margin-right: 2px;
	margin-left: 15px;
}
.nav .nav_last
{
	margin-right: 5px;
	margin-left: 15px;
}
.nav .nav_current_page, .nav .nav_page_number
{
	margin-left: 4px;
	margin-right: 4px;
}
.nav .nav_disabled, .nav .nav_page_description
{
	color: RGB(148,152,157);
}
.nav .nav_page_description
{
	margin-left: 4px;
}

.nav .nav_jumpto
{
	width: 35px;
	margin-top: 2px;
	margin-left: 5px;
	margin-right: 5px;
}

.grid .rowheader, table.grid .rowheader
{
	border-bottom: solid 1px RGB(135,136,146);
}
.grid .rowheader, table.grid .rowheader th
{
	padding-bottom: 4px;
	font-weight: bold;	
}
.grid .row, table.grid .row
{
	border-bottom: solid 1px RGB(206,207,212);
}
.grid .row, table.grid .row td
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.grid .rowlast
{
	border-bottom: solid 1px RGB(135,136,146) !important;
	padding-bottom: 10px !important;
}

.grid .cell, table.grid th, table.grid td
{
	padding-right: 4px;
	overflow: hidden;
	text-align: left;
}

/* grid list - list views for light boxes */
div.grid_list .rowheader
{
	min-height: 1px;
}
.grid_list .rowheader .cell, .grid_list .rowheader th
{
	padding-bottom: 8px;
	color: RGB(153,153,153);
	font-weight: normal;
	text-align: left;
}
.grid_list .rowheader .link
{
	margin-left: 10px;
}
.grid_list .cell, .grid_list th, .grid_list td
{
	padding: 2px;
}

.grid_list label
{
	margin-left: 5px;
	font-weight: bold;
}

.grids_main_dark_bottom
{
	border-top: solid 1px RGB(255,255,255);
	height: 55px;
	background-image: url('../images/grids/grids_main_dark_bottom_background_tiled.gif');
	background-position: top left;
	background-repeat: repeat-x;	
}
.grids_main_dark_bottom_buttons
{
	padding-top: 10px;
	padding-left: 6px;
	padding-right: 6px;
}
.grids_main_dark_bottom_buttons input
{
	margin-left: 4px;
	margin-right: 4px;
}


/* data entry grids - used for flat record entry */
.data_entry .label
{
	text-align: right;
	padding-right: 10px;	
}
.data_entry .row
{
	min-height: 1px;
}
.data_entry .cell
{
	padding-bottom: 5px;
}
.data_entry label
{
	font-weight: bold;
	margin-left: 2px;
	margin-right: 10px;
}
.data_entry div.groupbreak
{
	margin-top: 5px;
	border-top: solid 1px RGB(153,153,153);
	padding-bottom: 5px;
}

/* more actions */
.moreactions
{
	display: none;
}
div.moreactions_group *
{
	font-size: 11px;
	line-height: 18px;	
	padding-bottom: 0px !important;
}
div.moreactions_group_header
{
}
div.moreactions_group div.moreactions_group_item
{
	padding-left: 10px;
}
div.moreactions_group_item
{
	padding-bottom: 0px !important;
}
div.moreactions_group_item *
{
	font-size: 11px !important;
	line-height: 18px !important;	
}
div.moreactions_group_item:hover
{
	background-color: RGB(204,222,238) !important;
}

div.moreactions_groupfooter
{
	margin-top: 5px !important;
	border-bottom: solid 1px RGB(131,137,146);
	font-size: 0px !important;
	line-height: 0px !important;
}
.moreactions_content
{
	position: absolute;
	z-index: 199;	
	border-left: solid 1px RGB(131,137,146);
	border-right: solid 1px  RGB(131,137,146);
	border-bottom: solid 1px  RGB(131,137,146);
	background-color: RGB(235, 236, 238);
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.moreactions_content div
{
	line-height: 22px;
}

/* airline images */
img.airline_small
{
	width: 15px;
}
/* car images */
img.car_small
{
	width: 50px;
	vertical-align: middle;
}
/* hotel images */
img.hotel_small, img.hotel_large, img.static_map, img.thumbnail
{
	border: 1px solid #CECFD4;	
}

/* tip */
#tip, #tip li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#tip_close
{
	position: absolute;
	top: 2px;
	right: 5px;
	color: RGB(255,255,255);
}

#tip_top_center, #tip_content, #tip_bottom_center
{
	background-color: RGB(112, 116, 121);
}
#tip_top_center, #tip_top_left, #tip_top_right,
#tip_bottom_center, #tip_bottom_left, #tip_bottom_right
{
	height: 5px;
	font-size: 1px;
	line-height: 1px;
}
#tip_top_left
{
	background-position: -132px 0px;
	background-repeat: no-repeat;
	width: 5px;
}
#tip_top_right
{
	background-position: -137px 0px;
	background-repeat: no-repeat;
	width: 5px;
}

#tip_content
{
	padding: 5px 10px !important;
	clear: left;
}
#tip_content_heading
{
	font-weight: bold;
	color: RGB(255,255,255);
	margin-top: 0px;
}
#tip_content_blurb
{
	color: RGB(255,255,255);
	margin-top: 0px;
	margin-bottom: 0px;
}
#tip_bottom_left
{
	background-position: -132px -5px;
	background-repeat: no-repeat;
	width: 5px;
}
#tip_bottom_right
{
	background-position: -137px -5px;
	background-repeat: no-repeat;
	width: 5px;
}

/* moreactions dropdown */
.moreactions
{
	display: none;
}

/* information formatting eg. Terms, Fare Notes etc */
div.section
{
	font-weight: bold;
	margin-bottom: 10px;	
}
div.content
{
	margin-bottom: 20px;
}
div.paragraph
{
	margin-bottom: 10px;
}
div.line
{
}
ul li
{
	list-style-type: disc;
}
ol li
{
	list-style-type: decimal;
}

.optimised
{
	color: #7D8388;
	text-decoration: underline;
	cursor: pointer;
}

/* jquery ui overrides/extras */
.ui-widget * { font-family:Trebuchet MS !important; font-weight: normal !important; font-size: 11px !important; }
.ui-datepicker
{
	z-index: 999999;  /* this must sit over top of the lightbox */
}
img.ui-datepicker-trigger
{
	cursor: pointer;
	margin: 2px;
	padding-bottom: 4px;
	vertical-align: middle;	
}
.ui-slider-handle
{
	cursor: pointer;
}
div.ui-datepicker-group-middle div.ui-datepicker-header
{
	border-left: solid 1px RGB(255,255,255) !important;	
	border-right: solid 1px RGB(255,255,255) !important;	
}

/*Policy Rank Colours*/
.notranked
{
	color : Black;
}
/*Policy Rank Colours*/

select.search_city
{
	width: 230px;
}
.search_date, .search_time
{
	width: 100px !important;
}
.search_datetime
{
	width: 155px !important;
}

/* button sprites */
.button_expand_disabled, .button_expand_enabled, .button_collapse_disabled, .button_collapse_enabled,
.button_delete_enabled, .button_delete_disabled
{
	background-repeat: no-repeat;
	border: 0px;
	padding: 0px;
	font-size: 0px;	
}

.button_expand_disabled
{
	background-position: -158px -13px; 
	width: 13px;
	height: 13px;
}
.button_expand_enabled
{
	background-position: -171px -13px; 
	width: 13px;
	height: 13px;
}
.button_collapse_disabled
{
	background-position: -184px 0px; 
	width: 13px;
	height: 13px;
}
.button_collapse_enabled
{
	background-position: -184px -13px; 
	width: 13px;
	height: 13px;
}
.button_delete_enabled
{
	background-position: -158px 0px; 
	width: 13px;
	height: 13px;
}
.button_delete_disabled
{
	background-position: -171px 0px; 
	width: 13px;
	height: 13px;
}

/* icon sprites */
ul.icons 
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.icons li
{
	list-style-type: none;
	margin-right: 1px !important;
	margin-bottom: 1px !important;
	float: left !important;	
}
.icon_alert_small, .icon_alert_large, .icon_help
{
	background-repeat: no-repeat;
	border: 0px !important;
	padding: 0px !important;
	font-size: 0px  !important;	
}

.icon_alert_small
{
	background-position: -230px 0px; 
	width: 12px;
	height: 13px;	
}
.icon_alert_large
{
	background-position: -211px 0px; 
	width: 19px !important;
	height: 20px;	
}
.icon_help
{
	background-position: -230px -13px; 
	width: 13px;
	height: 13px;		
}

.icon_squeezemein
{
	background-position: -365px 0px;
	width: 18px;
	height: 17px;
}
.icon_preferred
{
	background-position: -383px 0px;
	width: 18px;
	height: 17px;
}
.icon_feedback
{
	background-position: -401px 0px;
	width: 18px;
	height: 17px;
}
.icon_bestfare
{
	background-position: -419px 0px;
	width: 18px;
	height: 17px;
}
.icon_information
{
	background-position: -437px 0px;
	width: 18px;
	height: 17px;
}
.icon_breakspolicy
{
	background-position: -455px 0px;
	width: 18px;
	height: 17px;
}
.icon_previousstay
{
	background-position: -473px 0px;
	width: 18px;
	height: 17px;
}
.icon_ratingon
{
	background-position: -491px 0px;
	width: 18px;
	height: 17px;
}
.icon_ratingoff
{
	background-position: -509px 0px;
	width: 18px;
	height: 17px;
}
.icon_ratinghalf
{
	background-position: -581px 0px;
	width: 18px;
	height: 17px;
}
.icon_ratinghighlight
{
	background-position: -527px 0px !important;
	width: 18px;
	height: 17px;
}
.icon_waitlist
{
	background-position: -545px 0px !important;
	width: 18px;
	height: 17px;
}
.icon_warning
{
	background-position: -563px 0px !important;
	width: 18px;
	height: 17px;
}

/* booking types */
.bookingtype_consultant, .bookingtype_web, .bookingtype_travelagencytakeover, .bookingtype_custombooking, .bookingtype_travelagency
{
	background-repeat: no-repeat;
	border: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 0px;	
}
.bookingtype_consultant
{
	background-position: -294px 0px; 
	width: 15px;
	height: 15px;			
}
.bookingtype_web
{
	background-position: -279px 0px; 
	width: 15px;
	height: 15px;			
}
.bookingtype_travelagencytakeover
{
	background-position: -309px 0px; 
	width: 19px;
	height: 15px;			
}
.bookingtype_custombooking
{
	background-position: -328px 0px; 
	width: 19px;
	height: 15px;			
}
.bookingtype_travelagency
{
	background-position: -347px 0px; 
	width: 18px;
	height: 17px;			
}


/* group box sprites */
.groupbox_sprite_gif
{
	background-image: url('../images/groupbox_sprites.gif');
	background-attachment: scroll;
}

ul.outline_dark, ul.outline_dark li
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.outline_dark_top_left, .outline_dark_top_middle, .outline_dark_top_right, .outline_dark_bottom_left, .outline_dark_bottom_middle, .outline_dark_bottom_right
{
	background-position: no-repeat;
	font-size: 0px;
	line-height: 0px;
}
.outline_dark .outline_dark_top_left
{
	background-position: 0px 0px;
	width: 7px;
	height: 7px;
}
.outline_dark .outline_dark_top_middle
{
	border-top: solid 1px RGB(174,174,174);
	background-color: RGB(235,235,235);
	height: 6px;
}
.outline_dark .outline_dark_top_right
{
	background-position: -7px 0px;
	width: 7px;
	height: 7px;
}
.outline_dark .outline_dark_bottom_left
{
	background-position: 0px -7px;
	width: 7px;
	height: 57px;
}
.outline_dark .outline_dark_bottom_middle
{
	background-position: 0px -64px;
	background-repeat: repeat-x;
	height: 46px;
	padding-top: 11px !important;
}
.outline_dark.data_entry .outline_dark_bottom_middle
{
	text-align: right;
}

.outline_dark.data_entry .outline_dark_bottom_middle input
{
	margin-left: 10px;
}

.outline_dark .outline_dark_bottom_right
{
	background-position: -7px -7px;
	width: 7px;
	height: 57px;
}
.outline_dark  .outline_dark_content
{
	clear: left;
	border-left: solid 1px RGB(174,174,174);	
	border-right: solid 1px RGB(174,174,174);	
	background-color: RGB(235,235,235);
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;	
}

/* group box main */
ul.groupbox_main, ul.groupbox_main li
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.groupbox_main_top_left, .groupbox_main_top_right, .groupbox_main_top_middle_right,
.groupbox_main_bottom_left, .groupbox_main_bottom_middle, .groupbox_main_bottom_right,
.groupbox_small_top_left, .groupbox_small_top_middle, .groupbox_small_top_right,
.groupbox_dark_bottom_left, .groupbox_dark_bottom_middle, .groupbox_dark_bottom_right,
.groupbox_small_bottom_left, .groupbox_small_bottom_middle, .groupbox_small_bottom_right
{
	background-position: no-repeat;
	font-size: 0px;
	line-height: 0px;
}
.groupbox_main .groupbox_main_top_left
{
	background-position: 0px -121px;
	width: 7px;
	height: 34px;
}
.groupbox_main .groupbox_main_top_middle
{
	background-position: 0px -155px;
	background-repeat: repeat-x;
	height: 34px;
	padding-left: 10px;
	color: RGB(255,255,255);
	line-height: 34px;
	font-weight: bold;
}
.groupbox_main .groupbox_main_top_middle_right
{
	background-position: 0px -155px;
	background-repeat: repeat-x;
	height: 31px;	
	padding-top: 3px;
	padding-right: 3px;
}
.groupbox_main .groupbox_main_top_middle
{
	padding-left: 10px;
	color: RGB(255,255,255);
	/*line-height: 34px;*/
}
.groupbox_main .groupbox_main_top_right
{
	background-position: -7px -121px;
	width: 7px;
	height: 34px;
}

.groupbox_main .groupbox_main_content,
.groupbox_main .groupbox_main_content_dark
{
	clear: left;
	background-color: RGB(255,255,255);
	border-left: solid 10px RGB(232,234,237);
	border-right: solid 10px RGB(232,234,237);
	border-top: solid 10px RGB(232,234,237);
	padding: 10px;
}
.groupbox_main .groupbox_main_content
{
	border-bottom: 0px;
}
.groupbox_main .groupbox_main_content_dark
{
	border-bottom: solid 10px RGB(232,234,237);
}

.groupbox_main .groupbox_main_bottom_left
{
	background-position: 0px -203px;
	width: 7px;
	height: 54px;
}
.groupbox_main .groupbox_main_bottom_middle
{
	background-color: RGB(232,234,237);
	background-image: none !important;
	height: 44px;
	padding-top: 10px !important;
	text-align: right;
	padding-right: 3px !important;
}

.groupbox_main .groupbox_main_bottom_middle input
{
	margin-left: 10px;
}

.groupbox_main .groupbox_main_bottom_right
{
	background-position: -7px -203px;
	width: 7px;
	height: 54px;
	margin-bottom: 10px;
}

/* small rounded grey top */
.groupbox_main .groupbox_small_top_left
{
	background-position: 0px -189px;
	width: 7px;
	height: 7px;
}
.groupbox_main .groupbox_small_top_middle
{
	background-color: RGB(232,234,237);
	height: 7px;
}
.groupbox_main .groupbox_small_top_right
{
	background-position: -7px -189px;
	width: 7px;
	height: 7px;
}
.groupbox_main .groupbox_small_content
{
	background-color: RGB(232,234,237);
	clear: left;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-top: 3px;
}

/* dark bottom */
.groupbox_main .groupbox_dark_bottom_left
{
	background-position: 0px -256px;
	width: 7px;
	height: 56px;
}
.groupbox_main .groupbox_dark_bottom_middle
{
	background-position: 0px -312px;
	background-repeat: repeat-x;
	height: 46px;
	padding-top: 10px !important;
	text-align: right;
	padding-right: 3px !important;
	padding-left: 3px !important;
	margin-bottom: 10px;
}
.groupbox_main .groupbox_dark_bottom_right
{
	background-position: -7px -256px;
	width: 7px;
	height: 56px;
}
.groupbox_main .groupbox_dark_bottom_middle .float_right
{
	margin-left: 10px;
}
.groupbox_main .groupbox_dark_bottom_middle .float_left
{
	margin-right: 10px;
}

/* small light grey bottom */
.groupbox_main .groupbox_small_bottom_left
{
	background-position: 0px -196px;
	width: 7px;
	height: 7px;
	border-top: solid 3px RGB(232,234,237);
	border-right: solid 3px RGB(232,234,237);
}
.groupbox_main .groupbox_small_bottom_middle
{
	background-color: RGB(232,234,237);
	height: 10px;
}
.groupbox_main .groupbox_small_bottom_right
{
	background-position: -7px -196px;
	width: 7px;
	height: 7px;
	border-top: solid 3px RGB(232,234,237);
	border-left: solid 3px RGB(232,234,237);	
}

/* left panel */

fieldset.page_criteria
{
	border: solid 1px RGB(229,229,229);
	padding-top: 10px;
	padding-bottom: 5px;	
	margin-bottom: 10px;
}
fieldset.page_criteria legend
{
	font-weight: bold;
}
fieldset.page_criteria div.field
{
	margin-right: 5px;
}

/* start ratings */
.serkorating .label
{
	margin-right: 5px;
}
.serkorating ul, ul.rating
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.serkorating ul li, ul.rating li
{
	float: left;
	margin-right: 1px;
	list-style: none;
	
}
.numberList, .numberList li 
{
	list-style-type:decimal !important;
}
