/************* Wireframe Layout *************/
html
{
	background: #A9DCF7 
}

body
{
	margin: 0;
    font-family:Arial, Helvetica, sans-serif;
	background: #FFF url(http://downtowniowacity.com/templates/dta/images/body-bg.gif) top left repeat-x;;
}

/************ HEADER **************/

#header
{
	height: 156px;
	margin-bottom: 8px;
}

#logo
{
	padding-top: 5px;	
}

#nav-top
{
	height: 40px;
}

#nav-top ul, #nav-top li
{
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav-top li
{
	height: 40px;
	float: left;
}

#nav-top li a
{
	display: block;
	text-indent:-9009px;
	background: url(http://downtowniowacity.com/templates/dta/images/nav-top-bg.jpg) top left no-repeat;
	margin: 0;
	padding: 0;
	height: 40px;
}

#nav-top li.sib-1 a
{
	margin-left: 3px;
	background-position: 0px 0px;
	width: 65px;
}

#nav-top li.sib-1 a:hover
{
	background-position: 0px -40px;
}

#nav-top li.sib-2 a
{
	background-position: -65px 0;
	width: 133px;
}

#nav-top li.sib-2 a:hover
{
	background-position: -65px -40px;
}

#nav-top li.sib-3 a
{
	background-position: -198px 0;
	width: 95px;
}

#nav-top li.sib-3 a:hover
{
	background-position: -198px -40px;
}

#nav-top li.sib-4 a
{
	background-position: -293px 0;
	width: 82px;
}

#nav-top li.sib-4 a:hover
{
	background-position: -293px -40px;
}

#nav-top li.sib-5 a
{
	background-position: -375px 0;
	width: 112px;
}

#nav-top li.sib-5 a:hover
{
	background-position: -375px -40px;
}

/************ NAV MAIN **************/

#nav-main
{
	background: url(http://downtowniowacity.com/templates/dta/images/nav-main-bg.jpg) top left no-repeat;
	height: 46px;
}

#nav-main ul, #nav-main li
{
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav-main li
{
	height: 46px;	
	float: left;
}

#nav-main li a
{
	display: block;
	text-indent:-9009px;
	background: url(http://downtowniowacity.com/templates/dta/images/nav-main-bg.jpg) top left no-repeat;
	margin: 0;
	padding: 0;
	height: 46px;
}

#nav-main li.sib-1 a
{
	background-position: 0px 0px;
	width: 149px;
}

#nav-main li.sib-1 a:hover, #nav-main li.sib-1 a.menu-current, #nav-main li.sib-1 a.menu-parent
{
	background-position: 0px -46px;
}

#nav-main li.sib-2 a
{
	background-position: -149px 0px;
	width: 105px;
}

#nav-main li.sib-2 a:hover, #nav-main li.sib-2 a.menu-current, #nav-main li.sib-2 a.menu-parent
{
	background-position: -149px -46px;
}

#nav-main li.sib-3 a
{
	background-position: -254px 0px;
	width: 158px;
}

#nav-main li.sib-3 a:hover, #nav-main li.sib-3 a.menu-current, #nav-main li.sib-3 a.menu-parent
{
	background-position: -254px -46px;
}

#nav-main li.sib-4 a
{
	background-position: -412px 0px;
	width: 147px;
}

#nav-main li.sib-4 a:hover, #nav-main li.sib-4 a.menu-current, #nav-main li.sib-4 a.menu-parent
{
	background-position: -412px -46px;
}

#nav-main li.sib-5 a
{
	background-position: -559px 0px;
	width: 92px;
}

#nav-main li.sib-5 a:hover, #nav-main li.sib-5 a.menu-current, #nav-main li.sib-5 a.menu-parent
{
	background-position: -559px -46px;
}

#nav-main li.sib-6 a
{
	background-position: -651px 0px;
	width: 92px;
}

#nav-main li.sib-6 a:hover, #nav-main li.sib-6 a.menu-current, #nav-main li.sib-6 a.menu-parent
{
	background-position: -651px -46px;
}

#nav-main li.sib-7 a
{
	background-position: -743px 0px;
	width: 78px;
}

#nav-main li.sib-7 a:hover, #nav-main li.sib-7 a.menu-current, #nav-main li.sib-7 a.menu-parent
{
	background-position: -743px -46px;
}

#nav-main li.sib-8 a
{
	background-position: -821px 0px;
	width: 149px;
}

#nav-main li.sib-8 a:hover, #nav-main li.sib-8 a.menu-current, #nav-main li.sib-8 a.menu-parent
{
	background-position: -821px -46px;
}


/************ CONTENT **************/
#content-container
{
	background: url(http://downtowniowacity.com/templates/dta/images/content-container-bg.gif) repeat-y top left; 
	padding-bottom: 15px;
}

#content-container-2
{
	padding-bottom: 15px;
}


#content
{
	padding-top: 10px;
	padding-bottom: 10px;
}

#nav-bread ul, #nav-top ul, #nav-side ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav-main a.menu-current
{
	text-decoration: none;
}

#nav-side ul ul
{
	padding: 0 0 0 10px;
}

#nav-side
{
	padding-top: 15px;
	padding-bottom: 15px;
}	

#nav-side ul
{
	padding: 0;	
}

#nav-side li
{
	font-size: 1.4em;	
	font-weight: bold;
	margin: 0;
	padding: 0 0 2px 0;
	background: url(http://downtowniowacity.com/templates/dta/images/nav-side-li-bg.gif) bottom left no-repeat;
}

#nav-side li a, #nav-side li p
{
	padding: 6px 40px 4px 15px;
	font-size: 1.0em;
	margin: 0;
}

#nav-side li ul
{
	margin: 0 0 0 0;
	padding: 0;
	background: url(http://downtowniowacity.com/templates/dta/images/nav-side-li-bg.gif) top left no-repeat;
}

#nav-side li li
{
	font-size: 1.0em;
	font-weight: normal;
}

#nav-side li li a, #nav-side li li p
{
	padding-left: 30px;	
}

#nav-side li p, #nav-side li a:hover
{
	background: url(http://downtowniowacity.com/templates/dta/images/nav-side-current-bg.gif) no-repeat center left; 	
}

#nav-side li.sib-last, #nav-side li.menu-last
{
	margin: 0;
	padding-bottom: 0;
	background: none;
}

#nav-side a
{
	text-decoration: none;	
	color: #373737;
	display: block;
}

.major-sponsor
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.major-sponsor img
{
	border: #373737 5px solid;	
}

.major-sponsor img:hover
{
	border: #DF251B 5px solid;	
}


.major-sponsor h3
{
	font-size: 2.4em;
	text-transform: uppercase;
	padding: 5px 0;
}

/********* DIRECTORY - BIZ DETAIL PAGE **************/
.directory-listings h3 a, .directory-listings h4 a
{
	display: block;
	padding-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
}

.directory-listings h3 a:hover
{
	background: #E4E4E4;
}

.directory-listings h4 a:hover
{
	background: #f1f1f1;
}

.directory-listings h3
{
	font-size: 1.8em;
	background: #f1f1f1;
	float: left;
	width: 690px;
}

.directory-listings h3 + h4
{
	border-top: 2px solid #d2d2d2;
}

div.directory-listings 
{
	border-top: 2px solid #d2d2d2;
}

table.directory-listing
{
	margin: 0;
	padding: 0;
	float: left;
}

table.directory-listing tr:hover
{
	background: #f1f1f1;	
}

table.directory-listing a, table.premium-business a
{
	display: block;	
}

table.directory-listing td.org-premium a, table.directory-listing td.org-address a,  table.directory-listing td.org-phone a, table.directory-listing td.org-premium a:hover, table.directory-listing td.org-address a:hover, table.directory-listing td.org-phone a:hover, table.premium-business td.org-phone a, table.premium-business td.org-phone a:hover, table.premium-business td.org-address a, table.premium-business td.org-address a:hover
{
	text-decoration: none;	
	color: #373737;
}

table.directory-listing td, table.premium-business td
{
	padding-top: 0;
	padding-bottom: 0;
}


table.directory-listing td p, table.directory-listing td a, table.premium-business td p, table.premium-business td a
{
	font-size: 1.0em;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.directory h2 a, .directory h3 a, .directory h4 a
{
	text-decoration: none;
	color: #333333;
}

.directory h2 a:hover, .directory h3 a:hover, .directory h4 a:hover
{
	text-decoration: underline;	
}

.directory p.tagline
{
	font-size: 1.5em;
	font-style: italic;
	margin-top: -15px;
	margin-bottom: 20px;
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.directory .contact
{
	background: #EFF8FF;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	border: 2px solid #9dd2f3;
	width: 331px;
}

.directory p.phone
{
	font-weight: bold;
	font-size: 1.8em;
	line-height: 1.2;
	padding-bottom: 2px;
}

.directory p.address, .directory p.citystate
{
	line-height: 1.2	
}

.directory .web
{
	background: #F4F4F4;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	border: 2px solid #bebebe;
	width: 331px;
}

.directory p.url, .directory p.email, .directory p.facebook
{
	padding-left: 21px;
	margin:0;
}

.directory p.url
{
	background: url(http://downtowniowacity.com/templates/dta/images/icon-biz-url.gif) center left no-repeat;
}

.directory p.email
{
	background: url(http://downtowniowacity.com/templates/dta/images/icon-biz-email.gif) center left no-repeat;
}

.directory p.facebook
{
	background: url(http://downtowniowacity.com/templates/dta/images/icon-biz-facebook.gif) center left no-repeat;
}

.directory .contact p, .directory .web p
{
	margin: 0;	
}

.directory .images
{
	margin-bottom: 15px;	
}

.directory .images img.image-right-border
{
	margin: 0;
	border: 2px solid #373737;
	padding: 0;
}

.directory .images a.openDuplicate, .directory .images a.single
{
	margin: 0;	
	width: 306px;	
}

.directory .images a 
{
	display:block;
	float: left;
	line-height: 1;
	margin: 5px 5px 0 0;
}

.directory .images a img
{
	border: 2px solid #373737;
	line-height: 1;
}

.directory .images a img:hover
{
	border: 2px solid #DF251B;
}

.directory .images a.sib-0
{
	margin: 5px -2px 0 0;
}

.directory .description
{
	padding-top: 15px;
	padding-bottom: 5px;
}

.directory .description p
{
	font-size: 1.5em;	
}

table.hours
{
	margin-bottom: 10px;	
}

table.hours td
{
	font-size: 1.3em;
	line-height: 1.2;
	padding-top: 0;
	padding-bottom: 0;
}

table.hours td.day
{
	padding: 1px 0;
}

.parking h3
{
	font-size: 2.5em;
	text-transform: uppercase;
	padding: 15px 0 5px 0;
}

.parking ul
{
	margin: 0;
	list-style: none;
}

.map_biz_detail {
	position: relative;
	width: 686px;
	height: 350px;
	margin: 15px auto 0px;
	border: 2px solid #373737;
}

.map_categories {
	position: relative;
	width: 686px;
	height: 300px;
	margin: 0 auto 0 auto;
	border: 2px solid #373737;
}

#map_key
{
	margin-top: 5px;
	margin-bottom: 15px;
}

.major-events img
{
	border: #373737 2px solid;	
}

.major-events img:hover, .major-events img.current
{
	border: #DF251B 2px solid;	
}
/********* DIRECTORY - CATEGORIES **************/

table.premium-business
{
	background: #FFFED1;
	border-top: 2px solid #E2D38F;
	border-bottom: 2px solid #E2D38F;
	margin: 0 0 25px 0;
}

table.premium-business td
{
	font-size: 1.5em;
	line-height: 1.2;
}

table td.premium-listing a
{
	background: url(http://downtowniowacity.com/templates/dta/images/icon-premium.gif) center center no-repeat;
}

table.directory-listing td
{
	border-bottom: 2px solid #d2d2d2;
	font-size: 1.5em;
}

table.directory-listing
{
	border-top: 2px solid #d2d2d2;
}

a.button-add-business
{
	display: block;
	height: 48px;
	background: url(/templates/dta/images/button-add-your-business.gif) top left no-repeat;
	text-indent: -9009px;
	margin-left: 8px;
}

a.button-add-business:hover
{
	background-position: 0 -48px;
}



/********* EVENTS **************/
.header-date
{
	border-top: 2px solid #e2d38f;
	border-bottom: 2px solid #e2d38f;	
	background: #fffdd5;
}

.header-date ul
{
	margin: 0;
	padding: 0;
	line-height: 1;
	padding-top: 10px;
}

.header-date li ul
{
	padding: 0 0 10px 0;
	margin: 0;
}

.header-date li
{
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.header-date li li
{
	font-size: 1.0em;	
}

.header-date li li.divider
{
	margin-right: 1px;	
	margin-left: 1px;
}

.header-date li.active, .header-date li.inactive, .header-date li.divider
{
	font-size: .65em;
}

.header-date li.year
{
	font-size: 2.0em;
}

.header-date li.year > a
{
	color: #373737;
	text-decoration: none;
	font-weight: bold;
}

.header-date li.sib-12
{
	display: none;
	margin-right: 0;
}

.header-date li.inactive
{
	color: #666;	
}

.post-block h3.post-title
{
	font-size: 2.0em;
	line-height: 1.1;
	padding-bottom: 5px;
}

.post-block h3.post-title a
{
	color: #373737;
}

.post-block
{
	border-bottom: 2px solid #d2d2d2;
	padding-top: 15px;
	padding-bottom: 13px;
}

.post-block + .post-block
{
	border-top: none;	
}

.post-block .post-date
{
	background: #373737;
}

.post-date p
{
	text-align: center;
	color: #FFF;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.post-date p.month
{
	padding-top: 5px;
	padding-bottom: 3px;
	font-size: 1.5em;
	color: #D1D1D1;
}

.post-date p.month a
{
	color: #D1D1D1;
}

.post-date p.date
{
	padding-bottom: 5px;
	font-size: 2.0em;
	font-weight: bold;
	color: #FFF;
}

.post-date p.date a
{
	color: #FFF;
}

.post-date p.date a, .post-date p.month a
{
	text-decoration: none;	
}

.post-block p.location, .post-block p.time, .trigger-container p
{
	margin: 0;
	padding: 0;
	line-height: 1.3
}

.post-block p.location
{
	margin-top: 7px;	
}

.post-data
{
	padding-bottom: 5px;	
}

.zebra
{
	background: #F1F1F1;	
}

h2.event-page-title
{
	font-size: 3.2em;	
}

a.button-submit-event
{
	display: block;
	height: 48px;
	background: url(/templates/dta/images/button-submit-an-event.gif) top left no-repeat;
	text-indent: -9009px;
	margin-left: 8px;
}

a.button-submit-event:hover
{
	background-position: 0 -48px;
}


table.pricing
{
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}	

table.pricing td, table.pricing th
{
	font-size: 1.2em;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 8px;
	text-align:center
}	

table.pricing th
{
	font-weight: bold;	
}

form.standard .form-submit input
{
	color: #FFF;
	border: 1px solid #000;
	background: #333;
	font-size: 1.1em;
}

/************ FOOTER **************/

#footer-container {width:970px;margin:0 auto;}
#footer-container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#footer-container {display:inline-block;}
* html #footer-container {height:1%;}
#footer-container {display:block;}

#footer-body
{
	background: #A8DBF7 url(http://downtowniowacity.com/templates/dta/images/footer-bg.gif) top left repeat-x;
}

#footer
{
	padding-top: 30px;	
}

#nav-footer ul
{
	list-style: none;
	margin: 0;
	padding: 0 10px 0 0;
}

#nav-footer ul ul
{
	padding: 0;
}

#nav-footer li
{
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 1.0em;
}

#nav-footer li a
{
	color: #373737;
	text-decoration: none;
}

#nav-footer li a.menu-0
{
	color: #DF251B;
}

#nav-footer li a:hover
{
	text-decoration: underline;
}

#nav-footer li.menu-0
{
	font-size: 1.5em;
	font-weight:bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

#nav-footer li.menu-0 ul
{
	padding-top: 5px;	
}

#nav-footer li.menu-1
{
	font-size: .8em;
	font-weight:normal;
	text-transform: none;
}

#nav-footer li.menu-divider
{
	margin-top: 3px;
	padding-top: 10px;
	border-top: 1px solid #373737;
	margin-right: 25px;
}	



/************* Small Dot *************/
#small-dot h3
{
	border-bottom: 1px solid #373737;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

#small-dot p
{
	font-size: 1.1em;
	color: #373737;
	margin: 0;
}

#small-dot a
{
	color: #DF251B;	
}

#small-dot a:hover
{
	color: #DF251B;	
	text-decoration: none;
}

#small-dot a.social { display: block; width: 85px; height: 33px; background: url(/templates/dta/images/button-social-footer.png) top left no-repeat; float:left; text-indent: -9009px; margin-top: 20px; }

#small-dot a#facebook { margin-right: 10px; }
#small-dot a#twitter { background-position: -95px 0;}
#small-dot a#facebook:hover { background-position: 0 -34px; }
#small-dot a#twitter:hover { background-position: -95px -34px; }

#header #social { float:right; width: 71px; }
#header #social a.social { display: block; width: 33px; height: 33px; float:left; text-indent: -9009px; margin-top: 83px; }
#header #social a#facebook { background: url(/templates/dta/images/icon-facebook-header.jpg) top left no-repeat; margin-right: 5px; }
#header #social a#twitter { background: url(/templates/dta/images/icon-twitter-header.jpg) top left no-repeat; }
#header #social a#facebook:hover, #header #social a#twitter:hover { background-position: 0 -33px }

/************* Typography *************/

p, li, h2, h3, h4 { color: #373737; }
h2{ font-size: 3.2em; font-weight:bold; }
h3{ font-size: 1.8em; font-weight:bold; margin-bottom: 0;}
h4,h5,h6{ font-size: 1.7em; font-weight:bold; margin-bottom: 0;}
p, li{ font-size: 1.4em; }
li { margin-bottom: 5px; }

a{ color: #DF251B;}
a:hover{ text-decoration:none; color: #DF251B;}


img.image-right-border
{
	border: 2px solid #373737;
	padding: 0;
	margin-left: 15px;
	margin-bottom: 15px
}


img.image-left-border
{
	border: 2px solid #373737;
	padding: 0;
	margin-right: 15px;
	margin-bottom: 15px
}

h3.living
{
	font-size: 2.4em;	
}

ul.living
{
	margin-top: 15px;
	margin-left: 35px;
	margin-right: 35px;
}

ul.living li
{
	margin-bottom: 15px;
}


/*************  User Form Formatting *************/
form.user fieldset
{
	margin: 0;
	padding: 0;
	border: none;
}

form.user fieldset div
{
	font-size: 1.0em;
}	

form.user div.level-1 {
	margin: -5px 0 10px 0;
}

form.user div.level-0 {
	margin: 0 0 0 0;
}

form.user label
{
	font-size: 1.4em;	
}

form.user p label
{
	font-size: 1.0em;	
}

form.user h3
{
	font-size: 1.9em;
	padding-top: 15px;
	margin: 0;
}

form.user h4
{
	font-size: 1.5em;	
	margin: 10px 0 5px 0;
}

form.user .main-cat-title
{
	margin: 0;	
}

form.user label.category
{
	font-size: 1.3em;
}	

.mod-block
{
	background:#D3E2F7 none repeat scroll 0 0;
	border:1px solid #9BACCB;
	margin-bottom:15px;
	padding: 15px;	
}

table.hours td
{
	font-size: 1.4em;
}

form.user .form-submit {
	margin-top: 0;	
}

p.example
{
	font-size: 1.2em;
	color: #535353;
}

form.user fieldset div.error {
	font-size:1.2em;
}

label.error
{
	width: 150px;
	margin-right: 325px;
	margin-top: -10px;
	float: left;
}
