/* #################### Navigation #################### */

.nav{position:absolute;margin:0px;padding:0px;font-size:1.1em;z-index:400;height:40px;background:#979797;bottom:0px;width:100%;}


.nav ul,.menu li{list-style-type:none;text-align:left;overflow:visible;margin:0;padding:0;display:block;position:relative;}
.nav ul{clear:both;margin:2px 0 0 25px;}
.nav a{display:block;color:#FFF;font-weight:bold;text-decoration:none}
.nav a:hover{text-decoration:none}

.menu{clear:both;height:37px;line-height:35px;}
.menu > li{float:left;background: url("data:image/png;base64,R0lGODlhAQAPAIAAAP///////yH5BAAHAP8ALAAAAAABAA8AAAIDhI9ZADs=") no-repeat scroll right center transparent;}
.menu > li:last-child{background:none;}
.menu > li > a{margin: 3px 0.75em 0;padding: 0 0.85em;text-shadow: 1px 1px 0px #666;}
.menu > li:first-child > a{margin-left:0px;}
.menu li:hover a{background:#FFF;color:#000;text-shadow:none;}


/* SUB MENU */
.menu li:hover ul,.menu .li.over ul{visibility:visible;z-index:6000;clear:left;}
.menu ul{visibility:hidden;position:absolute;margin:0 0 0 0.75em;z-index:600;min-width:190px;max-width:280px;width:190px;float:left;box-shadow:3px 3px 5px #000;-moz-box-shadow:3px 3px 5px #000;-webkit-box-shadow:3px 3px 5px #000;}
.menu ul li{width:100%;border-bottom:1px solid #f7f7f7;}
.menu ul li a{color:#000;font-weight:normal;padding:0.1em 0.65em;}
.menu ul li:last-child{background:none;}

/* ACTIVE ITEM */
.menu li.active > a{background:#C8C8C8;color:#000;text-shadow:none;}
.menu .active:hover > a,.menu .active>a:hover{background:#FFF}

.menu li.active ul{z-index:10 !important}
.menu li.active ul li.active a{background:#f7f7f7;}
.menu li ul li a:hover{background-color:#ccc !important}


/* END ACTIVE ITEM */

/*SECOND NAV*/

nav.nav2 > ul{position:absolute;top:75px;right:5px;width:120px;display:none;}
nav.nav2 ul li ul{display:none;background:#000;width:150px;color:#FFF;position:absolute;right:0px;top:2em;}
nav.nav2 ul li ul li{border-top:1px solid #333;}
nav.nav2 ul li ul li a{padding:0.25em 0.5em;display:block;color:#FFF;}
nav.nav2 ul li ul li a:hover{text-decoration:none;background:#000;}
#menu_icon:hover ul{display:block;}
#menu_icon:hover{cursor:pointer;}
nav.nav2 ul, .menu2 li, .menu2 ul li ul{list-style-type:none;margin:0;overflow:visible;padding:0;text-align:left;z-index:5000}
#menu_icon{line-height:1.5em;color:#FFF;font-weight:bold;background:#000 url(/img/core/bg_menu_icon.png) no-repeat center right;padding:0.25em 0.5em;}

nav a#pull {  
    display: none;  
	line-height: 40px; border-top:none;
}

/* IE 6 fixes */
* html .menu .topmenuli a{float:left}
* html .menu ul{white-space:nowrap;width:150px;margin:0;padding:0}
* html .menu ul li{margin:0;padding:0}
* html .menu ul li a{position:relative;z-index:1000;width:100%;margin:0;padding:0 10px 0 0}
* html .nav{padding-left:0px! important}

#nav7 ul{width:150px;min-width:150px;}
#nav8 ul,#nav8 ul li {width:100px !important;min-width:100px !important}


ul.page_subnav{margin:0px;padding:0px;}
ul.page_subnav li{list-style:none;list-style-image:none;margin:0px;}

ul.page_subnav li a{color:#2C1F1F;text-decoration:none;padding:5px 10px;display:block;}
ul.page_subnav li a:hover, ul.page_subnav li.active a{background:#979797;}

ul.page_subnav li ul.page_subnav li a{background:#A6A8B5;padding:5px 20px;border-bottom:none;color:#2C1F1F;}
ul.page_subnav li ul.page_subnav li a:hover,ul.page_subnav li ul.page_subnav li.active a{background:#A6A8B5;color:#2C1F1F;}/* #################### Style #################### B9C9D6*/
/* GLOBAL ELEMENTS */
html{font-size:14px}
body{text-align:center;font-family:Arial, Helvetica, sans-serif;font-weight:normal;font-size:1em;padding:0 0 60px;margin:0;color:#494949;background:#DEDFDA url(/img/core/bg_body.jpg) top repeat-x;}
#shadowtop img,.rhs,.search,div,#logo,.clearboth,.clearboth2,h1,h2,h3,h4,table,form,span,p{margin:0px;padding:0px;}
.clearboth,.clearboth2{clear:both;font-size:1px;height:1px;width:1px;border:none;overflow:hidden}
h1,h2,h3{font-weight:bold;color:#000;}
h3,h4{margin:0;padding:0;font-weight:bold}
h1,h2{margin:0 0 .5em;padding:0 0 .25em;}
h1{font-size:2.5em;color:#FFF;font-weight:normal;font-family:Georgia, serif;}
h1 a{color:#FFF;text-decoration:none;}
h1 a:hover{color:#FFF;text-shadow: 2px 2px 0px #000;}
h2{font-size:1.3em;}
h3{font-size:1.2em;}
h4{font-size:1.1em;margin:0;}
h5{font-size:1.0em;margin:5px;}
#copy h3{margin:1em 0 0.25em;}

.strong{font-weight:bold;font-size:1.1em;}
.subnav_title{color:#EBB52A;font-size:1.2em;margin:5px 0 5px;}
hr{border:0;color:#CCC;background-color:#CCC;height: 1px;}

/* LINKS */
a{color:#3A6F8F;text-decoration:underline}
a:hover{color:#000}
img{border:0}
table,p,#copy li{line-height:1.4em}
p{margin:0.2em 0 1.5em}
#copy p:first-child{font-weight:bold;}
td,tr{text-align:left;vertical-align:top;}

#copy img { margin:5px 10px 10px;  }
#copy img[style~="left;"] { margin-left:0px}
#copy img[style~="right;"] { margin-right:0px}

/* GLOBAL LAYOUT */
#container_cont{margin:0 auto;width:956px;position:relative;border:3px solid #7B7B7B;}
#container{position:relative;text-align:left;margin:0;padding:0;display:block;z-index:1;color:#2C1F1F;}
#content{position:relative;margin:0;text-align:left;z-index:4;padding:0 15px 20px;display:block;background:#FFF;clear:both;min-height:10px;}

#copy{float:left;display:inline-block;width:670px;z-index:4;}
#side_images{float:left;display:inline-block;width:120px;margin-right:20px;}
#side_images img{display:block;margin-bottom:10px;max-width:120px;height:auto;}
#copy.narrow{width:500px;}
#copy ul li{list-style-image:url(/img/core/bullet.png);font-size:1.1em;}
#copy ol li{margin:0 0 10px;}

/* SIDE */
#side{float:right;display:inline-block;position:relative;margin:0px;width:250px;padding:0;}
#side .clearboth{padding:.5em 0 0}
.side{padding:8px;background:#D4D5D0;margin-bottom:15px;}
#main_image.side{padding:0px;margin-bottom:2px;}
.side p{padding:0px;margin:0px;}
.side h3{color:#333;font-size:1.2em;}
#subnav_box.side h3{margin-left:0px !important;border-bottom:1px dotted #333;}
#conf_side_1{text-align:right;}



/* CSS 'Table' */
form{position:relative}
fieldset{border:1px solid #CCCCCC;font-size:0.9em;line-height:1.6em;margin:10px 0;position:relative}
legend{color:#2E81BB;font-style:italic;font-weight:bold;font-size:1.1em}
.frmrow,.extras{clear:both;margin:.4em 0}
.frmlabel{margin:0}
.frmlabel em,.frmlabel span{font-size:.95em;color:#999}
.frmrow .frmlabel{display:block;float:left;width:120px;text-align:left;vertical-align:top;padding-top:2px;clear:left;font-weight:bold;}
.frmnolabel{display:none}
.frmradio{vertical-align:middle}
.frmradio label{padding:0 0 0 5px;vertical-align:bottom;cursor:pointer}
.frmradiocont .frmradio{clear:both;margin:5px 0 0 0;padding:0 0 14px 0}
.inline .frmradiocont .frmradio{clear:none}
.frmradiocont .frmradio:hover{text-decoration:underline}
.frmradio input{float:left;display:block}
.frmradio span{width:130px;display:block;float:left;margin-left:5px;cursor:default;padding:4px 0 10px 0}
.frmradio label span{cursor:pointer}
.frmradio #cell2{width:350px}
.frmradio #cell3{text-align:right;width:100px}
textarea{max-width:100%;}
.resetbtn,.resetbtn2{color:#333;padding:0.2em;position:absolute;z-index:99;cursor:pointer;font-size:0.9em}
input#start_date,input#end_date{width:70px;}
/* HEADER */
.header{position:relative;margin:0;display:block;clear:both;z-index:5;height:99px;border:3px solid #FFF;border-bottom-width:0px;padding-top:0.75em;}

#logo{z-index:2;margin:0.25em 0 0.5em 15px;color:#FFF;}


#header_right{position:absolute;width:500px;height:85px;top:15px;right:80px;text-align:right;font-size:1.1em;color:#FFF;overflow:hidden;}
#header_right p,#header_right_qa p{margin:0;padding:0;}
#header_right_qa{position:absolute;width:80px;top:5px;right:-10px;height:80px;overflow:hidden;z-index:500;}
#header_right_phone_only{display:none;}
#header_box{background:#FFF;z-index:1;clear:both;padding:15px 15px;}

/* BANNER */
#imageshow{width:100%;height:105px;z-index:1;}
#imageshow img{width:100% !important; height:auto !important;}


/* SUBNAV */
#subnav_cont{float:left;position:relative;width:220px;margin-right:20px;z-index:4}
#subnav{position:relative;padding:0 0 40px;width:220px}
#subnav>ul{padding:0;margin-left:0;width:220px;float:left;margin:0 20px 0 0;font-size:1.1em;padding-bottom:10px;background:#D5E7F7;}
#subnav li{list-style:none;margin:0}
#subnav li a{display:block;padding:.5em;border-left:.6em solid #C3DCF3;background:#D5E7F7;margin:0;border-bottom:1px solid #FFF;text-decoration:none;color:#0069A9;font-weight:bold}
#subnav li a:hover,#subnav .active{color:#FFF;background:#979797}
#subnav>ul>li>ul{margin:0;padding:5px 0;background:#E4F1FA;border-left:.6em solid #E08BAA}
#subnav>ul>li>ul a:hover,#subnav>ul>li>ul .active{color:#000;text-decoration:underline;background:none}
#subpages li a{background:#E4F1FA;margin:0px;color:#333;padding:2px 0 0 .5em;font-weight:normal;font-size:0.9em;border:0px}


/* FOOTER */
.footcontainer{margin-top:15px;}
.footer{text-align:left;position:relative;padding:15px 25px;margin:0 auto;width:912px;background:#737373;color:#FFF;}
.footer a{text-decoration:none;color:#FFF;}
.footer .left{float:left;width:250px;}
.footer .right p{margin:0 !important;}
.footer .left p{margin:10px 0 5px !important;vertical-align:middle;}
.footer .right{float:right;width:400px;text-align:right;}
.footer .right img{vertical-align:middle;}


.rp{position:absolute;bottom:-20px;left:25px;}
.rp a{color:#666;text-decoration:none;display:block;font-size:0.85em;}
.rp a:hover{color:#000;text-decoration:underline}
ul.footmenu{margin:0px;padding:0px;display:block;}
ul.footmenu li{list-style:none;display:inline;margin:0 15px 0 0;padding:0px;}
ul.footmenu li a{text-decoration:none;color:#FFF;}
ul.footmenu li a:hover{color:#000;text-decoration:underline;}

.footer img{margin:0 5px;}

/* MISC */
.errors{font-size:1em;font-weight:bold;color:#C00;margin:0;padding:0 0 0 18px;list-style-type:square}

.contact{margin:20px 0 0;padding:10px;border-top:1px solid #333;}
.button,.savebtn{font-size:0.9em;border:0px;background-color:#333;color:#FFF;padding:5px 20px;font-weight:bold;margin-top:1em;color:#FFF;text-decoration:none;}
.button:hover,.savebtn:hover{cursor:pointer;color:#FFF;background:#000;}

/* GMAP */
#map_canvas{width:95%;height:400px;border:3px solid #737373}



/* ALTERNATIVE LAYOUT */

table td{padding:2px;}
table > tr > td > p{margin:0;padding:0;}
table table{width:100%;border-collapse:collapse;}
table table td{
	padding:5px 10px 5px 0;
	margin:0px;
	border:none;
	display: table-cell;
	vertical-align:middle;
	
}
td.description{width:260px;}
table table tr{background:url(/img/core/bg-table-row.gif) repeat-x bottom;}
#message{padding:10px;border:2px solid #FF9900;background:#000;}
#message h3{color:#F90;}

/*EVENTS*/
.ui-widget {font-size:0.9em !important;}

.cc-cookies div{max-width:100% !important;}
#pg_prices #copy ul{margin-left:2%;}
#pg_prices #copy ul li{display:inline-block;width:45%;}

#price_button{margin:1em 0;}