body {
	width: 100%; max-width: 100%;
	background-color: #000;
	font: 400 0.8em arial, sans-serif;
	color: #ccc;
	line-height: 1.4em;
}
		
#container{
	width:960px;
	height:750px;
	margin:0 auto;	
}

#contLeft{
	clear:both;
	width:498px;
	height:100%;
	float:left;
}

#left {
	position: absolute; top: 0; left: 0; 
	overflow: hidden; 
	height: 800px; width: 100%;
	text-align: right;

}

#leftSide{
	width:480px;
	float:left;
	display:inherit;
}
#rightSide{
	width:580px;
	float:right;
	display:inline;
	clear:right;
}
#logo {
	float:left;
	margin-left:45px;
}
#main {
	padding-top: 20px !important;
	overflow: hidden;
	width:510px;
	float:right;
	padding-left:0px;
	border-top:1px solid #555;
	}

h1 {
	display: inline;
	margin-right: 30px;
	font-size: 15px;
	color: #fff;
	text-align: right;
	}
h3 {
	display: inline;
	margin-right: 30px;
	font-size:15px;
	color: #fff;
	text-align: right;
	}
	
	

/* TYPOGRAPHY
========================================================================= */

h1 {font: 26px/28px 'CartoGothicStdBook', Arial, sans-serif;letter-spacing: 0;}
h2 {font: 24px/26px 'CartoGothicStdBook', Arial, sans-serif;letter-spacing: 0;}
h3, h3.mainindex {font: 22px/24px 'CartoGothicStdBook', Arial, sans-serif;letter-spacing: 0;}
h4 {font: 20px/26px 'CartoGothicStdBook', Arial, sans-serif;letter-spacing: 0;}
h5 {font: 18px/22px 'CartoGothicStdBook', Arial, sans-serif;letter-spacing: 0;}
h6 {font: 16px/18px 'CartoGothicStdBook', Arial, sans-serif;letter-spacing: 0;}
p {font: 13px/20px 'CartoGothicStdBook', Arial, sans-serif;letter-spacing: 0;}

hr { display: none; }
.smallcaps { font-variant: small-caps; letter-spacing: 1px; }
.uppercase { text-transform: uppercase; }


h1, h2, h3, h4, h5, #services dt, .back { 
	padding-top:5px;
	padding-bottom:5px;
	color: #fff; 
}

p {  clear: both; 	padding-bottom:5px;}
.medium { font-size: 14px; }

em { font-style: italic; }
del { text-decoration: line-through; }
acronym { border-bottom: 1px dotted black; cursor: help; }
blockquote { border-left: 2px solid black; padding-left: 10px; margin: 20px 20px 35px; }
q { font-style: italic;  }
cite { font-style: italic; }
    cite a { }
