body {
    margin: 0;
    padding: 0;
    background-image: url(/images/backgrounds/white_gradient_bg.png);
    background-repeat: repeat-x;
  	background-color: #000044;
}

p
{
    margin: 0;
}

form
{
    padding: 0;
    margin: 0;
}

#columnmiddle p, #columnmiddlesecondary p
{
}

#header
{
    height: 147px;
    background-color: #24A9E1;
    width: 987px;
}

#header #header_ad
{
    height: 60px;
    width: 468px;
    position: absolute;
    top: 87px;
    left: 519px;
}

#columnmiddle p
{
}

h3
{
    margin-top: 0;
}

#columnmiddle h2, #columnmiddlesecondary h2
{
}


p,td, div  {
	font-family: verdana, arial, helvetica;
	font-weight: normal;
	font-size: 11px;
	color: #222222;
	}

h5 {
	font-family: verdana, arial, helvetica, san-serif;
	font-size: 12px;
	color: #223377;
	padding: 0px;
	margin: 0px;
	}

#containment {
	width: 1000px;
    margin-left: auto;
    margin-right: auto;
    width: 1001px;
}

#topheaderads{
	margin:0;
	padding:0;
	position:relative;
}

#topheaderads p
{
    color: #111144 !important; /* change this */
}

.topheaderadsborder{
	border:1px solid #FFFFFF;
}

#topheaderads p {
	margin: 0;
	padding: 12px 0px 8px 0px;
	font-size: 9px;
	font-style: italic;
	color: white;
	}

#pageborder{
	position: relative;
	background-color: #fff;
	padding: 4px;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius:	5px;
    padding-top: 3px;
    border: solid 1px #111144;
}

#insiderule {
	position: relative;
	border: 2px solid #111144;
	width: 987px;
	padding: 0px;
	margin: 0px;
	background: #fff;
	margin-top: 1px;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	}

a:link, a:visited {
	color: #223377;
	text-decoration: none;
	}

a:hover, a:active {
	text-decoration: underline;
	}


/**********
columns
**********/

/* contains the columns */
#mainarea {
	position: relative;
	background: transparent; /*#FFF;*/
	/*background-image:  url(/images/mainbgd3.jpg);*/
	background-repeat: repeat-x;
	min-height: 600px;
	margin: 0px;
	zoom:1;
	/* background: -webkit-linear-gradient( #ccc, #fff);*/
    /* background: linear-gradient( #ccc, #fff);*/
}

/* columnleft */
#columnleft{
 	 top: 20px;
 	 width: 190px;
	 float:left;
	 padding:10px;
}

#columnleftsecondary
{
 	 top: 20px;
 	 width: 190px;
	 float:left;
}

#content_mixed #columnleft, #content_mixed #columnleftsecondary, #content_mixed #columnmiddle, #content_mixed columnmiddlesecondary
{
    background-image: none;
    background-color: transparent;
}


/* columnmiddle */
#columnmiddle, #columnmiddle_wide
{
	float:left;
	padding: 10px;
	padding-left: 4px;
	padding-right: 4px;
	width: 449px;
	/* ie6 hacks */
	/*_border: solid 1px #ccc;*/
	_width:430px;
	_margin: 0;
	_padding: 0;

}

#columnmiddle_wide
{
    width: 640px;
    padding: 10px;
}

#columnmiddle h1, #columnmiddle_wide h1
{
    margin-top: 2px;
    color: #111144;
    text-shadow: 1px 1px 1px #ccc;
}

#columnmiddle h2, #columnmiddle_wide h2{
	font-size: 14px;
	font-family: verdana, arial, helvetica;
	color: #223377;
}

#columnmiddle_wide h2
{
    font-size: 1.5em;
    line-height: 1.5em;
    border-bottom: solid 1px;
    text-shadow: 2px 2px 2px #cccccc;
}

#columnmiddlesecondary h1
{
    margin-top: 2px;
    color: #111144;
    border-bottom: solid 1px;
}

#columnmiddle h1.welcome, #columnmiddle_wide h1.welcome
{
	font-size: 10px;
	font-family: verdana, arial, helvetica;
	color: #222222;
	line-height: 14px;
	font-weight: normal;
	padding: 10px;
	text-shadow: none;
}

/* columnmiddlesecondary */
#columnmiddlesecondary
{
    width:755px;
	float:left;
	padding: 10px;
}

#columnmiddlesecondary h2{
	font-size: 16px;
	font-family: verdana, arial, helvetica;
	color: #223377;
}

#columnmiddlesecondary_wide
{
    padding: 10px;
}

#columnmiddlesecondary_wide h1
{
    margin-top: 0;
}

/* columnright */
#columnright{
 	 width: 320px;
	 float: right;
	 padding-top: 10px;
	 text-align: center;
}

#columnright .columnad
{
    text-align: center;
    width: 300px;
    margin: auto;
    margin-bottom: 10px;
}

.columnbox
{
    width: 312px;
    margin-left: auto;
    margin-right; auto;
    margin-bottom: 10px;
}

.columnbox-light
{
    border: solid 2px #007799;
    margin-bottom: 10px;
    width: 295px;
    margin-left: 9px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-image: url(/images/backgrounds/normal.png);
    background-repeat: repeat-x;
    background-color: #fff;
}

/**********
cookietrail
**********/

#cookietrail {
	position: relative;
	height: 24px;
	background: #d7e7f7;
	/*background: #eee;*/
	display: block;
	border-bottom: solid 1px #999;	/* original style */
	border-top: 0;
	padding-top: 1px;
	box-shadow: 0px 5px 10px #ccc;
	}

#cookietrail p {
	padding: 4px 8px 0px 8px;
	margin: 0px;
	font-size: 12px;
	color: #223377;
	font-weight: normal;
	font-style: normal;

	}

#cookietrail a:link, #cookietrail a:visited {
	color: #223377;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	}

#cookietrail a:hover, #cookietrail a:active {
	color: #666666;
	font-weight: normal;
	font-style:normal;
	text-decoration:underline;
	}

#cookietrail_path
{
    float: left;
    max-width: 600px;
    overflow: hidden;
    max-height: 24px;
}

#cookietrail_account
{
    float: right;
    text-align: right;
}

#login_signup_trail
{
    float: right;
    padding:8px ;
    text-align: right;
}


.banner{
	border:1px solid #000000;
}

/* middle homepage boxes */

.middlecolumnbox-light
{
    border: solid 2px #111144;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #D7E7F7;
    margin-bottom: 10px;
}

.titleboxblue-light h2
{
    background-color: #111144;
    padding: 6px;
    margin: 0;
    color: #fff !important;
    background-image: url(/images/bluebox_light_title_bg.png);
}

.titleboxblue-light h1
{
    background-color: #111144;
    padding: 6px;
    margin: 0;
    color: #fff !important;
    background-image: url(/images/bluebox_light_title_bg.png);
}

.middleboxblue-light
{
    padding: 5px 5px 5px 10px;
}

.middlecolumnbox
{
    width: 435px;
    margin-top: 1px;
    margin-bottom: 10px;
}

.titleboxblue h2, .titleboxblue h2 a:link, .titleboxblue h2 a:visited, .titleboxblue h2 a:hover
{
    margin: 0;
    padding: 0;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none;

}

.titleboxblue h2 a:hover
{
    color: RED;
}

.middleboxblue p
{
    font-size: 1.2em;
}

