/* Start CSS Standard Font Formatting */

h1 {
	font-family: Myriad Pro, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 26px;
	font-weight: none;
	color: #000000;
	text-transform: none;
	vertical-align: none;
	text-align: none;
	line-height: 34px;
	word-spacing: none;
	padding: 0 0;
	margin: 0 0 20px 0;
	border: 0px solid red;
}

h1 a:link, h1 a:visited {
	text-decoration: none;
	color: #000000;
}

h1 a:hover, h1 a:active {
	text-decoration: underline;
	color: #000000;
}

h2 {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: 800;
	font-style: italic;
	color: #000000;
	text-transform: none;
	vertical-align: none;
	text-align: none;
	line-height: 150%;
	word-spacing: none;
	padding: 0 0;
	margin: 0 0 5px 0;
	border: 0px solid red;
}

h2 a:link, h2 a:visited {
	text-decoration: none;
	font-weight: 800;
	font-style: italic;
	color: #000000;
}

h2 a:hover, h2 a:active {
	text-decoration: underline;
	font-weight: 800;
	font-style: italic;
	color: #000000;
}

p {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #000000;
	text-transform: none;
	vertical-align: none;
	text-align: none;
	line-height: 190%;
	word-spacing: 1.5px;
	padding: 0 0;
	margin: 0 0 20px 0;
	border: 0px solid red;
}

p a:link, p a:visited {
	text-decoration: none;
	color: #727c83;
}

p a:hover, p a:active {
	text-decoration: underline;
	color: #727c83;
}

ul {
	list-style-type: disc;
	margin: 0 0;
	padding: 0 15px 20px 15px;
	border: 0px solid red;
}
                                
li {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #000000;
	text-transform: none;
	vertical-align: none;
	text-align: none;
	line-height: 190%;
	word-spacing: 1.5px;
	margin: 0 0 0 20px;
	padding: 1px 0;
	border: 0px solid green;
}

li a:link, li a:visited {
	text-decoration: none;
	color: #727c83;
}

li a:hover, li a:active {
	text-decoration: underline;
	color: #727c83;
}

/* End CSS Standard Font Formatting */

/* Start CSS ID/Class Font Formatting */

h1.page-header {
	display: block;
	width: 940px; /* 960px */
	height: 55px;
	background-color: #000000;
	font-family: Myriad Pro, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 25px;
	font-weight: 100;
	font-style: italic;
	color: #ffffff;
	text-transform: none;
	vertical-align: none;
	text-align: none;
	line-height: 55px;
	word-spacing: none;
	padding: 0 0 0 20px;
	margin: 0 0 40px 0;
	border: 0px solid red;
}

h1.page-header a:link, h1.page-header a:visited {
	text-decoration: none;
	font-style: italic;
	color: #ffffff;
}

h1.page-header a:hover, h1.page-header a:active {
	text-decoration: underline;
	font-style: italic;
	color: #ffffff;
}

.grey {
	color: #889096;
    margin: 0 3px;
}

div#footer-content p {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 11px;
    font-weight: 100;
    color: #d1d3d5;
    text-transform: none;
    text-align: center;
    line-height: 240%;
    word-spacing: none;
    padding: 40px 0 0 0;
    margin: 0 0;
    border: 0px solid red;
}

div#footer-content p a:link, #footer-content p a:visited {
    text-decoration: none;
	font-weight: 100;
    color: #d1d3d5;
}

div#footer-content p a:hover, #footer-content p a:active {
	text-decoration: underline; 
	font-weight: 100;
    color: #d1d3d5;
}

div.ghm-text {
	display: block;
    float: left;
	clear: right;
	height: 34px;
	width: 44px;
    margin: 0 8px 0 0;
	text-indent: -1000px;
	background-image: url(/images/ghm-text.gif);
	background-color: #FFFFFF;
	background-position: bottom left;
	background-repeat: no-repeat;
	border: 0px solid green;
}

h2.venue-name {
	display: block;
	float: left;
	font-size: 19px;
	font-weight: 800;
	font-style: normal;
	margin: 0 0 28px 0;
}

