/* get the included styles */
/*
@import "/includes/styles/linerad.css";
@import "/includes/styles/displayad.css";
@import "/includes/styles/packageupgrades.css";
@import "/includes/styles/calendar.css";
@import "/includes/styles/webadbump.css";
*/
.ul_header {
	display: block;
	float: left;
	clear: left;
	width: 100%;
	padding:6px 0px 2px 0px;
	cursor: default;
	border-top:1px solid #F7F7F7;
	border-bottom:1px solid #C7C7C7;
}

.sortable_header {
	padding: 2px;
	border:1px solid #CCCCCC;
	float:left;
	background:#eee;
	border:1px solid #ccc;
	margin:1px;
}


#banner {
	width: 730px;
	margin: 0px auto;
	padding: 8px;
	text-align: center;
}

#left {
	float: left;
	width: 200px;
	margin: 0px;
	padding: 3px;
	position: relative;
}
#left div {
	text-align: left;
}
#left ul, ul.standout {
	padding: 0px;
	margin: 0px;
	list-style: none;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #E7E7E7;
	width:198px;
	text-align:left;
}
#left ul li, li.standout {
	padding: 6px;
	margin:	0px;
	border-top: 1px solid #F7F7F7;
	border-bottom: 1px solid #C7C7C7;
	cursor: pointer;
}
#left ul li.sel, li.sel {
	background: #F7F7F7;
}
#left ul li:hover {
	background: #C3C3C3;
	border-top: 1px solid #999999;
}

#ap_content	{
	text-align: left;
	margin: 0px auto;
	padding: 5px;
}
#ap_content input, #details select {
	font-size: 10px;
}

#ap_content .legend {
	float: right;
	padding: 0px 5px 0px 0px;
	margin-top: -5px;
}

/* Main Menu */
#accountmenu{
	float: 	left;
	width: 	778px;
	border: 1px solid #CCCCCC;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
#details ul,#ap_details ul, #accountmenu ul, #ap_nothanks ul {
	margin: 0px;
	padding: 3px;
	text-align: left;
	list-style: none;
}

#ap_menu #onlineCalender {
	width: 184px;
	margin: 0px auto;
}

#ordersummary {
	margin: 0px 0px 10px 0px;
}

#errorbox	{
	color: #CC0000;
	padding: 4px;
	display: none;
	border: 1px solid #CC0000;
	font-weight: bold;
	font-size: 12px;
	background-color: yellow;
	width: 98%;
	margin: 5px auto 5px auto;
}

div.breaker {
	clear:both;
	padding:0px;
	margin:0px;
	overflow:hidden;
	height:0px;
	display:block;
}


#right	{
	float: left; width:243px;
	padding-left:4px;
}

#right form  {
	padding: 10px;
}

#right h3 {
	text-align: left;
	font-size: 12px;
	border: 0px;
}

#right ul li {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

body		{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;
	background: #FFFFFF;
}

a {
	font-family: verdana, arial, helvetica, sans serif;
	font-size: 11px;
	color: #000000;
	text-decoration: underline;
}
a:hover {
	font-family: verdana, arial, helvetica, sans serif;
	font-size: 11px;
	color: #d3a33c;
	text-decoration: none;
}
a.sm {
	font-family: verdana, arial, helvetica, sans serif;
	font-size: 10px;
	color: #000000;
	text-decoration: underline;
}
a.sm:hover {
	font-family: verdana, arial, helvetica, sans serif;
	font-size: 10px;
	color: #d3a33c;
	text-decoration: none;
}
/*
remove oct 09
a.pkg {
	font-family: verdana, arial, helvetica, sans serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
a.pkg:hover {
	font-family: verdana, arial, helvetica, sans serif;
	font-size: 12px;
	font-weight: bold;
	color: #d3a33c;
	text-decoration: underline;
}
*/
form {
	margin: 0px;
}

textarea {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}
h2 {
	background: #EEEEEE url(/images/glossy_bg.gif) repeat-x;
	color: #000000;
	border: 1px solid #868686;
	padding: 4px;
	font-size: 12px;
	font-family: 	"Trebuchet MS", Verdana, Arial, sans-serif;
	text-align: center;
	margin: 0px;
}
#wrap h3 {
	clear:both;
	text-align: left;
	padding: 0px;
	margin: 10px;
	font-family: 	"Trebuchet MS", Verdana, Arial, sans-serif;
}
#wrap h3 ul {
	margin: 0px;
	padding: 0px;
}
#wrap h3 ul li {
	float: left;
	height: 40px;
	margin: 0px;
	padding: 0px;
}
#wrap h3 ul li.h3_l {
	background: url(/images/h3_background.gif) 0px 0px no-repeat;
	width: 14px;
}
#wrap h3 ul li.h3_m {
	background: url(/images/h3_background.gif) -14px 0px repeat-x;
	width: 688px;
}
#wrap h3 ul li.h3_r {
	background: url(/images/h3_background.gif) -780px 0px no-repeat;
	width: 14px;
}