/* column boxes */
.topbox{
	background: url(/images/topbox.png) no-repeat;
	overflow:hidden;
	height: 5px;
	width:301px;
}

.boxline{
	overflow:hidden;
	height:2px;
	background-color:#afafaf;
	padding:0;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:5px;
	width:290px;
	}

.middlebox{
	padding:5px;
	width:290px;
	text-align: center;
	padding-bottom: 0;
}

.middlebox h2{
	margin:0;
	padding:0;
	text-decoration:underline;
}

.middlebox p{
	margin:3px 0 0 0;
	padding:0;
}

.middlebox .favorite_links
{
    text-align: left;
    font-size: 1.25em;
}

.bottombox{
	background: url(/images/bottombox.png) no-repeat;
	overflow:hidden;
	height: 5px;
	width:301px;
}

.middlebox h6
{
    font-family: Arial, Georgia, Serif;
    font-weight: bold;
    color: #379829;
    font-size: 24px;
    margin: 0;
    margin-bottom: 2px;
    padding: 0;

}

.middlebox h5
{
    font-family: Arial, Georgia, Serif;
    font-weight: bold;
    color: #012A63;
    font-size: 36px;
    margin: 0;
    margin-top: -14px;
    padding: 0;
}

/* right column homepage boxes */
.colboxleft
{
    margin-bottom: 10px;
    border: solid 2px #111144;
    background-color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.colboxleftad
{
    margin-bottom: 10px;
    text-align: center;
}

.colboxleft p
{
    padding: 2px;
}

.colboxleft a:link
{
    text-decoration: none;
}

#columnleft img.promo_banner
{
    width: 186px;
    height: 155px;
}

.topboxleft, .topboxleft a:link, .topboxleft a:visited, .topboxleft a:hover
{
    padding: 3px;
    background-color: #111144;
    color: #fff;
    font-size: 1.15em;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

.topboxleft a:hover
{
    text-decoration: underline;
}

.middleboxleft
{
    background-color: #fff;
}

.middleboxleft ul
{
    margin-top: 2px;
    list-style: none;
    padding: 0;
    margin: 0;
}


.middleboxleft ul li
{
    border-bottom: solid 1px #ccc;
    padding: 2px;
    padding-left: 4px;
}


/************NAV START********/
#navbgd {
    background: #111144 url(/images/navblue2.jpg);
    height:36px;
}
/*.menu {width:746px; height:36px; position:relative; z-index:100;border-right:1px solid #000; font-family:arial, sans-serif;}*/
.menu {width:780px; height:36px; position:relative; z-index:100; font-family:arial, sans-serif;}
/* hack to correct IE5.5 faulty box model */
* html .menu {width:746px; w\idth:745px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:149px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left;position:relative;}
/* style the links for the top level */
/*.menu a, .menu a:visited {display:block;text-decoration:none; color:#fff; width:auto; eight: 35px; border:1px solid #000; border-width:0 0 0 1px; background: url(/images/navblue.jpg) repeat-x; line-height:36px; font-family:Verdana, Geneva, sans-serif; font-size:15px; text-align:center}*/
.menu a, .menu a:visited { display:block;text-decoration:none; color:#fff; width:auto; height:36px; /*height: 35px;*/ border-right:1px solid #000; /*background: url(/images/navblue.jpg) repeat-x;*/ line-height:36px; font-family:Verdana, Geneva, sans-serif; font-size:15px; text-align:center}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:149px; w\idth:138px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#D7E7F7 130px center;}
/* style the second level hover */
.menu ul ul a.drop:hover{background:#D7E7F7 130px center;}

.menu ul ul :hover > a.drop {background:#D7E7F7 130px center;}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#eee;}
/* style the third level hover */
/*.menu ul ul ul a:hover {background:#e9edf0;}*/
.menu ul ul ul a:hover {background:#111144; }

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:35px;left:0; width:149px; border-top:1px solid #000;
    border: 0;
}
/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}

/* position the third level flyout menu */
.menu ul ul ul{left:162px; top:-1px; margin-top: 1px; width:139px;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-139px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited
{
    background: #eee;
    color:#000; height:auto; line-height:1em; padding:5px; /*width:128px;*/ width: 200px; border-width:0 1px 1px 1px; font-family:Verdana, Geneva, sans-serif; font-size:12px; text-align:left
    border-right: 0;
    border: 0;
    border-width: 0;
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-left: solid 1px #ccc;
    text-align: left;
    border-left: solid 1px #000;
    margin-left: -1px;
}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:200px; /*width:128px;*/ width: 200px; }

/* style the top level hover */
/*.menu a:hover, .menu ul ul a:hover{color:#000; background:#e9edf0;}*//* backup style */
/* .menu :hover > a, .menu ul ul :hover > a {color:#000; background:#e9edf0;} */ /* backup style */
.menu a:hover, .menu ul ul a:hover{color:#000; background:#D7E7F7;}
.menu :hover > a, .menu ul ul :hover > a , .menu ul li a.active:hover
{
    color:#000; background:#eee;
}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ visibility:visible;}

.menu ul ul a:hover
{
    background-color: #111144;
    color: #fff;
}

.menu ul li a.active
{
    background: #D7E7F7;
    background-image: url(/images/nav_background_trans.png);
    color: #000000;
    border-top: solid 1px ;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    height: 35px;
}

.menu ul ul li.drop a{background-image: url(/images/nav_drop_bg.png);}
.menu ul ul li.drop ul li a{background-image: none;}

.menu ul li strong
{
    font-weight: normal;
}

.menu ul li li strong
{
    font-weight: bold;
}

/* new changes */
.menu ul li:hover
{
    border-top: solid 1px #000;
}

.menu ul li ul li:hover
{
    border-top: 0;
}

.menu ul li a.active:hover
{
    border-top: 0;
}

.menu ul li ul li a.active: hover
{
    border-top: 0;
}

.menu ul li ul li
{
    border-right: solid 1px #000;
}

.menu ul li ul li .divider
{
    border-bottom: solid 2px #999;
}

/************NAV END********/

#search_box {
    width: 196px;
    height: 26px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: solid 1px #000;
    background-color: #fff;
    margin-right: 6px;
}
#search_box #s {
    float: left;
    padding: 0;
    margin: 4px 0 0 6px;
    border: 0;
    width: 159px;
    background: none;
    background-color: #fff;
    font-size: 1.5em;
}
#search_box #go {
    float: right;
    height: 21px;
    width: 22px;
    margin: 3px 6px 0 0;
}

#search{
	float:right;
	width:203px;
	padding-top: 5px;
}

#hometopbuttons
{
	padding:5px;
}

#localsearchbox{
	background: url(/images/hometopbuttons/localbusinesssearhbgd.jpg) no-repeat;
	padding:5px;
	width:401px;
	height:80px;
	overflow:hidden;
	text-align:right;
}

#localsearchbox strong{
	color:#223377;
	font-size:17px;
	margin: 10px 15px 5px 0;
	border: 0;
}

#localsearchbox h2{
	margin: 2px 15px 0 0;
	font-size:12px;
	font-weight:normal;
	color:#000000;

}

#localsearchbox h2 a:link, #localsearchbox h2 a:visited
{
    color: #000;
	text-decoration: none;
}

