html{
	padding:0px;
	margin:0px;
}

body{
	color:#555555;
	background-color:#1155BA;
	font-family:"Lucida Grande",Arial,Helvetica,sans-serif;
	font-size:90%;
	line-height:120%;
	padding:0px;
	margin:0px;
}
a img{
	border:none;
}
label{
	font-size:12px;
	font-weight:bold;
}
hr{
	height:1px;
	line-height:1px;
	margin-top:10px;
	margin-bottom:10px;
	border:none;
	border-bottom:1px dotted #dddddd;
}
fieldset{
	-moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    border:1px solid #bbbbbb;
}

h1,h2,h3{
	margin-bottom:5px;
	margin-top:5px;
}


table.list th{
	font-weight:bold;
	text-align:left;
}
table.list td{
	text-align:left;
	font-weight:bold;
}
table.list td span{
	font-size:11px;
	font-weight:normal;
}
table.list td img{
	float:left;
}
table.list td div{
	margin-left:18px;
}
table.list th.list_tab,
table.list th.list_tab_primary,
table.list th.list_tab_secondary,
table.list th.list_tab_mobile{
	padding:10px 5px 5px 5px;
	background-image:url("/images/list_tab.png");
	background-repeat:no-repeat;
	background-position:top left;
	width:100px;
	text-align:center;
}

table.list th.list_tab_primary{
	background-image:url("/images/list_tab_primary.png");
}
table.list th.list_tab_secondary{
	background-image:url("/images/list_tab_secondary.png");
}
table.list th.list_tab_mobile{
	background-image:url("/images/list_tab_mobile.png");
}

table.list th.list_tab,
table.list th.list_head{
	border-bottom:4px solid #aaaaaa;
	font-weight:normal;
	font-size:13px;
}
table.list td{
	border-bottom:1px dotted #aaaaaa;
	padding:5px;
}
table.list tr.odd{
	background-color:#f6f6f6;
}
table.list td.sub_item{
	padding-left:50px;
	font-size:0.85em;
	background-image:url("/images/subitem.png");
	background-repeat:no-repeat;
	background-position:35px 0.4em;
	font-weight:normal;
}
table.list td.item_primary,
table.list td.item_secondary,
table.list td.item_mobile{
	text-align:center;
	border-left:1px dotted #aaaaaa;
	color:#000000;
}
table.list td.item_primary{
	color:#000000;
	background-color:#FEDCBA;
}
table.list td.item_secondary{
	color:#000000;
	background-color:#D3E2F8;
}
table.list td.item_mobile{
	color:#000000;
	background-color:#D9F3BE;
}

table.list tr:hover{
	background-color:#dddddd;
}
table.list tr:hover th{
	background-color:#ffffff !important;
}
table.list tr:hover .item_primary{
	color:#000000;
	background-color:#F9B577;
}
table.list tr:hover .item_secondary{
	color:#000000;
	background-color:#A5C4F1;
}
table.list tr:hover .item_mobile{
	color:#000000;
	background-color:#ACE673;
}



table.list span.f_yes{
	display:block;
	width:16px;
	height:16px;
	margin-left:auto;
	margin-right:auto;
	background-image:url("/images/tick.png");
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
}
table.list span.f_no{
	display:block;
	width:16px;
	height:16px;
	margin-left:auto;
	margin-right:auto;
	background-image:url("/images/cross.png");
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
}



#tpl_maincontent ul,
.pagestyle_white ul,
.pagestyle_default ul{
	list-style-type:none;
	margin-left:15px;
	padding-left:0px;
}

#tpl_maincontent ul li,
.pagestyle_white ul li,
.pagestyle_default ul li{
	background-image:url("/images/icon_view.png");
	background-repeat:no-repeat;
	background-position:0.1em 0em;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 22px;
}


#tpl_canvas{
	min-width:795px !important;
}
#tpl_header{
	color:#000000;
	background-color:#ffffff;
	background-image:url("/images/header_bg.png");
	background-repeat:repeat-x;
	background-position:bottom left;
	position:relative;
}
#tpl_header .inner{
	background-image:url("/images/vine02.png");
	background-repeat:no-repeat;
	background-position:450px 0px;
}