#wrap h4 {
	font-size: 11px;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	margin: 0px 0px 3px 0px;
	padding: 2px;
	text-align: left;
}

#wrap h5 {
	background: #EEEEEE;
	color: #000000;
	padding: 4px;
	font-size: 12px;
	font-family: 	"Trebuchet MS", Verdana, Arial, sans-serif;
	text-align: left;
	margin: 0px;
}

img {
	border: 0px;
}
th {
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
}
td {
	white-space: normal;
	font-family: verdana, arial, helvetica, sans-serif;
}

.configupdate {
	padding: 4px;
	border: 1px solid #CCCCCC;
	background: #EEEEEE;
	margin: 0px 0px 10px 0px;
	width: 100%;
	text-align: right;
	float: left;
}
.helpicon {
/*	float: right;*/
/*	margin: 0px 1em 0.5em 0px;
	vartical-align: middle;
	*/
}
.small {
	font-size: 10px;
}
.stephelp	{
	padding: 5px 5px 5px 9px; text-align: left
}

.textinput	{
	width: 118px;
}
input, select {
	font-size: 8pt;
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

ul.listing {
	padding: 0px;
	margin: 0px;
	list-style: none;
	width: 100%;
}
li.listing {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #F7F7F7;
	vertical-align: top;
	text-align: left;
	float: left;
	display: inline;
	list-style: none;
	width: 100%;
	font-size: 9px;
}
.pointlesslist{
	list-style-type: none;
}

/* Old code */

.lowlight {
	background: #EEE;
	padding: 3px;
}
.highlight {
	background: #E7E7E7;
	padding: 3px;
}

/* End of oldcode */


/* New code - works to color with prototype */
.even
{
  background-color: #EEE; /*#FFF;*/
  padding: 3px;
  border-bottom:1px solid #C7C7C7;
  border-top:1px solid #F7F7F7;
  padding:6px 0 2px;
  padding-left:5px;
  padding-right:5px;
}

.odd
{
  background-color: #E7E7E7; /*#F4F7FB;*/
  padding: 3px;
  border-bottom:1px solid #C7C7C7;
  border-top:1px solid #F7F7F7;
  padding:6px 0 2px;
  padding-left:5px;
  padding-right:5px;
}


.zebratable
{
 width: 100%;
}

table.zebratable td
{
  border:0px solid #DDE5F0;
	padding: 6px;
}

.pointer {
	cursor: pointer;
}


.required {
	font-weight: bold;
	color: #CC0000;
}

.step_start {
	padding: 0px 30px 10px 0px;
}
.step_continue {
	text-align: center;
	border-top: 1px dotted #CCCCCC;
	padding: 5px;
	margin-top: 10px;
}

.helpbox {
	border: 2px solid #666666;
	position: absolute;
	display: none;
	white-space: normal;
	background: #E7E7E7;
	text-align: left;
	width: 200px;
	z-index: 1000;
	text-indent: 0px;
}
.helpiframe{
	border: none;
	z-index: 999;
}
.helpboxheader {
	text-align: left;
	color: white;
	margin:	0px;
	padding: 5px;
	font-weight: bold;
	background: #666666;
}
.helpboxbody {
	text-align: left;
	padding: 8px;
	margin: 1px;
}

.helpsample {
	color: #999999;
	display: block;
	font-size: 9px;
	padding-bottom: 2px;
}
.warning {
	padding: 4px;
	background: yellow;
	color: #CC0000;
	font-weight: bold;
	border: 1px solid #CC0000;
	margin: 1px;
}
#loadSplash {
	position: fixed;
	width: 100%;
	height: 100%;
	background: url(/images/overlay.png);
	top: 0;
	left: 0;
	overflow: visible;
	display: none;
	z-index: 10000;
}
#loadSplash div.processing {
	font-size: 16pt;
	background: #FFFFFF;
	width: 190px;
	padding-left: 10px;
	position: relative;
	background: url(/images/overlay_oval.png) no-repeat;
	top: 50%;
	margin: 0px auto;

	display: table;

}
#loadSplash div.processing img, #loadSplash div.processing span {
	float: left;
	padding: 4px;
	line-height: 30px;
}
#loadSplash div.photoedit {
	position: relative;
	top: 15%;
	display: none;
}
#loadSplash div.photoedit table {
	margin: 0px auto;
}
#loadSplash div.photoedit table tr td {
	background: #999999;
	margin: 0px auto;
	display: block;
}
#loadSplash div.photoedit div {
	padding: 10px;
}
.userHighlighted{
	background-color: #888;
	color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#userselect{
	position: absolute;
	border: 1px solid #777;
	background-color: #eee;
}
#userselect li{
	padding: 2px;
}

