@charset "utf-8";
/*
www.GaslampMedia.com
version: 1.2
*/

* { margin: 0; padding: 0;}
img { border:none;}

a, a:link, a:visited{ text-decoration: underline; color: #881c1d; font-weight: normal;}
a:hover{ text-decoration: none;}
a:focus{ outline:none;}

h1, h2, h3 { padding-bottom: 12px; font-family:Georgia, "Times New Roman", Times, serif; margin: 0; line-height: 18px;}
h1{ font-size: 20px; color: #881c1d;}
h2{ font-size: 13px; color: #881c1d;}
h3{ font-size: 12px; color: #000000;}

p{ padding-bottom: 12px; line-height: 18px; margin: 0;}

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #222222;
}

body { background:url(../images/backdrop.gif) repeat-x top;}

/* -----------------structure------------------- */
#preload { display: none; height:0px;}

#superdrop { background:url(../images/superbox.jpg) no-repeat top center; width: 100%;}
#container { width: 948px; margin: 0 auto;}


#header{background: none;}
	#logo { width: 299px;}
	#logo h2 { padding: 0px;}
	#logo a {
		display: block;
		text-indent: -3000px;
		background: url(../images/logo.gif);
		height: 118px;
		width: 299px;
		}	
	#tagline {
		width: 636px;
		height: 78px;
		padding-top: 30px;
		
		}
	#tagline p{ font-size: 11px; line-height: 16px; text-transform:uppercase;}
	
#nav-phone { width: 299px;}
	#nav-phone h2 { color: #FFFFFF; padding: 18px 0;}
#nav { height: 57px; font-family:Georgia, "Times New Roman", Times, serif;}
#nav ul { list-style: none;}
#nav li { float: left; background:url(../images/nav-break.gif) no-repeat left; padding-left: 5px;}
#nav li.first { background: none; padding-left: 0px;}
#nav a {
	display: block;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	padding: 19px 15px 20px 15px;
	}
#nav a:hover, #nav li:hover, #nav li.sfhover { text-decoration: underline; color: #fff;}

/* Dropdown code */
#nav li ul {
	position: absolute;
	width: 200px;
	left: -999em;	
}
#nav ul li ul li{ border: none; float: none;}
#nav ul li ul li a {padding: 8px 10px 10px; background:#811A1B; font-size: 12px; }
#nav ul li ul.menu li a.active, #nav ul li ul li a:hover { background: #AD5353; color: #fff;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul  {
	left: auto;
}

	#sidebar .block {margin:0; padding:0;}
	#sidebar #block-menu_block-2 h2.title { display: none; }
	#sidebar #block-menu_block-2 ul.menu li {margin: 0;}
	#sidebar #block-menu_block-2 li.leaf {list-style: none; padding: 0}
	#sidebar #block-menu_block-2 li.leaf a { display: block; width: 299px; text-indent: -3000px;}
	#sidebar .menu-mlid-222 a{ background:url(../images/sidenav.gif) 0 -405px; height: 58px;}
	#sidebar .menu-mlid-223 a{ background:url(../images/sidenav.gif) 0 -463px; height: 57px;}
	#sidebar .menu-mlid-224 a{ background:url(../images/sidenav.gif) 0 -520px; height: 59px;}
	#sidebar .menu-mlid-225 a { background:url(../images/sidenav.gif) 0 -579px; height: 57px;}
	#sidebar .menu-mlid-226 a { background:url(../images/sidenav.gif) 0 -636px; height: 58px;}
	#sidebar .menu-mlid-227 a { background:url(../images/sidenav.gif) 0 -694px; height: 58px;}
	#sidebar .menu-mlid-229 a{ background:url(../images/sidenav.gif) 0 -752px; height: 57px;}
	#sidebar .menu-mlid-228 a{ background:url(../images/sidenav-affiliates.jpg); height: 57px;}
	
	
	#sidebar .menu-mlid-222 a:hover { background:url(../images/sidenav.gif) 0 0; height: 58px;}	
	#sidebar .menu-mlid-223 a:hover  { background:url(../images/sidenav.gif) 0 -58px; height: 57px;}
	#sidebar .menu-mlid-224 a:hover  { background:url(../images/sidenav.gif) 0 -115px; height: 59px;}
	#sidebar .menu-mlid-225 a:hover  { background:url(../images/sidenav.gif) 0 -174px; height: 57px;}
	#sidebar .menu-mlid-226 a:hover  { background:url(../images/sidenav.gif) 0 -231px; height: 58px;}
	#sidebar .menu-mlid-227 a:hover  { background:url(../images/sidenav.gif) 0 -289px; height: 58px;}
	#sidebar .menu-mlid-229 a:hover  { background:url(../images/sidenav.gif) 0 -347px; height: 57px;}
	#sidebar .menu-mlid-228 a:hover { background:url(../images/sidenav-affiliates-over.jpg); height: 57px;}


#banner{ padding-bottom: 10px; background:url(../images/banner-drop.jpg) no-repeat bottom right;}