#tpl_footer{
	background-image:url("/images/footer_bg.png");
	background-repeat:repeat-x;
	background-position:top left;
	padding-top:15px;
	clear:both;
}
#tpl_footer .inner{
	min-height:220px;
	position:relative;
}

#tpl_footer .inner h3{
	margin-top:0px;
}
#logo{
	padding:20px 0px 20px 0px;
}

#tpl_maincontent .inner,
#tpl_maincontent2 .inner,
#tpl_maincontent3 .inner,
#tpl_header .inner,
#tpl_footer .inner{
	max-width:1024px;
	width:1024px !important;
	margin-left:auto;
	margin-right:auto;
}
#tpl_maincontent,
#tpl_maincontent2{
	background-repeat:repeat-x;
	padding:15px 0px 10px 0px;
}
#tpl_maincontent3{
	padding:5px 0px 5px 0px;
}

/**
* PAGE STYLES
*/
.pagestyle_white .inner,
.pagestyle_default .inner{
	position:relative;
}

.pagestyle_white{
	color:#555555;
	background-color:#ffffff;
	min-height:350px;
}
.pagestyle_white2{
	color:#555555;
	background-color:#ffffff;
	background-image:url("/images/header_bg.png");
	background-repeat:repeat-x;
	background-position:bottom left;
	border-top:1px dotted #dddddd;
}

.pagestyle_white a,
.pagestyle_white a:visited,
.pagestyle_white2 a,
.pagestyle_white2 a:visited{
	color:#125BC7;
	background-color:inherit;
}

.pagestyle_default{
	color:#ffffff;
	background-color:#1361D5;
	background-image:url("/images/maincontent_bg.png");
}
.pagestyle_default a{
	color:#ffff00;
	background-color:inherit;
}

.pagestyle_green a,
.pagestyle_green2 a,
.pagestyle_cyan a,
.pagestyle_primary a,
.pagestyle_secondary a,
.pagestyle_mobile a{
	color:#FFFFB3;
	background-color:inherit;
}

.pagestyle_green{
	color:#ffffff;
	background-color:#158A07;
	background-image:url("/images/maincontent-green_bg.png");
}
.pagestyle_green2{
	color:#ffffff;
	background-color:#009900;
	background-image:url("/images/maincontent-green2_bg.png");
}
.pagestyle_cyan{
	color:#ffffff;
	background-color:#004848;
	background-image:url("/images/maincontent-cyan_bg.png");
}

.pagestyle_primary,
.bg_primary{
	color:#ffffff;
	background-color:#FF3D00;
	background-image:url("/images/maincontent-primary_bg.png");
}

.pagestyle_widgit{
    color:#ffffff;
    background-color:#F08030;
}

.pagestyle_free,
.bg_free{
	color:#ffffff;
	background-color:#158A07;
	background-image:url("/images/maincontent-free_bg.png");
}

.pagestyle_secondary,
.bg_secondary{
	color:#ffffff;
	background-color:#125BC7;
	background-image:url("/images/maincontent-secondary_bg.png");
}

.pagestyle_mobile,
.bg_mobile{
	color:#ffffff;
	background-color:#6A19A4;
	background-image:url("/images/maincontent-mobile_bg.png");
}

/** Simple slideshow **/
#slideshow-container  { width:380px; height:215px; position:relative; }
#slideshow-container img { display:block; position:absolute; top:0; left:0; z-index:1; }

