/* Layout
**************************************************************************************************************/
body {
	margin-top:8px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background:#044c6b url('/media/images/bluprint/backgrounds/body_gradient_bg.png') top left repeat-x;
}
a {
	color:#0b81b5;
}
a:hover {
	color:#002e42;
}
#hdr {
	background:#FFF url('/media/images/bluprint/backgrounds/body_wrapper_top.png') no-repeat;
}
#bdy {
	background:#FFF url('/media/images/bluprint/backgrounds/two_column_content.png') top left repeat-y;
}
/* Logo
**************************************************************************************************************/
#logo img {
	margin:1px 0 0 10px;
}
/* Navigation
**************************************************************************************************************/
#navigation {
	text-align:right;
}
#navigation ul {
	list-style:none;
	font-size:1.2em;
	line-height:1.5em;
}
/* Top Navigation */
#top_nav ul {
	margin-top:8px;
}
#top_nav ul li {
	display:inline;
	margin-right:20px;
}
/* Main Navigation */
#main_nav ul {
	margin-top:29px;
	margin-right:6px;
	height:35px;
	overflow:hidden;
}
#main_nav ul li {
	float:right;
	margin-right:4px;
}
#main_nav ul li a {
	display:block;
	text-decoration:none;
}
#website_tab {
	margin:0;
	padding:0;
	position:relative;
	width:140px;
	height:35px;
	overflow:hidden;
}
#website_tab span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:140px;
	height:35px;
	background:url("/media/images/bluprint/tabs/website.png") top left no-repeat;
	cursor:pointer;
}
body.website #website_tab span {
	background-position:-140px top;
}
#intranet_tab {
	margin:0;
	padding:0;
	position:relative;
	width:140px;
	height:35px;
	overflow:hidden;
}
#intranet_tab span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:140px;
	height:35px;
	background:url("/media/images/bluprint/tabs/intranet.png") top left no-repeat;
	cursor:pointer;
}
body.intranet #intranet_tab span {
	background-position:-140px top;
}
/* Sub Navigation */
#sub_nav {
	background:#FFF url('/media/images/bluprint/backgrounds/second_nav_bg.png') top left no-repeat;
	height:40px;
}
#sub_nav ul {
	list-style:none;
	font-size:1.2em;
	line-height:1.5em;
	margin:6px 15px 0;
}
#sub_nav ul li {
	display:inline;
}
#sub_nav ul li.divider {
	margin:0 20px;
}
#sub_nav a {
	color:#002e42;
	text-decoration:none;
}
#sub_nav a:hover {
	text-decoration:underline;
}
#sub_nav a.active {
	color:#3a7707;
	font-weight:bold;
}
/* Crumb Navigation */
#crumb_nav ul {
	list-style:none;
	font-size:1.2em;
	line-height:1.5em;
	margin:2px 0 0 15px;
}
#crumb_nav ul li {
	color:#999;
	display:inline;
}
#crumb_nav ul li.divider {
	color:#595959;
	margin:0 0.40em;
}
#crumb_nav a {
	color:#595959;
}
#crumb_nav a:hover {
	color:#222;
}


/* Messages
**************************************************************************************************************/
div.message {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
	margin:16px 0 2px;
	padding:0 5px 0 15px;
}
/* Success */
div.message div.success {
	color:#FFF;
	text-align:center;
	background:#608E3A url('/media/images/bluprint/backgrounds/success.png') 0 0 no-repeat;
	width:670px;
	padding:5px 10px 0;
}
/* Error */
div.message div.error {
	color:#FFF;
	text-align:center;
	background:#DE0000 url('/media/images/bluprint/backgrounds/error.png') 0 0 no-repeat;
	width:670px;
	padding:5px 10px 0;
}


/* Pods
**************************************************************************************************************/
.pod-icon {
	text-align:right;
}
.pod-icon img {
	margin-right:23px;
}
.pod-title {
	color:#036;
	font-weight:bold;
	padding-right:10px;
}