/* moving towards valid xhtml */

#img_secure {
	border: 0px;
	float: right;
}
#ap_calendar{
	width:57em;
	margin:0px auto;
	overflow:hidden;
	text-align:left;
}
.ap_private_party_form .options .optionname{
	width: 30px;
	margin: 1px;
}
.billingGroup{
	display:inline;
	width: 40%
}
.OverChars, .OverCharError, .UnderCharError{
	color: red;
}
.ap_wysiwyg, .ap_textarea{
	display: inline-block;
	width: 48%;
}
.ap_charCount{
	display: inline;
}

/*Option label type*/
.ap_label_type {
	float:left;
	display: block;
}

/*key error message box*/
.ap_keyerror {
	display: inline;
	color: #D8000C;
	padding: 2px;
	text-align: center;
	font-size: 10px;
	margin-left: 3px;
}

h1{
	font-size:20px;
	padding:8px;
}
#header	{
	width: 998px;
	margin: 0px auto;
	padding: 0px;
}
#pubNavImg{
	float: left;
	border: none;
}
#wrap {
	width: 998px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	background: #F9F9F9;
}
#categories .ap_breadcrumbs,
#ap_content .ap_breadcrumbs {
	text-align: left;
	padding:5px;
}

#ap_content .ap_breadcrumbs {
	padding-top: 15px;
}

#ap_content .ap_breadcrumbs a,
#ap_content .ap_breadcrumbs strong {
	font-size: 11px;
	font-family: Arial;
	color: #888;
}

#ap_content .ap_breadcrumbs .ap_arrow {
	font-size: 8px;
	padding: 0 3px;
}

#left {
	padding: 4px; /* to make it in line with the content div */
}
.catedesc,.classdesc,.packagedesc {
	display:block;
	font-size:11px;
	color:#666;
	margin-top:3px;
	background-color:#fff;
	padding:10px;
	text-align:left;
}
.ap_loadtime {
	float: right;
	padding: 3px;
	font-size: 9px;
	color: #CCC;
}
#classifications {
	width: 499px;
	text-align:left;
	float:left;
}
.classiItem {
	padding:4px;
	margin:0px;
	cursor:pointer;
}
.classiItemDesc {
	margin-top:0.75em;
	margin-left:3em;
	padding:0px;
	font-weight:normal;
}
.classiItem label input{
	margin-right: 1em;
}
.classiItem label {
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
	font-family:verdana,arial,helvetica,sans serif;
	vertical-align: top;
}
.classiItem label span.classiDesc {
	text-align:left;
	color:#666666;
}
.hfiframe{
	border: none;
}
#ap_content{
	padding: 0px 10px;
	margin-top:-1px;
	background: #FFF;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#ap_content #ap_menu{
	padding: 2px;
	border: 0px;
	width: 100%;
	padding:10px 0px;
	border:0px;
}
#footer {
	color: #ccc;
	width: 998px;
	padding:0px;
	margin: 0px auto;
	/* padding-left: 2px; */
}
#footer table{
	width:1000px;
	border-collapse: collapse;
	height: 30px;
	padding:0px;
}
#footer table tr td{
	background-repeat:no-repeat;
	text-align: right;
}
/* Navigation */
#nav {
	font-size: 14px;
	padding: 0px;
	text-align: left;
	width: 998px;
	margin: 0px auto;
}
#nav div {
	background: #F9F9F9;
	font-size: 12px;
	padding: 2px;
}

#nav ul {
	margin: 0px;
	padding: 0px;
}
#nav ul li {
	display: inline;
	padding: 1px 9px 3px 5px;
	border-right: 1px solid #CCCCCC;
	line-height:20px;
}
#nav ul li:first-child {
	padding-left: 10px;
}
#nav ul li.s {
	font-weight: bold;
}

#navtabs {
	position: relative;
	z-index: 99;
	height: 30px;
	padding: 0px;
	text-align: left;
}
#navtabs ul {
	display: inline;
	list-style: none;
	padding: 0px;
	margin: 0px;
	position: absolute;
}
#navtabs ul li {
	display:block;
	list-style: none;
	height: 30px;
	float: left;
	width: 10px;
}
#navtabs ul li.l {
	background: url(/images/glossy_nav_off.gif) 0px 0px no-repeat;
}
#navtabs ul li.m {
	background: url(/images/glossy_nav_off.gif) -11px 0px repeat-x;
	line-height: 35px;
	font-weight: bold;
	width: auto;
	font-family: arial, sans-serif;
	font-size: 11px;
	padding:0px;
	margin:0px;
}
#navtabs ul li.m a {
	font-family: arial, sans-serif;
}
#navtabs ul li.r {
	background: url(/images/glossy_nav_off.gif) -190px 0px no-repeat;
	margin-right: 1px;
}