#localsearchbox input[type=text]{
	border:1px solid #000000;
	width:185px;
	height:14px;
	height: 16px;
	color:#888;
	padding:2px;
	padding-top: 0;
	margin:0 2px 0 0;
	float:right;
	font-size:16px;
}


/**********
home page links at bottom of page
**********/

#homelinks {
	 position: relative;
	 padding-top: 0px;
	 padding-bottom: 0px;
	 padding-right: 0px;
	 padding-left: 0px;
	 margin: 0;
	 margin-top: 10px;
	 width:100%;
	 border-top: solid 1px #ccc;
	 background-color: #eee;
}

#homelinks p {
	 font-size: .9em;
	font-family: verdana, arial, helvetica;
	color: #636363;
	line-height: 14px;
	margin-bottom: 10px;
	}

#homelinks p a:link, #homelinks p a:visited{
	font-family: verdana, arial, helvetica;
	color: #636363;
	text-decoration: none;
	}

#homelinks p a:hover, #homelinks p a:active{
	font-family: verdana, arial, helvetica;
	color: #223366;
	text-decoration: underline;
	}

#footer {
	position: relative;
	margin: 0;
	padding: 0;
	width: 1000px;
	text-align: center;
	}

#footer p {
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #fff;
	}

#footer p a:link, #footer p a:visited {
	font-weight: 10px;
	color: #88aa22;
	text-decoration: none;
	font-weight: bold;
	}

#footer p a:hover, #footer p a:active {
	color: white;
	text-decoration: none;
	}
#footer h6 {
	margin: 0;
	padding: 12px 0px 8px 0px;
	font-family: verdana, arial, helvetica;
	font-size: 9px;
	font-weight: normal;
	font-style: italic;
	color: white!important;
	}

#footer h6 a:link, #footer h6 a:visited, #footer h6 a:hover {
	margin: 0;
	padding: 0px;
	font-family: verdana, arial, helvetica;
	font-style: italic;
	color: white!important;
	}

/**Mobile Selection**/
#view_version{
	color:#FFFFFF;
}

/* NEW CLASS SUBMENUMAIN */
.submenumain
{
 	 padding: 0px;
 	 margin: 0px;
 	 border: 1px solid #2D3E77; /*#000;*/ /*#668800;*/
 	 background: #ffffff;
 	 margin-bottom: 10px;
 	 border-radius: 5px;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
}

.submenumain a:link, .submenumain a:visited
{
    text-decoration: none;
}

.submenumain h6 a:link, .submenumain h6 a:visited
{
    text-decoration: none;
    color: #fff;
}

.submenumain img
{
    border: 0;
}

.submenumain table
{
    border-radius: 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
}

.submenumain  h1 {
 	 font-family: verdana, arial, helvetica;
 	 padding: 4px;
 	 margin-bottom: 8px;
 	 margin-top: 0px;
 	 margin-right: 0px;
 	 margin-left: 0px;
	 font-weight: bold;
	 font-size: 1em;
	 background: #2D3E77;
	}

.submenumain  h6, .submenumain  h2, .submenumain  h3  {
 	 font-family: verdana, arial, helvetica;
 	 padding: 4px;
 	 margin-bottom: 8px;
 	 margin-top: 0px;
 	 margin-right: 0px;
 	 margin-left: 0px;
 	 font-size: 1.15em;
	 font-weight: bold;
	 color: #fff;
	 background: #2D3E77;
     text-shadow: 2px 2px 2px #000000;
}

.submenumain ul {
 	 padding: 0px;
 	 margin: 0px;
 	 list-style: none;
 	 font-family: verdana, arial, helvetica;
	}

.submenumain ul li {
 	 padding-left: 8px;
 	 padding-bottom: 8px;
 	 padding-top: 0px;
 	 padding-right: 0px;
 	 margin: 0px;
	}

.submenumain ul li a:hover
{
    text-decoration: underline;
}

#columnright .submenumain
{
    margin-left: 10px;
    margin-right: 10px;
    text-align: left;
}

#abcnav
{
    font-size: 1.25em;
    text-align: center;
}


/*** TYLER'S TOOL TIP ***/


#ttt_tooltip_containing
{
    margin: 10px 0 0 25px;
}

#ttt_tooltip_containing img
{
	border:none;
}

#weddings_nav #ttt_tooltip_containg
{
    text-align: center;
    margin: 0;
}

#weddings_nav #ttt_tooltip_containing img
{
    width: 40px;
	border: none;
}

#ttt_tooltip
{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99999;
}

#ttt_arrow
{
    width: 40px;
    height: 15px;
    margin-left: 20px;
    background-image: url('/images/tylerstooltip/tooltip-dark.png');
    background-repeat: no-repeat;
    margin-bottom: 1px;
    position: relative;
}

#ttt_text {
    width: auto;
    min-width: 40px;
    padding: 5px;
    border: solid 1px #414141;
    background-color: #FFFFCC;
    background-image:url(/images/tylerstooltip/tooltipbgd.jpg);
    background-repeat: repeat-x;
    color: #414141;
    font-size: 1.35em;
    margin-top: -2px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}


/* SUBTLE HIGH LIGHT AND BORDER */
.subtle
{
    border: 1px solid #007799;
    background-color: #D7E7F7;
    padding: 2px;
    /* new changes */
    padding: 5px; background-image: url(/images/navblue_active2.jpg); background-repeat: repeat-x;
}

/* SUBTLE ACTIVE ITEMS ON LEFT NAV */
.submenumain ul li.subtle
{
    border: 1px solid #007799;
    background-color: #DDEEFF;
    padding: 4px 8px;
    margin-bottom: 4px; border-left: 0pt none; border-right: 0pt none; padding-bottom: 4px;
    background-image: url("/images/navblue_active2.jpg");
    background-repeat: repeat-x;
}

/* BUSINESS DIRECTORY SEARCH LANDING PAGE STUFF */
.b_tab_page_off
{
    border: 1px solid #ace;
    margin-top: 3px;
    display: none;
}

.b_tab_page_on
{
    border: 1px solid #007799;
    margin-top: 3px;
    display: block;

}

.b_tab_on
{
    background-color: #def;
    border: solid 1px #007799;
    border-bottom: 1px solid #def;
    background-image: url(/images/tab_blue_fade_bg_active.jpg);
    background-repeat: repeat-x;
    color: #222;
    font-weight: bold;
    padding: 3px 8px;
    margin-right: 3px;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}

.b_tab_off {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #007799; /* 0 ;*/
    background-color: #eee;
    color: #222;
    font-weight: bold;
    padding: 3px 8px;
    margin-right: 3px;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}

.b_tab_page_header {
    margin-top: 0;
    padding: 8px;
    background-color: #def;
    color: #237;
    font-size: 11px;
    border-bottom: 1px solid #007799;
    text-align: center;
}

.b_subcontent
{
    padding: 8px;
    background-color: #FFF;
}
/* BUSINESS PAGE AUTO COMPLETE SEARCH STYLES (DIVS THAT AUTO FILL WILL SS CONTENT ) */
div.b_autocomplete ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

div.b_autocomplete ul li:hover
{
    background-color: #ffb;
    border: solid 1px #FFDC7C;
}

div.b_autocomplete ul li
{
    list-style-type:none;
    display:block;
    margin:0;
    padding:2px;
    height:22px;
    cursor:pointer;
    font-size: 12pt;
    font-weight: bold;
    color: #111144;
    border: solid 1px #FFF;
}

