@charset "utf-8";
/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}



/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 3, 2012 01:38:45 PM America/New_York */

/*
***********************************************************************************************************
    Titles
***********************************************************************************************************
*/

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../web_fonts/BebasNeue/BebasNeue-webfont.eot');
    src: url('../web_fonts/BebasNeue/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/BebasNeue/BebasNeue-webfont.woff') format('woff'),
         url('../web_fonts/BebasNeue/BebasNeue-webfont.ttf') format('truetype'),
         url('../web_fonts/BebasNeue/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/*
***********************************************************************************************************
    Body Text
***********************************************************************************************************
*/

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../web_fonts/OpenSans/OpenSans-Regular-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-Regular-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../web_fonts/OpenSans/OpenSans-Bold-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-Bold-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('../web_fonts/OpenSans/OpenSans-Italic-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-Italic-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('../web_fonts/OpenSans/OpenSans-BoldItalic-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLight';
    src: url('../web_fonts/OpenSans/OpenSans-Light-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-Light-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('../web_fonts/OpenSans/OpenSans-LightItalic-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../web_fonts/OpenSans/OpenSans-Semibold-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('../web_fonts/OpenSans/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../web_fonts/OpenSans/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../web_fonts/OpenSans/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('../web_fonts/OpenSans/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('../web_fonts/OpenSans/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}



/*
    Variable Grid System.
    Learn more ~ http://www.spry-soft.com/grids/
    Based on 960 Grid System - http://960.gs/

    Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
    display:inline;
    float: left;
    position: relative;
    margin-left: 2px;
    margin-right: 2px;
}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
    position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
    width:76px;
}

.container_12 .grid_2 {
    width:156px;
}

.container_12 .grid_3 {
    width:236px;
}

.container_12 .grid_4 {
    width:316px;
}

.container_12 .grid_5 {
    width:396px;
}

.container_12 .grid_6 {
    width:476px;
}

.container_12 .grid_7 {
    width:556px;
}

.container_12 .grid_8 {
    width:636px;
}

.container_12 .grid_9 {
    width:716px;
}

.container_12 .grid_10 {
    width:796px;
}

.container_12 .grid_11 {
    width:876px;
}

.container_12 .grid_12 {
    width:956px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
    padding-left:80px;
}

.container_12 .prefix_2 {
    padding-left:160px;
}

.container_12 .prefix_3 {
    padding-left:240px;
}

.container_12 .prefix_4 {
    padding-left:320px;
}

.container_12 .prefix_5 {
    padding-left:400px;
}

.container_12 .prefix_6 {
    padding-left:480px;
}

.container_12 .prefix_7 {
    padding-left:560px;
}

.container_12 .prefix_8 {
    padding-left:640px;
}

.container_12 .prefix_9 {
    padding-left:720px;
}

.container_12 .prefix_10 {
    padding-left:800px;
}

.container_12 .prefix_11 {
    padding-left:880px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
    padding-right:80px;
}

.container_12 .suffix_2 {
    padding-right:160px;
}

.container_12 .suffix_3 {
    padding-right:240px;
}

.container_12 .suffix_4 {
    padding-right:320px;
}

.container_12 .suffix_5 {
    padding-right:400px;
}

.container_12 .suffix_6 {
    padding-right:480px;
}

.container_12 .suffix_7 {
    padding-right:560px;
}

.container_12 .suffix_8 {
    padding-right:640px;
}

.container_12 .suffix_9 {
    padding-right:720px;
}

.container_12 .suffix_10 {
    padding-right:800px;
}

.container_12 .suffix_11 {
    padding-right:880px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
    left:80px;
}

.container_12 .push_2 {
    left:160px;
}

.container_12 .push_3 {
    left:240px;
}

.container_12 .push_4 {
    left:320px;
}

.container_12 .push_5 {
    left:400px;
}

.container_12 .push_6 {
    left:480px;
}

.container_12 .push_7 {
    left:560px;
}

.container_12 .push_8 {
    left:640px;
}

.container_12 .push_9 {
    left:720px;
}

.container_12 .push_10 {
    left:800px;
}

.container_12 .push_11 {
    left:880px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
    left:-80px;
}

.container_12 .pull_2 {
    left:-160px;
}

.container_12 .pull_3 {
    left:-240px;
}

.container_12 .pull_4 {
    left:-320px;
}

.container_12 .pull_5 {
    left:-400px;
}

.container_12 .pull_6 {
    left:-480px;
}

.container_12 .pull_7 {
    left:-560px;
}

.container_12 .pull_8 {
    left:-640px;
}

.container_12 .pull_9 {
    left:-720px;
}

.container_12 .pull_10 {
    left:-800px;
}

.container_12 .pull_11 {
    left:-880px;
}




/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}



/*
***********************************************************************************************************
    HTML Globals
***********************************************************************************************************
*/



body{
    background-color: #0d0e0f;
    font: 12px 'OpenSansRegular', Tahoma, sans-serif;
    letter-spacing: 0;
    color: #BBBBBB;
    background-repeat: repeat-x;
    background-position: center top;
    background-attachment: fixed;
    overflow: scroll;
    overflow-x:auto;
}



/*
***********************************************************************************************************
    Classes : General Purpose
***********************************************************************************************************
*/


.center{
    text-align: center;
}

.floatright
{
    float: right;
}

.floatleft
{
    float: left;
}

.divider{
    padding: 0px;
    height: 0px;
    width: 100%;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;

    border-top-style: solid;
    border-bottom-style: solid;

    border-top-color: rgba(0,0,0,0.35);
    border-bottom-color: rgba(255,255,255,0.05);
}

.sidebar_divider{
    padding: 0px;
    height: 0px;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 5px;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;

    border-top-style: solid;
    border-bottom-style: solid;

    border-top-color: rgba(0,0,0,0.35);
    border-bottom-color: rgba(255,255,255,0.05);

    background-image: url(../gfx/horizontal_divider_dark.png);
    background-repeat: repeat-x;
    background-position: left center;
}

.youtube_video{
    background-color: #000;
    text-align: center;

    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 8px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.styled_container{
    margin-top: 4px;

    background-color: #262a32;

    /* Drop Shadow */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    /* Inner Hilight */
    box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -moz-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -webkit-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    border: 1px solid #0f1114;

    background-image: url(../gfx/container_hilight_fade.png);
    background-repeat: repeat-x;
    background-position: left top;
}

.dark{
    background-color: #1a1d24;
}
.soft{
    background-color: #2b2f38;
}
.highlight{
    background-color: #2c323c;
}
.warm_highlight{
    background-color: #43221d;
}
.light_highlight{
    background-color: #464a51;
}
.blue_highlight{
    background-color: #224272;
}

.rollover.styled_container:hover{
    background-color: #2d323b;
}

.extra_top_margin
{
    margin-top: 60px;
}

.extra_top_margin_small
{
    margin-top: 30px;
}

.margins{
    position: relative;
    margin-top: 8px;
    margin-bottom: 6px;
    margin-left: 8px;
    margin-right: 8px;
}

.sidebar_margins{
    position: relative;
    margin-top: 6px;
    margin-bottom: 8px;
    margin-left: 8px;
    margin-right: 8px;
}

.bulleted_list, .article ul, .article_list_body ul, .article_list_body_no_img_shading ul{
    list-style-type: disc;
    list-style-position: inside;
    margin-left: 30px;
}

.imageCaption ul{
    list-style-type: none;
    list-style-position: inside;
    margin-left: 0;
}

.imageCaption ul a{
    color: rgb(66, 152, 226);
}


/*
***********************************************************************************************************
    Features Specific
***********************************************************************************************************
*/

.feature{
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.feature .lower_thumbnail
{
    margin:0px;
    margin-top: 20px;
    padding:0px;
    position: relative;
    left:0px;
    bottom:0px;
}

.lightwave_blue{
    color: rgb(66, 152, 226);
}

/*
***********************************************************************************************************
    Text Globals
***********************************************************************************************************
*/



h1{
    font: 28px/28px 'BebasNeueRegular', Lucida Sans Unicode, Lucida Grande, sans-serif; letter-spacing: 0;
    margin: 0;
    padding: 0;
    color: #d9d5cd;
}

h2{
    font: 20px/20px 'BebasNeueRegular', Lucida Sans Unicode, Lucida Grande, sans-serif; letter-spacing: 0;
    margin: 0;
    padding: 0;
    color: #d9d5cd;
}

h3, form#login_form label{
    font: 12px/16px 'OpenSansLightItalic', Tahoma, Geneva, sans-serif; letter-spacing: 0;
    margin: 0;
    padding: 0;
    color: #E3B176;
}

h4{
    font: 21px 'BebasNeueRegular', Lucida Sans Unicode, Lucida Grande, sans-serif; letter-spacing: 0;
    margin: 0;
    padding: 0;
    color: #E3B176;
}

h4 a:link{
    color: #E3B176;
    text-decoration: none;
    outline: none;
}

h5{
    font: 18px 'BebasNeueRegular', Lucida Sans Unicode, Lucida Grande, sans-serif; letter-spacing: 0;
    margin: 0;
    padding: 0;
    color: #E3B176;
}

h6{
    font: 11px/15px 'OpenSansLight', Tahoma, Geneva, sans-serif; letter-spacing: 0;
    margin: 0;
    padding: 0;
}

p{
    margin: 0;
    padding: 0;
}

p strong, p b{
    font-weight: normal;
    font-style: normal;
    font: 12px/16px 'OpenSansSemibold', Tahoma, Geneva, sans-serif; letter-spacing: 0;
}

p strong{
    color: #E3B176;
}

em{
    font-weight: normal;
    font-style: normal;
    font: 12px/16px 'OpenSansItalic', Tahoma, Geneva, sans-serif; letter-spacing: 0;
}

strong em, em strong{
    font-weight: normal;
    font-style: normal;
    font: 12px/16px 'OpenSansBoldItalic', Tahoma, Geneva, sans-serif; letter-spacing: 0;
}

/* Unvisited Links */
a:link{
    color: #a6a9ab;
    text-decoration: none;
    outline: none;
}
/* Selected Link */
a:active{
    outline: none;
}
/* Visited Link */
a:visited{
    color: #a6a9ab;
    outline: none;
}
/* Pargraph Links */
p a:visited{
    color: #74cbd2; /* Blue */
}
/* Mouse Over Link */
a:hover, p a:hover{
    color: #E3B176; /* Warm Compliment */
}

.largetext{
    font: 13px/18px 'OpenSansRegular', Tahoma, sans-serif;
}

.largertext{
    font: 14px/19px 'OpenSansRegular', Tahoma, sans-serif;
}


.largetexthighlight{
    font: 13px/18px 'OpenSansRegular', Tahoma, sans-serif;
    color: white;
}

.largetexthighlightwarm{
    font: 13px/18px 'OpenSansRegular', Tahoma, sans-serif;
    color: #E3B176;
}

.title{
    font: 17px/21px 'OpenSansRegular', Tahoma, sans-serif;
}

.title a:link, .title a:visited, .title a:active
{
    color: inherit;
}
.title a:hover{
    color: white;
}

.heading{
    font: 12px/15px 'OpenSansRegular', Tahoma, sans-serif;
}

.subtitle{
    font: 13px/18px 'OpenSansRegular', Tahoma, sans-serif;
}
.subtitle a:link, .subtitle a:visited, .subtitle a:active
{
    color: inherit;
}
.subtitle a:hover{
    color: white;
}

.blue{
    color: #74cbd2;
}
.warm{
    color: #E3B176;
}


.largetextbold{
    font: 13px/18px 'OpenSansRegular', Tahoma, sans-serif;
    font-weight: 600;
}

.largetextitalic{
    font: 13px/18px 'OpenSansRegular', Tahoma, sans-serif;
    font-style: italic;
}


div p.smalltext, .smalltext{
    font: 8px/11px 'OpenSansRegular', Tahoma, sans-serif;
}

.titletext{
    font: 14px/21px 'OpenSansRegular', Tahoma, sans-serif;
    color: #E3B176;
}

/*
***********************************************************************************************************
    Main Wrapper
***********************************************************************************************************
*/



#wrapper{
    background-color: #14161a;
    padding-left: 5px;
    padding-right: 5px;
}



/*
***********************************************************************************************************
    Navigation
***********************************************************************************************************
*/

#navigation_wrapper{
    margin-top: 7px;
    padding: 6px;

    background-color: #2a3447;

    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;

    border: 1px solid #0f1114;

    /* Inner Hilight */
    box-shadow: 0pt 0pt 0px 1px rgba(255,255,255,0.05) inset;
    -webkit-box-shadow: 0pt 0pt 0px 1px rgba(255,255,255,0.05) inset;
    -moz-box-shadow: 0pt 0pt 0px 1px rgba(255,255,255,0.05) inset;

    background-image: url(../gfx/nav_shadow_fade.png);
    background-repeat: repeat-x;
    background-position: left bottom;

    font: 14px/19px 'OpenSansRegular', Tahoma, sans-serif;
}

#navigation_links .nav_menu_icon{
    vertical-align: text-bottom;
    margin-left: 2px;
    margin-right: 2px;
}

#navigation_links img#logo{
    float: left;
    padding: 0px;
    margin: 0px;
    margin-top: 4px;
    margin-bottom: 3px;
    margin-right: 8px;
}

#navigation_links ul{
    margin: 0px;
}

#navigation_links ul li{
    display: block;
    float: left;
    list-style-type: none;

    margin-top: 12px;

    border-left: 1px solid rgba(255,255,255,0.05);
}

