/*============================================================
	HTML5 Reset (http://ericmeyer.com, http://html5doctor.com, http://html5boilerplate.com)
============================================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong,
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header,
hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
/*	font-size: 100%;*/
	vertical-align: baseline;
	background: transparent;
}

*:focus {outline: none;}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers.
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {
/*	border-bottom: 1px dotted #000;*/
	cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom; text-align: left;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #c8cbd0; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th { font-weight: bold; }

td, td img { vertical-align: top; }

td img { max-width: 250px; }

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
a,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

a
{
	text-decoration: none;
	color: #0668A9;
}

/* float helpers */
.left { float: left; }
.right { float: right; }
.clear
{
	float: none;
	clear: both;
	width: 100%;
	height: 1px;
}



.alignleft
{
	margin-right: 30px;
	float: left;
}

.alignright
{
	margin-left: 30px;
	float: right;
}

.nomargin
{
	margin: 0 !important;
}


label
{
	display: block;
	margin-bottom: 5px;
}

input[type=text], input[type=password], input[type=date]
{
	border: 1px solid #c9c9c9;
	padding: 5px;
	font-size: 13px;
	line-height: 14px;
	color: #444;
	width: 160px;
	margin-bottom: 15px;
	height:19px;
}

textarea
{
	border: 1px solid #c9c9c9;
	padding: 5px;
	font-size: 13px;
	line-height: 14px;
	color: #444;
	margin-bottom: 10px;
}

select
{
	border: 1px solid #c9c9c9;
	padding: 5px;
	font-size: 13px;
	line-height: 14px;
	color: #444;
	width: 166px;
	margin-bottom: 15px;
}

input[type=submit], a.button
{
	display: block;
	border: 1px solid #231F20;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 14px;
	color: #FFF !important;
	margin-bottom: 5px;
	margin-right: 10px;
	background: #231F20;
	border-radius:3px;
}

input.button-delete, a.button-delete
{
	background: #c63737;
	border:1px solid #ba2c2c;
}

input.button-alt, a.button-alt
{
	background: #666;
}

input[type=submit]:hover, a.button:hover
{
	background: #141112;
	border:1px solid #0a0808;
}

input.button-delete:hover, a.button-delete:hover
{
	background: #b52727;
	border:1px solid #ba2c2c;
}

input.button-alt:hover, a.button-alt:hover
{
	background: #666;
}

input[type=submit].plain, a.button.plain
{
	border: 0;
	padding: 6px;
	background: #FFF;
	color: #444;
}

.input-small
{
	width: 90px !important;
}

.input-medium
{
	width: 140px !important;
}

.input-big
{
	width: 250px !important;
}

.input-small.datepicker
{
	background: url('/templates/default/img/icons/16x16/datepicker.png') no-repeat;
	background-position: 78px 5px;
}

input[type=text].input-plain
{
	border: 0;
	padding: 0;
	width: auto;
}

#col_rightsidebar .input-full
{
	width: 220px;
}


p
{
	margin-bottom: 20px;
}



h1, h2, h3, h4, h5, h6
{

}

h1
{
	font-size: 28px;
}

h2
{
	font-size: 24px;
	margin-bottom: 6px;
	color: #373946;
}

h3
{
	font-size: 20px;
	color: #373946;
}

h6
{
	font-size: 16px;
}



#main div.notifications
{
	padding: 20px;
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 10px;
}



#main div.notifications p
{
	margin-bottom: 10px;
	border: 1px solid #CCC;
	background: #d9e9f9;
	padding: 10px;
}

#main div.notifications.error p
{
	background: #ffcccc;
}

#main div.notifications.success p
{
	background: #ffffcc;
}

#main div.message
{

}

#main div.message p
{
	padding: 10px;
	border: 1px solid #CCC;
	background: url('/templates/default/img/icons/16x16/info.png') #d9e9f9;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 35px;
}

#main div.message.error p
{
	background: url('/templates/default/img/icons/16x16/delete.png') #ffcccc;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 35px;
}

#main div.message.success p
{
	background: url('/templates/default/img/icons/16x16/tick.png') #ffffcc;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 35px;
}

#main div.message.alert p
{
	background: url('/templates/default/img/icons/16x16/alert.png') #ffcccc;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 35px;
}

/*============================================================
	Global
============================================================*/
body
{
	background: #dfdfdf;
	font-family:Arial,Helvetica,Sans-Serif;
	font-size: 12px;
	color: #333;
}

#wrapper
{
	text-align: center;
	margin: 0px 30px;
	margin-top: 30px;
	margin-bottom: 30px;

}

#container
{
	text-align: left;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	min-width: 760px;
	background: #fff;
	padding: 5px;
	border-radius: 5px;
	border-bottom: 5px solid #2d2e3a;
}


#codeigniter_profiler
{
	border-top: 2px solid #999;
}





#header
{
	height: 110px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding-left: 20px;
	background-color:#FFF;
}

#header #logo
{
	margin: 12px;
	margin-top: 30px;
}

#header #search
{
	float: right;
	padding: 12px;
	padding-top: 40px;
	padding-bottom: 0;
}

#header #search input.keywords
{
	background: #efefef;
	float: left;
	border: 1px solid #ccc;
	border-right: 0;
	height:20px;
}

#header #search a.gosearch
{
	border: 1px solid #ccc;
	line-height: 14px;
	padding: 5px;
	float: left;
	height: 20px;
	width: 20px;
	background: url('/templates/default/img/icons/16x16/search.png') no-repeat center #efefef;
}

#header #search a.gosearch:hover
{
	background: url('/templates/default/img/icons/16x16/search.png') no-repeat center #C9C9C9;
}



#navigation
{
	height: 61px;
	background: #373946;
}

#navigation ul.nav
{
	list-style: none;
}

#navigation ul.nav li
{
	float: left;
}

#navigation ul.nav li a
{
	float: left;
	display: block;
	line-height: 61px;
	color: #fff;
	padding: 0px 12px;
	text-decoration: none;
	font-size: 16px;
	border-right: 1px solid #2d2e3a;
}

#navigation ul.nav li a.active
{
	background: rgba(255,255,255,0.1);
	border-right: 1px solid #3a3b47;
}

#navigation ul.nav li a:hover
{
	background: rgba(255,255,255,0.1);
	border-right: 1px solid #3a3b47;
}


#navigation li.notifications
{

}

#navigation li.notifications span
{
	background: #4B4C58;
	border: 1px solid #2d2e3a;
	text-align: center;
	margin-top: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 10px;
	height: 30px;
	line-height: 30px;
	display: block;
	margin-bottom:8px;

}
#navigation li.notifications span:hover{
	background: #484954;
}