/* NEWS TABS */ /* OTHER TABS */

.tab_page
{
    background-color: #fff;
    min-height: 0;
    clear: both;
}

.tab_page_heading
{
    background-color: #DDEEFF;
    border-bottom: solid 1px #AACCEE;
    padding: 10px;
    text-align: center;
    border-radius: 0px 5px 0px 0px;
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
}

.tab_page_content
{
    padding: 10px;
}

.payment_options img /* from shop */
{
    margin: 5px;
}

.tab_on {
    border: solid 1px #007799;
    border-bottom: 1px solid #def;
    background-color: #def;
    background-image: url(/images/tab_blue_fade_bg_active.jpg);
    background-repeat: repeat-x;
    color: #222;
    padding: 3px 8px;
    margin-right: 6px;
    font-size: 10pt;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;

}

.tab_off {
    border: solid 1px #999;
    border-bottom: 0;
    background-color: #eee;
    color: #222;
    padding: 3px 8px;
    margin-right: 6px;
    cursor: pointer;
    font-size: 10pt;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    height: 14px;
}

.tab_page_on {
    border: 1px solid #007799;
    margin-top: 3px;
    display: block;
    min-height: 200px;
    border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    -webkit-border-radius: 0 5px 5px 5px;
}

#columnleft .tab_page_on
{
    border-bottom: 0;
}

.tab_page_off {
    border: 1px solid #007799;
    margin-top: 3px;
    display: none;
    min-height: 330px;
}

.tab_page_footer {
    border-top: 1px solid #ace;
    background-color: #def;
    font-size: 11px;
    color: #333;
    padding: 3px 8px;
    border-radius: 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    background-image: url("/images/news_tab_upside_down.jpg");
    background-position: bottom left;
    background-repeat: repeat-x;
}

.tab_page_prefooter {
    border-bottom: 1px solid #007799;
    background-color: #def;
    font-size: 11px;
    color: #333;
    padding: 3px 8px;
    background-image: url("/images/news_tab_upside_down.jpg");
    background-position: bottom left;
    background-repeat: repeat-x;
}

h4.tab_page_header {
    margin: 0;
    padding: 8px;
    background-color: #def;
    color: #237;
    font-size: 11px;
    border-bottom: 1px solid #007799;
    text-align: center;
    border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
}

.tab
{
    font-size: 8pt; display: block; float: left; margin: 0 0 -1px 0; width: 50px; text-align: center; margin-right: 10px;
}

.headline
{
    padding: 4px;
    border-bottom: dotted 1px #007799;
}

.headline:hover
{
    background-color: #eee !important;
}

.headline strong, .headline td.title
{
    font-size: 10pt;
}

/* ACCORDION */
.sm {list-style:none; width: 300px; height: 300px; display:block; overflow:hidden}
.sm li {float:left; display:inline; overflow:hidden}


/* MEMBER PROFILE */
.widget
{
    border: solid 1px #111144;
    background-color: #FFF;
}

.widget_title
{
    background-color: #111144 !important;
    color: #FFFFFF !important;
    padding: 5px !important;
}

.widget .widget_title h2
{
    margin: 0;
}

.widget_title strong
{
    font-size: 10pt;
}

.widget_display_content
{
    padding: 6px;
}

.widget_config_title
{
    background-color: #EEE !important;
    color: #000 !important;
    padding: 5px !important;
    border-bottom: solid 1px #CCC;
}

.widget_control_link
{
    color: #FFF; text-decoration: underline; cursor: pointer;
}

.widget_config_content
{
    padding: 8px;
}

.widget_config_cancel
{
    text-decoration: underline; cursor: pointer;
    color: #223377; padding: 4px;
}

.config_table tr td
{
    border-bottom: dotted 1px #ccc;
}

.member_photo_thumb
{
    width: 152px;
    float: left;
    margin: 8px;
}

.member_photo_thumb img
{
    border: solid 1px #223377;
    width: 150px;
}

.member_photo_thumb_title
{
    background-color: #223377; color: #FFF; padding: 4px;
    font-weight: bold; text-align: center;
}

#add_photo_div
{
    border: solid 1px #223377;
    background-color: #FFF;
}

.chart_loading
{
    padding-top: 60px;
    text-align: center;
}

/* PROFILE BLOG STUFF */
.blog_comment
{
    background-color: #FFF6B8;
    border: solid 1px #FFAD2C;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px;
}

.notification
{
    border: 1px solid rgb(255, 162, 0);
    padding: 5px;
    background-color: rgb(255, 211, 0);
}



/*****************
CALENDAR CSS
******************/

#calendarsecondary {
	padding: 0;
	margin-bottom: 12px;
	font-family: verdana, arial, helvetica;
	border: 1px solid #c8e0df;
	background-color: #fff;
	}

#calendarsecondary h1 {
	padding: 0;
	margin: 0;
	font-family: verdana, arial, helvetica;
	font-size: .9em;
	font-weight: bold;
	color: #223377;
	text-align: center;
	}

#calendarsecondary h4 {
	padding: 0px;
	margin-left: 28px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 120px;
	height: 150px;
	border: 1px solid #223377;
	background: #ffffff;
	text-align: center;
	}

#calendarsecondary h5 {
	padding: 0px;
	margin-left: 28px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 120px;
	height: 60px;
	border: 1px solid #223377;
	background: #636363;
	}

#calendarsecondary h3 {
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	color: #ffffff;
	background: #223377;
	font-size: 0.9em;
	font-weight: normal;
	}

#calendarsecondary h2 {
	padding-bottom: 5px;
	padding-top: 4px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 0.9em;
	font-weight: bold;
	background: #fafafa;
	}

#calendarsecondary h2 a:link, #calendarsecondary h2 a:visited {
	font-weight: bold;
	color: #84b8b7;
	}

#calendarsecondary h2 a:hover, #calendarsecondary h2 a:active {
	font-weight: bold;
	color: #223377;
	}

#calendarsecondary .weekdays {
	padding: 4px;
	margin: 0px;
	color: #223377;
	font-size: 1.5em;
	font-weight: bold;
	width: 14%;
	height: 15px;
	text-align: center;
	border-top: 1px solid #ebebe6;
	border-bottom: 1px solid #ebebe6;
	border-right: 1px solid #ebebe6;;
	background: #D7E7F7;
	font-weight: bold;
	}

#calendarsecondary .days {
	padding: 0px;
	margin: 10px;
	color: #acad98;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	height: 15px;
	border-right: 1px solid #ebebe6;
	border-bottom: 1px solid #ebebe6;
	padding-top: 5px;
	padding-bottom: 5px;
	}


#calendarsecondary .days a:link, #calendarsecondary .days a:visited {
	color: #223377;

	font-size: 0.9em;
	font-weight: bold;
	}

#calendarsecondary .days a:hover, #calendarsecondary .days a:active{
	color: #acad98;
	font-weight: bold;
	font-size: 0.9em;
	}

.mycalendar_adding
{
    list-style-type: none; padding: 0; margin: 2px 0 0 0;
}

.mycalendar_adding li
{
    border: 1px solid #fff; padding: 2px 3px;
}

.mycalendar_adding li a
{
    text-decoration: none; color: #237;
}

.mycalendar_adding li:hover
{
    background-color: #ffffdd;
    border: solid 1px #eea;
}

#addingBox
{
    z-index: 999; position: fixed; top: 5px; right: 5px; width: 150px; border: 1px solid #ddd; background-color: #fff;
}


