@import url(icons.css);
@import url(colorbox.css);

* { margin: 0; padding: 0; }

/*******************************
    Primary Structure & Styles
 ******************************/

body {
	background: #030303 url(/images/design/bkg.jpg) top center repeat-x;
	color: #717171;
	font-family: Arial, Tahoma;
	padding-bottom: 40px;
}

#identity { display: none; }

#container {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

.content { padding: 0 130px; clear: both; }
/* Content inside modal box */
#cboxContent .content_box { color: #222; background: #fff; }
#cboxContent .content_box h3, #cboxContent .content_box h4, #cboxContent .content_box h5, #cboxContent .content_box h6 { color: #9c0000 }

h3, h4, h5, h6 {
	color: #000;
	font-family: "Myriad Pro", "Trebuchet MS";
}
h3 {
	font: normal 1.8em "Myriad Pro", "Trebuchet MS";
}
p {
	font-size: .85em;
	line-height: 1.7em;
	margin-bottom: 15px;
}

a:active { outline: none; }
a:focus { -moz-outline-style: none; }

.content a { color: red; }

.content ul.actions { list-style: none; width: auto; overflow: auto; }
.content ul.actions li { float: left; margin-right: 10px; }
.content ul.actions li a {
   display: block;
   float: left;
   width: 134px;
   height: 34px;
   text-indent: -9999px;
   background-image: url(/images/design/bkg_actions.jpg);
   background-repeat: no-repeat;
}
.content ul.actions li a.more_details { background-position: 0px 0px; }
.content ul.actions li a.documents { background-position: 0px -34px; }
.content ul.actions li a.contact_me { background-position: 0px -68px; }



.content ul.actions2 {
    display: block;
    position: relative;
    list-style: none;
    margin: 0 0 -15px -15px;
    width: 730px;
    overflow: auto;
}
.content ul.actions2 li { float: left; }
.content ul.actions2 li a {
    display: block;
    height: 34px;
    width: 365px;
    float: left;
    background-image: url(/images/design/bkg_actions2.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
}
.content ul.actions2 li a.details { background-position: 0 1px; }
.content ul.actions2 li a.contact { background-position: -365px 1px; }


/*******************************
    Homepage Styles
 ******************************/

#home #big_logo {
    display: block;
    width: 240px;
    height: 145px;
    margin: 0px auto 65px auto;
    background: url(/images/design/logo_large.png) no-repeat;
    text-indent: -9999px;
}

ul#large_menu {
    position: relative;
    display: block;
    list-style: none;
    width: 760px;
    height: 140px;
    margin: 0 auto;
    overflow: auto;
}

ul#large_menu li { float: left; }
ul#large_menu li a {
    display: block;
    width: 140px;
    height: 140px;
    background-image: url(/images/design/bkg_home_menu.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: 0 25px;
}
ul#large_menu li a#voice    { width: 119px; background-position: -8px 0px; }
ul#large_menu li a#data     { width: 113px; background-position: -154px 0px; }
ul#large_menu li a#video    { width: 104px; background-position: -290px 0px; }
ul#large_menu li a#services { width: 88px; background-position: -444px 0px; }
ul#large_menu li a#about    { width: 85px; background-position: -597px 0px; }

#home #help_button { margin-top: 50px; }
#home #help_button a {
    display: block;
    width: 960px;
    height: 121px;
    margin: 0 auto;
    text-indent: -9999px;
    background: url(/images/design/bkg_home_help2.png) center no-repeat;
}

#home #recent_news {
    background: #282828;
    width: 180px;
    padding: 10px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
#home #recent_news h3 { font-size: 1.1em; }
#home #recent_news p { line-height: 1.3em; color: #aeaeae; margin: 0; }
#home #recent_news p strong { color: #fff; }
#home #recent_news p a { color: #aeaeae; display: block; margin-top: 8px; }
#home #recent_news p a:hover { color: #eee; }

/*******************************
    Supporting Page Styles
 ******************************/