/**
* INTRO BARS on homepage
*/
.introbar_generic img{
	border:3px solid #1361D5;
}
.introbar_generic:hover img{
	border:3px solid #ffffff;
}
.introbar_primary{
	color:#ffffff !important;
	background-color:inherit;
	background-image:url("/images/intro_primary_bg.png");
	background-position:top right;
	background-repeat:no-repeat;
	padding:10px 270px 10px 10px;
	text-decoration:none;
	display:block;
	border:1px solid #1361D5;
}
.introbar_free{
	color:#ffffff !important;
	background-color:inherit;
	background-image:url("/images/intro_free_bg.png");
	background-position:top right;
	background-repeat:no-repeat;
	padding:10px 270px 10px 10px;
	text-decoration:none;
	display:block;
	border:1px solid #1361D5;
}
.introbar_secondary{
	color:#ffffff !important;
	background-color:inherit;
	background-image:url("/images/intro_secondary_bg.png");
	background-position:top right;
	background-repeat:no-repeat;
	padding:10px 270px 10px 10px;
	text-decoration:none;
	display:block;
	border:1px solid #1361D5;
}
.introbar_mobile{
	color:#ffffff !important;
	background-color:inherit;
	background-image:url("/images/intro_mobile_bg.png");
	background-position:top right;
	background-repeat:no-repeat;
	padding:10px 270px 10px 10px;
	text-decoration:none;
	display:block;
	border:1px solid #1361D5;
}
.introbar_primary:hover,
.introbar_secondary:hover,
.introbar_mobile:hover,
.introbar_free:hover{
	border:1px solid #ffffff;
}

/**
* TOP MENU - First tab list
*/
#tpl_menu{
	position:absolute;
	top:0px;
	right:0px;
	background-image:url("/images/topmenu_bg.png");
	background-repeat:no-repeat;
	background-position:bottom left;
}
#tpl_menu ul{
	list-style-type:none;
	margin:0px;
	padding:0px 0px 0px 6px;
	height:37px;
}
#tpl_menu ul li{
	float:left;
	background-image:none;
}
#tpl_menu ul li.first{
	background-image:none !important;
	padding-left:0px !important;
}
#tpl_menu ul li a{
	color:#666666;
	background-color:inherit;
	font-family:Verdana,Geneva,sans-serif;
	font-size:0.9em;

}
#tpl_menu ul li a img{
	padding:8px 7px 6px 7px;
	border-right:1px solid #dddddd !important;
}
#tpl_menu ul li a:hover img{
	color:#000000;
	background-color:#ffffff;
}
#tpl_menu ul li a.active:hover img,
#tpl_menu ul li a.active img{
	color:#ffffff;
	background-color:#82B71C;
}

/**
* TOP MENU TWO - Second tag list
*/
#tpl_menu2{
	position:absolute;
	bottom:0px;
	right:10px;
	font-family:Verdana,Geneva,sans-serif;
	font-size:11px;
}
#tpl_menu2 ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#tpl_menu2 p{
	margin:0px 0px 0px 15px;
	padding:0px;
	color:#666666;
	background-color:inherit;
}
#tpl_menu2 ul li{
	display:inline;
	background-image:none;
}
#tpl_menu2 ul li a{
	color:#666666;
	background-color:#ffffff;
	float:left;
	border:1px solid #dddddd;
	border-bottom:0px;
	margin-left:10px;
	padding:5px;
	margin-top:10px;
}
#tpl_menu2 ul li a img{
	padding:0px 5px 0px 5px;
}
#tpl_menu2 ul li a img.emblem{
}
#tpl_menu2 ul li a:hover{
	margin-top:5px;
	padding-top:5px;
	padding-bottom:10px;
	border-color:#888888;
}
#tpl_menu2 ul li a.active-primary{
	color:#ffffff;
	background-color:#FF3D00;
}
#tpl_menu2 ul li a.active-secondary{
	color:#ffffff;
	background-color:#125BC7;
}
#tpl_menu2 ul li a.active-mobile{
	color:#ffffff;
	background-color:#6A19A4;
}
#tpl_menu2 ul li a.active-labs{
	color:#ffffff;
	background-color:#009900;
}

/**
* Footer - Four Column Layout
*/
.threeCol .col1,
.threeCol .col2{
	float:left;
	width:32%;
	margin-right:1%;
	margin-top:0px;
}
.threeCol .col3{
	margin-left:66%;
	width:32%;
	margin-top:0px;
}
.col1 p,.col2 p,.col3 p,.col4 p{
	margin-top:0px;
}

