@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #1d1d1d;
	background: #fff url('../../media/images/common/bg.jpg') top left repeat-x;
	font-family: georgia, serif;
}
ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
object {
	line-height: 0px;
}
.cb { clear: both; }
strong { font-weight: bold; }
em { font-style: italic; }
.hidden { display: none; }

h1 { font-size: 20px; margin-bottom: 10px; }
h2 { font-size: 16px; margin-bottom: 10px;  }

h1, h2, h3, h4 { font-weight: bold; }
h1, h2, h3, h4, a { color: #0a3261; }
/* Common Layout */
#page-wr, #footer-wr { width: 100%; }

#page-wr { width: 100%; }

	#page-wr #page { width: 960px; margin: 0px auto; }
	
	#utility-nav { width: 100%; text-align: right; padding: 9px 0px; }
	#utility-nav li { display: inline; margin-left: 15px }
		#utility-nav a { font-size: 12px; color: #fff; }


	#header { background: transparent url(../../media/images/common/header-bg.jpg) top left repeat-x; padding-bottom: 40px; }
		#header #logo { display: block; width: 287px; float: left; padding: 38px 0px 42px 34px; }
		
		#prim-nav {  float: right; width: 613px; height: 74px; bottom: 0px; }

				#prim-nav li {
					float: left;
					height: 141px;
					padding: 0px;
					text-indent: -9999px;
					list-style: none;
				}
				
					#prim-nav a,
					#prim-nav a:hover,
					#prim-nav a.current {
						display: block;
						height: 141px;
						padding: 0px;
						background: transparent url(../../media/images/common/prim-nav.jpg) no-repeat scroll 0 0;
					}

					
						#prim-nav #btn-home a { width: 90px; background-position: 0px 86px; }
							#prim-nav #btn-home a:hover { background-position: 0px -55px; }

						#prim-nav #btn-practice-areas a { width: 169px; background-position: -90px 86px; }
							#prim-nav #btn-practice-areas a:hover { background-position: -90px -55px; }

						#prim-nav #btn-partners a { width: 117px; background-position: -260px 86px; }
							#prim-nav #btn-partners a:hover { background-position: -260px -55px; }

						#prim-nav #btn-facilities a { width: 121px; background-position: -377px 86px; }
							#prim-nav #btn-facilities a:hover { background-position: -377px -55px; }	

						#prim-nav #btn-dundalk a { width: 116px; background-position: -495px 86px; }
							#prim-nav #btn-dundalk a:hover { background-position: -495px -55px; }
					

						#prim-nav .current { cursor: default; }	
						#prim-nav #btn-home .current { background-position: 0px -55px; }
						#prim-nav #btn-practice-areas .current { background-position: -90px -55px; }
						#prim-nav #btn-partners .current { background-position: -260px -55px; }
						#prim-nav #btn-facilities .current { background-position: -377px -55px; }
						#prim-nav #btn-dundalk .current { background-position: -495px -55px; }
						
			
			#content { padding-top: 30px; }
			
						
			#sidebar { float: left; width: 290px; margin-right: 55px; }
			
				#sidebar h2 { text-transform: capitalize; margin-bottom: 15px; margin-left: 10px; }
				#sidebar ul { margin-bottom: 25px; }
					#sidebar ul li { background: #fcfdfd url(../../media/images/common/sidebar-bg.jpg) bottom left repeat-x; }
						#sidebar ul li a {
							color: #3f3f3f; 
							padding: 10px;
							display: block;
							font-size: 14px;
							text-decoration: none; }
						#sidebar a:hover { text-decoration: underline; }
						#sidebar .current { background: #0a3261; color: #fff; cursor: default; }
						#sidebar .current:hover { text-decoration: none; }
						
						#sidebar a img { margin-bottom: 25px; }

		#main-content { float: left; width: 615px; padding-bottom: 30px;}
		
		#main-content p { line-height: 170%; margin-bottom: 30px;}
		#main-content ul, #main-content ol { margin: 0 0 30px 30px; }
		#main-content ul li, #main-content ol li { margin-bottom: 10px; line-height: 180%; }
		#main-content ul li { list-style-type: disc; }
		
		

		#footer-wr {
			clear: both;
			background: #0a3261 url(../../media/images/common/footer-bg.gif) top left repeat-x;
			padding-top: 2px;
		}
		
			#footer-wr #footer {
				width: 960px;
				margin: 0px auto; 
				color: #fff;
				background: transparent url(../../media/images/common/wams-footer.jpg) 550px -15px no-repeat;
			}
			
				#footer h3, #footer a { color: #fff; }
				#footer h3 { margin-bottom: 10px; }
				#footer #address { float: left; width: 268px; padding: 15px 10px; background: #072a54; margin-right: 50px; }
				#address p, #contact-details p { line-height: 200%; font-size: 13px;}
				
				
				#footer #contact-details { float: left; width: 250px; padding: 15px 10px; }
				
				#btn-callback, #btn-appointment {
					display: block;
					width: 253px;
					height: 58px;
					padding: 0px;
					text-indent: -9999px;
				}
				
				#btn-callback { background: url(../../media/images/common/btn-callback.jpg) top left no-repeat; }
				#btn-callback:hover { background: url(../../media/images/common/btn-callback.jpg) 0px -67px no-repeat; }
				
				#btn-appointment { margin-left: 360px; background: url(../../media/images/common/btn-appointment.jpg) top left no-repeat; }			
				#btn-appointment:hover { background: url(../../media/images/common/btn-appointment.jpg) 0px -67px no-repeat; }
				
			#smallprint { text-align: center; font-size: 12px; padding: 30px; color:#3f3f3f; background: #fff; }
			#smallprint a { margin: 0px 2px;  }