#top {
    display: block;
    width: 100%;
    overflow: auto;
    background: url(/images/design/bkg_page_top.jpg) center top repeat-x;
}
#top ul#main_menu { list-style: none; }
#top ul#main_menu li { float: left; }
#top ul#main_menu li a {
    display: block;
    height: 57px;
    background-image: url(/images/design/bkg_top_menu2.jpg);
    background-repeat: no-repeat;
    text-indent: -9999px;
}
#top ul#main_menu li a#menu_home { background-position: -33px 0px; width: 52px; }
#top ul#main_menu li a#menu_voice { background-position: -85px 0px; width: 63px; }
#top ul#main_menu li a#menu_voice:hover, #top ul#main_menu li a#menu_voice.current { background-position: -85px -57px; }
#top ul#main_menu li a#menu_data { background-position: -148px 0px; width: 57px; }
#top ul#main_menu li a#menu_data:hover, #top ul#main_menu li a#menu_data.current { background-position: -148px -57px; }
#top ul#main_menu li a#menu_video { background-position: -205px 0px; width: 58px; }
#top ul#main_menu li a#menu_video:hover, #top ul#main_menu li a#menu_video.current { background-position: -205px -57px; }
#top ul#main_menu li a#menu_services { background-position: -263px 0px; width: 46px; }
#top ul#main_menu li a#menu_services:hover, #top ul#main_menu li a#menu_services.current { background-position: -263px -57px; }
#top ul#main_menu li a#menu_about { background-position: -309px 0px; width: 44px; }
#top ul#main_menu li a#menu_about:hover, #top ul#main_menu li a#menu_about.current { background-position: -309px -57px; }
#top ul#main_menu li a#menu_help { background-position: -354px 0px; width: 54px; }
#top ul#main_menu li a#menu_help:hover, #top ul#main_menu li a#menu_help.current { background-position: -354px -57px; }

#top p#menu_title { padding: 14px 0 0 330px; }

#top #search_box {
    position: absolute;
    top: 7px;
    right: 10px;
}
#top #search_box label {
    color: #ccc;
    font-size: 10pt;
}
#top #search_box #search_input {
    margin: 0px 34px 0px 10px;
    padding: 4px 4px 4px 24px;
    background: #919191 url(/images/design/bkg_search_input.jpg) 5px -5px no-repeat;
    border: 1px solid #000;
    font: normal 9pt Helvetica, Arial, Serif;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#top #search_box #search_input:focus {
    background: #919191 url(/images/design/bkg_search_input.jpg) 5px -33px no-repeat;
    outline: 0 none;
}
#top #search_box #go_search {
   position: absolute;
   top: 3px;
   right: 0px;
   margin-left: 4px;
}


#wrapper {
    width: auto;
    display: block;
    padding-top: 40px;
}

#sidebar {
    float: left;
    background: #282828;
    width: 180px;
/*    margin-top: 30px;*/
    padding: 10px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
#sidebar h1#identity {
    display: block;
	width: 180px;
	height: 104px;
	background: url(/images/design/sidebar_logo.jpg) center no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
}
#sidebar .help_button { display: block; margin: 20px auto 0px auto; }
#sidebar h2, #sidebar h3 { color: #fff; }
#sidebar h3 { font-size: 1.1em; }
#sidebar p { line-height: 1.3em; color: #aeaeae; margin: 0; }
#sidebar p strong { color: #fff; }
#sidebar a { color: #aeaeae; }


#content { margin-left: 200px; }


.center_menu {
    float: left;
    width: 100%;
    overflow: hidden;
    margin: 16px 0 45px 0;
}
.icon_menu {
   position: relative;
   left: 50%;
   float: left;
   padding: 0; 
   margin: 0 auto; 
   list-style-type: none;
}
.icon_menu li {
   float: left;
   position: relative;
   right: 50%;
   background: url(/images/design/bkg_li_shadow.png) center bottom no-repeat;
}
.icon_menu li.ui-state-default { opacity: .2; }
.icon_menu li.ui-state-active, .icon_menu li:hover { opacity: 1; }
.icon_menu a {
	overflow: hidden;
	display: block;
	padding: 90px 26px 20px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: .9em;
}


