/* ----- [ CSS Reset ] ----- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
table td { vertical-align:top; }
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-family:Trebuchet MS;font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
a { text-decoration:none; color:#176FB6; }
a:hover { text-decoration:underline; }
a.img:hover { text-decoration:none; }
a img { border:0; }
a.back { font-size:85%; font-weight:normal; line-height:2.0em; }
.clear {clear:both;}
.floatLeft { float:left; }
.floatRight { float:right; }
.alignLeft { text-align:left; }
.alignRight { text-align: right; }
.small { font-size:70%; }
span.none { font-weight: bold; color:#777 !important; }
.logged { color:#000; }

/* ----- [ Common ] ----- */
p, div.p { line-height:1.5em; font-family:Arial, Verdana; font-size:75%;}
strong, .strong { font-weight:bold; }
.overflow-auto { overflow:hidden; }

div.contentPage p, div.contentPage div.p {
	line-height:normal;
	margin:16px 0;
}

.contentPage h1 { margin:21px 0; font-size:32px; }
.contentPage h2 { margin:19px 0; font-size:24px; }
.contentPage h3 { margin:18px 0; font-size:19px; }
.contentPage h4 { margin:21px 0; font-size:16px; }
.contentPage h5 { margin:22px 0; font-size:13px; }
.contentPage h6 { margin:24px 0; font-size:11px; }

.contentPage ol { margin: 16px 0 !important; padding-left:40px !important; list-style-type:decimal !important; }
.contentPage ul { margin: 16px 0 !important; padding-left:40px !important; list-style-type:disc !important; }

a.button {
	background:url(../images/button/bgl.png) left top no-repeat;
	display:block;
	height:21px;
	font-weight:bold;
	color:#575757;
	font-size:70%;
	cursor:pointer;
}
a.button span {
	display:block;
	padding:3px 0 0 25px;
	background:url(../images/button/bgr.png) right top no-repeat;
	height:21px;
	cursor:pointer;
}

a.button-small {
	background:url(../images/button/button-small-bg-left.png) left top no-repeat;
	display:block;
	height:17px;
	font-weight:bold;
	color:#575757;
	font-size:60%;
	cursor:pointer;
}

a.button-small span {
	display:block;
	padding:3px 0 0 25px;
	background:url(../images/button/button-small-bg-right.png) right top no-repeat;
	height:14px;
	cursor:pointer;
}

a.tooltip2 {
	padding-right:20px;
	background:url(../images/icons/information.gif) no-repeat right center;
}

a.tooltip {
	padding-left: 13px;
	background:url(../images/icons/help-small.gif) no-repeat left top;
}

a.tooltip:hover {
	text-decoration:none;
}

.RadToolTip .rtWrapperContent {
	background:url(../images/icons/help-small.gif) no-repeat 3px 3px;
	padding-left:20px !important;
}