/** BUTTONS **/

.buttonV1
{
    display: block;
    width: 124px;
    text-align: center;
    cursor: pointer;
    line-height: 24px;
    font-size: 1em;
    /*background: url("/images/buttonV1.jpg") repeat scroll 0 0 #353662;*/
    background-color: #353662;
}

.buttonV1:link, .buttonV1:visited, input[type=submit].buttonV1, input[type=button].buttonV1
{
    background-color: #052E6C;
    border: solid 1px #111144;
    color: #FFFFFF;
    text-decoration: none;
	background-repeat:no-repeat;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /*background: url("/images/buttonV1.jpg") repeat scroll 0 0 #353662;*/
    background-color: #353662;
}

.buttonV1:hover, .buttonV1:active, input[type=submit].buttonV1:hover, input[type=button].buttonV1:hover
{
    background-image: none;
    color: #FFFFFF;
    text-decoration: none;
    border: solid 1px #111144;
	background-color: #C42F2F;
    /*background-image: url('../images/buttonV2.jpg');*/
    background-repeat: repeat;
}

/* correct display type for buttons */
input[type=submit].buttonV1, input[type=button].buttonV1
{
    display: inline;
    line-height: 24px;
    height: 28px;
    margin: 2px;
}

.buttonA1
{
    display: block;
    /*width: 124px;*/
    text-align: center;
    cursor: pointer;
    line-height: 2em;
    font-size: 0.75em;
    background-color: #ccc;
    border: solid 1px #555;
    text-align: center;
    width: 90px;
    text-decoration: none;
}

.buttonA1:hover
{
    background-color: #999;
    text-decoration: none;
}


/* AUTOS */

table.auto_listing_results_table tr th
{
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    background-color: #111144;
    text-align: center;
    color: #fff;
}

table.auto_listing_results_table tr.auto_result_row td
{
    border-bottom: solid 1px #007799;
    border-top: solid 1px #007799;
    margin-bottom: 5px;
}


.astab {
    font-weight: bold;
    padding: 4px;
    cursor: pointer;
    margin-bottom: -1px;
}

.nctab_on {
    border-top: 1px solid #AACCEE;
    border-right: 1px solid #AACCEE;
    border-left: 1px solid #AACCEE;
    background-color: #DDEEFF;
}

.nctab_off {
    border-top: 1px solid #DDEEFF;
    border-right: 1px solid #DDEEFF;
    border-left: 1px solid #DDEEFF;
    border-bottom: 1px solid #AACCEE;
    background-color: #FFFFFF;
}

.uctab_on {
    border-top: 1px solid #AACCEE;
    border-right: 1px solid #AACCEE;
    border-left: 1px solid #AACCEE;
    background-color: #EEEEEE;
}

.uctab_off {
    border-top: 1px solid #DDEEFF;
    border-right: 1px solid #DDEEFF;
    border-bottom: 1px solid #AACCEE;
    background-color: #FFFFFF;
}

#div_autosearch {
    padding: 6px 0 5px 0;
    border-right: 1px solid #AACCEE;
    border-bottom: 1px solid #AACCEE;
    border-left: 1px solid #AACCEE;
}

#div_autosearch
{

}

#div_autosearch.nctab {
    background-color: #DDEEFF;
}

#div_autosearch.uctab {
    background-color: #EEEEEE;
}

.autoborder {
	border: 1px solid #223377;
	margin: 0px;
	padding: 0px;
	width: 525px;
	}

.autoname {
	font-size: 9px;
	}

.searchauto {
	padding: 4px;
	margin: 10px 0 0 0;
	border: 1px solid #aaccee;
	background-color: #ddeeff;
	color: #223377;
	font-family: verdana, arial, helvetica;
	font-size: 1em;
	text-align: center;
	}

#autolist {
	padding: 0px;
	margin: 0px;
	}

#autolist ul {
	padding-left: 5px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	}

#autolist ul li {
	padding: 0;
	margin: 0px;
	font-family: verdana, arial, helvetica, san-serif;
	font-size: 0.7em;
	list-style: square;
	}

.important {
	color: #ff0000;
	}

/* CALENDAR */
.calendar {
    width: 175px;
}

.colboxleft .calendar
{
    width: 100%;
}
.calendar_date {
    width: 20px;
    height: 20px;
    border: 1px solid #dddddd;
}

.calendar td {
    text-align: center;
    vertical-align: middle;
}

/* CONTEXT GUIDE LAYOUTS (PHYSICIANS, ATTORNEYS) */
td.categories
{
    vertical-align: top;
    text-align: left;
    width: 50%;
}

.categories ul
{
    padding-left: 20px;
}

.categories ul li
{
    list-style-image:url(/images/arrow-business.gif);
    list-style-position:outside;
    list-style-type:disc;
    text-decoration:underline;
}

ul.categories
{
    padding-left: 20px;
}

ul.categories li
{
    list-style-image:url(/images/arrow-business.gif);
    list-style-position:outside;
    list-style-type:disc;
    text-decoration:underline;
    font-size: 18px;
}

ul.categories_guide li
{
    list-style-image:url(/images/arrow-business.gif);
    list-style-position:outside;
    list-style-type:none;
    font-size: 18px;
    line-height: 28px;
}

.wizard h6 {
    color:#007799;
    font-family:verdana,arial,helvetica;
    font-size:11px;
    font-weight:bold;
    margin:0;
    padding:0 0 4px;
}

.property-info
{
    font-family: Arial,Helvetica,sans-serif;
}

.property-info table tr td
{
    vertical-align: top;
}

#columnright img.promo_banner
{
    width: 300px;
}


/* PERSONALS */
.personal_ad {
    margin-bottom: 7px;
}
.personal_ad table td {
    vertical-align: top;
}
.personal_ad table td.heading {
    font-weight: bold;
}
.personal_border_male {
    border: 1px solid #ace;
}
.personal_border_female {
    border: 1px solid #eca;
}
.personal_border_couple {
    border: 1px solid #ccc;
}
.personal_header_male {
    background-color: #def;
    height: 25px;
    border-bottom: 1px solid #ace;
    margin-bottom: 3px;
}
.personal_header_female {
    background-color: #fed;
    height: 25px;
    border-bottom: 1px solid #eca;
    margin-bottom: 3px;
}
.personal_header_couple {
    background-color: #eee;
    height: 25px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 3px;
}
.personal_footer_male {
    background-color: #def;
    padding: 3px;
    text-align: right;
    border-top: 1px solid #ace;
    margin-top: 3px;
}
.personal_footer_female {
    background-color: #fed;
    padding: 3px;
    text-align: right;
    border-top: 1px solid #eca;
    margin-top: 3px;
}
.personal_footer_couple {
    background-color: #eee;
    padding: 3px;
    text-align: right;
    border-top: 1px solid #ccc;
    margin-top: 3px;
}

/* HACKS FOR THE OLD BANNER SYSTEM TO FIT INTO NEW LAYOUT */
#columnright .show_content_banner img, .show_banner img
{
    width: 300px;
}

#columnmiddle .show_content_banner, #columnright .show_content_banner, #columnmiddle_wide .show_content_banner
{
    margin-bottom: 10px;
}

#columnmiddle .show_content_banner img, #columnmiddle_wide .show_content_banner img
{
    max-width: 448px;
    height: auto;
}