.content_box {
    width: 700px;
    padding: 10px 15px 1px 15px;
    margin: 0 auto;
    background: #d4d4d4;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.content_box h2 { margin-bottom: 0px; }
.content_box h2, .content_box h3 { font-family: "Myriad Pro", "Trebuchet Ms"; color: #202020; }
.content_box h3 { font-size: 1.4em; }
.content_box h4 { color: #000; margin-bottom: 15px; }
.content_box p, .content_box ul, .content_box ol, .content_box td { color: #0a0a0a; }
.content_box a { color: #993434; }
.content_box ul { margin-left: 1.2em; }


.content_box table { border: 1px solid #333; }
.content_box table thead { text-align: left; }
.content_box table td, .content_box table th { font-size: 10pt; padding: 4px; color: #0a0a0a; }
.content_box table th { font-size: 11pt; }

.content_box .docs_table { width: 100%; margin: 0 0 15px 0; font-size: 10pt; border: none; }
.docs_table thead { text-align: left; }
.docs_table tr.even { background: #C1C1C1; }
.docs_table td, .docs_table th { padding: 4px;}
.docs_table .name { width: 230px; }
.docs_table .desc {  }
.docs_table .date { width: 90px; }
.docs_table .type { width: 50px; }
.docs_table .size { width: 30px; }


/*******************************
    Icon Styles
 ******************************/

#callMe {
	position: absolute;
	top: 0px;
	left: 0px;
}
#callMe a {
	display: block;
	width: 135px;
	height: 36px;
	padding: 0 6px 6px;
	background: url(/images/design/bkg_call_now.jpg) top center no-repeat;
}
#callMe a span { display: none; }



/*******************************
    Footer Styles
 ******************************/

#footer {
    position: relative;
    top: 40px;
    display: block;
    width: 950px;
    overflow: auto;
    margin: 0px auto 10px auto;
    border-top: 1px solid #262626;
    padding-top: 10px;
}
#footer p, #footer ul, #footer a {
    font-size: 9pt;
    color: #4f4f4f;
}
#footer ul { list-style: none; margin-bottom: 15px; }
#footer ul li { float: left; margin-left: 10px; }
#footer a { padding: 5px; text-decoration: none; }
#footer a:hover { text-decoration: underline; color: #707070; }
#footer .floatr { text-align: right; }

/*******************************
    Site wide classes
 ******************************/

.floatl { float: left; }
.floatr { float: right; } 
.clear { clear: both; }
.clearr { clear: right; }
.clearl { clear: left; }
.hidden { display: none; }
.centered { margin: 0 auto; text-align: center }
a img { border: none; }
img.floatl { margin: 0 10px 10px 0; }
img.floatr { margin: 0 0 10px 10px; }
.alert { background: #ffebe8; border: 1px solid #b24444; padding: 10px; color: #000; }
.notice { background: #fcfdbe; border: 1px solid #8d8d74; padding: 10px; color: #000; }
.success { background: #c3e1bf; border: 1px solid #315733; padding: 10px; color: #000; }
.break {
   display: block;
   margin: 15px auto;
   width: 450px;
   height: 20px;
   background: url(/images/design/bkg_break.jpg) center no-repeat;
}
.back_link {
    padding: 3px 3px 3px 25px;
    background: url(/images/design/arrow_180.png) left center no-repeat;
}
.more_link {
    padding: 3px 25px 3px 0;
    background: url(/images/design/arrow.png) right center no-repeat;
}
.tooltip { cursor: help; border-bottom: 1px dotted #000; }
a.tooltip { cursor: default; }
.tooltip_box {
	position: absolute;
	border: 1px solid #333;
	background: #f7f5d1;
	padding: 2px 5px;
	color: #333;
	display: none;
}



/*******************************
    General Form Styles
 ******************************/

#content input[type='text'], #content textarea {
    -webkit-border-radius: 4px;
    -webkit-box-shadow: 1px 1px 0px #B5B5B5;
    -moz-border-radius: 4px;
    -moz-box-shadow: 1px 1px 0px #B5B5B5;
}
#content input[type='text']:focus, #content textarea:focus, #content select:focus {
    -webkit-box-shadow: 1px 1px 1px #000;
    -moz-box-shadow: 1px 1px 1px #000;
    outline: 0 none
}
#coupon_form form p span { width: 40%; }
#coupon_form form input[type='text'], #coupon_form form textarea { width: 300px; }
#coupon_form form p.full_width input[type='text'], #coupon_form form p textarea { width: 650px; }
#coupon_form form select { width: 300px; }
#coupon_form form #email_address {
    width: 277px;
    padding-right: 25px;
    background-position: 283px center;
    background-repeat: no-repeat;
}


/*******************************
    Contact Page
 ******************************/


#contact_form { width: 700px; position: relative; }
#cboxContent .content_box #contact_form {
    background: #C2DDE5;
/*    width: 660px;*/
/*    padding: 10px 0 10px 10px;*/
}
form p {
    display: block;
    width: auto;
    margin-bottom: 10px;
}
form p span {
    display: block;
    width: 25%;
    padding-right: 10%;
    float: left;
    font-size: 11pt;
}
form input[type='text'], form textarea {
    font: .85em Helvetica, Arial, sans-serif;
    padding: 7px 4px;
    border: 1px solid #555;
    width: 200px;
    margin-bottom: 7px;
}
form p.full_width input[type='text'], form p.full_width textarea { width: 445px; }
form textarea {
    width: 445px;
}
form #options {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 200px;
}
form .checkboxes { position: relative; padding-left: 25px; }
form .checkboxes p { margin: 0; position: relative; }
form .checkboxes input { position: absolute; left: -25px; top: 0px; height: 18px; }
form .checkboxes p span {
   display: block;
   width: auto;
   float: none;
   font-size: 1em;
   line-height: 18px;
   padding: 0;
}
form p#char_count span {
    display: inline-block;
    width: auto;
    padding-right: 0;
    float: none;
    font-size: 8pt;
}
form .boxes_on {
   display: block;
}
form #options p span {
    width: auto;
    float: none;
}
form #form_end {
   display: block;
   width: auto;
   overflow: auto;
}
form #form_end p { margin-right: 15px; line-height: 31px; }
form button {
   border: none;
   background: none;
   padding: 0;
   margin: 0;
}




