html,body {margin:0;padding:0;border:0; height:100%;}
body {font:66% arial,sans-serif; background:url(../img/bg_grad.jpg) repeat-x #edecea; }

div#root {width:auto; height:100%; margin:0 30 0 10; min-width:940px; }
div#container {height:100%;  background:url(../img/auto_logo.jpg) no-repeat 0 0; }
div#header {padding:0;}
img#logo-img {float:left; margin-bottom:10;}

div#geo-places {float:left; height:103; }
div#geo-places-border {margin:0 0 0 10; padding:1;}
div#geo-places img {margin:0 4 -3 2;}
div#geo-places table td { white-space:nowrap; padding:0 5px; }
div#geo-places * { font-size:16px; }
div#geo-places table td  a { font-size:16px; }

div#gwrapper {float:left; width:100%; position:relative; }
div#content {margin:0 0 40 282px; zoom:1;}
div#navigation {float:left; width:280px; margin-right:-100%; position:relative; z-index:100; }
div#extra {float:left; width:50px; margin-left:-50px; border:0px solid red;}
div#footer {padding-left:280px; margin-top:-30px; text-align:right; padding:5px; position:relative; }


a { color:#262f98; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0; }
.clear { clear:left; font-size:0.0001%; margin:0; padding:0; height:0px; }
img.noborder { border:0; padding:0; background:none; }

#footer span, a#wlink { text-decoration:none; color: #888; }
#footer span img { margin:0 10 -3 0; }
a#wlink:hover { color: black; }

.cor_ne { background:url(../img/corner_ne.gif) 100% 0 no-repeat; height:14px; margin:0; padding:0; clear:left;}
.cor_nw { background:url(../img/corner_nw.gif) no-repeat; height:14px; padding:0 13; margin:0; }
.cor_nm { background-color:white; height:14px; margin:0; padding:0; }
.cor_nm .cor_hborder { border-top:2px solid #d7d6d6; margin:0; padding:0;}

.cor_se { background:url(../img/corner_se.gif) 100% 100% no-repeat; height:14px; margin:0; clear:left; padding:0;}
.cor_sw { background:url(../img/corner_sw.gif) 0 100% no-repeat; height:14px; padding:0 13; margin:0; }
.cor_sm { background-color:white; height:14px; margin:0; padding:0; }
.cor_sm .cor_hborder { border-bottom:2px solid #d7d6d6; padding-top:12; }
.cor_vborder { border-left:2px solid #d7d6d6; border-right:2px solid #d7d6d6; }

div#content-inner { margin:0; font-size:140%; background:white; padding:1px 20px; zoom:1; }
div#content-inner h1 { color:#982f26; font-family:'Times New Roman'; font-size:220%; font-weight:400; margin:10 0 5 0;}
div#content-inner h2 { color:#982f26; font-family:'Times New Roman'; font-size:190%; font-weight:400; margin:10 0 5 0;}
div#content-inner h3 { color:#982f26; font-family:'Times New Roman'; font-size:150%; font-weight:400; margin:10 0 5 0;}
div#content-inner h4 { color:#982f26; margin:15 0 5 0;}
div#content-inner ul, ol { margin:30 5; padding:0; font-size:120%; }
div#content-inner ul li, ol li{ margin:8 20 8 0; font-size:83%; list-style-position:inside; }
div#content-inner p { margin:20 0; }
div#content-inner p img { padding:3px; background:white; border:1px solid #999; }
div#content-inner p img.noborder { border:0; padding:0; background:none; }
div#content-inner div.text table { margin:15px; border:1px solid #888; }
div#content-inner div.text table th { white-space:nowrap; border:1 solid #CCC; }
div#content-inner div.text table td { border:1 solid #CCC; display:table-cell; }

a.video { margin:5 5 25 5; }


span#navigation-shift { display:block; height:280;  }
div#navigation .link-block { margin:0 45 0 44; padding-bottom:11; color:#8a191b; font-size:14px; zoom:1; }
div#navigation .link-block-inner { border-left:2px solid #d7d6d6; border-right:2px solid #d7d6d6; border-bottom:2px solid #d7d6d6; background:#f5f6f6; } 	
div#navigation .link-block ul { margin:5; padding:5 5 15 5; list-style-position:inside; }
div#navigation .link-block ul li { margin:0; padding:4px 8px; }
div#navigation .link-block ul li.selected { background:url(../img/selected.png) 0 50% repeat-x #982f26; border:1px solid #e7c3be; color:white;} 
div#navigation .link-block ul li.selected a, div#navigation .link-block ul li.selected a:hover { color:white; }
div#navigation a { color:#982f26; }
div#navigation a:hover { color:#C85f56; text-decoration:underline; }	

div#under-navigation { margin:0 45 0 44; text-align:center; }
div#under-navigation .banner { margin:5px 0 20px 0; }

div.text{ text-align:justify; padding:5px; }
div.text p { text-indent:15px; }

div#testContainer div#testQuestion { padding:10px; border:1px solid #DDD; margin:5px; }
div#testContainer div#testQuestion img { border:0; margin:0px; }
div#testContainer div#testQuestion img.noborder { border:0; }
div#testContainer div#testQuestion span { display:block; margin:10 0; }
div#testContainer div#testQuestion span { display:block; margin:10 0; }
div#testContainer div#testQuestion input { margin:10px; }
div#testContainer div#testQuestion #testTheme { widths:240; }
div#testContainer div#testAnswer { padding:10; border:3px solid #F88; margin:5; }
div#testContainer center { padding:10px; }
div#testContainer div#testAnswer img { border:0; margin-bottom:-5; }
div#testContainer div#testFails { padding:10; }
div#testContainer div#testFails img{ border:0; }
div#testContainer div#testResult { padding:10; }
div#testContainer div.form  #testTheme { width:250px; }
div#testContainerExpander { width:1px; overflow:hidden; font-size:0.001%; float:left; height:600px; }

div.form { padding:20px; margin:10px; background-color:#F5F5F5; text-align:center; }
div.form form { margin:0; }
div.form table { border:0; margin:0 auto; }
div.form table th { border:0; }
div.form table td { padding:10px; vertical-align:top; border:0; }
div.form strong { display:block; margin:7px; }
div.form table td.value { padding:17px; }
div.form input { }
div.form .button { padding:5px 15px; font-size:105%; margin:0 auto; }
div.form td.buttons { text-align:center; }

div.form select { margin:7 5; }
div.form select.combobox { width:250; padding:5px; font-size:105%; margin:0;  height:34px; }

div.form input.textbox { width:250; padding:5px; height:34px; font-size:105%; }
div.form input.password-textbox { width:250;  height:34px; padding:5px; font-size:105%;  }
div.form .textarea { width:250; height:120;  padding:5px; font-size:105%; vertical-align:top; font-family: arial,sans-serif;}

div.form #captcha-refresh { margin-right:-16px; }

.video-lessons-container { padding:0 20px 20px 20px; }
div#content-inner .video-lessons-container h1 { margin-bottom:20px; }
div#content-inner .video-lessons-container h2 { margin:0 0 20px 0; }
div#content-inner div.video-lessons-list { zoom: 1; border:1px solid #d6d6d6; }
div#content-inner div.video-lessons-list .odd { background-color:#EEE; }
.video-lessons-entry { padding:10px 20px; zoom: 1; }
div#content-inner  div.video-lessons-entry-title { margin-top:0; padding:5px 5px 5px 45px; font-size:120%; }
div#content-inner a.image-link { display:block; float:left; }
div#content-inner a  img.video-lessons-entry-image { border:2px solid #91afdc; margin:0 25px 5px 0; }
div#content-inner a:hover img.video-lessons-entry-image { border-color:#69b144; }
div.video-lessons-link-block { padding:10px; margin:15px 0; border:0px dashed #CCC; }
.video-lessons-entry-links-block a, .links-block a, .video-lessons-detailed-links-block a { margin-left:10px; }
.video-lessons-entry-footer-dummy { height:25px; }
.video-lessons-entry-footer { text-align:right; height:25px; margin-top:-25px; }

.right-align { text-align:right; }

.control-links-block { zoom:1; }
.control-links-block a, 
.control-links-block a { margin:0px 10px; }

a.read-more-link { margin:0 5px; padding:2px 0px 2px 16px; background:url(../img/tinyico_details.gif) no-repeat 0 50%; }
a.view-lesson-link { margin:0 5px; padding:2px 0px 2px 16px; background:url(../img/tinyico_link.gif) no-repeat 0 50%; }
a.back-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/tinyico_back.gif) no-repeat 0 50%; }
a.next-link { margin:0 5px; padding:2px 25px 2px 0px; background:url(../img/tinyico_next.gif) no-repeat 100% 50%; }
a.edit-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/tinyico_edit.gif) no-repeat 0 50%; }
a.user-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/tinyico_user.gif) no-repeat 0 50%; }
a.lock-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/tinyico_lock.gif) no-repeat 0 50%; }
a.key-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/tinyico_key.gif) no-repeat 0 50%; }
a.add-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/tinyico_add.gif) no-repeat 0 50%; }
a.stat-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/tinyico_stat.gif) no-repeat 0 50%; }
a.folder-link { margin:0 5px; padding:2px 0px 2px 25px; background:url(../img/folder_ico.gif) no-repeat 0 50%; }