#navigation li.notifications a:hover
{
	background: none !important;
}

#navigation li.notifications a:hover span
{

}

#notifications_dropdown
{
	background: #FFF;
	border: 1px solid #999;
	border-top: 0;
	padding: 2px;
	position: absolute;
	width: 350px;
	top: 180px;
	margin-left: 730px;
	z-index: 1000;
	display: none;
}

#notifications_dropdown ul
{
	list-style: none;
}

#notifications_dropdown ul li
{
	border-bottom: 1px dotted #CCC;
}

#notifications_dropdown ul li a
{
	display: block;
	padding: 10px;
	line-height: 18px;
	color: #444;
	margin-bottom: 2px;
}

#notifications_dropdown ul li a:hover
{
	background: #EFEFEF;
}

#notifications_dropdown ul li a span.left
{
	float: left;
	display: block;
	margin-right: 15px;
	height: 54px;
	width: 24px;
}

#notifications_dropdown ul li a img.icon
{
	margin-top: 5px;
	float: left;
}

#notifications_dropdown ul li a span.title
{
	display: block;
}

#notifications_dropdown ul li a span.when
{
	color: #999;
	font-size: 11px;
}

#notifications_dropdown .see-all
{
	display: block;
	text-align: center;
	background: #EFEFEF;
	padding: 10px;
	color: #444;
}
#notifications_dropdown .no-notifications
{
	padding: 30px;
	text-align: center;
	color: #999;
	margin: 0;
}