/* INTERNAL VENDOR PROMO BANNERS */
.vendor_promo
{
    border: solid 2px #F84A03;
    background-position: top right;
    background-color: #E4DEB5;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.vendor_promo a:link
{
    text-decoration: none;
}

#columnright .vendor_promo .order_now
{
    border: 0pt none ; float: right; position: relative; left: 0px; z-index: 99; margin-top: -100px; top: 100px;
}

#columnleft .vendor_promo .order_now
{
    border: 0; float: right; position: absolute; left: 98px;
}

#columnright .vendor_promo
{
    margin-left: 10px;
    margin-right: 10px;
}

#columnleft .vendor_promo img.promo_vendor_logo
{
    border-right: solid 1px #F84A03;
    width: 185px;
}

#columnright .vendor_promo img.promo_vendor_logo
{
    border-right: solid 1px #F84A03;
    width: 296px;

}

.navBox {
    float: right;
    width: 120px;
    padding: 0;
    border: 1px solid #237;
    background-color: #fff;
    margin-bottom: 3px;
    margin-right: 0 !important;
}
.navBox ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.navBox ul>li {
    padding: 3px;
    background-color: #fff;
}
.navBox ul>li:hover {
    background-color: #ffb;
}
.navBox ul>li>a {
    text-decoration: none;
    font-weight: normal;
    color: #237;
}

#demo_stats table th
{
    background-color: #eee;
    border-bottom: solid 1px #ccc;
    height: 25px;
    border-top: solid 1px #ccc;
    font-weight: bold;
}

#demo_stats table td
{
    height: 25px;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    background-color: #fff;
}


/** Share Bar **/
table.shareBar a {
    background-repeat: no-repeat;
    background-position: center left;
    padding: 2px 0 2px 20px;
    text-decoration: none;
}

#business_button_icons img
{
    width: 28px;
    height: 28px;
}

/* COLUMNIST HOMEPAGE STUFF */
td.columnistPhoto img {
    margin: 5px;
    height: 75px;
    width: auto;
    border: 1px solid black;
}

.home_columnist_wrapper
{
    border: 2px solid rgb(90, 12, 12);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#columnHeading {
    margin-bottom: -2px;
    background-color: #9F1F1F;
    color: white;
    font-weight: bold;
    font-size: 14pt;
    padding: 3px;
}

#columnArticle table.article {
    width: 100%;
    border-collapse: collapse;
    background: url("/images/navblue_active2.jpg") repeat-x scroll 0 0 #D7E7F7;
}
#columnArticle td { vertical-align: top; }
#columnArticle h2 {
    color: black;
    margin: 5px 0 3px 0;
}
#columnArticle {
    border: solid 2px #5A0C0C;
    border-left: 0;
    border-right: 0;
    margin-bottom: -2px;
}

table.columnistList {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    background-color: #9F1F1F;
}
table.columnistList td {
    padding: 5px 0;
    width: 12.5%;
}
table.columnistList td.active {
    background-color: #D7E7F7;
}

table.columnistList td.active a {
    color: black;
}
table.columnistList a { text-decoration: none; color: white; font-weight: bold; }
table.columnistList img {
    border: solid 1px #0581C8;
    width: 40px;
    height: 40px;
    margin-bottom: 3px;
}

div.columnistComingTomorrow {
    background-color: #5A0C0C;
    color: white;
    padding: 3px 10px;
}
div.columnistComingTomorrow a {
    font-weight: bold;
    color: white;
}

/* TWITTER FEEDS ON HOMEPAGE */
a.tweet {
    text-decoration: none;
    padding: 10px 5px;
    display: block;
    border-bottom: 1px dashed grey;
    text-align: left;
}

a.tweetLast {
    border-bottom: none;
    padding-bottom: 0;
}

a.tweetFirst {
    padding-top: 0;
}

#feedback_reason_table td
{
        border-bottom: dashed 1px #ccc;
        vertical-align: top;
        padding-top: 5px;
}

/* VALIDATION */

.validation-failed {
    color: red;
}

.validation-advice {
    margin: 0px;
    padding: 0px;
    color : #F00;
    font-size: 11px;
}

.validation-passed {
    color: green;
}

/* STATUS MESSAGES */
p#error {
    border: 1px solid red;
    color: red;
    font-weight: bold;
    padding: 8px;
    margin: 5px;
}
p#success, span.success, p.success {
    border: 1px solid green;
    padding: 8px;
    margin: 5px;
}

.tiny_dash_icon
{
    margin-bottom: -4px;
    border: 0;
    height: 16px;
    width: 16px;
}

.info_section
{
    padding: 4px;
    padding-left:0;
    padding-right: 0;
    border: 0;
    border-top: solid 1px #111144;
}

.vendor_shop_left_logo_div, #columnright .vendor_shop_col_wrapper_div
{
    text-align: center;
    background-color: #D7E7F7;
    margin-top: -11px; margin-bottom: 10px; padding-top: 8px;
    padding-bottom: 3px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    background-image: url(/images/vendor_left_logo_gradient.jpg);
    border: solid 1px #111144;
    border-top: 0;
}

#columnright .shopping_cart
{
    margin-left: 8px;
    margin-right: 8px;
}

.business_description
{
    margin-right: 10px; margin-left: 10px; border: solid 1px #CCC; background-color: #EEE; padding: 6px; border-top: 0;
}

.business_description_button
{
    margin-right: 20px; border: solid 1px #CCC; width: 100px; float: right; background-color: #EEE; border-top: 0;
    text-decoration: none; cursor: pointer;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding-right: 5px;
}