#home-mod-wrap { padding-bottom: 10px; height: 158px; background:url(../images/home-mod-drop.jpg) no-repeat bottom right;}
.home-mod {
	background: url(../images/home-mod.jpg) no-repeat top;
	height: 143px;
	float: left;
	width: 185px;
	padding: 15px 15px 0 15px;
	font-size: 11px;
	}
.home-mod p{ line-height: 16px;}

#wrapper { padding-bottom: 25px;}
	#leftcol {}
	#rightcol {}
	#singlecol {}
	
	#maincol { width: 636px;}	
		#maincol .content ul, #maincol .content ol { padding: 0 0 12px 20px; line-height: 18px;}
		#maincol ul ul  { padding: 0 0 0px 20px; line-height: 18px;}
		#maincol h2 { font-size: 12px;}
		
	#sidebar { width: 299px;}
		#sidebar ul { padding-bottom: 12px;}
	
#superfooter {
	background-color: #f7f7f7;
	border-top: 1px solid #e4e4e4;
	padding-top: 15px;
	}	
#footer {
	width: 948px;
	margin: 0 auto;
	background: none;
	font-size: 10px;
	padding: 0 0 1em 0;
	line-height: 18px;
	color: #474545;}
#footer a { color: #222222; text-decoration: none;}
#footer a:hover { text-decoration: underline;}
#footer .left { width: 490px;}
#footer .left img {float: left; vertical-align: top; padding-right: 5px;}
#footer .right { width: 450px; text-align: right;}
#footer .right a {text-decoration: underline; font-weight: bold;}
#footer .right a:hover {text-decoration: none;}
#footer .right ul.menu {display: block; float: right; line-height: 10px; padding-bottom: 10px; }

/* ------------universal classes------------- */


.halfwidth { width: 50%;}

hr { border: none; border-top: 1px solid #dadada; padding-bottom: 12px;}

.table td { padding: 2px;}

a.anchor { text-decoration: none;}

.input-text { border:1px solid #d4d4d4; padding: 2px 3px; width: 200px;}
.input-text2 { border:1px solid #d4d4d4; padding: 2px 3px;}
.input-text:focus, .input-text2:focus { border: 1px solid #AC5659;}

.small {}
.default {}
.large {font-size: 16px; vertical-align: top}
.xlarge {}

.img-center { display:block; margin: 0 auto;}
.img-left { float:left; padding: 0 10px 5px 0;}
.img-right { float:right; padding: 0 0 5px 10px;}

.txt-center { text-align: center;}
.txt-right { text-align: right;}
.txt-left { text-align: left;}

.form-text, .form-textarea, .form-select {}
.form-style {}
.form-table td { padding: 2px;}

.right { float:right;}
.left { float:left;}
.clear { clear: both;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

 .recaptchatable .recaptcha_image_cell, #recaptcha_table {
   background-color:#ffffff !important; //reCaptcha widget background color
 }
 
 #recaptcha_table {
   border-color: #ffffff !important; //reCaptcha widget border color
 }
 
 #recaptcha_response_field {
   border-color: #D4D4D4 !important; //Text input field border color
   background-color:#ffffff !important; //Text input field background color
 }
/* Drupal Overrides */
.block { margin: 0; padding: 0; border: none; }
.block-region { margin: 0 }
#nav .block .title, #footer .block .title {display: none;}
#nav .block ul, #footer .block ul{ padding: 0; }
#nav ul.menu { float: right; }
#nav ul.menu li, #footer ul.menu li { margin: 0; }
#nav ul.menu li.active, #footer ul.menu li.active { text-decoration: underline; color: #fff;}
#nav li.leaf, #footer li.leaf {list-style: none; padding: 0;}
#logo img { padding: 0; }
#footer li.leaf {float: left; border-right: #222 thin solid; padding: 0 10px;}
#footer li.leaf a {font-weight: normal; text-decoration: none;}
#footer li.leaf a:hover {text-decoration: underline;}
#footer ul.menu li.last {border: none; padding: 0 0 0 10px;}
#user-login-form {text-align: left;}
#block-user-1 .title {padding: 10px 0 0;}
#sidebar .block ul {padding: 0;}
#sidebar .block-user ul {padding: 10px 15px;}
h1 a span, h1.title, h1.title a, h1 a:visited {font-size: 20px; color: #881C1D;}
h2.title, h2.title a {font-size: 12px; color: #881C1D;}
#maincol .block h2.title {display: none;}
#maincol .block-views h2.title {display: block; font-size: 20px;}
.node .content h2 a, .node .content h2 a:link, .node .content h2 a:visited {font-weight: bold;}
.node tbody {border: none;}
li.expanded {padding: 0; list-style: none;}
#address, #webform-client-form-19 {width: 300px;}
#webform-client-form-19 {float: right;}
#webform-client-form-19 .form-text {width: 250px;}
ul#forms{padding-left: 18px;}