#navigation_links b{
    margin: 2px;
    padding: 2px;
}

#navigation_links b.nav_selected, #navigation_links b.nav_selected a,#navigation_links b.nav_selected:hover{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color:#586478;
    color: #d9d5cd;
}

#navigation_links b:hover{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: rgba(255,255,255,0.05);
    cursor: pointer;
}

#navigation_links li:first-child{
    border-left: none;
}



/*
***********************************************************************************************************
    Sub-Navigation
***********************************************************************************************************
*/



#sub-navigation_wrapper{
    overflow: hidden;
}

#sub-navigation_links{
    margin-top: -6px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;

    /*background-color: #333841;*/
   background-color: #005094;

    background-image: url(../gfx/nav_hilight_fade_inverted.png);
    background-repeat: repeat-x;
    background-position: left top;

    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border: 1px solid #0f1114;

    /* Inner Hilight */
    box-shadow: 0pt 0pt 0px 1px rgba(255,255,255,0.05) inset;
    -webkit-box-shadow: 0pt 0pt 0px 1px rgba(255,255,255,0.05) inset;
    -moz-box-shadow: 0pt 0pt 0px 1px rgba(255,255,255,0.05) inset;

    margin-right: auto;
    margin-left: auto;
    width: 938px;

    font: 14px/19px 'OpenSansRegular', Tahoma, sans-serif;
    color: rgba(255,255,255,0.8);
    height: 31px;
}