#navtabs ul li.m div.ap_nt_img {
	display:inline;
	padding: 3px 5px 5px 1px;
	margin:0px;
}
#navtabs ul li.m div.ap_nt_img img,
#navtabs ul li.m div.ap_nt_img a {
	padding:0px;
	margin:0px;
	height:25px;
	width:25px;
	display:block;
	line-height:25px;
}
#navtabs ul li.m div,
#navtabs ul li.m span {
	float:left;
	display:block;
}
#navtabs ul li.lon {
	background: url(/images/glossy_nav.gif) 0px 0px no-repeat;
}
#navtabs ul li.mon {
	background: url(/images/glossy_nav.gif) -11px 0px repeat-x;
}
#navtabs ul li.ron {
	background: url(/images/glossy_nav.gif) -190px 0px no-repeat;
}

#navtabs ul li.moff div.ap_nt_img img {
	line-height:25px;
	opacity: 0.4;
	/* filter: alpha(opacity=40); */
}
#navtabs ul li.moff div.ap_nt_img span {
	line-height:25px;
}
#navtabs ul li.moff span {
	color: #898989;
}

/* loginform */
#accountLoginForm{
	padding: 0px;
	padding:2px;
	white-space:nowrap;
	float: right;
	width: 38em;
}
#accountLoginForm img{
	margin-top: 2em;
	margin-right: 1em;
	float: right;
}
#accountLoginForm fieldset{
	width: 50%;
	float: right;
	border: none;
	padding: 0px;
	margin: 0px;
}
#accountLoginForm legend{
	display: none;
}
#accountLoginForm label {
	width: 61px;
	display: inline-block;
	font-weight:bold;
	font-size:12px;
	color:#59576C;
	font-family:arial,sans-serif;
}
#accountLoginForm input[type=text],#accountLoginForm input[type=password]{
	display: inline-block;
	margin-top: 2px;
	width:160px;
}
#accountLoginForm input[type=submit]{
	margin-top: 5px;
	margin-left: 63px;
}

#accountLoginForm .ap_loginForm_notice {
	font-size:10px;
	text-align: center;
	margin-bottom: 4px;
	color:#336666;
	font-family:arial,sans-serif;
}
#accountLoginForm .ap_loginForm_forgotPass {
	font-size:10px;
	color:#336666;
	font-family:arial,sans-serif;
	padding:5px;
	text-indent:12px;
}

/* public login form */
#publicLoginForm{
	padding: 35px 0;
	width: 275px;
	margin: 0 auto;
}
#publicLoginForm img{
	margin-top: 2em;
	margin-right: 1em;
	float: right;
}

#publicLoginForm label {
	display: block;
	font-size: 14px;
	color: #59576C;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}

#publicLoginForm div {
	padding: 10px 0;
}


#publicLoginForm div.loginfield input {
	font-size: 16px;
	width: 250px;
}
#publicLoginForm div.loginsubmit {
	text-align: center;
}
#publicLoginForm div.loginsubmit input {
	font-size: 18px;
	text-align: center;
}

#publicLoginForm .ap_loginForm_notice {
	font-size:10px;
	text-align: center;
	margin-bottom: 4px;
	color:#336666;
	font-family:arial,sans-serif;
}
#publicLoginForm .ap_loginForm_forgotPass {
	font-size:10px;
	color:#336666;
	font-family:arial,sans-serif;
	padding:5px;
	text-indent:12px;
}
.resetinstructions {
	padding: 45px 0;
	width: 70%;
	margin: 0 auto;
	font-size: 14px;
}
.resetinstructions a {
	font-size: 14px;
}


/* content */
#wrap h1 {
	color:			#333333;
	margin:			0px;
	padding:		0px 0px 0px 5px;
	font-size:		22px;
	font-weight:	normal;
	font-family: 	"Trebuchet MS", Verdana, Arial, sans-serif;
	border-bottom:	1px dotted #CCC;
	text-align:		left;
}

li.optionname {
	text-align: right;
	float: left;
	vertical-align: top;
	padding: 2px 4px 4px 4px;
	width: 130px;
	list-style: none;
}
li.optionvalue {
	text-align: left;
	width: 175px;
	list-style: none;
}

