a {outline: none;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,sup,sub,strong {
	margin:0;
	padding:0;
	font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    line-height: 20px;
}
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;
}
ul {
	list-style:none;
}
ol {
	list-style: decimal; margin-left: 2em;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:15px;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

a {text-decoration: none;}

/* TYPO */

body {

  }
  p,
  ul,
  ol { 
    margin-bottom: 20px;
  }
  ul {
    list-style-type: disc;
    margin-left: 2em;
  }
  
form {display: inline;}
.clear {clear: both;}

html {background: #fff;}
#headblock {background: #010103 url('i/headbg.jpg') repeat-x; height: 120px; overflow: hidden;}
#headblock>div {background: url('i/headside.jpg') no-repeat;  height: 120px; margin: 0 auto; width: 960px; padding: 0;  overflow: hidden;}
#searchform {position: absolute;}
#searchform>p {position: relative; top:90px; left:700px; z-index: 10;}

/*
/*
#logo {display: block; height: 72px; width: 312px;}
.search {position: absolute; top:90px; left:700px; z-index: 10;}
#splashimg {position: relative;}
#splashimg>img {position: absolute; top: -90px; left: 330px; overflow: hidden;   }
                             */
#contentblock {background: #fff url('i/pagebg.png') repeat-x;}
.centerblock {margin: 0 auto; width: 960px; }


#navbar {position: absolute; top: 20px; left: 0; height:60px; width: 100%; font-variant: small-caps;}
#navbar>ul { list-style: none; position:relative; margin: 0 auto; width: 980px; text-align: right;}
#navbar>ul>li {display: inline; padding: 20px 2px; }
#navbar>ul>li>a,#navbar>ul>li>span { padding: 6px 10px; color: #fff; cursor:pointer;}
#navbar>ul>li>a:hover,#navbar>ul>li>span:hover {background: #bbb url('i/pagebg.png') repeat-x;}
.rounded {-webkit-border-radius: 6px; -moz-border-radius: 6px;}

h2 {font-size: 24px; color: #fff; line-height: 20px;}
h1 {font-size: 36px; color: #fff; line-height: 40px;}
h3 {font: 20px Georgia,serif; font-variant: small-caps;line-height: 20px;}
h4 {font-size: 18px; line-height: 20px;}
h6,div.rating {font-size: 12px; line-height: 20px;}
.artbox img {border: solid 4px #ccc;margin: 0 20px 32px 0; }
.artbox {border: solid 1px #ccc; padding: 10px; background:#eee url('i/pagebg.png') 0 -150px repeat-x; }
.mainspacer {margin-top:19px;}
#maincontent { background: #fff; padding: 20px; width:640px;}
#maincontent h1, #maincontent h2 { color: #09aac7}
#iframelogcont {background: #fff; padding:4px; padding: 0 20px;}

#sidecontent {width: 220px; background: #fff; padding: 20px 19px; border: solid 1px #ccc; 0; float: right; margin-right: 10px; }
#sidecontent h1, #sidecontent h2 { color: #000;}

#loginformid {background: #fff; padding: 40px;}
#gpprogressbar {height: 20px; }
#gpprogressbarin {position:relative; width: 0; height: 20px; background: #0e0;}

#dashleft {width: 540px; }
#dashright {width: 360px; border: solid 1px #ccc; background: #a83 url('i/pagebg.png') 0 -130px repeat-x; float: right; padding: 19px 9px;}
.personaltable td {padding: 2px; text-align:right;}
#protab {width: 100%;}
#protab td {padding: 10px; vertical-align: top;}
.authitem {margin-top: 20px;}

.fl {float: left; margin-right: 10px;}
.commente,.commento {clear: both; background: #eee; border: solid 1px #bbb; padding: 10px;  margin-top:10px; min-height: 100px;}
.commente h3,.commento h3 {font: 14px Georgia, serif; color: #822; font-variant: small-caps; font-size: 16px; letter-spacing: 2px; margin-bottom: 8px;}

.commente img,.commento img {border: solid 2px #333; }
.commento {background: #ddd;}
.small {font-size: 80%;}
input {width: 240px;}

#flashvideotut {}
#viewvideo {width: 800px; height: 620px; margin: 0 auto; overflow: hidden;}
object {margin:0; padding:0; border:0;}

.pagination {list-style:none; }
.pagination li {display: inline; }
.pagination li a, .pagcurrent {padding: 4px 6px; margin: 4px 6px; border: solid 1px #eee;}
.pagination li a:hover {background: #eee;}

/* ****************************************** */
#traintable {width: 100%; padding: 0; margin: 0; border: 1px solid #C1DAD7;  border-collapse: separate ;}
.contents {
	padding: 0 0 5px 0;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#traintable th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
}


#traintable td {
        border: 1px solid #C1DAD7;
	background: #fff;
	padding: 2px 4px;
	color: #4f6b72;
}




/*---------- bubble tooltip -----------*/
dfn {
    position:relative;
    z-index:24;
    color:#3CA3FF;

    text-decoration:none;
}
dfn span{ display: none; }

dfn {
    position:relative;
    z-index:24;
   color: #33a;
    cursor: help;
    text-decoration:none;
}
dfn span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
dfn:hover{ z-index:25; background:;}
dfn:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;

    text-align: center;

}
dfn:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(i/bubble.gif) no-repeat top;
}
dfn:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(i/bubble_filler.gif) repeat bottom;
}
dfn:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(i/bubble.gif) no-repeat bottom;
}

/* ---------------------- Dolphin nav ---------------------- */
#tabs24{position:relative;height:43px;font-size:14px;text-transform:uppercase;background:#fff url("i/time4bed_bg.gif") repeat-x bottom left;font-family: "Droid Sans",sans-serif;}
#tabs24 ul{margin:0;padding:0;list-style-type:none;width:auto;float:left;}
#tabs24 ul li{display:block;float:left;margin:0 2px;}
#tabs24 ul li a{display:block;float:left;color:#ffdab6;text-decoration:none;padding:0 0 0 25px;height:43px;line-height:50px;}
#tabs24 ul li a span{display:block;float:left;padding:0 25px 0 0;height:31px;width:auto;}
#tabs24 ul li a:hover{color:#fff;}
#tabs24 ul li a:hover span{display:block;cursor:pointer;}
#tabs24 ul li a.current,#time4bed-nav ul li a.current:hover{color:#894d12;background:transparent url("i/time2bed_left-ON.gif") no-repeat top left;}
#tabs24 ul li a.current span{background:transparent url("i/time2bed_right-ON.gif") no-repeat top right;height:43px;}
/* ---------------------- END Dolphin nav ---------------------- */

/* litestbox */
#fpoverlayout,#fpoverlay {
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:80;
background: #000;
opacity: .65;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
}

#fpoverlay {
z-index:90;
background: transparent; zoom: 1;
opacity: 1;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#divoverlay {
display:block;
position:relative;
z-index:91;
border:none;
background:transparent url('i/indicator.gif') center no-repeat;
}


.staron,.staroff,.starhover {width: 20px; height:16px; background: url('i/star.png') 0 16px; display:inline-block;}
.staroff {background-position: 0 0; }
.starhover {background-position: 0 32px; }
.onblock,.offblock {width: 10px; height: 10px; background: #fa3; display: inline-block; margin: 0 2px;}
.offblock {background: #bbb;}

#page {padding: 10px;}
#maincontent {background: #fff; width: 960px; margin: 0 auto; }  

.textblock {width: 620px; float: left;padding: 10px 10px 10px 0;}   
.sidebox {background: #eee; width: 300px; float: right; padding: 10px; border: solid #ddd 1px;}
#imgspace {position: relative; }
#imgspace>img {position: absolute; top: -50px; left: 240px; border: solid 4px #ccc; margin: 10px;}
.twitdate {margin-bottom: 20px; font-size: 90%;}
h1,h2 {color: #09aac8}
.padright {padding-right: 54px;}
.invoice {border-collapse: collapse; border: none;}
.invoice td {padding: 5px; vertical-align: top;}

.rows {border-collapse: collapse; border: solid 1px #000;}
.rows td {padding: 5px; vertical-align: top; border: solid 1px #000; }
.price {text-align: right; width: 16%;}


#share {position:fixed; top:50%; margin-left:-80px; width: 80px; float:left; border-radius:8px 0 0 8px ;-moz-border-radius:8px 0 0 8px ;-webkit-border-radius:8px 0 0 8px ;background-color:#fff; }
#share .shbox {float:left; clear:both; margin:10px;}


#multicolinvoice { -moz-column-count: 2;
  -webkit-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  text-align: justify;}
#multicolinvoice p, #multicolinvoice h5, #multicolinvoice h6 {font-size: 85%; line-height: 105%;}