#sub-navigation_links ul{
    margin: 0px;
    list-style-type: none;
}

#sub-navigation_links ul li{
    display: block;
    float: left;
    margin-top: 12px;
    border-left: 1px solid rgba(255,255,255,0.2);
}

#sub-navigation_links b{
    margin: 2px;
    padding: 2px;
    color: rgba(255,255,255,0.8);
}

#sub-navigation_links b.nav_selected{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: rgba(0,0,0,0.5);/*#60656f;*/
    color: #d9d5cd;
    cursor: pointer;
}

#sub-navigation_links b.nav_selected:hover{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: rgba(0,0,0,0.5);/*#60656f;*/
    color: #d9d5cd;
    cursor: pointer;
}

#sub-navigation_links b:hover{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: rgba(255,255,255,0.1);
}

#sub-navigation_links li:first-child{
    border-left: none;
}

#sub-navigation_links img
{
    vertical-align: text-bottom;
    position: relative;
    bottom: 2px;
}



/*
***********************************************************************************************************
    Pagination Controls
***********************************************************************************************************
*/

table.pagination{
    width:100%;
    margin:0;
    padding:0;
}

table.pagination tr{
    height:21px;
    margin:0;
    padding:0;
}

table.pagination tr td{
    text-align:center;
    vertical-align:middle;
}

table.pagination span{
    margin:2px;
    padding-left:10px;
    padding-right:10px;
}

table.pagination td.prev, table.pagination td.next{
    width:51px;
}

table.pagination ul{
    margin:0;
    padding:0;
}

table.pagination ul li{
    display:inline;
}

table.pagination span.selected{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(255,255,255,0.1);
}

table.pagination span.inactive{
    color:#666666;
}

table.pagination a span:hover{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(255,255,255,0.2);
}



/*
***********************************************************************************************************
    Banner
***********************************************************************************************************
*/



#fixed_banner_wrapper
{
    margin-top: 4px;
    margin-left: 2px;
    margin-bottom: -4px;
    padding: 0;
}



/*
***********************************************************************************************************
    Landing Grid
***********************************************************************************************************
*/

.container_title{
    margin-top: 4px;
    /*padding: 6px;*/

    background-color: #262a32;

    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

    /* Inner Hilight */
    box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -moz-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -webkit-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    border: 1px solid #0f1114;

    background-image: url(../gfx/container_hilight_fade.png);
    background-repeat: repeat-x;
    background-position: left top;
}

.container_title h1{
    font: 24px 'BebasNeueRegular', Tahoma, sans-serif;letter-spacing: 0;
}

.styled_container_title{
    margin-top: 4px;

    background-color: #16171c;

    /* Drop Shadow */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    /* Inner Hilight */
    box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -moz-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -webkit-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    border: 1px solid #0f1114;

    background-image: url(../gfx/container_title_dark.jpg);
    background-repeat: repeat-x;
    background-position: left top;
}

.styled_container_title, .container_title h1{
    font: 24px 'BebasNeueRegular', Tahoma, sans-serif;letter-spacing: 0;
}


#landing_grid
{
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    margin-top: -1px;
    background-color: #262a32;


    height:530px;

    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;

    box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -moz-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    -webkit-box-shadow: 0pt 0pt 1px 0px #343434 inset;
    border: 1px solid #0f1114;

    background-image: url(../gfx/container_hilight_fade.png);
    background-repeat: repeat-x;
    background-position: left top;
}

#landing_grid_datum{
    margin: 0;
    padding: 0;
    position: absolute;
}

/* Generic Cell Properties */
#landing_grid_datum .cell{
    padding:0;
    margin:1px;
    position: absolute;
    display: block;
    overflow: hidden;
}