/* Options */
#optiondetails {
	float: left;
	width: 738px;
	margin: 0px 0px 10px 0px;
}
#optiondetails .summary {
	float: left;
	width: 350px;
	border: 1px solid #CCC;
	padding: 6px;
}
#optiondetails .misc {
	float: left;
	width: 325px;
	border: 1px solid #CCC;
	margin: 0px 0px 0px 10px;
	padding: 6px;
}
#optiondetails .wide {
	float: left;
	width: 700px;
	padding: 6px;
	margin-bottom: 8px;
	border: 1px solid #CCC;
}

#optiondetails h4 {
	width: 100%;
	float: left;
}

ul.options {
	float: left;
	list-style: none;
	width: 330px;
}
ul.optionsprint {
	float: left;
	list-style: none;
	width: 335px;
	border:	1px solid #CCC;
	background: #EEE;
	margin: 5px;
}
ul.optionsprintedit {
	float: left;
	list-style: none;
	width: 320px;
	border:	1px solid #CCC;
	background: #EEE;
}
td.optionname {
	width: 140px;
	text-align: right;
	vertical-align: top;
	padding: 6px 4px 4px 4px;
}
td.optionvalue {
	text-align: left;
}
td.optionvalue textarea {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}
.optionsample {
	text-align: left;
}


/* Packages */
#packages{
	 float:left;
	 width:499px;
	 text-align:left;
}
#packagelist {
	width: 100%;
	text-indent: 0px;
	padding: 0px;
	margin: 0px;
}
#packagelist .name {
	font-weight: bold;
	padding: 0px;
}
#packagelist .desc {
	padding: 5px;
	text-align: left;
}
#packagelist .days {
	float: left;
}
#packagelist .price {
	font-weight: bold;
	text-align: right;
	float: right;
	padding: 0px;
	font-size: 14px;
}
.ap_packageItem{
	font-family: verdana,arial,helvetica,sans serif;
	font-size: 12px;
	padding: 0px;
	width: 100%;
	margin-bottom: 2em;
}
.ap_packageRestrictionLink{
	margin-top: 4px;
	margin-bottom: 4px;
}
.ap_packageRestrictions{
	display: none;
	padding: 4px;
	background-color: #eee;
	border: solid 1px #ccc;
	font-size: 11px;
	color: #666;
}
.ap_packageItemDesc{
	margin-left: 3em;
	margin-top: 0.75em;
	text-align: left;
	font-size: 11px;
	color: #666;
}
.ap_packagePricing{
	vertical-align: top;
	width: 100px;
	font-weight: bold;
	text-align: right;
	float: right;
}
.ap_packageLabel{
	margin-left: 0.6em;
	font-weight: bold;
	cursor: pointer;
}
.ap_packagePricingFromText{
	display:block;
	font-size: 9px;
}
.ap_packagePricingPrice{
	display:block;
	font-size: 18px;
	clear:both;
}
.ap_package_upgrades, .ap_package_current {
	padding: 0px;
	margin: 0px;
	border: 1px solid #CCCCCC;
}
.ap_package_current {
	background: #E7E7E7;
}
.ap_category {
	width: 225px;
	padding: 1px;
/*	background: #999 url('/images/dotted_bg.gif');*/
	background: none;
	float: left;
	margin: 2px;
	cursor:pointer;
}
.ap_category div {
	margin: 0px;
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
}
li.ap_category .ap_box {
	border: 1px solid #CCC;
	padding:0px;
	margin:0px;
}
li.ap_category .ap_box img {
	width: 223px;
	display:block;
	margin: 0px;
	padding: 0px;
}

.ap_block_clearing{
	text-align: left;
	display: inline;
	width: 48%;
}


/* Order Summary */
#ordersummary .ap_ad_summary {
	text-align: center;
	vertical-align: top;
	float: left;
	display: block;
	margin: 0px 1px;
}
#ordersummary .ap_ad_summary a.adlink {
	display: block;
	background: url('/images/subtitle_bar.jpg') no-repeat;
	padding:7px;
}
#ordersummary .ap_ad_summary_breaker {
	display: block;
	float: left;
	clear: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height:6px;
}
#ordersummary .ap_ad_summary .ap_product_preview {
	display:block;
	clear:both;
	width:220px;
	margin:6px auto 0px;
	text-align:center;
	cursor:pointer;
}
#ordersummary .ap_ad_summary .ap_product_preview .ap_preview_img {
	margin-top:1em;
	width:200px;
}
#ordersummary .ap_ad_summary span.ap_preview_link {
	display:block;
	float:right;
	clear:both;
	margin-right:10px;
	text-align:right;
	font-size:0.8em;
	cursor:pointer;
}

