html{
	height: 100%;
	margin: 0;
	padding: 0;
}
body, td, th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #006;
	height: 100%;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.page_bg{
background-image: url(../images/htmlbghome.jpg);
background-repeat: repeat-x;
	
}
.page_bg_inner{
background-image: url(../images/htmlbginner.jpg);
background-repeat: repeat-x;
}

a:link, a:visited {
	font-size: 12px;
	text-decoration:none;
	color: #000;
}
a:hover{
	text-decoration: underline;
}
input.button { cursor: pointer; }

p { margin-top: 0; margin-bottom: 5px; }

img { border: 0 none; }

#maincontent .contentheading {font-size:20px; font-weight: normal;}
#maincontent .contentheading_customtitle,
#maincontent .contentheading_customtitle a {font-size:18px; font-weight: normal; background-color: #174468; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding-left: 5px; color: #FFF; width: 700px; line-height: 25px; }
#maincontent .contentpaneopen_customtitle td.buttonheading {
	width:  20px;
}
#maincontent .contentpaneopen_customtitle td {	text-align: left; line-height: 18px; }
#maincontent table.blog_customtitle td.article_column, 
#maincontent table.blog_customtitle td.article_column table.contentpaneopen_customtitle td img{
	width: 25%;
	height: 25%;
}
#maincontent table.blog_customtitle td.article_column table.contentpaneopen_customtitle td.buttonheading img{
	width: 100%;
	height: 100%;
}
#maincontent table.blog_customtitle td.article_column table.contentpaneopen_customtitle td.buttonheading{
	width: 50px;
}

h1 {font-size:18px; font-weight: normal; background-color: #174468; -moz-border-radius: 5px; border-bottom-width: 0px ; -webkit-border-radius: 5px; padding-left: 5px; color: #FFF; width: 700px; line-height: 25px; padding-top: -2px;
}

/* Custom Title 2 */
#maincontent .contentheading_customtitle2,
#maincontent .contentheading_customtitle2 a {font-size:18px; font-weight: normal; background-color: #174468; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; border-bottom-width: 0px ; -webkit-border-radius: 5px; padding-left: 5px; color: #FFF; width: 700px; line-height: 25px; padding-top: -2px; }
#maincontent .contentpaneopen_customtitle2 td {}

/* Custom Title 3 */
#maincontent .componentheading_customtitle3 {font-size:18px; font-weight: normal; background-color: #174468; -moz-border-radius: 5px; border-bottom-width: 0px ; -webkit-border-radius: 5px; padding-left: 5px; color: #FFF; width: 700px; line-height: 25px; padding-top: -2px; }
#maincontent .contentheading_customtitle3,
#maincontent .contentheading_customtitle3 a {font-size:14px; font-weight: bold; background-color: #f7f7f7; -moz-border-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-width: 0px ; -webkit-border-radius: 5px; padding-left: 5px; color: #000; width: 700px; line-height: 25px; padding-top: -2px; }
#maincontent table.blog_customtitle3 td.article_column table.contentpaneopen_customtitle3 td img{
	width: 50%;
	height: 50%;
	padding-right: 5px;
}
#maincontent table.blog_customtitle3 td.article_column table.contentpaneopen_customtitle3 td.buttonheading{
	width: 50px;
}

/* Template Specifics */

#maincontent table.blog span.article_separator{
	display: block;
	width: 50%;
	border-bottom: 2px dotted #ccc;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

#mainbg {
	background-image: url(../images/bg.jpg);
	background-position: center top;
	background-repeat:no-repeat;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}
#subbg {
	background-image: url(../images/subbg.jpg);
	background-position: center top;
	background-repeat:no-repeat;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}
#container {
	width:939px;
	margin-left:auto;
	margin-right: auto;
	position:relative;
}
#header {
	background-image:url(../images/est_02.jpg);
	background-repeat:no-repeat;
	width: 940px;
	height: 89px;
}
#headersub {
	background-image:url(../images/estsub_02.jpg);
	background-repeat:no-repeat;
	width: 940px;
	height: 89px;
}
#menu {
	position:relative;
	top: 3px;
	width: 600px;
	left: 26px;
	float:left;
}
#menu a {
	color:#FFF;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-size:16px;
}
#loginarea {
	position:absolute;
	width: 294px;
	top: 56px;
	left: 645px;
	color: #FFF;
}
#dashboard {
	background-image:url(../images/est_05.jpg);
	height: 320px;
}
/* Right Pane Style */
#dashboard div#rightpane div.moduletable_rightpane,
#dashboard div#rightpane div.moduletable_rightpane a{
	color: #FFF;
	font-size: 13px;
}
#dashboard div#rightpane div.moduletable_rightpane h3{font-weight: normal; font-size: 20px; font-variant: small-caps; padding-left: 15px; }
#dashboard div#rightpane div.moduletable_rightpane a:hover{
	text-decoration: underline;
}
#dashboard div#rightpane div.moduletable_rightpane ul.latestnews_rightpane {padding-left: -20px}
/* End */
#leftpane {
	width: 143px;
	height: 318px;
	margin-left: 30px;
	float:left;
}
#leftpane div.moduletable_weather {background-image: url(../images/weatherbg.jpg); background-repeat: no-repeat; width: 142px; height: 59px; margin-left: -6px; margin-top: 3px; padding-left: 3px; padding-top: 3px;}
#leftpane div.moduletable_weather table tbody tr td div{
	font-size: 11px;
}