/* Number of Columns | | | | */
#landing_grid_datum .col_1{
    width: 104px;
}
#landing_grid_datum .col_2{
    width: 210px;
}
#landing_grid_datum .col_3{
    width: 316px;
}
#landing_grid_datum .col_4{
    width: 422px;
}
#landing_grid_datum .col_5{
    width: 528px;
}
#landing_grid_datum .col_6{
    width: 634px;
}
#landing_grid_datum .col_7{
    width: 740px;
}
#landing_grid_datum .col_8{
    width: 846px;
}
#landing_grid_datum .col_9{
    width: 952px;
}
/* Number of Rows - - - - */
#landing_grid_datum .row_1{
    height: 104px;
}
#landing_grid_datum .row_2{
    height: 210px;
}
#landing_grid_datum .row_3{
    height: 316px;
}
#landing_grid_datum .row_4{
    height: 422px;
}
#landing_grid_datum .row_5{
    height: 528px;
}
#landing_grid_datum .row_6{
    height: 634px;
}
#landing_grid_datum .row_7{
    height: 740px;
}
#landing_grid_datum .row_8{
    height: 846px;
}
#landing_grid_datum .row_9{
    height: 952px;
}
/* X */
#landing_grid_datum .X_1{
    left: 106px;
}
#landing_grid_datum .X_2{
    left: 212px;
}
#landing_grid_datum .X_3{
    left: 318px;
}
#landing_grid_datum .X_4{
    left: 424px;
}
#landing_grid_datum .X_5{
    left: 530px;
}
#landing_grid_datum .X_6{
    left: 636px;
}
#landing_grid_datum .X_7{
    left: 742px;
}
#landing_grid_datum .X_8{
    left: 848px;
}
/* Push Right >> */
#landing_grid_datum .pushleft_1{
    left: -106px;
}
#landing_grid_datum .pushleft_2{
    left: -212px;
}
#landing_grid_datum .pushleft_3{
    left: -318px;
}
#landing_grid_datum .pushleft_4{
    left: -424px;
}
#landing_grid_datum .pushleft_5{
    left: -530px;
}
#landing_grid_datum .pushleft_6{
    left: -636px;
}
#landing_grid_datum .pushleft_7{
    left: -742px;
}
#landing_grid_datum .pushleft_8{
    left: -848px;
}
/* Y */
#landing_grid_datum .Y_1{
    top: 106px;
}
#landing_grid_datum .Y_2{
    top: 212px;
}
#landing_grid_datum .Y_3{
    top: 318px;
}
#landing_grid_datum .Y_4{
    top: 424px;
}
#landing_grid_datum .Y_5{
    top: 530px;
}
#landing_grid_datum .Y_6{
    top: 636px;
}
#landing_grid_datum .Y_7{
    top: 742px;
}
#landing_grid_datum .Y_8{
    top: 848px;
}



/*
***********************************************************************************************************
    Product Table
***********************************************************************************************************
*/



.product{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 12px;
}

.product_normal_color{
    border: 1px solid #333740;
}

.product_highlight_color{
    border: 1px solid #383e47;
}

.product_header{
    padding: 0px;
}

.product_header_normal_color{
    background-color:#333740;
}

.product_header_highlight_color{
    background-color:#383e47;
}

.product_row_alt_color td{
    background-color:#292d35;
}

.product_divider_normal{
    background-image: url(../gfx/pixel_color_3F434B.gif);
    background-repeat: repeat-x;
    background-position: left center;
    padding:0;
    margin:0;
    height:1px;
}

.product_divider_highlight{
    background-image: url(../gfx/pixel_color_383E47.gif);
    background-repeat: repeat-x;
    background-position: left center;
    padding:0;
    margin:0;
    height:1px;
}

.license_spacer{
    padding:0;
    margin:0;
    height:10px;
}

.product_spacer{
    padding:0;
    margin:0;
    height:20px;
}


.product table{
    width: 100%;
    height: auto;
}

.product table td{
    padding-left: 4px;
    padding-right: 4px;
    line-height: 24px;
    vertical-align: middle;
}

.product table th{
    height:32px;
    padding-left: 4px;
    padding-right: 4px;
    line-height: 27px;
    vertical-align: middle;
    text-align:left;
}

.product table img{
    margin-right:2px;
    margin-top: 3px;
    border: 0;
    vertical-align: text-bottom;
}

.button, .promo_button{
    position: relative;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background-color: rgba(101, 168, 210, 0.5);
    border: 1px solid rgba(101, 168, 210, 0.75);
    padding: 1px;
    padding-left: 4px;
    padding-right: 4px;
    float:right;
    top:2px;
    right:-2px;
    margin-left: 4px;
}

.licenses_button
{
    background-color: rgba(210, 142, 101, 0.5);
    border: 1px solid rgba(210, 142, 101, 0.75);
    top:0px;
}

.promo_button{
    background-color: rgba(206, 129, 91, 0.5);
    border: 1px solid rgba(206, 129, 91, 0.75);
}

.button:hover{
    background-color: rgba(101, 168, 210, 0.75);
}

.promo_button:hover{
    background-color: rgba(206, 129, 91, 0.75);
}
.licenses_button:hover{
    background-color: rgba(210, 142, 101, 0.75);
}
.product a.button, .product a.promo_button{
	color: rgb(255,255,255);
}

.general_button
{
    text-align: center;
    display:block;
    width: 200px;
    color: rgb(255,255,255);
    position: relative;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background-color: rgba(101, 168, 210, 0.5);
    border: 1px solid rgba(101, 168, 210, 0.75);
    padding: 6px;
}

.general_button:hover
{
    background-color: rgba(101, 168, 210, 0.75);
    cursor: hand;
}

a.general_button
{
    color: rgb(255,255,255);
}



/*
***********************************************************************************************************
    Feature Overview Table
***********************************************************************************************************
*/



.feature_overview{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 12px;
}

.feature_overview_normal_color{
    border: 1px solid #333740;
}

.feature_overview_highlight_color{
    border: 1px solid #383e47;
}

.feature_overview_header{
    padding: 0px;
}

.feature_overview_header_normal_color{
    background-color:#333740;
}

.feature_overview_header_highlight_color{
    background-color:#383e47;
}

.feature_overview_row_alt_color td{
    background-color:#292d35;
}

.feature_overview_divider_normal{
    background-image: url(../gfx/pixel_color_3F434B.gif);
    background-repeat: repeat-x;
    background-position: left center;
    padding:0;
    margin:0;
    height:1px;
}

.feature_overview_divider_highlight{
    background-image: url(../gfx/pixel_color_383E47.gif);
    background-repeat: repeat-x;
    background-position: left center;
    padding:0;
    margin:0;
    height:1px;
}

.feature_overview table{
    width: 100%;
    height: auto;
}