/* Hints
**************************************************************************************************************/
#hints {
	background:#FFF url('/media/images/bluprint/backgrounds/hint_top.png') 15px 0px no-repeat;
	margin:16px 0 2px;
	padding:16px 0 0;
}
#hints p {
	color:#000;
	font-size:1.2em;
	line-height:1.5em;
	margin:0 20px 6px 0;
}
#hint-bottom img {
	margin:10px 0 0 15px;
}


/* Toolbar
**************************************************************************************************************/
#toolbar {
	background:#FFF url('/media/images/bluprint/backgrounds/toolbar_top.png') 15px 0px no-repeat;
	margin:16px 0 2px;
	padding:16px 0 0;
}
#toolbar p {
	color:#000;
	font-size:1.2em;
	line-height:1.5em;
	margin:0 20px 0 0;
}
#toolbar-bottom img {
	margin:10px 0 0 15px;
}


/* Content
**************************************************************************************************************/
#content p {
	color:#000;
	font-size:1.2em;
	line-height:1.5em;
	margin:0.4em 5px 1.1em 15px;
}
#content h1 {
	color:#002e42;
	font-size:2.4em;
	font-weight:normal;
	line-height:1.5em;
	margin:0.625em 5px 0.125em 15px;
}
#content h2 {
	color:#002e42;
	font-size:1.8em;
	font-weight:normal;
	line-height:1.5em;
	margin:0.5em 5px 0 15px;
}
#content table {
	color:#000;
	font-size:1.2em;
	line-height:1.5em;
	margin:0.4em 5px 1.1em 15px;
}
#content table td, #content table th {
	vertical-align: top;
}
#content #toolbarResult table tr {
	cursor:pointer;
}
#content #toolbarResult table tr.nohover {
	cursor:default;
}
#content #toolbarResult table tr th {
	background:#0B81B5;
	color:#FFF;
	font-weight:bold;
	line-height:28px;
}
#content #toolbarResult table tr th.first {
	background:#0B81B5 url('/media/images/bluprint/backgrounds/th_first.png') top left no-repeat;
}
#content #toolbarResult table tr th.last {
	background:#0B81B5 url('/media/images/bluprint/backgrounds/th_last.png') top right no-repeat;
}
#content #toolbarResult table tr th, #content table tr td {
	padding:0 10px;
}
#content #toolbarResult table tr td {
	line-height:2.0em;
}
#content #toolbarResult table tr.hover td {
	background:url('/media/images/bluprint/backgrounds/td_hover.png') -100px top no-repeat;
}
#content #toolbarResult table tr.hover td.first {
	background:url('/media/images/bluprint/backgrounds/td_hover.png') top left no-repeat;
}
#content #toolbarResult table tr.hover td.last {
	background:url('/media/images/bluprint/backgrounds/td_hover.png') top right no-repeat;
}
#content #information table th {
	padding-left:3px;
	font-weight:bold;
	line-height:2.0em;
}
#content #information table td {
	line-height:2.0em;
}
#content div.table {
	color:#000;
	font-size:1.2em;
	line-height:1.5em;
	margin:0.4em 5px 1.1em 15px;
}
#content div.table div.td, #content div.table div.th {
	float:left;
}
#content #toolbarResult div.table div.thContainer {
	background:#0B81B5 url('/media/images/bluprint/backgrounds/th.png') top left no-repeat;
	height:28px;
}
#content #toolbarResult div.table div.tdContainer {
	cursor:move;
	height:2.0em;
}
#content #toolbarResult div.table div.tr div.th {
	color:#FFF;
	font-weight:bold;
	line-height:28px;
}
#content #toolbarResult div.table div.tr div.th, #content div.table div.tr div.td {
	padding:0 10px;
}
#content #toolbarResult div.table div.tr div.td {
	line-height:2.0em;
}
#content #toolbarResult div.table div.hover {
	background:url('/media/images/bluprint/backgrounds/td_hover.png') left top no-repeat;
}
#content #information table#plans {
	border-top:solid 2px #1888b9;
}
#content #information table#plans.professional td.professional, #content #information table#plans.agent td.agent, #content #information table#plans.basic td.basic {
	background:#e6f2f7;
}
#content #information table#plans th {
	font-weight:normal;
	border-bottom:solid 1px #CCC;
	border-right:solid 2px #CCC;
}
#content #information table#plans td {
	font-weight:bold;
	text-align:center;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
}
#content #information table#plans td img, #content #toolbarResult table td img {
	margin-top:0.4em;
}
#content #information table#plans td h4 {
	color:#608e3a;
	font-size:1.166667em;
	line-height:1.285714em;
	margin-top:0.5em;
}
#content #information table#plans td h5 {
	color:#a33712;
	font-weight:normal;
	line-height:1.5em;
}
#content #information table#plans td h6 {
	font-weight:normal;
	line-height:1.5em;
	margin-bottom:0.5em;
}
div#results_page, div.results_page {
	font-size:1.2em;
	line-height:1.5em;
	text-align:right;
	margin:5px 10px 0 20px;
}
div#results_page a, div.results_page a, div#results_page span, div.results_page span {
	padding-left:5px;
}
#content #information fieldset {
	margin:20px 5px 7px 15px;
	border:solid 1px #CCC;
	padding:0 7px;
}
#content #information fieldset.fs_first {
	margin-top:5px;
}
#content #information fieldset * {
	margin:0;
}
#content #information legend {
	color:#044c6b;
	font-size:1.8em;
	line-height:1.25em;
	padding:0 20px 0 8px;
	background:#FFF;
}
#content #information legend img {
	vertical-align:bottom;
	margin:0 5px 0 0;
}
#content #information fieldset ul {
	list-style:none;
	margin:10px 0;
}
#content #information fieldset ul li {
	display:block;
}
#content #information fieldset ul li div.labelContainer {
	font-size:1.2em;
	line-height:2em;
	min-height:2em;
	width:180px;
	float:left;
}
#content #information fieldset ul li div.labelContainer label span {
	float:right;
	padding-right:5px;
}
#content #information fieldset ul li div.inputContainer input.radio {
	vertical-align:middle;
}
#content #information fieldset ul li div.inputContainer label {
	padding:0 10px 0 2px;
	vertical-align:middle;
}
#content #information fieldset ul li div.inputContainer {
	font-size:1.2em;
	line-height:2em;
	min-height:2em;
	width:250px;
	float:left;
}
#content #information fieldset ul li div.inputContainer textarea {
	margin-bottom:4px;
}
#content #information fieldset ul li div.inputContainer .uniformWidth {
	width:100%;
}
#content #information fieldset ul li div.inputContainer .date {
	background:url('/media/images/icons/cal_16x16.gif') no-repeat 235px center;
	border:solid #7F9DB9 1px;
	width:252px;
	padding:1px 1px 3px;
}
#content #information fieldset ul li div.inputContainer .formHintContainer {
	position:absolute;
	z-index:998;
	margin:-1.0em 0 0 255px;
	width:410px;
	display:none;
}
#content #information fieldset ul li div.inputContainer .formHintContainer .formHintWrapper {
	background:url('/media/images/bluprint/backgrounds/form-hint.png') top left no-repeat;
	padding:5px 5px 0 20px;
}
#content #information fieldset ul li div.inputContainer .formHintContainer .formHintWrapper .formHint {
	color:#333;
	background:#FFF url('/media/images/bluprint/backgrounds/form-hint-icon.png') 12px 12px no-repeat;
	padding:60px 18px 20px;
	line-height:1.5em;
}
#content #information fieldset ul li div.formExtra {
	float:left;
	margin-left:10px;
	line-height:2.0em;
}
#content #information fieldset #map {
	border:solid 1px #000;
	height:300px;
	margin:10px 0;
	overflow:hidden;
}
#content #information #buttonsContainer {
	padding-top:8px;
	text-align:right;
}
#content #landmarkMap {
	width:240px;
	height:180px;
	float:right;
	border:1px solid #000;
	margin:0.4em 5px 0 0;
	overflow:hidden;
}
div.subfolder{
	background:url('/media/images/bluprint/icons/small/subfolder_arrow.png') 5px center no-repeat;
	padding-left:20px;	
}
div.subsubfolder{
	background:url('/media/images/bluprint/icons/small/subfolder_arrow.png') 25px center no-repeat;
	padding-left:40px;	
}