div.messagebox { background-color:#FAFAFA; padding:10px; text-align:left; }
div.messagebox span { display:block; margin:5; padding:5; }
div.messagebox span.success { color:#292; }
div.messagebox span.fail { color:#C22; }

div.slim-panel { padding-bottom:10px; margin:0 6px 8px 6px; }
div.slim-panel-inner-left { background:url(../img/hpanel_lc.gif) no-repeat 0 50%; height:28px; }
div.slim-panel-inner-right { background:url(../img/hpanel_rc.gif) no-repeat 100% 50%; height:28px; }
div.slim-panel-content { background:#f5f6f6; margin:0 13px; height:28px; overflow:hidden; white-space:nowrap; }
div.slim-panel span.container { display:block; padding:5px; font-size:15px; }

.feedback-message-container { padding:10px 5px 10px 5px; }
.feedback-message { padding:5px 5px 5px 105px; zoom:1; }
.feedback-message .message-number { display:inline; font-size:60%; color:#AAA; margin-top:5px; float:left; width:35px; margin-left:-100px; overflow:hidden; }
.feedback-message .date { display:inline; width:55px; color:#982f26; margin-left:-62px; float:left; text-align:center; background-color:white; border:1px solid #d7d6d6; }

.feedback-message .date .day { font-size:180%; display:block; margin:-2px 0; }
.feedback-message .date .month { font-size:60%; display:block; }
.feedback-message .date .year { font-size:70%; color:#e0c0bd; display:block; margin:2px 0; }
.feedback-message .author { padding:2px 10px; font-size:80%; display:block; }
.feedback-message .content { padding:2px 15px; }
.feedback-message.odd { background-color:#F6F6F6; }

.slider-toggling-div-hidden { display:none; }

.pages-control { text-align:center; padding:5px; }
.pages-control .comment { font-size:80%; color:#c6c6c6; margin:15px; }
.pages-control .page-selector { padding:5px 10px; margin:2px; font-size:120%; background:#e6e6e6; border:1px solid #d6d6d6; }
.pages-control a.page-selector:hover { background:#f5f5f5; text-decoration:none; }
.pages-control .page-selector.selected { background:none; border:1px solid #c6c6c6; }
.pages-control a.back-link { padding-right:15px; }

.stats-container { }
.stats-container table { margin:20px 30px 50px 30px; text-align:left; width:500px; }
.stats-container table, .stats-container td, .stats-container th { border:1px solid #EEE; }
.stats-container th { text-align:right; }
.stats-container td.value, .stats-container td.pvalue { text-align:right; color:982f26; padding-right:20px; }
.stats-container td .pvalue { margin-right:-14px; }

.margined { margin:10px 10px 20px 10px; display:block; }
.centered { text-align:center; margin:10 auto; display:block; }
.smalltext { font-size:80%; }
.right-aligned { text-align:right; }
.left-aligned { text-align:left; }

.quote { font-size:150%; color:#BBB; }


div#content-inner .stars-wrapper img, div#content-inner .stars img { padding:0; background:none; margin-bottom:-3px; border:0; }
div#content-inner .stars-wrapper p, div#content-inner .stars p { display:inline; padding:5px; }
.rating-container { padding:10px; margin:10px; background:#f0f0f0; }
.rating-result { padding:10px 0; color:#777; }

.banner-block { padding:0 0 15px 0; text-align:center; }
.banner-block .banner { display:inline; margin-right:20px; }