#leftpane div.moduletable_quote {width: 142px; height: 88px; margin-left: -9px; margin-top: -4px; padding-left: 3px; padding-top: 3px;}

#leftpane div.moduletable_packagesfront {background-image: url(../images/packagesbg.jpg); background-repeat: no-repeat; width: 142px; height: 173px; margin-left: -6px; margin-top: 1px; padding: 20px 35px 5px 3px; text-align: center; }


#midpane {
	width: 360px;
	height: 298px;
	float: left;
}
#midpane div.moduletable ul#jw-sir {
	margin-top: 3px;
}
#midpane2 {
	width: 193px;
	height: 298px;
	float: left;
}
/*Destination Sq 1*/
#midpane2 div.moduletable div#slidewrap  {margin-top: 3px;}

#rightpane {
	width: 190px;
	height: 180px;
	float:left;
}
#rightpanebelow {
	width: 190px;
	height: 60px;
	float:left;
	margin-top: -5px;
	padding-left: 0px;
	color: #FFF;
}
#rightpanebelow h3{
	padding-left: 40px;
}
#rightpane div.moduletable_rightpane {margin-top: -15px; margin-bottom: 5px;}
#rightpane div.moduletable_rightpane ul{ margin-left: -10px; margin-top: -14px; }
#rightpane div.moduletable_rightpane ul li{ margin-bottom: 5px; }

#contentbg {
	background-image:url(../images/bodybg.jpg);
	overflow: auto;
}
#content {
	background-image:url(../images/est_08.jpg);
	background-repeat: no-repeat;
	min-height: 451px;
}

#contentsub {
	background-image:url(../images/estsub_05.jpg);
	background-repeat: no-repeat;
	min-height: 770px;
	padding-top: 10px;
}
#leftmodules {
	width:172px;
	margin-left: 26px;
	margin-top:  -15px;
	float: left;
}
#leftmodules div.module h3{	background-image:url(../images/leftpane_blue.jpg); 	background-repeat: no-repeat ; 	height: 27px; color: #FFF; font-weight: bold; padding: 5px 0 0 15px; }
#leftmodules div.module ul{ margin: -10px 0 0 -15px; }
#leftmodules div.module .latestnews {color:#359; font-weight: bold; }

#leftmodules div.module_nolist ul li{margin: -10px 0 0 -25px; display: block; }
#leftmodules div.module_nolist h3{	background-image:url(../images/leftpane_blue.jpg); 	background-repeat: no-repeat ; 	height: 27px; color: #FFF; font-weight: bold; padding: 5px 0 0 15px; }
#leftmodules div.module_nolist .latestnews {color:#359; font-weight: bold; }

#maincontent {
	width: 700px;
	min-height: 451px;
	float:left;
	margin-left:15px;
	margin-top: -2px;
}
#footer {
	background-image:url(../images/est_11.jpg);
	height: 96px;
}

.contentheading { font-size: 14px; color: #359; font-weight: bold; }
.small { font-style: italic; }
.createdate { font-style: italic; }

/* Drop Down */

#twocols{ /*the columns that gets dropped down over yours might be different*/
z-index:20;
}
#leftcol{  /*the columns that gets dropped down over yours might be different*/
z-index:10;
}
.moduletablemainnav{ /* I have absolutely positioned the module, you might have a different scheme*/
position:absolute;
top:0px;
left:0px;
z-index:100;
font:1.2em Arial, Helvetica, sans-serif;
font-variant: small-caps;
margin:0;
padding:0;
}
#mainlevelmainnav,#mainlevelmainnav ul{
float:left;
list-style:none;
line-height:1em;
background:transparent;
margin-top:0;
padding:0;
}
#mainlevelmainnav a{
display:block;
color:#fff;
text-decoration:none;
margin-right:0px;
margin-top: 0px;
margin-bottom: 0px;
padding:0.3em;
}
#mainlevelmainnav li{
float:left;
padding:0;
}
#mainlevelmainnav li ul{
position:absolute;
left:-999em;
height:auto;
width:8em;
font-weight:400;
background:#174468;
margin:0;
margin-left: 5px;
}
#mainlevelmainnav li li{
width:8em;
border-bottom: solid 1px;
border-color: #35678f;
}
#mainlevelmainnav li ul a{
width:8.2em;
color:#fff;
font-size:0.9em;
line-height:1em;
font-weight:400;
}
#mainlevelmainnav li:hover ul ul,#mainlevelmainnav li:hover ul ul ul,#mainlevelmainnav li.sfhover ul ul,#mainlevelmainnav li.sfhover ul ul ul{
left:-999em;
}
#mainlevelmainnav li:hover ul,#mainlevelmainnav li li:hover ul,#mainlevelmainnav li li li:hover ul,#mainlevelmainnav li.sfhover ul,#mainlevelmainnav li li.sfhover ul,#mainlevelmainnav li li li.sfhover ul{
left:auto;
z-index:6000;
}
#mainlevelmainnav li li:hover,#mainlevelmainnav li li.sfhover{
background:#35678f;
}
#mainlevelmainnav li ul li ul {
	margin-left: 90px;
	margin-top: -20px;
	color: yellow;
	background: #0b2d48;
}
#mainlevelmainnav li ul li ul a:hover{
	background: #000;
	color: #FFF;
}