#ordersummary .ap_ad_summary dl {
	display:block;
	clear:both;
	margin-top:6px;
}
#ordersummary .ap_ad_summary dl dt,
#ordersummary .ap_ad_summary dl dd {
	vertical-align: top;
	display: block;
	float: left;
	text-align: right;
	width: 40%;
	margin: 0px;
}
#ordersummary .ap_ad_summary dl dt {
	clear: left;
}
#ordersummary .ap_ad_summary dl dd {
	text-align: left;
	padding-left: 1em;
}
#ordersummary .ap_ad_summary dl dt:after {
	content: ':';
}
#ordersummary .ap_ad_summary .ap_photo_list dd img {
	border: none;
	height: 20px;
	margin:1px;
	cursor:pointer;
}

/* Dialog Photo gallery */
.ap_gallery_nav {
	border: none;
	height: 5px;
	margin:0px;
	padding:0px;
	width:100%;
}
.ap_gallery_nav .ap_gallery_previous,
.ap_gallery_nav .ap_gallery_next {
	display:block;
	position:absolute;
	top:33px;
	cursor:pointer;
	padding:0px;
	margin:0px;
	z-index:202;
}
.ap_gallery_nav span.ap_gallery_previous,
.ap_gallery_nav span.ap_gallery_next {
	background-color:#000;
	display:block;
	opacity:0.0;
	filter:alpha(opacity=0);
}
.ap_gallery_nav .ap_gallery_previous {
	left:0px;
}
.ap_gallery_nav .ap_gallery_next {
	right:0px;
}
.ap_gallery_nav img.ap_gallery_previous,
.ap_gallery_nav img.ap_gallery_next {
	border:none;
	margin:20px;
	z-index:201;
	opacity:0.3;
	filter:alpha(opacity=30);
}



/* Billing Summary */
#ap_PPSummary{
	clear: both;
}



.glosstabs ul li{
	list-style-type: none;
}
#ap_menu{
	float: 	left;
	width: 	738px;
	border: 1px solid #CCCCCC;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
#customtextlist{
	display: none;
}

.upsellname {
	font-weight: bold;
}
.upsellprice {
	font-weight: bold;
	font-size: 10px;
}
.ap_upsell_description{
	margin-left: 2.2em;
}
#categoriesList{
	margin: 0px;
}
#categoriesList,#classificationlist ul,#packagelist ul{
	list-style-type: none;
	padding: 0px;
}

div.ap_account_message {
	border: 1px solid #006400;
	padding: 10px;
	background: #F7F7F7;
	color: #006400;
	margin-bottom:8px;
}

div.ap_account_info_message {
	border: 1px solid;
	margin: 0 0 10px 0;
	padding: 15px 10px 15px 50px;
	font-size: 1.2em;
	color: #00529B;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #BDE5F8;
	background-image: url('//d2f0mstwcz0j78.cloudfront.net/resources/images/aptemplate/icons/info.png');
}

div.ap_account_message.ap_account_flagged {
	border: 1px solid #8B0000;
	color: #8B0000;
}
div.radiolist{
	padding: 0px;
	width: auto;
	float: left;
	clear: right;
	margin-bottom: 0px;
}
.contractpaymentselection{
	border: none;
}
.contractpaymentselection legend{
	display: none;
}
.classification{
	padding:10px;
	text-align:left;
}
.ap_category .noCategoryImageCell{
	padding: 10px;
	text-align: left;
	font-weight: bold;
	background-color: #FFF;
}
/* specific for the complete page */
.ap_demonotice{
	border: solid 1px #ccc;
	background-color: #fffed8;
	padding: 8px;
	color: #666;
	width: 650px;
	margin-bottom: 1em;
}
#ap_content.ap_complete {
	padding: 0px;
}
#ap_content.ap_complete #ap_menu {
	padding: 0px;
	border: 0px;
	width: 100%;
}
/* addetails */
.ap_private_party_form h3.ap_option_header,.ap_private_party_form fieldset{
	margin-top: 1em;
	margin-left: 1em;
}
.ap_private_party_form fieldset{
	border: none;
	padding: 0em 2em;
}
.printad fieldset{
	width: 95%;
}

.ap_private_party_form fieldset legend{
	display: none;
}
.ap_private_party_form fieldset .options{
	padding: 0px;
}
.ap_private_party_form fieldset label{
	display: inline-block;
	clear: left;
	text-align: right;
	vertical-align: top;
	width: 25em;
}
.ap_private_party_form fieldset .helpsample{
	display: block;
	padding-left: 31em;
	clear: both;
}
.ap_private_party_form fieldset label.ap_gcwarninglabel{
	text-align: left;
}
.ap_private_party_form fieldset label.ap_gcwarninglabel input{
	margin-right: 0.5em;
}
/* for contract payment selection system section */
.ap_private_party_form fieldset.contractpaymentselection label {
	text-align:left;
}
/* talk to Dave before removing */
label.optionLabel{
	float: left;
}