#tpl_footer .fourCol p,
#tpl_footer .fourCol a{
    color: #bbb;
    background-color:inherit;
    text-decoration: none;
    font-size: 0.8em;
}
#tpl_footer .fourCol a:hover{
	color:#ffffff;
	background-color:inherit;
	text-decoration:underline;
}

.fourCol a:hover{
    color: white;
    text-decoration: underline;
    font-size: 0.8em;
}

.fourCol .col1,
.fourCol .col2,
.fourCol .col3{
	float:left;
	width:24%;
	margin-right:1%;
	margin-top:0px;
}
.fourCol .col4{
	margin-left:75%;
	width:24%;
}

/**
* Buttons
**/
a.button01 span.iconleft,
a.button02 span.iconleft,
a.button03 span.iconleft{padding-left:26px !important;}
a.button01 span.iconright,
a.button02 span.iconright,
a.button03 span.iconright{padding-right:18px !important;}

a.button01,
a.button02,
a.button03{
	color:#ffffff;
	background-color:transparent;
	background-image:url("/images/button01b.png");
	background-repeat:no-repeat;
	background-position:right -36px;
	padding-right:9px;
    font-size:11px;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	text-decoration:none;
	cursor:pointer;
}
a.button01 span,
a.button02 span,
a.button03 span{
	background-image:url("/images/button01a.png");
	background-repeat:no-repeat;
	background-position:0px -36px;
	line-height:36px;
	height:33px;
	padding-left:9px;
	padding-right:2px;
	padding-bottom:3px;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	position:relative;
}
a.button01{background-position:right -36px;}
a.button01 span{background-position:0px -36px;}
a.button01:hover{background-position:top right;}
a.button01:hover span{background-position:top left;}

a.button02{	background-position:top right;}
a.button02 span{background-position:top left;}
a.button02:hover{background-position:right -36px;}
a.button02:hover span{	background-position:0px -36px;}