/*******************************
    Search & Search Results
 ******************************/

#search .search_side {
   float: right;
   width: 200px;
   margin: 0 0 20px 20px;
   padding: 10px;
   border-left: 3px solid #999;
}
#search .search_side ul { margin-left: 20px; font-size: 10pt; }
#search .search_side li { }



/*******************************
    ShoreTel Micro Site
 ******************************/

#microsite #shoretelNav { float: left; width: 100px; }
#microsite #shoretelNav ul { margin: 0; list-style: none;}
#microsite #shoretelNav li { font-size: 8pt; margin: 9px 0; }
#microsite #shoretelNav a { text-decoration: none; }
#microsite #shoretelNav a:hover { text-decoration: underline; }
#microsite #shoretelNav .current { font-weight: bold; }
#microsite #shoretelContent { margin-left: 130px; }
#microsite .content_box h2 { margin-bottom: 15px; }
#microsite .content_box ul { margin: 10px 15px 20px 35px; font-size: 10pt; }
#microsite .content_box dt { color: #000; font-family: "Myriad Pro", "Trebuchet MS"; text-decoration: underline; }


/****************************************
    jQuery UI Styles for Homepage Tabs
 ***************************************/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {height:1%;}
.ui-helper-clearfix {display:block;}
/* end clearfix */
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}
.ui-tabs .ui-tabs-hide { display: none !important; }

/* End jQuery UI styles ==================== */