/* Checkbox options */
div.checkboxeslist{
	overflow: hidden;
	margin-left: 25em;
	margin-top: -0.2em;
	clear: right;
}
div.checkboxeslist div{
	float: left;
	width: 49%;
	text-align: left;
}
div.checkboxeslist div label{
	clear: both;
	width: 100%;
	text-align: left;
	margin-top: 0.1em;
}
div.checkboxeslist div label input{
	vertical-align: -10%;
}
.ap_event_calendar{
	width: 50%;
	float: left;
}
.ap_eventFieldset{
	border: none;
	padding: 0px;
	margin: 0px;
}
.ap_eventFieldset legend{
	display: none;
}
.ap_eventFieldset textarea{
	width: 100%;
}

/* Publication Selection */
.ap_publicationplacement {
	float:left;
	margin:0.5em;
	border: 1px solid #ccc;
}
.ap_publicationplacement .ap_publicationblock {
	position:relative;
	width:100%;
	height:100%;
}
.ap_publicationplacement .ap_publicationblock .ap_pubname {
	 display:block;
	 font-weight:bold;
	 font-size:1.2em;
	 margin:0 0 1em 0;
	 padding:0.3em;
	 background-color:#EEE;
	 text-align:center;
	 cursor:pointer;
}
.ap_publicationplacement .ap_publicationblock .ap_pubimage {
	 display:block;
	 margin:0 auto;
	 text-align:center;
	 cursor:pointer;
}
.ap_publicationplacement .ap_publicationblock .ap_catselectlist {
	font-size:0.9em;
	height:2em;
	margin:0.2em auto;
	text-align:center;
}


/* Enhanced Categories */
.ap_enhcategory {
	position:relative;
	float:left;
	margin:0.5em;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
}
.ap_enhcategory .enhcatname {
	position:absolute;
	top:20px;
	width:90%;
	text-align:center;
	padding:0.1em;
	font-weight:bold;
	background-color:#eee;
}
.ap_enhcategory .enhcatlabel {
	width:45%;
	float:left;
	text-align:right;
	padding:0.1em;
	font-size:0.9em;
}
.ap_enhcategory .enhcatprice {
	width:45%;
	float:left;
	font-size:2em;
	font-weight:bold;
	padding:0.1em 0.2em;
	color:#393939;
	font-family:Arial,Helvetica,sans-serif;
	text-indent:0.2em;
}
.ap_enhcategory .enhcatclass {
	 width:100%;
	 float:left;
	 text-align:center;
	 margin:0.8em 0;
}
.ap_enhcategory .enhcatclass select {
	width:70%;
	font-size:0.9em;
	height:2em;
	padding-top:0.1em;
}
.ap_enhcategory .catedesc {
	clear:left;
}

.ap_enhcategory .redirectclasslink {
	cursor:pointer;
}

.ap_enhcategory .singleclasslink {
	cursor:pointer;
	text-decoration:none;
}


.ap_popcategory {
	position:relative;
	float:left;
	margin:0.5em;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
}
.ap_popcategory .popcatname {
	position:absolute;
	top:20px;
	width:90%;
	text-align:center;
	padding:0.1em;
	font-weight:bold;
	background-color:#eee;
}
.ap_popcategory .popcatlabel {
	width:45%;
	float:left;
	text-align:right;
	padding:0.1em;
	font-size:0.9em;
}
.ap_popcategory .popcatprice {
	width:45%;
	float:left;
	font-size:2em;
	font-weight:bold;
	padding:0.1em 0.2em;
	color:#393939;
	font-family:Arial,Helvetica,sans-serif;
	text-indent:0.2em;
}
.ap_popcategory .catedesc {
	clear:left;
}
.ap_popcategory .popcatclass {
	display: none;
}
#ap_popclass {
	display: none;
}
#ap_popclass ul {
	.margin: 0;
	padding: 0 0 0 2em;
	list-style: none;
}
#ap_popclass ul li {
	line-height: 1.5em
}
#ap_popclass ul li a {
	font-size: 1.1em;
	text-decoration: none;
}
.ap_popclassdialog {
	border: 1px solid #5B96B4;
}
.ap_popclassdialog .ui-dialog-titlebar {
	background: #5B96B4;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	line-height: 1.5em;

}
.ap_popclassdialog a:hover {
	color: #5B96B4;
}

