﻿body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select {*font-size:100%;}legend{color:#000;}
del,ins {text-decoration:none;}

p { margin-bottom: 10px; margin-top: 10px; }
th { text-align: center; font-weight: bold; }


html,body { margin: 0; padding: 0; }
body { background: url(/images/bodybg.jpg) repeat-x; background-color: #d9e5f3; }
body,div,table,input,textarea { font: 8pt arial; color: #515153; }
a img { border: 0; }
h1 { font-size: 16pt; margin: 0; }
h2 { font-size: 11pt; margin: 0; }

#container { margin: auto; position: relative; width: 906px; }

#header { height: 84px; width: 900px; }
#header img { border: 0; padding-top: 20px; }
#header td { vertical-align: top;  }
#header a { color: #45abe2; }
.header_textbox { width: 130px; margin-bottom: 5px; *margin-bottom: 4px; height: 16px; }
#rblSearchType input { margin-top: 4px; *margin-top: 0px;  }
#rblSearchType label { padding-left: 2px; padding-right: 5px; *padding-right: 1px; *padding-left: 0px; }
#rblSearchType label:last-child { padding-right: 2px; }

#menu { height: 46px; text-transform: uppercase; background: url(/images/backgrounds/topmenu.jpg); width: 900px; }
#menu th { width: 3px; } 
#menu td { line-height: 38px; vertical-align: top; white-space: nowrap; text-align: center; }
#menu a { color: #fff; display: block; font-weight: bold; text-decoration: none; }
#menu a:hover { background: url(/images/backgrounds/menuOn.gif) repeat-x; }
.divider { width: 1px; background: url(/images/backgrounds/menudivider.gif) no-repeat; }
.dividerselected { width: 1px; background: url(/images/backgrounds/menuOn.gif) no-repeat; }
.menuselected { background: url(/images/backgrounds/menuOn.gif) repeat-x; }
#content { padding: 10px 13px 0px 13px; background: url(/images/backgrounds/content.gif); background-color: #fff; width: 874px; height: 550px; }
#up { height: 502px; }
#footer { background: url(/images/backgrounds/contentbottom.jpg) no-repeat; color: #848486; height: 30px; line-height: 45px; text-align: center; width: 900px; }
#footer a { color: #848486; }

#home_content, #home_sidebar, #home_footer { border: solid 1px #c5c9cc; margin: 0 0 10px 0; }
#home_content { width: 680px; height: 260px; background: url(/images/backgrounds/content_pager.jpg) repeat-x; }		
#home_content_pager { line-height: 32px; height: 33px; margin-right: 14px; text-align: right; font-weight: bold; color: #fff; }
#home_content_pager a { color: #fff; }
#home_content_pager input { margin: 0 6px 0 6px; }

#home_sidebar { background: url(/images/backgrounds/sidebarContent.jpg) repeat-x; background-color: #fff; color: #515153; float: right; height: 490px; width: 180px; }
#home_sidebar h1 { background: url(/images/backgrounds/sidebar.jpg) repeat-x; color: #fff; height: 47px; line-height: 47px; padding: 0 0 0 0; text-align: center; }
#home_sidebar p { padding: 0 15px 0 15px; }
#home_sidebar a { color: #35a2dd; font-weight: bold; text-transform: uppercase; font-size: 10px; }
.home_box { background: url(/images/backgrounds/box.jpg) repeat-x; color: #fff; height: 124px; padding: 10px 16px 10px 10px; }
.home_box hr { background: #7392c1; color: #7392c1; border: solid 1px #7392c1; }
.home_box img { float: left; width: 106px; padding-right: 6px; }
.home_box h2 { padding: 0 0 0 0; font-size: 13px; }
.home_box * { color: #fff; } 
#home_leftbox { float: left; width: 308px; }
#home_rightbox { margin-left: 347px; width: 308px; }  
   
#home_footer { background: url(/images/backgrounds/footer.jpg) repeat-x; color: #fff; height: 64px; line-height: 64px; padding: 0 10px 0 10px; width: 660px; margin-top: 10px; }       
#home_footer table { color: #fff; height: 100%; width: 100%; }
#home_footer input { color: #515153; }
.home_footer_textbox { width: 200px; border: solid 1px #fff; }
.home_footer_imagebutton { vertical-align: middle; margin-bottom: 5px;  }

#content_footer { margin: 0 -10px 0 -10px; background: url(/images/backgrounds/bottom.jpg) repeat-x; color: #fff; height: 48px; line-height: 48px; padding: 0 25px 0 25px; text-align: center; }
#content_footer input { float: right; margin-top: 10px; }
#content_footer a { color: #fff; font-size: 16px; text-decoration: none; }
#content_footer a:hover { color: #90d6f8; }	
.content_footer_lefth2 { float: left; font-size: 13px; }
.content_footer_righth2 { position: absolute; left: 350px; width: 200px; font-size: 18px; }

#upMenu { float: left; margin-top: 1px; }
.sidemenu { margin: 0 0 0 0; width: 180px; /*margin-top: -8px;*/ }
.sidemenu > tbody > tr > th { text-transform: uppercase; font-size: 9pt; }
.sidemenu > tbody > tr > th { border-bottom: solid 1px #c9c9c9; height: 26px; line-height: 26px; }
.sidemenu > tbody > tr > td { border-bottom: solid 1px #c9c9c9; height: 26px; line-height: 26px; }
.sidemenu > tbody > tr > td { text-transform: capitalize; }
.sidemenu > tbody > tr > td > a { color: #515153; display: block; text-decoration: none; }
.sidemenu > tbody > tr > td > a > img { border: 0; padding-left: 4px; }
.sidemenu > tbody > tr > td > a:hover { background: #e3f3fc; color: #038bd6; }
.sidemenu > tbody > tr > td.selected { background: #e3f3fc; color: #038bd6; }
.sidemenu > tbody > tr > td.selected > a { color: #038bd6; }
.sidemenu > tbody > tr > td.selected > table { display: block; }

.sidemenu > tbody > tr > td > div { height: 26px; line-height: 26px; }
.sidemenu > tbody > tr > td > div > a { color: #515153; display: block; text-decoration: none; }
.sidemenu > tbody > tr > td > div > a > img { border: 0; padding-left: 4px; }
.sidemenu > tbody > tr > td > div > a:hover { background: #e3f3fc; color: #038bd6; }
.sidemenu > tbody > tr > td.selected > div  > a { color: #038bd6; }
.sidemenu > tbody > tr > td.selected > div  > table { display: block; }

.secondlevel { margin-top: -4px; }
.secondlevel > tbody > tr > td { border: 0; height: 18px; line-height: 18px; }
.secondlevel > tbody > tr > td > a { line-height: 18px; color: #515153; display: block; margin: 0 0 0 20px; text-decoration: none; }
.secondlevel > tbody > tr > td > a > img { padding: 0 5px 0 0; visibility: hidden; } 
.secondlevel > tbody > tr > td > a:hover { color: #038bd6; }
.secondlevel > tbody > tr > td > a:hover > img { visibility: visible; }
.secondlevel > tbody > tr > td.selected > a { color: #038bd6; } 
.secondlevel > tbody > tr > td.selected > a > img { visibility: visible; }
.secondlevel > tbody > tr > td.selected > table { display: block; }

.thirdlevel > tbody > tr > td { border: 0; height: 18px; line-height: 18px; }
.thirdlevel > tbody > tr > td > a { line-height: 18px; color: #515153; display: block; margin: 0 0 0 30px; text-decoration: none; }
.thirdlevel > tbody > tr > td > a > img { padding: 0 5px 0 0; visibility: hidden; } 
.thirdlevel > tbody > tr > td > a:hover { color: #038bd6; }
.thirdlevel > tbody > tr > td > a:hover > img { visibility: visible; } 
.thirdlevel > tbody > tr > td.selected > a { color: #038bd6; }
.thirdlevel > tbody > tr > td.selected > a > img { visibility: visible; }
.thirdlevel > tbody > tr > td.selected > table { display: block; }

.fourthlevel > tbody > tr > td { border: 0; height: 18px; line-height: 18px; }
.fourthlevel > tbody > tr > td > a { line-height: 18px; color: #515153; display: block; margin: 0 0 0 40px; text-decoration: none; }
.fourthlevel > tbody > tr > td > a:hover { color: #038bd6; }
.fourthlevel > tbody > tr > td.selected > a { color: #038bd6; }
.fourthlevel > tbody > tr > td.selected > a > img { visibility: visible; }
.fourthlevel > tbody > tr > td > a > img { padding: 0 5px 0 0; visibility: hidden; }
.fourthlevel > tbody > tr > td > a:hover > img { visibility: visible; }
  
#page { margin: 0px 0px 0 10px; text-align: left; float: left;  }
.page_content { background: url(/images/backgrounds/content.jpg) repeat-x bottom; border: solid 1px #c9c9c9; height: 490px; margin-left: 10px; margin-right: 190px; width: 472px; }
.page_content h1 { background: #21529d; color: #fff; font-size: 17px; height: 40px; line-height: 40px; padding-left: 30px; }
.page_content a { color: #038bd6; }
.page_content_headerimage { width: 472px; height: 102px; }	
.page_content h2 { background: #53b0e5; font-size: 8pt; height: 30px; line-height: 30px; color: #fff; padding: 0 30px 0 30px; }
.page_content h2 a { color: #064791; padding-right: 16px; text-decoration: none; }
.page_content h2 a:hover { color: #000; }
.page_content h2 a.selected { color: #fff; }
.page_content h4 {  padding: 0 30px 0 30px; font-size: 8pt; background: #fff; color: #000; line-height: 14px; font-weight: normal; margin: 0 0 10px 0; }
.page_content h4 p { margin: 10px 0 10px 0; padding: 0;  }
.page_content h4 table { width: 100%; }        
.page_content h4 a { color: #064791; padding-right: 16px; text-decoration: none; }
.page_content h4 a:hover { color: #000; }
.page_content h4 a.selected { color: #038bd6; }
.page_content p.h3 { font-size: 10pt; font-weight: bold; margin: 10px 0 0 0; padding: 0; }
.page_content td img { margin: 10px 0 0 20px; }
.maincontent { padding: 0 30px 0 30px; height: 0px; }
.maincontent p { margin: 10px 0 0 0; padding: 0; }
.maincontent td { vertical-align: top; }
.maincontent img { margin-top: -3px; }	
#page_quotes { float: left; margin-top: 242px; margin-left: -170px; width: 170px; }
#page_quotes h4 { display: block; font-size: 8pt; color: #00428c; text-transform: uppercase; font-weight: bold; margin-right: 10px; height: 40px; background: url(/images/quote.jpg) no-repeat top right; line-height: 70px; margin: 0;  }
#page_quotes p { margin: 6px 0 0 0; }
#eventleft { position: relative;float: left; background: #fff; }
#eventleft a.selected { color: #038bd6;  }
#eventright { position: relative;float: right; }        
#eventcontainer a { color: #515153; }
#eventcontainer img { position: absolute; padding: 0; }
.eventimgtop { height: 10px; top: -2px; width: 176px; margin-top: -8px; }
.eventimgleft { height: 263px; top: 5px; width: 4px; }
.eventimgright { height: 263px; left: 174px; top: 5px; width: 2px; }
.eventscrollbox { height: 264px; overflow: auto; width: 191px;  }
.eventscrollbox div { background: #fff; min-height: 263px; padding: 10px 7px 0 7px; width: 160px; }   
       
#page_divContent_pager { position: absolute; top: 586px; left: 50%; margin-left: 132px; padding: 0; }

#page_divContent_optional { position: absolute; left: 545px; bottom: 136px; }
#page_divContent_optional a { text-decoration: none; }
#mask { -moz-opacity:.25; background: #000; bottom: 0; filter:alpha(opacity=25); left: 0; opacity:.25; position: absolute; right: 0; top: 0; }
#simpopup { background: url(/images/backgrounds/ptbg.png) no-repeat; width: 733px; height: 621px; position: absolute; left: 50%; top: 100px; margin-left: -365px; }
#simpopup_header { color: #fff; height: 58px; line-height: 62px; padding-left: 40px; width: 688px; }
#simpopup_header h2 { float: left; }
#simpopup_btncontainer { float: right; padding-top: 18px; padding-right: 20px; }
#simpopup_content { margin: 20px 20px 0 40px; height: 510px; overflow: auto; width: 666px; }
.popup * { color: #fff; }   
.popup div { color: #fff; text-align: center; padding-top: 14px; }
.popup p { text-align: left; margin: 13px 0 13px 0; }
.popup h1 { text-transform: capitalize; }
.popup table { margin-top: 20px; }
.popup td { vertical-align: bottom; text-align: left; }
.popup_close { margin-top: 13px; }
.popup_textbox { border: solid 1px #fff; color: #515153; }
.popup_input { border: solid 1px #fff; color: #515153; height: 18px; line-height: 18px; }
#colleague * { color: #fff; }
#colleague textarea { color: #515153; }
#oops { background: url(/images/backgrounds/oops.png); color: #ff7e00; height: 208px; width: 499px; position: absolute; left: 50%; margin-left: -520px; top: 80px; }
#oops * { color: #ff7e00; }
#oops div { text-align: center; margin-top: 10px; font-size: 12px; }
#oops div h1 { text-transform: uppercase; font-size: 24px; }  

.page_sidebar { background: url(/images/backgrounds/sidebarContent.jpg) repeat-x; background-color: #fff; color: #515153; float: right; height: 490px; width: 180px; border: solid 1px #c5c9cc; margin: 0 0 0 0;  }
.page_sidebar h1 { background: url(/images/backgrounds/sidebar.jpg) repeat-x; color: #fff; height: 47px; line-height: 47px; padding: 0; text-align: center; }
.page_sidebar p { padding: 0 15px 0 15px; }
.page_sidebar a { color: #35a2dd; font-weight: bold; text-transform: uppercase; font-size: 10px; }

.myaccount { margin-left: -7px; }
.myaccount th { height: 20px; text-align: left; }
.myaccount td { padding-left: 7px; padding-bottom: 16px; }
.myaccount img { margin: 0; }
.myaccount input { margin-top: 4px; }

#bedit td, #sedit td, #step td { margin: 0; padding: 5px; *padding: 4px; }


.input { border: solid 1px #ddd; }
.dropdown { border: solid 1px #ddd; height: 18px; line-height: 18px; }

.cb_validation { padding: 0px; }
.dd_validation { padding: 1px; }
.visible { display: block; }
.invisible { display: none; }
.rightalign { text-align: right; }
.italic { font-style: italic; }
.bold { font-weight: bold; }
.blue { color: #038bd6; }
.errorCompare { border: solid 1px #ff7e00; color: #515153; }
.error { border: solid 1px #ff7e00; color: #515153; }
.error select { border: solid 1px #ff7e00; }
.large { background: url(/images/backgrounds/popup.png); height: 195px; left: 50%; margin-left: -296px; padding: 32px 50px 32px 50px; position: absolute; top: 195px; width: 441px; }
.xlarge { background: url(/images/backgrounds/popupLarger.png); height: 261px; left: 50%; margin-left: -296px; padding: 32px 50px 32px 50px; position: absolute; top: 195px; width: 441px; }        
.small { background: url(/images/backgrounds/popupSmall.png); height: 135px; left: 50%; margin-left: -296px; padding: 32px 50px 32px 50px; position: absolute; top: 225px; width: 441px; }

.cartunselected { color: #a2a2a6; }


/*#pnlPopup { -moz-opacity:.25; background: #000; bottom: 0; filter:alpha(opacity=25); left: 0; opacity:.25; position: absolute; right: 0; top: 0; }*/

#ucSubscribeNow_upControls { position: absolute; bottom: 50px; }
#tblSubscribe td { padding: 1px; white-space: nowrap; }