/* Anytown Mobile styles */
/* mobile first responsive layout */

/* SECTIONS: */
/* 1. Font face references */
/* 2. Reset styes */
/* 3. Default styles  */
/* 4. Section styles */
/* 5. Layout rules *//* 1. FONT FACE REFERENCES */

@font-face {
    font-family: 'AsapRegular';
    src: url('/_fonts/Asap-Regular-webfont.eot');
    src: url('/_fonts/Asap-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/Asap-Regular-webfont.woff') format('woff'),
         url('/_fonts/Asap-Regular-webfont.ttf') format('truetype'),
         url('/_fonts/Asap-Regular-webfont.svg#AsapRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AsapItalic';
    src: url('/_fonts/Asap-Italic-webfont.eot');
    src: url('/_fonts/Asap-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/Asap-Italic-webfont.woff') format('woff'),
         url('/_fonts/Asap-Italic-webfont.ttf') format('truetype'),
         url('/_fonts/Asap-Italic-webfont.svg#AsapItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AsapBold';
    src: url('/_fonts/Asap-Bold-webfont.eot');
    src: url('/_fonts/Asap-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/Asap-Bold-webfont.woff') format('woff'),
         url('/_fonts/Asap-Bold-webfont.ttf') format('truetype'),
         url('/_fonts/Asap-Bold-webfont.svg#AsapBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AsapBoldItalic';
    src: url('/_fonts/Asap-BoldItalic-webfont.eot');
    src: url('/_fonts/Asap-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/Asap-BoldItalic-webfont.woff') format('woff'),
         url('/_fonts/Asap-BoldItalic-webfont.ttf') format('truetype'),
         url('/_fonts/Asap-BoldItalic-webfont.svg#AsapBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}/*  2. RESET STYLES  */
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,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, label, input, select, textarea, button { margin: 0; padding: 0; border: 0; font-size: 100%;  font: inherit; vertical-align: baseline;  }
table, tbody, tfoot, thead, tr, th, td { font-size: 100%;  font: inherit; }
body { background: #fff;  line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {  content: '';  content: none; }
ins { text-decoration: none; background: #fff75c; }
del { text-decoration: line-through; }
em,i { font-style:italic; }
strong,b { font-weight:bold; }
abbr { border-bottom:1px dotted; }
input[type=submit], button { cursor:pointer;-webkit-appearance:none; } 

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block; } 

/* make sure the page doesn't shift horizontally */
html { overflow-y:scroll; }

/*  3. DEFAULT STYLES  */
body {  padding: 0; font-family: Arial,Helvetica,"Nimbus Sans L",sans-serif; color: #000000; font-size: 100%; line-height: 1.4; }
.wrapper { width: 100%; margin: 0 auto 0 auto; clear:both; }

a, a:link, a:visited, a:hover, a:active { color: #000099; text-decoration: none; }
a:hover { text-decoration: underline; }
a.dotted { cursor: help; text-decoration: none; border-bottom: 1px dashed #00348a; }

.clearfix { clear: both; }.msg { color: #990000; font-weight: bold; display: none; }
.message { color: #ae0000; font-weight: bold; }  
.message-box { color: #ae0000; font-weight: bold; border: 2px solid #ae0000; padding: 0 1em; margin: 1em 0; width: 90%; }
p { margin: 1em 0; }

h1, h2, h3, h4, h5, h6 {  font-weight: bold; color: #000000; display: block; clear: both; }
h1, h2, h3, h4, h5 { }
h1 {  font-size: 1.5em; margin: .8em 0 .5em 0;  }
h2 { font-size: 1.4em; margin: 1.2em 0 0 0;}
h3 { font-size: 1.3em; margin: 0 0 .5em 0; padding-top: 1em; }
h4 { font-size: 1.2em; margin: 1em 0 0 0; }
h5 { font-size: 1.1em; margin: .9em 0 0 0;}
h6 {  font-size: 1.1em; margin: 0; padding: 0; }
h1 a {  font-size: 15px; font-weight: normal;  }

::selection,::-moz-selection { background: #fdfaa1; }
blockquote { border-left: 2px solid; padding-left: 1.2em; }
img { border: 0; margin: 0; width: auto; max-width: 100%; height: auto; }

figure { background: #f0f0f0; border: 1px solid #dee0e0; margin-bottom: 1em; padding: .8em; }
figure img { margin: 0 auto; display: block; }
figure figcaption { padding-top: .8em; text-align: center; }
figure figcaption h4 { margin-top: 0; }
figure figcaption p { margin-bottom: 0; }

form { margin-top: 1em; overflow-x: auto; }
fieldset { border: 1px solid #e2e2e2; margin: 2em 0; padding: 1em; }
legend { font-weight: bold; margin-left: -1em; padding: 0 1em; }
label { font-weight: bold; display: block; margin-bottom: 0.3em;margin-top: 1em; }

input, select, textarea { border: 1px inset; font-family: Arial,Helvetica,"Nimbus Sans L",sans-serif; padding: 2px;}
input[type=radio],input[type=checkbox] { border: none; }
input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=file],input[type=tel],
    	textarea, select { 
		background: #fff; border: 1px solid #dee0e0; line-height: 1.5; margin-bottom: .5em; padding: .5em; width: 90%; }
input[type=submit],input[type=button], button {
    	background: #ae0000; border: 1px solid #ae0000; border-radius: 10px; color: #fff; font-size: 100%;
    	line-height: 1.5; margin-bottom: 2.5em; padding: .5em 1em; cursor: pointer; cursor: hand; }
input[type=submit].btn1, input[type=button].btn1, button.btn1 {  margin-bottom: 1em; }
input[type=submit].btn2, input[type=button].btn2, button.btn2 { background: #383838;  border: 1px solid #383838; }
input[type=submit].btn3, input[type=button].btn3, button.btn3 { background: #000000;  border: 1px solid #000000; }
input[type=submit].btn4, input[type=button].btn4, button.btn4 { background: #009900;  border: 1px solid #009900; margin-top: .5em; }
input[type=submit].btn5, input[type=button].btn5, button.btn5 { background: #000099;  border: 1px solid #000099; margin-top: .5em; }
input[type=submit].btn6, input[type=button].btn6, button.btn6 { margin-top: .5em; }input[type=submit].size2, input[type=button].size2, button.size2 { padding: .2em .5em; margin-bottom: 0; font-size: 90%; border-radius: 5px;}

select { line-height: 1.7; }
input[type=submit]:hover,input[type=button]:hover,button:hover,
input[type=submit]:active,input[type=button]:active,button:active {
    background: #000; border: 1px solid #000; }
input[type=submit].btn3:hover,input[type=button].btn3:hover,button.btn3:hover,
input[type=submit].btn3:active,input[type=button].btn3:active,button.btn3:active {
    background: #ae0000; border: 1px solid #ae0000; }.mobile-only { display: block; }.buttonline, .linkline { display: block; clear: both; margin: 1em 0; }
.buttonline input[type=submit], .buttonline input[type=button], .buttonline button { margin-right: .5em; }
.buttonfloat { display: none;  }.buttonfloat input[type=submit], .buttonfloat input[type=button], .buttonfloat button { margin-left: .5em; margin-top: .4em; }
.linkline { font-weight: bold; }
.linkunit { font-weight: bold; display: block; float: left; margin-right: 2.5em; margin-top: .5em; }


ul.list-std { margin-left: 2em; }
.iframe-container1 { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }.iframe-container2 { position:relative; padding-bottom:75%; height:0;overflow:hidden; }
.iframe-container1 iframe,.iframe-container2 iframe { position:absolute;top:0;left:0; width:100%; height:100%; }

table { width: 100%; border-collapse: collapse; margin-bottom: 1em;}
tr:nth-of-type(even) { background: #EEE; }
th { background: #efefef; font-weight: bold; }
td, th { text-align: left; }
td.c, th.c { text-align: center; }
td.r, th.r { text-align: right; }
tr { border: 1px solid #ccc; }

.ui-sortable { list-style-type: none; margin: 0; padding: 0; width: 50%; } 
.ui-sortable li  { padding: 0.4em 0.4em 0.4em 0;  font-size: 1.2em; display: block;  } 
.ui-sortable li span { position: absolute; margin-left: -1.3em; } 

/* 4. SECTION STYLES */
header {  width: 100%; text-align: left; background: #000000; border-bottom: 1px solid #000000;  }
#header-content { width: 90%; margin: 0 auto; padding: .1em 1em; color: #FFFFFF; }
#logo1 { font-family: AsapRegular, Arial,Helvetica,"Nimbus Sans L",sans-serif; font-size: 1.8em; display: inline; }
#logo2 { font-family: AsapBoldItalic, Arial,Helvetica,"Nimbus Sans L",sans-serif; font-size: 1.8em; display: inline; }
#header-menu-link { float: right; margin: 5px 1em 0 0; } 

#maincontent { margin: 0 auto; }
#contentwrapper { width: 90%;  margin: 0 auto; padding: 0 0 1em 0; }

/* MOBILE-NAV */
#menu2 { display: block; }
#menu2 li { list-style-type: none; }
#menu2 li a { display: block; padding: .8em 1.6em; 
	border-left: 1px solid #EFEFEF; border-right: 1px solid #EFEFEF; border-bottom: 1px solid #EFEFEF;
		background: #000000; color: #FFFFFF; text-decoration: none; }
#menu2 li:first-child a { border-top: 1px solid #EFEFEF; }
#menu2 li a:hover { background: #ae0000;  }
#menu2 ul li.selected a { background: #ae0000;  }

/* FOOTER */
footer { width: 100%; margin: 0 auto; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; background: #efefef; 
	 	color: #808080; font-size: .9em; padding: .5em 0 .5em 0; }
#footer-content { width: 90%; margin: 0 auto; }
#footer-copyright  { text-align:left; padding: .3em 0 .8em;}
#footer-links { text-align:left; margin:0 auto;}

/* FORMS AND TABLES */  
.msginline  { margin-top: .2em; margin-bottom: .3em; color: #ae0000; font-weight: bold; font-size: .9em; }
#am-siteadmin input.sm, #am-siteadmin select.sm { width: 5em; }
#am-siteadmin input.md, #am-siteadmin select.md { width: 10em; }
#am-siteadmin input.ml, #am-siteadmin select.ml { width: 15em; }

#am-siteadmin .redactor_box { width: 99%; } 
#am-siteadmin .redactor_editor { padding: 8px; }

table.reporttable1 th { display: none; }
table.reporttable1 td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: .3em; word-wrap: break-word; } 
table.reporttable1, table.reporttable1 thead, table.reporttable1 tbody, table.reporttable1 tfoot,
   table.reporttable1 th, table.reporttable1 td, table.reporttable1 tr   { display: block; } 

table.reporttable2 { display: none;  }

table.reporttable3 td,  table.reporttable3 th,
      table.am-ads-schedule td, table.am-ads-schedule th { border-right: 1px solid #ccc; 
			border-bottom: 1px solid #ccc; padding: 3px 5px; border-spacing:0; }

span.table-label { font-size: .9em; font-style: italic; font-weight: bold; }
span.inline-label { font-size: .9em; font-style: italic; font-weight: bold; }
.formtext { /* display: inline-block;  padding: 0 0 .3em .2em; margin-top: -1em;  */ }

table.am-ads-schedule { margin-top: 1em; }table.am-ads-schedule td { width: 1.5em; }
table.am-ads-schedule td.sold-odd { background: #0000FF; } 
table.am-ads-schedule td.sold-even { background: #0000ae; }
table.am-ads-schedule td.sold-light1 { background: #6495ED; }
table.am-ads-schedule td.sold-light2 { background: #00BFFF; }

.ui-datepicker-trigger { margin-left: 7px; }

/* NEWS */
.am-news-highlight { border: 6px solid #ae0000; border-top: 2px solid #ae0000; border-bottom: 8px solid #ae0000; }
.am-news-header { padding: .1em .5em; background: #ae0000; color: #FFFFFF; 
		font-family: AsapRegular, Arial,Helvetica,"Nimbus Sans L",sans-serif; font-size: 1.2em; }
.am-news-header a, .am-news-header a:link, .am-news-header  a:visited, 
	.am-news-header a:hover, .am-news-header a:active { color: #FFFFFF; } 
.am-news-pubname { font-family: AsapBoldItalic, Arial,Helvetica,"Nimbus Sans L",sans-serif; }
.am-news-block { padding: .6em; }
.am-news-date { display: inline;}
.am-news-date:after { content:" -"; }
.am-news-time { display: inline;}
.am-news-dateline { display: inline; }
.am-news-dateline:before { content:"("; }
.am-news-dateline:after { content:")"; }
.am-news-snippet { display: inline; }
.am-news-rmlink { display: inline; color: #ae0000; }
.am-news-rmlink a, .am-news-rmlink a:link, .am-news-rmlink a:visited, .am-news-rmlink a:hover, .am-news-rmlink a:active { color: #ae0000; }
.am-news-item { margin: 1em 0; } 
.am-news-headline {  }
.am-news-headline h2 { font-size: 1.3em;  }
.am-news-headline h1 { margin-bottom: .2em; }
.am-news-headline h2 a, .am-news-headline h2 a:link, .am-news-headline h2 a:visited, 
		.am-news-headline h2 a:hover, .am-news-headline h2 a:active { color: #000000; }
.am-news-byline  { font-size: .9em; line-height: 1.1;  }
.am-news-byline:before { content:"by "; }
.am-news-articledateline { display: inline; }
.am-news-articledateline:before { content:" - "; }
.am-news-article .am-news-date, .am-news-article .am-news-time, .am-news-article .am-news-articledateline { font-size: .9em; line-height: 1.1; }
.am-news-img1 { margin-top: .5em; }
.am-news-img3 { margin-top: 1em; }.am-news-img1caption,.am-news-img2caption,.am-news-img3caption { font-size: .8em; } 

.am-news-edit-linkbox1, .am-ads-edit-linkbox1, .am-site-edit-linkbox1 { background: #FFFACD; padding: 1em; margin-top: .5em; }.am-news-edit-linkbox2, .am-ads-edit-linkbox2  { background: #FFFACD; padding: 1em; margin-top: 2em;  }
.am-news-edit-headline  { font-weight: bold; }.am-news-edit-byline { font-size: .9em; line-height: 1.1; display: inline; }
.am-news-edit-byline:before { content:"by "; }

.am-news-edit-img { display: block; width: 70%; margin-top: 1em; }
.am-news-edit-pvlink { display: inline-block; font-size: .9em; line-height: 1.1; margin-left: 2.5em; }
.am-news-edit-imgcaption { font-size: .8em; }  
.am-news-edit-imgeditlink, .am-news-edit-imgdeletelink, .am-news-edit-imgfeature { display: inline-block; font-size: .9em; line-height: 1.1; }
.am-news-edit-imgdeletelink { margin-left: 2.5em; }

.am-news-header-headline { font-weight: bold; }/* ADS */
.am-ad-item { margin: 1em 0; }
.am-ad-business-name { font-weight: bold; }
.am-ad-text {}
.am-ad-line2 { font-size: .8em; color: #888; }
.am-ad-business-phone { display: inline; }
.am-ad-business-phone:after { content:" - "; }
.am-ad-business-city {display: inline; }
.am-ad-business-city:after { content:", "; }
.am-ad-business-state {display: inline; }
.am-ad-business-hours { display: inline; }
.am-ad-business-hours:before { content: "Hours: "; } 
.am-ad-business-hours {display: inline; display: block; }
#am-news-list .am-ad-item,#am-siteadmin .am-ad-item,#am-merchant-page .am-ad-item { border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; background: #F1F1F1; padding: .3em .5em; }

.am-ad-edit-pvlink { display: inline-block; font-size: .9em; line-height: 1.1; margin-left: 2.5em; }
.am-ad-edit-name { font-weight: bold; display: inline; }.am-ads-header-name { font-weight: bold; }.am-ad-scheddates { font-size: .9em; font-weight: bold; margin-top: .5em; }.am-ad-scheddates:before  { content:"Current screen: ";  }

/* MERCHANT DETAILS */
.am-merchant-basics { margin: 1em 0; }
.am-merchant-basics-name { font-weight: bold; font-size: 1.2em; }
.am-merchant-basics-address {}
.am-merchant-basics-street {}
.am-merchant-basics-city { display: inline; }
.am-merchant-basics-city:after { content:", "; }
.am-merchant-basics-state { display: inline; }
.am-merchant-basics-state:after { content:" "; }
.am-merchant-basics-zip { display: inline; }
.am-merchant-basics-phone { display: inline; }
.am-merchant-extras { margin: 1em 0; }
.am-merchant-extras-header { color: #666; }
.am-me-label { display: inline; color: #666; }.am-me-label:after  { content:" ";  } .am-merchant-extras-email { display: inline;}
.am-merchant-extras-hours { display: inline;}
.am-merchant-extras-description { display: inline;}
.am-merchant-extras-extrainfo { display: inline;}.am-merchant-extras-location { display: inline;}.am-merchant-extras-directions { display: inline;}.am-merchant-extras-categories { display: inline;}.am-merchant-extras-facebooklink { display: inline;}.am-merchant-extras-twitterlink { display: inline;}.am-merchant-extras-phones { margin-left: 1em; }.am-merchant-extras-phones-fax:after  { content:" fax";  }.am-merchant-extras-phones-mobile:after  { content:" mobile";  }.am-merchant-extras-phones-emergency:after  { content:" emergency";  }.am-merchant-extras-phones-tollfree:after  { content:" toll-free";  }.am-merchant-extras-graphic { margin: 1em 0; }
.am-merchant-extras-map  { margin: 1em 0;}/* SITE */.am-site-header-sitename { font-weight: bold; }

/* 5. LAYOUT RULES */
/* mobile first responsive design */

/*Screen width above 320px. Mobile phones. */
@media only screen and (min-width: 320px) {
}

@media only screen and (min-width: 460px), print {    
}

@media only screen and (min-width: 600px), print {   
   }


@media only screen and (min-width: 650px), print {   
}

@media only screen and (min-width: 700px), print {
    	.wrapper { display: block; margin-right: auto; margin-left: auto; width: 600px; }
    	header, footer, #header-content, #maincontent, #menu2, #footer-content { width: 600px; }
    	#contentwrapper,#footer-content  { width: 570px; margin: 0 auto; }
    	header, #menu2 { margin: 0 auto; }

 	.mobile-only { display: none; }	.buttonfloat { display: block; float: right; margin-right: 3em; }	table.reporttable1, table.reporttable3, table.am-ads-schedule { width: 100%; font-size: 13px; 
			border-spacing:0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
    	table.reporttable1 tbody, table.reporttable1 tr,
		table.reporttable3 tbody, table.reporttable3 tr, 
		table.am-ads-schedule tbody, table.am-ads-schedule tr
	{  border-collapse: collapse; }

    	table.reporttable1  { display: table; }
    	table.reporttable1 thead  { display: table-header-group; }
    	table.reporttable1 th, table.reporttable1 td {display: table-cell; }
    	table.reporttable1 tbody  { display: table-row-group; }

    	table.reporttable1 td,  table.reporttable1 th { border-right: 1px solid #ccc; 
				border-bottom: 1px solid #ccc; padding: 3px 5px; border-spacing:0; }

    	table.reporttable2 { display: table; border: none; }
    	table.reporttable2  th,  table.reporttable2  td { border: none; }

    	table.reporttable1 tr,  table.reporttable2 tr, 
	table.reporttable3 tr, table.am-ads-schedule tr { display: table-row; border: none;  }

    	table.reporttable3 { font-size: 100%; }

    	table, thead, tbody { display: table; }
    	thead { display: table-header-group; }
    	tbody { display: table-row-group; }
    	tfoot { display: table-footer-group; }
    	th, td { display: table-cell; border-collapse: collapse; }
    	td:before { position: static; top: 0; left: 0; padding: 0; }


}

@media only screen and (min-width: 960px), print {
}


@media only screen and (min-width: 1000px), print {
}