html{overflow-y: scroll;color:#000;background:#fff;}html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;font-size:13px;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:13px;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input[type=text],input[type=password],textarea{width:12.25em;}pre,code,kbd,samp,tt{font-family:monospace;line-height:13px;}legend{color:#000;}body{font:13px/16px arial,helvetica,clean,sans-serif;}h1{font-size:18px;}h2{font-size:16px;}h3{font-size:14px;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html, body, #container { min-height: 100%; height: 100%;width:100%;}
.center,.centerfoot {margin:0 auto 0 auto;width:980px;background:#fff;}

html>body, html>body #container { height: auto; }
#container { position: absolute;width: 100%;min-width:900px;margin:0 auto 0 auto;background:url(../images/container.png) repeat-y center;}

a {color:#31a9ab;}
a:hover{ text-decoration:underline;}

html{background:#136667 url(../images/background.png) repeat-x;color:#666;}
.center { background:url(../images/circles.png) 60px 0 no-repeat;}

#header {height:170px; position:relative;}

#title a {position:absolute; bottom:0;left:25px; background: url(../images/hallahanLogo.png); height:130px; width:170px;}
#title span { display:none;}

#topInfo {	float:right;	width:440px;	margin: 0 25px 0 0;}
#contactPhone { background:url(../images/phoneLrg.png) 0 10px no-repeat; font-size:2.4em; color:#077172; padding: 0 0 0 35px; float:left;line-height:47px;}
#loginLink { float:right; background:url(../images/clientLogin.png); width:173px; height:47px; line-height:47px; color:#fff; text-decoration:none; font-size:1.3em; padding:0 0 0 10px;}

#nav {	position:absolute; bottom:0;right:0;}
#nav li { float: left;list-style:none;background:url(../images/menubullet.png) top left no-repeat; padding:15px 0 7px; 0;}
#nav li.first { background:none;}
#nav li.last {}
#nav a { color: #313131;	font-size: 1.2em;	text-decoration: none; padding: 15px 30px 5px 10px;}
#nav a:hover { text-decoration: underline;}
#nav a.current { border-bottom:3px solid #edcacd;}

#contentFull { margin:25px;}
#content {	height: auto; overflow:auto; width:695px; margin:25px 10px 120px 25px;}
#contentHome { width:580px; height:auto; overflow:auto; margin:25px 0 120px 25px; float:left;}
#widecontent {	height: auto; overflow:auto; margin:10px 25px 120px 25px; }

#sidebar { display: inline;  position:relative; float:left; width: 210px; min-height:450px; margin:25px 25px 125px 25px; background:#f6f6f6; -moz-border-radius: 8px;-khtml-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px; behavior: url(css/PIE.php);}
#sidebar .heading {  position:relative; margin: 0 auto 0 auto; color:#31a9ab; background:#fff;  line-height:50px; margin:0 15px; text-align:center; font-size:1.6em;-moz-border-radius: 0 0 8px 8px;-khtml-border-radius: 0 0 8px 8px;-webkit-border-radius: 0 0 8px 8px;border-radius: 0 0 8px 8px; behavior: url(css/PIE.php);}
#sidebar ul { margin:25px 15px;}
#sidebar li {list-style:none; border-bottom: 1px dotted #ccc; margin:0 0 25px 0; padding:0 0 5px 13px; background:url(../images/bulletMenu.png) 0 5px no-repeat;}
#sidebar a { color:#333; text-decoration:none;}
#sidebar a.current { color:#31a9ab;}
#sidebar li.sublink {background:url(../images/bulletMenu.png) 25px 5px no-repeat;padding:0 0 5px 38px; }

#sidebarHome { float:right;width:295px; margin:25px 25px 120px 0; padding:0 0 0 25px; border-left:1px dotted #ccc;}
#sidebarHome .header { border-bottom:1px dotted #ccc; font-size:2em; padding:0 0 5px 0; margin:40px 0 15px 0;color:#077172;}
#sidebarHome .more {width:90px;bottom:10px; left:10px; display:block; background:url(../images/bulletMore.png) right no-repeat; color:#31a9ab; text-decoration:none;}

.quicklinks { margin:0;}
.quicklinks li {list-style:none; border-bottom: 1px dotted #ccc; margin:0 0 25px 0; padding:0 0 5px 20px; background:url(../images/bulletMenu.png) 0 8px no-repeat;}
.quicklinks li.last { border:0;}
.quicklinks li span { font-size:1.4em; color:#555;}
.quicklinks a {text-decoration:none;}
.quicklinks a:Hover span { text-decoration:underline; }

#breadcrumb { padding: 10px 0; font-size:0.9em;}
#breadcrumb a {color:#666;text-decoration:none;}
#breadcrumb a:hover {text-decoration:underline;}
#breadcrumb a.last {color:#077172;}

.centerfoot {width:940px; height:100px; border-top:1px solid #ccc;}
#footer { position: absolute; bottom: 0px; left: 0px; text-align: left; color: #999; font-size: 0.9em; min-width:980px;width:100%;}
#footermenu a { text-decoration: none; color:#666; border-right:1px solid #999; padding:0 10px 0 0;}
#footer a:Hover { text-decoration: underline; }
#copy { padding: 25px 0 0 15px; text-align:left; float:left;clear:both;}
#designedby { margin:0; padding:0; text-align:right;}
#designedby a { color:#999; text-decoration:none;}

#footermenu {	margin:10px 0 0 0;	padding:0; width:600px;}
#footermenu li { list-style:none;	margin: 0 10px 0 15px;	float:left;}

.widget {	position: relative; float:left; display:inline;width:245px; height:150px; background:#f0f0f0; margin: 20px 20px 0 0; padding:10px;-moz-border-radius: 16px 0;-khtml-border-radius: 16px 0;-webkit-border-radius: 16px 0;border-radius: 16px 0; behavior: url(css/PIE.php);}
.widget .header { color:#31a9ab; font-size:1.4em; font-weight:bold; margin:0 0 10px 0;}
.widget .more { position:absolute; width:90px;bottom:10px; left:10px; display:block; background:url(../images/bulletMore.png) right no-repeat; color:#31a9ab; text-decoration:none;}

.contactDetails { margin:0;padding:0;}
.contactDetails li {	list-style:none;	padding:0;	margin:0 0 25px 0;}

.smallInput {	display:block;}
.smallInput input,.textarea textarea {	border:1px solid #999;	padding:3px;	font-size:1em;	width:200px;	background:#F7F7F7;	margin:0px 10px;}
.textarea textarea {	width:400px;	height:200px;}
.submit,.reset {	padding:10px;	margin:5px;}
.reset {float:right}
.confirm {	background-color:#D9FFD9;	border:1px solid #BAFF75;	padding:5px;}
.error {	background-color:#FFEAEA;	border:1px solid #F77;	padding:5px;}

/* ----- FORM CSS -----------*/
.search span { font-size:1.4em;color:#31a9aa;}
.search .textInput { width:150px;	margin:0;	padding:5px;	background:url('../images/forms/textBg.png') repeat-x;	border: 1px solid #31a9aa;}
.search .button { padding: 3px 5px;}
.box { background:#f1f1f1; clear:both; overflow:auto; padding:25px; margin:25px 0;  clear:both; height: 400px;}
.box .header {  margin:0 0 1em 0; font-size:1.4em;}
#userform td {border:none;}
#userform input,#userform textarea {padding:5px;}
#userform textarea {height:100px;}
#userform input[type="text"]:Focus,textarea:Focus {background:#f0ffeb;}
#userform input[type="text"],textarea {border:1px solid #ccc;width:280px;}
#userformtitle { width:520px; font-size:1.3em;margin:25px 0 0 0;}
#userform form,#underform table {padding:0;}
#userform label {	display:block;	margin:0 0 5px 0;}
#userform label .inputname,#userform .radioinput .inputname,#userform .checkinput .inputname  {	background:#000;	padding:0 5px; color:#fff;}
.hiddenDetails { display:none;}

#userform .smallinput input {	background:#fff;	border:1px solid #000;	color:#000;	width:200px;	padding:5px;}
#userform .smallinput input:Focus {	border:2px solid #000;	color:#000;}
#userform .mediuminput input {	background:#fff;	border:1px solid #000;	color:#000;	width:300px;	padding:5px;}
#userform .textinput textarea {	background:#fff;	border:1px solid #000;	color:#000;	width:300px;	height:100px;	padding:5px;}
.error {	color:#FFF;	background-color:#900;	display:block;	margin:0;	padding:3px;}
.confirm {	background-color:#060;	padding:5px;}
#userform .errorbox textarea,#userform .errorbox input, #userform .errorbox div { border:1px solid #900;	background:#fff;}
#userform label.errorbox .inputname,#userform fieldset.errorbox .inputname  {	background:#900;}
#userform .errorbox .errormsg { font-size:0.8em; }
#userform .submit { padding:10px;}
#userform .reset { padding:10px; float:right;}

.floatRight {	float:right; marrgin: 0 0 25px 5px;}
.notice { font-size:1.4em; color:#858585;}
.errors { color:#f00;}

/* -- CLIENT PORTAL -- */
#login {}
#login form {}
#login h3 {	font-size:1.2em;	margin-bottom:10px;}
#login p {font-size:0.9em;}
#login label {	display:block;margin:5px 0;}
#login .textInput {	width:270px;	margin:0;	padding:5px;	background:url('../images/forms/textBg.png') repeat-x;	border: 1px solid #ccc;}
#login .button {	margin:10px 0;	padding:5px 10px;}
#accounts { float:right; margin:25px 25px 0 0; padding:10px; background:#e6b8bc;color:#000;-moz-border-radius: 8px;-khtml-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px; behavior: url(css/PIE.php);}

.medBox {	width:400px;	background:#f6f6f6;	-moz-border-radius: 8px;-khtml-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;overflow-y:auto;behavior: url(css/PIE.php);}
.medBox form,.largeBox form {	padding:10px;}
.largeBox {	width:680px;	background:#f6f6f6;	-moz-border-radius: 8px;-khtml-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;overflow-y:auto;behavior: url(css/PIE.php);}
.medBox .button,.largeBox .button {	clear:both;	float:right;	margin:10px 0;	padding:5px 10px; width:auto;}
.errorBox{
	background:#ffe8e8;
	border:1px solid #b81b1f;
	padding:0 10px;
	margin:10px 0;
}
.successBox{
	background:#eaffea;
	border:1px solid #009100;
	padding:0 10px;
	margin:10px 0;
}
.hometable{	width:100%;}
.hometable .cellSmall {	width:150px;}
.hometable th {	font-weight:bold;border:0;	background:#f6f6f6;}
.hometable td {	border:0;}
.hometable tr {	border-bottom:1px dotted #ccc;}
.medBox input { display:block; margin:10px 0 5px 0;}

.mediumInput {
	width:370px;
	margin:3px 0 10px 0;
	padding:5px;
	background:url('../images/forms/textBg.png') repeat-x;
	border: 1px solid #ccc;
}
input.longInput,.longTextArea {
	width:648px;
	margin:3px 0 10px 0;
	padding:5px;
	background:#fff url('../images/forms/textBg.png') repeat-x;
	border: 1px solid #ccc;
}