/*****************************/
/*** Core html setup stuff ***/
/*****************************/
html{height:100%; margin-bottom:1px;}
form{margin:0; padding:0;}
body{font-family:Verdana, Arial, Helvetica, sans-serif; margin:0px 0px 0px 0px; font-size:0.8em; color:#333; background-color:#838383;}
a:link, a:visited{text-decoration:none; font-weight:bold; color:#990000;}
a:hover{text-decoration:underline; color:#990000;}
input.button{cursor:pointer;}
img{border:0 none;}
/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg{padding:10px 0; margin-bottom:1px;}

#popitmenu{position:absolute; font-size:0.8em; line-height:18px; z-index:100; visibility:hidden; margin:0px; padding:0px; width:405px;}
#popupbodyouter{background:url(../../../images/popup-shadow.png) top center repeat-y; margin:0px; padding:0px; width:405px;}
#popupbodyinner{background:url(../../../images/popup-bg.gif) top center repeat-x #bfc1c3; margin:0px 13px 0px 14px; padding:0px; width:378px; font-weight:bold;}
#popupbodyinner p{padding:0px 15px 0px 15px; margin:0px 0px 0px 0px;}
#popupbodyinner ul, #popupbodyinner li{margin-top:0px; padding-top:0px; margin-bottom:0px; padding-bottom:0px; }

div.center{text-align:center;}
div#wrapper{margin-left:auto; margin-right:auto; width:950px; background:url(../../../images/left_lines.gif) top left repeat-y #ffffff;}
#wrapper:after{content:"."; display:block; line-height:1px; font-size:1px; clear:both; background:none;}

#header{position:relative; height:130px; text-align:left; background:url(../../../images/topbg.gif) top center repeat-x;}
#headernav{display:block; text-align:right; padding:16px 30px 0px 0px;}
#logo{position:absolute; top:61px; left:39px;}
#headerphone{position:absolute; top:70px; right:50px; color:#990000; font-size:19px; line-height:26px;}
#headerphone strong{font-size:26px;}

a.mainlevel-nav:link, a.mainlevel-nav:visited{font-size:0.8em; font-weight:normal; padding:8px; line-height:25px; color:#FFFFFF; background-color:#4e0000; vertical-align:middle; text-align:center;}
a.mainlevel-nav:hover{text-decoration:none;}

#leftcolumn{display:block; position:relative; padding:0px 10px 0px 58px; margin:0px; width:220px; white-space:normal; float:left;}
#whitebox{display:block; position:relative; padding:0px 21px 0px 0px; margin:0px; width:620px; text-align:left; white-space:normal; float:right;}
#whitebox:after{content:"."; display:block; line-height:1px; font-size:1px; clear:both; background:none;}
#mainbody{padding:0px 9px 0px 3px;}

#banner1{margin:-1px 4px 0px 6px;}
#banner2{margin:-80px 4px 0px 6px;}

.greybox_33{display:block; position:relative; width:200px; height:109px; background:url(../../../images/greybox_33.gif) top center no-repeat; float:left;}
.greybox_33 .text{position:absolute; top:15px; text-align:center; width:100%; font-size:12px;}
.greybox_33 .price{position:absolute; top:35px; text-align:center; width:100%; font-size:28px; line-height:28px; font-weight:bold;}
a.order, a.order:link, a.order:visited{position:absolute; top:71px; display:block; text-align:center; color:#FFFFFF; width:100%; font-size:11px; line-height:11px; padding:0px; margin:0px; font-weight:normal;}
a.order:hover{color:#FFFFFF;}
a.learn, a.learn:link, a.learn:visited{position:absolute; top:90px; text-align:center; color:#FFFFFF; width:100%; font-size:10px; font-weight:normal;}
a.learn:hover{color:#FFFFFF;}
div.order{position:absolute; top:71px; display:block; text-align:center; color:#FFFFFF; width:100%; font-size:11px; line-height:11px; padding:0px; margin:0px; font-weight:normal;}
div.learn{position:absolute; top:90px; text-align:center; color:#FFFFFF; width:100%; font-size:10px; font-weight:normal;}

div.col_left{position:relative; display:block; width:287px; float:left; padding:4px; margin:0px 6px 10px 0px; background-color:#838383;}
td.col_left{position:relative; width:287px; padding:4px; background-color:#838383;}
.col_right{position:relative; display:block; width:287px; float:left; padding:4px; margin:0px 0px 10px 6px; background-color:#838383;}
.greybox_50{position:relative; display:block; width:287px; height:115px; background:url(../../../images/greybox_50.gif) top center no-repeat;}
.content50{position:absolute; top:15px; left:30px; display:block; width:200px; font-size:10px; line-height:10px; padding:0px; margin:0px;}
.content50 dt{font-weight:bold; line-height:1.2em;}
.content50 li{padding:0px; margin:0px 0px 0px 0px; font-weight:normal; line-height:1.0em;}
.price50{position:absolute; top:65px; right:20px; font-size:18px; font-weight:bold;}
a.learn50, a.learn50:link, a.learn50:visited{position:absolute; top:90px; left:21px; display:block; width:150px; height:14px; padding:2px 0px 0px 7px; color:#FFFFFF; font-size:10px; font-weight:normal;}
a.learn50:hover{color:#FFFFFF;}
a.order50, a.order50:link, a.order50:visited{position:absolute; top:90px; left:179px; display:block; width:82px; height:14px; padding:2px 0px 0px 7px; color:#FFFFFF; font-size:10px; font-weight:normal;}
a.order50:hover{color:#FFFFFF;}
div.learn50{position:absolute; top:90px; left:21px; display:block; width:150px; height:14px; padding:2px 0px 0px 7px; color:#FFFFFF; font-size:10px; font-weight:normal;}
div.order50{position:absolute; top:90px; left:179px; display:block; width:82px; height:14px; padding:2px 0px 0px 7px; color:#FFFFFF; font-size:10px; font-weight:normal;}

.box50{display:block; padding:0px 5px 0px 5px; width:48%; float:left;}

.leftheader{display:block; position:relative; width:175px; height:41px; padding:10px 30px 0px 15px; margin-bottom:5px; background:url(../../../images/leftnav_button.gif) top center no-repeat; color:#FFFFFF; font-size:10px; line-height:13px;}
.leftheader strong{font-size:13px;}
.leftheaderlg{display:block; position:relative; width:175px; height:93px; padding:10px 30px 0px 15px; margin-bottom:5px; background:url(../../../images/leftnavlg_button.gif) top center no-repeat; color:#FFFFFF; font-size:10px; line-height:13px;}
.leftheaderlg strong{font-size:13px; line-height:16px;}
.leftcontent{padding:0px 4px 20px 4px; font-size:12px; line-height:14px;}
.leftcontent .greybold{color:#999999; font-size:13px; font-weight:bold;}
.leftcontent hr{border:0px; padding:0px; margin:3px 0px 3px 0px; border-top:1px solid #ffffff; border-bottom:1px solid #999999;}
.leftcontent ul{padding:0px; margin:0px 5px 0px 20px;}
.greyheads, .blackheads{display:block; padding:10px; font-size:15px; line-height:18px; font-weight:bold; text-align:center;}
.greyheads{color:#666666;}
.greyheads strong, .blackheads strong{color:#990000;}

.articlehead{display:block; color:#FFFFFF; font-weight:bold; padding:5px;}

.row_head{padding-bottom:0px; margin-bottom:0px; font-weight:bold;}
.row_white{padding:0px; margin:0px;}
.row_pink{padding:0px; margin:0px; background-color:#F5E5E5;}

/* menu links */
a.mainlevel:link, a.mainlevel:visited{display:block; font-size:0.9em; width:205px; height:21px; padding:4px 0px 0px 15px; color:#FFFFFF; background:url(../../../images/left_button.gif) top center no-repeat; vertical-align:middle; text-align:left;}
a.mainlevel:hover{background:url(../../../images/left_button-active.gif) top center no-repeat; text-decoration:none;}
#active_menu{background:url(../../../images/left_button-active.gif) top center no-repeat;}

a.mainlevel-bodytop:link, a.mainlevel-bodytop:visited{display:block; width:119px; height:30px; padding:11px 17px 0px 17px; margin:0px; color:#FFFFFF; background:url(../../../images/top_button.gif) top center no-repeat; font-size:11px; line-height:12px; font-weight:normal; float:left; white-space:normal;}
a.mainlevel-bodytop:hover{text-decoration:none;}
a.mainlevel-bodytop:hover{background:url(../../../images/top_button-active.gif) top center no-repeat;}
#active_menu-bodytop{background:url(../../../images/top_button-active.gif) top center no-repeat;}

.pinktable{border-top:1px solid #990000; border-right:1px solid #990000; width:100%;}
.pinktable td{border-bottom:1px solid #990000; border-left:1px solid #990000; padding:3px; vertical-align:top;}
.pinktable a{font-weight:normal;}
.pinkcells td{background-color:#f9f2f3;}
.dkpinkcells{background-color:#f1dedf;}

div#footer{position:relative; display:block; width:950px; height:22px; vertical-align:middle; text-align:center; background-color:#990000;}
div#footer a:link, div#footer a:visited{color:#ffffff;}
.footer, .footer td{text-align:center; font-size:10px; color:#999999;}
.footer td{background:url(../../../images/footer-line.gif) center center repeat-x;}
.footer a, .footer a:link, .footer a:visited{background-color:#FFFFFF; color:#000000; font-weight:normal;}
.footer a:hover{text-decoration:none;}

div#newsflash{width:auto; margin-left:350px; margin-right:30px; border:1px solid #00f;}
div#tabarea{background:#f7f7f7 url(../images/mw_header_b.png) 0 0 repeat-x; margin:0 11px;}
div#tabarea_l{background:url(../images/mw_header_l_b.png) 0 0 no-repeat; padding-left:32px;}
div#tabarea_r{height:42px; background:url(../images/mw_header_r_b.png) 100% 0 no-repeat; padding-right:1px;}
#pathway{padding:0px 10px 8px; width:auto; margin-top:-2px; margin-right:250px; text-align:left;}
#search{float:right; width:320px; margin-top:-20px; margin-right:30px; height:40px; overflow:hidden; text-align:right;}
form#searchForm input{vertical-align:middle;}
form#searchForm table{border-collapse:collapse;}
form#searchForm td{padding:0;}
#mod_search_searchword{padding-left:3px;}
#area{padding:0;}

/* horizontal pill menu */
table.pill{margin-left:auto; margin-right:auto; padding:0;}
td.pill_l{background:url(../images/mw_menu_cap_l.png) no-repeat; width:20px; height:32px;}
td.pill_m{background:url(../images/mw_menu_normal_bg.png) repeat-x; padding:0; margin:0; width:auto;}
td.pill_r{background:url(../images/mw_menu_cap_r.png) no-repeat; width:19px; height:32px;}
#pillmenu{white-space:nowrap; height:32px; float:left;}
#pillmenu ul{margin:0; padding:0; list-style:none;}
#pillmenu li{float:left; background:url(../images/mw_menu_separator.png) top right no-repeat; margin:0; padding:0;}
#pillmenu a{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; float:left; display:block; height:24px; line-height:24px; padding:0 20px; color:#000; text-decoration:none;}
#pillmenu a#active_menu-nav{margin-top:2px; height:21px; line-height:21px; background-position:0 0;}
#maincolumn, #maincolumn_full{margin-left:20%; padding-left:15px; width:75%;}
#maincolumn_full{margin-left:0; padding:0; 	width:100%;}
table.nopad{width:100%; border-collapse:collapse; padding:0; margin:0; margin-bottom:15px;}
table.nopad td.middle_pad{width:20px;}
/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/
div.offline{background:#fffebb; width:100%; position:absolute; top:0; left:0; font-size:1.2em; padding:5px;}
span.pathway{display:block; margin:0 20px; height:16px; line-height:16px; overflow:hidden;}
/* headers */
div.componentheading{padding-left:0px;}
h1{padding:0; font-family:Helvetica ,Arial,sans-serif; font-size:1.3em; font-weight:bold; vertical-align:bottom; color:#666; text-align:left; width:100%;}
h2, .contentheading{padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:normal; vertical-align:bottom; color:#333; text-align:left; width:100%;}
table.contentpaneopen h3{margin-top:25px;}
h4{font-family:Verdana, Arial, Helvetica, sans-serif; color:#333;}
/* small text */
.small{font-size:.90em; color:#999; font-weight:normal; text-align:left;}
.modifydate{height:20px; vertical-align:bottom; font-size:.90em; color:#999; font-weight:normal; text-align:left;}
.createdate{height:20px; vertical-align:top; font-size:.90em; color:#999; font-weight:normal; vertical-align:top; padding-bottom:5px; padding-top:0px;}
a.readon{margin-top:10px; display:block; float:left; background:url(../images/mw_readon.png) top right no-repeat; padding-right:20px; line-height:14px; height:16px;}
/* form validation */
.invalid{border-color:#ff0000;}
label.invalid{color:#ff0000;}

/** overlib **/
.ol-foreground{background-color:#f6f6f6;}
.ol-background{background-color:#666;}
.ol-textfont{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
.ol-captionfont{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#f6f6f6; font-weight:bold;}
.ol-captionfont a{color:#0B55C4; text-decoration:none; font-size:12px;}
.ol-closefont{}
/* spacers */
span.article_separator{display:block; height:20px;}
.article_column{padding-right:5px;}
.column_separator{border-left:1px dashed #e0e0e0; padding-left:10px;}
td.buttonheading{}
td.buttonheading img{border:none;}
.clr{clear:both;}
td.greyline{width:20px; background:url(../images/mw_line_grey.png) 50% 0 repeat-y;}
div#maindivider{border-top:1px solid #ddd; margin-bottom:10px; overflow:hidden; height:1px;}
table.blog span.article_separator{padding:0px; margin:0px;}
/* edit button */
.contentpaneopen_edit{float:left;}
/* table of contents */
table.contenttoc{margin:5px; border:1px solid #ccc; padding:5px;}
table.contenttoc td{padding:0 5px;}

/* content tables */
td.sectiontableheader{background:#efefef; color:#333; font-weight:bold; padding:4px; border-right:1px solid #fff;}
tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td{padding:4px;}
td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2{padding:3px;}

/* content styles */
table.contentpaneopen, table.contentpane{margin:0px; padding:0px;}
table.contentpaneopen li{margin-bottom:5px;}
table.contentpaneopen fieldset{border:0; border-top:1px solid #ddd;}
table.contentpaneopen h3{margin-top:25px;}
table.contentpaneopen h4{font-family:Verdana, Arial, Helvetica, sans-serif; color:#333;}
.highlight{background-color:#fffebb;}
/* module control elements */
table.user1user2 div.moduletable{margin:0px; padding:0px;}
div.moduletable, div.module{margin:0px; padding:0px;}
div.module_menu h3{font-family:Helvetica, Arial, sans-serif; font-size:12px; font-weight:bold; color:#eee; margin:-23px -4px 5px -5px; padding-left:10px; padding-bottom:2px;}
div.module_menu{margin:0; padding:0; margin-bottom:15px;}
div.module_menu div div div{padding:10px; padding-top:30px; padding-bottom:15px; width:auto;}
div.module_menu div div div div{background:none; padding:0;}
div.module_menu ul{margin:10px 0; padding-left:20px;}
div.module_menu ul li a:link, div.module_menu ul li a:visited{font-weight:bold;}
/* forms */
table.adminform textarea{width:540px; height:400px; font-size:1em; color:#000099;}
div.search input{width:145px; border:1px solid #ccc; margin:15px 0 10px 0;}
form#form-login fieldset{border:0 none; margin:0em; padding:0.2em;}
form#form-login ul{padding-left:20px;}
div.caption{padding:0 10px 0 10px;}
div.caption img{border:1px solid #CCC;}
div.caption p{font-size:.90em; color:#666; text-align:center;}
/* Parameter Table */
table.paramlist{margin-top:5px;}
table.paramlist td.paramlist_key{width:128px; text-align:left; height:30px;}
table.paramlist td.paramlist_value{}
div.message{font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; color:#c30; text-align:center; width:auto; background-color:#f9f9f9; border:solid 1px #d5d5d5; margin:3px 0px 10px; padding:3px 20px;}
/* Banners module */
/* Default skyscraper style */
.bannergroup{}
.banneritem img{display:block; margin-left:auto; margin-right:auto;}
/* Text advert style */
.banneritem_text{padding:4px; font-size:11px;}
.bannerfooter_text{padding:4px; font-size:11px; background-color:#F7F7F7; text-align:right;}
/* System Messages */
/* see system general.css */
.pagination span{padding:2px;}
.pagination a{padding:2px;}
/* Polls */
.pollstableborder td{text-align:left;}
/* WebLinks */
span.description{display:block; padding-left:30px;}
/* Frontend Editing*/
fieldset{border:1px solid #ccc; margin-top:15px; padding:15px;}
legend{margin:0; padding:0 10px;}
td.key{border-bottom:1px solid #eee; color:#666;}
/* Tooltips */
.tool-tip{float:left; background:#ffc; border:1px solid #D4D5AA; padding:5px; max-width:200px;}
.tool-title{padding:0; margin:0; font-size:100%; font-weight:bold; margin-top:-15px; padding-top:15px; padding-bottom:5px; background:url(../../system/images/selector-arrow.png) no-repeat;}
.tool-text{font-size:100%; margin:0;}
/* System Standard Messages */
#system-message{margin-bottom:20px;}
#system-message dd.message ul{background:#C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;}
/* System Error Messages */
#system-message dd.error ul{color:#c00; background:#E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top:3px solid #DE7A7B; border-bottom:3px solid #DE7A7B; margin:0px; padding-left:40px; text-indent:0px;}
/* System Notice Messages */
#system-message dd.notice ul{color:#c00; background:#EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top:3px solid #F0DC7E; border-bottom:3px solid #F0DC7E;}
#syndicate{float:left; padding-left:25px;}
#power_by{float:right; padding-right:25px;}
/* Component Specific Fixes */
#component-contact table td{padding:2px 0;}

.addthis_toolbox{margin-left:235px;}