.feature_overview table td{
    padding: 8px;
    padding-left: 4px;
    padding-right: 4px;
    line-height: auto;
    vertical-align: top;
}

.feature_overview .feature_divider td{
    padding: 0px;
    line-height: 1px;
    height: 1px;
    vertical-align: top;
}

.feature_overview table th{
    height:32px;
    padding-left: 4px;
    padding-right: 4px;
    line-height: 27px;
    vertical-align: middle;
    text-align:left;
}

.feature_overview table img{
    margin-right:2px;
    margin-top: 3px;
    border: 0;
    vertical-align: text-bottom;
}



/*
***********************************************************************************************************
    Reseller Table
***********************************************************************************************************
*/



.reseller{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 12px;
}

.reseller_normal_color{
    border: 1px solid #333740;
}

.reseller_highlight_color{
    border: 1px solid #383e47;
}

.reseller_header{
    padding: 0px;
}

.reseller_header_normal_color{
    background-color:#333740;
}

.reseller_header_highlight_color{
    background-color:#383e47;
}

.reseller_row_alt_color td{
    background-color:#292d35;
}

.reseller_divider_normal{
    background-image: url(../gfx/pixel_color_3F434B.gif);
    background-repeat: repeat-x;
    background-position: left center;
    padding:0;
    margin:0;
    height:1px;
}

.reseller_divider_highlight{
    background-image: url(../gfx/pixel_color_383E47.gif);
    background-repeat: repeat-x;
    background-position: left center;
    padding:0;
    margin:0;
    height:1px;
}

.reseller_spacer{
    padding:0;
    margin:0;
    height:10px;
}

.reseller table{
    width: 100%;
    height: auto;
}

.reseller td.reseller_name{
	vertical-align: top;
	text-align: left;
	width: 200px;
}
.reseller td.reseller_address{
	width: 250px;
}
.reseller td.reseller_contact{
}

.reseller table td{
    padding-left: 4px;
    padding-right: 4px;
    line-height: 18px;
}

.reseller table .reseller_entry td{
    padding: 12px;
}

.reseller table th{
    height:32px;
    padding-left: 4px;
    padding-right: 4px;
    line-height: 27px;
    vertical-align: middle;
    text-align:left;
}

.reseller table img{
    margin-right:2px;
    margin-top: 3px;
    border: 0;
    vertical-align: text-bottom;
}



/*
***********************************************************************************************************
    Classes : Sidebars Category Lists (Flat)
***********************************************************************************************************
*/

/* Flat List */
.flat_list ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

/* Flat List Item */
.flat_list ul li, #sidebar .flat_list a li{
    padding-top: 3px;
    padding-bottom: 5px;
    padding-left: 3px;
    /*border-bottom: 1px solid #31353c;*/
    background-image: url(../gfx/horizontal_divider_dark.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}

.flat_list ul li:hover, #sidebar ul.news_feed > li:hover{
    background-color: #2d313a;
    cursor: pointer;
}

/* First Item In Any List*/
.flat_list ul li:first-child, #sidebar ul.news_feed > li:first-child{
    margin-top: 2px;
}

/* Last Item In Any List*/
.flat_list ul li:last-child, #sidebar .flat_list a:last-child li{
    padding-top: 3px;
    padding-bottom: 2px;
    padding-left: 3px;
    background-image: none;
}

#sidebar h2{
    text-align: center;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background-color:#333740;
    padding-top: 2px;
}

#sidebar .single_image h2{
    margin-bottom: 6px;
}

#sidebar img
{
    float: left;
    margin-top: 2px;
    margin-right: 10px;
}

#sidebar .single_image{
    margin-left:auto;
    margin-right:auto;
    display:block;
    width:auto;
    text-align:center;
    /*cursor: pointer;*/
}

#sidebar .single_image img{
    float: none;
}

#sidebar p
{
    text-align: left;
    padding: 0px;
    margin: 0px;
}

#sidebar ul.news_feed > li{
    padding-top: 6px;
    padding-bottom: 6px;
}

.list_active {
    background-color: rgb(88, 100, 120);
    color: rgb(217, 213, 205);
}

.flat_list ul li.list_active:hover, #sidebar ul.news_feed > li.list_active:hover{
    background-color: rgb(88, 100, 120);
    color: rgb(217, 213, 205);
}
/*
***********************************************************************************************************
    Classes : Image Gallery
***********************************************************************************************************
*/

.imageGrid{
    width:100%;
    float:left;
    padding-top: 12px;
    padding-bottom: 0px;
}

.imageGrid .imageSingle{
    float: left;
    text-align:center;
    border:solid 1px #0d0e0f;
    background-color: #14161a;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

    margin-left: 10px;
    margin-right: 8px;
    margin-bottom: 12px;
}