/* File Upload Overlay
**************************************************************************************************************/
.simple_overlay {
	width:100%;
	z-index:9999;
	display:none;
}
.overlay_wrapper {
	background:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:400px;
	z-index:10000;
}
.overlay_details {
	background-color:#fff;
	color:#444;
	text-align:center;
	width:625px;
	height:200px;
	margin:0 auto;
	padding:25px;
	border:1px solid #666;
	display:block;
	position:relative;
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #fff;
	-webkit-box-shadow: 0 0 90px #fff;
}
.overlay_details .overlay_innerwrap{
	color:#dadada;
	font-size:90.4%;
	height:150px;
	position:relative;
	display:block;
}
.overlay_details .overlay_innerwrap h3 {
	margin:40px 0 10px;
	color:#aba;
	font-size:3.0em;
}
.overlay_details .overlay_innerwrap p {
	color:#888;
	font-size:1.8em;
	margin:0 0 18px;
}



/* Sidebar
**************************************************************************************************************/
#sidebar p img {
	margin:5px 0 3px 15px;
}
#sidebar h1 {
	color:#80881b;
	font-size:1.8em;
	line-height:1.0em;
	margin:7px 10px 0 17px;
}
#sidebar ul {
	list-style:none;
	margin:10px 10px 0 17px;
	background:url('/media/images/bluprint/backgrounds/sidebar_li_divider.png') top left no-repeat;
}
#sidebar ul li {
	font-size:1.2em;
	line-height:1.5em;
	background:url('/media/images/bluprint/backgrounds/sidebar_li_divider.png') bottom left no-repeat;
}
#sidebar ul li a {
	background:url('/media/images/bluprint/backgrounds/sidebar_li_bullet.png') 3px 1.0em no-repeat;
	color:#0c465e;
	padding:0.5em 0 0.5em 15px;
	display:block;
}
#sidebar ul li a.active {
	font-weight:bold;
	text-decoration:none;
}
#sidebar ul li a:hover {
	font-weight:bold;
}
#deleteAccount, #deleteConfirmation {
	position:absolute;
	z-index:999;
	margin:-4.25em 0 0 -272px;
	width:281px;
	display:none;
}
#deleteAccount {
	margin:-55px 0 0 205px;
}
#deleteConfirmationBgWrapper {
	background:url('/media/images/bluprint/backgrounds/delete-confirmation.png') top left no-repeat;
	padding:1.0em 35px 0 15px;
}
#deleteAccountBgWrapper {
	background:url('/media/images/bluprint/backgrounds/delete-confirmation-right.png') top left no-repeat;
	padding:1.0em 15px 0 35px;
}
#deleteAccount h3, #deleteConfirmation h3 {
	color:#993302;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 1.0em;
	background:#FFF;
}
#deleteAccount p, #deleteConfirmation p {
	padding:0.5em 0 1.0em;
	background:#FFF;
}
#sidebar ul li #deleteConfirmation #deleteButtons {
	background:#FFF;
	display:block;
	min-height:1.5em;
	padding-bottom:0.5em;
	margin:0;
}
#sidebar ul li #deleteConfirmation #deleteButtons a.button {
	background:#FFF;
	padding:0.5em 25px;
	margin-bottom:0;
	display:block;
}
#sidebar ul li #deleteConfirmation #deleteButtons a.positive {
	background:#FFF;
}
#sidebar ul li #deleteConfirmation #deleteButtons a.negative {
	background:#FFF;
}


/* Footer
**************************************************************************************************************/
#footer {
	height:92px;
	padding-top:88px;
	background:url('/media/images/bluprint/backgrounds/footer.png') top left no-repeat;
}
#footer_copyright {
	color:#9fc6d7;
	text-align:right;
}
#footer_copyright p {
	font-size:1.1em;
	margin:25px 15px 0;
}
#footer_copyright p a {
	color:#9fc6d7;
	text-decoration:none;
}
#footer_copyright p a:hover {
	text-decoration:underline;
}

