/*#####################################################*/
/*############# RESET STYLES ##########################*/
/*#####################################################*/

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video{margin:0; padding:0; border:0; outline:0; font-size:99%; font-family:Arial,Helvetica,sans-serif; vertical-align:baseline}

.floatleft{float:left}
.floatright{float:right}
.clear{clear:both}
.nomarginbelow {margin-bottom:0px !important;}

hr {border:none 0; border-top:1px dotted #999; height:0px; clear:both;}
hr.divider {margin: 30px 0px 45px;}
ul{list-style:none}
table{border-collapse:collapse; border-spacing:0;}
a {text-decoration: none;}
img {border: none; outline:none;}
.imgBorder {border: 1px solid #999999;}

.alignLeft {float:left; margin:12px 12px 12px 0px;}
.alignRight {float:right; margin:12px 0px 12px 12px;}

/*#####################################################*/
/*############# STRUCTURE STYLES ######################*/
/*#####################################################*/

body{margin:0px; padding:0px; line-height:1; background:url(../assets/TTGT_header_bg.gif) top center repeat-x; width:100%; height:100%; min-width:1030px;}

#header{background:url(../assets/TTGT_title_bg.png) top center no-repeat; height:115px; width:100%;}
.container{width:960px; margin:0 auto;}
#header .container img.ttLogo {margin-top: 22px;}
#itPro_hdShade {width:100%; min-width:1030px; height:7px; background:url(../assets/itPro_hdShade.png) top left repeat-x; display:block; position:relative; clear:both;}
/*Non-animating, static image container and image placement*/
#slide{background:url(../assets/slider/slider_bg.png) no-repeat; width:970px; height:370px; margin:0px 0 30px 0; padding:5px 0 0 5px;}
#slide img {margin:0px; padding: 0px;}
/*Animating slider*/
#slides{background:url(../assets/slider/slider_bg.png) no-repeat; width:970px; height:370px; margin:0px 0 30px 0; padding:5px 0 0 5px; }
.slide-video {display:block; position:relative; background:url(../images/slides/ITDA-Priority-Engine-Page-Slider.jpg) 0 0 no-repeat; width:100%; height: 100%; text-align:right;}
.slide-video iframe, .slide-video video {position: absolute; top: 40px; right: 40px;}

#homeSlide { width:100%; min-width:1030px; height:430px; margin-top:30px; padding:0px; }
#backgroundSlide {width:100%; min-width:1030px; height: 475px; position: absolute; z-index: -7; background: url(../images/slides/slidesGrad.png) 0 0 repeat-x #071b28; top:145px; left:0;}

.homeSlide1 {min-width:1030px; width:100%; height:430px; background: url(../images/slides/imgSlideGrad.png) 0 0 repeat-x #660000; display:block;}
.homeSlide2 {min-width:1030px; width:100%; height:430px; background: url(../images/slides/blueSlideGrad.png) 0 0 repeat-x #071b28; display:block;}
.homeSlide3 {min-width:1030px; width:100%; height:430px; background: url(../images/slides/redSlideGrad.png) 0 0 repeat-x #333333; display:block;}
.homeSlide4 {min-width:1030px; width:100%; height:430px; background: url(../images/slides/skySlideGrad.png) 0 0 repeat-x #89b2cd; display:block;}

.homeSlide1, .homeSlide2, .homeSlide3, .homeSlide4 {text-align:center}
.homeSlide1 img, .homeSlide2 img, .homeSlide3 img, .homeSlide4 img {margin:0 auto;}

#mapper {position:absolute;top: 453px; left:50%; margin-left: -420px; width:170px; height:50px; z-index:9;}

#body_content{padding-top:70px; }
.itProBody {padding-top: 35px !important;}

#contentWrap .cwrapper {height:auto; margin-bottom: 90px;}
#contentWrap {height:auto; position:relative;}


.main_content{float:left; width:630px; margin:0;}
.main_content.single_col{width:100%;}

/*.sponsors.main_content{width:100%; margin:0;}
.sponsors.main_content td{width: 160px; height: 90px; margin:0; padding:0; vertical-align: middle;}
.sponsors.main_content p {width:100%;border-bottom: 1px dotted #999;}*/

.side_content{float:right; width:300px; margin:0;}
.left_col, .center_col, .right_col{width:300px; float:left; margin-top: 20px; margin-bottom:0px;}
.center_col{margin:20px 30px 0 30px;}
.attendcontent{width:425px; float:right}
.col4 {width: 225px; float:left; margin: 20px 0 0 20px;}
.col4:first-of-type {margin-left: 0;}

#top_content {background: url(../assets/content1_bg.png) left bottom repeat-x; width:100%;}
.no_text {padding-bottom: 60px; border-bottom:1px #999999 solid;}
.topContent_shadow {width:224px; height: 5px; margin: 0 auto 35px auto;}

#featuredContent{ width:100%; min-width:1030px; background: url(../assets/fc_bg.png) repeat-x 0 0 #333333; border-top: 1px solid #666666; border-bottom: 1px solid #666666;}
#newsList{ width:960px; margin:0 auto;}
#newsBg{ width:100%; min-width:1030px; height: 205px;  background: url(../assets/nl_bg.png) repeat-x 0 0 #e5e5e5; position:absolute; z-index:-7; left:0;}


/*#####################################################*/
/*################ FOOTER STYLES ######################*/
/*#####################################################*/

#footer{width:100%; min-width:1030px;}
#footer .footer-shadow {width:100%; min-width:1030px; height:20px; background:url(../assets/footer-shadow.png) repeat-x top left;}
#footer .fwrapperbox {width:100%; background:#3c3c3e; margin: 1px auto 0px auto; padding:30px 0 30px 0;}
#footer .fwrappercopy {width:100%; background:#3c3c3e; border-top: 1px dotted#515152 ; *border-top: 1px solid #515152; _border-top: 1px solid #515152; padding:45px 0 45px 0;}
#footer .footer-boxes {width:960px; margin: 0 auto; font-size: 11px;}
#footer .footer-boxes .footer-box {width:140px; margin-right: 24px; float:left;}
#footer .footer-boxes .footer-box.last {width:140px; margin-right: 0px;}
#footer .footer-boxes h1 {font-weight: bold; margin:0 0 3px 0;}
#footer .footer-boxes h2, #footer .footer-boxes h3, #footer .footer-boxes h4, #footer .footer-boxes h5, #footer .footer-boxes h6 {font-weight: bold; line-height:16px;}
#footer .footer-boxes ul, #footer .footer-boxes ul li {list-style: none;}
#footer .footer-boxes ul li {line-height:16px;}
#footer .footer-boxes a {color: #999999}
#footer .footer-copyright {width:960px;  margin:0 auto;  color: #999999; font-size: 10px;}
#footer .footer-copyright p {line-height: 16px; margin-bottom: 10px;}
#footer .footer-copyright a {color: #CCCCCC; font-weight: bold;}
#footer .footer-copyright a:hover, #footer .footer-boxes a:hover {color: #00A89C}