#main
{

}






#main.l1 #column_content_wrapper
{
	width: 100%;
	float: left;
}

#main.l1 #col_content
{
	margin-right: 265px;
	background: #FFF;
	border: 1px solid #d3d3d3;
	border-top: 0;
}

#main.l1 #col_rightsidebar
{
	float: right;
	width: 250px; /*Width of right column*/
	margin-left: -100%;
	margin-top: 20px;
	padding-right: 5px;
}



#main.l2 #column_content_wrapper
{
	width: 100%;
	float: none;
}

#main.l2 #col_content
{
	background: #FFF;
	border: 1px solid #d3d3d3;
	border-top: 0;
}


#col_rightsidebar div.box
{
	background: #FFF;
	border: 1px solid #d3d3d3;
	margin-bottom: 15px;
	background-clip: border-box;
}

#col_rightsidebar div.box ul.actions
{
	list-style: none;
	margin: 2px;
}

#col_rightsidebar div.box ul.actions li a
{
	padding: 10px 15px;
	display: block;
}

#col_rightsidebar div.box ul.actions li a.active
{
	background: #E6E9EB;
}

#col_rightsidebar div.box ul.actions li a.icon_plus
{
	background: url('/templates/default/img/icons/16x16/plus.png') no-repeat;
	background-position: 95% 9px;
}

#col_rightsidebar div.box ul.actions li a.icon_download
{
	background: url('/templates/default/img/icons/16x16/document.png') no-repeat;
	background-position: 95% 9px;
}

#col_rightsidebar div.box ul.actions li a:hover
{
	background-color: #efefef;
}



#col_rightsidebar div.box div.heading
{
	padding: 10px 15px;
	border-bottom: 1px solid #d3d3d3;
	font-weight: bold;
	background: #e6e6e6;
}

#col_rightsidebar div.box div.heading .icon-right
{
	float: right;
}

#col_rightsidebar div.box div.inner
{
	padding: 10px 15px;
}




#col_content div.box div.heading
{
	padding: 20px;
	border-bottom: 1px solid #f0f0f0;
}

#col_content div.box div.heading span.subtext
{
	display: block;
	color: #777;
}

#col_content div.box div.inner
{
	padding: 20px;
}

/*============================================================
	Bootstrap style cols and rows
============================================================*/

.div-row{
	display:block;
	clear: both;
	margin-left:-15px;
	margin-right:-15px;
	min-height:20px;
}
.div-col{
	float:left;
	display:block;
	padding-left:15px;
	padding-right:15px;
}
.div-col .four{
	width:25%;
}



/*============================================================
	Tables
============================================================*/
table
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
	margin-bottom: 20px;
	display:table;
	border-color: #E3E3E3;
	border: 1px solid #E3E3E3;
	border-bottom: 0;
}

table thead th
{
	background: url('/templates/default/img/table_heading_bg.jpg') #e6e9eb;
	vertical-align: top;
	padding: 10px;
	border-bottom: 1px solid #E3E3E3;
}

td
{
	vertical-align: top;
	padding: 10px 10px;
	line-height: 20px;
	background: #f9f9f9;
	border-bottom: 1px solid #E3E3E3;
}

td.subth
{
	background: #EEE;
	border-bottom: 1px solid #CCC;
}

tr.alt td
{
	background: #f6f6f6;
}

td a.mainlink
{
	font-weight: bold;
}

td.checkbox, th.checkbox
{
	width: 16px;
	vertical-align: middle;
	text-align: center;
}

td.actions, th.actions
{
	width: 100px;
	vertical-align: middle;
}

td.actions a
{
	float: right;
	margin-left: 5px;
}

table tr:hover td
{
	background: #EFEFEF;
}

table.list td
{
	background: #FFF;
}

table.list td.label
{
	background: url('/templates/default/img/table_heading_bg.jpg') #f4f4f4;
	background-repeat: repeat-x;
	border-right: 1px solid #E3E3E3;
	text-align: right;
	width: 35%;
}

















.tr-confirm-delete-container td
{
	background: #CCC !important;
	text-align: right;
	padding: 10px;
}