.imageGrid .imageSingle img{
    margin:2px;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.imageCaption{
	width: 145px;
	height: 30px;
	overflow: hidden;
	font: 11px 'OpenSansRegular',Tahoma,sans-serif;
	text-align: center;
	padding-left: 0px;
	padding-bottom: 8px;
	margin-left: 5px;
}



/*
***********************************************************************************************************
    Articles General
***********************************************************************************************************
*/



/*
    Embedded Media Max Widths:
        .article_list   = 692px
        .article        = 932px
*/

.article_list_body img,
.article_list_body iframe,
.article_body img,
.article_body iframe
{
    padding: 2px;

    border:solid 1px #0d0e0f;
    background-color: #14161a;

    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius: 6px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-radius: 6px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.back_to_top{
    position: absolute;
    right:0; top: 0;
    padding: 0; margin: 0;
}

.readmore{
}

.back{
}

.new_tag{
    float:left;
    margin-right:8px;
    margin-top:-8px;
}

.tagcloud ul{
    margin: 0px;
    list-style-image:none;
}

.tagcloud ul li{
    margin: 0px;
    font: 10px 'OpenSansRegular', Tahoma, sans-serif;  letter-spacing: 0;
    position:relative;
    display:inline;
    padding: 0px;
    padding-left: 6px;
    padding-right: 6px;

    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;

    background-color: rgba(255,255,255,0.05);
}
.tagcloud ul li{
    line-height: 17px;
}

.outlinebox{
    padding: 0px;
    padding-left: 6px;
    padding-right: 6px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    background-color: rgba(255,255,255,0.05);
}

.report_status_box{
    width: 80px;
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    position: relative;
    float:left;
    top:2px;
    right:-1px;
    margin-right: 10px;
    background-color: rgba(255,255,255,0.05);
    background-color: rgba(101, 168, 210, 0.5);
    border: 1px solid rgba(255,255,255,0.15);

    color: white;
    text-align: center;
}

.status_open
{
    background-color: rgba(37,185,33, 0.5);
}
.status_reopened
{
    background-color: rgba(219,108,41, 0.5);
}
.status_closed
{
    background-color: rgba(63,64,68, 0.5);
}
.status_resolved
{
    background-color: rgba(16,49,85, 0.5);
}

.report_button{
    padding: 0px;
    padding-left: 4px;
    padding-right: 4px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    position: relative;
    float:right;
    top:2px;
    right:-1px;
    background-color: rgba(101, 168, 210, 0.5);
    border: 1px solid rgba(255,255,255,0.15);

    color: white;
    text-align: center;
}
.report_button a
{
    color: white;
}
.report_button:hover
{
    background-color: rgba(101, 168, 210, .75);
}

.report_info_tag{
    padding: 0px;
    padding-left: 4px;
    padding-right: 4px;

    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;

    position: relative;
    float:right;
    top:2px;
    right:-1px;
    background-color: rgba(96,96,96, 0.5);
    border: 1px solid rgba(255,255,255,0.15);

    text-align: center;
}

.info_box
{
    padding: 2px;
    margin: 0px;

    border:solid 1px rgba(67,153,227, 0.3);
    background-color: rgba(67,153,227, 0.3);

    -webkit-border-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.info_box div
{
	margin-left: 25px;
}
.info_box div p
{
	color: rgba(255,255,255, 0.8);
	padding: 0px;
	margin:0px;
}
.info_box div ul li
{
	color: rgba(255,255,255, 0.8);
}
.info_box img
{
	position: absolute;
}

.alert_box
{
    padding: 2px;
    margin: 0px;

    border:solid 1px rgba(48,0,8, 0.5);
    background-color: rgba(209,0,34, 0.35);

    -webkit-border-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.alert_box div
{
    margin-left: 25px;
}
.alert_box div p
{
    color: rgba(255,255,255, 0.8);
    padding: 0px;
    margin:0px;
}
.alert_box div ul li
{
    color: rgba(255,255,255, 0.8);
}
.alert_box img
{
    position: absolute;
}

/*
***********************************************************************************************************
    Article Lists
***********************************************************************************************************
*/



.article_list_with_image{
    background-image: url(../gfx/vertical_divider_dark.png);
    background-repeat: repeat-y;
    background-position: 260px top;
}

.article_list_with_image_small{
    background-image: url(../gfx/vertical_divider_dark.png);
    background-repeat: repeat-y;
    background-position: 160px top;
}

.article_list_with_image_report{
    background-image: url(../gfx/vertical_divider_dark.png);
    background-repeat: repeat-y;
    background-position: 75px top;
}

.article_list_with_image .main_image{
    width: 250px;
    float: left;
    margin-right: 10px;
}

.article_list_with_image_small .main_image{
    width: 150px;
    float: left;
    margin-right: 10px;
}

.article_list_with_image_tiny .main_image{
    width: 120px;
    float: left;
    margin-right: 10px;
}

.article_list_with_image_report .main_image{
    width: 80px;
    float: left;
    margin-right: 10px;
}

.article_list_with_image .main_image img,
.article_list_with_image_small .main_image img,
.article_list_with_image_tiny .main_image img,
.feature_image,
.feature_image_small_left,
.feature_image_small_right
{
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.style_image{
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.feature_image_small_left{
    float:left;
    margin-right:12px;
    margin-bottom:4px;
    width:468px;
    /*height:263px;*/
}

.feature_image_small_right{
    float:right;
    margin-left:12px;
    margin-bottom:4px;
    width:468px;
    /*height:263px;*/
}

.article_list_with_image .article_list_body, .article_list_with_image .article_list_body_no_img_shading{
    margin-left: 260px;
    padding-left: 10px;
    height: 100%;
}

.article_list_with_image_small .article_list_body, .article_list_with_image_small .article_list_body_no_img_shading{
    margin-left: 160px;
    padding-left: 10px;
    height: 100%;
}

.article_list_with_image_report .article_list_body{
    margin-left: 80px;
    padding-left: 10px;
    height: 100%;
}

.article_list_body h1, .article_list_body_no_img_shading h1{
    margin-bottom: 10px;
}
.article_list_body h2, .article_list_body_no_img_shading h2{
    margin-bottom: 8px;
}
.article_list_body h3, .article_list_body_no_img_shading h3{
    margin-bottom: 4px;
}
.article_list_body h4, .article_list_body_no_img_shading h4{
    margin-bottom: 6px;
}
.article_list_body h5, .article_list_body_no_img_shading h5{
    margin-bottom: 6px;
}
.article_list_body h6, .article_list_body_no_img_shading h6{
    margin-bottom: 4px;
}
.article_list_body p, .article_list_body_no_img_shading p{
    margin-bottom: 10px;
}
.article_list p:last-child{
    margin-bottom: 0px;
}

.styled_container hr, .fancybox-outer hr{
    position: relative;
    overflow: hidden;

    padding: 0;
    height: 0px;
    width: 100%;

    margin-top: 6px;
    margin-bottom: 6px;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;

    border-top-style: solid;
    border-bottom-style: solid;

    border-left-style: none;
    border-right-style: none;

    border-top-color: rgba(0,0,0,0.35);
    border-bottom-color: rgba(255,255,255,0.05);
}

.article p a,
.article_body p a,
.article_body_no_img_shading a,
.article_body_no_img_shading p a,
.article_body_no_img_shading ul li a,
.article_list_body p a,
.article_list_body_no_img_shading p a,
.article_list_body_no_img_shading ul li a,
.article_list_with_image_small p a,
.article_list_with_image_small ul li a,
.product a,
.reseller a
{
    font-weight: normal;
    font-style: normal;
    font: 14px/18px 'OpenSansSemibold', Tahoma, Geneva, sans-serif; letter-spacing: 0;
    color: #65a8d2;
}

/* News Articles Font Size / Paragraph Spacing Control */
.article .article_body, .article .article_body p strong, .article .article_body p i,  .article .article_body p b
{
    font-size: 14px;
    
}

.article .article_body p
{
    margin-bottom: 1.4em;
}

/*
***********************************************************************************************************
    Article Full
***********************************************************************************************************
*/



.article {
    margin-bottom: 0px;
}

.article_body h1, article_body_no_img_shading h1{
    margin-bottom: 10px;
}
.article_body h2, article_body_no_img_shading h2{
    margin-bottom: 8px;
}
.article_body h3, article_body_no_img_shading h3{
    margin-bottom: 4px;
}
.article_body h4, article_body_no_img_shading h4{
    margin-bottom: 6px;
}
.article_body h5, article_body_no_img_shading h5{
    margin-bottom: 6px;
}
.article_body h6, article_body_no_img_shading h6{
    margin-bottom: 4px;
}
.article_body p, .article_body_no_img_shading p{
    margin-bottom: 10px;
}

.article p:last-child{
    margin-bottom: 0px;
}

.article hr{
    clear: both;
    display: inline-block;
    overflow: hidden;

    padding: 0;
    height: 0px;
    width: 100%;

    margin-top: 6px;
    margin-bottom: 12px;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;

    border-top-style: solid;
    border-bottom-style: solid;

    border-left-style: none;
    border-right-style: none;

    border-top-color: rgba(0,0,0,0.35);
    border-bottom-color: rgba(255,255,255,0.05);
}

.article img[style*="left"]{
    margin-left: 0px;
    margin-right: 18px;

    padding: 2px;

    border:solid 1px #0d0e0f;
    background-color: #14161a;

    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius: 6px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-radius: 6px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.article img[style*="right"]{
    margin-left: 18px;
    margin-right: 0px;
    padding: 2px;

    border:solid 1px #0d0e0f;
    background-color: #14161a;

    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius: 6px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-radius: 6px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.no_style_image{

    background-color: transparent !important;
    border: none !important;
    padding: none !important;
    margin: none !important;

    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;

    border-radius: none !important;
    -webkit-border-radius: none !important;
    -moz-border-radius: none !important;
}

.newsletter {
	margin-bottom: 10px;
}

.newsletter hr {
	margin-top: 10px;
	margin-bottom: 5px;
}


.styled_container .three_box{
	text-align:center;
	vertical-align:middle;

    border:solid 1px #0d0e0f;
    background-color: rgba(255,255,255, 0.05);

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

	width: 225px;
	height: 225px;
	float: left;
	margin-left: 8px;
	margin-bottom: 8px;
}

.styled_container .three_box:hover{
	background-color: rgba(255,255,255, 0.1);
}

.styled_container .single_box{
	text-align:left;
	vertical-align:middle;

    border:solid 1px #0d0e0f;
    background-color: rgba(255,255,255, 0.05);

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

	margin-bottom: 8px;
}

.styled_container .single_box:hover{
	background-color: rgba(255,255,255, 0.1);
}

hr.smallspace{
    margin-top: 3px;
    margin-bottom: 3px;
}
hr.largespace{
    margin-top: 12px;
    margin-bottom: 12px;
}
hr.largetop{
    margin-top: 20px;
    margin-bottom: 12px;
}

/* .article_image_wrap{
    display: inline-table;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: auto;
    border:solid 1px #0d0e0f;
    background-color: #14161a;

    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius: 6px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-radius: 6px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.article_image_left{
    float: left;
    margin-left: 10px;
    margin-right: 18px;
}

.article_image_right{
    float: right;
    margin-left: 18px;
    margin-right: 10px;
}

.article_image_wrap img{
    margin: 2px;
    padding: 0px;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.article_video_wrap{
    margin: 0px;
    text-align:center;
    border:solid 1px #0d0e0f;
    background-color: #14161a;

    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius: 6px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-radius: 6px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.article_video_wrap iframe{
    margin: 2px;
    padding: 0px;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
} */



/*
***********************************************************************************************************
    Footer
***********************************************************************************************************
*/



#footer
{
    margin-top: 4px;
    margin-bottom: 7px;
}

#footer ul{
    width: 220px;
    float: left;
    background-image: url(../gfx/vertical_divider_dark.png);
    background-repeat: repeat-y;
    background-position: left top;
    height: 240px;
}

#footer ul.first{
    background-image: none;
}

#footer ul.first li{
    padding-left: 80px;
}

#footer li{
    padding-left: 80px;
}

#copyright
{
    font: 11px 'OpenSansRegular', Tahoma, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-top: 20px;
    text-align: center;
}

#footer .divider{
    margin-top: 6px;
    margin-bottom: 6px;
}



/*
***********************************************************************************************************
    Forms (General)
***********************************************************************************************************
*/

.form_error{
    border: 1px solid red;
}

#register_product_form input[type=text]{
    width:400px;
}


form{
    position: relative;
}

label {
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
    text-align: right;
}

label em, form#login_form em, td em{
    color: red;
}

ul.errorlist
{
  margin:0;
  padding:0;
}

ul.errorlist li, form#login_form ul.errorlist li:last-child{
    margin:0;
    padding:0;
    display: block;
    float: left;
    list-style-type: none;
}

