@font-face {font-family: "Sheepman Regular";
    src: url("/fonts/sheepman-regular.eot"); /* IE9*/
    src: url("/fonts/sheepman-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/sheepman-regular.woff2") format("woff2"), /* chrome、firefox */
    url("/fonts/sheepman-regular.woff") format("woff"), /* chrome、firefox */
    url("/fonts/sheepman-regular.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("/fonts/sheepman-regular.svg#Sheepman Regular") format("svg"); /* iOS 4.1- */
}

*
{
    margin:0;
    padding:0;    
}

img
{
	border:0;
}

body
{
    background: url("images/bg.png") repeat-x scroll 0 -73px #B20D0D;
    font-family: Helvetica, Arial;
    font-size:16px;
    line-height:1.3em;
    color:#fff;
    font-weight: lighter;
}

a
{
    color:#fff;
}

#main
{
    background:url("images/pizza-photo.png") no-repeat top right;
    margin:0 auto;
    width:960px;
}

#header
{
    position:relative;
}

#logo
{
    font-family: "Sheepman Regular", Helvetica, Arial, Sans-Serif;
    color: #b60000;
    text-decoration: none;
    font-size: 46px;
    text-shadow: 2px 2px 2px #cccccc;
    display: block;
    margin-bottom: 35px;
}

#logo span{
    color: #15783f;
}

#tagline {
    font-family: "Sheepman Regular", Helvetica, Arial, Sans-Serif;
    font-size: 24px;
    margin-bottom: 35px;
    text-shadow: 2px 2px 2px #483b3b;
}


/* MENU */

#menu
{
    float:left;
    margin-top:14px;
    margin-bottom: 31px;
}

#menu li
{
    float:left;
    list-style:none;
}

#menu li a
{
    font-family: "Sheepman Regular", Helvetica, Arial, Sans-Serif;
    display:block;
    height:28px;
    text-decoration: none;
    font-size: 21px;
    margin-right: 20px;
    color: #2ad472;
    text-shadow: 1px 1px 1px #483b3b;
}

#menu li a:hover, #menu li a.current
{
    color: #fff;
}

/* END MENU */

#header_text
{   
    clear:both;
    width:485px;
}

#header_text h2.welcome_heading
{
    width:100%;
    font-family:"Sheepman Regular", Helvetica, Arial, Sans-Serif;  
    font-size: 42px;
    text-transform: none;
	padding-bottom:25px;
}

#header_text h1, #header_text h2
{
    font-size:1.5em;
    font-weight:normal;
    text-transform:uppercase;    
    padding:10px 0 20px 0;
}

#content
{
    clear:both;    
}
a.download
{
    background: url("images/pdf.png") no-repeat scroll 0 center #FFFFFF;
    border: 4px solid #BA1F12;
    border-radius: 6px 6px 6px 6px;
    color: #BA1F12;
    display: block;
    float: left;
    font-weight: bold;
    margin: 10px 10px 30px 0;
    padding: 9px 9px 9px 35px;
    text-decoration: none;
}
a.download:hover
{
    background-color:#EFEFEF;
}
.order_box
{
    padding:50px 24px 0 24px;
}

.order_btn
{
    width:138px;
    height:41px;
    display:block;
    text-indent:-99999px;
    background:url("images/order_btn.png") no-repeat;
    float:left;
    margin:17px 0 0 0;

}

a.order_btn:hover
{
    background-position:left bottom;
}

.info_box
{
    background: url("images/info_bg.png") repeat-x scroll 0 0 #B20D0D;
    border: 1px solid #C13D3D;
    padding: 25px 10px 10px 30px;
    width: 860px;
}

.info_box .header
{
    display:block;
    font-family: "Sheepman Regular", Helvetica, Arial, Sans-Serif;
    font-size: 35px;
    margin-bottom: 20px;
    text-shadow: 2px 2px 2px #483b3b;
}


.info_box .col
{
     float: left;
    font-size: 0.9em;
    line-height: 1.3em;
    padding: 0 10px 0 0;
    width: 180px;
    height:92px;

}
.info_box .col .tel
{
    font-size: 1.1em;
    font-weight:bold;
}

.info_box a.map_link
{
    clear:both;
    padding:1px 8px;
    background:#fff;
    text-decoration:none;
    font-size:90%;
    color:#000;
}

.mapbox
{
    left: 440px;
    position: absolute;
    top: 63px;
}

.map
{
    background:url("images/preloader.gif") no-repeat 50% 50%;
    float: left;
    margin-right: 30px;
}

/* Order online page */

.inner_switch_buttons
{
    margin: 0 auto;
    padding-top: 5px;
    position: relative;
    width: 960px;    
}

.switch
{
    position:absolute;
}

.shadyside_switch, .plum_switch
{
    width:109px;
    height:33px;
    display:block;
    margin:0 10px 20px 0;
    text-indent:-9999px;
}

ul.switch li
{
    float:left;
    list-style:none;
        
}

.shadyside_switch
{
    background:url("images/select_btn.png") no-repeat -109px 0;
}