div.pagination
{

}

div.pagination span
{
	display: block;
	float: left;
	padding: 5px 5px;
	border: 1px solid #CCC;
	margin-right: 4px;
	background: #f5f5f5;
	font-weight: bold;
	font-size: 16px;
}

div.pagination span.current
{
	background: #2183b9;
	color: #FFF;
	border: 1px solid #2183b9;
}

div.pagination span:hover
{
	background: #fff;
}

div.pagination span.current:hover
{
	background: #2183b9;
}





form.filterform
{
	padding: 20px;
	margin-bottom: 20px;
	background: #f6f6f6;
}









span.validation.error
{
	background: url('/templates/default/img/icons/16x16/exclamation.png') #ffcccc;
	background-repeat: no-repeat;
	background-position: 5px 4px;
	padding: 5px;
	color: #333;
	border: 1px solid #CCC;
	clear: both;
	display: block;
	margin-bottom: 20px;
	float: left;
	margin-right: 5px;
}







/*============================================================
	Invoice shortcut buttons
============================================================*/

#shortcut-holder{
	margin-left:0px;
	padding-left:0px !important;
}
.invoice-shortcut-tag{
	font-size:15px;
	display:block;
	margin-bottom:5px;
	margin-top:-10px;
}
.invoice-shortcut{
	height:35px;
	padding-left:10px;
	padding-right:10px;
	background-color:#f2f2f2;
	display:block;
	margin:0px;
	border:1px solid #cfcfcf;
	line-height:35px;
	text-align:center;
	color:#222;
	max-width:130px;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}
.invoice-shortcut:hover{
	background-color:#e2e2e2;
}

.invoice-options{
	display:block;
	margin-bottom:15px;
	width:100%;
	min-height:50px;
}
.invoice-options fieldset{
	width:22%;
	float:left;
}




.invoice-pdf-link{
	float:right;
}
.invoice-pdf-link:hover{
	text-decoration:none;
}
.invoice-hover-options{
	width:140px !important;
	height:40px !important;
	background-color:#231F20;
	border:none;
	border-radius:2px;
	position:absolute !important;
	z-index:700;
	padding:5px;
	margin-top:20px;
	margin-left:-90px;
	display:none;
	opacity:0.9;
}
.invoice-hover-options a{
	color:#FFF;
}
.invoice-hover-options a:hover{
	border-bottom:1px solid #FFF;
}
.invoice-hover-options .triangle{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12.5px 14px 12.5px;
	border-color: transparent transparent #231F20 transparent;
	margin-top:-18px;
	float:right;
}




#sidebar_footer p
{
	text-align: center;
	font-size: 90%;
	color: #999;
	line-height: 18px;
}

#sidebar_footer p a
{
	color: #999;
	text-decoration: underline;
}




.ui-tabs
{
	background: #FFF;
	border: 0;
}

.ui-tabs .ui-tabs-nav
{
	border: 0;
	background: #FFF;
	padding: 0;
	margin: 0;
}

.ui-tabs .ui-tabs-nav li
{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;

	float: left;
}

.ui-tabs .ui-tabs-nav li a
{
	margin: 0;
	padding: 0;
	background: #FFF;
	border: 0;

	display: block;
	float: left;
	padding: 10px;
	border: 1px solid #CCC;
	margin-bottom: -1px;
	margin-right: 5px;
	z-index: 1000;
	background: #F1F1F1;
}