/* home */
#ticker, #static-ticker { position: relative; width: 615px; height: 236px; background: url(../../media/images/ticker/s00.jpg); margin-bottom: 30px; }
#ticker img { float: left; position: absolute; top: 0px; left: 0px; z-index: -999px; }
#box { display: block; float: left; position: absolute; top: 176px; right: 0px; width: 615px; height: 60px; background: transparent url(../../media/images/ticker/trans.png); }
#box a, #box span { display: block; text-align: right; padding: 10px; text-decoration: none; font-size: 20px; font-family: georgia; color: #333; letter-spacing: 0.5px;}



/* Modal forms */
.modal h2 { display: block; color: #fff;  padding: 9px 15px; margin-bottom: 20px; background: #00c url(../../media/images/common/modal-title-bg.jpg) top left repeat-x; }
.modal { font-family: arial; }
.modal #callback, .modal #appointment { line-height: 180%; }
.modal p { margin-bottom: 20px; padding-left: 15px;  }
.modal .g { clear: both; margin-bottom: 20px; }
.modal label { float: left; width: 70px; padding-left: 15px; margin-right: 10px;  font-weight: bold; text-align: right; font-size: 13px; }
.modal label.error { float: none; margin-left: 5px; font-weight: bold; text-align: left; font-size: 12px; color: #f00; }
.modal .right { display: block; width: 90%; text-align: right; }
.modal .box { margin-top: 5px; }

.modal #details label.error { display: block; width: 480px; text-align: right;}
.modal #appointment #tel-wr label.error,
.modal #appointment #app-email-wr label.error { float: right; width: 190px; text-align: left; line-height: 150%; }

#partners .pa { color: #333; font-size: 13px; margin-bottom: 10px; }
#partners h1 { margin-bottom: 40px; }
#partners #main-content h2 { font-size: 18px; }
#partners .details { margin-bottom: 50px;}


/* Map and directions */
#map iframe { border: 1px solid #ccc; }
#map small { 
	display: block;
	width: 100%;
	color: #666;
	text-align:right;
	margin-top: 4px;
	font-size: 12px;
	padding-right: 25px;
}