html *{margin-bottom:0;padding:0;}
body{font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#6c787d;background-color:#000;background-image:url(../images/bg_grass.jpg);background-repeat:repeat-x;background-position:0 122%;}
*:first-child+html body{margin-top:0;}
#topbackground{background-image:url(../images/bgtop.jpg);background-repeat:no-repeat;background-position:center top;}
p{line-height:21px;padding-bottom:0;}
#featured h1{font-size:26px;letter-spacing:-2px;color:#537481;}
h2{font-size:21px;font-weight:400;letter-spacing:-1px;color:#3e829c;padding-bottom:20px;}
h3{font-size:21px;font-weight:400;letter-spacing:-1px;color:#fff;padding-bottom:5px;}
h4{font-size:14px;font-weight:400;color:#3e829c;padding-bottom:5px;}
.clearfloat{display:block;}
.clearfloat:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
* html .clearfloat{height:1%;}
a{outline:none;}
a:link,a:visited{color:#54bee6;text-decoration:none;}
#login a:link,#login a:visited{color:#fff;text-decoration:none;padding-left:100px;}
#main-content a.button1{background:url(../images/button1.png) no-repeat 0 0;display:block;width:130px;height:23px;padding-left:30px;padding-top:2px;color:#fff;margin-left:80px;}
#main-content a.button1:hover{background:url(../images/button1.png) no-repeat 0 -25px;text-decoration:none;}
ul{margin-bottom:20px;margin-left:20px;list-style:none;}
ul li{padding:5px 5px 5px 15px;}
#main-content ul.buttons{width:99%;margin:15px 0;}
#main-content ul.buttons li{float:left;margin-right:5px;background-image:none;height:25px;padding:0;}
#main-content ul.buttons li.order a{background:url(../images/order.png) no-repeat 0 0;display:block;width:103px;height:20px;padding-left:15px;padding-top:5px;color:#fff;}
#main-content ul.buttons li.order a:hover{background:url(../images/order.png) no-repeat 0 -25px;display:block;width:103px;height:20px;padding-left:15px;padding-top:5px;color:#fff;text-decoration:none;}
#main-content ul.buttons li.enlarge a{background:url(../images/enlarge.png) no-repeat 0 0;display:block;width:103px;height:20px;padding-left:12px;padding-top:5px;color:#fff;}
#main-content ul.buttons li.enlarge a:hover{background:url(../images/enlarge.png) no-repeat 0 -25px;display:block;width:103px;height:20px;padding-left:12px;padding-top:5px;color:#fff;text-decoration:none;}
#wrapper{width:970px;min-height:970px;background-color:none;margin:-7px auto 0;}
#header{width:970px;height:403px;margin-bottom:-140px;background-repeat:repeat-x;background-position:1px top;background-color:none;background-image:url(../images/header.png);margin-top:0;}
#headersmall{width:970px;height:233px;margin-bottom:-140px;background-repeat:repeat-x;background-position:top;background-color:none;background-image:url(../images/headersmall.png);margin-top:0;}
*:first-child+html #headersmall{margin-bottom:-120px;margin-top:10px;}
#featured{float:left;padding-left:26px;padding-top:65px;padding-bottom:65px;margin-top:5px;width:326px;background:url(../images/featured_bgd.png) no-repeat;}
#content{width:970px;padding-left:15px;}
#sidebar{float:left;width:290px;margin-right:15px;display:inline;}
#sidebarlogin{float:left;width:290px;display:inline;padding-left:300px;padding-top:25px;}
.sidebar-element{background:#2e3237 url(../images/rounded_top.png) top left no-repeat;opacity:.8;padding:9px 22px 0;}
.sidebar-element#home{background:#2e3237 url(../images/rounded_top_home.png) top left no-repeat;opacity:.8;padding:9px 22px 0;}
.sidebar-bottomelement{background-image:url(../images/rounded_bottom.png);background-repeat:no-repeat;background-position:left top;width:290px;height:23px;margin-bottom:10px;display:block;background-color:none;}
*:first-child+html .sidebar-bottomelement{background-image:url(../images/rounded_bottom_contact.gif);}
.sidebar-bottomelement#home{background:#1c292e url(../images/rounded_bottom_home.png) no-repeat top left;width:290px;height:23px;margin-bottom:10px;}
.sidebar-bottomelement#contact{background-image:url(../images/rounded_bottom.png);}
*:first-child+html .sidebar-bottomelement#contact{background-image:url(../images/rounded_bottom.jpg);background-position:0 -5px;background-color:#070b17;}
#login{background:#89bfec url(../images/login_top.png) no-repeat top left;opacity:.9;padding:5px 22px 15px;}
#login form input.textbox{height:20px;width:200px;margin-left:10px;font-size:14px;background-color:#FFF;border:1px solid #666;opacity:1px;}
#login form input.button{width:68px;height:25px;padding-bottom:15px;border:none;color:#fff;cursor:pointer;background-image:url(../images/loginbtn.png);background-repeat:no-repeat;}
.error{color:red;width:200px;padding-left:10px;margin-bottom:20px;margin-top:5px;visibility:hidden;}
#main-content-wrapper{float:left;width:635px;}
#main-content{width:595px;background:#fff url(../images/main_content_top.png) no-repeat top left;opacity:.9;text-align:justify;min-height:450px;padding:10px 20px;}
#main-content.home{width:595px;background:#fff url(../images/main_content_tophome.png) no-repeat top left;opacity:.9;text-align:justify;min-height:450px;padding:10px 20px;}
#main-content .gitc{width:153px;height:35px;display:block;margin-left:450px;margin-bottom:-10px;}
#main-content .login{background-image:url(../images/loginTitle.png);background-repeat:no-repeat;height:50px;width:141px;margin-top:20px;}
#main-content p{width:550px;padding-left:7px;padding-top:0;white-space: normal;text-align: left;display: inline;}
#main-content .screenshots{float:right;}
#main-content .title{margin-top:20px;}
#main-content li{font-size:12px;line-height:20px;margin-right:30px;padding-left:-20px;list-style-type:disc;list-style-position:inside;}
#main-content-bottom{width:635px;height:17px;background:url(../images/main_content_bottom.png) no-repeat top left;}
*:first-child+html #main-content-bottom{background:url(../images/main_content_bottom_ie.png);}
#login-bottom{background:url(../images/login_bottom.png) no-repeat top left;width:290px;height:17px;margin-bottom:10px;opacity:.9;}
#footer{margin-top:7px;background-image:url(../images/footerlogo.png);background-repeat:no-repeat;display:block;height:119px;width:498px;margin-left:170px;}
#footerlogin{margin-top:-50px;background-image:url(../images/footerlogologin.png);background-repeat:no-repeat;display:block;height:119px;width:498px;margin-left:230px;}
#footerlogin p{text-align:center;color:#fff;display:block;padding-top:56px;padding-right:80px;}
#footer p{text-align:center;color:#fff;display:block;padding-top:56px;padding-right:120px;}
#footer h2{background-image:url(../images/gitc.png);background-repeat:no-repeat;display:block;height:8px;width:79px;margin-left:350px;margin-top:-10px;}
.spacer-line{width:99%;border-bottom:3px solid #e8ecee;margin:20px 0;}
.spacer-line2{width:99%;margin-bottom:20px;border-bottom:1px solid #e8ecee;}
.service{width:99%;padding-top:5px;}
.service-description{float:left;width:80%;}
.login-description{float:left;width:60%;}
.icon-left{float:left;margin-right:25px;display:inline;}
.icon-right{float:right;margin-left:25px;display:inline;}
.image-left{float:left;display:inline;margin:0 25px 20px 0;}
.image-right{float:right;display:inline;border:5px solid #7e9198;margin:0 0 20px 25px;}
ul#submenu{width:99%;padding-top:2px;background:url(../images/news_divider.png) top left repeat-x;margin:15px 0 0;}
ul#submenu li{height:30px;background:url(../images/news_divider.png) bottom left repeat-x;padding:0;}
ul#submenu li a{display:block;height:21px;padding-left:15px;padding-top:7px;color:#fff;background-image:url(../images/submenu_icon.png);background-repeat:no-repeat;background-position:1% 50%;}
ul#submenu li a:hover{color:#5e99b5;background-color:#282c32;text-decoration:none;}
.news{width:99%;margin-top:-40px;margin-left:-40px;}
*:first-child+html .news #flashcontent2{margin-top:-30px;margin-left:-40px;}
#logo-wrapper{float:left;width:216px;margin-left:15px;display:inline;}
#logo-wrapper small{margin:0;padding:0;}
h1#logo{width:372px;height:40px;text-indent:-9000px;}
h1 a{height:140px;width:216px;display:block;text-decoration:none;}
h1 a:hover{text-decoration:none;background:transparent;}
#login h3{background-image:url(../images/clientloginstitle.png);background-repeat:no-repeat;display:block;height:20px;width:174px;}
#login p{color:#1d292f;padding-right:10px;}
table{border-collapse:collapse;width:99%;margin:20px 0;}
th{background:#3e829c;color:#fff;font-weight:700;text-align:left;border-right:1px solid #fff;line-height:1.2;padding:2px 11px;}
td{border-bottom:1px solid #80bcd3;vertical-align:top;padding:6px 11px;}
td *{padding:6px 11px;}
tr.alt td{background:#ecf6fc;}
tr.over td,tr:hover td{background:#bcd4ec;}
fieldset{border:none;width:550px;margin-top:10px;}
form p{padding-bottom:0;}
label{width:140px;text-align:left;margin:5px;}
.required{color:#3e829c;}
input,textarea{border:1px solid #d6e2e7;background:#fff;color:#6c787d;width:300px;margin:5px;padding:3px;}
textarea{width:400px;height:150px;margin-bottom:10px;}
input:focus,textarea:focus{border:1px solid #9ed7ec;}
input.button{background:url(../images/button1-hover.png) no-repeat;width:130px;height:25px;padding-bottom:15px;border:none;color:#fff;cursor:pointer;}
.notification_error{color:#a5041e;font-size:13px;font-weight:700;padding:5px;}
.notification_ok{color:#418a06;font-size:13px;font-weight:700;padding:5px;}
.contact-info{padding-top:15px;}
.contact-info p.contact-details{color:#8598a0;}
img,input.button:hover{border:none;}
.scrollwrapper div.panel h2,.contact-info p.contact-details span{color:#fff;}
a:hover,#login a:hover{text-decoration:underline;}
#main-content span,#footer span,#login span,fieldset legend{visibility:hidden;}
* html div#wrapper,*:first-child+html .contact-info{padding-top:0;}
.errors{background:red;font-size:15px;text-align:center;width:600px;color:#963125;font-weight:700;border:none;background-image:url(../images/bg_errBox.gif);background-repeat:no-repeat;background-color:#FFF;margin:10px 0;padding:5px;}
.flash_notice{border:1px solid #000;background:green;font-weight:900;font-size:15px;text-align:center;color:#FFF;margin:10px;padding:20px;}
.errorExplanation#errorExplanation li{padding-left:15px;text-align:left;font-size:12px;}
.errorExplanation#errorExplanation P{font-size:10px;text-align:left;padding-left:25px;}
.errorExplanation#errorExplanation h2{text-align:left;padding-left:25px;display:block;margin-bottom:-30px;font-size:12px;font-weight:700;letter-spacing:0.02em;}
.successBox{padding-bottom:10px;width:600px;font-weight:700;color:#090;background:url(../images/bg_successBox.gif) no-repeat;margin:10px 0;}
.errorExplanation#errorExplanation,.successmsgBoxContent{padding:5px 10px 5px 0;}
#main-content .caps{visibility:visible;}
#navigation{background:url(../images/menu_bg.png) no-repeat 0 0;width:940px;height:46px;line-height:42px;margin-bottom:8px;margin-left:15px;}
#navigation ul li{height:42px;text-transform:uppercase;background:transparent;padding:0;}
#navigation ul li a{float:left;display:block;color:#fff;text-decoration:none;padding:0 20px;}
#navigation ul li a:hover,#navigation ul li a.current{color:#54bee6;}
ul.menu li{position:relative;float:left;}
ul.menu ul{position:absolute;display:none;opacity:0;list-style:none;top:35px;left:-40px;}
ul.menu ul li{position:relative;border:3px solid #aaa;}
ul.menu ul li a{display:block;background-color:#333;z-index:1000;width:80px;font-weight:500;text-align:center;opacity:.95;padding:7px 7px 5px;}
ul.menu ul li a:hover{background-color:#666;}
ul.menu .menulast{margin-right:200px;}
ul.menu .menulink{width:50px;display:block;padding:5px 2px 7px 7px;}