.ui-tabs .tabs-tab
{
	padding: 20px;
	border: 1px solid #CCC;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a
{
	border-bottom: 1px solid #FFF;
	background: #FFF;
}

.ui-tabs .ui-tabs-nav .ui-widget-content a
{
	color: inherit;
}

.ui-widget-content a
{
	text-decoration: none;
	color: #0668A9;
}












.fc-header-center
{
	padding-top: 10px !important;
}

.fc-header td
{
	padding: 5px !important;
}

.fc-header .fc-button
{
	margin-bottom: 0px !important;
	border: 1px solid #CCC !important;
}





/*============================================================
	Invoice key figures
============================================================*/

.key-figures-holder{
	display:block;
	min-height:90px;
	width:100%;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:-7px;
	margin-right:-7px;
}
.key-figures-holder .figure-holder{
	width:25%;
	float:left;
	position:relative;
}
.key-figures-holder .figure-holder .figure{
	background-color:#f2f2f2;
	border:1px solid #cfcfcf;
	border-radius:3px;
	margin-bottom:15px;
	padding:15px;
	margin-right:7px;
	margin-left:7px;
}
.key-figures-holder .figure-holder .figure .big-figure{
	display:block;
	width:100%;
	height:50px;
	text-align:Center;
	font-size:30px;
	color:#222;
	margin-top:10px;
	padding-top:15px;
}
.key-figures-holder .figure-holder .figure .small-figure{
	display:block;
	width:100%;
	height:25px;
	text-align:Center;
	font-size:14px;
	color:#556;
	border-bottom:1px solid #cfcfcf;
}


/*============================================================
	Invoice payment form
============================================================*/

.little-pound{
	font-size:18px;
	line-height:30px;
	display:block;
	float:left;
	height:29px;
	width:30px;
	background-color:#f2f2f2;
	border:1px solid #cfcfcf;
	text-align:Center;
}









/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; }
.ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; }






#ajaxpanel
{
	display: none;
	border-bottom: 1px solid #CCC;
}

#ajaxpanel div.inner
{
	padding: 20px;
}

#ajaxpanel a.close_ajax_panel
{
	background: #EFEFEF;
	display: block;
	padding: 5px;
	text-align: center;
	font-size: 11px;
	color: #999;
}

#ajaxpanel ul
{
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 20px;
}







.tooltip
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: none;
	background: #ffffcc;
	border: 1px solid #CCC;
	padding: 4px 8px;
	color: #555;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 200px;
	text-align: left;
}

#casetimeline .tooltip
{
	width: auto;
	text-align: center;
}




.ajax_qcbox
{
	display: block;
	float: left;
	width: 80px;
	height: 100px;
	border: 1px solid #CCC;
	padding: 1px;
	margin-right: 20px;
}

.ajax_qcbox .colour
{
	display: block;
	width: 80px;
	height: 80px;
}

.ajax_qcbox span
{
	display: block;
	height: 20px;
	text-align: center;
	line-height: 20px;
}











#casetimeline
{
	border: 1px solid #CCC;
	height: 50px;
	margin-bottom: 5px;
	background: #EFEFEF;
}

#casetimeline .event
{
	height: 50px;
	float: left;
}

#casetimeline .event span
{
	height: 50px;
	float: right;
	display: block;
	background: #CCC;
	width: 5px;
}

#casetimeline .event span:hover
{
	cursor: pointer;
	cursor: hand;
}

.casetimelineaxis
{
	float: left;
	width: 20%;
	margin-bottom: 20px;
	text-align: center;
	font-size: 11px;
	color: #999;
}

.casetimelineaxis.last
{
	text-align: right;
}

.casetimelineaxis.first
{
	text-align: left;
}











td.casenoteauthor
{
	width: 140px;
	border-right: 1px solid #E3E3E3;
	text-align: center;
}

td.casenoteauthor .author
{
	font-weight: bold;
}

td.casenoteauthor .avatar
{
	display: block;
	margin: 0px 35px;
	border: 1px solid #CCC;
	padding: 2px;
	height: 64px;
	width: 64px;
}

td.casenotecontent
{
	background: #FFF;
}

td.casenotecontent.private-note
{
	background: url('/templates/default/img/privatenotebg.png');
}

td.casenotecontent .noteactions
{
	float: right;
	color: #999;
}

td.casenotecontent .noteactions a
{
	color: #999;
}




div.infoentry
{
	margin-bottom: 30px;
}

div.infoentry .infoentrymeta
{
	padding: 5px 0px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	color: #999;
}








div.sitewide-announcement
{
	border-bottom: 2px dashed #CCC;
	background: url('/templates/default/img/icons/32x32/info.png') #EFEFEF no-repeat;
	background-position: 20px 25px;
	border-top: 1px solid #CCC;
	margin-top: -1px;
	padding-left: 70px !important;
}