h2.venue-name a:link, h2.venue-name a:visited, h2.venue-name a:hover, h2.venue-name a:active {
	text-decoration: none;
	font-size: 19px;
	font-weight: 800;
	font-style: normal;
	margin: 0 0 28px 0;
}

h2.venue-website {
	display: block;
	float: right;
	font-size: 19px;
	font-weight: 800;
	color: #656c70;
	font-style: normal;
	margin: 0 0 28px 0;
}

h2.venue-website a:link, h2.venue-website a:visited {
	text-decoration: none;
	font-size: 19px;
	color: #656c70;
	font-style: normal;
	margin: 0 0 28px 0;
}

h2.venue-website a:hover, h2.venue-website a:active {
	text-decoration: underline;
	font-size: 19px;
	color: #656c70;
	font-style: normal;
	margin: 0 0 28px 0;
}

.webform-results {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #000000;
	text-transform: none;
	vertical-align: none;
	text-align: none;
	line-height: 190%;
	word-spacing: 1.5px;
	padding: 0 0;
	margin: 0 0 20px 0;
	border: 0px solid red;
}

div#form-style {
	display: block;
	width: 374px;
	border: 0px solid red;
}

#form-style div.item {
	display: block;
	background-color: #f0f1f1;
	height: 50px;
	line-height: 50px;
	margin: 0 0 2px 0;
	padding: 0 0 0 0;
}

#form-style div.left {
	float: left;
	width: 91px; /* 108px */
	padding: 0 0 0 17px;
	border: 0px soild red;
}

#form-style div.right {
	float: right;
	width: 266px;
	padding: 0 0 0 0;
	border: 0px soild green;
}

#form-style div.comments {
	height: 78px;
	border: 0px solid blue;
}

#form-style div.comments label {
	line-height: 78px;
}

#form-style div.image {
	height: 75px;
	line-height: normal;
	padding: 5px 0;
	border: 0px solid yellow;
}

#form-style div.image input {
	padding: 3px 5px;
	margin: 0 0;
}

#form-style div.image-text {
	padding: 5px 0 5px 17px;
	line-height: 150%;
}

#form-style div.image-text label {
	line-height: 200%;
}

#form-style div.button {
	width: 374px;
	padding: 0 0;
}

#form-style label {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 800;
	color: #000000;
	text-transform: none;
	vertical-align: none;
	text-align: none;
	line-height: 50px;
	word-spacing: 1.5px;
	padding: 0 0;
	margin: 0 0;
	border: 0px solid red;
}

#form-style input {
	background-color: #FFFFFF;
	border: 1px solid #a0a8ae;
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #000000;
	height: 16px;
	width: 232px;
	padding: 3px 5px;
	margin: 12px 0;
}

#form-style select {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #000000;
	height: 22px;
	width: 242px;
	margin: 12px 0;
	padding: 0 0;
    background-color: #FFFFFF;
	border: 1px solid #a0a8ae;
}

#form-style textarea {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #000000;
	height: 50px;
	width: 232px;
	margin: 9px 0;
	padding: 3px 5px;
	background-color: #FFFFFF;
	border: 1px solid #a0a8ae;
}

#form-style input.cat_button {
	display: block;
	height: 32px;
	width: 232px;
	background-image: url(/images/submit-button.gif);
	background-color: #000000;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 9px 0 9px 108px;
	padding: 0 0;
	cursor: pointer;
	cursor: hand;
	border: 0px solid red;
}

#form-style input.cat_button:hover, #form-style input.cat_button:focus {
	background-position: -232px 0;
}

ul#larger li {
	font-size: 14px;
	font-weight: 800;
	line-height: 150%;
	color: #000000;
	margin: 0;
}

ul#larger li a:link, li a:visited {
	text-decoration: none;
	color: #000000;
}

ul#larger li a:hover, li a:active {
	text-decoration: underline;
	color: #727c83;
}

/* End CSS ID/Class Font Formatting */

/* Start CSS Misc Elements */

.mouse {
	cursor: pointer;
	cursor: hand;
}

img#home-logo {
	position: relative;
	left: 43px;
	top: 38px;
	float: left;
	cursor: pointer;
	cursor: hand;
	border: 0px solid red;
}