/* Photo/file Uploader */
.ap_uploader {
	cursor:pointer;
	display:block;
	margin:1px;
}
.uploader-div iframe {
	float:left;
	border:none;
	padding:0px;
	margin:0px;
	height:30px;
}
.ap_uploadererrormsg li {
	list-style: disc;
	font-size:1.2em;
	margin: 10px 0px 10px 20px;
	padding: 1px;
}
#ap_file_status {
	margin: 10px;
}
.ap_preview_remove {
	cursor: pointer;
	margin-left: 5px;
	margin-top: 10px;
}
.ap_preview_holder {
	margin-top: 5px;
	margin-bottom: 5px;
}
.ap_file_upload_holder {
	float: left;
}
.ap_preview_holder {
	position: relative;
	float: left;
}
.ap_remove_div {
	float: left;
}
/* web ad graphics upsell */
#ap_SelectedWebAdGraphic{
	margin: 2px;
	margin-left: 2.2em;
}
#ap_SelectedWebAdGraphic,.ap_WebAdGraphic{
	cursor: pointer;
}
#ap_webadgraphiclist div{
	float: left;
	display: inline;
	margin: 2px;
}
.ap_available_graphic{
	border: 2px solid #CCC;
}
.ap_available_graphic:hover{
	border: 2px solid #AAA;
}
.ap_selected_graphic{
	border: 2px solid #9C3;
}
/* end of web ad graphics upsell */


/* Countdown warning and message */
#CountDownMsg {
	padding:4px;
	margin:1px 1px 10px;
	border:1px solid #d6d6d6;
	background-color:#f1f1f1;
	text-align:center;
}

/* Ad Summary */
table.ap_advancedBillingSummary {
	border:2px solid #666666;
	width: 50%;
	padding:4px;
	background-color:#fff;
	padding-top:10px;
}
table.ap_advancedBillingSummary th,
table.ap_advancedBillingSummary td {
	border:0px;
	background:none;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:1px 5px;
}
table.ap_advancedBillingSummary th {
	font-weight:bold;
}
table.ap_advancedBillingSummary th.totals,
table.ap_advancedBillingSummary td.totals {
	text-align:right;
}
table.ap_advancedBillingSummary th.indent1,
table.ap_advancedBillingSummary td.indent1 {
	padding-left:10px;
}
table.ap_advancedBillingSummary th.indent2,
table.ap_advancedBillingSummary td.indent2 {
	padding-left:20px;
}
table.ap_advancedBillingSummary th.subtotal,
table.ap_advancedBillingSummary td.subtotal {
	border-top:1px solid #000;
}
table.ap_advancedBillingSummary th.grandtotal,
table.ap_advancedBillingSummary td.grandtotal {
	border-top:3px double #000;
}
table.ap_advancedBillingSummary th.arrow,
table.ap_advancedBillingSummary td.arrow {
	background: url(//d2f0mstwcz0j78.cloudfront.net/resources/images/arrow_right_black.gif) center left no-repeat;
	width:20px;
}
table.ap_advancedBillingSummary th.totaldue,
table.ap_advancedBillingSummary td.totaldue {
	border-top:3px double #c00;
	color:#c00;
}
table.ap_advancedBillingSummary th.totalcredit,
table.ap_advancedBillingSummary td.totalcredit {
	color:#c00;
}
table.ap_advancedBillingSummary tr.emphasis td,
table.ap_advancedBillingSummary tr.emphasis th {
	border-bottom:8px solid #fff;
	font-size:13px;
}
table.ap_advancedBillingSummary tr.spacerow td,
table.ap_advancedBillingSummary tr.spacerow th {
	border-bottom:4px solid #fff;
}
table.ap_advancedBillingSummary tr.emphasis.spacerow td,
table.ap_advancedBillingSummary tr.emphasis.spacerow th {
	border-bottom:16px solid #fff;
}
table.ap_advancedBillingSummary span.ap_abs_PackagePrice_description {
	font-weight:normal;
}
table.ap_advancedBillingSummary tr.ap_bbs_disclaimer td {
	padding:4px 15px;
	text-align:center;
}

#ap_content .ap_optioncascading div {
	width: 95%;
}

#ap_content .ap_loggedout {
	cursor: pointer;
    background: url('//d2f0mstwcz0j78.cloudfront.net/resources/images/icons/ICON_login.png') no-repeat scroll 4px 1px;
	width: 7em;
	padding-left: 3em;
	height: 2.5em;
	font-size: 12px;
    font-weight: bold;
    background-color: buttonface;
	border: 1.5px outset buttonface;
}
#ap_content .ap_loggedin {
	cursor: pointer;
    background: url('//d2f0mstwcz0j78.cloudfront.net/resources/images/icons/ICON_loggedin.png') no-repeat scroll 4px 1px;
	width: 10em;
	padding-left: 3em;
	height: 2.5em;
	font-size: 12px;
    font-weight: bold;
    background-color: buttonface;
	border: 1.5px outset buttonface;
}
#ap_content .ap_loggedout:hover, #ap_content .ap_loggedin:hover{
    color: #E1A92F;
}