div.sitewide-announcement div p:last-child
{
	margin-bottom: none !important;
}

div.sitewide-announcement h2
{
	font-size: 18px;
}






.accordion
{
	font-family: Arial,Helvetica,Sans-Serif;
	font-size: 12px;
}
.accordion .ui-accordion-header
{
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	padding: 10px !important;
	font-family: Arial,Helvetica,Sans-Serif;
	font-size: 20px;
}

.accordion .ui-accordion-content
{
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	padding: 20px;
}

.accordion .ui-accordion-header-active
{
	background: #EFEFEF;
}




#save-search-trigger
{
	color: #000 !important;
}




ul.library-documents li
{
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

ul.library-documents h3
{
	font-size: 16px;
}

ul.library-documents p
{
	line-height: 20px;
}

ul.library-documents p.meta
{
	color: #999;
}




#no-waypoints
{
	margin: 0;
	background: #ffc0c0;
	padding: 15px;
	line-height: 20px;
	border-bottom: 3px solid #FFF;
}

#map-waypoints
{
	list-style: none;
}

#map-waypoints li
{
	background: #e1e3c0;
	padding: 15px;
	line-height: 20px;
	border-bottom: 3px solid #FFF;
}

#map-waypoints li .delete
{
	display: block;
	width: 16px;
	height: 16px;
	padding: 4px;
	float: right;
	background: url('/templates/default/img/icons/16x16/delete.png');
	background-repeat: no-repeat;
	background-position: center;
}

#map-waypoints li .delete:hover
{
	background-color: #FFF;
}

#map-waypoints li p
{
	margin: 0;
}

#map-waypoints li p a.title
{
	font-weight: bold;
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}



.waypoint-calc
{
	padding: 15px;
	line-height: 26px;
	background: #c0e1e3;
	border-bottom: 3px solid #FFF;
}

.waypoint-calc p
{
	margin: 0;
	text-align: center;
}


.waypoint-calc p span
{
	font-size: 28px;
}











.pricing-table input
{
	width: 100px;
}

.pricing-table .no-items td
{
	text-align: center;
	padding: 30px !important;
}







#mapdetails
{
	margin-bottom: 10px;
}

#mapdetails h3
{
	margin-bottom: 10px;
}

#mapdetails p
{
	margin: 0;
	padding-right: 10px;
}

#mapdetails .error
{
	display: block;
	background: #ff0000;
	color: #FFF;
	padding: 5px;
	font-weight: bold;
}

#mapdetails .error a
{
	color: #FFF;
	text-decoration: underline;
}

#mapdetails .legend
{
	float: left;
	padding: 8px;
	background: #eee;
	margin-right: 15px;
}










.pricing-newitem
{
	background: url('/templates/default/img/icons/16x16/plus.png');
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 24px;
}





















/* Print Items */
@media print
{
    .message { display:none; }
	#header { display:none; }
	#navigation { display:none; }
	.wrapper{ display:none; }
	#col_rightsidebar{ display:none; }

	.heading{ border-top:1px solid #E3E3E3; }

	#col_content{ margin: 0px !important; }

	#col_content .inner,	.inner
	{
		padding:0px !important;
		width:100% !important;
	}
}












.dropzone
{
	background: #DDD;
	border: 1px solid #ccc;
	padding: 30px;
	text-align: center;
	margin-bottom: 20px;
}

.dropzone.over
{
	background: #EEE;
}

.product-images > div
{
	margin-bottom: 10px;
}
.product-images div.inner
{
	border: 1px solid #CCC;
	padding: 5px;
}

.product-images div.inner img
{
	margin-bottom: 5px;
}

.product-images .main-image-corner-banner
{
	position: absolute;
	width: 90px;
	height: 90px;
	background: url('/assets.app/img/main-image-ribbon.png');
	margin-top: -3px;
	margin-left: -3px;
}


.ui-accordion-header-icon {
	display: none;
}




#tinymce p {
	font-size: 14px;
}