/* FEATURED BUSINESS SNIPPET STYLES */
.featured_business
{
    min-height: 85px;
    background-color:#FFFBCE;
    background-image: url(/images/businessdirectory/backgrounds/featured_listing_bg.png);
    background-repeat: repeat-x;
    border:1px solid #929188;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.featured_business:hover
{
    background-color: #FCF076;
    background-image: none;
}

/* SPONSOR BUSINESS SNIPPET STYLES */
.sponsor_business
{
    min-height: 85px;
    background-color: #E1F7AF;
    background-image: url(/images/businessdirectory/backgrounds/sponsor_listing_bg.png);
    background-repeat: repeat-x;
    border:1px solid #929188;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.sponsor_business:hover
{
    background-color: #CFF66F;
    background-image: none;
}

/* NORMAL BUSINESS SNIPPET STYLES */
.normal_business
{
    border:1px solid #929188;
    background-color:#EEEEEE;
    background-image: url(/images/businessdirectory/backgrounds/normal_listing_bg.png);
    background-repeat: repeat-x;
}

.normal_business:hover
{
    background-color: #EEEEEE;
    background-image: none;
}

/* VENDOR RESTSAURANT SNIPPET STYLES */
.vendor_restaurant
{
    background-color: #DDEEFF;
    border:1px solid #AACCEE;
    background-image: url(/images/businessdirectory/backgrounds/vendor_restaurant_bg.png);
    background-repeat: repeat-x;
    border: solid 1px #111144;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.vendor_restaurant:hover
{
    background-color: #95C5F6;
    background-image: none;
}

.vendor_restaurant a:link, a:visited
{
    color: #111144;
}

.realestate_listing
{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color:#EEEEEE;
    border:1px solid #007799;
    margin-bottom:10px;
    padding:4px;
}

/* add rounded corners to element */
.rounded_corners
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.rounded_corners_bottom
{
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.rounded_corners_top
{
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.rounded_corners_left
{
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
}

/* content boxes on content pages */
h2.psu_page, h2.content_section
{
    background-color: #111144; color: #fff !important; border: solid 2px #111144; width: 200px;
    margin-bottom: -6px;
    text-align: center;
    padding: 2px 2px 6px;
}
h2.content_section a
{
    color: #fff;
}
div.psu_page, div.content_section
{
    border: solid 2px #111144; margin-bottom: 8px; padding: 4px; background-color: #fff;
}

/* VOTE POLL STYLES */
.poll_wrapper
{
    border: 1px solid #668800;  padding: 0; background-color: white; text-align: left;
}
.poll_header_wrapper
{
    background-color: #E2F7B1; font-weight: bold; padding: 4px; border-bottom: 1px solid #668800;
}

/* CONTENT BOX */
 .content-box
 {
    background-color: #DDEEFF;
    border: 1px solid #111144;
    margin-bottom: 10px;
    padding-bottom: 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
 }

#columnmiddle .content-box h2, #columnmiddle_wide .content-box h2
 {
    background-color: #223377;
    color: #fff;
    padding: 6px;
    margin: 0;
 }

 .dotted_top, td.dotted_top, table.dotted_top
 {
    padding: 5px;
    margin: 5px;
    border-top: 1px dotted #111144;
    text-align: center;
 }

  .dotted_left, td.dotted_left, table.dotted_left
 {
    padding: 5px;
    margin: 5px;
    border-left: 1px dotted #111144;
    text-align: center;
 }


.default_share_bar, .nice
{
    padding: 4px;
    border: 1px solid #999;
    background-color: #fff;
    margin-bottom: 10px;
    background-image: url(/images/backgrounds/normal.png);
    background-repeat: repeat-x;
}

/* extra small link that shows at the bottom of some left navs */
.submenumain .extralink, .columnbox-light .extralink
{
    border-top: solid 1px #ccc; text-align: center; background-color: #eee
}

.featured_business img.business_extra_link, .sponsor_business img.business_extra_link
{
    width: 86px;
}

/* call to action buttons on the right rail */
.call_to_action
{
    background-color: #111144;
    height: 50px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: -10px;
    margin-right: 5px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

/* newsletter call to action */
.columnbox.newsletter_signup
{
    padding-bottom: 15px; f
    padding-top: 5px;
}

.disclaimer
{
    font-size: 0.75em; line-height: 1.5em; color: #666; margin-top: 20px; border-top: 1px solid rgb(204, 204, 204); padding: 10px;
}

.subtle_title
{
    margin-top: 10px; color: rgb(153, 153, 153); font-weight: bold; font-size: 12pt; float: left; margin-bottom: -2px; margin-left: 10px;
}

.subtle_box
{
    border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); padding: 10px 10px 4px; margin-right: 4px; margin-left: 4px;
}

/* MEGA DROPSHADOW STYLE COMBO */
.dropshadow, #columnright .columnbox-light, #columnright .submenumain, #columnleft .submenumain, .subtle.rounded_corners, .nice.rounded_corners,
.rounded_corners.subtle_box, .middlecolumnbox-light, .story_item_tab, .colboxleft, .rounded_corners.psu_page, #columnmiddle .tab_page_on, #columnmiddle .b_tab_page_on
{
    -moz-box-shadow: 3px 3px 3px #ccc; /* Firefox */
    -webkit-box-shadow: 3px 3px 3px #ccc; /* Safari/Chrome */
    box-shadow: 3px 3px 3px #ccc; /* Opera and other CSS3 supporting browsers */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc')";/* IE 8 */
    : progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc');/* IE 5.5 - 7 */
}
/* PROMO LINKS ON LEFT NAV */
.promo_links ul
{
    margin-top: 0;
    padding-left: 15px;
    padding-left: 0;
    font-size: 1.25em;
    font-size: 1.5em;
    list-style: none;
    margin-bottom: 10px;
}
.promo_links ul li
{
    border-bottom: solid 1px #ccc;
    padding: 3px;
    padding-left: 0;
    background-image: url(/images/promo/icons/mini-promo-arrow-off.png);
    background-repeat: no-repeat;
    background-position: right;
}
.promo_links ul li a
{
    display: block;
    text-shadow: 2px 2px 2px #ccc;
}
.promo_links ul li a img
{
    width: 24px;
    height: 24px;
    border: 0;
    margin-right: 8px;
    margin-bottom: -4px;
}
.promo_links ul li a:hover
{
    text-decoration: none;
    text-shadow: 2px 2px 2px #bbb;
}
.promo_links ul li:hover
{
    border-bottom: solid 1px #111144;
    background-image: url(/images/promo/icons/mini-promo-arrow.png);
}

.leaderboard_ad
{
    text-align: center; margin-bottom: 5px;
}

/* LEFT NAV - PROMO MENU LINKS */
.promo_links ul
{
    margin-top: 0;
    padding-left: 15px;
    padding-left: 0;
    font-size: 1.25em;
    font-size: 1.5em;
    list-style: none;
    margin-bottom: 10px;
}
.promo_links ul li
{
    border-bottom: solid 1px #ccc;
    padding: 3px;
    padding-left: 0;
    background-image: url(/images/promo/icons/mini-promo-arrow-off.png);
    background-repeat: no-repeat;
    background-position: right;
}
.promo_links ul li a
{
    display: block;
    text-shadow: 2px 2px 2px #ccc;
}
.promo_links ul li a img
{
    border: 0;
    margin-right: 8px;
    margin-bottom: -4px;
}
.promo_links ul li a:hover, .promo_links ul li.active a
{
    text-decoration: none;
    text-shadow: 2px 2px 2px #bbb;
}
.promo_links ul li:hover, .promo_links ul li.active
{
    border-bottom: solid 1px #ccc;
    background-color: #D7E7F7;
    background-image: url(/images/promo/icons/mini-promo-arrow.png);
}
.promo_links h1
{
    background-color: #111144; color: #fff; font-size: 1.25em; text-align: center; padding: 5px; margin-top: -10px; margin-left: -5px; margin-right: -5px;
}

.clean_search_wrapper {
    background-color: #FFFFFF;
    background-image: url(/images/auto_item_listing_bg.png);
    background-repeat: repeat-x;
    border: 1px solid #999999;
}

#columnmiddle_wide h2.clean_search_heading, #columnmiddle h2.clean_search_heading
{
    border-bottom: 1px solid #999999;
    color: #333333;
    margin-top: 0;
    text-align: center;
}

#columnmiddle h2.search_heading, #columnmiddle_wide h2.search_heading
{
    font-size: 1.5em;
    border-bottom: solid 1px;
}

#columnmiddle .search_category_listing, #columnmiddle_wide .search_category_listing
{
    border-bottom: solid 1px #EEE;
    padding: 5px;
    font-size: 1.35em;
}

.event_block
{
    margin-bottom: 10px; padding: 5px; margin-top: 5px;
}

.event_block img
{
    width: 100px; float: left; margin: 5px; border: 0;
}

/*** ANNOUCEMENTS ***/
.announcement {
    border: 1px solid #dddddd;
    background-color: #EEEEEE;
    color: #222222;
    margin-bottom: 4px;
    padding: 5px;
}
.announcement_heading {
    border: 1px solid #AACCEE;
    background-color: #DDEEFF;
    margin: 3px 0 3px 0;
    padding: 5px;
}
.type_heading {
    border: 1px solid #AACCEE;
    background-color: #DDEEFF;
    margin: 5px 0 10px 0;
    padding: 5px;
}

/*** TOURISM ***/
.tourism
{
    background-color: #EEEEEE;
    border: 1px solid #2D3E77;
    width: 200px;
    float: left;
    margin: 5px;
    height: 220px;
    text-align: center;
}

.tourism img
{
    width: 180px;
    margin-top: 5px;
    border: solid 1px #2D3E77;
}

/*** ENTERTAINMENT ***/
.underline-box
{
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: solid 1px #ccc;
    padding: 5px;
    border-left: solid 8px #ccc;
}

.underline-box h2
{
    margin-top: 0;
}

.underline-box p a
{
    display: block;
    text-align: right;
    font-weight: bold;
    margin-top: 4px;
    padding-top: 4px;
    border-top: dotted 1px #ccc;
}

/* PAGING */
.pager
{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    border-top: solid 1px #CCC;
    padding-top: 20px;
    padding-bottom: 20px;
}
.pager a
{
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.5em;
}
.pager span
{
    color: #999;
    font-size: 1.25em;
    padding-right: 10px;
}

/* HOME TOP BUTTONS */
#home_buttons_search_box_wrapper
{
    width: 190px; float: right; margin-right: 8px; margin-top: 4px; border: solid 1px #000; background-color: #fff; height: 22px; padding-right: 4px; padding-left: 4px; 
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;        
}
.home-top-buttons-wrapper
{
    border: solid 2px #111144; margin-bottom: 10px;" class="rounded_corners dropshadow
}
.home-top-buttons-wrapper-titlebar
{
    background-color: #052E6C;
}
.home-top-buttons-wrapper-searchbar
{
    background-image: url(/images/home_buttons/search.png); width: 427px; height: 32px;        
}
.home-top-buttons-wrapper-footerbar
{
    border-top: 1px solid #111144; padding: 5px; background-color: #D7E7F7;
}

.ads_edit_zone_name
{
    font-size: 0.75em; text-align: center;
    opacity: 0.5;
}

.ads_edit_links
{
    font-size: 0.75em;
    margin-bottom: 15px;
    text-align: center;
}

.ads_edit_links a
{
    display: block;
    float: left;
    text-align: center;
    width: 32%;
    opacity: 0.5;
    text-decoration: none;
}

.ads_edit_links a:hover
{
    opacity: 1;
    text-decoration: none;
}

h1 span
{
    font-size: 16px;
    font-weight: normal;    
}

/******* NEW BUSINESS DIRECTORY LISTINGS SNIPPET *****/

    /**** business listing themes ****/
    .business_listing.theme_sponsor
    {
        background-color: #B8F64C;
    }
    .business_listing.theme_featured
    {
        background-color: #FFF05D;
    }    
    .business_listing.theme_normal
    {
        background-color: #CCC;
    }    
    
    /*** business listing base  ***/
    .business_listing
    {
        border: solid 1px #333;
        margin: 5px 0 20px;
        box-shadow: 5px 5px 4px #999;
    }
    .business_listing:hover
    {
        box-shadow: 5px 5px 4px #555;
    }
    .business_listing .business_links, .sponsor_item .business_links
    {
        border-top: solid 1px #333;
        background-color: #fff;
    }
    .sponsor_item .business_links
    {
        border-top: solid 1px #555;
    }
    .business_listing .business_address .business_address_phone
    {
        padding-bottom: 5px; 
        font-size: 1.2em; 
        font-weight: bold;        
    }
    .business_listing img.business_logo, .business_listing .fake_logo
    {
        float: left; 
        border: solid 1px #333;
        width: 70px;
        height: 70px;
        margin: 5px; 
        padding: 0; 
        margin-top: 0;
    }
    .business_listing .fake_logo
    {
        display: block; font-size: 5em; background-color: #FFF9BA; 
        color: #F00; text-align: center;
        opacity:0.75; text-shadow: 2px 2px 2px #ccc;        
    }
    .business_listing .business_address
    {
        float: left;        
        padding: 0; padding-top: 0px;
    }
    .business_listing .business_address p.business_address_address
    {
        font-size: 1.2em;
        line-height: 1.5em;
    }
    .business_listing strong.business_name
    {
        font-size: 1.5em;
        float: left;
        margin-top: 10px;
        margin-left: 10px;
    }
    .business_listing .business_buttons
    {
        padding: 10px; padding-top: 5px; padding-right: 5px;
        text-align: center;
        width: 92px; float: right; margin-top: 0px; padding-bottom: 0;
    }
    .business_listing .business_buttons .buttonA1
    {
        width: 90px;
        margin-bottom: 5px;
    }
    .business_listing .business_links_basic, .sponsor_item .business_links_basic
    {
        float: left; text-align: left; padding: 5px;       

    }
    .business_listing .business_links_social, .sponsor_item .business_links_social
    {
        float: left; text-align: right; padding: 5px;
    }
    .business_listing .business_listing_description, .sponsor_item .business_listing_description
    {
        padding: 5px; font-size: 1.5em; line-height: 1.2em; color: #CCC;
        height: 19px;
        background-color: #eee;
        border-top: solid 1px #ccc;
    }
    .business_listing:hover .business_listing_description, .sponsor_item:hover .business_listing_description
    {
        color: #777;
    }
    .business_listing .business_name
    {
        font-weight: bold; display: block; padding: 5px; padding-bottom: 0px; 
        margin: 0; float: left; font-size: 1.6em; 
    }
    .business_listing .business_website_button
    {
        float: right; margin: 5px; width: 90px; margin-bottom: 0px;    
    }
    .business_listing_admin_link
    {
        opacity: 0.5;
        float: right; padding: 5px;
        display: block;
        position: relative;
        top: -20px;
        margin-bottom: -25px;        
    }
    .business_listing_admin_link img
    {
        width: 10px; height: 10px; border: 0;
    }
    .business_listing_admin_link:hover
    {
        opacity: 1;
    }
    
    /*** business listing respond to container ***/
        /**** WIDE ****/
            #columnmiddle_wide .business_listing .business_address
            {
                width: 445px;
            }
            #columnmiddle_wide .business_listing .business_links_basic, #columnmiddle_wide .sponsor_item .business_links_basic
            {
                width: 575px;        
            } 
            #columnmiddle_wide .business_listing .business_name
            {
                width: 515px;
            }           
        /**** NOT WIDE ****/
            #columnmiddle .business_listing .business_address
            {
                width: 250px;
            }    
            #columnmiddle .business_listing .business_links_basic, #columnmiddle .sponsor_item .business_links_basic
            {
                width: 388px;      
            }
            #columnmiddle .business_listing .business_name
            {
                width: 330px;
            }             


/*** facebook styles ***/
    .facebook_comments
    {
        padding: 10px; margin: 10px; background-color: #E6E6E6; border: solid 1px #ccc;
    }
    .facebook_comments_count
    {
        font-weight: normal;
    }


#footer_site_links
{
    border-top: solid 1px #999; background-color: #ccc; text-align: center; padding: 10px;
}

blockquote.code
{
    border: solid 1px ORANGE;
    background-color: #FFF5C7;
    padding: 5px;
    margin: 5px;
    text-align: left;
}