a.button03{color:#555555;background-color:transparent;background-image:url("/images/button02b.png");background-position:top right;}
a.button03 span{background-image:url("/images/button02a.png");background-position:top left;}
a.button03:hover{color:#000000;background-color:transparent;background-position:right -36px;}
a.button03:hover span{background-position:0px -36px;}

/**
* Framer
*/
.frameMe td.f1a,.frameMe td.f1b,.frameMe td.f1c,.frameMe td.f1d,
.frameMe td.f2a,.frameMe td.f2b,.frameMe td.f2c,.frameMe td.f2d{
	background-repeat:no-repeat;
	width:9px !important;
	height:9px !important;
	font-size:0.01px;
	line-height:0.01px;
}
.frameMe{padding:0px;margin:0px 0px 10px 0px;}
.frameMe td.ftop,.frameMe td.fbot{font-size:0.01px;line-height:0.01px;height:9px;}

/* Frame 1 */
.frameMe1 td{background-image:url("/images/frame1_mid.png");}
.frameMe1 td.f1a{background-image:url("/images/frame1_a.png");background-position:top right;}
.frameMe1 td.f1b{background-image:url("/images/frame1_b.png");background-position:top left;}
.frameMe1 td.f1c{background-image:url("/images/frame1_c.png");background-position:bottom right;}
.frameMe1 td.f1d{background-image:url("/images/frame1_d.png");background-position:bottom left;}

/* Frame 2 */
.frameMe2 td{color:#000000;background-color:#ffffff;}
.frameMe2 td.f2a{background-color:transparent !important;background-image:url("/images/frame2_a.png");background-position:top right;}
.frameMe2 td.f2b{background-color:transparent !important;background-image:url("/images/frame2_b.png");background-position:top left;}
.frameMe2 td.f2c{background-color:transparent !important;background-image:url("/images/frame2_c.png");background-position:bottom right;}
.frameMe2 td.f2d{background-color:transparent !important;background-image:url("/images/frame2_d.png");background-position:bottom left;}

/**
* Tool tip
*/
.tooltip{
	background-image:url("/images/frame1_mid.png");
    width:280px;
    z-index:999;
    font-size:11.5px;
}
.tooltip .tip-top{
	height:15px;
	background-image:url("/images/tooltip_top.png");
	background-repeat:no-repeat;
	background-position:bottom left;
}
.tooltip .tip{
	background-image:url("/images/tooltip_mid.png");
	background-repeat:repeat-y;
	background-position:bottom left;
	padding:0px 20px 0px 20px;
}

.tooltip .tip-bottom{
	height:15px;
	background-image:url("/images/tooltip_bot.png");
	background-repeat:no-repeat;
	background-position:top left;
}
.tooltip .title{
	color:#000000;
	background-color:inherit;
	font-size:14px;
    font-weight:bold;
    padding-bottom:4px;
    display:block;
}

/**
* Social website links & tools
*/
#socialButtons{
	position:absolute;
	top:-50px;
	right:110px;
}
#socialButtons .but{
	padding:0px;
}

/**
* SCREENR - MOVIE PREVIEW
*/
a.screenr_thumb{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
a.screenr_thumb img{
	background-image:url("/images/screenr_overlay.png");
	background-repeat:no-repeat;
	background-position:center center;
}

/**
* RSS FEEDS styling
**/
.rss_image_small{
	height:55px !important;
	overflow:hidden;
}
.rss_image_small img{
	width:90px !important;
}

/**
* POPUP WINDOW
*/

/* POPUP BOXES - FRAMES
================================= */
.popupBoxGlobal .ajaxLoader{
    margin-top:0px;
    margin-left:25px;
}
.popupBoxGlobal .popupClose{
    position:absolute;
    right:10px;
    top:-10px;
}
.popupBoxGlobal .clear{
    display:none;
}
.popupBox_frameDefault{
    width:640px;
}

/**
* AJAX LOADER
**/
.ajaxLoader{
	color:#ffffff;
	background-color:#000000;
	font-size:11px;
}


/**
* MISC CLASSES
*/
.shadedbar{
	background-image:url("/images/frame1_mid.png");
	background-repeat:repeat;
	padding:5px;
}

.cursor_pointer{cursor:pointer;}
.textcenter{
	text-align:center;
}
.textright{
	text-align:right;
}
.textleft{
	text-align:left;
}
.logo{
	padding:4px;
	color:#000000;
	background-color:#dddddd;
}
.smalltext{
	font-size:0.9em;
}
.tinytext{
	font-size:10px;
	font-family:Verdana,Geneva,sans-serif;
}
.icon{
	vertical-align:middle;
}

.w60pc{width:60%;}
.w90pc{width:90%;}
.w40pc{width:40%;}
.w45pc{width:45%;}
.w420px{
	width:420px;
}
.ml40px{margin-left:40px !important;}
.ml60px{margin-left:60px !important;}
.ml55pc{margin-left:55% !important;}
.ml95px{margin-left:95px;}


.mr10px{margin-right:10px;}
.mr80px{margin-right:80px;}
.mr95px{margin-right:95px;}
.mr45pc{margin-right:45%;}


.mr480px{
	margin-right:480px;
}
.pad10px{
	padding:10px;
}

.greentext{
	color:#008000;
	background-color:inherit;
}
div.speechmarks{
	background-image:url('/images/speech_left.png');
	background-repeat:no-repeat;
	background-position:top left;
}
div.speechmarks p{
	background-image:url('/images/speech_right.png');
	background-repeat:no-repeat;
	background-position:bottom right;
	margin:0px;
	padding:0px 28px 0px 28px;
}

.ofr{float:right;}
.ofl{float:left;}
.ifr{float:right;margin:0px 0px 5px 10px;}
.ifl{float:left;margin:0px 10px 5px 0px;}


.notopmargin{margin-top:0px;}
.nobotmargin{margin-bottom:0px;}
.nomargin{margin:0px;}
.mb10px{margin-bottom:10px;}


.clear{clear:both;}
.clear_i{
	height:1px;
	border:none;
	padding:0px;
	margin:0px;
	visibility:hidden;
	clear:both;
}

.videoFrame{
	border:3px solid #ffffff;
	padding:3px 3px 0px 3px;
	width:504px;
}

.photoFrame{
	outline:1px solid #dddddd;
	border:2px solid #ffffff;
}