input, select, textarea{
    font: 12px 'OpenSansRegular', Tahoma, sans-serif;
    letter-spacing: 0;

    border: 1px solid black;
    background-color: #666;
    padding: 2px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: white;
    width: 180px;
}

form textarea{
    rows:10;
    width:529px;
    height: 150px;
    max-width: 529px;
    min-width: 529px;
    min-height: 100px;
    vertical-align: top;
}

form .wide_text_field{
    width:529px;
}

input[type=file]{
    background-color: #666;
    border-color: rgba(0,0,0,0);
}

input:focus, textarea:focus{
    outline: none;
}

input[type=button], select, input[type=submit]{
    width: 186px;
}

input[type=radio]{
	align: left;
	width: 10px;
}

input[type=button]:hover, input[type=submit]:hover {
    border: 1px solid white;
    cursor: pointer;
}

form table td {
    padding: 0;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}

form ol {
    margin: 0;
    padding: 0;
}

form li {
    list-style: none;
    padding: 5px;
    margin: 0;
}

#user_login_box hr {
    position: relative;
    overflow: hidden;

    padding: 0;
    height: 0px;
    width: 100%;

    margin-top: 6px;
    margin-bottom: 6px;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;

    border-top-style: solid;
    border-bottom-style: solid;

    border-left-style: none;
    border-right-style: none;

    border-top-color: rgba(0,0,0,0.75);
    border-bottom-color: rgba(255,255,255,0.10);
}