.active .shadyside_switch
{
    background:url("images/select_btn.png") no-repeat -109px -33px;
    cursor:default;
}

.plum_switch
{
    background:url("images/select_btn.png") no-repeat 0 -33px;
}

.active .plum_switch
{
    background:url("images/select_btn.png") no-repeat 0 0;
    cursor:default;
}

.content_order
{   
    padding: 4px 0 0 0;
    background:url("images/zigzag_top.png") repeat-x scroll 0 0 transparent;
}

.content_inner
{
    padding: 0 0 4px;
    background:url("images/zigzag_bottom.png") repeat-x right bottom;
    
}

.iframe_div
{
    background-color:#fff;    
}

#order_iframe
{
    width:960px;
    height:3000px;
    margin:0 auto;
    display:block;    
}

/*Menu page */

.content_menu
{   
    padding: 4px 0 0 0;
    background:url("images/zigzag_top_grey.png") repeat-x;
}

.content_menu_inner
{
    padding: 0 0 4px;
    background:url("images/zigzag_bottom_grey.png") repeat-x right bottom;
    
}

.content_menu_inner  div
{
    background-color:#efefef;
    padding:10px 15px;   
    font-size:90%; 
    color:#000;
}

.content_menu_inner h1
{
    border-bottom:1px dotted #000;
    padding:0 0 10px 0;
      font-family:"Sheepman Regular", Helvetica, Arial, Sans-Serif;
    color:#ba1f12;
    font-size:34px;
    font-weight:normal;
}

.content_menu_inner h2
{
    padding:10px;
    text-align:center;
    clear:both;
    font-family:"Sheepman Regular", Helvetica, Arial, Sans-Serif;
    color:#ba1f12;
    font-size:34px;
    font-weight:normal;
    
}

.content_menu_inner .col
{
    float:left;
    width:279px;
    padding:0 15px;
}

.col1, .col2
{
    border-right:1px solid #a7a7a7;    
}

.col table
{
    width:100%;
    font-weight:bold;
    
        
}

.col td
{
    vertical-align:top;
    padding-bottom:5px;
}

.col .price
{
   text-align:right;
   
}
.menu_item
{
    text-align:left;    
}
.with_item
{
    color:#595858;
    
    font-style:italic;
}
.item_info
{
    font-style:italic;
    font-weight:normal;
}

.menu_header_bottom
{
    text-align:center;
     padding-bottom:10px;
    color:#b20d0d;    
}

.menu_header_bottom2
{
    text-align:center;
    font-weight:bold;
    padding-bottom:10px;    
}
.cheese_table
{
    margin:0 auto;    
    border-collapse:collapse;
}


.cheese_table .size_row
{
    color:#b20d0d;  
    background:#EFEFEF;  

}

.cheese_table tr
{
    background-color:#fff;    
    border-bottom:10px solid #EFEFEF;
}

.cheese_table td
{
    padding:2px 10px;
    font-weight:bold; 
    text-align:center;
   
}

.cheese_table td.menu_item
{
 text-align:left;       
}

/* Contact page */

.contact_form
{
    padding:40px 0 0 0;    
}


.contact_form label {
width:100%;
display: block;
padding:10px 0 10px 0;
}

.contact_form label span {
display: block;
float:left;
width:135px;
text-align:right;
padding:8px 20px 0 0;
}

.contact_form .input_text {
padding:10px 10px;
width:275px;
background:#b20d0d;
border-bottom: 1px double #c64b4b;
border-top: 1px double #770909;
border-left:1px double #770909;
border-right:1px double #c64b4b;
color:inherit;
}

.contact_form select.input_text
{
    line-height:38px;
    text-indent:10px;
    padding-left:0;
    width:298px;
}

.contact_form .message{
padding:7px 7px;
width:500px;
background:#b20d0d;
border-bottom: 1px double #c64b4b;
border-top: 1px double #770909;
border-left:1px double #770909;
border-right:1px double #c64b4b;
overflow:auto;
height:150px;
color:inherit;
}

.contact_form input.error, .contact_form textarea.error 
{
    background-color:  #770909;  
}
.contact_form label.error
{
    display:inline;
    padding: 10px;    
}
.button
{
    width:139px;
    height:35px;
    border:0;
    margin:0 0 0 532px;
    font-size: 20px;
}

#footer
{
   padding:50px;
   text-align:center;
   font-size:80%;
   clear:both;  
}

#footer a
{
    margin:0 5px 0 0;
}
.clear
{
clear:both;
}


#ribbon
{
    background: url("images/ribbon.png") no-repeat scroll 0 0 transparent;
    height: 94px;
    padding: 34px 120px;
    position: absolute;
    right: -29px;
    text-align: center;
    top: 326px;
    width: 276px;
}


#ribbon a
{
	font-size: 15px;
	text-decoration:none;
    display: block;
    padding: 10px 0 10px 0;
}


#ribbon span.color
{
	color: #33ff66;
    font-weight:bold;
    display: block;
}

#ribbon .order_online{
	font-size:28px;
    padding: 0 0 15px 0;
}

#header_text p
{
line-height: 1.6em;
}