h2.headline { color:#000; font-size:105%; }
h2.subheadline { font-size: 80%; font-weight: bold; }
img.previewImage { border:1px solid #000 !important; }
.padding10 { padding:10px; }
.padding10sides { padding:0 10px; }
.padding15 { padding:15px; }
.padding20 { padding:20px; }
.red { color:#ff0000; }
.checkBoxList input {margin: 0 6px;}
.checkBoxList label {display:inline;}

/* ----- [ Telerik Fixes ] ----- */
.rgPager table td {
	padding:5px !important;
}

.rgPager table tr.rcbReadOnly td {
    padding:0 !important;
}

.RadMenu .rmLink {
	padding:0 !important;
}

.RadMenu_Vista .rmLink {
	padding:0 0 0 12px !important;
}

.radfdRealInputButton2 { min-width:46px !important; }
.radeditor { position:relative; z-index:100 !important; }
.rade_CustomLinks { width:300px !important; }

.RadCalendarPopup { z-index:8000 !important; }

.reToolbar .BatchUpload { background: url(../images/icons/ribbonbar/16x16/uploadfiles16x16.png) left top no-repeat; }
.reToolbar .InsertImageGallery { background: url(../images/icons/ribbonbar/16x16/insertgallery16x16.png) left top no-repeat; }

/* ----- [ Status Boxes ] ----- */
div.information { color:#000; padding: 0 !important; background-color:#F8FAFC; border-bottom:2px solid #B5D4FE; border-top:2px solid #B5D4FE; }
div.information p { padding:5px 0; font-family:Trebuchet MS, Tahoma !important; font-size:.8em !important; line-height:1.5em !important; text-align:justify !important; font-weight:normal !important; }
div.information p.info { padding-left:45px; background: url(../images/icons/information.gif) 15px 50% no-repeat; border-top:2px solid #B5D4FE; }
div.information div.dynamic { padding:5px 0; }
/*		----- Main Container -----		*/
div.error, div.alert, div.info, div.success, table.error td, table.alert td, table.info td, table.success td { padding:5px 20px 5px 45px !important; }
table.error, table.alert, table.info, table.success { width:100%; background-position:15px 6px !important; font-size:16px !important; }
table.error, table.alert, table.info, table.success, div.error, div.alert, div.info, div.success
{ margin-bottom:5px !important; font-family:Trebuchet MS, Tahoma !important; background-repeat:no-repeat; background-position:15px 50%; }

/*		----- Header -----		*/
table.error td.header, table.alert td.header, table.info td.header, table.success td.header, div.error h2, div.alert h2, div.info h2, div.success h2
{ color:#000; height:auto !important; background:transparent !important; border:0 !important; padding-bottom:4px !important; margin-bottom:4px !important; font-weight:bold !important; font-size:.8em !important; color:#000 !important; font-family:Trebuchet MS, Arial !important; text-transform:none !important; }

/*		----- Body -----		*/
table.error td.summary, table.alert td.summary, table.info td.summary, table.success td.summary, div.error p, div.alert p, div.info p, div.success p
{ color:#000; font-family:Trebuchet MS, Tahoma !important; font-size:.8em !important; line-height:1.5em !important; text-align:justify !important; font-weight:normal !important; }

table.error td.summary.textLeft, table.alert td.summary.textLeft, table.info td.summary.textLeft, table.success td.summary.textLeft, div.error p.textLeft, div.alert p.textLeft, div.info p.textLeft, div.success p.textLeft
{ text-align:left !important; }

table.error td.summary a, table.alert td.summary a, table.info td.summary a, table.success td.summary a, div.error p a, div.alert p a, div.info p a, div.success p a
{ color:#000; }

/*		----- Error Specific -----		*/
table.error, div.error { background-color:#fbe3e4; background-image:url(../images/icons/error.gif); border-bottom:2px solid #fba1a5; border-top:2px solid #fba1a5; }
table.error td.header, div.error h2 { border-bottom:1px solid #fba1a5 !important; }

/*		----- Alert Specific -----		*/
table.alert, div.alert, div.alert.error { background-color:#fff9d1; background-image:url(../images/icons/alert.gif); border-bottom:2px solid #ffdb4b; border-top:2px solid #ffdb4b; }
table.alert td.header, div.alert h2 { border-bottom:1px solid #ffdb4b !important; }
table.alert.error, div.alert.error { background-image:url(../images/icons/error.gif) !important; }

/*		----- Info Specific -----		*/
table.info, div.info {background-color:#F8FAFC; background-image: url(../images/icons/information.gif); border-bottom:2px solid #B5D4FE; border-top:2px solid #B5D4FE; }
table.info td.header, div.info h2 { border-bottom:1px solid #b5d4fe !important; }

/*		----- Success Specific -----		*/
table.success, div.success {background-color:#e5fae1; background-image: url(../images/icons/accept.gif); border-bottom:2px solid #6DE751; border-top:2px solid #6DE751; }
table.success td.header, div.success h2 { border-bottom:1px solid #6DE751 !important; }

div.error.noicon, div.alert.noicon, div.info.noicon, div.success.noicon, table.error.noicon td, table.alert.noicon td, table.info.noicon td, table.success.noicon td {
	padding-left:20px !important;
	background-image:none;
}

/* ----- [ Greybox ] ----- */
div.greybox div.top { height:5px; background:url(../images/rounded/tl_grey.png) left top no-repeat; }
div.greybox div.top span { height:5px; display:block; background:url(../images/rounded/tr_grey.png) right top no-repeat; }
div.greybox div.bottom { height:5px; background:url(../images/rounded/bl_grey.png) left top no-repeat; }
div.greybox div.bottom span { height:5px; display:block; background:url(../images/rounded/br_grey.png) right top no-repeat; }
div.greybox div.content { padding:5px 10px; border-left: 2px solid #ebebeb; border-right:2px solid #ebebeb;}

/* ----- [ Validation Summary ] ----- */
/*.validationSummary { border-style:solid; border-width:2px; border-color:Red; background-color:White; }*/
ul.validationSummaryList { margin:0 !important; padding: 0 !important;}
.dvalidationSummaryHeader { text-align:center; font-family:Tahoma; font-size:12pt; font-weight:bold; color:White; background-color:Red; }
.dvalidationSummaryText { font-family:Tahoma; font-size:8pt; font-weight:bold; color:Red; text-align:left; }
.dvalidationSummaryList { padding-right:5px; list-style-position:outside; list-style-type:square; line-height:20px; }
.dvalidationSummaryLink { font-family:Tahoma; font-size:8pt; font-weight:bold; color:Red; }
.dvalidationSummaryLink:visited { font-family:Tahoma;font-size:8pt;font-weight:bold;color:Red; }
.dvalidationSummaryLink:link { font-family:Tahoma;font-size:8pt;font-weight:bold;color:Red; }
.dvalidationSummaryLink:hover { font-family:Tahoma; font-size:8pt; font-weight:bold; color:Red; }

/* ----- [ CSS3 Compliant ] ----- */
/* ----- [ Taken out because {IE} doesn't support it! ----- ]
div.table { display:table; width:100%; }
div.table div.tr { display:table-row; }
div.table div.tr div.td { display:table-cell; }
*/

/* ----- [ Form Elements ] ----- */
.textbox { padding:2px; }
.watermark-box { padding:2px; }
.textbox.http { background:url(../images/common/http.gif) left 3px no-repeat; border:1px solid #7F9DB9; padding:2px 2px 2px 35px; }

div.form { background:#fff url(../images/forms/background.gif) repeat-x scroll left bottom; overflow:hidden; }
div.form div.row { /* background:url(../images/forms/divider.gif) repeat-x scroll left bottom; */padding:3px 10px 3px; margin:5px 0; }
div.form div.row.noline { background:transparent !important; }
div.form div.row label { position:relative; font-size:80%; padding:3px 2px 2px 2px; font-weight:normal; float:left; width:150px; text-align:right; margin-right:5px;}
div.form.shortlabel div.row label { width:100px; }
div.form div.row p, div.form div.row div.p { padding:2px; float:left; }
div.form div.row p.shortlabel label { margin-right:0; width:70px; }
div.form div.row p.mediumlabel label { margin-right:0; width:150px; }
div.form div.row p label.Vista, div.form div.row div.p label.Vista { margin:0 !important; width:20px !important; }
div.form.overflowVisible { overflow:visible !important; }
div.form div.row div.label-fix label { position:relative; font-size:100%; padding:0; font-weight:normal; float:none; width:auto; text-align:left; margin-right:0;}
div.form em { color:Red; }
.wizardNavigation { text-align:left; padding:3px 10px 0 172px; }


/* ----- [ Panel ] ----- */
div.panel {
	/* background:#fff; */
}

div.panel h2 {
	background:#136bb2 url(../images/panels/blockheader.gif) right top no-repeat;
	color:#FFFFFF;
	font-size:90%;
	font-weight:bold;
}

div.panel h2 label, div.panel h2 div.label {
	background:url(../images/panels/blockheaderTopLeft.gif) left top no-repeat;
	display:block;
	padding:4px 11px;
}

div.panel div.body {
	/* border:1px solid #136bb2; */
	padding:10px;
}

div.panel div.body ul {
	margin-left:40px;
	font-size:85%;
}

div.panel div.body ul li.bullet {
	list-style-type:square !important;
}

div.panel div.body ul li {
	margin-bottom:2px;
}

div.panel div.body table {
	font-size:90%;
	width:100%;
}

div.panel div.body table td {
	padding:3px;
}

div.panel div.body table td.site {
	background:url(../images/icons/ribbonbar/32x32/packages32x32.png) left 4px no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

div.panel div.body table td.tab {
	background:url(../images/icons/ribbonbar/32x32/tabs.png) left 4px no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

div.panel div.body table td.cc {
	background:url(../images/icons/ribbonbar/32x32/cc.png) left top no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

div.panel div.body table td.user {
	background:url(../images/icons/ribbonbar/32x32/users-secure.png) left top no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

div.panel div.body table td.groups {
	background:url(../images/icons/ribbonbar/32x32/groups-secure.png) left top no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

fieldset.tasks li.searchcontact {
	background:url(../images/icons/ribbonbar/32x32/searchcontacts.png) left 1px no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

div.panel div.body table td.newsletters {
	background:url(../images/icons/ribbonbar/32x32/Newsletters.png) left top no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

div.panel div.body table td.cc.american_express { background:url(../images/icons/ribbonbar/32x32/amex.png) left top no-repeat; }
div.panel div.body table td.cc.visa { background:url(../images/icons/ribbonbar/32x32/visa.png) left top no-repeat; }
div.panel div.body table td.cc.discover { background:url(../images/icons/ribbonbar/32x32/disc.png) left top no-repeat; }
div.panel div.body table td.cc.master_card { background:url(../images/icons/ribbonbar/32x32/mc.png) left top no-repeat; }


div.panel div.body table user.cc {
	background:url(../images/icons/user.png) left 4px no-repeat;
	padding-left:25px !important;
}

div.panel div.body table td.domains {
	background:url(../images/icons/ribbonbar/32x32/Domain.png) left top no-repeat;
	padding-left:38px !important;
	height:32px;
	padding-top:7px;
}

div.panel div.body table td.dotted {
	border-bottom:1px dotted #000;
}

div.panel div.body table td p.description {
	margin-left:20px;
}

div.panel span.packageSelect {
	visibility:hidden;
}

div.panel span.packageSelect input {
	float:right;
}

div.panel span.packageSelect label {
	font-size:80%;
	font-weight:bold;
	padding-right:5px;
}

span.pagePreview {
	background:url("../images/icons/website_preview.png") left 5px no-repeat;
	padding-left:25px;
}

/* ----- [ Fieldsets ] ----- */
fieldset.frame {
	border:3px double #000;
	font-size:85%;
	font-family:Trebuchet MS;
	padding:5px 15px;
	background:#fff;
}

fieldset.frame legend {
	font-weight:bold;
	color:#000;
}

fieldset#filter, fieldset.filter {
	border:3px double #000;
	font-size:85%;
	font-family:Trebuchet MS;
	padding:5px;
	background:transparent;
}

fieldset#filter.collapsed legend, fieldset.filter.collapsed legend {
	background:url(../images/icons/arrow_up.gif) right 2px no-repeat;
}

fieldset#filter legend, fieldset.filter legend {
	background:url(../images/icons/arrow_down.gif) right 2px no-repeat;
	padding-right:17px;
}

fieldset#filter legend a, fieldset.filter legend a {
	display:block;
	margin:0 3px;
	float:left;
}

fieldset#tasks, fieldset.tasks {
	border:3px double #6DE751;
	font-size:85%;
	font-family:Trebuchet MS;
	padding:5px 15px;
	background:#fff;
}

fieldset#tasks.shrink, fieldset.tasks.shrink {
	padding:3px 7px;
}

fieldset#tasks a, fieldset.tasks a {
	color:#176FB6;
	text-decoration:none;
}

fieldset#tasks a:hover, fieldset.tasks a:hover {
	text-decoration:underline;
}

fieldset#tasks li, fieldset.tasks li {
	margin:5px 0;
}

fieldset#tasks.shrink li, fieldset.tasks.shrink li {
	margin:0;
}

fieldset#tasks li.buy, fieldset.tasks li.buy {
	background:url(../images/icons/cart.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.save, fieldset.tasks li.save {
	background:url(../images/icons/disk.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.new, fieldset.tasks li.new {
	background:url(../images/icons/add.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.cancel, fieldset.tasks li.cancel {
	background:url(../images/icons/ribbonbar/16x16/cancel16x16.png) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.select, fieldset.tasks li.select {
	background:url(../images/icons/accept.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.back, fieldset.tasks li.back {
	background:url(../images/icons/arrow_left.gif) left 1px no-repeat;
	padding-left:23px;
}
fieldset#tasks li.next, fieldset.tasks li.next {
	background:url(../images/icons/arrow_right.gif) left 1px no-repeat;
	padding-left:23px;
}
fieldset#tasks li.delete, fieldset.tasks li.delete {
	background:url(../images/icons/exclamation.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.editSection, fieldset.tasks li.editSection {
	background:url(../images/icons/application_edit.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.deleteSection, fieldset.tasks li.deleteSection {
	background:url(../images/icons/application_delete.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.addPage, fieldset.tasks li.addPage {
	background:url(../images/icons/page_add.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.editPage, fieldset.tasks li.editPage {
	background:url(../images/icons/page_edit.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.deletePage, fieldset.tasks li.deletePage {
	background:url(../images/icons/page_delete.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.copy, fieldset.tasks li.copy {
	background:url(../images/icons/page_copy.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.publish, fieldset.tasks li.publish {
	background:url(../images/icons/page_go.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.enablewebsite, fieldset.tasks li.enablewebsite {
	background:url(../images/icons/world_go.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.disablewebsite, fieldset.tasks li.disablewebsite {
	background:url(../images/icons/world_disable.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks li.email, fieldset.tasks li.email {
	background:url(../images/icons/email.gif) left 1px no-repeat;
	padding-left:23px;
}

fieldset#tasks legend, fieldset.tasks legend 
{
	display:none;
	font-weight:bold !important;
	color:#000 !important;
	padding:0 !important;
}

fieldset#tasks li.preview, fieldset.tasks li.preview, fieldset#tasks li.search, fieldset.tasks li.search {
	background:url(../images/icons/magnifier.gif) left 1px no-repeat;
	padding-left:23px;
}

/* ----- [ Buckets ] ----- */
div.bucket {
	float:left;
	margin:0 10px 10px 0;
	width:225px;
	background-color:#FFF;
	border:4px solid #ececec;
}
div.bucket a { font-size:80%; }

div.bucket.last { margin:0 0 10px 0; }

div.bucket.two { width:322px; }
div.bucket.three { width:207px; }

div.bucket .title {
	padding:20px 0;
	text-align:center;
	background:#e0e7ff;
	font-size:90%;
	font-weight:bold;
	background-repeat:no-repeat;
}

div.bucket.two .title { background-position:65px center; }
div.bucket.three .title { background-position:10px center; }

div.bucket.users .title {
	background-image:url(../images/icons/large/user.png);
}

div.bucket.groups .title {
	background-image:url(../images/icons/large/group.png);
}

div.bucket.contacts .title {
	background-image:url(../images/icons/large/contacts.png);
}

div.bucket.newsletters .title {
	background-image:url(../images/icons/large/newsletters.png);
}

div.bucket.campaigns .title {
	background-image:url(../images/icons/large/campaigns.png);
}

div.bucket .content {
	padding:7px;
}

/* ----- [ Telerik Fixes ] ----- */
.RadTabStrip {
	position:relative;
	z-index:2;
}

.reToolbar.Vista .InsertJavascriptPopup, .reToolbar.Black .InsertJavascriptPopup {
    background: url(../images/icons/application_view_detail.gif) left top no-repeat !important;
}

.reToolbar.Vista .CustomSave, .reToolbar.Black .CustomSave {
	background: url(../images/icons/disk.gif) left top no-repeat !important;
}

.reToolbar.Vista .InsertLineBreak, .reToolbar.Black .InsertLineBreak {
	background: url(../images/icons/br.gif) left top no-repeat !important;
}

.reTool .FormsWizard {
    background: url(../images/icons/application_form.png) left top no-repeat !important;
}

span.RealFontSize { width: 75px !important; }

.ajax__calendar_container, .ajax__calendar {
	z-index:999999 !important;
}

label.rcpIcon {
	width:37px !important;
	font-size:1% !important;
	padding:inherit !important;
	margin:inherit !important;
	text-align:inherit !important;
}

.RadGrid a { text-decoration:none !important; /* color:#176FB6 !important; */ }
.RadGrid a:hover { text-decoration:underline !important; }
.telerikCalendarFix { z-index:9999; }

* html .RadEditor .reSplitButton {
	width: 32px !important; overflow: hidden !important;
}

.rfdSkinnedButton {
	position:relative;
}

.EditFormHeader td {
    font-size: 14px;
    padding: 4px !important;
    color: #0066cc;
}

/* ----- [ Token List ] ----- */
table.tokenList td { width:33%; }

/* ----- [ Pick List ] ----- */
table.picklist {
	width:100%;
}

table.picklist td {
	text-align:center;
	vertical-align:middle;
	padding:5px;
}

table.picklist label {
	float:none !important;
	padding:0 !important;
	margin:0 !important;
	font-weight:bold;
	font-size:13px !important;
}

.error { background-color:#fbe3e4; background-image:url(../images/icons/error.gif);background-repeat:no-repeat; border-bottom:2px solid #fba1a5; border-top:2px solid #fba1a5; }

/* ------ [ Small Tabs ] ------ */ 
ul.small-tabs {
	height: 30px;
	margin: 0;
	padding-left: 10px;
	background: url(../images/tab_bottom.gif) repeat-x bottom;
	border-bottom:1px solid #ccc;
}

ul.small-tabs li {
	margin: 0; 
	padding: 0;
	float:left;
	position:relative;
	top:1px;
	list-style-type: none;
	height:30px;
}
	
ul.small-tabs a {
	background: #f3f3f3;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px;
	height:18px;
	margin-right: 4px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #666;
	display:block;
}

ul.small-tabs a.active, ul.small-tabs a.active {
	border-bottom: 1px solid #fff;
	background: #fff;
	color: #000;
}

ul.small-tabs a:hover {
	background: #fff;
}

.super-img {vertical-align: super; height: 1ex; width: 0.8ex; }