a.button-union {
	background: url(/images/button-union-hotel.gif) 0 0 no-repeat;
	display: block;
    float: left;
	height: 55px;
	width: 372px;
	margin: 7px 0 20px 0;
	padding: 0 0;
	text-decoration: none;
	border: 0px solid red;
}

a:hover.button-union {
	background-position: -372px 0;
	margin: 7px 0 20px 0;
	text-decoration: none;
}

a.button-uncorked {
	background: url(/images/button-uncorked.gif) 0 0 no-repeat;
	display: block;
    float: left;
	height: 55px;
	width: 372px;
	margin: 0 0 20px 0;
	padding: 0 0;
	text-decoration: none;
	border: 0px solid red;
}

a:hover.button-uncorked {
	background-position: -372px 0;
	margin: 0 0 20px 0;
	text-decoration: none;
}

a.button-pjgallaghers {
	background: url(/images/button-pjgallaghers.gif) 0 0 no-repeat;
	display: block;
    float: left;
	height: 55px;
	width: 372px;
	margin: 0 0;
	padding: 0 0;
	text-decoration: none;
	border: 0px solid red;
}

a:hover.button-pjgallaghers {
	background-position: -372px 0;
	margin: 0 0;
	text-decoration: none;
}
					
body#venues div#venue-content div#top img {
	margin: 0 16px 0 0;
	border: 0px solid red;
}

body#venues div#venue-content div#top img.last {
	margin: 0 0 0 0;
	border: 0px solid red;
}

/* End CSS Misc Elements */

/* Start Menu Nav */

ul#menu-nav {
	height: 18px;
	width: 540px;
	position: relative;
	padding: 0;
	margin: 103px 0 0 0;
}

ul#menu-nav li {
	display: inline;
	text-indent: -9999px;
	list-style: none;
	margin: 0;
}

ul#menu-nav a {
	display: block;
	height: 18px;
	line-height: 18px;
}

ul#menu-nav li.tab a {
	float: left;
	margin: 0;
	text-indent: -9999px;						
	background: url(/images/menu-nav-v3.gif) top left no-repeat;
}

ul#menu-nav li.home a {
	background-position: 0 0;
	width: 45px;
	margin: 0 16px 0 0;
}

ul#menu-nav li.about a {
	background-position: -61px 0;
	width: 157px;
	margin: 0 14px 0 0;
}

ul#menu-nav li.venues a {
	background-position: -232px 0;
	width: 61px;
	margin: 0 14px 0 0;
}

ul#menu-nav li.security a {
	background-position: -307px 0;
	width: 121px;
	margin: 0 11px 0 0;
}

ul#menu-nav li.contact a {
	background-position: -439px 0;
	width: 63px;
}

ul#menu-nav li.home a:hover {
	background-position: 0 -18px;
	margin: 0 16px 0 0;
}

ul#menu-nav li.about a:hover {
	background-position: -61px -18px;
	margin: 0 14px 0 0;
}

ul#menu-nav li.venues a:hover {
	background-position: -232px -18px;
	margin: 0 14px 0 0;
}

ul#menu-nav li.security a:hover {
	background-position: -307px -18px;
	margin: 0 11px 0 0;
}

ul#menu-nav li.contact a:hover {
	background-position: -439px -18px;
}

body#home ul#menu-nav li.home a {
	background-position: 0 -18px;
	margin: 0 16px 0 0;
	cursor: default;
}

body#about ul#menu-nav li.about a {
	background-position: -61px -18px;
	margin: 0 14px 0 0;
	cursor: default;
}

body#venues ul#menu-nav li.venues a {
	background-position: -232px -18px;
	margin: 0 14px 0 0;
	cursor: default;
}

body#security-services ul#menu-nav li.security a {
	background-position: -307px -18px;
	margin: 0 11px 0 0;
	cursor: default;
}

body#contact ul#menu-nav li.contact a {
	background-position: -439px -18px;
	cursor: default;
}

/* End Menu Nav */

/* Start Footer Logo Properties */

div#footer-logos {
	display: block;
	height: 97px;
	width: 960px;
	margin: 30px auto 50px auto;
	padding: 0;
	overflow: hidden;
}

