/* allbunchedup */

/* elimiates ul padding */
* {
    margin: 0;
    padding: 0;
}

/*makes page full height */
html, body {
    height: 100%;
}

#container {
	margin:auto;
	width:1000px;
	min-height:100%;
	position:relative;
	background:url(/images/back_middle.png) repeat-y 50% 0;
}

#gallery #container {
	background:url(/images/back_middle_brown.png) repeat-y 50% 0;
}

/* For IE */
* html #container {
    height: auto !important;
    height: 100%;
}

#back_top {
background:url(/images/back_top.jpg) no-repeat;
padding:0 25px;
height:128px;
}

#back_middle {
padding:0 25px;
padding-bottom:100px;
}

#back_bottom {
background:url(/images/back_bottom_100px.jpg) no-repeat 50% 0;
padding:0 25px;
height:100px;
position:absolute;
bottom:0;
}


#header {
	width:910px;
	height:128px;
	padding:17px 10px 0 30px;
    overflow:hidden;
}

.logo {
	width:650px;
	height:107px;
	float:left;
	background:url(/images/allbunchedup.png) no-repeat 50% 50%;
}

#gallery .logo {
	background:url(/images/allbunchedup_brown.png) no-repeat 50% 50%;
}

.phoneno {
	float:right;
    padding-top:8px;
    text-align:right;
}

.phoneno span {
         color:#DBC299;
}
.phoneno img {
             padding-right:10px;
             border:none;
}

#content, .content {
    margin-top: 10px;
    font-size: 1.25em;
    line-height: 135%;
    height:100%;
}

#push {
    height: 40px;
}

#push10{
	height:10px;
}
 
#push20 {
	height:20px;
}

#push30 {
	height:30px;
}

.imginline {
    vertical-align: middle;
}


b.styled {
	text-transform:uppercase
}

.clear {
    clear: both;
}

#footer {
    color: gray;
    width: 950px;
    text-align: center;
    margin:auto;
    padding:5em 0 5px 0;
    line-height: 1.5em;
    font-size:0.9em;
}

#footer a, a:visited {
	color:#FF5E79;
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline
}

.add_this {
float:right;
margin-right:5px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#navigation_main {
    margin:0 10px 10px 10px;
	text-align:center;
    padding:0 0 0 20px;
    height:50px;
    border-bottom:solid 1px #EEE;
}

#navigation_main ul {
    list-style: none !important;
	margin:0 !important;
    
}

#navigation_main li {
    float: left;
    width: 136px;
    height: 36px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.2em;
    padding: 4px 2px 10px 2px;
}

#navigation_main li.last {
    margin-right: 0px;
}


#navigation_main li div {
    max-height: 50px;
    overflow: hidden;
    position: relative;    
    letter-spacing:0.1em;
	cursor:pointer;
}

#navigation_main li div span {
    font-size:0.8em;
    font-weight:normal;
    letter-spacing:0em;
}

#navigation_main li.menu_up {
    /*background: transparent top left no-repeat;*/
}

#navigation_main li.menu_up_dropdown:hover {
    background: transparent url(/images/gray_140px_dropdown.png) top left no-repeat;
    color: #FFF;
}

#navigation_main li.menu_up:hover {
    background: transparent url(/images/gray_140px.png) top left no-repeat;
    color: #FFF;
}

#navigation_main li.menu_over {
    background: transparent url(/images/gray_140px.png) top left no-repeat;
    color: #FFF;
}

#navigation_main li.menu_over_dropdown {
    background: transparent url(/images/gray_140px_dropdown.png) top left no-repeat;
    color: #FFF;
}

#navigation_main li.single_line div {
    position: relative;
    top: 6px;
}

#navigation_main a {
    text-decoration: none;
    color: #555;
}

#navigation_main a:hover {
    color: #FFF;
}

#navigation_main li.menu_up:hover a {
    color: white;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


.flexdropdownmenu, .flexdropdownmenu ul{ /*topmost and sub ULs, respectively*/
position: absolute;
left: 0;
top: 0;
list-style-type: none;
background: transparent url('images/li.png') repeat-y center;
border: 1px solid #DDD;
z-index:100;
text-align:center;
/*border-bottom-width: 0;*/
visibility: hidden;
display: none; /*collapse all sub menus to begin with*/
box-shadow: 3px 3px 8px #818181; /*shadow for CSS3 capable browsers.*/
-webkit-box-shadow: 3px 3px 8px #818181;
-moz-box-shadow: 3px 3px 8px #818181;
}

.flexdropdownmenu li{
position: relative;
}

.flexdropdownmenu.wide a{
width:165px;
}

.flexdropdownmenu.phone a{
letter-spacing:0.3em;
width:190px;
}

.flexdropdownmenu li a{
display: block;
width: 140px; /*width of menu (not including side paddings)*/
color: #555 !important;
background: #FFF;
/*border-bottom: 1px solid black;*/
text-decoration: none;
padding: 4px 3px;
font-weight: bold;
letter-spacing:0.1em;
font-size: 1.2em;
}


* html .flexdropdownmenu li{ /*IE6 CSS hack*/
display: inline-block;
width: 140px; /*width of menu (include side paddings of LI A*/
}

.flexdropdownmenu li a:hover, .flexdropdownmenu li.selected>a{
background: #D7D7D7;
color:#FFF;
}

.rightarrowclass{
position: absolute;
top: 8px;
right: 5px;
}