/*
***********************************************************************************************************
    Forms: User Login
***********************************************************************************************************
*/



/*#user_login{
    position: absolute;
    right: 7px;
    top: 14px;
    width: auto;
    cursor: pointer;
}*/

#user_login_name{
    position: absolute;
    right: 50px;
    top: 20px;
    width: auto;
    text-align: right;
    font: 10px 'OpenSansRegular', Tahoma, sans-serif;
}

#user_login_icon{
    position: absolute;
    right: 7px;
    top: 14px;
    cursor: pointer;
    /*opacity: 0.5;*/
    /*-moz-transition: opacity 0.3s ease-in-out 0s;*/
}

#user_login_icon:hover{
    opacity: 1;
}

#user_login_box{
    padding: 12px;
    z-index: 1000;
    position: absolute;
    display:none;
    right: 25px;
    top: 40px;
    width: 300px;
    background-color: rgba(0,0,0,0.90);

    /* Drop Shadow */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    /* Inner Hilight */
    box-shadow: 0pt 0pt 1px 0px #999 inset;
    -moz-box-shadow: 0pt 0pt 1px 0px #999 inset;
    -webkit-box-shadow: 0pt 0pt 1px 0px #999 inset;
    border: 1px solid black;
}

#login_form input{
    /*width: 200px;*/
}

#user_login_box label {
    line-height: 1.8;
    width: 90px;
}

#login_form table {
    width: 100%;
}

#login_form table td {
    padding-top: 5px;
    padding-bottom: 5px;
}

#user_login_box #registration {
    margin-top: 3px;
    text-align: center;
}

#login_form input[type=checkbox]{
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin:0;
    padding:0;
    line-height: 1.8;
}

#login_form input[type=button] {
/*  width: 90px;*/
}

form#login_form li:last-child {
    margin-left: 85px;
}



/*
***********************************************************************************************************
    Forms: Create Account
***********************************************************************************************************
*/



#create_account_form input, #create_account_form select{
/*  width: 180px;*/
}

form label, form td{
    line-height: 1.5;
    width: 150px;
}

form table {
    width: 100%;
}

form table td {
    padding-top: 4px;
    padding-bottom: 4px;
}

form input[type=checkbox]{
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin:0;
    padding:0;
    line-height: 1.5;
}

#create_account_form input[type=button] {
/*  width: 186px;   */
}

.edit_button{
    position:absolute;
    right:8px; top: 12px;

    padding: 0px;
    padding-left: 6px;
    padding-right: 6px;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;

    background-color:#333740;
}



/*
***********************************************************************************************************
    Classes : Nivo Banner
***********************************************************************************************************
*/

.nivoSlider {
    position:relative;
    /* Make sure your images are the same size */
    width: 952px;
    height: 318px;
    background:url(../scripts/nivo_slider/themes/default/loading.gif) no-repeat 50% 50%;
    margin-bottom: 0px;
}

.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}

.nivoSlider a {
    border:0;
    display:block;
}

.theme-default #slider {
    margin-bottom: 0px;
}

.theme-default.slider-wrapper{
    margin-top: 4px;
    margin-left: 2px;
}



/*
***********************************************************************************************************
    Social Media Integration
***********************************************************************************************************
*/

div.social li {
	display: inline-block;
	text-decoration: none;
	padding: 0 0 0 33px;
	margin-left: 0;
	float: left;
	max-width: 80px;
	overflow: hidden;
}

div.social ul, div.social li:first-child {
	margin-left: 0;
	padding-left: 0;
}

div.share_icon{
    position: absolute;
    right:0px; bottom: 0px;
    padding: 0; margin: 0;
    cursor: pointer;
}

div.share_box{
    padding: 8px;
    z-index: 1000;
    position: absolute;
    display:inline;
    overflow: hidden;
    width: 0;
    height: 0;
    right:0px;
    bottom: 25px;
    /*opacity:0.6;*/

    background-color: rgba(0,0,0,0.75);

    /* Drop Shadow */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    /* Inner Hilight */
    box-shadow: 0pt 0pt 1px 0px #999 inset;
    -moz-box-shadow: 0pt 0pt 1px 0px #999 inset;
    -webkit-box-shadow: 0pt 0pt 1px 0px #999 inset;
    border: 1px solid black;

    /*-moz-transition: opacity 0.2s ease-in-out 0.2s;*/
}
/*
div.share_box:hover{
    opacity:1;
}*/
.show_box{
    display:inline;
}

.hide_box{
    display:hidden;
}

.hide{
	opacity: 0;
	filter:alpha(opacity=0);
    padding: 0px;
    z-index: -1000;
    position: absolute;
    display:inline;
    overflow: hidden;
    width: 0;
    height: 0;
    right:0px;
    bottom: 25px;
    /*opacity:0.6;*/

    background-color: none;

    /* Drop Shadow */
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;

    border-radius: none;
    -webkit-border-radius: none;
    -moz-border-radius: none;

    /* Inner Hilight */
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
}


.social_container { width:100%; margin:auto; height:30px;}
.social_list { width: 100%; }
.social_list li { display:block; float: left; width:auto; text-align:left; margin: 0 auto; padding-right: 5px; list-style: none outside none; text-decoration: none;}
.social_list li iframe, .social_list li a, .social_list li { height: 20px; }

a div.fb_share_btn{
	background: url(../gfx/fb_share_off.png);
    background-repeat: no-repeat;
    background-position: left top;
    width: 56px;
	height: 20px;
}

a div.fb_share_btn:hover{
	background: url(../gfx/fb_share_on.png);
    background-repeat: no-repeat;
    background-position: left top;
}

/*
***********************************************************************************************************
    Overrides
***********************************************************************************************************
*/

.reset_list, .reset_list ul, .reset_list ul ul, .reset_list ul li, .reset_list li li{
    padding: 0px !important;
    margin: 0px !important;
    margin-left: 0px !important;
    list-style: none outside none !important;
    background-image: none !important;
}

.pad_right, .pad_left, .pad_top, .pad_bottom
{
    margin-right: 20px;
}

/*
***********************************************************************************************************
    Fancy Box
***********************************************************************************************************
*/

.fancybox-title iframe{
    min-height: 30px;
    vertical-align: middle;
}

.fancybox-title.fancybox-title-inside-wrap{
    font: 12px 'OpenSansRegular', Tahoma, sans-serif;
    letter-spacing: 0;
}