ul#footer-logo-menu, ul#footer-logo-menu li {
	list-style: none;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}

ul#footer-logo-menu a {
	display: block;
}

ul#footer-logo-menu li {
	float: left;
}

ul#footer-logo-menu li a {
	height: 97px;
	width: 100%;
	text-decoration: none;
	background-image: url('/images/bg-footer-logos-grey.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

body#security-services ul#footer-logo-menu li a {
	background-image: url('/images/bg-footer-logos-blue.png');
}

/* Normal State */

ul#footer-logo-menu li.ghm a {
	width: 107px;
	background-position: 0 0;
}

ul#footer-logo-menu li.pjs-pub a {
	width: 115px;
	background-position: -107px 0;
}

ul#footer-logo-menu li.pjs-tavern a {
	width: 135px;
	background-position: -222px 0;
}

ul#footer-logo-menu li.union-hotel a {
	width: 137px;
	background-position: -357px 0;
}

ul#footer-logo-menu li.uncorked a {
	width: 196px;
	background-position: -494px 0;
}

ul#footer-logo-menu li.publife a {
	width: 154px;
	background-position: -690px 0;
}

ul#footer-logo-menu li.ghm-security a {
	width: 116px;
	background-position: -844px 0;
}

/* Hover State */

div#footer-logos ul#footer-logo-menu li.ghm a:hover {
	background-position: 0 -97px;
}

div#footer-logos ul#footer-logo-menu li.pjs-pub a:hover {
	background-position: -107px -97px;
}

div#footer-logos ul#footer-logo-menu li.pjs-tavern a:hover {
	background-position: -222px -97px;
}

div#footer-logos ul#footer-logo-menu li.union-hotel a:hover {
	background-position: -357px -97px;
}

div#footer-logos ul#footer-logo-menu li.uncorked a:hover {
	background-position: -494px -97px;
}

div#footer-logos ul#footer-logo-menu li.publife a:hover {
	background-position: -690px -97px;
}

div#footer-logos ul#footer-logo-menu li.ghm-security a:hover {
	background-position: -844px -97px;
}

/* End Footer Logo Properties */


/* Start Security Services CSS Properties */

body#security-services div#content-area h1, body#security-services div#content-area h2, body#security-services div#content-area p, body#security-services div#content-area p a, body#security-services div#content-area ul#larger li {
	color: #00043f;
}

body#security-services div#content-area ul#larger {
	margin: 20px 0 0 0;
}

body#security-services div#content-area h1.page-header {
	background-color: #00043f;
	color: #FFFFFF;
}

body#security-services div#content-area h1.security-services-header {
	display: block;
	height: 47px;
	width: 451px;
	margin: 0 0 35px 0;
	text-indent: -9999px;
	background: url(/images/h1-security-services-header.gif) 0 0 no-repeat;
}

body#security-services span.light-blue {
	color: #0099ff;
}

body#security-services a.footer-logo-ghm {
	background: url(/images/footer-logo-ghm-blue.gif) 0 0 no-repeat;
}

body#security-services a:hover.footer-logo-ghm {
	background-position: -119px 0;
}

body#security-services a.footer-logo-pjgallaghers {
	background: url(/images/footer-logo-pjgallaghers-blue.gif) 0 0 no-repeat;
}

body#security-services a:hover.footer-logo-pjgallaghers {
	background-position: -142px 0;
}

body#security-services a.footer-logo-union {
	background: url(/images/footer-logo-union-blue.gif) 0 0 no-repeat;
}

body#security-services a:hover.footer-logo-union {
	background-position: -165px 0;
}

body#security-services a.footer-logo-uncorked {
	background: url(/images/footer-logo-uncorked-blue.gif) 0 0 no-repeat;
}

body#security-services a:hover.footer-logo-uncorked {
	background-position: -186px 0;
}

body#security-services a.footer-logo-publife {
	background: url(/images/footer-logo-publife-blue.gif) 0 0 no-repeat;
}

body#security-services a:hover.footer-logo-publife {
	background-position: -164px 0;
}

/* End Security Services CSS Properties */