pre, code { font-size: 13px; line-height: 20px; font-family: mono-space,monospace; white-space: pre; overflow: auto; }
pre { padding: 10px 0; }
code { background: #f6f6f6 url(../img/code.png) repeat scroll 0 0; display: block; border: 1px solid #ddd; padding: 0 20px; border-bottom-style: none; margin: 10px 0; overflow: hidden; }
ins { background-color: #fdfe7c; margin: 0 2px; padding: 2px 5px; }

table { width: 100%; }
caption { font-family: 'TitilliumText22LMedium', Arial, sans-serif; text-align: center; background-color: #eaeaea; padding: 15px 5px; text-transform: uppercase; line-height: 16px; font-size: 16px; }
th { height: 1.5em; padding: 5px 10px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-family: 'TitilliumText22LThin', Arial, sans-serif; }
tr { border-bottom: 1px solid #d4d4d4; line-height: 13px; font-size: 13px; }
tr:nth-child(2n) { background-color: #f6f6f6; }
tr:hover { background-color: #eaeaea; }
td { height: 1em; padding: 10px; }
        
a { color: #CD0507; }
    a:hover { text-decoration: none; color: #000; }

strong { font-weight: bold; color: #071012; }
ul li { list-style-position: inside; }
    ul.list li { list-style-type: disc; }
ol li { list-style: decimal; list-style-position: inside; }
li { margin-bottom: .4em; }
	
	
#gssw-header{
	float:left;
	margin-left:55px;
}

#gssw-header #gssw-main-navigation {
    font: 24px/26px 'CartoGothicStdBook', Arial, sans-serif;
    height:38px;
    background:#fff;
    border-radius:2px 2px 0 0;
    -moz-border-radius:2px 2px 0 0;
    background-color: transparent;
    position:relative;
    z-index:2000;

}
#gssw-header #gssw-main-navigation ul { list-style:none; }
#gssw-header #gssw-main-navigation li {
    float:left;
    padding: 6px 15px;
}
#gssw-header #gssw-main-navigation li a {
    display:block;
    font-size:12px;
    line-height:15px;
    padding:6px 10px;
    text-transform:uppercase;
}
#gssw-header #gssw-main-navigation li a:link, 
#gssw-header #gssw-main-navigation li a:visited {color:#fff;text-decoration:none !important;}
#gssw-header #gssw-main-navigation li a:hover, 
#gssw-header #gssw-main-navigation li a:focus {
    color:#FFF;
    text-decoration:none !important;
    background:#F4B021;
    border-radius:4px;
    -moz-border-radius: 4px;

}
#gssw-header #gssw-main-navigation li.current a {
    color:#FFF;
    text-decoration:none !important;
    background:#F4B021;
    border-radius:4px;
    -moz-border-radius: 4px;
    text-shadow:1px 1px 0 #000;
}
#gssw-header #gssw-main-navigation li.active a {
    color:#FFF;
    text-decoration:none !important;
    background:#F4B021;
    border-radius:4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    text-shadow:1px 1px 0 #000;
}
#gssw-header #gssw-main-navigation ul {
    margin:0; 
    padding:0; 
    list-style:none;
}   
#gssw-header #gssw-main-navigation ul li {
    float:left; 
    display:block; 
    position:relative;
    z-index:500; 
}
#gssw-header #gssw-main-navigation ul ul {
    position:absolute; 
    left:15px;
    padding-top:15px;
    padding-bottom:0;
    list-style:none;
    background:#F4B021;
    width:165px;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    overflow:hidden;
    display:none;
    box-shadow: rgba(0,0,0, 0.45) 0px 0px 5px;  
        -moz-box-shadow: rgba(0,0,0, 0.45) 0px 0px 5px;  
        -webkit-box-shadow: rgba(0,0,0, 0.45) 0px 0px 5px;
}
#gssw-header #gssw-main-navigation ul ul li {
    float:none;
        padding:0 8px 8px 8px;
}
#gssw-header #gssw-main-navigation ul ul a {
    display:block;
    font-size:12px;
    text-transform:none; 
    display:block;
    padding:0 0 8px 1px;
    border-radius:none !important;``
    -moz-border-radius:none !important;
    text-shadow:none !important;
    font-weight:100;
    border-bottom:1px solid #eee;
}
#gssw-header #gssw-main-navigation ul li:last-child a {border:none;}
#gssw-header #gssw-main-navigation ul ul li a:link, 
#gssw-header #gssw-main-navigation ul ul li a:visited {
    color:#fff;
} 
#gssw-header #gssw-main-navigation ul ul li a:hover,
#gssw-header #gssw-main-navigation ul ul li a:focus {
  color:#FFF !important;
}

#topinnertext{
	width:510px;
	margin:0 auto;
	position: relative;
	padding-bottom:40px;
}
#topinnertext h1{
	padding-top:10px;
	padding-bottom:10px;
}
#topinnertext h1{
	padding-top:10px;
	padding-bottom:10px;
	line-height: 16px;
}



.maincolumn h3{
text-align:center;
	width:100%;
}
.maincolumn p{
	line-height: 18px;
}
.maincolumn img{
	border:1px solid #666;	
	width:160px;
	margin-top:10px; 
}

.video{
	border:1px solid #666;	
}
 span.zoom-icon{
  visibility:hidden;
  position:absolute;
  left:0px;
  top:25px;
  filter:alpha(opacity=70);
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
 span.zoom-icon-video{
  visibility:visible;
  position:absolute;
  left:0px;
  top:0px;
  filter:alpha(opacity=70);
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

 span.zoom-icon{
  visibility:visible;
}

.icon{
	padding-top:10px;
}

